MediaWiki API result

This is the HTML representation of the JSON format. HTML is good for debugging, but is unsuitable for application use.

Specify the format parameter to change the output format. To see the non-HTML representation of the JSON format, set format=json.

See the complete documentation, or the API help for more information.

{
    "batchcomplete": "",
    "query": {
        "allmessages": [
            {
                "name": "1movedto2",
                "normalizedname": "1movedto2",
                "*": "moved [[$1]] to [[$2]]"
            },
            {
                "name": "1movedto2_redir",
                "normalizedname": "1movedto2_redir",
                "*": "moved [[$1]] to [[$2]] over redirect"
            },
            {
                "name": "3d",
                "normalizedname": "3d",
                "*": "3D"
            },
            {
                "name": "3d-badge-text",
                "normalizedname": "3d-badge-text",
                "*": "3D"
            },
            {
                "name": "3d-desc",
                "normalizedname": "3d-desc",
                "*": "Provides support for 3D file formats"
            },
            {
                "name": "3d-nopatent",
                "normalizedname": "3d-nopatent",
                "*": "None selected"
            },
            {
                "name": "3d-patent",
                "normalizedname": "3d-patent",
                "*": "Patent permissions:"
            },
            {
                "name": "3d-patents",
                "normalizedname": "3d-patents",
                "*": "-"
            },
            {
                "name": "3d-thumb-placeholder",
                "normalizedname": "3d-thumb-placeholder",
                "*": "Loading thumbnail..."
            },
            {
                "name": "about",
                "normalizedname": "about",
                "*": "About"
            },
            {
                "name": "aboutpage",
                "normalizedname": "aboutpage",
                "*": "Project:About"
            },
            {
                "name": "aboutsite",
                "normalizedname": "aboutsite",
                "*": "About Wikipedia"
            },
            {
                "name": "abusefilter",
                "normalizedname": "abusefilter",
                "*": "Edit filter configuration"
            },
            {
                "name": "abusefilter-accountreserved",
                "normalizedname": "abusefilter-accountreserved",
                "*": "This account name is reserved for use by the edit filter."
            },
            {
                "name": "abusefilter-action-block",
                "normalizedname": "abusefilter-action-block",
                "*": "Block"
            },
            {
                "name": "abusefilter-action-blockautopromote",
                "normalizedname": "abusefilter-action-blockautopromote",
                "*": "Block autopromote"
            },
            {
                "name": "abusefilter-action-degroup",
                "normalizedname": "abusefilter-action-degroup",
                "*": "Remove from groups"
            },
            {
                "name": "abusefilter-action-disallow",
                "normalizedname": "abusefilter-action-disallow",
                "*": "Disallow"
            },
            {
                "name": "abusefilter-action-rangeblock",
                "normalizedname": "abusefilter-action-rangeblock",
                "*": "Range-block"
            },
            {
                "name": "abusefilter-action-tag",
                "normalizedname": "abusefilter-action-tag",
                "*": "Tag"
            },
            {
                "name": "abusefilter-action-throttle",
                "normalizedname": "abusefilter-action-throttle",
                "*": "Throttle"
            },
            {
                "name": "abusefilter-action-warn",
                "normalizedname": "abusefilter-action-warn",
                "*": "Warn"
            },
            {
                "name": "abusefilter-add",
                "normalizedname": "abusefilter-add",
                "*": "Adding edit filter"
            },
            {
                "name": "abusefilter-autopromote-blocked",
                "normalizedname": "abusefilter-autopromote-blocked",
                "*": "{{edit filter warning\n|action = deauto\n|text   = An automated filter has identified this edit as potentially unconstructive, and it has been disallowed. In addition, your account has been temporarily restricted from executing some sensitive operations. If this edit is constructive, please [[Wikipedia:Edit filter/False positives|report this error]].\n}}"
            },
            {
                "name": "abusefilter-block-anon",
                "normalizedname": "abusefilter-block-anon",
                "*": "Block anonymous users"
            },
            {
                "name": "abusefilter-block-talk",
                "normalizedname": "abusefilter-block-talk",
                "*": "talk page blocked"
            },
            {
                "name": "abusefilter-block-user",
                "normalizedname": "abusefilter-block-user",
                "*": "block registered users"
            },
            {
                "name": "abusefilter-blockautopromotereason",
                "normalizedname": "abusefilter-blockautopromotereason",
                "*": "Autopromotion automatically delayed by edit filter.\nRule description: $1"
            },
            {
                "name": "abusefilter-blocked-display",
                "normalizedname": "abusefilter-blocked-display",
                "*": "This action has been automatically identified as harmful,\nand you have been prevented from executing it.\nIn addition, to protect {{SITENAME}}, your user account and all associated IP addresses have been blocked from editing.\nIf this has occurred in error, please contact an administrator.\nA brief description of the abuse rule which your action matched is: $1"
            },
            {
                "name": "abusefilter-blocked-domains-actions-header",
                "normalizedname": "abusefilter-blocked-domains-actions-header",
                "*": "Actions"
            },
            {
                "name": "abusefilter-blocked-domains-add-explanation",
                "normalizedname": "abusefilter-blocked-domains-add-explanation",
                "*": "Here you can add a domain to the simple list of blocked domains. Complex entries using [[regular expression]]s can be created at [[MediaWiki:Spam-blacklist]] instead, and then need to be logged at [[MediaWiki talk:Spam-blacklist/log]]."
            },
            {
                "name": "abusefilter-blocked-domains-add-heading",
                "normalizedname": "abusefilter-blocked-domains-add-heading",
                "*": "Add a new blocked domain"
            },
            {
                "name": "abusefilter-blocked-domains-add-submit",
                "normalizedname": "abusefilter-blocked-domains-add-submit",
                "*": "Submit"
            },
            {
                "name": "abusefilter-blocked-domains-addedby-header",
                "normalizedname": "abusefilter-blocked-domains-addedby-header",
                "*": "Added by"
            },
            {
                "name": "abusefilter-blocked-domains-attempted",
                "normalizedname": "abusefilter-blocked-domains-attempted",
                "*": "Your edit was not saved because it contains a new external link to a [[Wikipedia:Spam blacklist|site registered on Wikipedia's blacklist]].\n\n* '''To save your changes now''', you must go back and ''remove the blocked link'' (shown below), and then save.\n* '''If you feel the link is needed''', you can: \n** ''Request that the entire website be allowed'', that is, removed from the [[MediaWiki talk:Spam-blacklist#Proposed removals|blacklist]]\n** ''Request that just the specific page be allowed'', without unblocking the whole website, by asking on the [[MediaWiki talk:Spam-whitelist|spam whitelist talk page]].\n\nBlacklisting indicates past problems with the link, so any requests should '''clearly''' demonstrate how inclusion would benefit Wikipedia.\n\nThe following domain is blocked from being added: <big><mark> '''$1''' </mark></big>."
            },
            {
                "name": "abusefilter-blocked-domains-cannot-edit-directly",
                "normalizedname": "abusefilter-blocked-domains-cannot-edit-directly",
                "*": "Create or modify what external domains are blocked from being linked must be done through [[Special:BlockedExternalDomains|the special page]]."
            },
            {
                "name": "abusefilter-blocked-domains-domain",
                "normalizedname": "abusefilter-blocked-domains-domain",
                "*": "Domain to block, such as wikipedia.org"
            },
            {
                "name": "abusefilter-blocked-domains-domain-added-comment",
                "normalizedname": "abusefilter-blocked-domains-domain-added-comment",
                "*": "Add blocked external domain $1 with notes: $2"
            },
            {
                "name": "abusefilter-blocked-domains-domain-header",
                "normalizedname": "abusefilter-blocked-domains-domain-header",
                "*": "Domain"
            },
            {
                "name": "abusefilter-blocked-domains-domain-removed-comment",
                "normalizedname": "abusefilter-blocked-domains-domain-removed-comment",
                "*": "Remove blocked external domain $1 with notes: $2"
            },
            {
                "name": "abusefilter-blocked-domains-intro",
                "normalizedname": "abusefilter-blocked-domains-intro",
                "*": "External links matching this list will be blocked when added to a page. These domains are stored in [[MediaWiki:BlockedExternalDomains.json]]. Hits are logged to [[Special:Log/abusefilterblockeddomainhit]].\n\nNew entries and removals can be requested at [[MediaWiki talk:Spam-blacklist]]."
            },
            {
                "name": "abusefilter-blocked-domains-invalid-entry",
                "normalizedname": "abusefilter-blocked-domains-invalid-entry",
                "*": "Entry $1 in JSON is invalid - it should be an object with 'domain' and 'notes' fields only, both being strings"
            },
            {
                "name": "abusefilter-blocked-domains-json-error",
                "normalizedname": "abusefilter-blocked-domains-json-error",
                "*": "JSON should be an array"
            },
            {
                "name": "abusefilter-blocked-domains-notes",
                "normalizedname": "abusefilter-blocked-domains-notes",
                "*": "Notes about this addition, please include the date."
            },
            {
                "name": "abusefilter-blocked-domains-notes-header",
                "normalizedname": "abusefilter-blocked-domains-notes-header",
                "*": "Notes"
            },
            {
                "name": "abusefilter-blocked-domains-remove",
                "normalizedname": "abusefilter-blocked-domains-remove",
                "*": "remove"
            },
            {
                "name": "abusefilter-blocked-domains-remove-explanation-initial",
                "normalizedname": "abusefilter-blocked-domains-remove-explanation-initial",
                "*": "On this page you can remove a blocked domain"
            },
            {
                "name": "abusefilter-blocked-domains-remove-reason",
                "normalizedname": "abusefilter-blocked-domains-remove-reason",
                "*": "Reason"
            },
            {
                "name": "abusefilter-blocked-domains-remove-submit",
                "normalizedname": "abusefilter-blocked-domains-remove-submit",
                "*": "Remove"
            },
            {
                "name": "abusefilter-blocked-domains-remove-title",
                "normalizedname": "abusefilter-blocked-domains-remove-title",
                "*": "Remove a blocked domain"
            },
            {
                "name": "abusefilter-blocked-domains-title",
                "normalizedname": "abusefilter-blocked-domains-title",
                "*": "Blocked External Domains"
            },
            {
                "name": "abusefilter-blocker",
                "normalizedname": "abusefilter-blocker",
                "*": "Edit filter"
            },
            {
                "name": "abusefilter-blockreason",
                "normalizedname": "abusefilter-blockreason",
                "*": "Automatically blocked by abuse filter.\nDescription of matched rule: $1"
            },
            {
                "name": "abusefilter-changeslist-examine",
                "normalizedname": "abusefilter-changeslist-examine",
                "*": "examine"
            },
            {
                "name": "abusefilter-degrouped",
                "normalizedname": "abusefilter-degrouped",
                "*": "This action has been automatically identified as harmful.\nConsequently, it has been disallowed, and, since your account is suspected of being compromised, all rights have been revoked.\nIf you believe this to have been in error, please contact a bureaucrat with an explanation of this action, and your rights may be restored.\nA brief description of the abuse rule which your action matched is: $1"
            },
            {
                "name": "abusefilter-degroupreason",
                "normalizedname": "abusefilter-degroupreason",
                "*": "Rights automatically revoked by edit filter.\nRule description: $1"
            },
            {
                "name": "abusefilter-deleted",
                "normalizedname": "abusefilter-deleted",
                "*": "Deleted"
            },
            {
                "name": "abusefilter-desc",
                "normalizedname": "abusefilter-desc",
                "*": "Applies automatic heuristics to edits"
            },
            {
                "name": "abusefilter-diff-backhistory",
                "normalizedname": "abusefilter-diff-backhistory",
                "*": "Filter history"
            },
            {
                "name": "abusefilter-diff-info",
                "normalizedname": "abusefilter-diff-info",
                "*": "Basic information"
            },
            {
                "name": "abusefilter-diff-invalid",
                "normalizedname": "abusefilter-diff-invalid",
                "*": "Unable to fetch the requested versions"
            },
            {
                "name": "abusefilter-diff-item",
                "normalizedname": "abusefilter-diff-item",
                "*": "Item"
            },
            {
                "name": "abusefilter-diff-next",
                "normalizedname": "abusefilter-diff-next",
                "*": "Newer change"
            },
            {
                "name": "abusefilter-diff-pattern",
                "normalizedname": "abusefilter-diff-pattern",
                "*": "Filter conditions"
            },
            {
                "name": "abusefilter-diff-prev",
                "normalizedname": "abusefilter-diff-prev",
                "*": "Older change"
            },
            {
                "name": "abusefilter-diff-title",
                "normalizedname": "abusefilter-diff-title",
                "*": "Differences between versions"
            },
            {
                "name": "abusefilter-diff-version",
                "normalizedname": "abusefilter-diff-version",
                "*": "Version from $1 {{GENDER:$3|by}} $2"
            },
            {
                "name": "abusefilter-disabled",
                "normalizedname": "abusefilter-disabled",
                "*": "Disabled"
            },
            {
                "name": "abusefilter-disallowed",
                "normalizedname": "abusefilter-disallowed",
                "*": "{{edit filter warning\n|action = disallow\n|text   = <div style=\"text-align: center;\">An automated filter has identified this edit as potentially unconstructive, so it has been disallowed. If this edit is constructive, please [[Wikipedia:Edit filter/False positives|report this error]].  Disruptive behavior may result in being [[Wikipedia:Blocking policy|blocked from editing]].</div>\n}}"
            },
            {
                "name": "abusefilter-edit",
                "normalizedname": "abusefilter-edit",
                "*": "Editing filter"
            },
            {
                "name": "abusefilter-edit-action-block",
                "normalizedname": "abusefilter-edit-action-block",
                "*": "Block the user and/or IP address from editing"
            },
            {
                "name": "abusefilter-edit-action-blockautopromote",
                "normalizedname": "abusefilter-edit-action-blockautopromote",
                "*": "Revoke the user's autoconfirmed status"
            },
            {
                "name": "abusefilter-edit-action-blocktalk",
                "normalizedname": "abusefilter-edit-action-blocktalk",
                "*": "Block the user and/or IP address from editing their own talk page"
            },
            {
                "name": "abusefilter-edit-action-degroup",
                "normalizedname": "abusefilter-edit-action-degroup",
                "*": "Remove the user from all privileged groups"
            },
            {
                "name": "abusefilter-edit-action-disallow",
                "normalizedname": "abusefilter-edit-action-disallow",
                "*": "Prevent the user from performing the action in question"
            },
            {
                "name": "abusefilter-edit-action-rangeblock",
                "normalizedname": "abusefilter-edit-action-rangeblock",
                "*": "Block the respective IP range from which the user originates"
            },
            {
                "name": "abusefilter-edit-action-showcaptcha",
                "normalizedname": "abusefilter-edit-action-showcaptcha",
                "*": "Require the user to complete a CAPTCHA in order to proceed with the action. Users with permission to skip a CAPTCHA are exempt."
            },
            {
                "name": "abusefilter-edit-action-tag",
                "normalizedname": "abusefilter-edit-action-tag",
                "*": "Tag the edit in contributions lists and page histories"
            },
            {
                "name": "abusefilter-edit-action-throttle",
                "normalizedname": "abusefilter-edit-action-throttle",
                "*": "Trigger actions only if the user trips a rate limit"
            },
            {
                "name": "abusefilter-edit-action-warn",
                "normalizedname": "abusefilter-edit-action-warn",
                "*": "Trigger these actions after giving the user a warning"
            },
            {
                "name": "abusefilter-edit-bad-tags",
                "normalizedname": "abusefilter-edit-bad-tags",
                "*": "One or more of the tags you specified is not valid.\nTags should be short, they must not contain special characters, and they must not be reserved by other software. Try choosing a new tag name."
            },
            {
                "name": "abusefilter-edit-badfilter",
                "normalizedname": "abusefilter-edit-badfilter",
                "*": "The filter you specified does not exist"
            },
            {
                "name": "abusefilter-edit-badsyntax",
                "normalizedname": "abusefilter-edit-badsyntax",
                "*": "There is a syntax error in the filter you specified.\nThe output from the parser was: <pre>$1</pre>"
            },
            {
                "name": "abusefilter-edit-block-anon-durations",
                "normalizedname": "abusefilter-edit-block-anon-durations",
                "*": "Block duration for non-registered users:"
            },
            {
                "name": "abusefilter-edit-block-user-durations",
                "normalizedname": "abusefilter-edit-block-user-durations",
                "*": "Block duration for registered users:"
            },
            {
                "name": "abusefilter-edit-builder-funcs-ccnorm",
                "normalizedname": "abusefilter-edit-builder-funcs-ccnorm",
                "*": "Normalize confusable characters ($1)"
            },
            {
                "name": "abusefilter-edit-builder-funcs-ccnorm-contains-all",
                "normalizedname": "abusefilter-edit-builder-funcs-ccnorm-contains-all",
                "*": "Normalize and search a string for multiple substrings in AND mode ($1)"
            },
            {
                "name": "abusefilter-edit-builder-funcs-ccnorm-contains-any",
                "normalizedname": "abusefilter-edit-builder-funcs-ccnorm-contains-any",
                "*": "Normalize and search a string for multiple substrings in OR mode ($1)"
            },
            {
                "name": "abusefilter-edit-builder-funcs-contains-all",
                "normalizedname": "abusefilter-edit-builder-funcs-contains-all",
                "*": "Search string for multiple substrings in AND mode ($1)"
            },
            {
                "name": "abusefilter-edit-builder-funcs-contains-any",
                "normalizedname": "abusefilter-edit-builder-funcs-contains-any",
                "*": "Search string for multiple substrings in OR mode ($1)"
            },
            {
                "name": "abusefilter-edit-builder-funcs-count",
                "normalizedname": "abusefilter-edit-builder-funcs-count",
                "*": "Number of times string X appears in string Y ($1)"
            },
            {
                "name": "abusefilter-edit-builder-funcs-equals-to-any",
                "normalizedname": "abusefilter-edit-builder-funcs-equals-to-any",
                "*": "Check if a given argument is equal (===) to any of the following arguments ($1)"
            },
            {
                "name": "abusefilter-edit-builder-funcs-get_matches",
                "normalizedname": "abusefilter-edit-builder-funcs-get_matches",
                "*": "Array of regex matches within a text for each capturing group ($1)"
            },
            {
                "name": "abusefilter-edit-builder-funcs-ip_in_range",
                "normalizedname": "abusefilter-edit-builder-funcs-ip_in_range",
                "*": "Is IP in range? ($1)"
            },
            {
                "name": "abusefilter-edit-builder-funcs-ip_in_ranges",
                "normalizedname": "abusefilter-edit-builder-funcs-ip_in_ranges",
                "*": "Is IP in any of the ranges? ($1)"
            },
            {
                "name": "abusefilter-edit-builder-funcs-lcase",
                "normalizedname": "abusefilter-edit-builder-funcs-lcase",
                "*": "To lower case ($1)"
            },
            {
                "name": "abusefilter-edit-builder-funcs-length",
                "normalizedname": "abusefilter-edit-builder-funcs-length",
                "*": "String length ($1)"
            },
            {
                "name": "abusefilter-edit-builder-funcs-norm",
                "normalizedname": "abusefilter-edit-builder-funcs-norm",
                "*": "Normalize ($1)"
            },
            {
                "name": "abusefilter-edit-builder-funcs-rcount",
                "normalizedname": "abusefilter-edit-builder-funcs-rcount",
                "*": "Number of times regex X appears in string Y ($1)"
            },
            {
                "name": "abusefilter-edit-builder-funcs-rescape",
                "normalizedname": "abusefilter-edit-builder-funcs-rescape",
                "*": "Escape string as literal in regex ($1)"
            },
            {
                "name": "abusefilter-edit-builder-funcs-rmdoubles",
                "normalizedname": "abusefilter-edit-builder-funcs-rmdoubles",
                "*": "Remove double-characters ($1)"
            },
            {
                "name": "abusefilter-edit-builder-funcs-rmspecials",
                "normalizedname": "abusefilter-edit-builder-funcs-rmspecials",
                "*": "Remove special characters ($1)"
            },
            {
                "name": "abusefilter-edit-builder-funcs-rmwhitespace",
                "normalizedname": "abusefilter-edit-builder-funcs-rmwhitespace",
                "*": "Remove whitespace ($1)"
            },
            {
                "name": "abusefilter-edit-builder-funcs-sanitize",
                "normalizedname": "abusefilter-edit-builder-funcs-sanitize",
                "*": "Normalize HTML entities into unicode characters ($1)"
            },
            {
                "name": "abusefilter-edit-builder-funcs-set_var",
                "normalizedname": "abusefilter-edit-builder-funcs-set_var",
                "*": "Set variable ($1)"
            },
            {
                "name": "abusefilter-edit-builder-funcs-specialratio",
                "normalizedname": "abusefilter-edit-builder-funcs-specialratio",
                "*": "Special characters / total characters ($1)"
            },
            {
                "name": "abusefilter-edit-builder-funcs-str_replace",
                "normalizedname": "abusefilter-edit-builder-funcs-str_replace",
                "*": "Replace substring with string ($1)"
            },
            {
                "name": "abusefilter-edit-builder-funcs-str_replace_regexp",
                "normalizedname": "abusefilter-edit-builder-funcs-str_replace_regexp",
                "*": "Regular expression search and replace ($1)"
            },
            {
                "name": "abusefilter-edit-builder-funcs-strpos",
                "normalizedname": "abusefilter-edit-builder-funcs-strpos",
                "*": "Position of substring in string ($1)"
            },
            {
                "name": "abusefilter-edit-builder-funcs-substr",
                "normalizedname": "abusefilter-edit-builder-funcs-substr",
                "*": "Substring ($1)"
            },
            {
                "name": "abusefilter-edit-builder-funcs-ucase",
                "normalizedname": "abusefilter-edit-builder-funcs-ucase",
                "*": "To upper case ($1)"
            },
            {
                "name": "abusefilter-edit-builder-group-funcs",
                "normalizedname": "abusefilter-edit-builder-group-funcs",
                "*": "Functions"
            },
            {
                "name": "abusefilter-edit-builder-group-misc",
                "normalizedname": "abusefilter-edit-builder-group-misc",
                "*": "Miscellaneous"
            },
            {
                "name": "abusefilter-edit-builder-group-op-arithmetic",
                "normalizedname": "abusefilter-edit-builder-group-op-arithmetic",
                "*": "Arithmetic operators"
            },
            {
                "name": "abusefilter-edit-builder-group-op-bool",
                "normalizedname": "abusefilter-edit-builder-group-op-bool",
                "*": "Boolean operators"
            },
            {
                "name": "abusefilter-edit-builder-group-op-comparison",
                "normalizedname": "abusefilter-edit-builder-group-op-comparison",
                "*": "Comparison operators"
            },
            {
                "name": "abusefilter-edit-builder-group-vars",
                "normalizedname": "abusefilter-edit-builder-group-vars",
                "*": "Variables"
            },
            {
                "name": "abusefilter-edit-builder-misc-cond",
                "normalizedname": "abusefilter-edit-builder-misc-cond",
                "*": "Conditional ($1)"
            },
            {
                "name": "abusefilter-edit-builder-misc-cond-short",
                "normalizedname": "abusefilter-edit-builder-misc-cond-short",
                "*": "Short conditional ($1)"
            },
            {
                "name": "abusefilter-edit-builder-misc-contains",
                "normalizedname": "abusefilter-edit-builder-misc-contains",
                "*": "Left string contains right string ($1)"
            },
            {
                "name": "abusefilter-edit-builder-misc-in",
                "normalizedname": "abusefilter-edit-builder-misc-in",
                "*": "contained in string ($1)"
            },
            {
                "name": "abusefilter-edit-builder-misc-irlike",
                "normalizedname": "abusefilter-edit-builder-misc-irlike",
                "*": "Matches regex, case-insensitive ($1)"
            },
            {
                "name": "abusefilter-edit-builder-misc-like",
                "normalizedname": "abusefilter-edit-builder-misc-like",
                "*": "Matches pattern ($1)"
            },
            {
                "name": "abusefilter-edit-builder-misc-rlike",
                "normalizedname": "abusefilter-edit-builder-misc-rlike",
                "*": "Matches regex ($1)"
            },
            {
                "name": "abusefilter-edit-builder-misc-stringlit",
                "normalizedname": "abusefilter-edit-builder-misc-stringlit",
                "*": "String literal ($1)"
            },
            {
                "name": "abusefilter-edit-builder-misc-tern",
                "normalizedname": "abusefilter-edit-builder-misc-tern",
                "*": "Ternary operator ($1)"
            },
            {
                "name": "abusefilter-edit-builder-op-arithmetic-addition",
                "normalizedname": "abusefilter-edit-builder-op-arithmetic-addition",
                "*": "Addition ($1)"
            },
            {
                "name": "abusefilter-edit-builder-op-arithmetic-divide",
                "normalizedname": "abusefilter-edit-builder-op-arithmetic-divide",
                "*": "Division ($1)"
            },
            {
                "name": "abusefilter-edit-builder-op-arithmetic-modulo",
                "normalizedname": "abusefilter-edit-builder-op-arithmetic-modulo",
                "*": "Modulo ($1)"
            },
            {
                "name": "abusefilter-edit-builder-op-arithmetic-multiplication",
                "normalizedname": "abusefilter-edit-builder-op-arithmetic-multiplication",
                "*": "Multiplication ($1)"
            },
            {
                "name": "abusefilter-edit-builder-op-arithmetic-pow",
                "normalizedname": "abusefilter-edit-builder-op-arithmetic-pow",
                "*": "Power ($1)"
            },
            {
                "name": "abusefilter-edit-builder-op-arithmetic-subtraction",
                "normalizedname": "abusefilter-edit-builder-op-arithmetic-subtraction",
                "*": "Subtraction ($1)"
            },
            {
                "name": "abusefilter-edit-builder-op-bool-and",
                "normalizedname": "abusefilter-edit-builder-op-bool-and",
                "*": "And ($1)"
            },
            {
                "name": "abusefilter-edit-builder-op-bool-not",
                "normalizedname": "abusefilter-edit-builder-op-bool-not",
                "*": "Not ($1)"
            },
            {
                "name": "abusefilter-edit-builder-op-bool-or",
                "normalizedname": "abusefilter-edit-builder-op-bool-or",
                "*": "Or ($1)"
            },
            {
                "name": "abusefilter-edit-builder-op-bool-xor",
                "normalizedname": "abusefilter-edit-builder-op-bool-xor",
                "*": "XOR ($1)"
            },
            {
                "name": "abusefilter-edit-builder-op-comparison-equal",
                "normalizedname": "abusefilter-edit-builder-op-comparison-equal",
                "*": "Value equal to ($1)"
            },
            {
                "name": "abusefilter-edit-builder-op-comparison-equal-strict",
                "normalizedname": "abusefilter-edit-builder-op-comparison-equal-strict",
                "*": "Value and type equal to ($1)"
            },
            {
                "name": "abusefilter-edit-builder-op-comparison-gt",
                "normalizedname": "abusefilter-edit-builder-op-comparison-gt",
                "*": "Greater than ($1)"
            },
            {
                "name": "abusefilter-edit-builder-op-comparison-gte",
                "normalizedname": "abusefilter-edit-builder-op-comparison-gte",
                "*": "Greater than or equal to ($1)"
            },
            {
                "name": "abusefilter-edit-builder-op-comparison-lt",
                "normalizedname": "abusefilter-edit-builder-op-comparison-lt",
                "*": "Less than ($1)"
            },
            {
                "name": "abusefilter-edit-builder-op-comparison-lte",
                "normalizedname": "abusefilter-edit-builder-op-comparison-lte",
                "*": "Less than or equal to ($1)"
            },
            {
                "name": "abusefilter-edit-builder-op-comparison-notequal",
                "normalizedname": "abusefilter-edit-builder-op-comparison-notequal",
                "*": "Value not equal to ($1)"
            },
            {
                "name": "abusefilter-edit-builder-op-comparison-notequal-strict",
                "normalizedname": "abusefilter-edit-builder-op-comparison-notequal-strict",
                "*": "Value and type not equal to ($1)"
            },
            {
                "name": "abusefilter-edit-builder-select",
                "normalizedname": "abusefilter-edit-builder-select",
                "*": "Select an option to add it at the cursor"
            },
            {
                "name": "abusefilter-edit-builder-vars-accountname",
                "normalizedname": "abusefilter-edit-builder-vars-accountname",
                "*": "Account name on account creation ($1)"
            },
            {
                "name": "abusefilter-edit-builder-vars-action",
                "normalizedname": "abusefilter-edit-builder-vars-action",
                "*": "Action ($1)"
            },
            {
                "name": "abusefilter-edit-builder-vars-added-links",
                "normalizedname": "abusefilter-edit-builder-vars-added-links",
                "*": "All external links added in the edit ($1)"
            },
            {
                "name": "abusefilter-edit-builder-vars-addedlines",
                "normalizedname": "abusefilter-edit-builder-vars-addedlines",
                "*": "Lines added in edit ($1)"
            },
            {
                "name": "abusefilter-edit-builder-vars-addedlines-pst",
                "normalizedname": "abusefilter-edit-builder-vars-addedlines-pst",
                "*": "Lines added in edit, pre-save transformed ($1)"
            },
            {
                "name": "abusefilter-edit-builder-vars-all-links",
                "normalizedname": "abusefilter-edit-builder-vars-all-links",
                "*": "All external links in the new text ($1)"
            },
            {
                "name": "abusefilter-edit-builder-vars-board-id",
                "normalizedname": "abusefilter-edit-builder-vars-board-id",
                "*": "Page ID of Structured Discussions board ($1)"
            },
            {
                "name": "abusefilter-edit-builder-vars-board-namespace",
                "normalizedname": "abusefilter-edit-builder-vars-board-namespace",
                "*": "Namespace of Structured Discussions board ($1)"
            },
            {
                "name": "abusefilter-edit-builder-vars-board-prefixedtitle",
                "normalizedname": "abusefilter-edit-builder-vars-board-prefixedtitle",
                "*": "Full title of Structured Discussions board ($1)"
            },
            {
                "name": "abusefilter-edit-builder-vars-board-title",
                "normalizedname": "abusefilter-edit-builder-vars-board-title",
                "*": "Title (without namespace) of Structured Discussions board ($1)"
            },
            {
                "name": "abusefilter-edit-builder-vars-delta",
                "normalizedname": "abusefilter-edit-builder-vars-delta",
                "*": "Size change in edit ($1)"
            },
            {
                "name": "abusefilter-edit-builder-vars-diff",
                "normalizedname": "abusefilter-edit-builder-vars-diff",
                "*": "Unified diff of changes made by edit ($1)"
            },
            {
                "name": "abusefilter-edit-builder-vars-diff-pst",
                "normalizedname": "abusefilter-edit-builder-vars-diff-pst",
                "*": "Unified diff of changes made by edit, pre-save transformed ($1)"
            },
            {
                "name": "abusefilter-edit-builder-vars-file-bits-per-channel",
                "normalizedname": "abusefilter-edit-builder-vars-file-bits-per-channel",
                "*": "Bits per color channel of the file ($1)"
            },
            {
                "name": "abusefilter-edit-builder-vars-file-height",
                "normalizedname": "abusefilter-edit-builder-vars-file-height",
                "*": "Height of the file in pixels ($1)"
            },
            {
                "name": "abusefilter-edit-builder-vars-file-mediatype",
                "normalizedname": "abusefilter-edit-builder-vars-file-mediatype",
                "*": "Media type of the file ($1)"
            },
            {
                "name": "abusefilter-edit-builder-vars-file-mime",
                "normalizedname": "abusefilter-edit-builder-vars-file-mime",
                "*": "MIME type of the file ($1)"
            },
            {
                "name": "abusefilter-edit-builder-vars-file-sha1",
                "normalizedname": "abusefilter-edit-builder-vars-file-sha1",
                "*": "SHA1 hash of file contents ($1)"
            },
            {
                "name": "abusefilter-edit-builder-vars-file-size",
                "normalizedname": "abusefilter-edit-builder-vars-file-size",
                "*": "Size of the file in bytes ($1)"
            },
            {
                "name": "abusefilter-edit-builder-vars-file-width",
                "normalizedname": "abusefilter-edit-builder-vars-file-width",
                "*": "Width of the file in pixels ($1)"
            },
            {
                "name": "abusefilter-edit-builder-vars-first-contributor",
                "normalizedname": "abusefilter-edit-builder-vars-first-contributor",
                "*": "First user to contribute to the page ($1)"
            },
            {
                "name": "abusefilter-edit-builder-vars-global-account-editcount",
                "normalizedname": "abusefilter-edit-builder-vars-global-account-editcount",
                "*": "Global edit count of the user on account creation ($1)"
            },
            {
                "name": "abusefilter-edit-builder-vars-global-account-groups",
                "normalizedname": "abusefilter-edit-builder-vars-global-account-groups",
                "*": "Global groups that the user is in on account creation ($1)"
            },
            {
                "name": "abusefilter-edit-builder-vars-global-user-editcount",
                "normalizedname": "abusefilter-edit-builder-vars-global-user-editcount",
                "*": "Global edit count of the user ($1)"
            },
            {
                "name": "abusefilter-edit-builder-vars-global-user-groups",
                "normalizedname": "abusefilter-edit-builder-vars-global-user-groups",
                "*": "Global groups that the user is in ($1)"
            },
            {
                "name": "abusefilter-edit-builder-vars-ip-reputation-client-behaviors",
                "normalizedname": "abusefilter-edit-builder-vars-ip-reputation-client-behaviors",
                "*": "List of behaviors associated with the IP being used by the user ($1)"
            },
            {
                "name": "abusefilter-edit-builder-vars-ip-reputation-client-count",
                "normalizedname": "abusefilter-edit-builder-vars-ip-reputation-client-count",
                "*": "Number of clients associated with IP being used by the user ($1)"
            },
            {
                "name": "abusefilter-edit-builder-vars-ip-reputation-client-proxies",
                "normalizedname": "abusefilter-edit-builder-vars-ip-reputation-client-proxies",
                "*": "List of proxy services associated with IP being used by the user ($1)"
            },
            {
                "name": "abusefilter-edit-builder-vars-ip-reputation-ipoid-known",
                "normalizedname": "abusefilter-edit-builder-vars-ip-reputation-ipoid-known",
                "*": "Is the IP being used by the user is known by the IPoid service ($1)"
            },
            {
                "name": "abusefilter-edit-builder-vars-ip-reputation-risk-types",
                "normalizedname": "abusefilter-edit-builder-vars-ip-reputation-risk-types",
                "*": "List of risks associated with the IP being used by the user ($1)"
            },
            {
                "name": "abusefilter-edit-builder-vars-ip-reputation-tunnel-operators",
                "normalizedname": "abusefilter-edit-builder-vars-ip-reputation-tunnel-operators",
                "*": "List of tunnel operators associated with the IP being used by the user ($1)"
            },
            {
                "name": "abusefilter-edit-builder-vars-minor-edit",
                "normalizedname": "abusefilter-edit-builder-vars-minor-edit",
                "*": "Whether or not the edit is marked as minor (no longer in use)"
            },
            {
                "name": "abusefilter-edit-builder-vars-movedfrom-age",
                "normalizedname": "abusefilter-edit-builder-vars-movedfrom-age",
                "*": "Move source page age in seconds ($1)"
            },
            {
                "name": "abusefilter-edit-builder-vars-movedfrom-first-contributor",
                "normalizedname": "abusefilter-edit-builder-vars-movedfrom-first-contributor",
                "*": "First user to contribute to move source page ($1)"
            },
            {
                "name": "abusefilter-edit-builder-vars-movedfrom-id",
                "normalizedname": "abusefilter-edit-builder-vars-movedfrom-id",
                "*": "Page ID of move source page ($1)"
            },
            {
                "name": "abusefilter-edit-builder-vars-movedfrom-last-edit-age",
                "normalizedname": "abusefilter-edit-builder-vars-movedfrom-last-edit-age",
                "*": "Time since last move source page edit in seconds ($1)"
            },
            {
                "name": "abusefilter-edit-builder-vars-movedfrom-ns",
                "normalizedname": "abusefilter-edit-builder-vars-movedfrom-ns",
                "*": "Namespace of move source page ($1)"
            },
            {
                "name": "abusefilter-edit-builder-vars-movedfrom-prefixedtitle",
                "normalizedname": "abusefilter-edit-builder-vars-movedfrom-prefixedtitle",
                "*": "Full title of move source page ($1)"
            },
            {
                "name": "abusefilter-edit-builder-vars-movedfrom-recent-contributors",
                "normalizedname": "abusefilter-edit-builder-vars-movedfrom-recent-contributors",
                "*": "Last ten users to contribute to move source page ($1)"
            },
            {
                "name": "abusefilter-edit-builder-vars-movedfrom-restrictions-create",
                "normalizedname": "abusefilter-edit-builder-vars-movedfrom-restrictions-create",
                "*": "Create protection of move source page ($1)"
            },
            {
                "name": "abusefilter-edit-builder-vars-movedfrom-restrictions-edit",
                "normalizedname": "abusefilter-edit-builder-vars-movedfrom-restrictions-edit",
                "*": "Edit protection level of move source page ($1)"
            },
            {
                "name": "abusefilter-edit-builder-vars-movedfrom-restrictions-move",
                "normalizedname": "abusefilter-edit-builder-vars-movedfrom-restrictions-move",
                "*": "Move protection level of move source page ($1)"
            },
            {
                "name": "abusefilter-edit-builder-vars-movedfrom-restrictions-upload",
                "normalizedname": "abusefilter-edit-builder-vars-movedfrom-restrictions-upload",
                "*": "Upload protection of move source file ($1)"
            },
            {
                "name": "abusefilter-edit-builder-vars-movedfrom-title",
                "normalizedname": "abusefilter-edit-builder-vars-movedfrom-title",
                "*": "Title of move source page ($1)"
            },
            {
                "name": "abusefilter-edit-builder-vars-movedto-age",
                "normalizedname": "abusefilter-edit-builder-vars-movedto-age",
                "*": "Move destination page age in seconds ($1)"
            },
            {
                "name": "abusefilter-edit-builder-vars-movedto-first-contributor",
                "normalizedname": "abusefilter-edit-builder-vars-movedto-first-contributor",
                "*": "First user to contribute to move destination page ($1)"
            },
            {
                "name": "abusefilter-edit-builder-vars-movedto-id",
                "normalizedname": "abusefilter-edit-builder-vars-movedto-id",
                "*": "Page ID of move destination page ($1)"
            },
            {
                "name": "abusefilter-edit-builder-vars-movedto-last-edit-age",
                "normalizedname": "abusefilter-edit-builder-vars-movedto-last-edit-age",
                "*": "Time since last move destination page edit in seconds ($1)"
            },
            {
                "name": "abusefilter-edit-builder-vars-movedto-ns",
                "normalizedname": "abusefilter-edit-builder-vars-movedto-ns",
                "*": "Namespace of move destination page ($1)"
            },
            {
                "name": "abusefilter-edit-builder-vars-movedto-prefixedtitle",
                "normalizedname": "abusefilter-edit-builder-vars-movedto-prefixedtitle",
                "*": "Full title of move destination page ($1)"
            },
            {
                "name": "abusefilter-edit-builder-vars-movedto-recent-contributors",
                "normalizedname": "abusefilter-edit-builder-vars-movedto-recent-contributors",
                "*": "Last ten users to contribute to move destination page ($1)"
            },
            {
                "name": "abusefilter-edit-builder-vars-movedto-restrictions-create",
                "normalizedname": "abusefilter-edit-builder-vars-movedto-restrictions-create",
                "*": "Create protection of move destination page ($1)"
            },
            {
                "name": "abusefilter-edit-builder-vars-movedto-restrictions-edit",
                "normalizedname": "abusefilter-edit-builder-vars-movedto-restrictions-edit",
                "*": "Edit protection level of move destination page ($1)"
            },
            {
                "name": "abusefilter-edit-builder-vars-movedto-restrictions-move",
                "normalizedname": "abusefilter-edit-builder-vars-movedto-restrictions-move",
                "*": "Move protection level of move destination page ($1)"
            },
            {
                "name": "abusefilter-edit-builder-vars-movedto-restrictions-upload",
                "normalizedname": "abusefilter-edit-builder-vars-movedto-restrictions-upload",
                "*": "Upload protection of move destination file ($1)"
            },
            {
                "name": "abusefilter-edit-builder-vars-movedto-title",
                "normalizedname": "abusefilter-edit-builder-vars-movedto-title",
                "*": "Title of move destination page ($1)"
            },
            {
                "name": "abusefilter-edit-builder-vars-new-content-model",
                "normalizedname": "abusefilter-edit-builder-vars-new-content-model",
                "*": "New content model ($1)"
            },
            {
                "name": "abusefilter-edit-builder-vars-new-html",
                "normalizedname": "abusefilter-edit-builder-vars-new-html",
                "*": "Parsed HTML source of the new revision ($1)"
            },
            {
                "name": "abusefilter-edit-builder-vars-new-pst",
                "normalizedname": "abusefilter-edit-builder-vars-new-pst",
                "*": "New page wikitext, pre-save transformed ($1)"
            },
            {
                "name": "abusefilter-edit-builder-vars-new-text",
                "normalizedname": "abusefilter-edit-builder-vars-new-text",
                "*": "New page text, stripped of any markup ($1)"
            },
            {
                "name": "abusefilter-edit-builder-vars-new-wikitext",
                "normalizedname": "abusefilter-edit-builder-vars-new-wikitext",
                "*": "New page wikitext, after the edit ($1)"
            },
            {
                "name": "abusefilter-edit-builder-vars-newsize",
                "normalizedname": "abusefilter-edit-builder-vars-newsize",
                "*": "New page size ($1)"
            },
            {
                "name": "abusefilter-edit-builder-vars-oauth-consumer",
                "normalizedname": "abusefilter-edit-builder-vars-oauth-consumer",
                "*": "OAuth consumer used to perform this change ($1)"
            },
            {
                "name": "abusefilter-edit-builder-vars-old-content-model",
                "normalizedname": "abusefilter-edit-builder-vars-old-content-model",
                "*": "Old content model ($1)"
            },
            {
                "name": "abusefilter-edit-builder-vars-old-html",
                "normalizedname": "abusefilter-edit-builder-vars-old-html",
                "*": "Old page wikitext, parsed into HTML (no longer in use)"
            },
            {
                "name": "abusefilter-edit-builder-vars-old-links",
                "normalizedname": "abusefilter-edit-builder-vars-old-links",
                "*": "Links in the page, before the edit ($1)"
            },
            {
                "name": "abusefilter-edit-builder-vars-old-text",
                "normalizedname": "abusefilter-edit-builder-vars-old-text",
                "*": "Old page text, stripped of any markup (no longer in use)"
            },
            {
                "name": "abusefilter-edit-builder-vars-old-wikitext",
                "normalizedname": "abusefilter-edit-builder-vars-old-wikitext",
                "*": "Old page wikitext, before the edit ($1)"
            },
            {
                "name": "abusefilter-edit-builder-vars-oldsize",
                "normalizedname": "abusefilter-edit-builder-vars-oldsize",
                "*": "Old page size ($1)"
            },
            {
                "name": "abusefilter-edit-builder-vars-page-age",
                "normalizedname": "abusefilter-edit-builder-vars-page-age",
                "*": "Page age in seconds ($1)"
            },
            {
                "name": "abusefilter-edit-builder-vars-page-id",
                "normalizedname": "abusefilter-edit-builder-vars-page-id",
                "*": "Page ID ($1)"
            },
            {
                "name": "abusefilter-edit-builder-vars-page-last-edit-age",
                "normalizedname": "abusefilter-edit-builder-vars-page-last-edit-age",
                "*": "Time since last page edit in seconds ($1)"
            },
            {
                "name": "abusefilter-edit-builder-vars-page-ns",
                "normalizedname": "abusefilter-edit-builder-vars-page-ns",
                "*": "Page namespace ($1)"
            },
            {
                "name": "abusefilter-edit-builder-vars-page-prefixedtitle",
                "normalizedname": "abusefilter-edit-builder-vars-page-prefixedtitle",
                "*": "Full page title ($1)"
            },
            {
                "name": "abusefilter-edit-builder-vars-page-title",
                "normalizedname": "abusefilter-edit-builder-vars-page-title",
                "*": "Page title without namespace ($1)"
            },
            {
                "name": "abusefilter-edit-builder-vars-recent-contributors",
                "normalizedname": "abusefilter-edit-builder-vars-recent-contributors",
                "*": "Last ten users to contribute to the page ($1)"
            },
            {
                "name": "abusefilter-edit-builder-vars-removed-links",
                "normalizedname": "abusefilter-edit-builder-vars-removed-links",
                "*": "All external links removed in the edit ($1)"
            },
            {
                "name": "abusefilter-edit-builder-vars-removedlines",
                "normalizedname": "abusefilter-edit-builder-vars-removedlines",
                "*": "Lines removed in edit ($1)"
            },
            {
                "name": "abusefilter-edit-builder-vars-restrictions-create",
                "normalizedname": "abusefilter-edit-builder-vars-restrictions-create",
                "*": "Create protection of the page ($1)"
            },
            {
                "name": "abusefilter-edit-builder-vars-restrictions-edit",
                "normalizedname": "abusefilter-edit-builder-vars-restrictions-edit",
                "*": "Edit protection level of the page ($1)"
            },
            {
                "name": "abusefilter-edit-builder-vars-restrictions-move",
                "normalizedname": "abusefilter-edit-builder-vars-restrictions-move",
                "*": "Move protection level of the page ($1)"
            },
            {
                "name": "abusefilter-edit-builder-vars-restrictions-upload",
                "normalizedname": "abusefilter-edit-builder-vars-restrictions-upload",
                "*": "Upload protection of the file ($1)"
            },
            {
                "name": "abusefilter-edit-builder-vars-sfs-blocked",
                "normalizedname": "abusefilter-edit-builder-vars-sfs-blocked",
                "*": "Whether the IP address is blocked using the stopforumspam.com list ($1)"
            },
            {
                "name": "abusefilter-edit-builder-vars-summary",
                "normalizedname": "abusefilter-edit-builder-vars-summary",
                "*": "Edit summary/reason ($1)"
            },
            {
                "name": "abusefilter-edit-builder-vars-timestamp",
                "normalizedname": "abusefilter-edit-builder-vars-timestamp",
                "*": "Unix timestamp of change ($1)"
            },
            {
                "name": "abusefilter-edit-builder-vars-timestamp-expanded",
                "normalizedname": "abusefilter-edit-builder-vars-timestamp-expanded",
                "*": "Timestamp of the log"
            },
            {
                "name": "abusefilter-edit-builder-vars-tor-exit-node",
                "normalizedname": "abusefilter-edit-builder-vars-tor-exit-node",
                "*": "Whether or not the change was made through a Tor exit node ($1)"
            },
            {
                "name": "abusefilter-edit-builder-vars-translate-source-text",
                "normalizedname": "abusefilter-edit-builder-vars-translate-source-text",
                "*": "Source text of translation unit ($1)"
            },
            {
                "name": "abusefilter-edit-builder-vars-translate-target-language",
                "normalizedname": "abusefilter-edit-builder-vars-translate-target-language",
                "*": "Target language for translation ($1)"
            },
            {
                "name": "abusefilter-edit-builder-vars-user-age",
                "normalizedname": "abusefilter-edit-builder-vars-user-age",
                "*": "Age of the user account ($1)"
            },
            {
                "name": "abusefilter-edit-builder-vars-user-app",
                "normalizedname": "abusefilter-edit-builder-vars-user-app",
                "*": "Whether the user is editing from mobile app ($1)"
            },
            {
                "name": "abusefilter-edit-builder-vars-user-blocked",
                "normalizedname": "abusefilter-edit-builder-vars-user-blocked",
                "*": "Whether the user is blocked ($1)"
            },
            {
                "name": "abusefilter-edit-builder-vars-user-editcount",
                "normalizedname": "abusefilter-edit-builder-vars-user-editcount",
                "*": "Edit count of the user ($1)"
            },
            {
                "name": "abusefilter-edit-builder-vars-user-emailconfirm",
                "normalizedname": "abusefilter-edit-builder-vars-user-emailconfirm",
                "*": "Time email address was confirmed ($1)"
            },
            {
                "name": "abusefilter-edit-builder-vars-user-groups",
                "normalizedname": "abusefilter-edit-builder-vars-user-groups",
                "*": "Groups (including implicit) the user is in ($1)"
            },
            {
                "name": "abusefilter-edit-builder-vars-user-mobile",
                "normalizedname": "abusefilter-edit-builder-vars-user-mobile",
                "*": "Whether or not a user is editing through the mobile interface ($1)"
            },
            {
                "name": "abusefilter-edit-builder-vars-user-name",
                "normalizedname": "abusefilter-edit-builder-vars-user-name",
                "*": "Name of the user account ($1)"
            },
            {
                "name": "abusefilter-edit-builder-vars-user-rights",
                "normalizedname": "abusefilter-edit-builder-vars-user-rights",
                "*": "Rights that the user has ($1)"
            },
            {
                "name": "abusefilter-edit-builder-vars-user-type",
                "normalizedname": "abusefilter-edit-builder-vars-user-type",
                "*": "Type of the user account ($1)"
            },
            {
                "name": "abusefilter-edit-builder-vars-user-unnamed-ip",
                "normalizedname": "abusefilter-edit-builder-vars-user-unnamed-ip",
                "*": "IP of the user account (for logged-out users and temporary accounts only) ($1)"
            },
            {
                "name": "abusefilter-edit-builder-vars-wiki-language",
                "normalizedname": "abusefilter-edit-builder-vars-wiki-language",
                "*": "Language code of the wiki ($1)"
            },
            {
                "name": "abusefilter-edit-builder-vars-wiki-name",
                "normalizedname": "abusefilter-edit-builder-vars-wiki-name",
                "*": "Database name of the wiki ($1)"
            },
            {
                "name": "abusefilter-edit-check",
                "normalizedname": "abusefilter-edit-check",
                "*": "Check syntax"
            },
            {
                "name": "abusefilter-edit-consequences",
                "normalizedname": "abusefilter-edit-consequences",
                "*": "Actions to take when matched"
            },
            {
                "name": "abusefilter-edit-deleted",
                "normalizedname": "abusefilter-edit-deleted",
                "*": "Mark as deleted"
            },
            {
                "name": "abusefilter-edit-deleting-enabled",
                "normalizedname": "abusefilter-edit-deleting-enabled",
                "*": "You cannot mark an active filter as deleted."
            },
            {
                "name": "abusefilter-edit-denied",
                "normalizedname": "abusefilter-edit-denied",
                "*": "You may not view details of this filter because it is hidden from public view."
            },
            {
                "name": "abusefilter-edit-denied-protected-vars",
                "normalizedname": "abusefilter-edit-denied-protected-vars",
                "*": "You may not view the details of this filter because it uses protected variables and is hidden from public view. $1"
            },
            {
                "name": "abusefilter-edit-denied-protected-vars-because-of-permission",
                "normalizedname": "abusefilter-edit-denied-protected-vars-because-of-permission",
                "*": "You may not view the details of this filter because you do not have permission to $1."
            },
            {
                "name": "abusefilter-edit-description",
                "normalizedname": "abusefilter-edit-description",
                "*": "Description:\n:''(publicly viewable)''"
            },
            {
                "name": "abusefilter-edit-disallow-actions",
                "normalizedname": "abusefilter-edit-disallow-actions",
                "*": "Actions:"
            },
            {
                "name": "abusefilter-edit-disallow-edit",
                "normalizedname": "abusefilter-edit-disallow-edit",
                "*": "Create/Edit selected message"
            },
            {
                "name": "abusefilter-edit-disallow-message",
                "normalizedname": "abusefilter-edit-disallow-message",
                "*": "System message to use for disallowing:"
            },
            {
                "name": "abusefilter-edit-disallow-other",
                "normalizedname": "abusefilter-edit-disallow-other",
                "*": "Other message"
            },
            {
                "name": "abusefilter-edit-disallow-other-label",
                "normalizedname": "abusefilter-edit-disallow-other-label",
                "*": "Page name of other message:\n:''(without \"MediaWiki:\" prefix)''"
            },
            {
                "name": "abusefilter-edit-disallow-preview",
                "normalizedname": "abusefilter-edit-disallow-preview",
                "*": "Show/Hide preview of selected message"
            },
            {
                "name": "abusefilter-edit-done",
                "normalizedname": "abusefilter-edit-done",
                "*": "You have successfully saved [[Special:AbuseFilter/history/$1/diff/prev/$2|your changes]] to [[Special:AbuseFilter/$1|filter $1]]."
            },
            {
                "name": "abusefilter-edit-done-subtitle",
                "normalizedname": "abusefilter-edit-done-subtitle",
                "*": "Filter edited"
            },
            {
                "name": "abusefilter-edit-duplicated-throttlegroups",
                "normalizedname": "abusefilter-edit-duplicated-throttlegroups",
                "*": "Throttle groups cannot have duplicates."
            },
            {
                "name": "abusefilter-edit-empty-throttlegroups",
                "normalizedname": "abusefilter-edit-empty-throttlegroups",
                "*": "At least one throttle group must be selected."
            },
            {
                "name": "abusefilter-edit-enabled",
                "normalizedname": "abusefilter-edit-enabled",
                "*": "Enable this filter"
            },
            {
                "name": "abusefilter-edit-export",
                "normalizedname": "abusefilter-edit-export",
                "*": "Export this filter to another wiki"
            },
            {
                "name": "abusefilter-edit-field-conditions",
                "normalizedname": "abusefilter-edit-field-conditions",
                "*": "conditions"
            },
            {
                "name": "abusefilter-edit-field-description",
                "normalizedname": "abusefilter-edit-field-description",
                "*": "description"
            },
            {
                "name": "abusefilter-edit-flags",
                "normalizedname": "abusefilter-edit-flags",
                "*": "Flags:"
            },
            {
                "name": "abusefilter-edit-global",
                "normalizedname": "abusefilter-edit-global",
                "*": "Global filter"
            },
            {
                "name": "abusefilter-edit-group",
                "normalizedname": "abusefilter-edit-group",
                "*": "Filter group:"
            },
            {
                "name": "abusefilter-edit-hidden",
                "normalizedname": "abusefilter-edit-hidden",
                "*": "Hide details of this filter from public view"
            },
            {
                "name": "abusefilter-edit-history",
                "normalizedname": "abusefilter-edit-history",
                "*": "History:"
            },
            {
                "name": "abusefilter-edit-hitcount",
                "normalizedname": "abusefilter-edit-hitcount",
                "*": "Filter hits:"
            },
            {
                "name": "abusefilter-edit-id",
                "normalizedname": "abusefilter-edit-id",
                "*": "Filter ID:"
            },
            {
                "name": "abusefilter-edit-invalid-disallow-message",
                "normalizedname": "abusefilter-edit-invalid-disallow-message",
                "*": "The disallow message cannot be left empty."
            },
            {
                "name": "abusefilter-edit-invalid-group",
                "normalizedname": "abusefilter-edit-invalid-group",
                "*": "The specified filter group ('$1') is not valid."
            },
            {
                "name": "abusefilter-edit-invalid-throttlecount",
                "normalizedname": "abusefilter-edit-invalid-throttlecount",
                "*": "The throttle action count must be a positive integer."
            },
            {
                "name": "abusefilter-edit-invalid-throttlegroups",
                "normalizedname": "abusefilter-edit-invalid-throttlegroups",
                "*": "The specified throttle groups are not valid."
            },
            {
                "name": "abusefilter-edit-invalid-throttleperiod",
                "normalizedname": "abusefilter-edit-invalid-throttleperiod",
                "*": "The throttle period must be a positive integer."
            },
            {
                "name": "abusefilter-edit-invalid-warn-message",
                "normalizedname": "abusefilter-edit-invalid-warn-message",
                "*": "The warning message cannot be left empty."
            },
            {
                "name": "abusefilter-edit-lastmod",
                "normalizedname": "abusefilter-edit-lastmod",
                "*": "Filter last modified:"
            },
            {
                "name": "abusefilter-edit-lastmod-text",
                "normalizedname": "abusefilter-edit-lastmod-text",
                "*": "$1 by $2"
            },
            {
                "name": "abusefilter-edit-main",
                "normalizedname": "abusefilter-edit-main",
                "*": "Filter parameters"
            },
            {
                "name": "abusefilter-edit-missingfields",
                "normalizedname": "abusefilter-edit-missingfields",
                "*": "The following fields are required and must be filled: $1"
            },
            {
                "name": "abusefilter-edit-new",
                "normalizedname": "abusefilter-edit-new",
                "*": "New filter"
            },
            {
                "name": "abusefilter-edit-notallowed",
                "normalizedname": "abusefilter-edit-notallowed",
                "*": "You are not permitted to edit or create edit filters."
            },
            {
                "name": "abusefilter-edit-notallowed-global",
                "normalizedname": "abusefilter-edit-notallowed-global",
                "*": "You are not permitted to create or edit global abuse filters"
            },
            {
                "name": "abusefilter-edit-notallowed-global-custom-msg",
                "normalizedname": "abusefilter-edit-notallowed-global-custom-msg",
                "*": "Custom warning or disallow messages are not supported for global filters"
            },
            {
                "name": "abusefilter-edit-notes",
                "normalizedname": "abusefilter-edit-notes",
                "*": "Notes:"
            },
            {
                "name": "abusefilter-edit-oldwarning",
                "normalizedname": "abusefilter-edit-oldwarning",
                "*": "<strong>You are editing an old version of this filter.\nThe statistics quoted are for the most recent version of the filter.\nIf you save your changes, you will overwrite all changes since the revision you are editing.</strong> &bull;\n[[Special:AbuseFilter/history/$2|Return to this filter's history]]. &bull; [[Special:Abusefilter/$2|Go back to the current version of this filter]]."
            },
            {
                "name": "abusefilter-edit-oldwarning-view",
                "normalizedname": "abusefilter-edit-oldwarning-view",
                "*": "<strong>You are viewing an old version of this filter.\nThe statistics quoted are for the most recent version of the filter.</strong> &bull;\n[[Special:AbuseFilter/history/$2|Return to this filter's history]]."
            },
            {
                "name": "abusefilter-edit-protected",
                "normalizedname": "abusefilter-edit-protected",
                "*": "<strong>Enable the use of [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:AbuseFilter/Rules_format#Protected_variables protected variables] in this filter</strong>"
            },
            {
                "name": "abusefilter-edit-protected-help-message",
                "normalizedname": "abusefilter-edit-protected-help-message",
                "*": "Details of this filter will be hidden from users who cannot see protected variables. This action is permanent and cannot be undone."
            },
            {
                "name": "abusefilter-edit-protected-variable",
                "normalizedname": "abusefilter-edit-protected-variable",
                "*": "You cannot save this filter because you don't have permission to use the following variables: $1"
            },
            {
                "name": "abusefilter-edit-protected-variable-already-protected",
                "normalizedname": "abusefilter-edit-protected-variable-already-protected",
                "*": "Details of this filter are hidden from users who cannot see protected variables"
            },
            {
                "name": "abusefilter-edit-protected-variable-not-protected",
                "normalizedname": "abusefilter-edit-protected-variable-not-protected",
                "*": "Your filter was not saved because it uses the following [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:AbuseFilter/Rules_format#Protected_variables {{PLURAL:$1|protected variable|protected variables}}]: $1. Please enable the use of protected variables. This action will permanently hide details of the filter from users who cannot see protected variables."
            },
            {
                "name": "abusefilter-edit-restricted",
                "normalizedname": "abusefilter-edit-restricted",
                "*": "You cannot edit this filter because it contains one or more restricted actions.\nPlease ask a user with permission to add restricted actions to make the change for you."
            },
            {
                "name": "abusefilter-edit-revert",
                "normalizedname": "abusefilter-edit-revert",
                "*": "Revert actions taken by this filter"
            },
            {
                "name": "abusefilter-edit-rules",
                "normalizedname": "abusefilter-edit-rules",
                "*": "Conditions:<br/>\n''([[mw:Special:MyLanguage/Extension:AbuseFilter/Rules format|documentation]])''"
            },
            {
                "name": "abusefilter-edit-save",
                "normalizedname": "abusefilter-edit-save",
                "*": "Save filter"
            },
            {
                "name": "abusefilter-edit-specific",
                "normalizedname": "abusefilter-edit-specific",
                "*": "Editing filter $1: $2"
            },
            {
                "name": "abusefilter-edit-status",
                "normalizedname": "abusefilter-edit-status",
                "*": "Of the last $1 {{PLURAL:$1|action|actions}}, this filter has matched $2 ($3%).\nOn average, its run time is $4 ms, and it consumes $5 {{PLURAL:$5|condition|conditions}} of the condition limit."
            },
            {
                "name": "abusefilter-edit-status-label",
                "normalizedname": "abusefilter-edit-status-label",
                "*": "Statistics:"
            },
            {
                "name": "abusefilter-edit-subtitle",
                "normalizedname": "abusefilter-edit-subtitle",
                "*": "Editing filter $1 (see also a [https://ptwikis.toolforge.org/Filters:enwiki:{{replace|$1|,|}} graph] of recent actions)"
            },
            {
                "name": "abusefilter-edit-subtitle-new",
                "normalizedname": "abusefilter-edit-subtitle-new",
                "*": "Creating filter"
            },
            {
                "name": "abusefilter-edit-switch-editor",
                "normalizedname": "abusefilter-edit-switch-editor",
                "*": "Switch editor"
            },
            {
                "name": "abusefilter-edit-syntaxerr",
                "normalizedname": "abusefilter-edit-syntaxerr",
                "*": "Syntax error detected: $1"
            },
            {
                "name": "abusefilter-edit-syntaxok",
                "normalizedname": "abusefilter-edit-syntaxok",
                "*": "No syntax errors detected."
            },
            {
                "name": "abusefilter-edit-tag-hidden-placeholder",
                "normalizedname": "abusefilter-edit-tag-hidden-placeholder",
                "*": "Add tags (comma-separated)"
            },
            {
                "name": "abusefilter-edit-tag-placeholder",
                "normalizedname": "abusefilter-edit-tag-placeholder",
                "*": "Add tags (one by one or comma-separated)"
            },
            {
                "name": "abusefilter-edit-tag-tag",
                "normalizedname": "abusefilter-edit-tag-tag",
                "*": "Tags to apply:\n<div style=\"margin-left:1.6em;\">''(see [[Wikipedia:Tags]] for use and formatting)''</div>\n<div style=\"margin-left:1.6em;\">''(please don't rename a tag here, see link above)''</div>\n<div style=\"margin-left:1.6em;\">''(one per line, no commas, publicly visible)''</div>"
            },
            {
                "name": "abusefilter-edit-test-link",
                "normalizedname": "abusefilter-edit-test-link",
                "*": "Test this filter against recent edits"
            },
            {
                "name": "abusefilter-edit-throttle-count",
                "normalizedname": "abusefilter-edit-throttle-count",
                "*": "Number of actions to allow:"
            },
            {
                "name": "abusefilter-edit-throttle-groups",
                "normalizedname": "abusefilter-edit-throttle-groups",
                "*": "Group throttle by:"
            },
            {
                "name": "abusefilter-edit-throttle-groups-help",
                "normalizedname": "abusefilter-edit-throttle-groups-help",
                "*": "See $1."
            },
            {
                "name": "abusefilter-edit-throttle-groups-help-text",
                "normalizedname": "abusefilter-edit-throttle-groups-help-text",
                "*": "the documentation on mediawiki.org"
            },
            {
                "name": "abusefilter-edit-throttle-hidden-placeholder",
                "normalizedname": "abusefilter-edit-throttle-hidden-placeholder",
                "*": "Split with commas to join with AND, and with linebreaks to join with OR"
            },
            {
                "name": "abusefilter-edit-throttle-period",
                "normalizedname": "abusefilter-edit-throttle-period",
                "*": "Period of time (in seconds):"
            },
            {
                "name": "abusefilter-edit-throttle-placeholder",
                "normalizedname": "abusefilter-edit-throttle-placeholder",
                "*": "Split with commas to join with AND, and insert one by one to join with OR"
            },
            {
                "name": "abusefilter-edit-throttled-warning",
                "normalizedname": "abusefilter-edit-throttled-warning",
                "*": "'''Warning:''' This filter was automatically flagged as harmful. As a safety measure, the following {{PLURAL:$2|action|actions}} will not execute: $1. Please check whether the high rate of matches is expected. If so, you can save the filter again to remove this restriction."
            },
            {
                "name": "abusefilter-edit-throttled-warning-no-actions",
                "normalizedname": "abusefilter-edit-throttled-warning-no-actions",
                "*": "'''Warning:''' This filter was automatically flagged as harmful. No actions were automatically disabled, but please check whether the high rate of matches is expected. If so, you can ignore this warning."
            },
            {
                "name": "abusefilter-edit-token-not-match",
                "normalizedname": "abusefilter-edit-token-not-match",
                "*": "The edit wasn't saved! Please save again."
            },
            {
                "name": "abusefilter-edit-tools",
                "normalizedname": "abusefilter-edit-tools",
                "*": "Tools:"
            },
            {
                "name": "abusefilter-edit-viewhistory",
                "normalizedname": "abusefilter-edit-viewhistory",
                "*": "View this filter's history"
            },
            {
                "name": "abusefilter-edit-warn-actions",
                "normalizedname": "abusefilter-edit-warn-actions",
                "*": "Actions:"
            },
            {
                "name": "abusefilter-edit-warn-edit",
                "normalizedname": "abusefilter-edit-warn-edit",
                "*": "Create/Edit selected message"
            },
            {
                "name": "abusefilter-edit-warn-leave",
                "normalizedname": "abusefilter-edit-warn-leave",
                "*": "Leaving the page will cause you to lose any change made to this filter."
            },
            {
                "name": "abusefilter-edit-warn-message",
                "normalizedname": "abusefilter-edit-warn-message",
                "*": "System message to use for warning:"
            },
            {
                "name": "abusefilter-edit-warn-other",
                "normalizedname": "abusefilter-edit-warn-other",
                "*": "Other message"
            },
            {
                "name": "abusefilter-edit-warn-other-label",
                "normalizedname": "abusefilter-edit-warn-other-label",
                "*": "Page name of other message:\n:''(without \"MediaWiki:\" prefix)''"
            },
            {
                "name": "abusefilter-edit-warn-preview",
                "normalizedname": "abusefilter-edit-warn-preview",
                "*": "Show/Hide preview of selected message"
            },
            {
                "name": "abusefilter-enabled",
                "normalizedname": "abusefilter-enabled",
                "*": "Enabled"
            },
            {
                "name": "abusefilter-examine",
                "normalizedname": "abusefilter-examine",
                "*": "Examine individual changes"
            },
            {
                "name": "abusefilter-examine-error-protected",
                "normalizedname": "abusefilter-examine-error-protected",
                "*": "You may not view this log because it uses protected variables and is hidden from public view. $1"
            },
            {
                "name": "abusefilter-examine-error-protected-due-to-permission",
                "normalizedname": "abusefilter-examine-error-protected-due-to-permission",
                "*": "You may not view this log because you do not have permission to $1."
            },
            {
                "name": "abusefilter-examine-incompatible",
                "normalizedname": "abusefilter-examine-incompatible",
                "*": "The change you requested is not supported by the Edit Filter"
            },
            {
                "name": "abusefilter-examine-intro",
                "normalizedname": "abusefilter-examine-intro",
                "*": "This page allows you to examine the variables generated by the Edit Filter for an individual change, and test it against filters."
            },
            {
                "name": "abusefilter-examine-intro-examine-only",
                "normalizedname": "abusefilter-examine-intro-examine-only",
                "*": "This page allows you to examine the variables generated by the Edit Filter for an individual change."
            },
            {
                "name": "abusefilter-examine-legend",
                "normalizedname": "abusefilter-examine-legend",
                "*": "Select changes"
            },
            {
                "name": "abusefilter-examine-match",
                "normalizedname": "abusefilter-examine-match",
                "*": "The filter matched this change."
            },
            {
                "name": "abusefilter-examine-nomatch",
                "normalizedname": "abusefilter-examine-nomatch",
                "*": "The filter did not match this change."
            },
            {
                "name": "abusefilter-examine-noresults",
                "normalizedname": "abusefilter-examine-noresults",
                "*": "No results were found for the search parameters you provided."
            },
            {
                "name": "abusefilter-examine-notfound",
                "normalizedname": "abusefilter-examine-notfound",
                "*": "The change you requested could not be found."
            },
            {
                "name": "abusefilter-examine-submit",
                "normalizedname": "abusefilter-examine-submit",
                "*": "Search"
            },
            {
                "name": "abusefilter-examine-syntaxerror",
                "normalizedname": "abusefilter-examine-syntaxerror",
                "*": "The filter has invalid syntax"
            },
            {
                "name": "abusefilter-examine-test",
                "normalizedname": "abusefilter-examine-test",
                "*": "Test this change against a filter"
            },
            {
                "name": "abusefilter-examine-test-button",
                "normalizedname": "abusefilter-examine-test-button",
                "*": "Test filter"
            },
            {
                "name": "abusefilter-examine-vars",
                "normalizedname": "abusefilter-examine-vars",
                "*": "Variables generated for this change"
            },
            {
                "name": "abusefilter-exception-disabledvar",
                "normalizedname": "abusefilter-exception-disabledvar",
                "*": "Variable $2 at character $1 is no longer in use."
            },
            {
                "name": "abusefilter-exception-dividebyzero",
                "normalizedname": "abusefilter-exception-dividebyzero",
                "*": "Illegal attempt to divide $2 by zero at character $1."
            },
            {
                "name": "abusefilter-exception-expectednotfound",
                "normalizedname": "abusefilter-exception-expectednotfound",
                "*": "Expected a $2 at character $1, not found (found $3 $4 instead)."
            },
            {
                "name": "abusefilter-exception-invalidiprange",
                "normalizedname": "abusefilter-exception-invalidiprange",
                "*": "Invalid IP range \"$2\" provided at character $1."
            },
            {
                "name": "abusefilter-exception-invalidoperator",
                "normalizedname": "abusefilter-exception-invalidoperator",
                "*": "Invalid operator \"$2\" at character $1."
            },
            {
                "name": "abusefilter-exception-negativeindex",
                "normalizedname": "abusefilter-exception-negativeindex",
                "*": "Negative indexes are not allowed in arrays. Got index \"$2\" at character $1."
            },
            {
                "name": "abusefilter-exception-noparams",
                "normalizedname": "abusefilter-exception-noparams",
                "*": "No parameters given to function \"$2\" at character $1.\nExpected $3 {{PLURAL:$3|argument|arguments}}."
            },
            {
                "name": "abusefilter-exception-notarray",
                "normalizedname": "abusefilter-exception-notarray",
                "*": "Requesting array item of non-array at character $1."
            },
            {
                "name": "abusefilter-exception-notenoughargs",
                "normalizedname": "abusefilter-exception-notenoughargs",
                "*": "Not enough arguments to function $2 called at character $1.\nExpected $3 {{PLURAL:$3|argument|arguments}}, got $4"
            },
            {
                "name": "abusefilter-exception-outofbounds",
                "normalizedname": "abusefilter-exception-outofbounds",
                "*": "Requesting non-existent array item $2 (array size = $3) at character $1."
            },
            {
                "name": "abusefilter-exception-overridebuiltin",
                "normalizedname": "abusefilter-exception-overridebuiltin",
                "*": "Illegal overriding of built-in identifier \"$2\" at character $1."
            },
            {
                "name": "abusefilter-exception-regexfailure",
                "normalizedname": "abusefilter-exception-regexfailure",
                "*": "Error in regular expression \"$2\" at character $1."
            },
            {
                "name": "abusefilter-exception-toomanyargs",
                "normalizedname": "abusefilter-exception-toomanyargs",
                "*": "Too many arguments to function $2 called at character $1.\nExpected at most $3 {{PLURAL:$3|argument|arguments}}, got $4"
            },
            {
                "name": "abusefilter-exception-unclosedcomment",
                "normalizedname": "abusefilter-exception-unclosedcomment",
                "*": "Unclosed comment at character $1."
            },
            {
                "name": "abusefilter-exception-unclosedstring",
                "normalizedname": "abusefilter-exception-unclosedstring",
                "*": "Unclosed string starting at character $1."
            },
            {
                "name": "abusefilter-exception-unexpectedatend",
                "normalizedname": "abusefilter-exception-unexpectedatend",
                "*": "Unexpected \"$2\" at character $1."
            },
            {
                "name": "abusefilter-exception-unexpectedtoken",
                "normalizedname": "abusefilter-exception-unexpectedtoken",
                "*": "Unexpected token \"$3\" (of type $2) at character $1."
            },
            {
                "name": "abusefilter-exception-unknownfunction",
                "normalizedname": "abusefilter-exception-unknownfunction",
                "*": "$2 is not a valid function at character $1."
            },
            {
                "name": "abusefilter-exception-unrecognisedkeyword",
                "normalizedname": "abusefilter-exception-unrecognisedkeyword",
                "*": "Unrecognized keyword $2 at character $1."
            },
            {
                "name": "abusefilter-exception-unrecognisedtoken",
                "normalizedname": "abusefilter-exception-unrecognisedtoken",
                "*": "Unrecognized token \"$2\" at character $1."
            },
            {
                "name": "abusefilter-exception-unrecognisedvar",
                "normalizedname": "abusefilter-exception-unrecognisedvar",
                "*": "Unrecognized variable $2 at character $1."
            },
            {
                "name": "abusefilter-exception-unusedvars",
                "normalizedname": "abusefilter-exception-unusedvars",
                "*": "The following variables are unused: $2."
            },
            {
                "name": "abusefilter-exception-usebuiltin",
                "normalizedname": "abusefilter-exception-usebuiltin",
                "*": "Illegal use of built-in identifier \"$2\" at character $1."
            },
            {
                "name": "abusefilter-exception-variablevariable",
                "normalizedname": "abusefilter-exception-variablevariable",
                "*": "set and set_var expect the first argument to be a string literal, found at character $1."
            },
            {
                "name": "abusefilter-filter-log",
                "normalizedname": "abusefilter-filter-log",
                "*": "Recent filter changes"
            },
            {
                "name": "abusefilter-group-default",
                "normalizedname": "abusefilter-group-default",
                "*": "Default"
            },
            {
                "name": "abusefilter-hidden",
                "normalizedname": "abusefilter-hidden",
                "*": "Private"
            },
            {
                "name": "abusefilter-history",
                "normalizedname": "abusefilter-history",
                "*": "Change history for Edit Filter #$1"
            },
            {
                "name": "abusefilter-history-actions",
                "normalizedname": "abusefilter-history-actions",
                "*": "Actions"
            },
            {
                "name": "abusefilter-history-backedit",
                "normalizedname": "abusefilter-history-backedit",
                "*": "Filter editor"
            },
            {
                "name": "abusefilter-history-comments",
                "normalizedname": "abusefilter-history-comments",
                "*": "Comments"
            },
            {
                "name": "abusefilter-history-deleted",
                "normalizedname": "abusefilter-history-deleted",
                "*": "Deleted"
            },
            {
                "name": "abusefilter-history-diff",
                "normalizedname": "abusefilter-history-diff",
                "*": "Changes"
            },
            {
                "name": "abusefilter-history-enabled",
                "normalizedname": "abusefilter-history-enabled",
                "*": "Enabled"
            },
            {
                "name": "abusefilter-history-error-hidden",
                "normalizedname": "abusefilter-history-error-hidden",
                "*": "The filter you requested is hidden, and you cannot view its history."
            },
            {
                "name": "abusefilter-history-error-protected",
                "normalizedname": "abusefilter-history-error-protected",
                "*": "The filter you requested uses protected variables, and you cannot view its history. $1"
            },
            {
                "name": "abusefilter-history-error-protected-due-to-permission",
                "normalizedname": "abusefilter-history-error-protected-due-to-permission",
                "*": "You may not view the history of this filter because you do not have permission to $1."
            },
            {
                "name": "abusefilter-history-filter",
                "normalizedname": "abusefilter-history-filter",
                "*": "Filter rule"
            },
            {
                "name": "abusefilter-history-filterid",
                "normalizedname": "abusefilter-history-filterid",
                "*": "Filter"
            },
            {
                "name": "abusefilter-history-flags",
                "normalizedname": "abusefilter-history-flags",
                "*": "Flags"
            },
            {
                "name": "abusefilter-history-foruser",
                "normalizedname": "abusefilter-history-foruser",
                "*": "Changes by $1"
            },
            {
                "name": "abusefilter-history-global",
                "normalizedname": "abusefilter-history-global",
                "*": "Global"
            },
            {
                "name": "abusefilter-history-hidden",
                "normalizedname": "abusefilter-history-hidden",
                "*": "Hidden"
            },
            {
                "name": "abusefilter-history-protected",
                "normalizedname": "abusefilter-history-protected",
                "*": "Protected"
            },
            {
                "name": "abusefilter-history-public",
                "normalizedname": "abusefilter-history-public",
                "*": "Public filter description"
            },
            {
                "name": "abusefilter-history-select-filter",
                "normalizedname": "abusefilter-history-select-filter",
                "*": "Filter ID:"
            },
            {
                "name": "abusefilter-history-select-legend",
                "normalizedname": "abusefilter-history-select-legend",
                "*": "Refine search"
            },
            {
                "name": "abusefilter-history-select-submit",
                "normalizedname": "abusefilter-history-select-submit",
                "*": "Refine"
            },
            {
                "name": "abusefilter-history-select-user",
                "normalizedname": "abusefilter-history-select-user",
                "*": "User:"
            },
            {
                "name": "abusefilter-history-timestamp",
                "normalizedname": "abusefilter-history-timestamp",
                "*": "Time"
            },
            {
                "name": "abusefilter-history-user",
                "normalizedname": "abusefilter-history-user",
                "*": "User"
            },
            {
                "name": "abusefilter-hitcount",
                "normalizedname": "abusefilter-hitcount",
                "*": "$1 {{PLURAL:$1|hit|hits}}"
            },
            {
                "name": "abusefilter-http-error",
                "normalizedname": "abusefilter-http-error",
                "*": "An HTTP error occurred: $1."
            },
            {
                "name": "abusefilter-import-button",
                "normalizedname": "abusefilter-import-button",
                "*": "Import filter"
            },
            {
                "name": "abusefilter-import-intro",
                "normalizedname": "abusefilter-import-intro",
                "*": "You can use this interface to import filters from other wikis.\nOn the source wiki, click \"{{int:abusefilter-edit-export}}\" under \"{{int:abusefilter-edit-tools}}\" on the editing interface.\nCopy from the textbox that appears, and paste it into this textbox, then click \"{{int:abusefilter-import-submit}}\"."
            },
            {
                "name": "abusefilter-import-invalid-data",
                "normalizedname": "abusefilter-import-invalid-data",
                "*": "The data you tried to import is not valid"
            },
            {
                "name": "abusefilter-import-submit",
                "normalizedname": "abusefilter-import-submit",
                "*": "Import data"
            },
            {
                "name": "abusefilter-intro",
                "normalizedname": "abusefilter-intro",
                "*": "<div class=\"mw-parser-output\">\n{{Filternav}}\nWelcome to the Edit Filter management interface.\nUsing the Edit Filter, authorized users can configure a wide range of tests, which may help identify and prevent potentially harmful edits and other activities before they are added to the [[wiki]], and the automatic actions to be taken.\n\nImportant:\n* Make sure you're familiar with the '''[[WP:EF|guideline]]''' before creating or modifying filters.\n* ''PLEASE be careful''. This is potent stuff. Unless it's urgent, always test your filters with no actions enabled first.\n* The [[Special:AbuseFilter/examine|examine]] and [[Special:AbuseFilter/test|test]] interfaces are awesome for learning the ropes. They let you look at specific edits and filters in detail, without risk of disrupting the encyclopedia.\n* Keep an eye on the log.\n* For guidance on how to use tags, see [[Wikipedia:Tags]]. Don't forget to define their appearance and description.\n* There is [[User:DatBot|a bot]] reporting users tripping certain filters at [[WP:AIV]]; you can specify the filters [[Template:DatBot filters|here]]. \n\n{{Warning|'''Please be careful when creating or modifying a filter.''' Even a single typo can potentially disrupt the editing of thousands of legitimate contributors.  It is strongly recommended that you test your filters first before you enable any actions. If you are not sure about something, please  [[WP:EFN|ask for help]].<p>'''If you cause problems, you may have your edit filter manager permission revoked.'''</p>\n}}\n\nDiscuss this feature at [[Wikipedia:Edit filter noticeboard]]\n</div>"
            },
            {
                "name": "abusefilter-invalid-request",
                "normalizedname": "abusefilter-invalid-request",
                "*": "Invalid request! You must access private log details through the form on [[Special:AbuseLog/$1]] and provide a reason."
            },
            {
                "name": "abusefilter-invalid-request-noid",
                "normalizedname": "abusefilter-invalid-request-noid",
                "*": "Invalid request! You must access private log details through the form on the filter log details page and provide a reason."
            },
            {
                "name": "abusefilter-list",
                "normalizedname": "abusefilter-list",
                "*": "All filters"
            },
            {
                "name": "abusefilter-list-consequences",
                "normalizedname": "abusefilter-list-consequences",
                "*": "Actions"
            },
            {
                "name": "abusefilter-list-group",
                "normalizedname": "abusefilter-list-group",
                "*": "Filter group"
            },
            {
                "name": "abusefilter-list-hitcount",
                "normalizedname": "abusefilter-list-hitcount",
                "*": "Hit count"
            },
            {
                "name": "abusefilter-list-id",
                "normalizedname": "abusefilter-list-id",
                "*": "Filter ID"
            },
            {
                "name": "abusefilter-list-invalid-searchmode",
                "normalizedname": "abusefilter-list-invalid-searchmode",
                "*": "The specified search mode is not valid."
            },
            {
                "name": "abusefilter-list-lastmodified",
                "normalizedname": "abusefilter-list-lastmodified",
                "*": "Last modified"
            },
            {
                "name": "abusefilter-list-limit",
                "normalizedname": "abusefilter-list-limit",
                "*": "Number per page:"
            },
            {
                "name": "abusefilter-list-options",
                "normalizedname": "abusefilter-list-options",
                "*": "Search options"
            },
            {
                "name": "abusefilter-list-options-deleted",
                "normalizedname": "abusefilter-list-options-deleted",
                "*": "Deleted filters:"
            },
            {
                "name": "abusefilter-list-options-deleted-hide",
                "normalizedname": "abusefilter-list-options-deleted-hide",
                "*": "Hide deleted filters"
            },
            {
                "name": "abusefilter-list-options-deleted-only",
                "normalizedname": "abusefilter-list-options-deleted-only",
                "*": "Show only deleted filters"
            },
            {
                "name": "abusefilter-list-options-deleted-show",
                "normalizedname": "abusefilter-list-options-deleted-show",
                "*": "Include deleted filters"
            },
            {
                "name": "abusefilter-list-options-further-options",
                "normalizedname": "abusefilter-list-options-further-options",
                "*": "Further options:"
            },
            {
                "name": "abusefilter-list-options-hidedisabled",
                "normalizedname": "abusefilter-list-options-hidedisabled",
                "*": "Hide disabled filters"
            },
            {
                "name": "abusefilter-list-options-hideprivate",
                "normalizedname": "abusefilter-list-options-hideprivate",
                "*": "Hide private filters"
            },
            {
                "name": "abusefilter-list-options-scope",
                "normalizedname": "abusefilter-list-options-scope",
                "*": "Show filters:"
            },
            {
                "name": "abusefilter-list-options-scope-all",
                "normalizedname": "abusefilter-list-options-scope-all",
                "*": "Local and global rules"
            },
            {
                "name": "abusefilter-list-options-scope-global",
                "normalizedname": "abusefilter-list-options-scope-global",
                "*": "Global rules only"
            },
            {
                "name": "abusefilter-list-options-scope-local",
                "normalizedname": "abusefilter-list-options-scope-local",
                "*": "Local rules only"
            },
            {
                "name": "abusefilter-list-options-search-irlike",
                "normalizedname": "abusefilter-list-options-search-irlike",
                "*": "Case-insensitive regular expression"
            },
            {
                "name": "abusefilter-list-options-search-like",
                "normalizedname": "abusefilter-list-options-search-like",
                "*": "Plain query"
            },
            {
                "name": "abusefilter-list-options-search-rlike",
                "normalizedname": "abusefilter-list-options-search-rlike",
                "*": "Regular expression"
            },
            {
                "name": "abusefilter-list-options-searchfield",
                "normalizedname": "abusefilter-list-options-searchfield",
                "*": "Search within rules:"
            },
            {
                "name": "abusefilter-list-options-searchoptions",
                "normalizedname": "abusefilter-list-options-searchoptions",
                "*": "Search mode:"
            },
            {
                "name": "abusefilter-list-options-searchpattern",
                "normalizedname": "abusefilter-list-options-searchpattern",
                "*": "Insert a pattern"
            },
            {
                "name": "abusefilter-list-options-submit",
                "normalizedname": "abusefilter-list-options-submit",
                "*": "Update"
            },
            {
                "name": "abusefilter-list-pattern",
                "normalizedname": "abusefilter-list-pattern",
                "*": "Pattern"
            },
            {
                "name": "abusefilter-list-public",
                "normalizedname": "abusefilter-list-public",
                "*": "Public description"
            },
            {
                "name": "abusefilter-list-regexerror",
                "normalizedname": "abusefilter-list-regexerror",
                "*": "An error has occurred while searching: Regular expression syntax error."
            },
            {
                "name": "abusefilter-list-status",
                "normalizedname": "abusefilter-list-status",
                "*": "Status"
            },
            {
                "name": "abusefilter-list-visibility",
                "normalizedname": "abusefilter-list-visibility",
                "*": "Visibility"
            },
            {
                "name": "abusefilter-log-cannot-see-details",
                "normalizedname": "abusefilter-log-cannot-see-details",
                "*": "You do not have permission to see details of this entry."
            },
            {
                "name": "abusefilter-log-cannot-see-privatedetails",
                "normalizedname": "abusefilter-log-cannot-see-privatedetails",
                "*": "You do not have permission to see private details of this entry."
            },
            {
                "name": "abusefilter-log-description-not-available",
                "normalizedname": "abusefilter-log-description-not-available",
                "*": "not available"
            },
            {
                "name": "abusefilter-log-detailedentry-global",
                "normalizedname": "abusefilter-log-detailedentry-global",
                "*": "global filter $1"
            },
            {
                "name": "abusefilter-log-detailedentry-local",
                "normalizedname": "abusefilter-log-detailedentry-local",
                "*": "filter $1"
            },
            {
                "name": "abusefilter-log-detailedentry-meta",
                "normalizedname": "abusefilter-log-detailedentry-meta",
                "*": "$1: $2 {{GENDER:$9|triggered}} $3, {{GENDER:$9|performing}} the action \"$4\" on $5.\nActions taken: $6;\nFilter description: $7 ($8)"
            },
            {
                "name": "abusefilter-log-detailedentry-meta-without-action-links",
                "normalizedname": "abusefilter-log-detailedentry-meta-without-action-links",
                "*": "$1: $2 {{GENDER:$9|triggered}} $3, {{GENDER:$9|performing}} the action \"$4\" on $5.\nActions taken: $6;\nFilter description: $7"
            },
            {
                "name": "abusefilter-log-details-checkuser",
                "normalizedname": "abusefilter-log-details-checkuser",
                "*": "Check user"
            },
            {
                "name": "abusefilter-log-details-diff",
                "normalizedname": "abusefilter-log-details-diff",
                "*": "Changes made in edit"
            },
            {
                "name": "abusefilter-log-details-hidden",
                "normalizedname": "abusefilter-log-details-hidden",
                "*": "You cannot view the details for this entry because it is hidden from public view."
            },
            {
                "name": "abusefilter-log-details-hidden-implicit",
                "normalizedname": "abusefilter-log-details-hidden-implicit",
                "*": "You cannot view the details for this entry because its associated revision is hidden from public view."
            },
            {
                "name": "abusefilter-log-details-id",
                "normalizedname": "abusefilter-log-details-id",
                "*": "Log ID"
            },
            {
                "name": "abusefilter-log-details-ip",
                "normalizedname": "abusefilter-log-details-ip",
                "*": "Originating IP address"
            },
            {
                "name": "abusefilter-log-details-legend",
                "normalizedname": "abusefilter-log-details-legend",
                "*": "Details for log entry $1"
            },
            {
                "name": "abusefilter-log-details-privatedetails",
                "normalizedname": "abusefilter-log-details-privatedetails",
                "*": "Private log details"
            },
            {
                "name": "abusefilter-log-details-val",
                "normalizedname": "abusefilter-log-details-val",
                "*": "Value"
            },
            {
                "name": "abusefilter-log-details-var",
                "normalizedname": "abusefilter-log-details-var",
                "*": "Variable"
            },
            {
                "name": "abusefilter-log-details-vars",
                "normalizedname": "abusefilter-log-details-vars",
                "*": "Action parameters"
            },
            {
                "name": "abusefilter-log-detailslink",
                "normalizedname": "abusefilter-log-detailslink",
                "*": "details"
            },
            {
                "name": "abusefilter-log-diff",
                "normalizedname": "abusefilter-log-diff",
                "*": "diff"
            },
            {
                "name": "abusefilter-log-entry",
                "normalizedname": "abusefilter-log-entry",
                "*": "$1: $2 triggered an edit filter, performing the action \"$3\" on $4.\nActions taken: $5;\nFilter description: $6"
            },
            {
                "name": "abusefilter-log-entry-suppress",
                "normalizedname": "abusefilter-log-entry-suppress",
                "*": "$1 {{GENDER:$2|hid}} $3"
            },
            {
                "name": "abusefilter-log-entry-unsuppress",
                "normalizedname": "abusefilter-log-entry-unsuppress",
                "*": "$1 {{GENDER:$2|unhid}} $3"
            },
            {
                "name": "abusefilter-log-entry-withdiff",
                "normalizedname": "abusefilter-log-entry-withdiff",
                "*": "$1: $2 triggered an edit filter, performing the action \"$3\" on $4.\nActions taken: $5;\nFilter description: $6 ($7)"
            },
            {
                "name": "abusefilter-log-header",
                "normalizedname": "abusefilter-log-header",
                "*": "This is a public log of modifications made to [[Special:AbuseFilter|individual edit filters]] of the [[Wikipedia:Edit filter|edit filter tool]].\n\nFor further details of these modifications, see [[Special:AbuseFilter/history|the list of recent changes]] to edit filters. A log of individual actions which tripped a filter is available at [[Special:AbuseLog]]."
            },
            {
                "name": "abusefilter-log-hidden-implicit",
                "normalizedname": "abusefilter-log-hidden-implicit",
                "*": "(hidden because revision has been deleted)"
            },
            {
                "name": "abusefilter-log-hide-done",
                "normalizedname": "abusefilter-log-hide-done",
                "*": "Visibility updated: $1 {{PLURAL:$1|entry|entries}} $2."
            },
            {
                "name": "abusefilter-log-hide-done-hide",
                "normalizedname": "abusefilter-log-hide-done-hide",
                "*": "{{PLURAL:$1|hidden}}"
            },
            {
                "name": "abusefilter-log-hide-done-show",
                "normalizedname": "abusefilter-log-hide-done-show",
                "*": "{{PLURAL:$1|unhidden}}"
            },
            {
                "name": "abusefilter-log-hide-entries",
                "normalizedname": "abusefilter-log-hide-entries",
                "*": "Change visibility of selected entries"
            },
            {
                "name": "abusefilter-log-hide-forbidden",
                "normalizedname": "abusefilter-log-hide-forbidden",
                "*": "You do not have permission to hide filter log entries."
            },
            {
                "name": "abusefilter-log-hide-hide",
                "normalizedname": "abusefilter-log-hide-hide",
                "*": "Hide"
            },
            {
                "name": "abusefilter-log-hide-legend",
                "normalizedname": "abusefilter-log-hide-legend",
                "*": "Change visibility"
            },
            {
                "name": "abusefilter-log-hide-no-change",
                "normalizedname": "abusefilter-log-hide-no-change",
                "*": "All of the selected IDs already have the desired visibility."
            },
            {
                "name": "abusefilter-log-hide-no-selected",
                "normalizedname": "abusefilter-log-hide-no-selected",
                "*": "No entries selected"
            },
            {
                "name": "abusefilter-log-hide-reason",
                "normalizedname": "abusefilter-log-hide-reason",
                "*": "Reason:"
            },
            {
                "name": "abusefilter-log-hide-reason-other",
                "normalizedname": "abusefilter-log-hide-reason-other",
                "*": "Other/additional reason:"
            },
            {
                "name": "abusefilter-log-hide-selected",
                "normalizedname": "abusefilter-log-hide-selected",
                "*": "{{PLURAL:$1|Selected AbuseLog entry|Selected AbuseLog entries}}:"
            },
            {
                "name": "abusefilter-log-hide-set-visibility",
                "normalizedname": "abusefilter-log-hide-set-visibility",
                "*": "Set visibility for the selected entries:"
            },
            {
                "name": "abusefilter-log-hide-show",
                "normalizedname": "abusefilter-log-hide-show",
                "*": "Show"
            },
            {
                "name": "abusefilter-log-hidelink",
                "normalizedname": "abusefilter-log-hidelink",
                "*": "adjust visibility"
            },
            {
                "name": "abusefilter-log-invalid-filter",
                "normalizedname": "abusefilter-log-invalid-filter",
                "*": "Some of the specified filter IDs are invalid."
            },
            {
                "name": "abusefilter-log-ip-not-available",
                "normalizedname": "abusefilter-log-ip-not-available",
                "*": "Not Available"
            },
            {
                "name": "abusefilter-log-linkoncontribs",
                "normalizedname": "abusefilter-log-linkoncontribs",
                "*": "filter log"
            },
            {
                "name": "abusefilter-log-linkoncontribs-text",
                "normalizedname": "abusefilter-log-linkoncontribs-text",
                "*": "Edit filter log for this user"
            },
            {
                "name": "abusefilter-log-linkonhistory",
                "normalizedname": "abusefilter-log-linkonhistory",
                "*": "view filter log"
            },
            {
                "name": "abusefilter-log-linkonhistory-text",
                "normalizedname": "abusefilter-log-linkonhistory-text",
                "*": "View filter log for this page"
            },
            {
                "name": "abusefilter-log-linkonundelete",
                "normalizedname": "abusefilter-log-linkonundelete",
                "*": "view filter log"
            },
            {
                "name": "abusefilter-log-linkonundelete-text",
                "normalizedname": "abusefilter-log-linkonundelete-text",
                "*": "View edit filter log for this page"
            },
            {
                "name": "abusefilter-log-name",
                "normalizedname": "abusefilter-log-name",
                "*": "Edit filter modification log"
            },
            {
                "name": "abusefilter-log-noactions",
                "normalizedname": "abusefilter-log-noactions",
                "*": "none"
            },
            {
                "name": "abusefilter-log-noactions-filter",
                "normalizedname": "abusefilter-log-noactions-filter",
                "*": "None"
            },
            {
                "name": "abusefilter-log-nonexistent",
                "normalizedname": "abusefilter-log-nonexistent",
                "*": "An entry with the provided ID does not exist."
            },
            {
                "name": "abusefilter-log-noresults",
                "normalizedname": "abusefilter-log-noresults",
                "*": "No results"
            },
            {
                "name": "abusefilter-log-private-not-included",
                "normalizedname": "abusefilter-log-private-not-included",
                "*": "One or more of the filter IDs you specified are private. Because you are not allowed to view the details of private filters, these filters have not been searched for."
            },
            {
                "name": "abusefilter-log-protected-not-included",
                "normalizedname": "abusefilter-log-protected-not-included",
                "*": "One or more of the filter IDs you specified are protected. Because you are not allowed to view the details of protected filters or the protected filters used variables you cannot access, these filters have not been searched for."
            },
            {
                "name": "abusefilter-log-search",
                "normalizedname": "abusefilter-log-search",
                "*": "Search the edit filter log"
            },
            {
                "name": "abusefilter-log-search-action-any",
                "normalizedname": "abusefilter-log-search-action-any",
                "*": "Any"
            },
            {
                "name": "abusefilter-log-search-action-label",
                "normalizedname": "abusefilter-log-search-action-label",
                "*": "Triggering action:"
            },
            {
                "name": "abusefilter-log-search-action-other",
                "normalizedname": "abusefilter-log-search-action-other",
                "*": "Other"
            },
            {
                "name": "abusefilter-log-search-action-taken-any",
                "normalizedname": "abusefilter-log-search-action-taken-any",
                "*": "Any"
            },
            {
                "name": "abusefilter-log-search-action-taken-label",
                "normalizedname": "abusefilter-log-search-action-taken-label",
                "*": "Action taken:"
            },
            {
                "name": "abusefilter-log-search-entries-all",
                "normalizedname": "abusefilter-log-search-entries-all",
                "*": "All entries"
            },
            {
                "name": "abusefilter-log-search-entries-hidden",
                "normalizedname": "abusefilter-log-search-entries-hidden",
                "*": "Hidden entries only"
            },
            {
                "name": "abusefilter-log-search-entries-label",
                "normalizedname": "abusefilter-log-search-entries-label",
                "*": "Visibility:"
            },
            {
                "name": "abusefilter-log-search-entries-visible",
                "normalizedname": "abusefilter-log-search-entries-visible",
                "*": "Visible entries only"
            },
            {
                "name": "abusefilter-log-search-filter",
                "normalizedname": "abusefilter-log-search-filter",
                "*": "Filter IDs:"
            },
            {
                "name": "abusefilter-log-search-filter-help",
                "normalizedname": "abusefilter-log-search-filter-help",
                "*": "Separate with pipes, prefix with \"$1\" for global filters"
            },
            {
                "name": "abusefilter-log-search-filter-help-central",
                "normalizedname": "abusefilter-log-search-filter-help-central",
                "*": "Separate with pipes"
            },
            {
                "name": "abusefilter-log-search-group",
                "normalizedname": "abusefilter-log-search-group",
                "*": "Filter group:"
            },
            {
                "name": "abusefilter-log-search-group-any",
                "normalizedname": "abusefilter-log-search-group-any",
                "*": "Any"
            },
            {
                "name": "abusefilter-log-search-impact",
                "normalizedname": "abusefilter-log-search-impact",
                "*": "Impact:"
            },
            {
                "name": "abusefilter-log-search-impact-all",
                "normalizedname": "abusefilter-log-search-impact-all",
                "*": "All actions"
            },
            {
                "name": "abusefilter-log-search-impact-not-saved",
                "normalizedname": "abusefilter-log-search-impact-not-saved",
                "*": "Without saved changes"
            },
            {
                "name": "abusefilter-log-search-impact-saved",
                "normalizedname": "abusefilter-log-search-impact-saved",
                "*": "Saved changes only"
            },
            {
                "name": "abusefilter-log-search-submit",
                "normalizedname": "abusefilter-log-search-submit",
                "*": "Search"
            },
            {
                "name": "abusefilter-log-search-title",
                "normalizedname": "abusefilter-log-search-title",
                "*": "Title:"
            },
            {
                "name": "abusefilter-log-search-user",
                "normalizedname": "abusefilter-log-search-user",
                "*": "User:"
            },
            {
                "name": "abusefilter-log-search-wiki",
                "normalizedname": "abusefilter-log-search-wiki",
                "*": "Wiki:"
            },
            {
                "name": "abusefilter-log-summary",
                "normalizedname": "abusefilter-log-summary",
                "*": "This log shows a list of all actions that tripped an [[Wikipedia:Edit filter|edit filter]]. Note that one edit may trigger multiple filters. Entries in this list may be constructive or made in good faith and are not necessarily an indication of wrongdoing on behalf of the user. False positives should be reported at [[Wikipedia:Edit filter/False positives/Reports]]."
            },
            {
                "name": "abusefilter-logentry-create",
                "normalizedname": "abusefilter-logentry-create",
                "*": "$1 {{GENDER:$2|created}} $4 ($5)"
            },
            {
                "name": "abusefilter-logentry-modify",
                "normalizedname": "abusefilter-logentry-modify",
                "*": "$1 {{GENDER:$2|modified}} $4 ($5)"
            },
            {
                "name": "abusefilter-mustviewprivateoredit",
                "normalizedname": "abusefilter-mustviewprivateoredit",
                "*": "For security reasons, only users with the right to view private edit filters or modify filters may use this interface."
            },
            {
                "name": "abusefilter-new",
                "normalizedname": "abusefilter-new",
                "*": "Create a new filter"
            },
            {
                "name": "abusefilter-noreason",
                "normalizedname": "abusefilter-noreason",
                "*": "Warning: To see the private details of this log, you must provide a reason."
            },
            {
                "name": "abusefilter-parser-warning-match-empty-regex",
                "normalizedname": "abusefilter-parser-warning-match-empty-regex",
                "*": "This regular expression matches the empty string, at character $1"
            },
            {
                "name": "abusefilter-protected",
                "normalizedname": "abusefilter-protected",
                "*": "Protected"
            },
            {
                "name": "abusefilter-protected-vars-log-header",
                "normalizedname": "abusefilter-protected-vars-log-header",
                "*": "This is a log of:\n# Viewing protected variables in log details\n# Changing user access levels for viewing protected variables"
            },
            {
                "name": "abusefilter-protected-vars-log-name",
                "normalizedname": "abusefilter-protected-vars-log-name",
                "*": "Abuse filter protected variables log"
            },
            {
                "name": "abusefilter-reautoconfirm-done",
                "normalizedname": "abusefilter-reautoconfirm-done",
                "*": "Account's autoconfirmed status has been restored"
            },
            {
                "name": "abusefilter-reautoconfirm-none",
                "normalizedname": "abusefilter-reautoconfirm-none",
                "*": "That user has not had {{GENDER:$1|his|her|their}} autoconfirmed status suspended."
            },
            {
                "name": "abusefilter-reautoconfirm-notallowed",
                "normalizedname": "abusefilter-reautoconfirm-notallowed",
                "*": "You are not allowed to restore autoconfirmed status."
            },
            {
                "name": "abusefilter-return",
                "normalizedname": "abusefilter-return",
                "*": "Return to filter management"
            },
            {
                "name": "abusefilter-revert-confirm",
                "normalizedname": "abusefilter-revert-confirm",
                "*": "Confirm"
            },
            {
                "name": "abusefilter-revert-confirm-legend",
                "normalizedname": "abusefilter-revert-confirm-legend",
                "*": "Confirm the revert"
            },
            {
                "name": "abusefilter-revert-filter",
                "normalizedname": "abusefilter-revert-filter",
                "*": "Filter ID:"
            },
            {
                "name": "abusefilter-revert-intro",
                "normalizedname": "abusefilter-revert-intro",
                "*": "This form allows you to revert all changes made by the edit filter due to filter $1.\nPlease exercise care in using this tool."
            },
            {
                "name": "abusefilter-revert-periodend",
                "normalizedname": "abusefilter-revert-periodend",
                "*": "Period end:"
            },
            {
                "name": "abusefilter-revert-periodstart",
                "normalizedname": "abusefilter-revert-periodstart",
                "*": "Period start:"
            },
            {
                "name": "abusefilter-revert-preview-intro",
                "normalizedname": "abusefilter-revert-preview-intro",
                "*": "Below are the actions taken by the edit filter that will be reverted by this action.\nPlease check them carefully, and click \"confirm\" to confirm your selection."
            },
            {
                "name": "abusefilter-revert-preview-item",
                "normalizedname": "abusefilter-revert-preview-item",
                "*": "$1: $2 {{GENDER:$7|made}} a $3 on $4.\nActions to be reverted: $5 ($6)"
            },
            {
                "name": "abusefilter-revert-preview-no-results",
                "normalizedname": "abusefilter-revert-preview-no-results",
                "*": "The query did not find any actions that could be reverted."
            },
            {
                "name": "abusefilter-revert-reason",
                "normalizedname": "abusefilter-revert-reason",
                "*": "Automatic revert of all actions taken by the edit filter due to filter $1.\nReason given: $2"
            },
            {
                "name": "abusefilter-revert-reasonfield",
                "normalizedname": "abusefilter-revert-reasonfield",
                "*": "Reason:"
            },
            {
                "name": "abusefilter-revert-search",
                "normalizedname": "abusefilter-revert-search",
                "*": "Select actions"
            },
            {
                "name": "abusefilter-revert-search-legend",
                "normalizedname": "abusefilter-revert-search-legend",
                "*": "Select edit filter actions to be reverted"
            },
            {
                "name": "abusefilter-revert-success",
                "normalizedname": "abusefilter-revert-success",
                "*": "You have reverted all actions taken by the edit filter due to [[Special:AbuseFilter/$1|filter $1]]."
            },
            {
                "name": "abusefilter-revert-title",
                "normalizedname": "abusefilter-revert-title",
                "*": "Revert all changes by filter $1"
            },
            {
                "name": "abusefilter-status",
                "normalizedname": "abusefilter-status",
                "*": "Of the last $1 {{PLURAL:$1|action|actions}}, $2 ($3%) {{PLURAL:$2|has|have}} [https://en.wikipedia.org/wiki/Special:RecentChanges?tagfilter=abusefilter-condition-limit reached the condition limit] of $4, and $5 ($6%) {{PLURAL:$5|has|have}} matched one of the filters currently enabled.\n\nThere {{plural:{{User:MusikBot/FilterMonitor/Count}}|is|are}} currently {{plain link|url=https://en.wikipedia.org/wiki/Special:AbuseFilter/?deletedfilters=hide&hidedisabled=1&limit=500&title=Special%3AAbuseFilter%2F|name={{User:MusikBot/FilterMonitor/Count}} enabled {{plural:{{User:MusikBot/FilterMonitor/Count}}|filter|filters}}}}."
            },
            {
                "name": "abusefilter-status-global",
                "normalizedname": "abusefilter-status-global",
                "*": "Global"
            },
            {
                "name": "abusefilter-tag-reserved",
                "normalizedname": "abusefilter-tag-reserved",
                "*": "The <code>abusefilter-condition-limit</code> tag is reserved for internal use by AbuseFilter."
            },
            {
                "name": "abusefilter-test",
                "normalizedname": "abusefilter-test",
                "*": "Test a filter against previous edits"
            },
            {
                "name": "abusefilter-test-action",
                "normalizedname": "abusefilter-test-action",
                "*": "Action type:"
            },
            {
                "name": "abusefilter-test-intro",
                "normalizedname": "abusefilter-test-intro",
                "*": "This page allows you to check a filter entered in the box below against the last $1 {{PLURAL:$1|change|changes}}.\nTo load an existing filter, type its filter ID into the box below the edit textbox, and click the \"{{int:abusefilter-test-load}}\" button."
            },
            {
                "name": "abusefilter-test-legend",
                "normalizedname": "abusefilter-test-legend",
                "*": "Filter testing"
            },
            {
                "name": "abusefilter-test-load",
                "normalizedname": "abusefilter-test-load",
                "*": "Load"
            },
            {
                "name": "abusefilter-test-load-filter",
                "normalizedname": "abusefilter-test-load-filter",
                "*": "Load filter ID:"
            },
            {
                "name": "abusefilter-test-nobots",
                "normalizedname": "abusefilter-test-nobots",
                "*": "Hide bot edits"
            },
            {
                "name": "abusefilter-test-options-section",
                "normalizedname": "abusefilter-test-options-section",
                "*": "Search options"
            },
            {
                "name": "abusefilter-test-page",
                "normalizedname": "abusefilter-test-page",
                "*": "Changes made to page:"
            },
            {
                "name": "abusefilter-test-period-end",
                "normalizedname": "abusefilter-test-period-end",
                "*": "Changes made before:"
            },
            {
                "name": "abusefilter-test-period-start",
                "normalizedname": "abusefilter-test-period-start",
                "*": "Changes made after:"
            },
            {
                "name": "abusefilter-test-protectedvarerr",
                "normalizedname": "abusefilter-test-protectedvarerr",
                "*": "The filter is not shown, as it uses protected variables and is hidden from public view."
            },
            {
                "name": "abusefilter-test-rules-section",
                "normalizedname": "abusefilter-test-rules-section",
                "*": "Rules to test"
            },
            {
                "name": "abusefilter-test-search-type-all",
                "normalizedname": "abusefilter-test-search-type-all",
                "*": "All actions"
            },
            {
                "name": "abusefilter-test-search-type-createaccount",
                "normalizedname": "abusefilter-test-search-type-createaccount",
                "*": "Account creations"
            },
            {
                "name": "abusefilter-test-search-type-delete",
                "normalizedname": "abusefilter-test-search-type-delete",
                "*": "Deletions"
            },
            {
                "name": "abusefilter-test-search-type-edit",
                "normalizedname": "abusefilter-test-search-type-edit",
                "*": "Edits"
            },
            {
                "name": "abusefilter-test-search-type-move",
                "normalizedname": "abusefilter-test-search-type-move",
                "*": "Moves"
            },
            {
                "name": "abusefilter-test-search-type-upload",
                "normalizedname": "abusefilter-test-search-type-upload",
                "*": "Uploads"
            },
            {
                "name": "abusefilter-test-shownegative",
                "normalizedname": "abusefilter-test-shownegative",
                "*": "Show changes that do not match the filter"
            },
            {
                "name": "abusefilter-test-submit",
                "normalizedname": "abusefilter-test-submit",
                "*": "Test"
            },
            {
                "name": "abusefilter-test-syntaxerr",
                "normalizedname": "abusefilter-test-syntaxerr",
                "*": "The filter you entered contained a syntax error.\nYou can receive a full explanation by clicking the \"{{int:abusefilter-edit-check}}\" button."
            },
            {
                "name": "abusefilter-test-user",
                "normalizedname": "abusefilter-test-user",
                "*": "Changes by user:"
            },
            {
                "name": "abusefilter-throttle-creationdate",
                "normalizedname": "abusefilter-throttle-creationdate",
                "*": "account creation date"
            },
            {
                "name": "abusefilter-throttle-details",
                "normalizedname": "abusefilter-throttle-details",
                "*": "Allow $1 {{PLURAL:$1|action|actions}} every $2 {{PLURAL:$2|second|seconds}}, group throttle by: $3"
            },
            {
                "name": "abusefilter-throttle-editcount",
                "normalizedname": "abusefilter-throttle-editcount",
                "*": "edit count"
            },
            {
                "name": "abusefilter-throttle-ip",
                "normalizedname": "abusefilter-throttle-ip",
                "*": "IP address"
            },
            {
                "name": "abusefilter-throttle-none",
                "normalizedname": "abusefilter-throttle-none",
                "*": "(none)"
            },
            {
                "name": "abusefilter-throttle-page",
                "normalizedname": "abusefilter-throttle-page",
                "*": "page"
            },
            {
                "name": "abusefilter-throttle-range",
                "normalizedname": "abusefilter-throttle-range",
                "*": "IP range"
            },
            {
                "name": "abusefilter-throttle-site",
                "normalizedname": "abusefilter-throttle-site",
                "*": "whole site"
            },
            {
                "name": "abusefilter-throttle-user",
                "normalizedname": "abusefilter-throttle-user",
                "*": "user account"
            },
            {
                "name": "abusefilter-throttled",
                "normalizedname": "abusefilter-throttled",
                "*": "High rate of matches"
            },
            {
                "name": "abusefilter-tools-expr",
                "normalizedname": "abusefilter-tools-expr",
                "*": "Expression tester"
            },
            {
                "name": "abusefilter-tools-reautoconfirm",
                "normalizedname": "abusefilter-tools-reautoconfirm",
                "*": "Restore autoconfirmed status"
            },
            {
                "name": "abusefilter-tools-reautoconfirm-submit",
                "normalizedname": "abusefilter-tools-reautoconfirm-submit",
                "*": "Re-autoconfirm"
            },
            {
                "name": "abusefilter-tools-reautoconfirm-user",
                "normalizedname": "abusefilter-tools-reautoconfirm-user",
                "*": "User:"
            },
            {
                "name": "abusefilter-tools-restoreautopromote",
                "normalizedname": "abusefilter-tools-restoreautopromote",
                "*": "Autopromotion restored via AbuseFilter tools."
            },
            {
                "name": "abusefilter-tools-submitexpr",
                "normalizedname": "abusefilter-tools-submitexpr",
                "*": "Evaluate"
            },
            {
                "name": "abusefilter-tools-syntax-error",
                "normalizedname": "abusefilter-tools-syntax-error",
                "*": "The filter has invalid syntax."
            },
            {
                "name": "abusefilter-tools-text",
                "normalizedname": "abusefilter-tools-text",
                "*": "Here are some tools which may be useful in formulating and debugging edit filters."
            },
            {
                "name": "abusefilter-topnav",
                "normalizedname": "abusefilter-topnav",
                "*": "'''Edit Filter navigation'''"
            },
            {
                "name": "abusefilter-topnav-examine",
                "normalizedname": "abusefilter-topnav-examine",
                "*": "Examine past edits"
            },
            {
                "name": "abusefilter-topnav-home",
                "normalizedname": "abusefilter-topnav-home",
                "*": "Home"
            },
            {
                "name": "abusefilter-topnav-log",
                "normalizedname": "abusefilter-topnav-log",
                "*": "Edit filter log"
            },
            {
                "name": "abusefilter-topnav-recentchanges",
                "normalizedname": "abusefilter-topnav-recentchanges",
                "*": "Recent filter changes"
            },
            {
                "name": "abusefilter-topnav-test",
                "normalizedname": "abusefilter-topnav-test",
                "*": "Batch testing"
            },
            {
                "name": "abusefilter-topnav-tools",
                "normalizedname": "abusefilter-topnav-tools",
                "*": "Debugging tools"
            },
            {
                "name": "abusefilter-unhidden",
                "normalizedname": "abusefilter-unhidden",
                "*": "Public"
            },
            {
                "name": "abusefilter-view-privatedetails-legend",
                "normalizedname": "abusefilter-view-privatedetails-legend",
                "*": "View private details"
            },
            {
                "name": "abusefilter-view-privatedetails-reason",
                "normalizedname": "abusefilter-view-privatedetails-reason",
                "*": "Reason for accessing private details ([[Special:Log/abusefilterprivatedetails|view access log]]):"
            },
            {
                "name": "abusefilter-view-privatedetails-submit",
                "normalizedname": "abusefilter-view-privatedetails-submit",
                "*": "View private details"
            },
            {
                "name": "abusefilter-view-specific",
                "normalizedname": "abusefilter-view-specific",
                "*": "Viewing filter $1: $2"
            },
            {
                "name": "abusefilter-warning",
                "normalizedname": "abusefilter-warning",
                "*": "{{edit filter warning\n|action   = warn\n|friendly = no \n|text     = <div style=\"text-align: center;\"><b style=\"font-size: larger;\">Warning</b>: An automated filter has identified this edit as potentially unconstructive. Please be aware that [[Wikipedia:Vandalism|vandalism]] may result in [[Wikipedia:Blocking policy|revocation of your editing privileges]]. If this edit is constructive, please click 'Publish changes' again, and [[Wikipedia:Edit filter/False positives|report this error]].</div>\n}}"
            },
            {
                "name": "abusefilterprivatedetails-log-name",
                "normalizedname": "abusefilterprivatedetails-log-name",
                "*": "Edit Filter private details access log"
            },
            {
                "name": "abuselog",
                "normalizedname": "abuselog",
                "*": "Edit filter log"
            },
            {
                "name": "accesskey-blockip-block",
                "normalizedname": "accesskey-blockip-block",
                "*": "s"
            },
            {
                "name": "accesskey-ca-addsection",
                "normalizedname": "accesskey-ca-addsection",
                "*": "+"
            },
            {
                "name": "accesskey-ca-create",
                "normalizedname": "accesskey-ca-create",
                "*": "e"
            },
            {
                "name": "accesskey-ca-create-local",
                "normalizedname": "accesskey-ca-create-local",
                "*": "e"
            },
            {
                "name": "accesskey-ca-createsource",
                "normalizedname": "accesskey-ca-createsource",
                "*": "e"
            },
            {
                "name": "accesskey-ca-createsource-local",
                "normalizedname": "accesskey-ca-createsource-local",
                "*": "e"
            },
            {
                "name": "accesskey-ca-current",
                "normalizedname": "accesskey-ca-current",
                "*": "v"
            },
            {
                "name": "accesskey-ca-delete",
                "normalizedname": "accesskey-ca-delete",
                "*": "d"
            },
            {
                "name": "accesskey-ca-edit",
                "normalizedname": "accesskey-ca-edit",
                "*": "e"
            },
            {
                "name": "accesskey-ca-edit-local",
                "normalizedname": "accesskey-ca-edit-local",
                "*": "e"
            },
            {
                "name": "accesskey-ca-editsource",
                "normalizedname": "accesskey-ca-editsource",
                "*": "e"
            },
            {
                "name": "accesskey-ca-editsource-local",
                "normalizedname": "accesskey-ca-editsource-local",
                "*": "e"
            },
            {
                "name": "accesskey-ca-history",
                "normalizedname": "accesskey-ca-history",
                "*": "h"
            },
            {
                "name": "accesskey-ca-move",
                "normalizedname": "accesskey-ca-move",
                "*": "m"
            },
            {
                "name": "accesskey-ca-nstab",
                "normalizedname": "accesskey-ca-nstab",
                "*": "c"
            },
            {
                "name": "accesskey-ca-nstab-category",
                "normalizedname": "accesskey-ca-nstab-category",
                "*": "c"
            },
            {
                "name": "accesskey-ca-nstab-help",
                "normalizedname": "accesskey-ca-nstab-help",
                "*": "c"
            },
            {
                "name": "accesskey-ca-nstab-image",
                "normalizedname": "accesskey-ca-nstab-image",
                "*": "c"
            },
            {
                "name": "accesskey-ca-nstab-main",
                "normalizedname": "accesskey-ca-nstab-main",
                "*": "c"
            },
            {
                "name": "accesskey-ca-nstab-media",
                "normalizedname": "accesskey-ca-nstab-media",
                "*": "c"
            },
            {
                "name": "accesskey-ca-nstab-mediawiki",
                "normalizedname": "accesskey-ca-nstab-mediawiki",
                "*": "c"
            },
            {
                "name": "accesskey-ca-nstab-project",
                "normalizedname": "accesskey-ca-nstab-project",
                "*": "c"
            },
            {
                "name": "accesskey-ca-nstab-special",
                "normalizedname": "accesskey-ca-nstab-special",
                "*": ""
            },
            {
                "name": "accesskey-ca-nstab-template",
                "normalizedname": "accesskey-ca-nstab-template",
                "*": "c"
            },
            {
                "name": "accesskey-ca-nstab-user",
                "normalizedname": "accesskey-ca-nstab-user",
                "*": "c"
            },
            {
                "name": "accesskey-ca-protect",
                "normalizedname": "accesskey-ca-protect",
                "*": "="
            },
            {
                "name": "accesskey-ca-stable",
                "normalizedname": "accesskey-ca-stable",
                "*": "c"
            },
            {
                "name": "accesskey-ca-talk",
                "normalizedname": "accesskey-ca-talk",
                "*": "t"
            },
            {
                "name": "accesskey-ca-undelete",
                "normalizedname": "accesskey-ca-undelete",
                "*": "d"
            },
            {
                "name": "accesskey-ca-unprotect",
                "normalizedname": "accesskey-ca-unprotect",
                "*": "="
            },
            {
                "name": "accesskey-ca-unwatch",
                "normalizedname": "accesskey-ca-unwatch",
                "*": "w"
            },
            {
                "name": "accesskey-ca-unwatch-expiring",
                "normalizedname": "accesskey-ca-unwatch-expiring",
                "*": "w"
            },
            {
                "name": "accesskey-ca-unwatch-expiring-hours",
                "normalizedname": "accesskey-ca-unwatch-expiring-hours",
                "*": "w"
            },
            {
                "name": "accesskey-ca-ve-create",
                "normalizedname": "accesskey-ca-ve-create",
                "*": "v"
            },
            {
                "name": "accesskey-ca-ve-create-local",
                "normalizedname": "accesskey-ca-ve-create-local",
                "*": "v"
            },
            {
                "name": "accesskey-ca-ve-edit",
                "normalizedname": "accesskey-ca-ve-edit",
                "*": "v"
            },
            {
                "name": "accesskey-ca-ve-edit-local",
                "normalizedname": "accesskey-ca-ve-edit-local",
                "*": "v"
            },
            {
                "name": "accesskey-ca-view",
                "normalizedname": "accesskey-ca-view",
                "*": ""
            },
            {
                "name": "accesskey-ca-viewsource",
                "normalizedname": "accesskey-ca-viewsource",
                "*": "e"
            },
            {
                "name": "accesskey-ca-watch",
                "normalizedname": "accesskey-ca-watch",
                "*": "w"
            },
            {
                "name": "accesskey-cancel-upload-campaign",
                "normalizedname": "accesskey-cancel-upload-campaign",
                "*": "c"
            },
            {
                "name": "accesskey-citethispage",
                "normalizedname": "accesskey-citethispage",
                "*": ""
            },
            {
                "name": "accesskey-compareselectedversions",
                "normalizedname": "accesskey-compareselectedversions",
                "*": "v"
            },
            {
                "name": "accesskey-diff",
                "normalizedname": "accesskey-diff",
                "*": "v"
            },
            {
                "name": "accesskey-export",
                "normalizedname": "accesskey-export",
                "*": "s"
            },
            {
                "name": "accesskey-feed-atom",
                "normalizedname": "accesskey-feed-atom",
                "*": ""
            },
            {
                "name": "accesskey-feed-rss",
                "normalizedname": "accesskey-feed-rss",
                "*": ""
            },
            {
                "name": "accesskey-import",
                "normalizedname": "accesskey-import",
                "*": "s"
            },
            {
                "name": "accesskey-minoredit",
                "normalizedname": "accesskey-minoredit",
                "*": "i"
            },
            {
                "name": "accesskey-n-currentevents",
                "normalizedname": "accesskey-n-currentevents",
                "*": ""
            },
            {
                "name": "accesskey-n-help",
                "normalizedname": "accesskey-n-help",
                "*": ""
            },
            {
                "name": "accesskey-n-help-mediawiki",
                "normalizedname": "accesskey-n-help-mediawiki",
                "*": ""
            },
            {
                "name": "accesskey-n-mainpage",
                "normalizedname": "accesskey-n-mainpage",
                "*": "z"
            },
            {
                "name": "accesskey-n-mainpage-description",
                "normalizedname": "accesskey-n-mainpage-description",
                "*": "z"
            },
            {
                "name": "accesskey-n-portal",
                "normalizedname": "accesskey-n-portal",
                "*": ""
            },
            {
                "name": "accesskey-n-randompage",
                "normalizedname": "accesskey-n-randompage",
                "*": "x"
            },
            {
                "name": "accesskey-n-recentchanges",
                "normalizedname": "accesskey-n-recentchanges",
                "*": "r"
            },
            {
                "name": "accesskey-n-wikibase-randomitem",
                "normalizedname": "accesskey-n-wikibase-randomitem",
                "*": "x"
            },
            {
                "name": "accesskey-p-logo",
                "normalizedname": "accesskey-p-logo",
                "*": ""
            },
            {
                "name": "accesskey-preferences-save",
                "normalizedname": "accesskey-preferences-save",
                "*": "s"
            },
            {
                "name": "accesskey-preview",
                "normalizedname": "accesskey-preview",
                "*": "p"
            },
            {
                "name": "accesskey-pt-anoncontribs",
                "normalizedname": "accesskey-pt-anoncontribs",
                "*": "y"
            },
            {
                "name": "accesskey-pt-anontalk",
                "normalizedname": "accesskey-pt-anontalk",
                "*": "n"
            },
            {
                "name": "accesskey-pt-anonuserpage",
                "normalizedname": "accesskey-pt-anonuserpage",
                "*": "."
            },
            {
                "name": "accesskey-pt-createaccount",
                "normalizedname": "accesskey-pt-createaccount",
                "*": ""
            },
            {
                "name": "accesskey-pt-login",
                "normalizedname": "accesskey-pt-login",
                "*": "o"
            },
            {
                "name": "accesskey-pt-login-private",
                "normalizedname": "accesskey-pt-login-private",
                "*": "o"
            },
            {
                "name": "accesskey-pt-logout",
                "normalizedname": "accesskey-pt-logout",
                "*": ""
            },
            {
                "name": "accesskey-pt-mycontris",
                "normalizedname": "accesskey-pt-mycontris",
                "*": "y"
            },
            {
                "name": "accesskey-pt-mytalk",
                "normalizedname": "accesskey-pt-mytalk",
                "*": "n"
            },
            {
                "name": "accesskey-pt-preferences",
                "normalizedname": "accesskey-pt-preferences",
                "*": ""
            },
            {
                "name": "accesskey-pt-userpage",
                "normalizedname": "accesskey-pt-userpage",
                "*": "."
            },
            {
                "name": "accesskey-pt-watchlist",
                "normalizedname": "accesskey-pt-watchlist",
                "*": "L"
            },
            {
                "name": "accesskey-publish",
                "normalizedname": "accesskey-publish",
                "*": "s"
            },
            {
                "name": "accesskey-save",
                "normalizedname": "accesskey-save",
                "*": "s"
            },
            {
                "name": "accesskey-save-upload-campaign",
                "normalizedname": "accesskey-save-upload-campaign",
                "*": "s"
            },
            {
                "name": "accesskey-search",
                "normalizedname": "accesskey-search",
                "*": "f"
            },
            {
                "name": "accesskey-search-fulltext",
                "normalizedname": "accesskey-search-fulltext",
                "*": ""
            },
            {
                "name": "accesskey-search-go",
                "normalizedname": "accesskey-search-go",
                "*": ""
            },
            {
                "name": "accesskey-summary",
                "normalizedname": "accesskey-summary",
                "*": "b"
            },
            {
                "name": "accesskey-t-contributions",
                "normalizedname": "accesskey-t-contributions",
                "*": ""
            },
            {
                "name": "accesskey-t-emailuser",
                "normalizedname": "accesskey-t-emailuser",
                "*": ""
            },
            {
                "name": "accesskey-t-info",
                "normalizedname": "accesskey-t-info",
                "*": ""
            },
            {
                "name": "accesskey-t-permalink",
                "normalizedname": "accesskey-t-permalink",
                "*": ""
            },
            {
                "name": "accesskey-t-print",
                "normalizedname": "accesskey-t-print",
                "*": "p"
            },
            {
                "name": "accesskey-t-recentchangeslinked",
                "normalizedname": "accesskey-t-recentchangeslinked",
                "*": "k"
            },
            {
                "name": "accesskey-t-specialpages",
                "normalizedname": "accesskey-t-specialpages",
                "*": "q"
            },
            {
                "name": "accesskey-t-upload",
                "normalizedname": "accesskey-t-upload",
                "*": "u"
            },
            {
                "name": "accesskey-t-whatlinkshere",
                "normalizedname": "accesskey-t-whatlinkshere",
                "*": "j"
            },
            {
                "name": "accesskey-t-wikibase",
                "normalizedname": "accesskey-t-wikibase",
                "*": "g"
            },
            {
                "name": "accesskey-upload",
                "normalizedname": "accesskey-upload",
                "*": "s"
            },
            {
                "name": "accesskey-userrights-set",
                "normalizedname": "accesskey-userrights-set",
                "*": "s"
            },
            {
                "name": "accesskey-watch",
                "normalizedname": "accesskey-watch",
                "*": "w"
            },
            {
                "name": "accesskey-watchlist-expiry",
                "normalizedname": "accesskey-watchlist-expiry",
                "*": ""
            },
            {
                "name": "accesskey-watchlistedit-normal-submit",
                "normalizedname": "accesskey-watchlistedit-normal-submit",
                "*": "s"
            },
            {
                "name": "accesskey-watchlistedit-raw-submit",
                "normalizedname": "accesskey-watchlistedit-raw-submit",
                "*": "s"
            },
            {
                "name": "accesskey-wikieditor-realtimepreview",
                "normalizedname": "accesskey-wikieditor-realtimepreview",
                "*": ")"
            },
            {
                "name": "accmailtext",
                "normalizedname": "accmailtext",
                "*": "A randomly generated password for [[User talk:$1|$1]] has been sent to $2. It can be changed on the <em>[[Special:ChangePassword|change password]]</em> page upon logging in."
            },
            {
                "name": "accmailtitle",
                "normalizedname": "accmailtitle",
                "*": "Password sent"
            },
            {
                "name": "accountcreated",
                "normalizedname": "accountcreated",
                "*": "Account created"
            },
            {
                "name": "accountcreatedtext",
                "normalizedname": "accountcreatedtext",
                "*": "The user account for [[{{ns:User}}:$1|$1]] ([[{{ns:User talk}}:$1|talk]]) has been created."
            },
            {
                "name": "acct_creation_throttle_hit",
                "normalizedname": "acct_creation_throttle_hit",
                "*": "Visitors to Wikipedia using your [[IP address]] have created $1 accounts in the last 24 hours, which is the maximum allowed in this time period. As a result, visitors using this IP address cannot create any more accounts at the moment. If you would like to request an account be created for you, follow the instructions at [[Wikipedia:Request an account]]."
            },
            {
                "name": "action-abusefilter-access-protected-vars",
                "normalizedname": "action-abusefilter-access-protected-vars",
                "*": "view and create filters that use protected variables"
            },
            {
                "name": "action-abusefilter-bypass-blocked-external-domains",
                "normalizedname": "action-abusefilter-bypass-blocked-external-domains",
                "*": "bypass blocked external domain"
            },
            {
                "name": "action-abusefilter-hidden-log",
                "normalizedname": "action-abusefilter-hidden-log",
                "*": "view hidden abuse log entries"
            },
            {
                "name": "action-abusefilter-hide-log",
                "normalizedname": "action-abusefilter-hide-log",
                "*": "hide entries in the abuse log"
            },
            {
                "name": "action-abusefilter-log",
                "normalizedname": "action-abusefilter-log",
                "*": "view the filter log"
            },
            {
                "name": "action-abusefilter-log-detail",
                "normalizedname": "action-abusefilter-log-detail",
                "*": "view detailed filter log entries"
            },
            {
                "name": "action-abusefilter-log-private",
                "normalizedname": "action-abusefilter-log-private",
                "*": "view logs of edit filters marked as private"
            },
            {
                "name": "action-abusefilter-log-protected",
                "normalizedname": "action-abusefilter-log-protected",
                "*": "view logs of abuse filters marked as protected"
            },
            {
                "name": "action-abusefilter-log-protected-access",
                "normalizedname": "action-abusefilter-log-protected-access",
                "*": "view logs with exposed protected variables without having first enabled the option in your preferences"
            },
            {
                "name": "action-abusefilter-modify",
                "normalizedname": "action-abusefilter-modify",
                "*": "modify edit filters"
            },
            {
                "name": "action-abusefilter-modify-blocked-external-domains",
                "normalizedname": "action-abusefilter-modify-blocked-external-domains",
                "*": "create or modify what external domains are blocked from being linked"
            },
            {
                "name": "action-abusefilter-modify-global",
                "normalizedname": "action-abusefilter-modify-global",
                "*": "create or modify global abuse filters"
            },
            {
                "name": "action-abusefilter-modify-restricted",
                "normalizedname": "action-abusefilter-modify-restricted",
                "*": "modify edit filters with restricted actions"
            },
            {
                "name": "action-abusefilter-privatedetails",
                "normalizedname": "action-abusefilter-privatedetails",
                "*": "view private data in the abuse log"
            },
            {
                "name": "action-abusefilter-privatedetails-log",
                "normalizedname": "action-abusefilter-privatedetails-log",
                "*": "view the edit filter private details access log"
            },
            {
                "name": "action-abusefilter-protected-vars-log",
                "normalizedname": "action-abusefilter-protected-vars-log",
                "*": "view logs that reveal protected variables"
            },
            {
                "name": "action-abusefilter-revert",
                "normalizedname": "action-abusefilter-revert",
                "*": "revert all changes by a given edit filter"
            },
            {
                "name": "action-abusefilter-view",
                "normalizedname": "action-abusefilter-view",
                "*": "view edit filters"
            },
            {
                "name": "action-abusefilter-view-private",
                "normalizedname": "action-abusefilter-view-private",
                "*": "view edit filters marked as private"
            },
            {
                "name": "action-action-readinglist-private",
                "normalizedname": "action-action-readinglist-private",
                "*": "read the reading lists of other users"
            },
            {
                "name": "action-apihighlimits",
                "normalizedname": "action-apihighlimits",
                "*": "use higher limits in API queries"
            },
            {
                "name": "action-applychangetags",
                "normalizedname": "action-applychangetags",
                "*": "apply tags along with your changes"
            },
            {
                "name": "action-autoconfirmed",
                "normalizedname": "action-autoconfirmed",
                "*": "not be affected by IP-based rate limits"
            },
            {
                "name": "action-autocreateaccount",
                "normalizedname": "action-autocreateaccount",
                "*": "automatically create this external user account"
            },
            {
                "name": "action-autopatrol",
                "normalizedname": "action-autopatrol",
                "*": "have your edit marked as patrolled"
            },
            {
                "name": "action-autoreview",
                "normalizedname": "action-autoreview",
                "*": "have one's own edits automatically marked as \"checked\""
            },
            {
                "name": "action-autoreviewrestore",
                "normalizedname": "action-autoreviewrestore",
                "*": "auto-review on rollback"
            },
            {
                "name": "action-banner-protect",
                "normalizedname": "action-banner-protect",
                "*": "protect translatable messages handled by the Translate extension and included in CentralNotice banners"
            },
            {
                "name": "action-bigdelete",
                "normalizedname": "action-bigdelete",
                "*": "delete pages with large histories"
            },
            {
                "name": "action-block",
                "normalizedname": "action-block",
                "*": "block or unblock this user from editing"
            },
            {
                "name": "action-blockemail",
                "normalizedname": "action-blockemail",
                "*": "block or unblock a user from sending email"
            },
            {
                "name": "action-bot",
                "normalizedname": "action-bot",
                "*": "be treated as an automated process"
            },
            {
                "name": "action-browsearchive",
                "normalizedname": "action-browsearchive",
                "*": "search deleted pages"
            },
            {
                "name": "action-campaignevents-delete-registration",
                "normalizedname": "action-campaignevents-delete-registration",
                "*": "delete event registrations"
            },
            {
                "name": "action-campaignevents-email-participants",
                "normalizedname": "action-campaignevents-email-participants",
                "*": "email event participants"
            },
            {
                "name": "action-campaignevents-enable-registration",
                "normalizedname": "action-campaignevents-enable-registration",
                "*": "enable event registrations"
            },
            {
                "name": "action-campaignevents-organize-events",
                "normalizedname": "action-campaignevents-organize-events",
                "*": "organize events"
            },
            {
                "name": "action-campaignevents-view-private-participants",
                "normalizedname": "action-campaignevents-view-private-participants",
                "*": "view private event participants"
            },
            {
                "name": "action-centralauth-createlocal",
                "normalizedname": "action-centralauth-createlocal",
                "*": "forcibly create a local account"
            },
            {
                "name": "action-centralauth-lock",
                "normalizedname": "action-centralauth-lock",
                "*": "lock or unlock global accounts"
            },
            {
                "name": "action-centralauth-merge",
                "normalizedname": "action-centralauth-merge",
                "*": "merge their account"
            },
            {
                "name": "action-centralauth-rename",
                "normalizedname": "action-centralauth-rename",
                "*": "rename global accounts"
            },
            {
                "name": "action-centralauth-suppress",
                "normalizedname": "action-centralauth-suppress",
                "*": "suppress or hide global account"
            },
            {
                "name": "action-centralauth-unmerge",
                "normalizedname": "action-centralauth-unmerge",
                "*": "unmerge global accounts"
            },
            {
                "name": "action-centralnotice-admin",
                "normalizedname": "action-centralnotice-admin",
                "*": "manage central notices"
            },
            {
                "name": "action-changetags",
                "normalizedname": "action-changetags",
                "*": "add and remove arbitrary tags on individual revisions and log entries"
            },
            {
                "name": "action-checkuser",
                "normalizedname": "action-checkuser",
                "*": "check users' IP addresses and other information"
            },
            {
                "name": "action-checkuser-log",
                "normalizedname": "action-checkuser-log",
                "*": "view the checkuser log"
            },
            {
                "name": "action-checkuser-temporary-account",
                "normalizedname": "action-checkuser-temporary-account",
                "*": "view IP addresses used by temporary accounts"
            },
            {
                "name": "action-checkuser-temporary-account-auto-reveal",
                "normalizedname": "action-checkuser-temporary-account-auto-reveal",
                "*": "automatically reveal IP addresses used by temporary accounts"
            },
            {
                "name": "action-checkuser-temporary-account-log",
                "normalizedname": "action-checkuser-temporary-account-log",
                "*": "view the log of access to temporary account IP addresses"
            },
            {
                "name": "action-checkuser-temporary-account-no-preference",
                "normalizedname": "action-checkuser-temporary-account-no-preference",
                "*": "view IP addresses used by temporary accounts"
            },
            {
                "name": "action-collectionsaveascommunitypage",
                "normalizedname": "action-collectionsaveascommunitypage",
                "*": "save books as community page"
            },
            {
                "name": "action-collectionsaveasuserpage",
                "normalizedname": "action-collectionsaveasuserpage",
                "*": "save books as user page"
            },
            {
                "name": "action-createaccount",
                "normalizedname": "action-createaccount",
                "*": "create this user account"
            },
            {
                "name": "action-createpage",
                "normalizedname": "action-createpage",
                "*": "create this page"
            },
            {
                "name": "action-createpagemainns",
                "normalizedname": "action-createpagemainns",
                "*": "create pages in the main namespace"
            },
            {
                "name": "action-createtalk",
                "normalizedname": "action-createtalk",
                "*": "create this talk page"
            },
            {
                "name": "action-delete",
                "normalizedname": "action-delete",
                "*": "delete this page"
            },
            {
                "name": "action-delete-redirect",
                "normalizedname": "action-delete-redirect",
                "*": "overwrite single revision redirects"
            },
            {
                "name": "action-deletechangetags",
                "normalizedname": "action-deletechangetags",
                "*": "delete tags from the database"
            },
            {
                "name": "action-deletedhistory",
                "normalizedname": "action-deletedhistory",
                "*": "view metadata of deleted history entries"
            },
            {
                "name": "action-deletedtext",
                "normalizedname": "action-deletedtext",
                "*": "view deleted text or changes between deleted revisions"
            },
            {
                "name": "action-deletelogentry",
                "normalizedname": "action-deletelogentry",
                "*": "delete or undelete specific log entries"
            },
            {
                "name": "action-deleterevision",
                "normalizedname": "action-deleterevision",
                "*": "delete or undelete specific revisions of pages"
            },
            {
                "name": "action-docseditor",
                "normalizedname": "action-docseditor",
                "*": "edit documentation"
            },
            {
                "name": "action-echo-create",
                "normalizedname": "action-echo-create",
                "*": "send notifications to others"
            },
            {
                "name": "action-edit",
                "normalizedname": "action-edit",
                "*": "edit this page"
            },
            {
                "name": "action-edit-docs",
                "normalizedname": "action-edit-docs",
                "*": "edit documentation"
            },
            {
                "name": "action-edit-legal",
                "normalizedname": "action-edit-legal",
                "*": "edit pages with potential legal consequences"
            },
            {
                "name": "action-edit-story",
                "normalizedname": "action-edit-story",
                "*": "edit stories"
            },
            {
                "name": "action-editautopatrolprotected",
                "normalizedname": "action-editautopatrolprotected",
                "*": "edit pages protected as \"{{int:protect-level-editautopatrolprotected}}\""
            },
            {
                "name": "action-editautoreviewprotected",
                "normalizedname": "action-editautoreviewprotected",
                "*": "edit pages protected as \"{{int:protect-level-editautoreviewprotected}}\""
            },
            {
                "name": "action-editcontentmodel",
                "normalizedname": "action-editcontentmodel",
                "*": "edit the content model of a page"
            },
            {
                "name": "action-editeditorprotected",
                "normalizedname": "action-editeditorprotected",
                "*": "edit pages protected as \"{{int:protect-level-editeditorprotected}}\""
            },
            {
                "name": "action-editextendedsemiprotected",
                "normalizedname": "action-editextendedsemiprotected",
                "*": "edit pages protected as \"{{int:protect-level-editextendedsemiprotected}}\""
            },
            {
                "name": "action-editinterface",
                "normalizedname": "action-editinterface",
                "*": "edit the user interface"
            },
            {
                "name": "action-editmyoptions",
                "normalizedname": "action-editmyoptions",
                "*": "edit your preferences"
            },
            {
                "name": "action-editmyprivateinfo",
                "normalizedname": "action-editmyprivateinfo",
                "*": "edit your private information"
            },
            {
                "name": "action-editmyusercss",
                "normalizedname": "action-editmyusercss",
                "*": "edit your own user CSS files"
            },
            {
                "name": "action-editmyuserjs",
                "normalizedname": "action-editmyuserjs",
                "*": "edit your own user JavaScript files"
            },
            {
                "name": "action-editmyuserjson",
                "normalizedname": "action-editmyuserjson",
                "*": "edit your own user JSON files"
            },
            {
                "name": "action-editmyuserjsredirect",
                "normalizedname": "action-editmyuserjsredirect",
                "*": "edit your own user JavaScript files that are redirects"
            },
            {
                "name": "action-editmywatchlist",
                "normalizedname": "action-editmywatchlist",
                "*": "edit your watchlist"
            },
            {
                "name": "action-editprotected",
                "normalizedname": "action-editprotected",
                "*": "edit pages protected as \"{{int:protect-level-sysop}}\""
            },
            {
                "name": "action-editsemiprotected",
                "normalizedname": "action-editsemiprotected",
                "*": "edit pages protected as \"{{int:protect-level-autoconfirmed}}\""
            },
            {
                "name": "action-editsitecss",
                "normalizedname": "action-editsitecss",
                "*": "edit sitewide CSS"
            },
            {
                "name": "action-editsitejs",
                "normalizedname": "action-editsitejs",
                "*": "edit sitewide JavaScript"
            },
            {
                "name": "action-editsitejson",
                "normalizedname": "action-editsitejson",
                "*": "edit sitewide JSON"
            },
            {
                "name": "action-edittrustedprotected",
                "normalizedname": "action-edittrustedprotected",
                "*": "edit pages protected as \"{{int:protect-level-edittrustedprotected}}\""
            },
            {
                "name": "action-editusercss",
                "normalizedname": "action-editusercss",
                "*": "edit other users' CSS files"
            },
            {
                "name": "action-edituserjs",
                "normalizedname": "action-edituserjs",
                "*": "edit other users' JavaScript files"
            },
            {
                "name": "action-edituserjson",
                "normalizedname": "action-edituserjson",
                "*": "edit other users' JSON files"
            },
            {
                "name": "action-enrollasmentor",
                "normalizedname": "action-enrollasmentor",
                "*": "enroll as a mentor"
            },
            {
                "name": "action-extendedconfirmed",
                "normalizedname": "action-extendedconfirmed",
                "*": "edit restricted pages"
            },
            {
                "name": "action-flow-create-board",
                "normalizedname": "action-flow-create-board",
                "*": "create Structured Discussions boards in any location"
            },
            {
                "name": "action-flow-delete",
                "normalizedname": "action-flow-delete",
                "*": "delete Structured Discussions topics and posts"
            },
            {
                "name": "action-flow-edit-post",
                "normalizedname": "action-flow-edit-post",
                "*": "edit Structured Discussions posts by other users"
            },
            {
                "name": "action-flow-edit-title",
                "normalizedname": "action-flow-edit-title",
                "*": "edit title of Structured Discussions topics by other users"
            },
            {
                "name": "action-flow-hide",
                "normalizedname": "action-flow-hide",
                "*": "hide Structured Discussions topics and posts"
            },
            {
                "name": "action-flow-lock",
                "normalizedname": "action-flow-lock",
                "*": "mark Structured Discussions topics as resolved"
            },
            {
                "name": "action-flow-suppress",
                "normalizedname": "action-flow-suppress",
                "*": "suppress Structured Discussions topics and posts"
            },
            {
                "name": "action-globalblock",
                "normalizedname": "action-globalblock",
                "*": "make and remove global blocks"
            },
            {
                "name": "action-globalblock-exempt",
                "normalizedname": "action-globalblock-exempt",
                "*": "bypass global IP blocks"
            },
            {
                "name": "action-globalblock-whitelist",
                "normalizedname": "action-globalblock-whitelist",
                "*": "disable global blocks locally"
            },
            {
                "name": "action-globalgroupmembership",
                "normalizedname": "action-globalgroupmembership",
                "*": "edit membership to global groups"
            },
            {
                "name": "action-globalgrouppermissions",
                "normalizedname": "action-globalgrouppermissions",
                "*": "manage global groups"
            },
            {
                "name": "action-hideuser",
                "normalizedname": "action-hideuser",
                "*": "block or unblock a username, hiding or unhiding it from the public"
            },
            {
                "name": "action-history",
                "normalizedname": "action-history",
                "*": "view the history of this page"
            },
            {
                "name": "action-import",
                "normalizedname": "action-import",
                "*": "import pages from another wiki"
            },
            {
                "name": "action-importupload",
                "normalizedname": "action-importupload",
                "*": "import pages from a file upload"
            },
            {
                "name": "action-interwiki",
                "normalizedname": "action-interwiki",
                "*": "change this interwiki entry"
            },
            {
                "name": "action-ipblock-exempt",
                "normalizedname": "action-ipblock-exempt",
                "*": "bypass IP blocks, auto-blocks and range blocks"
            },
            {
                "name": "action-ipinfo",
                "normalizedname": "action-ipinfo",
                "*": "retrieve information about IP addresses attached to revisions or log entries"
            },
            {
                "name": "action-ipinfo-view-basic",
                "normalizedname": "action-ipinfo-view-basic",
                "*": "access a basic view of the IP information attached to revisions or log entries"
            },
            {
                "name": "action-ipinfo-view-full",
                "normalizedname": "action-ipinfo-view-full",
                "*": "access a full view of the IP information attached to revisions or log entries"
            },
            {
                "name": "action-ipinfo-view-log",
                "normalizedname": "action-ipinfo-view-log",
                "*": "view a log of who has accessed IP information"
            },
            {
                "name": "action-item-merge",
                "normalizedname": "action-item-merge",
                "*": "merge Items"
            },
            {
                "name": "action-item-redirect",
                "normalizedname": "action-item-redirect",
                "*": "create Item redirects"
            },
            {
                "name": "action-item-term",
                "normalizedname": "action-item-term",
                "*": "change Item terms (labels, descriptions, aliases)"
            },
            {
                "name": "action-jsonconfig-flush",
                "normalizedname": "action-jsonconfig-flush",
                "*": "manipulate JsonConfig via API"
            },
            {
                "name": "action-lqt-merge",
                "normalizedname": "action-lqt-merge",
                "*": "merge threads"
            },
            {
                "name": "action-lqt-react",
                "normalizedname": "action-lqt-react",
                "*": "reply to threads"
            },
            {
                "name": "action-lqt-split",
                "normalizedname": "action-lqt-split",
                "*": "split threads"
            },
            {
                "name": "action-manage-all-push-subscriptions",
                "normalizedname": "action-manage-all-push-subscriptions",
                "*": "manage all push subscriptions"
            },
            {
                "name": "action-managechangetags",
                "normalizedname": "action-managechangetags",
                "*": "create and (de)activate tags"
            },
            {
                "name": "action-managementors",
                "normalizedname": "action-managementors",
                "*": "manage the list of mentors"
            },
            {
                "name": "action-markbotedits",
                "normalizedname": "action-markbotedits",
                "*": "mark rolled-back edits as bot edits"
            },
            {
                "name": "action-mass-upload",
                "normalizedname": "action-mass-upload",
                "*": "batch-upload more files at once with Upload Wizard"
            },
            {
                "name": "action-massmessage",
                "normalizedname": "action-massmessage",
                "*": "send a message to multiple users at once"
            },
            {
                "name": "action-mediainfo-term",
                "normalizedname": "action-mediainfo-term",
                "*": "change media info terms (captions, summaries)"
            },
            {
                "name": "action-mergehistory",
                "normalizedname": "action-mergehistory",
                "*": "merge the history of this page"
            },
            {
                "name": "action-minoredit",
                "normalizedname": "action-minoredit",
                "*": "mark this edit as minor"
            },
            {
                "name": "action-move",
                "normalizedname": "action-move",
                "*": "move this page"
            },
            {
                "name": "action-move-categorypages",
                "normalizedname": "action-move-categorypages",
                "*": "move category pages"
            },
            {
                "name": "action-move-rootuserpages",
                "normalizedname": "action-move-rootuserpages",
                "*": "move root user pages"
            },
            {
                "name": "action-move-subpages",
                "normalizedname": "action-move-subpages",
                "*": "move this page, and its subpages"
            },
            {
                "name": "action-movefile",
                "normalizedname": "action-movefile",
                "*": "move this file"
            },
            {
                "name": "action-movestable",
                "normalizedname": "action-movestable",
                "*": "move pages with stable versions"
            },
            {
                "name": "action-mwoauthmanageconsumer",
                "normalizedname": "action-mwoauthmanageconsumer",
                "*": "manage OAuth consumers"
            },
            {
                "name": "action-mwoauthmanagemygrants",
                "normalizedname": "action-mwoauthmanagemygrants",
                "*": "manage your OAuth grants"
            },
            {
                "name": "action-mwoauthproposeconsumer",
                "normalizedname": "action-mwoauthproposeconsumer",
                "*": "propose new OAuth consumers"
            },
            {
                "name": "action-mwoauthsuppress",
                "normalizedname": "action-mwoauthsuppress",
                "*": "suppress OAuth consumers"
            },
            {
                "name": "action-mwoauthupdateownconsumer",
                "normalizedname": "action-mwoauthupdateownconsumer",
                "*": "update OAuth consumers you control"
            },
            {
                "name": "action-mwoauthviewprivate",
                "normalizedname": "action-mwoauthviewprivate",
                "*": "view private OAuth data"
            },
            {
                "name": "action-mwoauthviewsuppressed",
                "normalizedname": "action-mwoauthviewsuppressed",
                "*": "view suppressed OAuth consumers"
            },
            {
                "name": "action-newsletter-create",
                "normalizedname": "action-newsletter-create",
                "*": "register newsletters"
            },
            {
                "name": "action-newsletter-delete",
                "normalizedname": "action-newsletter-delete",
                "*": "delete newsletters"
            },
            {
                "name": "action-newsletter-manage",
                "normalizedname": "action-newsletter-manage",
                "*": "manage newsletters"
            },
            {
                "name": "action-newsletter-restore",
                "normalizedname": "action-newsletter-restore",
                "*": "restore a newsletter"
            },
            {
                "name": "action-nominornewtalk",
                "normalizedname": "action-nominornewtalk",
                "*": "not have minor edits to discussion pages trigger the new messages prompt"
            },
            {
                "name": "action-noratelimit",
                "normalizedname": "action-noratelimit",
                "*": "not be affected by rate limits"
            },
            {
                "name": "action-nuke",
                "normalizedname": "action-nuke",
                "*": "nuke pages"
            },
            {
                "name": "action-oathauth-api-all",
                "normalizedname": "action-oathauth-api-all",
                "*": "check OATH status"
            },
            {
                "name": "action-oathauth-disable-for-user",
                "normalizedname": "action-oathauth-disable-for-user",
                "*": "disable two-factor authentication for a user"
            },
            {
                "name": "action-oathauth-enable",
                "normalizedname": "action-oathauth-enable",
                "*": "enable two-factor authentication"
            },
            {
                "name": "action-oathauth-verify-user",
                "normalizedname": "action-oathauth-verify-user",
                "*": "verify whether a user has two-factor authentication enabled"
            },
            {
                "name": "action-oathauth-view-log",
                "normalizedname": "action-oathauth-view-log",
                "*": "access the log of two-factor authentication changes"
            },
            {
                "name": "action-override-antispoof",
                "normalizedname": "action-override-antispoof",
                "*": "override the spoofing checks"
            },
            {
                "name": "action-override-export-depth",
                "normalizedname": "action-override-export-depth",
                "*": "export pages including linked pages up to a depth of 5"
            },
            {
                "name": "action-pagelang",
                "normalizedname": "action-pagelang",
                "*": "change the page language"
            },
            {
                "name": "action-pagequality",
                "normalizedname": "action-pagequality",
                "*": "modify page quality flag"
            },
            {
                "name": "action-pagequality-admin",
                "normalizedname": "action-pagequality-admin",
                "*": "edit page quality flag without restriction"
            },
            {
                "name": "action-pagequality-validate",
                "normalizedname": "action-pagequality-validate",
                "*": "set page quality of a page to validated"
            },
            {
                "name": "action-pagetranslation",
                "normalizedname": "action-pagetranslation",
                "*": "manage translatable pages"
            },
            {
                "name": "action-pagetriage-copyvio",
                "normalizedname": "action-pagetriage-copyvio",
                "*": "tag pages as likely copyright violations"
            },
            {
                "name": "action-patrol",
                "normalizedname": "action-patrol",
                "*": "mark others' edits as patrolled"
            },
            {
                "name": "action-patrolmarks",
                "normalizedname": "action-patrolmarks",
                "*": "view recent changes patrol marks"
            },
            {
                "name": "action-property-create",
                "normalizedname": "action-property-create",
                "*": "create Properties"
            },
            {
                "name": "action-property-term",
                "normalizedname": "action-property-term",
                "*": "change Property terms (labels, descriptions, aliases)"
            },
            {
                "name": "action-protect",
                "normalizedname": "action-protect",
                "*": "change protection settings for this page"
            },
            {
                "name": "action-purge",
                "normalizedname": "action-purge",
                "*": "purge this page"
            },
            {
                "name": "action-read",
                "normalizedname": "action-read",
                "*": "read this page"
            },
            {
                "name": "action-renameuser",
                "normalizedname": "action-renameuser",
                "*": "rename users"
            },
            {
                "name": "action-renameuser-global",
                "normalizedname": "action-renameuser-global",
                "*": "rename global users"
            },
            {
                "name": "action-reportincident",
                "normalizedname": "action-reportincident",
                "*": "report an incident"
            },
            {
                "name": "action-reupload",
                "normalizedname": "action-reupload",
                "*": "overwrite this existing file"
            },
            {
                "name": "action-reupload-own",
                "normalizedname": "action-reupload-own",
                "*": "overwrite existing files uploaded by oneself"
            },
            {
                "name": "action-reupload-shared",
                "normalizedname": "action-reupload-shared",
                "*": "override this file on a shared repository"
            },
            {
                "name": "action-review",
                "normalizedname": "action-review",
                "*": "review revisions"
            },
            {
                "name": "action-rollback",
                "normalizedname": "action-rollback",
                "*": "quickly rollback the edits of the last user who edited a particular page"
            },
            {
                "name": "action-sboverride",
                "normalizedname": "action-sboverride",
                "*": "bypass the spam block list"
            },
            {
                "name": "action-securepoll-create-poll",
                "normalizedname": "action-securepoll-create-poll",
                "*": "create polls and view logs"
            },
            {
                "name": "action-securepoll-edit-poll",
                "normalizedname": "action-securepoll-edit-poll",
                "*": "edit polls"
            },
            {
                "name": "action-securepoll-view-voter-pii",
                "normalizedname": "action-securepoll-view-voter-pii",
                "*": "access personally-identifying information about voters"
            },
            {
                "name": "action-sendemail",
                "normalizedname": "action-sendemail",
                "*": "send emails"
            },
            {
                "name": "action-setmentor",
                "normalizedname": "action-setmentor",
                "*": "set user's mentor"
            },
            {
                "name": "action-sfsblock-bypass",
                "normalizedname": "action-sfsblock-bypass",
                "*": "bypass IP restrictions issued by the StopForumSpam extension"
            },
            {
                "name": "action-siteadmin",
                "normalizedname": "action-siteadmin",
                "*": "lock or unlock the database"
            },
            {
                "name": "action-skipcaptcha",
                "normalizedname": "action-skipcaptcha",
                "*": "perform CAPTCHA-triggering actions without having to go through the CAPTCHA"
            },
            {
                "name": "action-spamblacklistlog",
                "normalizedname": "action-spamblacklistlog",
                "*": "view the spam block list log"
            },
            {
                "name": "action-stablesettings",
                "normalizedname": "action-stablesettings",
                "*": "configure how the stable version is selected and displayed"
            },
            {
                "name": "action-superprotect",
                "normalizedname": "action-superprotect",
                "*": "change super protection levels"
            },
            {
                "name": "action-suppressionlog",
                "normalizedname": "action-suppressionlog",
                "*": "view this private log"
            },
            {
                "name": "action-suppressredirect",
                "normalizedname": "action-suppressredirect",
                "*": "not create redirects from source pages when moving pages"
            },
            {
                "name": "action-suppressrevision",
                "normalizedname": "action-suppressrevision",
                "*": "view, hide or unhide specific revisions of pages from any user"
            },
            {
                "name": "action-tboverride",
                "normalizedname": "action-tboverride",
                "*": "override the disallowed titles or usernames list"
            },
            {
                "name": "action-tboverride-account",
                "normalizedname": "action-tboverride-account",
                "*": "override the disallowed usernames list"
            },
            {
                "name": "action-templateeditor",
                "normalizedname": "action-templateeditor",
                "*": "edit protected templates"
            },
            {
                "name": "action-titleblacklistlog",
                "normalizedname": "action-titleblacklistlog",
                "*": "view the disallowed titles list log"
            },
            {
                "name": "action-torunblocked",
                "normalizedname": "action-torunblocked",
                "*": "bypass automatic blocks of Tor exit nodes"
            },
            {
                "name": "action-transcode-reset",
                "normalizedname": "action-transcode-reset",
                "*": "reset transcodes"
            },
            {
                "name": "action-transcode-status",
                "normalizedname": "action-transcode-status",
                "*": "view the current transcoding status"
            },
            {
                "name": "action-translate",
                "normalizedname": "action-translate",
                "*": "edit using the translate interface"
            },
            {
                "name": "action-translate-groupreview",
                "normalizedname": "action-translate-groupreview",
                "*": "change workflow state of message groups"
            },
            {
                "name": "action-translate-import",
                "normalizedname": "action-translate-import",
                "*": "import offline translations"
            },
            {
                "name": "action-translate-manage",
                "normalizedname": "action-translate-manage",
                "*": "manage message groups"
            },
            {
                "name": "action-translate-messagereview",
                "normalizedname": "action-translate-messagereview",
                "*": "review translations"
            },
            {
                "name": "action-translate-sandboxaction",
                "normalizedname": "action-translate-sandboxaction",
                "*": "execute actions allowed for sandboxed users"
            },
            {
                "name": "action-translate-sandboxmanage",
                "normalizedname": "action-translate-sandboxmanage",
                "*": "manage sandboxed users"
            },
            {
                "name": "action-translate-watch-message-group",
                "normalizedname": "action-translate-watch-message-group",
                "*": "watch message group"
            },
            {
                "name": "action-unblockself",
                "normalizedname": "action-unblockself",
                "*": "unblock oneself"
            },
            {
                "name": "action-undelete",
                "normalizedname": "action-undelete",
                "*": "undelete pages"
            },
            {
                "name": "action-unfuzzy",
                "normalizedname": "action-unfuzzy",
                "*": "mark translation units as no longer outdated"
            },
            {
                "name": "action-unreviewedpages",
                "normalizedname": "action-unreviewedpages",
                "*": "view the list of unreviewed pages"
            },
            {
                "name": "action-unwatchedpages",
                "normalizedname": "action-unwatchedpages",
                "*": "view the list of unwatched pages"
            },
            {
                "name": "action-upload",
                "normalizedname": "action-upload",
                "*": "upload this file"
            },
            {
                "name": "action-upload_by_url",
                "normalizedname": "action-upload_by_url",
                "*": "upload this file from a URL"
            },
            {
                "name": "action-upwizcampaigns",
                "normalizedname": "action-upwizcampaigns",
                "*": "configure upload campaigns"
            },
            {
                "name": "action-urlshortener-create-url",
                "normalizedname": "action-urlshortener-create-url",
                "*": "create short URLs"
            },
            {
                "name": "action-urlshortener-manage-url",
                "normalizedname": "action-urlshortener-manage-url",
                "*": "manage short URLs"
            },
            {
                "name": "action-urlshortener-view-log",
                "normalizedname": "action-urlshortener-view-log",
                "*": "view short URLs management log"
            },
            {
                "name": "action-userrights",
                "normalizedname": "action-userrights",
                "*": "edit all user rights"
            },
            {
                "name": "action-userrights-interwiki",
                "normalizedname": "action-userrights-interwiki",
                "*": "edit user rights of users on other projects.  Please seek consensus first on the project on which you wish permissions to be altered."
            },
            {
                "name": "action-validate",
                "normalizedname": "action-validate",
                "*": "mark revisions as being \"quality\""
            },
            {
                "name": "action-viewdeletedfile",
                "normalizedname": "action-viewdeletedfile",
                "*": "view files and pages in the {{ns:file}} and {{ns:file_talk}} namespaces that are deleted"
            },
            {
                "name": "action-viewmyprivateinfo",
                "normalizedname": "action-viewmyprivateinfo",
                "*": "view your private information"
            },
            {
                "name": "action-viewmywatchlist",
                "normalizedname": "action-viewmywatchlist",
                "*": "view your watchlist"
            },
            {
                "name": "action-viewsuppressed",
                "normalizedname": "action-viewsuppressed",
                "*": "view revisions hidden from any user"
            },
            {
                "name": "action-viewuserlang",
                "normalizedname": "action-viewuserlang",
                "*": "view user language and test wiki"
            },
            {
                "name": "action-vipsscaler-test",
                "normalizedname": "action-vipsscaler-test",
                "*": "use the VIPS scaling test interface [[Special:VipsTest]]"
            },
            {
                "name": "action-wikifunctions-run",
                "normalizedname": "action-wikifunctions-run",
                "*": "run Functions in the public API"
            },
            {
                "name": "action-wikilambda-bypass-cache",
                "normalizedname": "action-wikilambda-bypass-cache",
                "*": "toggle the $bypassCache flag with special internal permissions"
            },
            {
                "name": "action-wikilambda-connect-implementation",
                "normalizedname": "action-wikilambda-connect-implementation",
                "*": "connect an Implementation to its Function so it can be run"
            },
            {
                "name": "action-wikilambda-connect-tester",
                "normalizedname": "action-wikilambda-connect-tester",
                "*": "connect a Test Case to its Function"
            },
            {
                "name": "action-wikilambda-create",
                "normalizedname": "action-wikilambda-create",
                "*": "create new Objects at all"
            },
            {
                "name": "action-wikilambda-create-arbitrary-zid",
                "normalizedname": "action-wikilambda-create-arbitrary-zid",
                "*": "create new Object at an arbitary ZID"
            },
            {
                "name": "action-wikilambda-create-boolean",
                "normalizedname": "action-wikilambda-create-boolean",
                "*": "create new Boolean Objects"
            },
            {
                "name": "action-wikilambda-create-converter",
                "normalizedname": "action-wikilambda-create-converter",
                "*": "create new Serialiser or Deserialiser"
            },
            {
                "name": "action-wikilambda-create-enum-value",
                "normalizedname": "action-wikilambda-create-enum-value",
                "*": "create new instance of an Enum Type"
            },
            {
                "name": "action-wikilambda-create-function",
                "normalizedname": "action-wikilambda-create-function",
                "*": "create new Function Objects"
            },
            {
                "name": "action-wikilambda-create-function-call",
                "normalizedname": "action-wikilambda-create-function-call",
                "*": "create new persisted Function Call"
            },
            {
                "name": "action-wikilambda-create-generic-enum",
                "normalizedname": "action-wikilambda-create-generic-enum",
                "*": "create new generic Enum Type"
            },
            {
                "name": "action-wikilambda-create-implementation",
                "normalizedname": "action-wikilambda-create-implementation",
                "*": "create new Implementation Objects"
            },
            {
                "name": "action-wikilambda-create-language",
                "normalizedname": "action-wikilambda-create-language",
                "*": "create new Natural Language Objects"
            },
            {
                "name": "action-wikilambda-create-predefined",
                "normalizedname": "action-wikilambda-create-predefined",
                "*": "create new 'pre-defined' Objects (under Z10000)"
            },
            {
                "name": "action-wikilambda-create-programming",
                "normalizedname": "action-wikilambda-create-programming",
                "*": "create new Programming Language Objects"
            },
            {
                "name": "action-wikilambda-create-tester",
                "normalizedname": "action-wikilambda-create-tester",
                "*": "create new Test Case Objects"
            },
            {
                "name": "action-wikilambda-create-type",
                "normalizedname": "action-wikilambda-create-type",
                "*": "create new Type Objects"
            },
            {
                "name": "action-wikilambda-create-unit",
                "normalizedname": "action-wikilambda-create-unit",
                "*": "create new Unit Objects"
            },
            {
                "name": "action-wikilambda-disconnect-implementation",
                "normalizedname": "action-wikilambda-disconnect-implementation",
                "*": "disconnect an Implementation from its Function so it cannot be run"
            },
            {
                "name": "action-wikilambda-disconnect-tester",
                "normalizedname": "action-wikilambda-disconnect-tester",
                "*": "disconnect a Test Case from its Function"
            },
            {
                "name": "action-wikilambda-edit",
                "normalizedname": "action-wikilambda-edit",
                "*": "edit contents of an existing Object"
            },
            {
                "name": "action-wikilambda-edit-argument-label",
                "normalizedname": "action-wikilambda-edit-argument-label",
                "*": "edit argument labels of an existing Function"
            },
            {
                "name": "action-wikilambda-edit-attached-implementation",
                "normalizedname": "action-wikilambda-edit-attached-implementation",
                "*": "edit Implementation that is connected to a Function"
            },
            {
                "name": "action-wikilambda-edit-attached-tester",
                "normalizedname": "action-wikilambda-edit-attached-tester",
                "*": "edit Test Case that is connected to a Function"
            },
            {
                "name": "action-wikilambda-edit-boolean",
                "normalizedname": "action-wikilambda-edit-boolean",
                "*": "edit existing Boolean Objects"
            },
            {
                "name": "action-wikilambda-edit-builtin-function",
                "normalizedname": "action-wikilambda-edit-builtin-function",
                "*": "edit system-provided Function"
            },
            {
                "name": "action-wikilambda-edit-connected-converter",
                "normalizedname": "action-wikilambda-edit-connected-converter",
                "*": "edit a connected Serialiser or Deserialiser"
            },
            {
                "name": "action-wikilambda-edit-converter",
                "normalizedname": "action-wikilambda-edit-converter",
                "*": "edit an existing Serialiser or Deserialiser"
            },
            {
                "name": "action-wikilambda-edit-enum-value",
                "normalizedname": "action-wikilambda-edit-enum-value",
                "*": "edit existing instance of an Enum Type"
            },
            {
                "name": "action-wikilambda-edit-error-key-label",
                "normalizedname": "action-wikilambda-edit-error-key-label",
                "*": "edit key labels of an existing Error Type"
            },
            {
                "name": "action-wikilambda-edit-function-call",
                "normalizedname": "action-wikilambda-edit-function-call",
                "*": "edit a persisted Function Call"
            },
            {
                "name": "action-wikilambda-edit-generic-enum-id",
                "normalizedname": "action-wikilambda-edit-generic-enum-id",
                "*": "edit the identifier of an existing generic Enum Type"
            },
            {
                "name": "action-wikilambda-edit-generic-enum-item",
                "normalizedname": "action-wikilambda-edit-generic-enum-item",
                "*": "edit the items of an existing generic Enum Type"
            },
            {
                "name": "action-wikilambda-edit-generic-enum-type",
                "normalizedname": "action-wikilambda-edit-generic-enum-type",
                "*": "edit the item type of an existing generic Enum Type"
            },
            {
                "name": "action-wikilambda-edit-implementation",
                "normalizedname": "action-wikilambda-edit-implementation",
                "*": "edit existing Implementation Objects"
            },
            {
                "name": "action-wikilambda-edit-key-label",
                "normalizedname": "action-wikilambda-edit-key-label",
                "*": "edit key labels of an existing Type"
            },
            {
                "name": "action-wikilambda-edit-language",
                "normalizedname": "action-wikilambda-edit-language",
                "*": "edit existing Natural Language Objects"
            },
            {
                "name": "action-wikilambda-edit-object-alias",
                "normalizedname": "action-wikilambda-edit-object-alias",
                "*": "edit aliases of an existing Object"
            },
            {
                "name": "action-wikilambda-edit-object-description",
                "normalizedname": "action-wikilambda-edit-object-description",
                "*": "edit descriptions of an existing Object"
            },
            {
                "name": "action-wikilambda-edit-object-label",
                "normalizedname": "action-wikilambda-edit-object-label",
                "*": "edit labels of an existing Object"
            },
            {
                "name": "action-wikilambda-edit-object-type",
                "normalizedname": "action-wikilambda-edit-object-type",
                "*": "edit the type of an existing Object"
            },
            {
                "name": "action-wikilambda-edit-predefined",
                "normalizedname": "action-wikilambda-edit-predefined",
                "*": "edit existing 'pre-defined' Objects (under Z10000)"
            },
            {
                "name": "action-wikilambda-edit-programming",
                "normalizedname": "action-wikilambda-edit-programming",
                "*": "edit existing Programming Language Objects"
            },
            {
                "name": "action-wikilambda-edit-running-function",
                "normalizedname": "action-wikilambda-edit-running-function",
                "*": "edit Function that has a connected Implementation"
            },
            {
                "name": "action-wikilambda-edit-running-function-definition",
                "normalizedname": "action-wikilambda-edit-running-function-definition",
                "*": "edit inputs/output of Function that has a connected Implementation"
            },
            {
                "name": "action-wikilambda-edit-tester",
                "normalizedname": "action-wikilambda-edit-tester",
                "*": "edit existing Test Case Objects"
            },
            {
                "name": "action-wikilambda-edit-type",
                "normalizedname": "action-wikilambda-edit-type",
                "*": "edit existing Type Objects"
            },
            {
                "name": "action-wikilambda-edit-unit",
                "normalizedname": "action-wikilambda-edit-unit",
                "*": "edit existing Unit Object"
            },
            {
                "name": "action-wikilambda-edit-user-function",
                "normalizedname": "action-wikilambda-edit-user-function",
                "*": "edit existing user-provided Function"
            },
            {
                "name": "action-wikilambda-execute",
                "normalizedname": "action-wikilambda-execute",
                "*": "run Functions"
            },
            {
                "name": "action-wikilambda-execute-unsaved-code",
                "normalizedname": "action-wikilambda-execute-unsaved-code",
                "*": "run unsaved implementation code"
            },
            {
                "name": "action-wikimediaapiportaloauth-manage-oauth",
                "normalizedname": "action-wikimediaapiportaloauth-manage-oauth",
                "*": "manage OAuth clients"
            },
            {
                "name": "actioncomplete",
                "normalizedname": "actioncomplete",
                "*": "Action complete"
            },
            {
                "name": "actionfailed",
                "normalizedname": "actionfailed",
                "*": "Action failed"
            },
            {
                "name": "actions",
                "normalizedname": "actions",
                "*": "Actions"
            },
            {
                "name": "actionthrottled",
                "normalizedname": "actionthrottled",
                "*": "Action throttled"
            },
            {
                "name": "actionthrottledtext",
                "normalizedname": "actionthrottledtext",
                "*": "As an anti-abuse measure, you are limited from performing this action too many times in a short space of time, and you have exceeded this limit. Please try again in a few minutes. If you are attempting to run a bot or semi-automated script, please read and understand our [[Wikipedia:Bot policy|bot policy]], then [[WP:BRFA|request approval]].  Users who run unauthorized bot scripts may [[Wikipedia:Blocking policy|lose their editing privileges]]."
            },
            {
                "name": "activeusers",
                "normalizedname": "activeusers",
                "*": "Active users list"
            },
            {
                "name": "activeusers-count",
                "normalizedname": "activeusers-count",
                "*": "$1 {{PLURAL:$1|action|actions}} in the last {{PLURAL:$3|day|$3 days}}"
            },
            {
                "name": "activeusers-excludegroups",
                "normalizedname": "activeusers-excludegroups",
                "*": "Exclude users belonging to groups:"
            },
            {
                "name": "activeusers-from",
                "normalizedname": "activeusers-from",
                "*": "Display users starting at:"
            },
            {
                "name": "activeusers-groups",
                "normalizedname": "activeusers-groups",
                "*": "Display users belonging to groups:"
            },
            {
                "name": "activeusers-intro",
                "normalizedname": "activeusers-intro",
                "*": "This is a list of users who had some kind of activity within the last $1 {{PLURAL:$1|day|days}}."
            },
            {
                "name": "activeusers-noresult",
                "normalizedname": "activeusers-noresult",
                "*": "No users found."
            },
            {
                "name": "activeusers-submit",
                "normalizedname": "activeusers-submit",
                "*": "Display active users"
            },
            {
                "name": "activeusers-summary",
                "normalizedname": "activeusers-summary",
                "*": "The following is a list of active users on Wikipedia with a count of their recent edits after their username. A starting name can be specified.\n\nAccounts with special designated roles on Wikipedia will have their [[Wikipedia:User access levels|group memberships]] displayed beside their names within parentheses. The assignment and revocation of some of these roles is logged at [[Special:Log/rights]]. Please note that certain individuals may have [[m:Global groups|global rights]] or may not be actively flagged (due to inactivity, a desire to temporarily step away from the project, etc.).\n\nIf the user \"Example\" were an administrator, the user would appear in the list below as:\n* [[User:Example|Example]] ([[User talk:Example|talk]] | [[Special:Contributions/Example|contribs]]) ([[Wikipedia:Administrators|administrator]]) [1 action in the last 30 days]\n\nFor a list of all usernames currently in use or those in a specified group, see [[Special:ListUsers]]."
            },
            {
                "name": "acw-desc",
                "normalizedname": "acw-desc",
                "*": "Customizes new page creation experience for new users"
            },
            {
                "name": "acw-extensionname",
                "normalizedname": "acw-extensionname",
                "*": "Article\u00adCreation\u00adWorkflow"
            },
            {
                "name": "addedwatchexpiry-options-label",
                "normalizedname": "addedwatchexpiry-options-label",
                "*": "Watchlist time period:"
            },
            {
                "name": "addedwatchexpiryhours",
                "normalizedname": "addedwatchexpiryhours",
                "*": "\"[[:$1]]\" and its talk page have been added to your [[Special:Watchlist|watchlist]] for a few hours."
            },
            {
                "name": "addedwatchexpiryhours-talk",
                "normalizedname": "addedwatchexpiryhours-talk",
                "*": "\"[[:$1]]\" and its associated page have been added to your [[Special:Watchlist|watchlist]] for a few hours."
            },
            {
                "name": "addedwatchexpirytext",
                "normalizedname": "addedwatchexpirytext",
                "*": "\"[[:$1]]\" and its talk page have been added to your [[Special:Watchlist|watchlist]] for $2."
            },
            {
                "name": "addedwatchexpirytext-talk",
                "normalizedname": "addedwatchexpirytext-talk",
                "*": "\"[[:$1]]\" and its associated page have been added to your [[Special:Watchlist|watchlist]] for $2."
            },
            {
                "name": "addedwatchindefinitelytext",
                "normalizedname": "addedwatchindefinitelytext",
                "*": "\"[[:$1]]\" and its talk page have been added to your [[Special:Watchlist|watchlist]] permanently."
            },
            {
                "name": "addedwatchindefinitelytext-talk",
                "normalizedname": "addedwatchindefinitelytext-talk",
                "*": "\"[[:$1]]\" and its associated page have been added to your [[Special:Watchlist|watchlist]] permanently."
            },
            {
                "name": "addedwatchtext",
                "normalizedname": "addedwatchtext",
                "*": "\"[[:$1]]\" and its talk page have been added to your [[Special:Watchlist|watchlist]]."
            },
            {
                "name": "addedwatchtext-short",
                "normalizedname": "addedwatchtext-short",
                "*": "The page \"$1\" has been added to your watchlist."
            },
            {
                "name": "addedwatchtext-talk",
                "normalizedname": "addedwatchtext-talk",
                "*": "\"[[:$1]]\" and its associated page have been added to your [[Special:Watchlist|watchlist]]."
            },
            {
                "name": "addsection",
                "normalizedname": "addsection",
                "*": "New section"
            },
            {
                "name": "addsection-editintro",
                "normalizedname": "addsection-editintro",
                "*": ""
            },
            {
                "name": "addsection-preload",
                "normalizedname": "addsection-preload",
                "*": ""
            },
            {
                "name": "addwatch",
                "normalizedname": "addwatch",
                "*": "Add to watchlist"
            },
            {
                "name": "advancedsearch-desc",
                "normalizedname": "advancedsearch-desc",
                "*": "Easy access to advanced search capabilities on [[{{#Special:Search}}]]"
            },
            {
                "name": "advancedsearch-field-deepcategory",
                "normalizedname": "advancedsearch-field-deepcategory",
                "*": "Pages in these categories"
            },
            {
                "name": "advancedsearch-field-fileh",
                "normalizedname": "advancedsearch-field-fileh",
                "*": "File height in pixels"
            },
            {
                "name": "advancedsearch-field-filetype",
                "normalizedname": "advancedsearch-field-filetype",
                "*": "File type"
            },
            {
                "name": "advancedsearch-field-filew",
                "normalizedname": "advancedsearch-field-filew",
                "*": "File width in pixels"
            },
            {
                "name": "advancedsearch-field-hastemplate",
                "normalizedname": "advancedsearch-field-hastemplate",
                "*": "Pages with these templates"
            },
            {
                "name": "advancedsearch-field-inlanguage",
                "normalizedname": "advancedsearch-field-inlanguage",
                "*": "Pages in this language"
            },
            {
                "name": "advancedsearch-field-intitle",
                "normalizedname": "advancedsearch-field-intitle",
                "*": "Page title contains"
            },
            {
                "name": "advancedsearch-field-not",
                "normalizedname": "advancedsearch-field-not",
                "*": "Not these words"
            },
            {
                "name": "advancedsearch-field-or",
                "normalizedname": "advancedsearch-field-or",
                "*": "One of these words"
            },
            {
                "name": "advancedsearch-field-phrase",
                "normalizedname": "advancedsearch-field-phrase",
                "*": "Exactly this text"
            },
            {
                "name": "advancedsearch-field-plain",
                "normalizedname": "advancedsearch-field-plain",
                "*": "These words"
            },
            {
                "name": "advancedsearch-field-preview-sort",
                "normalizedname": "advancedsearch-field-preview-sort",
                "*": "Sort by $1"
            },
            {
                "name": "advancedsearch-field-sort",
                "normalizedname": "advancedsearch-field-sort",
                "*": "Sorting order"
            },
            {
                "name": "advancedsearch-field-subpageof",
                "normalizedname": "advancedsearch-field-subpageof",
                "*": "Subpages of this page"
            },
            {
                "name": "advancedsearch-filesize-equals",
                "normalizedname": "advancedsearch-filesize-equals",
                "*": "equal to"
            },
            {
                "name": "advancedsearch-filesize-greater-than",
                "normalizedname": "advancedsearch-filesize-greater-than",
                "*": "greater than"
            },
            {
                "name": "advancedsearch-filesize-smaller-than",
                "normalizedname": "advancedsearch-filesize-smaller-than",
                "*": "lower than"
            },
            {
                "name": "advancedsearch-filetype-audio",
                "normalizedname": "advancedsearch-filetype-audio",
                "*": "Audio"
            },
            {
                "name": "advancedsearch-filetype-bitmap",
                "normalizedname": "advancedsearch-filetype-bitmap",
                "*": "Image"
            },
            {
                "name": "advancedsearch-filetype-default",
                "normalizedname": "advancedsearch-filetype-default",
                "*": "Select file type"
            },
            {
                "name": "advancedsearch-filetype-drawing",
                "normalizedname": "advancedsearch-filetype-drawing",
                "*": "Drawing"
            },
            {
                "name": "advancedsearch-filetype-office",
                "normalizedname": "advancedsearch-filetype-office",
                "*": "Office"
            },
            {
                "name": "advancedsearch-filetype-section-audio",
                "normalizedname": "advancedsearch-filetype-section-audio",
                "*": "Audio formats"
            },
            {
                "name": "advancedsearch-filetype-section-document",
                "normalizedname": "advancedsearch-filetype-section-document",
                "*": "Document formats"
            },
            {
                "name": "advancedsearch-filetype-section-image",
                "normalizedname": "advancedsearch-filetype-section-image",
                "*": "Image formats"
            },
            {
                "name": "advancedsearch-filetype-section-other",
                "normalizedname": "advancedsearch-filetype-section-other",
                "*": "Other formats"
            },
            {
                "name": "advancedsearch-filetype-section-types",
                "normalizedname": "advancedsearch-filetype-section-types",
                "*": "General file types"
            },
            {
                "name": "advancedsearch-filetype-section-video",
                "normalizedname": "advancedsearch-filetype-section-video",
                "*": "Video formats"
            },
            {
                "name": "advancedsearch-filetype-video",
                "normalizedname": "advancedsearch-filetype-video",
                "*": "Video"
            },
            {
                "name": "advancedsearch-help-deepcategory",
                "normalizedname": "advancedsearch-help-deepcategory",
                "*": ";Description\n: Searches for pages that are in these categories and subcategories.\n;Be aware of the following\n:* Only the first 5 subcategory levels will be included in your search.\n:* The number of categories is limited to 256.\n:* You can look for pages in multiple categories.\n;Help page\n:[https://www.mediawiki.org/wiki/Special:MyLanguage/Help:CirrusSearch#Deepcategory Deepcategory]\n;Syntax-equivalent in the normal search: <code>deepcategory:</code> followed by a category name like <code>deepcategory:Help</code>. Use double quotes if the name contains spaces: <code>deepcategory:\"Hidden categories\"</code>."
            },
            {
                "name": "advancedsearch-help-fileh",
                "normalizedname": "advancedsearch-help-fileh",
                "*": ";Description\n:These fields allow you to specify the height of the file.\n;Be aware of the following\n:* This is only applicable to file types that have width and height, like videos and images.\n;Help page\n:[https://www.mediawiki.org/wiki/Special:MyLanguage/Help:CirrusSearch#File_measures Filemeasures]\n;Syntax-equivalent in the normal search\n:Numbers with <code>fileh</code> before them like <code>fileh:>600</code>."
            },
            {
                "name": "advancedsearch-help-filetype",
                "normalizedname": "advancedsearch-help-filetype",
                "*": ";Description\n:Searches only for files of the selected type.\n;Be aware of the following\n:* You can only search for one file type.\n:* You can only select the given file types from the drop-down menu.\n;Help pages\n:[https://www.mediawiki.org/wiki/Special:MyLanguage/Help:CirrusSearch#filetype Filetype] and [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:CirrusSearch#filemime filemime]\n;Syntax-equivalent in the normal search\n:Words with <code>filetype:</code> before them like <code>filetype:ogg</code>."
            },
            {
                "name": "advancedsearch-help-filew",
                "normalizedname": "advancedsearch-help-filew",
                "*": ";Description\n:These fields allow you to specify the width of the file.\n;Be aware of the following\n:* This is only applicable to file types that have width and height, like videos and images.\n;Help page\n:[https://www.mediawiki.org/wiki/Special:MyLanguage/Help:CirrusSearch#File_measures Filemeasures]\n;Syntax-equivalent in the normal search\n:Numbers with <code>filew</code> before them like <code>filew:>800</code>."
            },
            {
                "name": "advancedsearch-help-general-instruction",
                "normalizedname": "advancedsearch-help-general-instruction",
                "*": "Detailed instructions for $1"
            },
            {
                "name": "advancedsearch-help-hastemplate",
                "normalizedname": "advancedsearch-help-hastemplate",
                "*": ";Description\n:Searches for pages that contain exactly these templates.\n;Be aware of the following\n:* You can find transcluded templates (templates consisting of other templates).\n:* The autosuggest function can only find templates which start the same way as your search e.g. a search for <code>\"com...\"</code> will suggest ''\"commons\"'' but not ''\"nowcommons\"''.\n;Help page\n:[https://www.mediawiki.org/wiki/Special:MyLanguage/Help:CirrusSearch#Hastemplate Hastemplate]\n;Syntax-equivalent in the normal search\n:Words in quotation marks with <code>hastemplate:</code> before them like <code>hastemplate:\"missing information\"</code>."
            },
            {
                "name": "advancedsearch-help-inlanguage",
                "normalizedname": "advancedsearch-help-inlanguage",
                "*": ";Description:\nWill only search in the language you choose.\n;Be aware of the following\n:*You can only search for pages in one language.\n:*This field will only be visible in wikis that have the translatewiki extension enabled.\n;Help page\n: [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:CirrusSearch#Inlanguage Inlanguage]\n;Syntax-equivalent in the normal search\n:<code>inlanguage:</code> followed by a language code like <code>inlanguage:es</code>. You can exclude languages by adding a <code>-</code> in front of the keyword e.g. <code>-inlanguage:en</code>."
            },
            {
                "name": "advancedsearch-help-intitle",
                "normalizedname": "advancedsearch-help-intitle",
                "*": ";Description\n:Searches for pages with titles that contain this word\n;Be aware of the following\n:* The search includes redirects.\n:* Word stemming is applied. Example: If ''car'' is entered, the search will also consider ''cars''. The word stemming is language-specific.\n;Help page\n:[https://www.mediawiki.org/wiki/Special:MyLanguage/Help:CirrusSearch#Intitle_and_incategory Intitle and incategory]\n;Syntax-equivalent in the normal search\n:Words with <code>intitle:</code> before them like <code>intitle:queen</code>."
            },
            {
                "name": "advancedsearch-help-not",
                "normalizedname": "advancedsearch-help-not",
                "*": ";Description\n:Excludes pages containing these words from the search.\n;Be aware of the following\n:* Word stemming is applied. Example: If ''car'' is entered, the search will also consider ''cars''. The word stemming is language-specific.\n;Help page\n:[https://www.mediawiki.org/wiki/Special:MyLanguage/Help:CirrusSearch#Words.2C_phrases.2C_and_modifiers Words, phrases, and modifiers]\n;Syntax-equivalent in the normal search\n:Words with <code>-</code> before them, for example <code>-elephant</code>."
            },
            {
                "name": "advancedsearch-help-or",
                "normalizedname": "advancedsearch-help-or",
                "*": ";Description\n:At least one of the search terms has to be included in the page.\n;Help page\n:[https://www.mediawiki.org/wiki/Special:MyLanguage/Help:CirrusSearch#Words.2C_phrases.2C_and_modifiers Words, phrases, and modifiers]\n;Syntax-equivalent in the normal search\n:Words with <code>OR</code> in between them like <code>Laptop OR Notebook</code>."
            },
            {
                "name": "advancedsearch-help-phrase",
                "normalizedname": "advancedsearch-help-phrase",
                "*": ";Description\n:Searches for a specific sequence of characters. Punctuation marks are ignored.\n;Be aware of the following\n:(only valid when using quotation marks, see example below)\n:* Separate the search phrases by comma or space e.g. <code>\"good morning\"</code>, <code>\"hello friend!\"</code>.\n:* Punctuation marks and other non-alphanumeric characters (with exception of the colon and comma) will be ignored.\n:* Search is not case-sensitive.\n:* Word stemming is not applied.\n;Help page\n:[https://www.mediawiki.org/wiki/Special:MyLanguage/Help:CirrusSearch#Words.2C_phrases.2C_and_modifiers Words, phrases, and modifiers]\n;Syntax-equivalent in the normal search\n:Words in quotation marks, for example <code>\"Begin at the beginning\"</code>."
            },
            {
                "name": "advancedsearch-help-plain",
                "normalizedname": "advancedsearch-help-plain",
                "*": ";Description\n:Searches for these words in the title or text.\n;Be aware of the following\n:* Multiple words can be entered here.\n:* Punctuation marks and other non-alphanumeric characters (with exception of the colon and comma) will be ignored.\n:* There may be results that do not contain one or more of your search terms.\n:* Word stemming is applied. Example: If ''car'' is entered, the search will also consider ''cars''. The word stemming is language-specific.\n;Help page\n:[https://www.mediawiki.org/wiki/Special:MyLanguage/Help:CirrusSearch#Full_text_search Full text search]\n;Syntax-equivalent in the normal search\n:<code>sesame street car</code>"
            },
            {
                "name": "advancedsearch-help-sort",
                "normalizedname": "advancedsearch-help-sort",
                "*": ";Description\n:Change the sorting order of results. The standard is that most relevant pages are placed on top of the results.\n;Help page\n: [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:CirrusSearch#Explicit_sort_orders Explicit sort orders]\n;Syntax-equivalent in the normal search\n: This feature has no keyword that you can type in the search input field since the function is specified via a parameter in the URL."
            },
            {
                "name": "advancedsearch-help-subpageof",
                "normalizedname": "advancedsearch-help-subpageof",
                "*": ";Description\n:Searches for pages that are subpages of this page.\n;Be aware of the following\n:* You can only search for subpages of one page at a time.\n:* Don\u2019t forget to enable the namespaces you want to limit your search to in the namespace filter.\n:* Do not include the namespace in front of the page name like this: <del><code>{{ns:project}}:Redirect</code></del>.\n;Help page\n:[https://www.mediawiki.org/wiki/Special:MyLanguage/Help:CirrusSearch#subpageof Subpageof]\n;Syntax-equivalent in the normal search\n:<code>subpageof:</code> followed by a page name like <code>subpageof:Redirect</code>. Use double quotes if the parent page contains spaces: <code>subpageof:\"Requests for comment\"</code>."
            },
            {
                "name": "advancedsearch-inlanguage-default",
                "normalizedname": "advancedsearch-inlanguage-default",
                "*": "Select language"
            },
            {
                "name": "advancedsearch-namespaces-pane-preview-list",
                "normalizedname": "advancedsearch-namespaces-pane-preview-list",
                "*": "Currently active namespace filters"
            },
            {
                "name": "advancedsearch-namespaces-placeholder",
                "normalizedname": "advancedsearch-namespaces-placeholder",
                "*": "Add namespaces\u2026"
            },
            {
                "name": "advancedsearch-namespaces-preset-all",
                "normalizedname": "advancedsearch-namespaces-preset-all",
                "*": "All"
            },
            {
                "name": "advancedsearch-namespaces-preset-default",
                "normalizedname": "advancedsearch-namespaces-preset-default",
                "*": "Default"
            },
            {
                "name": "advancedsearch-namespaces-preset-discussion",
                "normalizedname": "advancedsearch-namespaces-preset-discussion",
                "*": "Discussion"
            },
            {
                "name": "advancedsearch-namespaces-preset-general-help",
                "normalizedname": "advancedsearch-namespaces-preset-general-help",
                "*": "General Help"
            },
            {
                "name": "advancedsearch-namespaces-remember",
                "normalizedname": "advancedsearch-namespaces-remember",
                "*": "Remember selection for future searches"
            },
            {
                "name": "advancedsearch-namespaces-search-in",
                "normalizedname": "advancedsearch-namespaces-search-in",
                "*": "Search in:"
            },
            {
                "name": "advancedsearch-optgroup-files",
                "normalizedname": "advancedsearch-optgroup-files",
                "*": "Files and images"
            },
            {
                "name": "advancedsearch-optgroup-sort",
                "normalizedname": "advancedsearch-optgroup-sort",
                "*": "Sorting order"
            },
            {
                "name": "advancedsearch-optgroup-structure",
                "normalizedname": "advancedsearch-optgroup-structure",
                "*": "Structure"
            },
            {
                "name": "advancedsearch-optgroup-text",
                "normalizedname": "advancedsearch-optgroup-text",
                "*": "Search in page text"
            },
            {
                "name": "advancedsearch-options-pane-head",
                "normalizedname": "advancedsearch-options-pane-head",
                "*": "Advanced search:"
            },
            {
                "name": "advancedsearch-options-pane-preview-list",
                "normalizedname": "advancedsearch-options-pane-preview-list",
                "*": "Currently used search terms"
            },
            {
                "name": "advancedsearch-placeholder-exact-text",
                "normalizedname": "advancedsearch-placeholder-exact-text",
                "*": "\"cat loves goat\""
            },
            {
                "name": "advancedsearch-preference-disable",
                "normalizedname": "advancedsearch-preference-disable",
                "*": "Don\u2019t show the Advanced Search interface when using {{#Special:Search}}"
            },
            {
                "name": "advancedsearch-preference-help",
                "normalizedname": "advancedsearch-preference-help",
                "*": "Advanced Search adds a form to the {{#Special:Search}} page. This allows you to perform specialized searches, even if you don't know any search syntax. It also changes the way namespaces can be selected."
            },
            {
                "name": "advancedsearch-sort-create-timestamp-asc",
                "normalizedname": "advancedsearch-sort-create-timestamp-asc",
                "*": "Creation date \u2013 oldest on top"
            },
            {
                "name": "advancedsearch-sort-create-timestamp-desc",
                "normalizedname": "advancedsearch-sort-create-timestamp-desc",
                "*": "Creation date \u2013 current on top"
            },
            {
                "name": "advancedsearch-sort-last-edit-asc",
                "normalizedname": "advancedsearch-sort-last-edit-asc",
                "*": "Edit date \u2013 oldest on top"
            },
            {
                "name": "advancedsearch-sort-last-edit-desc",
                "normalizedname": "advancedsearch-sort-last-edit-desc",
                "*": "Edit date \u2013 current on top"
            },
            {
                "name": "advancedsearch-sort-preview-create-timestamp-asc",
                "normalizedname": "advancedsearch-sort-preview-create-timestamp-asc",
                "*": "least recently created"
            },
            {
                "name": "advancedsearch-sort-preview-create-timestamp-desc",
                "normalizedname": "advancedsearch-sort-preview-create-timestamp-desc",
                "*": "creation date"
            },
            {
                "name": "advancedsearch-sort-preview-last-edit-asc",
                "normalizedname": "advancedsearch-sort-preview-last-edit-asc",
                "*": "least recently edited"
            },
            {
                "name": "advancedsearch-sort-preview-last-edit-desc",
                "normalizedname": "advancedsearch-sort-preview-last-edit-desc",
                "*": "edit date"
            },
            {
                "name": "advancedsearch-sort-preview-relevance",
                "normalizedname": "advancedsearch-sort-preview-relevance",
                "*": "relevance"
            },
            {
                "name": "advancedsearch-sort-relevance",
                "normalizedname": "advancedsearch-sort-relevance",
                "*": "Relevance"
            },
            {
                "name": "adyen_gateway-desc",
                "normalizedname": "adyen_gateway-desc",
                "*": "Adyen payment processing"
            },
            {
                "name": "adyen_gateway-response-default",
                "normalizedname": "adyen_gateway-response-default",
                "*": "There was an error processing your transaction.\nPlease try again later."
            },
            {
                "name": "aggregategroups",
                "normalizedname": "aggregategroups",
                "*": "Aggregate groups"
            },
            {
                "name": "ago",
                "normalizedname": "ago",
                "*": "$1 ago"
            },
            {
                "name": "all-logs-page",
                "normalizedname": "all-logs-page",
                "*": "Main public logs"
            },
            {
                "name": "allarticles",
                "normalizedname": "allarticles",
                "*": "All pages"
            },
            {
                "name": "allevents",
                "normalizedname": "allevents",
                "*": "All events"
            },
            {
                "name": "allinnamespace",
                "normalizedname": "allinnamespace",
                "*": "All pages ($1 namespace)"
            },
            {
                "name": "alllogstext",
                "normalizedname": "alllogstext",
                "*": "This is a combined display of all logs except the patrol, review, tag and thanks logs:\n:Who '''performed''' the action \u2013 enter their name without prefix under '''\"Performer\"'''.\n:The page or user '''affected by''' an action \u2013 enter the page or user name ('''prefixed with \"User:\"''') under '''\"Target\"'''."
            },
            {
                "name": "allmessages",
                "normalizedname": "allmessages",
                "*": "System messages"
            },
            {
                "name": "allmessages-filter",
                "normalizedname": "allmessages-filter",
                "*": "Filter by customization state:"
            },
            {
                "name": "allmessages-filter-all",
                "normalizedname": "allmessages-filter-all",
                "*": "All"
            },
            {
                "name": "allmessages-filter-legend",
                "normalizedname": "allmessages-filter-legend",
                "*": "Filter"
            },
            {
                "name": "allmessages-filter-modified",
                "normalizedname": "allmessages-filter-modified",
                "*": "Modified"
            },
            {
                "name": "allmessages-filter-submit",
                "normalizedname": "allmessages-filter-submit",
                "*": "Filter"
            },
            {
                "name": "allmessages-filter-translate",
                "normalizedname": "allmessages-filter-translate",
                "*": "Translate"
            },
            {
                "name": "allmessages-filter-unmodified",
                "normalizedname": "allmessages-filter-unmodified",
                "*": "Unmodified"
            },
            {
                "name": "allmessages-language",
                "normalizedname": "allmessages-language",
                "*": "Language:"
            },
            {
                "name": "allmessages-not-supported-database",
                "normalizedname": "allmessages-not-supported-database",
                "*": "This page cannot be used because <strong>$wgUseDatabaseMessages</strong> has been disabled."
            },
            {
                "name": "allmessages-prefix",
                "normalizedname": "allmessages-prefix",
                "*": "Filter by prefix:"
            },
            {
                "name": "allmessages-unknown-language",
                "normalizedname": "allmessages-unknown-language",
                "*": "The language code <code>$1</code> is unknown."
            },
            {
                "name": "allmessagescurrent",
                "normalizedname": "allmessagescurrent",
                "*": "Current message text"
            },
            {
                "name": "allmessagesdefault",
                "normalizedname": "allmessagesdefault",
                "*": "Default message text"
            },
            {
                "name": "allmessagesname",
                "normalizedname": "allmessagesname",
                "*": "Name"
            },
            {
                "name": "allmessagestext",
                "normalizedname": "allmessagestext",
                "*": "This is a list of system messages available in the [[Help:MediaWiki namespace|MediaWiki namespace]]. [[Wikipedia:Administrators|Administrators]] can modify these messages specifically for the English Wikipedia. General changes that could benefit other wikis can be submitted to [[translatewiki:|translatewiki.net]]."
            },
            {
                "name": "allowemail",
                "normalizedname": "allowemail",
                "*": "Allow other users to email me"
            },
            {
                "name": "allpages",
                "normalizedname": "allpages",
                "*": "All pages"
            },
            {
                "name": "allpages-bad-ns",
                "normalizedname": "allpages-bad-ns",
                "*": "{{SITENAME}} does not have namespace \"$1\"."
            },
            {
                "name": "allpages-hide-redirects",
                "normalizedname": "allpages-hide-redirects",
                "*": "Hide redirects"
            },
            {
                "name": "allpages-summary",
                "normalizedname": "allpages-summary",
                "*": "Redirects are shown in ''italics''. See more at [[Help:AllPages]]."
            },
            {
                "name": "allpagesbadtitle",
                "normalizedname": "allpagesbadtitle",
                "*": "The given page title was invalid or had an inter-language or inter-wiki prefix.\nIt may contain one or more characters that cannot be used in titles."
            },
            {
                "name": "allpagesfrom",
                "normalizedname": "allpagesfrom",
                "*": "Display pages starting at:"
            },
            {
                "name": "allpagesprefix",
                "normalizedname": "allpagesprefix",
                "*": "Display pages with prefix:"
            },
            {
                "name": "allpagessubmit",
                "normalizedname": "allpagessubmit",
                "*": "Go"
            },
            {
                "name": "allpagesto",
                "normalizedname": "allpagesto",
                "*": "Display pages ending at:"
            },
            {
                "name": "alreadyrolled",
                "normalizedname": "alreadyrolled",
                "*": "Cannot roll back edit to [[:$1]] by [[{{ns:user}}:$2|$2]] ([[{{ns:User talk}}:$2|talk]] \u00b7 <span class=\"sysop-show\">[[Special:Block/$2|block]] \u00b7 </span>[[Special:Contributions/$2|contribs]]) because someone else has edited the page.\n\nThe last revision was by [[{{ns:User}}:$3|$3]] ([[{{ns:User talk}}:$3|talk]] \u00b7 [[Special:Contributions/$3|contribs]])."
            },
            {
                "name": "amazon_gateway-desc",
                "normalizedname": "amazon_gateway-desc",
                "*": "Amazon payment processing"
            },
            {
                "name": "ancientpages",
                "normalizedname": "ancientpages",
                "*": "Dormant pages"
            },
            {
                "name": "ancientpages-summary",
                "normalizedname": "ancientpages-summary",
                "*": ""
            },
            {
                "name": "and",
                "normalizedname": "and",
                "*": " and"
            },
            {
                "name": "anoncontribs",
                "normalizedname": "anoncontribs",
                "*": "Contributions"
            },
            {
                "name": "anoneditwarning",
                "normalizedname": "anoneditwarning",
                "*": "[[File:AnonEditWarning.svg|10x20px|left|link=|alt=]]<div style=\"text-align: center;\"><span style=\"color:#d33; font-weight:bold;\">You are not logged in.</span> Your [[IP address]] will be publicly visible if you make any edits. If you <span class=\"plainlinks\">'''[{{fullurl:Special:UserLogin|returnto={{FULLPAGENAMEE}}}} log in]''' or '''[{{fullurl:Special:CreateAccount|campaign=anoneditwarning&returnto={{FULLPAGENAMEE}}}} create an account]'''</span>, your edits will be attributed to a username, among [[Wikipedia:Why create an account?|other benefits]].</div>"
            },
            {
                "name": "anonnotice",
                "normalizedname": "anonnotice",
                "*": ""
            },
            {
                "name": "anononlyblock",
                "normalizedname": "anononlyblock",
                "*": "anon. only"
            },
            {
                "name": "anonpreviewwarning",
                "normalizedname": "anonpreviewwarning",
                "*": "<div class=\"mw-parser-output\">\n{{fmbox\n| type      = editnotice\n| image     = [[File:AnonEditWarning.svg|10x20px]]\n| id        = anoneditwarningtest\n| style     = font-family:Arial; border:none; height:38px;\n| textstyle = text-align: center;\n| text      = '''You are not logged in'''. Saving the change you are previewing will record your [[IP address]] in this page's public edit history. Please [{{fullurl:Special:UserLogin|returnto={{FULLPAGENAMEE}}&returntoquery=action%3Dedit}} log in] or [{{fullurl:Special:CreateAccount|returnto={{FULLPAGENAMEE}}&returntoquery=action%3Dedit}} sign up] to have your edit associated with a username, among [[Wikipedia:Why create an account%3F#Summary of benefits|other benefits]].\n}}\n</div>"
            },
            {
                "name": "anontalk",
                "normalizedname": "anontalk",
                "*": "Talk"
            },
            {
                "name": "anontalkpagetext",
                "normalizedname": "anontalkpagetext",
                "*": "<div class=\"mw-parser-output\">\n{{#switch: {{{caller|}}}\n| MediaWiki:Newarticletext = \n| #default = \n<hr style=\"margin-top: 2em; clear: both;\" />\n}}{{fmbox\n| type  = system\n| id    = anontalkpagetext\n| image = [[File:User-info.svg|40px|User info]]\n| style = margin-top: 1em; font-size: 90%;\n| text  = This is the [[Help:Talk pages|discussion page]] for an IP user, identified by the user's [[IP address]]. Many IP addresses change periodically, and are often shared by several users. If you are an IP user, you may [[{{ns:Special}}:Userlogin|create an account or log in]] to avoid future confusion with other IP users. [[Wikipedia:Why create an account?|Registering]] also hides your IP address. <br /> {{anontools|{{PAGENAMEE}}}}\n}}\n</div>"
            },
            {
                "name": "anonuser",
                "normalizedname": "anonuser",
                "*": "{{SITENAME}} anonymous user $1"
            },
            {
                "name": "anonusers",
                "normalizedname": "anonusers",
                "*": "{{SITENAME}} anonymous {{PLURAL:$2|user|users}} $1"
            },
            {
                "name": "anonymous",
                "normalizedname": "anonymous",
                "*": "Anonymous {{PLURAL:$1|user|users}} of {{SITENAME}}"
            },
            {
                "name": "antispoof-bad-char",
                "normalizedname": "antispoof-bad-char",
                "*": "$1 ($2)"
            },
            {
                "name": "antispoof-bad-char-non-printable",
                "normalizedname": "antispoof-bad-char-non-printable",
                "*": "$1"
            },
            {
                "name": "antispoof-badtype",
                "normalizedname": "antispoof-badtype",
                "*": "The provided username is an invalid type"
            },
            {
                "name": "antispoof-combining",
                "normalizedname": "antispoof-combining",
                "*": "Usernames cannot contain the combining character \"$1\""
            },
            {
                "name": "antispoof-conflict",
                "normalizedname": "antispoof-conflict",
                "*": "{{int:antispoof-conflict-top|$1|$2}}\n\n$3\n\n{{int:antispoof-conflict-bottom}}"
            },
            {
                "name": "antispoof-conflict-bottom",
                "normalizedname": "antispoof-conflict-bottom",
                "*": "Please choose another username."
            },
            {
                "name": "antispoof-conflict-item",
                "normalizedname": "antispoof-conflict-item",
                "*": "$1"
            },
            {
                "name": "antispoof-conflict-top",
                "normalizedname": "antispoof-conflict-top",
                "*": "The username \"$1\" is too similar to the following {{PLURAL:$2|username|usernames}}:"
            },
            {
                "name": "antispoof-deprecated",
                "normalizedname": "antispoof-deprecated",
                "*": "Usernames cannot contain the character \"$1\" because it is deprecated"
            },
            {
                "name": "antispoof-desc",
                "normalizedname": "antispoof-desc",
                "*": "Blocks the creation of accounts with mixed-script, confusing and similar usernames"
            },
            {
                "name": "antispoof-empty",
                "normalizedname": "antispoof-empty",
                "*": "No username was provided"
            },
            {
                "name": "antispoof-ignore",
                "normalizedname": "antispoof-ignore",
                "*": "Ignore spoofing checks"
            },
            {
                "name": "antispoof-ignore-help",
                "normalizedname": "antispoof-ignore-help",
                "*": "Allows users with sufficient privileges to create an account even if its name is similar to that of an existing account."
            },
            {
                "name": "antispoof-mixedscripts",
                "normalizedname": "antispoof-mixedscripts",
                "*": "Usernames cannot contain characters from different writing systems"
            },
            {
                "name": "antispoof-name-illegal",
                "normalizedname": "antispoof-name-illegal",
                "*": "To prevent confusion, the username \"$1\" cannot be used: $2.\nPlease choose another username."
            },
            {
                "name": "antispoof-noletters",
                "normalizedname": "antispoof-noletters",
                "*": "Usernames must contain one or more characters"
            },
            {
                "name": "antispoof-prohibited",
                "normalizedname": "antispoof-prohibited",
                "*": "Usernames cannot contain the character \"$1\" because it is prohibited"
            },
            {
                "name": "antispoof-tooshort",
                "normalizedname": "antispoof-tooshort",
                "*": "Your provided username is too short"
            },
            {
                "name": "antispoof-unassigned",
                "normalizedname": "antispoof-unassigned",
                "*": "Usernames cannot contain the character \"$1\" because it is an unknown character"
            },
            {
                "name": "api-clientside-error-aborted",
                "normalizedname": "api-clientside-error-aborted",
                "*": "The request was aborted."
            },
            {
                "name": "api-clientside-error-http",
                "normalizedname": "api-clientside-error-http",
                "*": "Server returned error: HTTP $1."
            },
            {
                "name": "api-clientside-error-invalidresponse",
                "normalizedname": "api-clientside-error-invalidresponse",
                "*": "Invalid response from server."
            },
            {
                "name": "api-clientside-error-noconnect",
                "normalizedname": "api-clientside-error-noconnect",
                "*": "Could not connect to the server. Make sure you have a working internet connection and try again."
            },
            {
                "name": "api-clientside-error-timeout",
                "normalizedname": "api-clientside-error-timeout",
                "*": "The server did not respond within the expected time."
            },
            {
                "name": "api-credits",
                "normalizedname": "api-credits",
                "*": "API developers:\n* Yuri Astrakhan (creator, lead developer Sep 2006\u2013Sep 2007)\n* Roan Kattouw (lead developer Sep 2007\u20132009)\n* Victor Vasiliev\n* Bryan Tong Minh\n* Sam Reed\n* Brad Jorsch (lead developer 2013\u20132020)\n\nPlease send your comments, suggestions and questions to [email protected]\nor file a bug report at https://phabricator.wikimedia.org/."
            },
            {
                "name": "api-credits-header",
                "normalizedname": "api-credits-header",
                "*": "Credits"
            },
            {
                "name": "api-error-aborted",
                "normalizedname": "api-error-aborted",
                "*": "Upload aborted."
            },
            {
                "name": "api-error-badtoken",
                "normalizedname": "api-error-badtoken",
                "*": "Internal error: Bad token."
            },
            {
                "name": "api-error-emptypage",
                "normalizedname": "api-error-emptypage",
                "*": "Creating new, empty pages is not allowed."
            },
            {
                "name": "api-error-noimageinfo",
                "normalizedname": "api-error-noimageinfo",
                "*": "The upload succeeded, but the server did not give us any information about the file."
            },
            {
                "name": "api-error-parsererror",
                "normalizedname": "api-error-parsererror",
                "*": "The server responded with an invalid JSON document. This could be a problem with the API, or you could be using a proxy server that prevents you from uploading files."
            },
            {
                "name": "api-error-publishfailed",
                "normalizedname": "api-error-publishfailed",
                "*": "Internal error: Server failed to publish temporary file."
            },
            {
                "name": "api-error-stashfailed",
                "normalizedname": "api-error-stashfailed",
                "*": "Internal error: Server failed to store temporary file."
            },
            {
                "name": "api-error-unknown-warning",
                "normalizedname": "api-error-unknown-warning",
                "*": "Unknown warning: \"$1\"."
            },
            {
                "name": "api-error-unknownerror",
                "normalizedname": "api-error-unknownerror",
                "*": "Unknown error: \"$1\"."
            },
            {
                "name": "api-exception-trace",
                "normalizedname": "api-exception-trace",
                "*": "$1 at $2($3)\n$4"
            },
            {
                "name": "api-feed-error-title",
                "normalizedname": "api-feed-error-title",
                "*": "Error ($1)"
            },
            {
                "name": "api-format-prettyprint-header",
                "normalizedname": "api-format-prettyprint-header",
                "*": "This is the HTML representation of the $1 format. HTML is good for debugging, but is unsuitable for application use.\n\nSpecify the <var>format</var> parameter to change the output format. To see the non-HTML representation of the $1 format, set <kbd>format=$2</kbd>.\n\nSee the [[mw:Special:MyLanguage/API|complete documentation]], or the [[Special:ApiHelp/main|API help]] for more information."
            },
            {
                "name": "api-format-prettyprint-header-hyperlinked",
                "normalizedname": "api-format-prettyprint-header-hyperlinked",
                "*": "This is the HTML representation of the $1 format. HTML is good for debugging, but is unsuitable for application use.\n\nSpecify the <var>format</var> parameter to change the output format. To see the non-HTML representation of the $1 format, set [$3 <kbd>format=$2</kbd>].\n\nSee the [[mw:API|complete documentation]], or the [[Special:ApiHelp/main|API help]] for more information."
            },
            {
                "name": "api-format-prettyprint-header-only-html",
                "normalizedname": "api-format-prettyprint-header-only-html",
                "*": "This is an HTML representation intended for debugging, and is unsuitable for application use.\n\nSee the [[mw:Special:MyLanguage/API|complete documentation]], or the [[Special:ApiHelp/main|API help]] for more information."
            },
            {
                "name": "api-format-prettyprint-status",
                "normalizedname": "api-format-prettyprint-status",
                "*": "This response would be returned with HTTP status $1 $2."
            },
            {
                "name": "api-format-title",
                "normalizedname": "api-format-title",
                "*": "MediaWiki API result"
            },
            {
                "name": "api-help-authmanager-general-usage",
                "normalizedname": "api-help-authmanager-general-usage",
                "*": "The general procedure to use this module is:\n# Fetch the fields available from <kbd>[[Special:ApiHelp/query+authmanagerinfo|action=query&meta=authmanagerinfo]]</kbd> with <kbd>amirequestsfor=$4</kbd>, and a <kbd>$5</kbd> token from <kbd>[[Special:ApiHelp/query+tokens|action=query&meta=tokens]]</kbd>.\n# Present the fields to the user, and obtain their submission.\n# Post to this module, supplying <var>$1returnurl</var> and any relevant fields.\n# Check the <samp>status</samp> in the response.\n#* If you received <samp>PASS</samp> or <samp>FAIL</samp>, you're done. The operation either succeeded or it didn't.\n#* If you received <samp>UI</samp>, present the new fields to the user and obtain their submission. Then post to this module with <var>$1continue</var> and the relevant fields set, and repeat step 4.\n#* If you received <samp>REDIRECT</samp>, direct the user to the <samp>redirecttarget</samp> and wait for the return to <var>$1returnurl</var>. Then post to this module with <var>$1continue</var> and any fields passed to the return URL, and repeat step 4.\n#* If you received <samp>RESTART</samp>, that means the authentication worked but we don't have a linked user account. You might treat this as <samp>UI</samp> or as <samp>FAIL</samp>."
            },
            {
                "name": "api-help-authmanagerhelper-additional-params",
                "normalizedname": "api-help-authmanagerhelper-additional-params",
                "*": "This module accepts additional parameters depending on the available authentication requests. Use <kbd>[[Special:ApiHelp/query+authmanagerinfo|action=query&meta=authmanagerinfo]]</kbd> with <kbd>amirequestsfor=$1</kbd> (or a previous response from this module, if applicable) to determine the requests available and the fields that they use."
            },
            {
                "name": "api-help-authmanagerhelper-continue",
                "normalizedname": "api-help-authmanagerhelper-continue",
                "*": "This request is a continuation after an earlier <samp>UI</samp> or <samp>REDIRECT</samp> response. Either this or <var>$1returnurl</var> is required."
            },
            {
                "name": "api-help-authmanagerhelper-mergerequestfields",
                "normalizedname": "api-help-authmanagerhelper-mergerequestfields",
                "*": "Merge field information for all authentication requests into one array."
            },
            {
                "name": "api-help-authmanagerhelper-messageformat",
                "normalizedname": "api-help-authmanagerhelper-messageformat",
                "*": "Format to use for returning messages."
            },
            {
                "name": "api-help-authmanagerhelper-preservestate",
                "normalizedname": "api-help-authmanagerhelper-preservestate",
                "*": "Preserve state from a previous failed login attempt, if possible."
            },
            {
                "name": "api-help-authmanagerhelper-request",
                "normalizedname": "api-help-authmanagerhelper-request",
                "*": "Use this authentication request, by the <samp>id</samp> returned from <kbd>[[Special:ApiHelp/query+authmanagerinfo|action=query&meta=authmanagerinfo]]</kbd> with <kbd>amirequestsfor=$1</kbd>."
            },
            {
                "name": "api-help-authmanagerhelper-requests",
                "normalizedname": "api-help-authmanagerhelper-requests",
                "*": "Only use these authentication requests, by the <samp>id</samp> returned from <kbd>[[Special:ApiHelp/query+authmanagerinfo|action=query&meta=authmanagerinfo]]</kbd> with <kbd>amirequestsfor=$1</kbd> or from a previous response from this module."
            },
            {
                "name": "api-help-authmanagerhelper-returnurl",
                "normalizedname": "api-help-authmanagerhelper-returnurl",
                "*": "Return URL for third-party authentication flows, must be absolute. Either this or <var>$1continue</var> is required.\n\nUpon receiving a <samp>REDIRECT</samp> response, you will typically open a browser or web view to the specified <samp>redirecttarget</samp> URL for a third-party authentication flow. When that completes, the third party will send the browser or web view to this URL. You should extract any query or POST parameters from the URL and pass them as a <var>$1continue</var> request to this API module."
            },
            {
                "name": "api-help-datatype-boolean",
                "normalizedname": "api-help-datatype-boolean",
                "*": "Boolean parameters work like HTML checkboxes: if the parameter is specified, regardless of value, it is considered true. For a false value, omit the parameter entirely."
            },
            {
                "name": "api-help-datatype-expiry",
                "normalizedname": "api-help-datatype-expiry",
                "*": "Expiry values may be relative (e.g. <kbd>5 months</kbd> or <kbd>2 weeks</kbd>) or absolute (e.g. <kbd>2014-09-18T12:34:56Z</kbd>). For no expiry, use <kbd>infinite</kbd>, <kbd>indefinite</kbd>, <kbd>infinity</kbd> or <kbd>never</kbd>."
            },
            {
                "name": "api-help-datatype-timestamp",
                "normalizedname": "api-help-datatype-timestamp",
                "*": "Timestamps may be specified in several formats, see [[mw:Special:MyLanguage/Timestamp|the Timestamp library input formats documented on mediawiki.org]] for details. ISO 8601 date and time is recommended: <kbd><var>2001</var>-<var>01</var>-<var>15</var>T<var>14</var>:<var>56</var>:<var>00</var>Z</kbd>. Additionally, the string <kbd>now</kbd> may be used to specify the current timestamp."
            },
            {
                "name": "api-help-datatypes-header",
                "normalizedname": "api-help-datatypes-header",
                "*": "Data types"
            },
            {
                "name": "api-help-datatypes-top",
                "normalizedname": "api-help-datatypes-top",
                "*": "Input to MediaWiki should be NFC-normalized UTF-8. MediaWiki may attempt to convert other input, but this may cause some operations (such as [[Special:ApiHelp/edit|edits]] with MD5 checks) to fail.\n\nParameters that take multiple values are normally submitted with the values separated using the pipe character, e.g. <kbd>param=value1|value2</kbd> or <kbd>param=value1%7Cvalue2</kbd>. If a value must contain the pipe character, use U+001F (Unit Separator) as the separator ''and'' prefix the value with U+001F, e.g. <kbd>param=%1Fvalue1%1Fvalue2</kbd>.\n\nSome parameter types in API requests need further explanation:"
            },
            {
                "name": "api-help-examples",
                "normalizedname": "api-help-examples",
                "*": "{{PLURAL:$1|Example|Examples}}:"
            },
            {
                "name": "api-help-flag-deprecated",
                "normalizedname": "api-help-flag-deprecated",
                "*": "This module is deprecated."
            },
            {
                "name": "api-help-flag-generator",
                "normalizedname": "api-help-flag-generator",
                "*": "This module can be used as a generator."
            },
            {
                "name": "api-help-flag-internal",
                "normalizedname": "api-help-flag-internal",
                "*": "<strong>This module is internal or unstable, and you should not use it.</strong> Its operation may change without notice."
            },
            {
                "name": "api-help-flag-mustbeposted",
                "normalizedname": "api-help-flag-mustbeposted",
                "*": "This module only accepts POST requests."
            },
            {
                "name": "api-help-flag-readrights",
                "normalizedname": "api-help-flag-readrights",
                "*": "This module requires read rights."
            },
            {
                "name": "api-help-flag-writerights",
                "normalizedname": "api-help-flag-writerights",
                "*": "This module requires write rights."
            },
            {
                "name": "api-help-flags",
                "normalizedname": "api-help-flags",
                "*": ""
            },
            {
                "name": "api-help-help-urls",
                "normalizedname": "api-help-help-urls",
                "*": ""
            },
            {
                "name": "api-help-lead",
                "normalizedname": "api-help-lead",
                "*": "This is an auto-generated MediaWiki API documentation page.\n\nDocumentation and examples: https://www.mediawiki.org/wiki/Special:MyLanguage/API:Main_page"
            },
            {
                "name": "api-help-license",
                "normalizedname": "api-help-license",
                "*": "License: [[$1|$2]]"
            },
            {
                "name": "api-help-license-noname",
                "normalizedname": "api-help-license-noname",
                "*": "License: [[$1|See link]]"
            },
            {
                "name": "api-help-license-unknown",
                "normalizedname": "api-help-license-unknown",
                "*": "License: <span class=\"apihelp-unknown\">unknown</span>"
            },
            {
                "name": "api-help-main-header",
                "normalizedname": "api-help-main-header",
                "*": "Main module"
            },
            {
                "name": "api-help-no-extended-description",
                "normalizedname": "api-help-no-extended-description",
                "*": ""
            },
            {
                "name": "api-help-open-in-apisandbox",
                "normalizedname": "api-help-open-in-apisandbox",
                "*": "<small>[open in sandbox]</small>"
            },
            {
                "name": "api-help-param-continue",
                "normalizedname": "api-help-param-continue",
                "*": "When more results are available, use this to continue. More detailed information on how to continue queries [[mw:Special:MyLanguage/API:Continue|can be found on mediawiki.org]]."
            },
            {
                "name": "api-help-param-default-empty",
                "normalizedname": "api-help-param-default-empty",
                "*": "Default: <span class=\"apihelp-empty\">(empty)</span>"
            },
            {
                "name": "api-help-param-deprecated",
                "normalizedname": "api-help-param-deprecated",
                "*": "Deprecated."
            },
            {
                "name": "api-help-param-deprecated-label",
                "normalizedname": "api-help-param-deprecated-label",
                "*": "deprecated"
            },
            {
                "name": "api-help-param-direction",
                "normalizedname": "api-help-param-direction",
                "*": "In which direction to enumerate:"
            },
            {
                "name": "api-help-param-disabled-in-miser-mode",
                "normalizedname": "api-help-param-disabled-in-miser-mode",
                "*": "Disabled due to [[mw:Special:MyLanguage/Manual:$wgMiserMode|miser mode]]."
            },
            {
                "name": "api-help-param-internal",
                "normalizedname": "api-help-param-internal",
                "*": "Internal."
            },
            {
                "name": "api-help-param-internal-label",
                "normalizedname": "api-help-param-internal-label",
                "*": "internal"
            },
            {
                "name": "api-help-param-limited-in-miser-mode",
                "normalizedname": "api-help-param-limited-in-miser-mode",
                "*": "<strong>Note:</strong> Due to [[mw:Special:MyLanguage/Manual:$wgMiserMode|miser mode]], using this may result in fewer than <var>$1limit</var> results returned before continuing; in extreme cases, zero results may be returned."
            },
            {
                "name": "api-help-param-multi-all",
                "normalizedname": "api-help-param-multi-all",
                "*": "To specify all values, use <kbd>$1</kbd>."
            },
            {
                "name": "api-help-param-multi-separate",
                "normalizedname": "api-help-param-multi-separate",
                "*": "Separate values with <kbd>|</kbd> or [[Special:ApiHelp/main#main/datatypes|alternative]]."
            },
            {
                "name": "api-help-param-no-description",
                "normalizedname": "api-help-param-no-description",
                "*": "<span class=\"apihelp-empty\">(no description)</span>"
            },
            {
                "name": "api-help-param-templated",
                "normalizedname": "api-help-param-templated",
                "*": "This is a [[Special:ApiHelp/main#main/templatedparams|templated parameter]]. When making the request, $2."
            },
            {
                "name": "api-help-param-templated-var",
                "normalizedname": "api-help-param-templated-var",
                "*": "<var>&#x7B;$1&#x7D;</var> with values of <var>$2</var>"
            },
            {
                "name": "api-help-param-templated-var-first",
                "normalizedname": "api-help-param-templated-var-first",
                "*": "<var>&#x7B;$1&#x7D;</var> in the parameter's name should be replaced with values of <var>$2</var>"
            },
            {
                "name": "api-help-param-token",
                "normalizedname": "api-help-param-token",
                "*": "A \"$1\" token retrieved from [[Special:ApiHelp/query+tokens|action=query&meta=tokens]]"
            },
            {
                "name": "api-help-param-token-webui",
                "normalizedname": "api-help-param-token-webui",
                "*": "For compatibility, the token used in the web UI is also accepted."
            },
            {
                "name": "api-help-param-type-enum",
                "normalizedname": "api-help-param-type-enum",
                "*": "{{PLURAL:$1|1=One of the following values|2=Values (separate with <kbd>{{!}}</kbd> or [[Special:ApiHelp/main#main/datatypes|alternative]])}}: $2"
            },
            {
                "name": "api-help-param-type-expiry",
                "normalizedname": "api-help-param-type-expiry",
                "*": "Type: {{PLURAL:$1|1=expiry|2=list of expiries}} ([[Special:ApiHelp/main#main/datatype/expiry|details]])"
            },
            {
                "name": "api-help-param-type-limit",
                "normalizedname": "api-help-param-type-limit",
                "*": "Type: integer or <kbd>max</kbd>"
            },
            {
                "name": "api-help-param-type-presenceboolean",
                "normalizedname": "api-help-param-type-presenceboolean",
                "*": "Type: boolean ([[Special:ApiHelp/main#main/datatype/boolean|details]])"
            },
            {
                "name": "api-help-param-type-timestamp",
                "normalizedname": "api-help-param-type-timestamp",
                "*": "Type: {{PLURAL:$1|1=timestamp|2=list of timestamps}} ([[Special:ApiHelp/main#main/datatype/timestamp|allowed formats]])"
            },
            {
                "name": "api-help-parameters",
                "normalizedname": "api-help-parameters",
                "*": "{{PLURAL:$1|Specific parameter|Specific parameters}}:"
            },
            {
                "name": "api-help-parameters-note",
                "normalizedname": "api-help-parameters-note",
                "*": "Other general parameters are available."
            },
            {
                "name": "api-help-paramvalue-direction-newer",
                "normalizedname": "api-help-paramvalue-direction-newer",
                "*": "List oldest first. Note: $1start has to be before $1end."
            },
            {
                "name": "api-help-paramvalue-direction-older",
                "normalizedname": "api-help-paramvalue-direction-older",
                "*": "List newest first (default). Note: $1start has to be later than $1end."
            },
            {
                "name": "api-help-permissions",
                "normalizedname": "api-help-permissions",
                "*": "{{PLURAL:$1|Permission|Permissions}}:"
            },
            {
                "name": "api-help-permissions-granted-to",
                "normalizedname": "api-help-permissions-granted-to",
                "*": "{{PLURAL:$1|Granted to}}: $2"
            },
            {
                "name": "api-help-right-apihighlimits",
                "normalizedname": "api-help-right-apihighlimits",
                "*": "Use higher limits in API queries (slow queries: $1; fast queries: $2). The limits for slow queries also apply to multivalue parameters."
            },
            {
                "name": "api-help-source",
                "normalizedname": "api-help-source",
                "*": "Source: $1"
            },
            {
                "name": "api-help-source-unknown",
                "normalizedname": "api-help-source-unknown",
                "*": "Source: <span class=\"apihelp-unknown\">unknown</span>"
            },
            {
                "name": "api-help-templatedparams",
                "normalizedname": "api-help-templatedparams",
                "*": "Templated parameters support cases where an API module needs a value for each value of some other parameter. For example, if there were an API module to request fruit, it might have a parameter <var>fruits</var> to specify which fruits are being requested and a templated parameter <var>{fruit}-quantity</var> to specify how many of each fruit to request. An API client that wants 1 apple, 5 bananas, and 20 strawberries could then make a request like <kbd>fruits=apples|bananas|strawberries&apples-quantity=1&bananas-quantity=5&strawberries-quantity=20</kbd>."
            },
            {
                "name": "api-help-templatedparams-header",
                "normalizedname": "api-help-templatedparams-header",
                "*": "Templated parameters"
            },
            {
                "name": "api-help-title",
                "normalizedname": "api-help-title",
                "*": "MediaWiki API help"
            },
            {
                "name": "api-help-undocumented-module",
                "normalizedname": "api-help-undocumented-module",
                "*": "No documentation for module $1."
            },
            {
                "name": "api-login-fail-aborted",
                "normalizedname": "api-login-fail-aborted",
                "*": "Authentication requires user interaction, which is not supported by <kbd>action=login</kbd>. To be able to login with <kbd>action=login</kbd>, see [[Special:BotPasswords]]. To continue using main-account login, see <kbd>[[Special:ApiHelp/clientlogin|action=clientlogin]]</kbd>."
            },
            {
                "name": "api-login-fail-aborted-nobotpw",
                "normalizedname": "api-login-fail-aborted-nobotpw",
                "*": "Authentication requires user interaction, which is not supported by <kbd>action=login</kbd>. To log in, see <kbd>[[Special:ApiHelp/clientlogin|action=clientlogin]]</kbd>."
            },
            {
                "name": "api-login-fail-badsessionprovider",
                "normalizedname": "api-login-fail-badsessionprovider",
                "*": "Cannot log in when using $1."
            },
            {
                "name": "api-login-fail-sameorigin",
                "normalizedname": "api-login-fail-sameorigin",
                "*": "Cannot log in when the same-origin policy is not applied."
            },
            {
                "name": "api-pageset-param-converttitles",
                "normalizedname": "api-pageset-param-converttitles",
                "*": "Convert titles to other variants if necessary. Only works if the wiki's content language supports variant conversion. Languages that support variant conversion include $1."
            },
            {
                "name": "api-pageset-param-generator",
                "normalizedname": "api-pageset-param-generator",
                "*": "Get the list of pages to work on by executing the specified query module.\n\n<strong>Note:</strong> Generator parameter names must be prefixed with a \"g\", see examples."
            },
            {
                "name": "api-pageset-param-pageids",
                "normalizedname": "api-pageset-param-pageids",
                "*": "A list of page IDs to work on."
            },
            {
                "name": "api-pageset-param-redirects-generator",
                "normalizedname": "api-pageset-param-redirects-generator",
                "*": "Automatically resolve redirects in <var>$1titles</var>, <var>$1pageids</var>, and <var>$1revids</var>, and in pages returned by <var>$1generator</var>."
            },
            {
                "name": "api-pageset-param-redirects-nogenerator",
                "normalizedname": "api-pageset-param-redirects-nogenerator",
                "*": "Automatically resolve redirects in <var>$1titles</var>, <var>$1pageids</var>, and <var>$1revids</var>."
            },
            {
                "name": "api-pageset-param-revids",
                "normalizedname": "api-pageset-param-revids",
                "*": "A list of revision IDs to work on. Note that almost all query modules will convert revision IDs to the corresponding page ID and work on the latest revision instead. Only <kbd>prop=revisions</kbd> uses exact revisions for its response."
            },
            {
                "name": "api-pageset-param-titles",
                "normalizedname": "api-pageset-param-titles",
                "*": "A list of titles to work on."
            },
            {
                "name": "api-usage-docref",
                "normalizedname": "api-usage-docref",
                "*": "See $1 for API usage."
            },
            {
                "name": "api-usage-mailinglist-ref",
                "normalizedname": "api-usage-mailinglist-ref",
                "*": "Subscribe to the mediawiki-api-announce mailing list at &lt;https://lists.wikimedia.org/postorius/lists/mediawiki-api-announce.lists.wikimedia.org/&gt; for notice of API deprecations and breaking changes."
            },
            {
                "name": "apierror-abusefilter-badsyntax",
                "normalizedname": "apierror-abusefilter-badsyntax",
                "*": "The filter has invalid syntax."
            },
            {
                "name": "apierror-abusefilter-cantcheck",
                "normalizedname": "apierror-abusefilter-cantcheck",
                "*": "You don't have permission to check syntax of edit filters."
            },
            {
                "name": "apierror-abusefilter-canteval",
                "normalizedname": "apierror-abusefilter-canteval",
                "*": "You don't have permission to evaluate AbuseFilter expressions."
            },
            {
                "name": "apierror-abusefilter-canttest",
                "normalizedname": "apierror-abusefilter-canttest",
                "*": "You don't have permission to test edit filters."
            },
            {
                "name": "apierror-abusefilter-incompatible",
                "normalizedname": "apierror-abusefilter-incompatible",
                "*": "The requested change is not supported by the Abuse Filter."
            },
            {
                "name": "apierror-abusefilter-nosuchlogid",
                "normalizedname": "apierror-abusefilter-nosuchlogid",
                "*": "There is no abuselog entry with the id $1."
            },
            {
                "name": "apierror-allimages-redirect",
                "normalizedname": "apierror-allimages-redirect",
                "*": "Use <kbd>gaifilterredir=nonredirects</kbd> instead of <var>redirects</var> when using <kbd>allimages</kbd> as a generator."
            },
            {
                "name": "apierror-allpages-generator-redirects",
                "normalizedname": "apierror-allpages-generator-redirects",
                "*": "Use <kbd>gapfilterredir=nonredirects</kbd> instead of <var>redirects</var> when using <kbd>allpages</kbd> as a generator."
            },
            {
                "name": "apierror-alreadyregistered",
                "normalizedname": "apierror-alreadyregistered",
                "*": "You already have a user account."
            },
            {
                "name": "apierror-ambiguous-block",
                "normalizedname": "apierror-ambiguous-block",
                "*": "The specified target has more than one active block. Please specify which block you want to act on with <kbd>id</kbd>."
            },
            {
                "name": "apierror-apifeatureusage-emptyagent",
                "normalizedname": "apierror-apifeatureusage-emptyagent",
                "*": "Cannot query an empty user agent."
            },
            {
                "name": "apierror-appendnotsupported",
                "normalizedname": "apierror-appendnotsupported",
                "*": "Can't append to pages using content model $1."
            },
            {
                "name": "apierror-articleexists",
                "normalizedname": "apierror-articleexists",
                "*": "The page you tried to create has been created already."
            },
            {
                "name": "apierror-assertanonfailed",
                "normalizedname": "apierror-assertanonfailed",
                "*": "You are no longer logged out, so the action could not be completed."
            },
            {
                "name": "apierror-assertbotfailed",
                "normalizedname": "apierror-assertbotfailed",
                "*": "You do not have the <code>bot</code> right, so the action could not be completed."
            },
            {
                "name": "apierror-assertnameduserfailed",
                "normalizedname": "apierror-assertnameduserfailed",
                "*": "You are no longer logged in as \"$1\", so the action could not be completed."
            },
            {
                "name": "apierror-assertuserfailed",
                "normalizedname": "apierror-assertuserfailed",
                "*": "You are no longer logged in, so the action could not be completed."
            },
            {
                "name": "apierror-autoblocked",
                "normalizedname": "apierror-autoblocked",
                "*": "Your IP address has been blocked automatically, because it was used by a blocked user."
            },
            {
                "name": "apierror-bad-badfilecontexttitle",
                "normalizedname": "apierror-bad-badfilecontexttitle",
                "*": "Invalid title in <var>$1badfilecontexttitle</var> parameter."
            },
            {
                "name": "apierror-bad-pagetriage-enqueue-alreadyqueued",
                "normalizedname": "apierror-bad-pagetriage-enqueue-alreadyqueued",
                "*": "The page specified already exists in the pagetriage queue"
            },
            {
                "name": "apierror-bad-pagetriage-enqueue-invalidnamespace",
                "normalizedname": "apierror-bad-pagetriage-enqueue-invalidnamespace",
                "*": "The page specified is in a namespace that does not have page triage enabled"
            },
            {
                "name": "apierror-bad-pagetriage-enqueue-mainpage",
                "normalizedname": "apierror-bad-pagetriage-enqueue-mainpage",
                "*": "The main page cannot be added to the pagetriage queue"
            },
            {
                "name": "apierror-bad-pagetriage-page",
                "normalizedname": "apierror-bad-pagetriage-page",
                "*": "The page specified does not exist in pagetriage queue"
            },
            {
                "name": "apierror-bad-watchlist-token",
                "normalizedname": "apierror-bad-watchlist-token",
                "*": "Incorrect watchlist token provided. Please set a correct token in [[Special:Preferences]]."
            },
            {
                "name": "apierror-badconfig-resulttoosmall",
                "normalizedname": "apierror-badconfig-resulttoosmall",
                "*": "The value of <code>$wgAPIMaxResultSize</code> on this wiki is too small to hold basic result information."
            },
            {
                "name": "apierror-badcontinue",
                "normalizedname": "apierror-badcontinue",
                "*": "Invalid continue param. You should pass the original value returned by the previous query."
            },
            {
                "name": "apierror-baddiff",
                "normalizedname": "apierror-baddiff",
                "*": "The diff cannot be retrieved. One or both revisions do not exist or you do not have permission to view them."
            },
            {
                "name": "apierror-baddiffto",
                "normalizedname": "apierror-baddiffto",
                "*": "<var>$1diffto</var> must be set to a non-negative number, <kbd>prev</kbd>, <kbd>next</kbd> or <kbd>cur</kbd>."
            },
            {
                "name": "apierror-badformat",
                "normalizedname": "apierror-badformat",
                "*": "The requested format $1 is not supported for content model $2 used by $3."
            },
            {
                "name": "apierror-badformat-generic",
                "normalizedname": "apierror-badformat-generic",
                "*": "The requested format $1 is not supported for content model $2."
            },
            {
                "name": "apierror-badgenerator-notgenerator",
                "normalizedname": "apierror-badgenerator-notgenerator",
                "*": "Module <kbd>$1</kbd> cannot be used as a generator."
            },
            {
                "name": "apierror-badgenerator-unknown",
                "normalizedname": "apierror-badgenerator-unknown",
                "*": "Unknown <kbd>generator=$1</kbd>."
            },
            {
                "name": "apierror-badip",
                "normalizedname": "apierror-badip",
                "*": "IP parameter is not valid."
            },
            {
                "name": "apierror-badmd5",
                "normalizedname": "apierror-badmd5",
                "*": "The supplied MD5 hash was incorrect."
            },
            {
                "name": "apierror-badmodule-badsubmodule",
                "normalizedname": "apierror-badmodule-badsubmodule",
                "*": "The module <kbd>$1</kbd> does not have a submodule \"$2\"."
            },
            {
                "name": "apierror-badmodule-nosubmodules",
                "normalizedname": "apierror-badmodule-nosubmodules",
                "*": "The module <kbd>$1</kbd> has no submodules."
            },
            {
                "name": "apierror-badparameter",
                "normalizedname": "apierror-badparameter",
                "*": "Invalid value for parameter <var>$1</var>."
            },
            {
                "name": "apierror-badquery",
                "normalizedname": "apierror-badquery",
                "*": "Invalid query."
            },
            {
                "name": "apierror-badtimestamp",
                "normalizedname": "apierror-badtimestamp",
                "*": "Invalid value \"$2\" for timestamp parameter <var>$1</var>."
            },
            {
                "name": "apierror-badtoken",
                "normalizedname": "apierror-badtoken",
                "*": "Invalid CSRF token."
            },
            {
                "name": "apierror-badupload",
                "normalizedname": "apierror-badupload",
                "*": "File upload parameter <var>$1</var> is not a file upload; be sure to use <code>multipart/form-data</code> for your POST and include a filename in the <code>Content-Disposition</code> header."
            },
            {
                "name": "apierror-badurl",
                "normalizedname": "apierror-badurl",
                "*": "Invalid value \"$2\" for URL parameter <var>$1</var>."
            },
            {
                "name": "apierror-baduser",
                "normalizedname": "apierror-baduser",
                "*": "Invalid value \"$2\" for user parameter <var>$1</var>."
            },
            {
                "name": "apierror-badvalue-notmultivalue",
                "normalizedname": "apierror-badvalue-notmultivalue",
                "*": "U+001F multi-value separation may only be used for multi-valued parameters."
            },
            {
                "name": "apierror-blocked",
                "normalizedname": "apierror-blocked",
                "*": "You have been blocked from editing."
            },
            {
                "name": "apierror-blocked-partial",
                "normalizedname": "apierror-blocked-partial",
                "*": "You have been blocked from editing this page."
            },
            {
                "name": "apierror-blockedfrommail",
                "normalizedname": "apierror-blockedfrommail",
                "*": "You have been blocked from sending email."
            },
            {
                "name": "apierror-botsnotsupported",
                "normalizedname": "apierror-botsnotsupported",
                "*": "This interface is not supported for bots."
            },
            {
                "name": "apierror-bouncehandler-internalonly",
                "normalizedname": "apierror-bouncehandler-internalonly",
                "*": "This API module is for internal use only."
            },
            {
                "name": "apierror-cannot-async-upload-file",
                "normalizedname": "apierror-cannot-async-upload-file",
                "*": "The parameters <var>async</var> and <var>file</var> cannot be combined. If you want asynchronous processing of your uploaded file, first upload it to stash (using the <var>stash</var> parameter) and then publish the stashed file asynchronously (using <var>filekey</var> and <var>async</var>)."
            },
            {
                "name": "apierror-cannotreauthenticate",
                "normalizedname": "apierror-cannotreauthenticate",
                "*": "This action is not available as your identity cannot be verified."
            },
            {
                "name": "apierror-cannotviewtitle",
                "normalizedname": "apierror-cannotviewtitle",
                "*": "You are not allowed to view $1."
            },
            {
                "name": "apierror-cantblock",
                "normalizedname": "apierror-cantblock",
                "*": "You don't have permission to block users."
            },
            {
                "name": "apierror-cantblock-email",
                "normalizedname": "apierror-cantblock-email",
                "*": "You don't have permission to block users from sending email through the wiki."
            },
            {
                "name": "apierror-cantchangecontentmodel",
                "normalizedname": "apierror-cantchangecontentmodel",
                "*": "You don't have permission to change the content model of a page."
            },
            {
                "name": "apierror-canthide",
                "normalizedname": "apierror-canthide",
                "*": "You don't have permission to hide usernames from the block log."
            },
            {
                "name": "apierror-cantimport",
                "normalizedname": "apierror-cantimport",
                "*": "You don't have permission to import pages."
            },
            {
                "name": "apierror-cantimport-upload",
                "normalizedname": "apierror-cantimport-upload",
                "*": "You don't have permission to import uploaded pages."
            },
            {
                "name": "apierror-cantoverwrite-sharedfile",
                "normalizedname": "apierror-cantoverwrite-sharedfile",
                "*": "The target file exists on a shared repository and you do not have permission to override it."
            },
            {
                "name": "apierror-cantsend",
                "normalizedname": "apierror-cantsend",
                "*": "You are not logged in, you do not have a confirmed email address, or you are not allowed to send email to other users, so you cannot send email."
            },
            {
                "name": "apierror-cantundelete",
                "normalizedname": "apierror-cantundelete",
                "*": "Couldn't undelete: the requested revisions may not exist, or may have been undeleted already."
            },
            {
                "name": "apierror-cantview-deleted-comment",
                "normalizedname": "apierror-cantview-deleted-comment",
                "*": "You don't have permission to view deleted comments."
            },
            {
                "name": "apierror-cantview-deleted-description",
                "normalizedname": "apierror-cantview-deleted-description",
                "*": "You don't have permission to view descriptions of deleted files."
            },
            {
                "name": "apierror-cantview-deleted-metadata",
                "normalizedname": "apierror-cantview-deleted-metadata",
                "*": "You don't have permission to view metadata of deleted files."
            },
            {
                "name": "apierror-cantview-deleted-revision-content",
                "normalizedname": "apierror-cantview-deleted-revision-content",
                "*": "You don't have permission to view content of deleted revisions."
            },
            {
                "name": "apierror-categorytree-invalidjson",
                "normalizedname": "apierror-categorytree-invalidjson",
                "*": "Options must be a valid JSON object."
            },
            {
                "name": "apierror-categorytree-invalidjson-option",
                "normalizedname": "apierror-categorytree-invalidjson-option",
                "*": "Option \"$1\" contains invalid value."
            },
            {
                "name": "apierror-centralauth-badsession",
                "normalizedname": "apierror-centralauth-badsession",
                "*": "Can only obtain a centralauthtoken when using CentralAuth sessions."
            },
            {
                "name": "apierror-centralauth-badtoken",
                "normalizedname": "apierror-centralauth-badtoken",
                "*": "The centralauthtoken is not valid."
            },
            {
                "name": "apierror-centralauth-badusername",
                "normalizedname": "apierror-centralauth-badusername",
                "*": "The username \"$1\" is not usable on this wiki"
            },
            {
                "name": "apierror-centralauth-editconflict",
                "normalizedname": "apierror-centralauth-editconflict",
                "*": "Edit conflict detected, aborting."
            },
            {
                "name": "apierror-centralauth-notattached",
                "normalizedname": "apierror-centralauth-notattached",
                "*": "Cannot obtain a centralauthtoken without an attached global account."
            },
            {
                "name": "apierror-centralauth-notloggedin",
                "normalizedname": "apierror-centralauth-notloggedin",
                "*": "Anonymous users cannot obtain a centralauthtoken."
            },
            {
                "name": "apierror-centralauth-renameinprogress",
                "normalizedname": "apierror-centralauth-renameinprogress",
                "*": "The user is being renamed, cannot use."
            },
            {
                "name": "apierror-centralnotice-cdn-banner-name-error",
                "normalizedname": "apierror-centralnotice-cdn-banner-name-error",
                "*": "Malformed banner name."
            },
            {
                "name": "apierror-centralnotice-cdn-banner-not-found",
                "normalizedname": "apierror-centralnotice-cdn-banner-not-found",
                "*": "Banner not found"
            },
            {
                "name": "apierror-centralnotice-cdn-lang-code-error",
                "normalizedname": "apierror-centralnotice-cdn-lang-code-error",
                "*": "Malformed language code."
            },
            {
                "name": "apierror-centralnotice-cdn-permissions-error",
                "normalizedname": "apierror-centralnotice-cdn-permissions-error",
                "*": "User does not have permission to purge front-end banner content."
            },
            {
                "name": "apierror-changeauth-norequest",
                "normalizedname": "apierror-changeauth-norequest",
                "*": "Failed to create change request."
            },
            {
                "name": "apierror-changecontentmodel-cannot-convert",
                "normalizedname": "apierror-changecontentmodel-cannot-convert",
                "*": "Could not convert $1 to $2 content model"
            },
            {
                "name": "apierror-changecontentmodel-cannotbeused",
                "normalizedname": "apierror-changecontentmodel-cannotbeused",
                "*": "$1 content model cannot be used on $2"
            },
            {
                "name": "apierror-changecontentmodel-missingtitle",
                "normalizedname": "apierror-changecontentmodel-missingtitle",
                "*": "The page you specified doesn't exist. To create a new page with a custom content model, use the <kbd>action=edit</kbd> module."
            },
            {
                "name": "apierror-changecontentmodel-nodirectediting",
                "normalizedname": "apierror-changecontentmodel-nodirectediting",
                "*": "$1 content model does not support direct editing"
            },
            {
                "name": "apierror-checkuser-invalidmode",
                "normalizedname": "apierror-checkuser-invalidmode",
                "*": "Invalid request mode"
            },
            {
                "name": "apierror-checkuser-missingsummary",
                "normalizedname": "apierror-checkuser-missingsummary",
                "*": "You must define reason for check."
            },
            {
                "name": "apierror-checkuser-nosuchuser",
                "normalizedname": "apierror-checkuser-nosuchuser",
                "*": "No such user for this username"
            },
            {
                "name": "apierror-checkuser-timelimit",
                "normalizedname": "apierror-checkuser-timelimit",
                "*": "You need use correct time limit (like \"-2 weeks\" or \"2 weeks ago\")."
            },
            {
                "name": "apierror-chunk-too-small",
                "normalizedname": "apierror-chunk-too-small",
                "*": "Minimum chunk size is $1 {{PLURAL:$1|byte|bytes}} for non-final chunks."
            },
            {
                "name": "apierror-cidrtoobroad",
                "normalizedname": "apierror-cidrtoobroad",
                "*": "$1 CIDR ranges broader than /$2 are not accepted."
            },
            {
                "name": "apierror-cirrus-requesttoolong",
                "normalizedname": "apierror-cirrus-requesttoolong",
                "*": "Prefix search request was longer than the maximum allowed length. ($1 &gt; $2)"
            },
            {
                "name": "apierror-communityconfiguration-version-assertion-failure",
                "normalizedname": "apierror-communityconfiguration-version-assertion-failure",
                "*": "Failed to assert version of the configuration matches the expected version ($1 received, $2 expected)"
            },
            {
                "name": "apierror-compare-maintextrequired",
                "normalizedname": "apierror-compare-maintextrequired",
                "*": "Parameter <var>$1text-main</var> is required when <var>$1slots</var> contains <kbd>main</kbd> (cannot delete the main slot)."
            },
            {
                "name": "apierror-compare-no-title",
                "normalizedname": "apierror-compare-no-title",
                "*": "Cannot pre-save transform without a title. Try specifying <var>fromtitle</var> or <var>totitle</var>."
            },
            {
                "name": "apierror-compare-nofromrevision",
                "normalizedname": "apierror-compare-nofromrevision",
                "*": "No 'from' revision. Specify <var>fromrev</var>, <var>fromtitle</var>, or <var>fromid</var>."
            },
            {
                "name": "apierror-compare-nosuchfromsection",
                "normalizedname": "apierror-compare-nosuchfromsection",
                "*": "There is no section $1 in the 'from' content."
            },
            {
                "name": "apierror-compare-nosuchtosection",
                "normalizedname": "apierror-compare-nosuchtosection",
                "*": "There is no section $1 in the 'to' content."
            },
            {
                "name": "apierror-compare-notext",
                "normalizedname": "apierror-compare-notext",
                "*": "Parameter <var>$1</var> cannot be used without <var>$2</var>."
            },
            {
                "name": "apierror-compare-notorevision",
                "normalizedname": "apierror-compare-notorevision",
                "*": "No 'to' revision. Specify <var>torev</var>, <var>totitle</var>, or <var>toid</var>."
            },
            {
                "name": "apierror-compare-relative-to-deleted",
                "normalizedname": "apierror-compare-relative-to-deleted",
                "*": "Cannot use <kbd>torelative=$1</kbd> relative to a deleted revision."
            },
            {
                "name": "apierror-compare-relative-to-nothing",
                "normalizedname": "apierror-compare-relative-to-nothing",
                "*": "No 'from' revision for <var>torelative</var> to be relative to."
            },
            {
                "name": "apierror-compsuggestbuilddoc-bad-method",
                "normalizedname": "apierror-compsuggestbuilddoc-bad-method",
                "*": "Unknown scoring method"
            },
            {
                "name": "apierror-concurrency-limit",
                "normalizedname": "apierror-concurrency-limit",
                "*": "A concurrency limit has been exceeded. Please wait for each request to return before submitting the next."
            },
            {
                "name": "apierror-contentmodel-mismatch",
                "normalizedname": "apierror-contentmodel-mismatch",
                "*": "The content you supplied has <kbd>$1</kbd> content model, which differs from the current content model of the page <kbd>$2</kbd>."
            },
            {
                "name": "apierror-contentserializationexception",
                "normalizedname": "apierror-contentserializationexception",
                "*": "Content serialization failed: $1"
            },
            {
                "name": "apierror-copyuploadbaddomain",
                "normalizedname": "apierror-copyuploadbaddomain",
                "*": "Uploads by URL are not allowed from this domain."
            },
            {
                "name": "apierror-copyuploadbadurl",
                "normalizedname": "apierror-copyuploadbadurl",
                "*": "Upload not allowed from this URL."
            },
            {
                "name": "apierror-create-titleexists",
                "normalizedname": "apierror-create-titleexists",
                "*": "Existing titles can't be protected with <kbd>create</kbd>."
            },
            {
                "name": "apierror-csp-report",
                "normalizedname": "apierror-csp-report",
                "*": "Error processing CSP report: $1."
            },
            {
                "name": "apierror-cx-docserverexception",
                "normalizedname": "apierror-cx-docserverexception",
                "*": "Error converting HTML to wikitext: $1"
            },
            {
                "name": "apierror-cx-inuse",
                "normalizedname": "apierror-cx-inuse",
                "*": "Another user is already translating this article."
            },
            {
                "name": "apierror-cx-invalid-type-viewtranslations",
                "normalizedname": "apierror-cx-invalid-type-viewtranslations",
                "*": "Invalid translation type. Type must be set and must be either 'deleted', 'draft' or 'published'"
            },
            {
                "name": "apierror-cx-invalidlanguage",
                "normalizedname": "apierror-cx-invalidlanguage",
                "*": "Invalid language."
            },
            {
                "name": "apierror-cx-invalidprogress",
                "normalizedname": "apierror-cx-invalidprogress",
                "*": "Invalid progress."
            },
            {
                "name": "apierror-cx-invalidsectioncontent",
                "normalizedname": "apierror-cx-invalidsectioncontent",
                "*": "Invalid section content."
            },
            {
                "name": "apierror-cx-invalidsectiondata",
                "normalizedname": "apierror-cx-invalidsectiondata",
                "*": "Invalid section data."
            },
            {
                "name": "apierror-cx-invalidsourcecategories",
                "normalizedname": "apierror-cx-invalidsourcecategories",
                "*": "Invalid JSON encoded array of source categories."
            },
            {
                "name": "apierror-cx-invalidsourcelanguage",
                "normalizedname": "apierror-cx-invalidsourcelanguage",
                "*": "Invalid source language."
            },
            {
                "name": "apierror-cx-invalidtargetcategories",
                "normalizedname": "apierror-cx-invalidtargetcategories",
                "*": "Invalid JSON encoded array of target categories."
            },
            {
                "name": "apierror-cx-invalidtargetlanguage",
                "normalizedname": "apierror-cx-invalidtargetlanguage",
                "*": "Invalid target language."
            },
            {
                "name": "apierror-cx-invalidtranslator",
                "normalizedname": "apierror-cx-invalidtranslator",
                "*": "Invalid translator name"
            },
            {
                "name": "apierror-cx-jwtmissing",
                "normalizedname": "apierror-cx-jwtmissing",
                "*": "JWT is not installed."
            },
            {
                "name": "apierror-cx-keynotconfigured",
                "normalizedname": "apierror-cx-keynotconfigured",
                "*": "Key not configured."
            },
            {
                "name": "apierror-cx-missingdraft",
                "normalizedname": "apierror-cx-missingdraft",
                "*": "Draft does not exist."
            },
            {
                "name": "apierror-cx-mustbeloggedin-get-suggestions",
                "normalizedname": "apierror-cx-mustbeloggedin-get-suggestions",
                "*": "You must be logged-in to get translation suggestions."
            },
            {
                "name": "apierror-cx-mustbeloggedin-suggestions",
                "normalizedname": "apierror-cx-mustbeloggedin-suggestions",
                "*": "You must be logged-in to manage your suggestions."
            },
            {
                "name": "apierror-cx-mustbeloggedin-viewtranslations",
                "normalizedname": "apierror-cx-mustbeloggedin-viewtranslations",
                "*": "To view your translations, you must log in."
            },
            {
                "name": "apierror-cx-samelanguages",
                "normalizedname": "apierror-cx-samelanguages",
                "*": "Source and target languages cannot be the same."
            },
            {
                "name": "apierror-cx-suggestionsdisabled",
                "normalizedname": "apierror-cx-suggestionsdisabled",
                "*": "Suggestions not enabled for this wiki."
            },
            {
                "name": "apierror-cx-translationnotfound",
                "normalizedname": "apierror-cx-translationnotfound",
                "*": "Translation not found."
            },
            {
                "name": "apierror-cxcheckunreviewed-anon-user",
                "normalizedname": "apierror-cxcheckunreviewed-anon-user",
                "*": "\"cxcheckunreviewed\" API action is not enabled for anonymous users"
            },
            {
                "name": "apierror-cxpublishsection-translationnotfound",
                "normalizedname": "apierror-cxpublishsection-translationnotfound",
                "*": "Translation not found."
            },
            {
                "name": "apierror-cxsplit-anon-user",
                "normalizedname": "apierror-cxsplit-anon-user",
                "*": "\"cxsplit\" API action is not enabled for anonymous users"
            },
            {
                "name": "apierror-cxsplit-no-translation-found",
                "normalizedname": "apierror-cxsplit-no-translation-found",
                "*": "No translation found for the given id"
            },
            {
                "name": "apierror-deletedrevs-param-not-1-2",
                "normalizedname": "apierror-deletedrevs-param-not-1-2",
                "*": "The <var>$1</var> parameter cannot be used in modes 1 or 2."
            },
            {
                "name": "apierror-deletedrevs-param-not-3",
                "normalizedname": "apierror-deletedrevs-param-not-3",
                "*": "The <var>$1</var> parameter cannot be used in mode 3."
            },
            {
                "name": "apierror-discussiontools-commentid-notfound",
                "normalizedname": "apierror-discussiontools-commentid-notfound",
                "*": "Comment with the ID '$1' not found."
            },
            {
                "name": "apierror-discussiontools-commentname-ambiguous",
                "normalizedname": "apierror-discussiontools-commentname-ambiguous",
                "*": "Multiple comments with the name '$1' found, <var>commentid</var> is required."
            },
            {
                "name": "apierror-discussiontools-commentname-notfound",
                "normalizedname": "apierror-discussiontools-commentname-notfound",
                "*": "Comment with the name '$1' not found."
            },
            {
                "name": "apierror-discussiontools-findcomment-pagenevertalk",
                "normalizedname": "apierror-discussiontools-findcomment-pagenevertalk",
                "*": "Page has never contained any discussions."
            },
            {
                "name": "apierror-discussiontools-formtoken-used",
                "normalizedname": "apierror-discussiontools-formtoken-used",
                "*": "Comment already posted. Reload the page to see it."
            },
            {
                "name": "apierror-discussiontools-subscription-failed-add",
                "normalizedname": "apierror-discussiontools-subscription-failed-add",
                "*": "Could not subscribe to this topic."
            },
            {
                "name": "apierror-discussiontools-subscription-failed-remove",
                "normalizedname": "apierror-discussiontools-subscription-failed-remove",
                "*": "Could not unsubscribe from this topic."
            },
            {
                "name": "apierror-echo-event-creation-failed",
                "normalizedname": "apierror-echo-event-creation-failed",
                "*": "Could not create Echo event"
            },
            {
                "name": "apierror-echo-push-token-exists",
                "normalizedname": "apierror-echo-push-token-exists",
                "*": "The provided token already exists in the database."
            },
            {
                "name": "apierror-echo-push-token-not-found",
                "normalizedname": "apierror-echo-push-token-not-found",
                "*": "The provided token was not found in the database."
            },
            {
                "name": "apierror-echo-push-too-many-subscriptions",
                "normalizedname": "apierror-echo-push-too-many-subscriptions",
                "*": "The current user has already registered the maximum allowed number of push subscriptions ($1)."
            },
            {
                "name": "apierror-echo-push-topic-required",
                "normalizedname": "apierror-echo-push-topic-required",
                "*": "The topic field is required for this provider."
            },
            {
                "name": "apierror-edit-invalidredirect",
                "normalizedname": "apierror-edit-invalidredirect",
                "*": "Cannot edit <kbd>$1</kbd> while following redirects, as target <kbd>$2</kbd> is not valid."
            },
            {
                "name": "apierror-emptynewsection",
                "normalizedname": "apierror-emptynewsection",
                "*": "Creating empty new sections is not possible."
            },
            {
                "name": "apierror-emptypage",
                "normalizedname": "apierror-emptypage",
                "*": "Creating new, empty pages is not allowed."
            },
            {
                "name": "apierror-exceptioncaught",
                "normalizedname": "apierror-exceptioncaught",
                "*": "[$1] Exception caught: $2"
            },
            {
                "name": "apierror-exceptioncaughttype",
                "normalizedname": "apierror-exceptioncaughttype",
                "*": "[$1] Caught exception of type $2"
            },
            {
                "name": "apierror-filedoesnotexist",
                "normalizedname": "apierror-filedoesnotexist",
                "*": "File does not exist."
            },
            {
                "name": "apierror-fileexists-sharedrepo-perm",
                "normalizedname": "apierror-fileexists-sharedrepo-perm",
                "*": "The target file exists on a shared repository. Use the <var>ignorewarnings</var> parameter to override it."
            },
            {
                "name": "apierror-filenopath",
                "normalizedname": "apierror-filenopath",
                "*": "Cannot get local file path."
            },
            {
                "name": "apierror-filetypecannotberotated",
                "normalizedname": "apierror-filetypecannotberotated",
                "*": "File type cannot be rotated."
            },
            {
                "name": "apierror-flaggedrevs-badflags",
                "normalizedname": "apierror-flaggedrevs-badflags",
                "*": "The specified flags are not valid."
            },
            {
                "name": "apierror-flaggedrevs-cantreview",
                "normalizedname": "apierror-flaggedrevs-cantreview",
                "*": "You don't have the necessary rights to set the specified flags."
            },
            {
                "name": "apierror-flaggedrevs-cantunreview",
                "normalizedname": "apierror-flaggedrevs-cantunreview",
                "*": "You don't have the necessary rights to remove the flags."
            },
            {
                "name": "apierror-flaggedrevs-noflaggedrev",
                "normalizedname": "apierror-flaggedrevs-noflaggedrev",
                "*": "No flagged revision with the specified ID."
            },
            {
                "name": "apierror-flaggedrevs-notreviewable",
                "normalizedname": "apierror-flaggedrevs-notreviewable",
                "*": "Provided page is not reviewable."
            },
            {
                "name": "apierror-flaggedrevs-notsamepage",
                "normalizedname": "apierror-flaggedrevs-notsamepage",
                "*": "Revisions do not belong to the same page."
            },
            {
                "name": "apierror-flaggedrevs-pagedoesnotexist",
                "normalizedname": "apierror-flaggedrevs-pagedoesnotexist",
                "*": "Provided page does not exist."
            },
            {
                "name": "apierror-flaggedrevs-toolow",
                "normalizedname": "apierror-flaggedrevs-toolow",
                "*": "Either all or none of the flags have to be set to zero."
            },
            {
                "name": "apierror-flow-notenabled",
                "normalizedname": "apierror-flow-notenabled",
                "*": "Page provided does not have Structured Discussions enabled."
            },
            {
                "name": "apierror-flow-safeallowcreationfailed",
                "normalizedname": "apierror-flow-safeallowcreationfailed",
                "*": "Page provided does not have Structured Discussions enabled and safeAllowCreation failed with: $1"
            },
            {
                "name": "apierror-formatphp",
                "normalizedname": "apierror-formatphp",
                "*": "This response cannot be represented using <kbd>format=php</kbd>. See https://phabricator.wikimedia.org/T68776."
            },
            {
                "name": "apierror-geodata-badcoord",
                "normalizedname": "apierror-geodata-badcoord",
                "*": "Invalid coordinate provided"
            },
            {
                "name": "apierror-geodata-boxtoobig",
                "normalizedname": "apierror-geodata-boxtoobig",
                "*": "Bounding box is too big"
            },
            {
                "name": "apierror-geodata-invalidbox",
                "normalizedname": "apierror-geodata-invalidbox",
                "*": "Invalid bounding box."
            },
            {
                "name": "apierror-geodata-nocoord",
                "normalizedname": "apierror-geodata-nocoord",
                "*": "Page coordinates unknown."
            },
            {
                "name": "apierror-geodata-noprimarycoord",
                "normalizedname": "apierror-geodata-noprimarycoord",
                "*": "Page $1 has no primary coordinates."
            },
            {
                "name": "apierror-geodata-norelevancesort",
                "normalizedname": "apierror-geodata-norelevancesort",
                "*": "Ranking results by relevance is currently only supported on wikis that use the ElasticSearch backend."
            },
            {
                "name": "apierror-geodata-notonearth",
                "normalizedname": "apierror-geodata-notonearth",
                "*": "This page's coordinates are not on Earth."
            },
            {
                "name": "apierror-globalpreferences-notglobalized",
                "normalizedname": "apierror-globalpreferences-notglobalized",
                "*": "Current user is not global."
            },
            {
                "name": "apierror-graph-invalid",
                "normalizedname": "apierror-graph-invalid",
                "*": "Graph is not valid."
            },
            {
                "name": "apierror-graph-missing",
                "normalizedname": "apierror-graph-missing",
                "*": "No graph found."
            },
            {
                "name": "apierror-graph-mustposttext",
                "normalizedname": "apierror-graph-mustposttext",
                "*": "Request must be POSTed when the <var>text</var> parameter is used."
            },
            {
                "name": "apierror-growthexperiments-addimage-handler-accepted-missing",
                "normalizedname": "apierror-growthexperiments-addimage-handler-accepted-missing",
                "*": "'accepted' parameter missing from Add Image plugin data"
            },
            {
                "name": "apierror-growthexperiments-addimage-handler-accepted-wrongtype",
                "normalizedname": "apierror-growthexperiments-addimage-handler-accepted-wrongtype",
                "*": "'accepted' parameter must be a boolean in Add Image plugin data, is $1"
            },
            {
                "name": "apierror-growthexperiments-addimage-handler-reason-invaliditem",
                "normalizedname": "apierror-growthexperiments-addimage-handler-reason-invaliditem",
                "*": "Invalid item '$1' for 'reasons' parameter, must be one of: $2"
            },
            {
                "name": "apierror-growthexperiments-addimage-handler-reason-missing",
                "normalizedname": "apierror-growthexperiments-addimage-handler-reason-missing",
                "*": "'reasons' parameter missing from Add Image plugin data"
            },
            {
                "name": "apierror-growthexperiments-addimage-handler-reason-wrongtype",
                "normalizedname": "apierror-growthexperiments-addimage-handler-reason-wrongtype",
                "*": "'reasons' parameter must be an array in Add Image plugin data, is $1"
            },
            {
                "name": "apierror-growthexperiments-addimage-handler-section-number-missing",
                "normalizedname": "apierror-growthexperiments-addimage-handler-section-number-missing",
                "*": "'sectionNumber' parameter missing from Add Image plugin data"
            },
            {
                "name": "apierror-growthexperiments-addimage-handler-section-number-wrongtype",
                "normalizedname": "apierror-growthexperiments-addimage-handler-section-number-wrongtype",
                "*": "'sectionNumber' parameter must be null in Add Image plugin data, is $1"
            },
            {
                "name": "apierror-growthexperiments-addimage-handler-section-title-missing",
                "normalizedname": "apierror-growthexperiments-addimage-handler-section-title-missing",
                "*": "'sectionTitle' parameter missing from Add Image plugin data"
            },
            {
                "name": "apierror-growthexperiments-addimage-handler-section-title-wrongtype",
                "normalizedname": "apierror-growthexperiments-addimage-handler-section-title-wrongtype",
                "*": "'sectionTitle' parameter must be null in Add Image plugin data, is $1"
            },
            {
                "name": "apierror-growthexperiments-addlink-handler-notfound",
                "normalizedname": "apierror-growthexperiments-addlink-handler-notfound",
                "*": "Link recommendation record not found"
            },
            {
                "name": "apierror-growthexperiments-addlink-handler-wrongtargets",
                "normalizedname": "apierror-growthexperiments-addlink-handler-wrongtargets",
                "*": "Unexpected link recommendation targets: $1"
            },
            {
                "name": "apierror-growthexperiments-addsectionimage-handler-section-number-wrongtype",
                "normalizedname": "apierror-growthexperiments-addsectionimage-handler-section-number-wrongtype",
                "*": "'sectionNumber' parameter must be an integer in Add Section Image plugin data, is $1"
            },
            {
                "name": "apierror-growthexperiments-addsectionimage-handler-section-title-wrongtype",
                "normalizedname": "apierror-growthexperiments-addsectionimage-handler-section-title-wrongtype",
                "*": "'sectionTitle' parameter must be a string in Add Section Image plugin data, is $1"
            },
            {
                "name": "apierror-http-contenttoolarge",
                "normalizedname": "apierror-http-contenttoolarge",
                "*": "HTTP Request Content too large. Maximum length: $1."
            },
            {
                "name": "apierror-imageusage-badtitle",
                "normalizedname": "apierror-imageusage-badtitle",
                "*": "The title for <kbd>$1</kbd> must be a file."
            },
            {
                "name": "apierror-import-unknownerror",
                "normalizedname": "apierror-import-unknownerror",
                "*": "Unknown error on import: $1."
            },
            {
                "name": "apierror-info-singlepagerevision",
                "normalizedname": "apierror-info-singlepagerevision",
                "*": "Multiple pages or revisions were supplied, but <var>$1prop=preloadcontent</var> and <var>$1prop=editintro</var> may only be used with a single page and revision."
            },
            {
                "name": "apierror-integeroutofrange-abovebotmax",
                "normalizedname": "apierror-integeroutofrange-abovebotmax",
                "*": "<var>$1</var> may not be over $2 (set to $3) for bots or sysops."
            },
            {
                "name": "apierror-integeroutofrange-abovemax",
                "normalizedname": "apierror-integeroutofrange-abovemax",
                "*": "<var>$1</var> may not be over $2 (set to $3) for users."
            },
            {
                "name": "apierror-integeroutofrange-belowminimum",
                "normalizedname": "apierror-integeroutofrange-belowminimum",
                "*": "<var>$1</var> may not be less than $2 (set to $3)."
            },
            {
                "name": "apierror-invalid-chunk",
                "normalizedname": "apierror-invalid-chunk",
                "*": "Offset plus current chunk is greater than claimed file size."
            },
            {
                "name": "apierror-invalid-file-key",
                "normalizedname": "apierror-invalid-file-key",
                "*": "Not a valid file key."
            },
            {
                "name": "apierror-invalidcategory",
                "normalizedname": "apierror-invalidcategory",
                "*": "The category name you entered is not valid."
            },
            {
                "name": "apierror-invalidexpiry",
                "normalizedname": "apierror-invalidexpiry",
                "*": "Invalid expiry time \"$1\"."
            },
            {
                "name": "apierror-invalidiprange",
                "normalizedname": "apierror-invalidiprange",
                "*": "Invalid CIDR range \"$1\"."
            },
            {
                "name": "apierror-invalidlang",
                "normalizedname": "apierror-invalidlang",
                "*": "Invalid language code for parameter <var>$1</var>."
            },
            {
                "name": "apierror-invalidmethod",
                "normalizedname": "apierror-invalidmethod",
                "*": "Invalid HTTP method. Consider using GET or POST."
            },
            {
                "name": "apierror-invalidoldimage",
                "normalizedname": "apierror-invalidoldimage",
                "*": "The <var>oldimage</var> parameter has an invalid format."
            },
            {
                "name": "apierror-invalidparammix",
                "normalizedname": "apierror-invalidparammix",
                "*": "The {{PLURAL:$2|parameters}} $1 can not be used together."
            },
            {
                "name": "apierror-invalidparammix-cannotusewith",
                "normalizedname": "apierror-invalidparammix-cannotusewith",
                "*": "The <kbd>$1</kbd> parameter cannot be used with <kbd>$2</kbd>."
            },
            {
                "name": "apierror-invalidparammix-mustusewith",
                "normalizedname": "apierror-invalidparammix-mustusewith",
                "*": "The <kbd>$1</kbd> parameter may only be used with <kbd>$2</kbd>."
            },
            {
                "name": "apierror-invalidparammix-parse-new-section",
                "normalizedname": "apierror-invalidparammix-parse-new-section",
                "*": "<kbd>section=new</kbd> cannot be combined with the <var>oldid</var>, <var>pageid</var> or <var>page</var> parameters. Please use <var>title</var> and <var>text</var>."
            },
            {
                "name": "apierror-invalidsection",
                "normalizedname": "apierror-invalidsection",
                "*": "The <var>section</var> parameter must be a valid section ID or <kbd>new</kbd>."
            },
            {
                "name": "apierror-invalidsha1base36hash",
                "normalizedname": "apierror-invalidsha1base36hash",
                "*": "The SHA1Base36 hash provided is not valid."
            },
            {
                "name": "apierror-invalidsha1hash",
                "normalizedname": "apierror-invalidsha1hash",
                "*": "The SHA1 hash provided is not valid."
            },
            {
                "name": "apierror-invalidtitle",
                "normalizedname": "apierror-invalidtitle",
                "*": "Bad title \"$1\"."
            },
            {
                "name": "apierror-invalidurlparam",
                "normalizedname": "apierror-invalidurlparam",
                "*": "Invalid value for <var>$1urlparam</var> (<kbd>$2=$3</kbd>)."
            },
            {
                "name": "apierror-invaliduser",
                "normalizedname": "apierror-invaliduser",
                "*": "Invalid username \"$1\"."
            },
            {
                "name": "apierror-invaliduserid",
                "normalizedname": "apierror-invaliduserid",
                "*": "User ID <var>$1</var> is not valid."
            },
            {
                "name": "apierror-ipoutofrange",
                "normalizedname": "apierror-ipoutofrange",
                "*": "The requested CIDR range \"$1\" cannot be broader than the CIDR limit of /$2."
            },
            {
                "name": "apierror-jsonconfig-badtitle",
                "normalizedname": "apierror-jsonconfig-badtitle",
                "*": "The page specified by <var>namespace</var> and <var>title</var> parameters is either invalid or is not registered in JsonConfig configuration."
            },
            {
                "name": "apierror-jsonconfig-paramrequired",
                "normalizedname": "apierror-jsonconfig-paramrequired",
                "*": "Parameter <var>$1</var> is required for this command."
            },
            {
                "name": "apierror-kartographer-conflicting-revids",
                "normalizedname": "apierror-kartographer-conflicting-revids",
                "*": "Querying mapdata from multiple revisions of the same page in one request is not supported yet."
            },
            {
                "name": "apierror-liquidthreads-alreadytop",
                "normalizedname": "apierror-liquidthreads-alreadytop",
                "*": "This thread is already a top-level thread."
            },
            {
                "name": "apierror-liquidthreads-badparent",
                "normalizedname": "apierror-liquidthreads-badparent",
                "*": "The parent thread you specified was neither the title of a thread, nor a thread ID."
            },
            {
                "name": "apierror-liquidthreads-badreaction",
                "normalizedname": "apierror-liquidthreads-badreaction",
                "*": "You must specify both a type and a value for the reaction."
            },
            {
                "name": "apierror-liquidthreads-badsortkey",
                "normalizedname": "apierror-liquidthreads-badsortkey",
                "*": "You must specify a valid timestamp for the <var>sortkey</var> parameter. It should be in the form YYYYMMddhhmmss, a unix timestamp or <kbd>now</kbd>."
            },
            {
                "name": "apierror-liquidthreads-badsubject",
                "normalizedname": "apierror-liquidthreads-badsubject",
                "*": "The subject you specified is not valid."
            },
            {
                "name": "apierror-liquidthreads-invalidtalkpage",
                "normalizedname": "apierror-liquidthreads-invalidtalkpage",
                "*": "The talkpage you specified is invalid, or does not have discussion threading enabled."
            },
            {
                "name": "apierror-liquidthreads-noparent",
                "normalizedname": "apierror-liquidthreads-noparent",
                "*": "You must specify a new parent thread to merge beneath."
            },
            {
                "name": "apierror-liquidthreads-noreplies-talkpage",
                "normalizedname": "apierror-liquidthreads-noreplies-talkpage",
                "*": "You cannot reply to this thread, because the talkpage is protected from replies."
            },
            {
                "name": "apierror-liquidthreads-noreplies-thread",
                "normalizedname": "apierror-liquidthreads-noreplies-thread",
                "*": "You cannot reply to this thread, because the thread is protected from replies."
            },
            {
                "name": "apierror-liquidthreads-nosubject",
                "normalizedname": "apierror-liquidthreads-nosubject",
                "*": "No subject, or an invalid subject, was specified."
            },
            {
                "name": "apierror-liquidthreads-notext",
                "normalizedname": "apierror-liquidthreads-notext",
                "*": "You must include text in your post."
            },
            {
                "name": "apierror-liquidthreads-onlyone",
                "normalizedname": "apierror-liquidthreads-onlyone",
                "*": "You may only operate on one thread at a time."
            },
            {
                "name": "apierror-liquidthreads-talkpageprotected",
                "normalizedname": "apierror-liquidthreads-talkpageprotected",
                "*": "You cannot post to the specified talkpage, because it is protected from new posts."
            },
            {
                "name": "apierror-liquidthreads-threadneeded",
                "normalizedname": "apierror-liquidthreads-threadneeded",
                "*": "You must specify a thread to operate on."
            },
            {
                "name": "apierror-markfortranslation-invalid-prioritylangs",
                "normalizedname": "apierror-markfortranslation-invalid-prioritylangs",
                "*": "Invalid language {{PLURAL:$1|code|codes}} specified for priority languages: $2"
            },
            {
                "name": "apierror-massmessage-invalidspamlist",
                "normalizedname": "apierror-massmessage-invalidspamlist",
                "*": "The specified spamlist is invalid."
            },
            {
                "name": "apierror-maxbytes",
                "normalizedname": "apierror-maxbytes",
                "*": "Parameter <var>$1</var> cannot be longer than $2 {{PLURAL:$2|byte|bytes}}"
            },
            {
                "name": "apierror-maxchars",
                "normalizedname": "apierror-maxchars",
                "*": "Parameter <var>$1</var> cannot be longer than $2 {{PLURAL:$2|character|characters}}"
            },
            {
                "name": "apierror-maxlag",
                "normalizedname": "apierror-maxlag",
                "*": "Waiting for $2: $1 {{PLURAL:$1|second|seconds}} lagged."
            },
            {
                "name": "apierror-maxlag-generic",
                "normalizedname": "apierror-maxlag-generic",
                "*": "Waiting for a database server: $1 {{PLURAL:$1|second|seconds}} lagged."
            },
            {
                "name": "apierror-mediadetection-invalid-mime-type",
                "normalizedname": "apierror-mediadetection-invalid-mime-type",
                "*": "Api endpoint not available for this type of file - allowed types are image/jpeg, image/gif, image/png, image/bmp"
            },
            {
                "name": "apierror-mediadetection-no-valid-thumbnail",
                "normalizedname": "apierror-mediadetection-no-valid-thumbnail",
                "*": "No thumbnail exists for the image, so cannot send it to the classifier"
            },
            {
                "name": "apierror-mimesearchdisabled",
                "normalizedname": "apierror-mimesearchdisabled",
                "*": "MIME search is disabled in Miser Mode."
            },
            {
                "name": "apierror-missingcontent-pageid",
                "normalizedname": "apierror-missingcontent-pageid",
                "*": "Missing content for page ID $1."
            },
            {
                "name": "apierror-missingcontent-revid",
                "normalizedname": "apierror-missingcontent-revid",
                "*": "Missing content for revision ID $1."
            },
            {
                "name": "apierror-missingcontent-revid-role",
                "normalizedname": "apierror-missingcontent-revid-role",
                "*": "Missing content for revision ID $1 for role $2."
            },
            {
                "name": "apierror-missingparam",
                "normalizedname": "apierror-missingparam",
                "*": "The <var>$1</var> parameter must be set."
            },
            {
                "name": "apierror-missingparam-at-least-one-of",
                "normalizedname": "apierror-missingparam-at-least-one-of",
                "*": "{{PLURAL:$2|The parameter|At least one of the parameters}} $1 is required."
            },
            {
                "name": "apierror-missingparam-one-of",
                "normalizedname": "apierror-missingparam-one-of",
                "*": "{{PLURAL:$2|The parameter|One of the parameters}} $1 is required."
            },
            {
                "name": "apierror-missingrev-pageid",
                "normalizedname": "apierror-missingrev-pageid",
                "*": "No current revision of page ID $1."
            },
            {
                "name": "apierror-missingrev-title",
                "normalizedname": "apierror-missingrev-title",
                "*": "No current revision of title $1."
            },
            {
                "name": "apierror-missingtitle",
                "normalizedname": "apierror-missingtitle",
                "*": "The page you specified doesn't exist."
            },
            {
                "name": "apierror-missingtitle-byname",
                "normalizedname": "apierror-missingtitle-byname",
                "*": "The page $1 doesn't exist."
            },
            {
                "name": "apierror-missingtitle-createonly",
                "normalizedname": "apierror-missingtitle-createonly",
                "*": "Missing titles can only be protected with <kbd>create</kbd>."
            },
            {
                "name": "apierror-modify-autoblock",
                "normalizedname": "apierror-modify-autoblock",
                "*": "The specified block is an autoblock, its parameters can't be modified."
            },
            {
                "name": "apierror-moduledisabled",
                "normalizedname": "apierror-moduledisabled",
                "*": "The <kbd>$1</kbd> module has been disabled."
            },
            {
                "name": "apierror-multival-only-one-of",
                "normalizedname": "apierror-multival-only-one-of",
                "*": "{{PLURAL:$3|Only|Only one of}} $2 is allowed for parameter <var>$1</var>."
            },
            {
                "name": "apierror-multpages",
                "normalizedname": "apierror-multpages",
                "*": "<var>$1</var> may only be used with a single page."
            },
            {
                "name": "apierror-mustbeloggedin",
                "normalizedname": "apierror-mustbeloggedin",
                "*": "You must be logged in to $1."
            },
            {
                "name": "apierror-mustbeloggedin-changeauth",
                "normalizedname": "apierror-mustbeloggedin-changeauth",
                "*": "You must be logged in to change authentication data."
            },
            {
                "name": "apierror-mustbeloggedin-generic",
                "normalizedname": "apierror-mustbeloggedin-generic",
                "*": "You must be logged in."
            },
            {
                "name": "apierror-mustbeloggedin-helppanelquestionposter",
                "normalizedname": "apierror-mustbeloggedin-helppanelquestionposter",
                "*": "You must be logged in to ask a question."
            },
            {
                "name": "apierror-mustbeloggedin-linkaccounts",
                "normalizedname": "apierror-mustbeloggedin-linkaccounts",
                "*": "You must be logged in to link accounts."
            },
            {
                "name": "apierror-mustbeloggedin-removeauth",
                "normalizedname": "apierror-mustbeloggedin-removeauth",
                "*": "You must be logged in to remove authentication data."
            },
            {
                "name": "apierror-mustbeloggedin-uploadstash",
                "normalizedname": "apierror-mustbeloggedin-uploadstash",
                "*": "The upload stash is only available to logged-in users."
            },
            {
                "name": "apierror-mustbeposted",
                "normalizedname": "apierror-mustbeposted",
                "*": "The <kbd>$1</kbd> module requires a POST request."
            },
            {
                "name": "apierror-mustpostparams",
                "normalizedname": "apierror-mustpostparams",
                "*": "The following {{PLURAL:$2|parameter was|parameters were}} found in the query string, but must be in the POST body: $1."
            },
            {
                "name": "apierror-no-direct-editing",
                "normalizedname": "apierror-no-direct-editing",
                "*": "Direct editing via API is not supported for content model $1 used by $2."
            },
            {
                "name": "apierror-noapiwrite",
                "normalizedname": "apierror-noapiwrite",
                "*": "Editing of this wiki through the API is disabled."
            },
            {
                "name": "apierror-nochanges",
                "normalizedname": "apierror-nochanges",
                "*": "No changes were requested."
            },
            {
                "name": "apierror-nodeleteablefile",
                "normalizedname": "apierror-nodeleteablefile",
                "*": "No such old version of the file."
            },
            {
                "name": "apierror-noedit",
                "normalizedname": "apierror-noedit",
                "*": "You don't have permission to edit pages."
            },
            {
                "name": "apierror-noedit-anon",
                "normalizedname": "apierror-noedit-anon",
                "*": "Anonymous users can't edit pages."
            },
            {
                "name": "apierror-noimageredirect",
                "normalizedname": "apierror-noimageredirect",
                "*": "You don't have permission to create image redirects."
            },
            {
                "name": "apierror-noimageredirect-anon",
                "normalizedname": "apierror-noimageredirect-anon",
                "*": "Anonymous users can't create image redirects."
            },
            {
                "name": "apierror-nosuchblockid",
                "normalizedname": "apierror-nosuchblockid",
                "*": "There is no block with ID $1."
            },
            {
                "name": "apierror-nosuchlogid",
                "normalizedname": "apierror-nosuchlogid",
                "*": "There is no log entry with ID $1."
            },
            {
                "name": "apierror-nosuchpageid",
                "normalizedname": "apierror-nosuchpageid",
                "*": "There is no page with ID $1."
            },
            {
                "name": "apierror-nosuchrcid",
                "normalizedname": "apierror-nosuchrcid",
                "*": "There is no recent change with ID $1."
            },
            {
                "name": "apierror-nosuchrevid",
                "normalizedname": "apierror-nosuchrevid",
                "*": "There is no revision with ID $1."
            },
            {
                "name": "apierror-nosuchsection",
                "normalizedname": "apierror-nosuchsection",
                "*": "There is no section $1."
            },
            {
                "name": "apierror-nosuchsection-what",
                "normalizedname": "apierror-nosuchsection-what",
                "*": "There is no section $1 in $2."
            },
            {
                "name": "apierror-nosuchuserid",
                "normalizedname": "apierror-nosuchuserid",
                "*": "There is no user with ID $1."
            },
            {
                "name": "apierror-notpatrollable",
                "normalizedname": "apierror-notpatrollable",
                "*": "The revision r$1 can't be patrolled as it's too old."
            },
            {
                "name": "apierror-nouploadmodule",
                "normalizedname": "apierror-nouploadmodule",
                "*": "No upload module set."
            },
            {
                "name": "apierror-opensearch-json-warnings",
                "normalizedname": "apierror-opensearch-json-warnings",
                "*": "Warnings cannot be represented in OpenSearch JSON format."
            },
            {
                "name": "apierror-pagecannotexist",
                "normalizedname": "apierror-pagecannotexist",
                "*": "Namespace doesn't allow actual pages."
            },
            {
                "name": "apierror-pagedeleted",
                "normalizedname": "apierror-pagedeleted",
                "*": "The page has been deleted since you fetched its timestamp."
            },
            {
                "name": "apierror-pagelang-disabled",
                "normalizedname": "apierror-pagelang-disabled",
                "*": "Changing the language of a page is not allowed on this wiki."
            },
            {
                "name": "apierror-pagetriage-missingtag",
                "normalizedname": "apierror-pagetriage-missingtag",
                "*": "Could not find a tag ID for the copyvio tag. Try running update.php."
            },
            {
                "name": "apierror-paramempty",
                "normalizedname": "apierror-paramempty",
                "*": "The parameter <var>$1</var> may not be empty."
            },
            {
                "name": "apierror-parsetree-notwikitext",
                "normalizedname": "apierror-parsetree-notwikitext",
                "*": "<kbd>prop=parsetree</kbd> is only supported for wikitext content."
            },
            {
                "name": "apierror-parsetree-notwikitext-title",
                "normalizedname": "apierror-parsetree-notwikitext-title",
                "*": "<kbd>prop=parsetree</kbd> is only supported for wikitext content. $1 uses content model $2."
            },
            {
                "name": "apierror-pastexpiry",
                "normalizedname": "apierror-pastexpiry",
                "*": "Expiry time \"$1\" is in the past."
            },
            {
                "name": "apierror-permissiondenied",
                "normalizedname": "apierror-permissiondenied",
                "*": "You don't have permission to $1."
            },
            {
                "name": "apierror-permissiondenied-generic",
                "normalizedname": "apierror-permissiondenied-generic",
                "*": "Permission denied."
            },
            {
                "name": "apierror-permissiondenied-patrolflag",
                "normalizedname": "apierror-permissiondenied-patrolflag",
                "*": "You need the <code>patrol</code> or <code>patrolmarks</code> right to request the patrolled flag."
            },
            {
                "name": "apierror-permissiondenied-unblock",
                "normalizedname": "apierror-permissiondenied-unblock",
                "*": "You don't have permission to unblock users."
            },
            {
                "name": "apierror-prefixsearchdisabled",
                "normalizedname": "apierror-prefixsearchdisabled",
                "*": "Prefix search is disabled in Miser Mode."
            },
            {
                "name": "apierror-promised-nonwrite-api",
                "normalizedname": "apierror-promised-nonwrite-api",
                "*": "The <code>Promise-Non-Write-API-Action</code> HTTP header cannot be sent to write-mode API modules."
            },
            {
                "name": "apierror-proofreadpage-invalidindex",
                "normalizedname": "apierror-proofreadpage-invalidindex",
                "*": "Invalid index title \"$1\"."
            },
            {
                "name": "apierror-protect-invalidaction",
                "normalizedname": "apierror-protect-invalidaction",
                "*": "Invalid protection type \"$1\"."
            },
            {
                "name": "apierror-protect-invalidlevel",
                "normalizedname": "apierror-protect-invalidlevel",
                "*": "Invalid protection level \"$1\"."
            },
            {
                "name": "apierror-query+automatictranslationdenselanguages-sitelink-request-failure",
                "normalizedname": "apierror-query+automatictranslationdenselanguages-sitelink-request-failure",
                "*": "Request to fetch sitelinks from Wikidata failed"
            },
            {
                "name": "apierror-query+wikilambdaload_zobjects-notzobject",
                "normalizedname": "apierror-query+wikilambdaload_zobjects-notzobject",
                "*": "ZObjectStore loaded a non-ZObject for '$1'."
            },
            {
                "name": "apierror-query+wikilambdaload_zobjects-unloadable",
                "normalizedname": "apierror-query+wikilambdaload_zobjects-unloadable",
                "*": "ZObjectStore could not load the page for '$1'."
            },
            {
                "name": "apierror-ratelimited",
                "normalizedname": "apierror-ratelimited",
                "*": "You've exceeded your rate limit. Please wait some time and try again."
            },
            {
                "name": "apierror-readapidenied",
                "normalizedname": "apierror-readapidenied",
                "*": "You need read permission to use this module."
            },
            {
                "name": "apierror-readinglists-batch-invalid-json",
                "normalizedname": "apierror-readinglists-batch-invalid-json",
                "*": "Invalid JSON for <var>batch</var> parameter: $1"
            },
            {
                "name": "apierror-readinglists-batch-invalid-structure",
                "normalizedname": "apierror-readinglists-batch-invalid-structure",
                "*": "Invalid input for <var>batch</var> parameter: must contain an array of objects which have scalar values."
            },
            {
                "name": "apierror-readinglists-batch-missingparam-at-least-one-of",
                "normalizedname": "apierror-readinglists-batch-missingparam-at-least-one-of",
                "*": "In every object inside the <var>batch</var> input, {{PLURAL:$2|the field|at least one of the fields}} $1 is required."
            },
            {
                "name": "apierror-readinglists-batch-toomanyvalues",
                "normalizedname": "apierror-readinglists-batch-toomanyvalues",
                "*": "Invalid input for <var>batch</var> parameter: too many entries, maximum allowed is $1"
            },
            {
                "name": "apierror-readinglists-invalidsort-notbyname",
                "normalizedname": "apierror-readinglists-invalidsort-notbyname",
                "*": "The <kbd>name</kbd> sort option cannot be used together with <var>$1changedsince</var>."
            },
            {
                "name": "apierror-readinglists-project-title-param",
                "normalizedname": "apierror-readinglists-project-title-param",
                "*": "<var>$1project</var> and <var>$1title</var> must be used together."
            },
            {
                "name": "apierror-readinglists-too-old",
                "normalizedname": "apierror-readinglists-too-old",
                "*": "Timestamps passed to <var>$1changedsince</var> cannot be older than <kbd>$2</kbd>."
            },
            {
                "name": "apierror-readonly",
                "normalizedname": "apierror-readonly",
                "*": "The wiki is currently in read-only mode."
            },
            {
                "name": "apierror-reauthenticate",
                "normalizedname": "apierror-reauthenticate",
                "*": "You have not authenticated recently in this session, please reauthenticate."
            },
            {
                "name": "apierror-redirect-appendonly",
                "normalizedname": "apierror-redirect-appendonly",
                "*": "You have attempted to edit using the redirect-following mode, which must be used in conjunction with <kbd>section=new</kbd>, <var>prependtext</var>, or <var>appendtext</var>."
            },
            {
                "name": "apierror-revdel-mutuallyexclusive",
                "normalizedname": "apierror-revdel-mutuallyexclusive",
                "*": "The same field cannot be used in both <var>hide</var> and <var>show</var>."
            },
            {
                "name": "apierror-revdel-needtarget",
                "normalizedname": "apierror-revdel-needtarget",
                "*": "A target title is required for this RevDel type."
            },
            {
                "name": "apierror-revdel-paramneeded",
                "normalizedname": "apierror-revdel-paramneeded",
                "*": "At least one value is required for <var>hide</var> and/or <var>show</var>."
            },
            {
                "name": "apierror-revisions-badid",
                "normalizedname": "apierror-revisions-badid",
                "*": "No revision was found for parameter <var>$1</var>."
            },
            {
                "name": "apierror-revisions-norevids",
                "normalizedname": "apierror-revisions-norevids",
                "*": "The <var>revids</var> parameter may not be used with the list options (<var>$1limit</var>, <var>$1startid</var>, <var>$1endid</var>, <kbd>$1dir=newer</kbd>, <var>$1user</var>, <var>$1excludeuser</var>, <var>$1start</var>, and <var>$1end</var>)."
            },
            {
                "name": "apierror-revisions-singlepage",
                "normalizedname": "apierror-revisions-singlepage",
                "*": "<var>titles</var>, <var>pageids</var> or a generator was used to supply multiple pages, but the <var>$1limit</var>, <var>$1startid</var>, <var>$1endid</var>, <kbd>$1dir=newer</kbd>, <var>$1user</var>, <var>$1excludeuser</var>, <var>$1start</var>, and <var>$1end</var> parameters may only be used on a single page."
            },
            {
                "name": "apierror-revwrongpage",
                "normalizedname": "apierror-revwrongpage",
                "*": "r$1 is not a revision of $2."
            },
            {
                "name": "apierror-searchdisabled",
                "normalizedname": "apierror-searchdisabled",
                "*": "<var>$1</var> search is disabled."
            },
            {
                "name": "apierror-sectionreplacefailed",
                "normalizedname": "apierror-sectionreplacefailed",
                "*": "Could not merge updated section."
            },
            {
                "name": "apierror-sectionsnotsupported",
                "normalizedname": "apierror-sectionsnotsupported",
                "*": "Sections are not supported for content model $1."
            },
            {
                "name": "apierror-sectionsnotsupported-what",
                "normalizedname": "apierror-sectionsnotsupported-what",
                "*": "Sections are not supported by $1."
            },
            {
                "name": "apierror-securepoll-badvoteid",
                "normalizedname": "apierror-securepoll-badvoteid",
                "*": "<kbd>$1</kbd> is not a valid vote id."
            },
            {
                "name": "apierror-securepoll-mustbeloggedin-strikevote",
                "normalizedname": "apierror-securepoll-mustbeloggedin-strikevote",
                "*": "You must be logged in to strike or unstrike a vote."
            },
            {
                "name": "apierror-show",
                "normalizedname": "apierror-show",
                "*": "Incorrect parameter - mutually exclusive values may not be supplied."
            },
            {
                "name": "apierror-siteinfo-includealldenied",
                "normalizedname": "apierror-siteinfo-includealldenied",
                "*": "Cannot view all servers' info unless <var>$wgShowHostnames</var> is true."
            },
            {
                "name": "apierror-sizediffdisabled",
                "normalizedname": "apierror-sizediffdisabled",
                "*": "Size difference is disabled in Miser Mode."
            },
            {
                "name": "apierror-spamdetected",
                "normalizedname": "apierror-spamdetected",
                "*": "Your edit was refused because it contained a spam fragment: <code>$1</code>."
            },
            {
                "name": "apierror-specialpage-cantexecute",
                "normalizedname": "apierror-specialpage-cantexecute",
                "*": "You don't have permission to view the results of this special page."
            },
            {
                "name": "apierror-stashedfilenotfound",
                "normalizedname": "apierror-stashedfilenotfound",
                "*": "Could not find the file in the stash: $1."
            },
            {
                "name": "apierror-stashedit-missingtext",
                "normalizedname": "apierror-stashedit-missingtext",
                "*": "No stashed text found with the given hash."
            },
            {
                "name": "apierror-stashexception",
                "normalizedname": "apierror-stashexception",
                "*": "$1"
            },
            {
                "name": "apierror-stashfailed-complete",
                "normalizedname": "apierror-stashfailed-complete",
                "*": "Chunked upload is already completed, check status for details."
            },
            {
                "name": "apierror-stashfailed-nosession",
                "normalizedname": "apierror-stashfailed-nosession",
                "*": "No chunked upload session with this key."
            },
            {
                "name": "apierror-stashfilestorage",
                "normalizedname": "apierror-stashfilestorage",
                "*": "Could not store upload in the stash: $1"
            },
            {
                "name": "apierror-stashinvalidfile",
                "normalizedname": "apierror-stashinvalidfile",
                "*": "Invalid stashed file."
            },
            {
                "name": "apierror-stashnosuchfilekey",
                "normalizedname": "apierror-stashnosuchfilekey",
                "*": "No such filekey: $1."
            },
            {
                "name": "apierror-stashpathinvalid",
                "normalizedname": "apierror-stashpathinvalid",
                "*": "File key of improper format or otherwise invalid: $1."
            },
            {
                "name": "apierror-stashwrongowner",
                "normalizedname": "apierror-stashwrongowner",
                "*": "Wrong owner: $1"
            },
            {
                "name": "apierror-stashzerolength",
                "normalizedname": "apierror-stashzerolength",
                "*": "File is of zero length, and could not be stored in the stash: $1."
            },
            {
                "name": "apierror-sxsave-anon-user",
                "normalizedname": "apierror-sxsave-anon-user",
                "*": "\"sxsave\" API action is not enabled for anonymous users"
            },
            {
                "name": "apierror-systemblocked",
                "normalizedname": "apierror-systemblocked",
                "*": "You have been blocked automatically by MediaWiki."
            },
            {
                "name": "apierror-templatedata-corrupt",
                "normalizedname": "apierror-templatedata-corrupt",
                "*": "Page #$1 templatedata contains invalid data: $2"
            },
            {
                "name": "apierror-templateexpansion-notwikitext",
                "normalizedname": "apierror-templateexpansion-notwikitext",
                "*": "Template expansion is only supported for wikitext content. $1 uses content model $2."
            },
            {
                "name": "apierror-tempuseracquirefailed",
                "normalizedname": "apierror-tempuseracquirefailed",
                "*": "Unable to acquire a temporary account username."
            },
            {
                "name": "apierror-tempuserdisabled",
                "normalizedname": "apierror-tempuserdisabled",
                "*": "Temporary user account creation is disabled."
            },
            {
                "name": "apierror-timedmedia-badtranscodekey",
                "normalizedname": "apierror-timedmedia-badtranscodekey",
                "*": "Invalid or disabled transcode key: $1"
            },
            {
                "name": "apierror-timedmedia-disabledtranscode",
                "normalizedname": "apierror-timedmedia-disabledtranscode",
                "*": "Transcode is disabled on this wiki."
            },
            {
                "name": "apierror-timedmedia-invalidtranscodetitle",
                "normalizedname": "apierror-timedmedia-invalidtranscodetitle",
                "*": "$1 is not transcodable."
            },
            {
                "name": "apierror-timedmedia-lang-notfound",
                "normalizedname": "apierror-timedmedia-lang-notfound",
                "*": "Requested language not found"
            },
            {
                "name": "apierror-timedmedia-no-timedtext-support",
                "normalizedname": "apierror-timedmedia-no-timedtext-support",
                "*": "No TimedText support"
            },
            {
                "name": "apierror-timedmedia-notenoughtimereset",
                "normalizedname": "apierror-timedmedia-notenoughtimereset",
                "*": "Not enough time has passed since the last reset of this transcode. $1 until this transcode can be reset."
            },
            {
                "name": "apierror-timedmedia-notlocal",
                "normalizedname": "apierror-timedmedia-notlocal",
                "*": "File not local"
            },
            {
                "name": "apierror-toofewexpiries",
                "normalizedname": "apierror-toofewexpiries",
                "*": "$1 expiry {{PLURAL:$1|timestamp was|timestamps were}} provided where $2 {{PLURAL:$2|was|were}} needed."
            },
            {
                "name": "apierror-toomanyvalues",
                "normalizedname": "apierror-toomanyvalues",
                "*": "Too many values supplied for parameter <var>$1</var>. The limit is $2."
            },
            {
                "name": "apierror-torblock-badip",
                "normalizedname": "apierror-torblock-badip",
                "*": "IP address $1 is not valid."
            },
            {
                "name": "apierror-translate-addition-key-invalid",
                "normalizedname": "apierror-translate-addition-key-invalid",
                "*": "Message key passed for addition was not found in the renamed message list for source language."
            },
            {
                "name": "apierror-translate-changeset-modified",
                "normalizedname": "apierror-translate-changeset-modified",
                "*": "The changeset has been modified by another user or process. Your changes cannot be saved as it might override their changes. Please refresh the page to see the latest changes."
            },
            {
                "name": "apierror-translate-fuzzymessage",
                "normalizedname": "apierror-translate-fuzzymessage",
                "*": "Cannot review fuzzy translations"
            },
            {
                "name": "apierror-translate-groupreviewdisabled",
                "normalizedname": "apierror-translate-groupreviewdisabled",
                "*": "Message group review not in use."
            },
            {
                "name": "apierror-translate-invalid-changeset-name",
                "normalizedname": "apierror-translate-invalid-changeset-name",
                "*": "Invalid changeset file name passed - $1"
            },
            {
                "name": "apierror-translate-invalid-operation",
                "normalizedname": "apierror-translate-invalid-operation",
                "*": "Invalid operation: $1. Valid values - $2."
            },
            {
                "name": "apierror-translate-invalidaggregategroupname",
                "normalizedname": "apierror-translate-invalidaggregategroupname",
                "*": "Invalid aggregate message group name"
            },
            {
                "name": "apierror-translate-invalidfilter",
                "normalizedname": "apierror-translate-invalidfilter",
                "*": "$1"
            },
            {
                "name": "apierror-translate-invalidgroup",
                "normalizedname": "apierror-translate-invalidgroup",
                "*": "Group does not exist or is invalid"
            },
            {
                "name": "apierror-translate-invalidlanguage",
                "normalizedname": "apierror-translate-invalidlanguage",
                "*": "Language code $1 is not valid."
            },
            {
                "name": "apierror-translate-invalidstate",
                "normalizedname": "apierror-translate-invalidstate",
                "*": "The requested state is invalid."
            },
            {
                "name": "apierror-translate-invalidupdate",
                "normalizedname": "apierror-translate-invalidupdate",
                "*": "Invalid update"
            },
            {
                "name": "apierror-translate-language-disabled",
                "normalizedname": "apierror-translate-language-disabled",
                "*": "Translation to $1 is disabled."
            },
            {
                "name": "apierror-translate-language-disabled-reason",
                "normalizedname": "apierror-translate-language-disabled-reason",
                "*": "Translation to $1 is disabled: $2"
            },
            {
                "name": "apierror-translate-messagegroupsubscription-disabled",
                "normalizedname": "apierror-translate-messagegroupsubscription-disabled",
                "*": "Message group subscription is not enabled"
            },
            {
                "name": "apierror-translate-messagegroupsubscription-dynamic-group-unsupported",
                "normalizedname": "apierror-translate-messagegroupsubscription-dynamic-group-unsupported",
                "*": "Watching dynamic message groups is not supported"
            },
            {
                "name": "apierror-translate-nodynamicgroups",
                "normalizedname": "apierror-translate-nodynamicgroups",
                "*": "Dynamic message groups are not supported here"
            },
            {
                "name": "apierror-translate-nomessagefortitle",
                "normalizedname": "apierror-translate-nomessagefortitle",
                "*": "Title does not correspond to a translatable message"
            },
            {
                "name": "apierror-translate-notranslationservices",
                "normalizedname": "apierror-translate-notranslationservices",
                "*": "No public translation services have been configured. The wiki administrator needs to set <var>$wgTranslateTranslationServices</var> appropriately before this feature can be used."
            },
            {
                "name": "apierror-translate-operation-error",
                "normalizedname": "apierror-translate-operation-error",
                "*": "There was an error while processing the request. Error: $1"
            },
            {
                "name": "apierror-translate-owntranslation",
                "normalizedname": "apierror-translate-owntranslation",
                "*": "Cannot review own translations"
            },
            {
                "name": "apierror-translate-rename-key-invalid",
                "normalizedname": "apierror-translate-rename-key-invalid",
                "*": "Message keys passed for rename were not found in the list of changes for the source language."
            },
            {
                "name": "apierror-translate-rename-msg-new",
                "normalizedname": "apierror-translate-rename-msg-new",
                "*": "Only renamed messages can be added as new messages."
            },
            {
                "name": "apierror-translate-rename-state-invalid",
                "normalizedname": "apierror-translate-rename-state-invalid",
                "*": "One of the message passed for rename should be newly added, and the other one deleted. Current states - addition: $1 and deletion: $2."
            },
            {
                "name": "apierror-translate-sandbox-invalidparam",
                "normalizedname": "apierror-translate-sandbox-invalidparam",
                "*": "$1"
            },
            {
                "name": "apierror-translate-sandbox-user-add",
                "normalizedname": "apierror-translate-sandbox-user-add",
                "*": "There was an error while adding a new user"
            },
            {
                "name": "apierror-translate-sandboxdisabled",
                "normalizedname": "apierror-translate-sandboxdisabled",
                "*": "Sandbox feature is not in use"
            },
            {
                "name": "apierror-translate-smg-nochanges",
                "normalizedname": "apierror-translate-smg-nochanges",
                "*": "There are no changes to process."
            },
            {
                "name": "apierror-translate-unknownmessage",
                "normalizedname": "apierror-translate-unknownmessage",
                "*": "Unknown message"
            },
            {
                "name": "apierror-ulssetlang-anon-notallowed",
                "normalizedname": "apierror-ulssetlang-anon-notallowed",
                "*": "Anonymous users are not allowed to change the interface language."
            },
            {
                "name": "apierror-unknownaction",
                "normalizedname": "apierror-unknownaction",
                "*": "The action specified, <kbd>$1</kbd>, is not recognized."
            },
            {
                "name": "apierror-unknownerror",
                "normalizedname": "apierror-unknownerror",
                "*": "Unknown error: \"$1\"."
            },
            {
                "name": "apierror-unknownerror-editpage",
                "normalizedname": "apierror-unknownerror-editpage",
                "*": "Unknown EditPage error: $1."
            },
            {
                "name": "apierror-unknownerror-nocode",
                "normalizedname": "apierror-unknownerror-nocode",
                "*": "Unknown error."
            },
            {
                "name": "apierror-unknownformat",
                "normalizedname": "apierror-unknownformat",
                "*": "Unrecognized format \"$1\"."
            },
            {
                "name": "apierror-unrecognizedparams",
                "normalizedname": "apierror-unrecognizedparams",
                "*": "Unrecognized {{PLURAL:$2|parameter|parameters}}: $1."
            },
            {
                "name": "apierror-unrecognizedvalue",
                "normalizedname": "apierror-unrecognizedvalue",
                "*": "Unrecognized value for parameter <var>$1</var>: $2."
            },
            {
                "name": "apierror-unsupportedrepo",
                "normalizedname": "apierror-unsupportedrepo",
                "*": "Local file repository does not support querying all images."
            },
            {
                "name": "apierror-upload-filekeyneeded",
                "normalizedname": "apierror-upload-filekeyneeded",
                "*": "Must supply a <var>filekey</var> when <var>offset</var> is non-zero."
            },
            {
                "name": "apierror-upload-filekeynotallowed",
                "normalizedname": "apierror-upload-filekeynotallowed",
                "*": "Cannot supply a <var>filekey</var> when <var>offset</var> is 0."
            },
            {
                "name": "apierror-upload-inprogress",
                "normalizedname": "apierror-upload-inprogress",
                "*": "Upload from stash already in progress."
            },
            {
                "name": "apierror-upload-missingresult",
                "normalizedname": "apierror-upload-missingresult",
                "*": "No result in status data."
            },
            {
                "name": "apierror-urlparamnormal",
                "normalizedname": "apierror-urlparamnormal",
                "*": "Could not normalize image parameters for $1."
            },
            {
                "name": "apierror-urlshortener-disabled",
                "normalizedname": "apierror-urlshortener-disabled",
                "*": "Short links can only be created with a call to meta.wikimedia.org wiki."
            },
            {
                "name": "apierror-urlshortener-permissiondenied",
                "normalizedname": "apierror-urlshortener-permissiondenied",
                "*": "Short links can only be created with a call to meta.wikimedia.org wiki."
            },
            {
                "name": "apierror-visualeditor-badcachekey",
                "normalizedname": "apierror-visualeditor-badcachekey",
                "*": "No cached serialization found with that key"
            },
            {
                "name": "apierror-visualeditor-difffailed",
                "normalizedname": "apierror-visualeditor-difffailed",
                "*": "Diff failed"
            },
            {
                "name": "apierror-wikibaselexeme-form-must-have-at-least-one-representation",
                "normalizedname": "apierror-wikibaselexeme-form-must-have-at-least-one-representation",
                "*": "Form must have at least one representation"
            },
            {
                "name": "apierror-wikibaselexeme-form-not-found",
                "normalizedname": "apierror-wikibaselexeme-form-not-found",
                "*": "Field \"$1\" contains an ID of a Form \"$2\" that could not be found."
            },
            {
                "name": "apierror-wikibaselexeme-invalid-form-claims",
                "normalizedname": "apierror-wikibaselexeme-invalid-form-claims",
                "*": "Invalid claims in field \"$1\" at \"$2\"."
            },
            {
                "name": "apierror-wikibaselexeme-invalid-item-id",
                "normalizedname": "apierror-wikibaselexeme-invalid-item-id",
                "*": "Invalid Item ID \"$3\" in field \"$1\" at \"$2\"."
            },
            {
                "name": "apierror-wikibaselexeme-invalid-sense-claims",
                "normalizedname": "apierror-wikibaselexeme-invalid-sense-claims",
                "*": "Invalid claims in field \"$1\" at \"$2\"."
            },
            {
                "name": "apierror-wikibaselexeme-json-field-has-wrong-type",
                "normalizedname": "apierror-wikibaselexeme-json-field-has-wrong-type",
                "*": "Field \"$2\" in parameter \"$1\" expected to be of type \"$3\". Given: \"$4\""
            },
            {
                "name": "apierror-wikibaselexeme-json-field-not-item-id",
                "normalizedname": "apierror-wikibaselexeme-json-field-not-item-id",
                "*": "Field \"$2\" in parameter \"$1\" expected to be an Item ID. Given: \"$3\""
            },
            {
                "name": "apierror-wikibaselexeme-json-field-required",
                "normalizedname": "apierror-wikibaselexeme-json-field-required",
                "*": "Field \"$3\" at \"$2\" in parameter \"$1\" is required"
            },
            {
                "name": "apierror-wikibaselexeme-language-inconsistent",
                "normalizedname": "apierror-wikibaselexeme-language-inconsistent",
                "*": "Language in field \"$1\" at \"$2\" was expected to be \"$3\". Given: \"$4\""
            },
            {
                "name": "apierror-wikibaselexeme-lexeme-not-found",
                "normalizedname": "apierror-wikibaselexeme-lexeme-not-found",
                "*": "Field \"$1\" contains an ID of a Lexeme \"$2\" that could not be found."
            },
            {
                "name": "apierror-wikibaselexeme-lexeme-term-language-cannot-be-empty",
                "normalizedname": "apierror-wikibaselexeme-lexeme-term-language-cannot-be-empty",
                "*": "Language cannot be empty"
            },
            {
                "name": "apierror-wikibaselexeme-lexeme-term-text-cannot-be-empty",
                "normalizedname": "apierror-wikibaselexeme-lexeme-term-text-cannot-be-empty",
                "*": "Term text cannot be empty"
            },
            {
                "name": "apierror-wikibaselexeme-parameter-invalid-json-object",
                "normalizedname": "apierror-wikibaselexeme-parameter-invalid-json-object",
                "*": "Parameter \"$1\" expected to be a valid JSON object, given \"$2\""
            },
            {
                "name": "apierror-wikibaselexeme-parameter-not-form-id",
                "normalizedname": "apierror-wikibaselexeme-parameter-not-form-id",
                "*": "Field \"$2\" in parameter \"$1\" expected to be a Form ID. Given: \"$3\""
            },
            {
                "name": "apierror-wikibaselexeme-parameter-not-lexeme-id",
                "normalizedname": "apierror-wikibaselexeme-parameter-not-lexeme-id",
                "*": "Parameter \"$1\" expected to be a Lexeme ID. Given: \"$2\""
            },
            {
                "name": "apierror-wikibaselexeme-parameter-not-sense-id",
                "normalizedname": "apierror-wikibaselexeme-parameter-not-sense-id",
                "*": "Field \"$2\" in parameter \"$1\" expected to be a Sense ID. Given: \"$3\""
            },
            {
                "name": "apierror-wikibaselexeme-parameter-required",
                "normalizedname": "apierror-wikibaselexeme-parameter-required",
                "*": "Parameter \"$1\" is required"
            },
            {
                "name": "apierror-wikibaselexeme-sense-must-have-at-least-one-gloss",
                "normalizedname": "apierror-wikibaselexeme-sense-must-have-at-least-one-gloss",
                "*": "Sense must have at least one gloss"
            },
            {
                "name": "apierror-wikibaselexeme-sense-not-found",
                "normalizedname": "apierror-wikibaselexeme-sense-not-found",
                "*": "Field \"$1\" contains an ID of a Sense \"$2\" that could not be found."
            },
            {
                "name": "apierror-wikibaselexeme-unknown-language",
                "normalizedname": "apierror-wikibaselexeme-unknown-language",
                "*": "Unknown language \"$3\" in field \"$1\" at \"$2\"."
            },
            {
                "name": "apierror-wikibaselexeme-unknown-language-withtext",
                "normalizedname": "apierror-wikibaselexeme-unknown-language-withtext",
                "*": "Unknown language \"$3\" for term \"$4\" in field \"$1\" at \"$2\"."
            },
            {
                "name": "apierror-wikilambda_function_call-client-error",
                "normalizedname": "apierror-wikilambda_function_call-client-error",
                "*": "Could not complete request due to client error"
            },
            {
                "name": "apierror-wikilambda_function_call-concurrency-limit",
                "normalizedname": "apierror-wikilambda_function_call-concurrency-limit",
                "*": "You have too many function calls executing right now."
            },
            {
                "name": "apierror-wikilambda_function_call-not-connected",
                "normalizedname": "apierror-wikilambda_function_call-not-connected",
                "*": "Could not resolve host '$1', probably because the orchestrator is not running. Please consult the README to add the orchestrator to your docker-compose configuration."
            },
            {
                "name": "apierror-wikilambda_function_call-response-malformed",
                "normalizedname": "apierror-wikilambda_function_call-response-malformed",
                "*": "Function call response was broken: '$1'."
            },
            {
                "name": "apierror-wikilambda_function_call-server-error",
                "normalizedname": "apierror-wikilambda_function_call-server-error",
                "*": "Could not complete request due to server error"
            },
            {
                "name": "apierror-wikilambda_supported_programming_languages-concurrency-limit",
                "normalizedname": "apierror-wikilambda_supported_programming_languages-concurrency-limit",
                "*": "You have requested programming languages too many times."
            },
            {
                "name": "apierror-wikilambda_supported_programming_languages-not-connected",
                "normalizedname": "apierror-wikilambda_supported_programming_languages-not-connected",
                "*": "Could not resolve host '$1', probably because the orchestrator is not running. Please consult the README to add the orchestrator to your docker-compose configuration."
            },
            {
                "name": "apierror-writeapidenied",
                "normalizedname": "apierror-writeapidenied",
                "*": "You're not allowed to edit this wiki through the API."
            },
            {
                "name": "apifeatureusage",
                "normalizedname": "apifeatureusage",
                "*": "API feature usage"
            },
            {
                "name": "apifeatureusage-agent-label",
                "normalizedname": "apifeatureusage-agent-label",
                "*": "User agent:"
            },
            {
                "name": "apifeatureusage-column-date",
                "normalizedname": "apifeatureusage-column-date",
                "*": "Date"
            },
            {
                "name": "apifeatureusage-column-feature",
                "normalizedname": "apifeatureusage-column-feature",
                "*": "Feature"
            },
            {
                "name": "apifeatureusage-column-uses",
                "normalizedname": "apifeatureusage-column-uses",
                "*": "Uses"
            },
            {
                "name": "apifeatureusage-deprecation-help",
                "normalizedname": "apifeatureusage-deprecation-help",
                "*": "Use [[Special:ApiFeatureUsage]] to see usage of deprecated features by your application."
            },
            {
                "name": "apifeatureusage-desc",
                "normalizedname": "apifeatureusage-desc",
                "*": "Get a summary of logged API feature usages for a user agent"
            },
            {
                "name": "apifeatureusage-elasticsearch-error",
                "normalizedname": "apifeatureusage-elasticsearch-error",
                "*": "Elasticsearch error: $1"
            },
            {
                "name": "apifeatureusage-enddate-label",
                "normalizedname": "apifeatureusage-enddate-label",
                "*": "End date:"
            },
            {
                "name": "apifeatureusage-legend",
                "normalizedname": "apifeatureusage-legend",
                "*": "API feature usage"
            },
            {
                "name": "apifeatureusage-missing-indexes",
                "normalizedname": "apifeatureusage-missing-indexes",
                "*": "No data is available for part of the specified date range."
            },
            {
                "name": "apifeatureusage-no-indexes",
                "normalizedname": "apifeatureusage-no-indexes",
                "*": "No data is available for the specified date range."
            },
            {
                "name": "apifeatureusage-startdate-label",
                "normalizedname": "apifeatureusage-startdate-label",
                "*": "Start date:"
            },
            {
                "name": "apifeatureusage-submit",
                "normalizedname": "apifeatureusage-submit",
                "*": "Fetch data"
            },
            {
                "name": "apifeatureusage-text",
                "normalizedname": "apifeatureusage-text",
                "*": "Documentation is at [[mw:Extension:ApiFeatureUsage]]."
            },
            {
                "name": "apifeatureusage-warnings",
                "normalizedname": "apifeatureusage-warnings",
                "*": "Warning: $1"
            },
            {
                "name": "apihelp",
                "normalizedname": "apihelp",
                "*": "API help"
            },
            {
                "name": "apihelp-abusefiltercheckmatch-example-1",
                "normalizedname": "apihelp-abusefiltercheckmatch-example-1",
                "*": "Test if recent change ID 15 matches a simple filter"
            },
            {
                "name": "apihelp-abusefiltercheckmatch-extended-description",
                "normalizedname": "apihelp-abusefiltercheckmatch-extended-description",
                "*": "vars, rcid or logid is required however only one may be used."
            },
            {
                "name": "apihelp-abusefiltercheckmatch-param-filter",
                "normalizedname": "apihelp-abusefiltercheckmatch-param-filter",
                "*": "The full filter text to check for a match."
            },
            {
                "name": "apihelp-abusefiltercheckmatch-param-logid",
                "normalizedname": "apihelp-abusefiltercheckmatch-param-logid",
                "*": "Edit filter log ID to check against."
            },
            {
                "name": "apihelp-abusefiltercheckmatch-param-rcid",
                "normalizedname": "apihelp-abusefiltercheckmatch-param-rcid",
                "*": "Recent change ID to check against."
            },
            {
                "name": "apihelp-abusefiltercheckmatch-param-vars",
                "normalizedname": "apihelp-abusefiltercheckmatch-param-vars",
                "*": "JSON encoded array of variables to test against."
            },
            {
                "name": "apihelp-abusefiltercheckmatch-summary",
                "normalizedname": "apihelp-abusefiltercheckmatch-summary",
                "*": "Check to see if an AbuseFilter matches a set of variables, an edit, or a logged AbuseFilter event."
            },
            {
                "name": "apihelp-abusefilterchecksyntax-example-1",
                "normalizedname": "apihelp-abusefilterchecksyntax-example-1",
                "*": "Check syntax of a valid filter"
            },
            {
                "name": "apihelp-abusefilterchecksyntax-example-2",
                "normalizedname": "apihelp-abusefilterchecksyntax-example-2",
                "*": "Check syntax of an invalid filter"
            },
            {
                "name": "apihelp-abusefilterchecksyntax-param-filter",
                "normalizedname": "apihelp-abusefilterchecksyntax-param-filter",
                "*": "The full filter text to check syntax on."
            },
            {
                "name": "apihelp-abusefilterchecksyntax-summary",
                "normalizedname": "apihelp-abusefilterchecksyntax-summary",
                "*": "Check syntax of an AbuseFilter filter."
            },
            {
                "name": "apihelp-abusefilterevalexpression-example-1",
                "normalizedname": "apihelp-abusefilterevalexpression-example-1",
                "*": "Evaluate a simple expression"
            },
            {
                "name": "apihelp-abusefilterevalexpression-example-2",
                "normalizedname": "apihelp-abusefilterevalexpression-example-2",
                "*": "Evaluate a simple expression, formatting the result"
            },
            {
                "name": "apihelp-abusefilterevalexpression-param-expression",
                "normalizedname": "apihelp-abusefilterevalexpression-param-expression",
                "*": "The expression to evaluate."
            },
            {
                "name": "apihelp-abusefilterevalexpression-param-prettyprint",
                "normalizedname": "apihelp-abusefilterevalexpression-param-prettyprint",
                "*": "Whether the result should be pretty-printed."
            },
            {
                "name": "apihelp-abusefilterevalexpression-summary",
                "normalizedname": "apihelp-abusefilterevalexpression-summary",
                "*": "Evaluates an AbuseFilter expression."
            },
            {
                "name": "apihelp-abusefilterunblockautopromote-example-1",
                "normalizedname": "apihelp-abusefilterunblockautopromote-example-1",
                "*": "Remove the block on [[User:Example]]'s autopromotion"
            },
            {
                "name": "apihelp-abusefilterunblockautopromote-param-user",
                "normalizedname": "apihelp-abusefilterunblockautopromote-param-user",
                "*": "Username of the user you want to unblock."
            },
            {
                "name": "apihelp-abusefilterunblockautopromote-summary",
                "normalizedname": "apihelp-abusefilterunblockautopromote-summary",
                "*": "Unblocks a user from receiving autopromotions due to an abusefilter consequence."
            },
            {
                "name": "apihelp-abuselogprivatedetails-example-1",
                "normalizedname": "apihelp-abuselogprivatedetails-example-1",
                "*": "Get private details for the AbuseLog entry with ID 1, using the reason \"example\"."
            },
            {
                "name": "apihelp-abuselogprivatedetails-param-logid",
                "normalizedname": "apihelp-abuselogprivatedetails-param-logid",
                "*": "The ID of the AbuseLog entry to be checked."
            },
            {
                "name": "apihelp-abuselogprivatedetails-param-reason",
                "normalizedname": "apihelp-abuselogprivatedetails-param-reason",
                "*": "A valid reason for performing the check."
            },
            {
                "name": "apihelp-abuselogprivatedetails-summary",
                "normalizedname": "apihelp-abuselogprivatedetails-summary",
                "*": "View private details of an AbuseLog entry."
            },
            {
                "name": "apihelp-acquiretempusername-extended-description",
                "normalizedname": "apihelp-acquiretempusername-extended-description",
                "*": "If the user later performs an action that results in temp account creation, the stashed username will be used for their account. It may also be used in previews. However, the account is not created yet, and the name is not visible to other users."
            },
            {
                "name": "apihelp-acquiretempusername-summary",
                "normalizedname": "apihelp-acquiretempusername-summary",
                "*": "Acquire a temporary user username and stash it in the current session, if temp account creation is enabled and the current user is logged out. If a name has already been stashed, returns the same name."
            },
            {
                "name": "apihelp-aggregategroups-example-1",
                "normalizedname": "apihelp-aggregategroups-example-1",
                "*": "Associate a group"
            },
            {
                "name": "apihelp-aggregategroups-extended-description",
                "normalizedname": "apihelp-aggregategroups-extended-description",
                "*": "You can add and remove aggregate message groups and associate or dissociate message groups from them (one at a time)."
            },
            {
                "name": "apihelp-aggregategroups-param-aggregategroup",
                "normalizedname": "apihelp-aggregategroups-param-aggregategroup",
                "*": "Aggregate message group ID."
            },
            {
                "name": "apihelp-aggregategroups-param-do",
                "normalizedname": "apihelp-aggregategroups-param-do",
                "*": "What to do with aggregate message group."
            },
            {
                "name": "apihelp-aggregategroups-param-group",
                "normalizedname": "apihelp-aggregategroups-param-group",
                "*": "Message group ID. See <kbd>[[Special:ApiHelp/query+messagegroups|action=query&meta=messagegroups]]</kbd>."
            },
            {
                "name": "apihelp-aggregategroups-param-groupdescription",
                "normalizedname": "apihelp-aggregategroups-param-groupdescription",
                "*": "Aggregate message group description."
            },
            {
                "name": "apihelp-aggregategroups-param-groupname",
                "normalizedname": "apihelp-aggregategroups-param-groupname",
                "*": "Aggregate message group name."
            },
            {
                "name": "apihelp-aggregategroups-param-groups",
                "normalizedname": "apihelp-aggregategroups-param-groups",
                "*": "List of message group IDs. See <kbd>[[Special:ApiHelp/query+messagegroups|action=query&meta=messagegroups]]</kbd>."
            },
            {
                "name": "apihelp-aggregategroups-param-groupsourcelanguagecode",
                "normalizedname": "apihelp-aggregategroups-param-groupsourcelanguagecode",
                "*": "Aggregate message group source language code, or <kbd>-</kbd> to not set a source language or remove the existing one."
            },
            {
                "name": "apihelp-aggregategroups-summary",
                "normalizedname": "apihelp-aggregategroups-summary",
                "*": "Manage aggregate message groups."
            },
            {
                "name": "apihelp-antispoof-example-1",
                "normalizedname": "apihelp-antispoof-example-1",
                "*": "Check username \"Foo\" against AntiSpoof"
            },
            {
                "name": "apihelp-antispoof-param-username",
                "normalizedname": "apihelp-antispoof-param-username",
                "*": "The username to check against AntiSpoof."
            },
            {
                "name": "apihelp-antispoof-summary",
                "normalizedname": "apihelp-antispoof-summary",
                "*": "Check a username against AntiSpoof's normalisation checks."
            },
            {
                "name": "apihelp-block-example-ip-simple",
                "normalizedname": "apihelp-block-example-ip-simple",
                "*": "Block IP address <kbd>192.0.2.5</kbd> for three days with a reason."
            },
            {
                "name": "apihelp-block-example-user-complex",
                "normalizedname": "apihelp-block-example-user-complex",
                "*": "Block user <kbd>Vandal</kbd> indefinitely with a reason, and prevent new account creation and email sending."
            },
            {
                "name": "apihelp-block-param-actionrestrictions",
                "normalizedname": "apihelp-block-param-actionrestrictions",
                "*": "List of actions to block the user from performing. Only applies when <var>partial</var> is set to true."
            },
            {
                "name": "apihelp-block-param-allowusertalk",
                "normalizedname": "apihelp-block-param-allowusertalk",
                "*": "Allow the user to edit their own talk page (depends on <var>[[mw:Special:MyLanguage/Manual:$wgBlockAllowsUTEdit|$wgBlockAllowsUTEdit]]</var>)."
            },
            {
                "name": "apihelp-block-param-anononly",
                "normalizedname": "apihelp-block-param-anononly",
                "*": "Block anonymous users only (i.e. disable anonymous edits for this IP address, including temporary account edits)."
            },
            {
                "name": "apihelp-block-param-autoblock",
                "normalizedname": "apihelp-block-param-autoblock",
                "*": "Automatically block the last used IP address, and any subsequent IP addresses they try to login from."
            },
            {
                "name": "apihelp-block-param-expiry",
                "normalizedname": "apihelp-block-param-expiry",
                "*": "Expiry time. May be relative (e.g. <kbd>5 months</kbd> or <kbd>2 weeks</kbd>) or absolute (e.g. <kbd>2014-09-18T12:34:56Z</kbd>). If set to <kbd>infinite</kbd>, <kbd>indefinite</kbd>, or <kbd>never</kbd>, the block will never expire."
            },
            {
                "name": "apihelp-block-param-hidename",
                "normalizedname": "apihelp-block-param-hidename",
                "*": "Hide the username from the block log. (Requires the <code>hideuser</code> right)."
            },
            {
                "name": "apihelp-block-param-id",
                "normalizedname": "apihelp-block-param-id",
                "*": "The block ID to modify."
            },
            {
                "name": "apihelp-block-param-namespacerestrictions",
                "normalizedname": "apihelp-block-param-namespacerestrictions",
                "*": "List of namespace IDs to block the user from editing. Only applies when <var>partial</var> is set to true."
            },
            {
                "name": "apihelp-block-param-newblock",
                "normalizedname": "apihelp-block-param-newblock",
                "*": "Add another block even if the user is already blocked."
            },
            {
                "name": "apihelp-block-param-nocreate",
                "normalizedname": "apihelp-block-param-nocreate",
                "*": "Prevent account creation."
            },
            {
                "name": "apihelp-block-param-noemail",
                "normalizedname": "apihelp-block-param-noemail",
                "*": "Prevent user from sending email through the wiki. (Requires the <code>blockemail</code> right)."
            },
            {
                "name": "apihelp-block-param-pagerestrictions",
                "normalizedname": "apihelp-block-param-pagerestrictions",
                "*": "List of titles to block the user from editing. Only applies when <var>partial</var> is set to true."
            },
            {
                "name": "apihelp-block-param-partial",
                "normalizedname": "apihelp-block-param-partial",
                "*": "Block user from specific pages or namespaces rather than the entire site."
            },
            {
                "name": "apihelp-block-param-reason",
                "normalizedname": "apihelp-block-param-reason",
                "*": "Reason for block."
            },
            {
                "name": "apihelp-block-param-reblock",
                "normalizedname": "apihelp-block-param-reblock",
                "*": "If the user is already blocked by a single block, overwrite the existing block. If the user is blocked more than once, this will fail\u2014use the <var>id</var> parameter instead to specify which block to overwrite."
            },
            {
                "name": "apihelp-block-param-tags",
                "normalizedname": "apihelp-block-param-tags",
                "*": "Change tags to apply to the entry in the block log."
            },
            {
                "name": "apihelp-block-param-user",
                "normalizedname": "apihelp-block-param-user",
                "*": "User to block."
            },
            {
                "name": "apihelp-block-param-userid",
                "normalizedname": "apihelp-block-param-userid",
                "*": "Specify <kbd>$1user=#<var>ID</var></kbd> instead."
            },
            {
                "name": "apihelp-block-param-watchlistexpiry",
                "normalizedname": "apihelp-block-param-watchlistexpiry",
                "*": "Watchlist expiry timestamp. Omit this parameter entirely to leave the current expiry unchanged."
            },
            {
                "name": "apihelp-block-param-watchuser",
                "normalizedname": "apihelp-block-param-watchuser",
                "*": "Watch the user's or IP address's user and talk pages."
            },
            {
                "name": "apihelp-block-summary",
                "normalizedname": "apihelp-block-summary",
                "*": "Block a user."
            },
            {
                "name": "apihelp-bouncehandler-example-1",
                "normalizedname": "apihelp-bouncehandler-example-1",
                "*": "Receive a bounce email for processing with the content \"This is a test email\"."
            },
            {
                "name": "apihelp-bouncehandler-param-email",
                "normalizedname": "apihelp-bouncehandler-param-email",
                "*": "The bounced email."
            },
            {
                "name": "apihelp-bouncehandler-summary",
                "normalizedname": "apihelp-bouncehandler-summary",
                "*": "Receive a bounce email and process it to handle the failing recipient."
            },
            {
                "name": "apihelp-categorytree-param-category",
                "normalizedname": "apihelp-categorytree-param-category",
                "*": "Title in the category namespace, prefix will be ignored if given."
            },
            {
                "name": "apihelp-categorytree-param-options",
                "normalizedname": "apihelp-categorytree-param-options",
                "*": "Options for the CategoryTree constructor as a JSON object. The <var>depth</var> option defaults to <kbd>1</kbd>."
            },
            {
                "name": "apihelp-categorytree-summary",
                "normalizedname": "apihelp-categorytree-summary",
                "*": "Internal module for the CategoryTree extension."
            },
            {
                "name": "apihelp-centralauthtoken-example-1",
                "normalizedname": "apihelp-centralauthtoken-example-1",
                "*": "Fetch a centralauthtoken"
            },
            {
                "name": "apihelp-centralauthtoken-extended-description",
                "normalizedname": "apihelp-centralauthtoken-extended-description",
                "*": "Returns a token that can be use to authenticate API requests on other wikis. For action API requests, put it in the <var>centralauthtoken</var> GET parameter. For REST API requests, add an <code>Authorization: CentralAuthToken {token}</code> header. In MediaWiki frontend logic, you can use the <code>mediawiki.ForeignApi</code> ResourceLoader module."
            },
            {
                "name": "apihelp-centralauthtoken-summary",
                "normalizedname": "apihelp-centralauthtoken-summary",
                "*": "Fetch a centralauthtoken for making an authenticated request to an attached wiki."
            },
            {
                "name": "apihelp-centralnoticeallocations-example-1",
                "normalizedname": "apihelp-centralnoticeallocations-example-1",
                "*": "Show some allocations"
            },
            {
                "name": "apihelp-centralnoticeallocations-extended-description",
                "normalizedname": "apihelp-centralnoticeallocations-extended-description",
                "*": "This is a JSON only call."
            },
            {
                "name": "apihelp-centralnoticeallocations-param-anonymous",
                "normalizedname": "apihelp-centralnoticeallocations-param-anonymous",
                "*": "The logged-in status to filter on (true|false)."
            },
            {
                "name": "apihelp-centralnoticeallocations-param-bucket",
                "normalizedname": "apihelp-centralnoticeallocations-param-bucket",
                "*": "The bucket to filter on, by number (0 .. $1, optional)."
            },
            {
                "name": "apihelp-centralnoticeallocations-param-country",
                "normalizedname": "apihelp-centralnoticeallocations-param-country",
                "*": "The country to filter on."
            },
            {
                "name": "apihelp-centralnoticeallocations-param-device",
                "normalizedname": "apihelp-centralnoticeallocations-param-device",
                "*": "Device name to filter on."
            },
            {
                "name": "apihelp-centralnoticeallocations-param-language",
                "normalizedname": "apihelp-centralnoticeallocations-param-language",
                "*": "The language to filter on."
            },
            {
                "name": "apihelp-centralnoticeallocations-param-project",
                "normalizedname": "apihelp-centralnoticeallocations-param-project",
                "*": "The project to obtain allocations under."
            },
            {
                "name": "apihelp-centralnoticeallocations-summary",
                "normalizedname": "apihelp-centralnoticeallocations-summary",
                "*": "Obtain the banner allocations for banners served by CentralNotice for all user types under the parametric filter."
            },
            {
                "name": "apihelp-centralnoticecdncacheupdatebanner-example-1",
                "normalizedname": "apihelp-centralnoticecdncacheupdatebanner-example-1",
                "*": "Purge the content of 'Banner1' from CDN cache, for English"
            },
            {
                "name": "apihelp-centralnoticecdncacheupdatebanner-param-banner",
                "normalizedname": "apihelp-centralnoticecdncacheupdatebanner-param-banner",
                "*": "Name of the banner whose content should be purged"
            },
            {
                "name": "apihelp-centralnoticecdncacheupdatebanner-param-language",
                "normalizedname": "apihelp-centralnoticecdncacheupdatebanner-param-language",
                "*": "Language of the banner content to purge"
            },
            {
                "name": "apihelp-centralnoticecdncacheupdatebanner-summary",
                "normalizedname": "apihelp-centralnoticecdncacheupdatebanner-summary",
                "*": "Request the purge of banner content stored in the CDN (front-end) cache for anonymous users, for the requested banner and language"
            },
            {
                "name": "apihelp-centralnoticechoicedata-example-1",
                "normalizedname": "apihelp-centralnoticechoicedata-example-1",
                "*": "Get the data for choosing a banner for English Wikipedia users."
            },
            {
                "name": "apihelp-centralnoticechoicedata-param-language",
                "normalizedname": "apihelp-centralnoticechoicedata-param-language",
                "*": "The language to get banner choice data for."
            },
            {
                "name": "apihelp-centralnoticechoicedata-param-project",
                "normalizedname": "apihelp-centralnoticechoicedata-param-project",
                "*": "The project to get banner choice data for."
            },
            {
                "name": "apihelp-centralnoticechoicedata-summary",
                "normalizedname": "apihelp-centralnoticechoicedata-summary",
                "*": "Get data needed to choose a banner for a given project and language"
            },
            {
                "name": "apihelp-centralnoticequerycampaign-example-1",
                "normalizedname": "apihelp-centralnoticequerycampaign-example-1",
                "*": "Show campaign \"Plea_US\""
            },
            {
                "name": "apihelp-centralnoticequerycampaign-param-campaign",
                "normalizedname": "apihelp-centralnoticequerycampaign-param-campaign",
                "*": "Campaign name. Separate multiple values with a \"|\" (vertical bar)."
            },
            {
                "name": "apihelp-centralnoticequerycampaign-summary",
                "normalizedname": "apihelp-centralnoticequerycampaign-summary",
                "*": "Get all configuration settings for a campaign."
            },
            {
                "name": "apihelp-changeauthenticationdata-example-password",
                "normalizedname": "apihelp-changeauthenticationdata-example-password",
                "*": "Attempt to change the current user's password to <kbd>ExamplePassword</kbd>."
            },
            {
                "name": "apihelp-changeauthenticationdata-summary",
                "normalizedname": "apihelp-changeauthenticationdata-summary",
                "*": "Change authentication data for the current user."
            },
            {
                "name": "apihelp-changecontentmodel-example",
                "normalizedname": "apihelp-changecontentmodel-example",
                "*": "Change the main page to have the <code>text</code> content model"
            },
            {
                "name": "apihelp-changecontentmodel-param-bot",
                "normalizedname": "apihelp-changecontentmodel-param-bot",
                "*": "Mark the content model change with a bot flag."
            },
            {
                "name": "apihelp-changecontentmodel-param-model",
                "normalizedname": "apihelp-changecontentmodel-param-model",
                "*": "Content model of the new content."
            },
            {
                "name": "apihelp-changecontentmodel-param-pageid",
                "normalizedname": "apihelp-changecontentmodel-param-pageid",
                "*": "Page ID of the page to change the contentmodel of. Cannot be used together with <var>$1title</var>."
            },
            {
                "name": "apihelp-changecontentmodel-param-summary",
                "normalizedname": "apihelp-changecontentmodel-param-summary",
                "*": "Edit summary and log entry reason"
            },
            {
                "name": "apihelp-changecontentmodel-param-tags",
                "normalizedname": "apihelp-changecontentmodel-param-tags",
                "*": "Change tags to apply to the log entry and edit."
            },
            {
                "name": "apihelp-changecontentmodel-param-title",
                "normalizedname": "apihelp-changecontentmodel-param-title",
                "*": "Title of the page to change the contentmodel of. Cannot be used together with <var>$1pageid</var>."
            },
            {
                "name": "apihelp-changecontentmodel-summary",
                "normalizedname": "apihelp-changecontentmodel-summary",
                "*": "Change the content model of a page"
            },
            {
                "name": "apihelp-checktoken-example-simple",
                "normalizedname": "apihelp-checktoken-example-simple",
                "*": "Test the validity of a <kbd>csrf</kbd> token."
            },
            {
                "name": "apihelp-checktoken-param-maxtokenage",
                "normalizedname": "apihelp-checktoken-param-maxtokenage",
                "*": "Maximum allowed age of the token, in seconds."
            },
            {
                "name": "apihelp-checktoken-param-token",
                "normalizedname": "apihelp-checktoken-param-token",
                "*": "Token to test."
            },
            {
                "name": "apihelp-checktoken-param-type",
                "normalizedname": "apihelp-checktoken-param-type",
                "*": "Type of token being tested."
            },
            {
                "name": "apihelp-checktoken-summary",
                "normalizedname": "apihelp-checktoken-summary",
                "*": "Check the validity of a token from <kbd>[[Special:ApiHelp/query+tokens|action=query&meta=tokens]]</kbd>."
            },
            {
                "name": "apihelp-cirrus-check-sanity-example",
                "normalizedname": "apihelp-cirrus-check-sanity-example",
                "*": "Get a report on the correctness of a range of page ids in the search index"
            },
            {
                "name": "apihelp-cirrus-check-sanity-param-cluster",
                "normalizedname": "apihelp-cirrus-check-sanity-param-cluster",
                "*": "The search cluster to check indices in"
            },
            {
                "name": "apihelp-cirrus-check-sanity-param-from",
                "normalizedname": "apihelp-cirrus-check-sanity-param-from",
                "*": "Page id to start checking at"
            },
            {
                "name": "apihelp-cirrus-check-sanity-param-limit",
                "normalizedname": "apihelp-cirrus-check-sanity-param-limit",
                "*": "The number of page ids to check"
            },
            {
                "name": "apihelp-cirrus-check-sanity-param-rerenderfrequency",
                "normalizedname": "apihelp-cirrus-check-sanity-param-rerenderfrequency",
                "*": "Number of checks after which a page should be rerendered. Based off the provided sequenceid."
            },
            {
                "name": "apihelp-cirrus-check-sanity-param-sequenceid",
                "normalizedname": "apihelp-cirrus-check-sanity-param-sequenceid",
                "*": "The number of times this set of page ids has been checked"
            },
            {
                "name": "apihelp-cirrus-check-sanity-summary",
                "normalizedname": "apihelp-cirrus-check-sanity-summary",
                "*": "Reports on the correctness of a range of page ids in the search index"
            },
            {
                "name": "apihelp-cirrus-config-dump-example",
                "normalizedname": "apihelp-cirrus-config-dump-example",
                "*": "Get a dump of CirrusSearch configuration."
            },
            {
                "name": "apihelp-cirrus-config-dump-param-prop",
                "normalizedname": "apihelp-cirrus-config-dump-param-prop",
                "*": "Type of configuration variables to dump"
            },
            {
                "name": "apihelp-cirrus-config-dump-summary",
                "normalizedname": "apihelp-cirrus-config-dump-summary",
                "*": "Dump of CirrusSearch configuration."
            },
            {
                "name": "apihelp-cirrus-mapping-dump-example",
                "normalizedname": "apihelp-cirrus-mapping-dump-example",
                "*": "Get a dump of the CirrusSearch mapping for this wiki."
            },
            {
                "name": "apihelp-cirrus-mapping-dump-summary",
                "normalizedname": "apihelp-cirrus-mapping-dump-summary",
                "*": "Dump of CirrusSearch mapping for this wiki."
            },
            {
                "name": "apihelp-cirrus-profiles-dump-example",
                "normalizedname": "apihelp-cirrus-profiles-dump-example",
                "*": "Get a dump of CirrusSearch profiles for this wiki."
            },
            {
                "name": "apihelp-cirrus-profiles-dump-param-verbose",
                "normalizedname": "apihelp-cirrus-profiles-dump-param-verbose",
                "*": "Dump the profiles content"
            },
            {
                "name": "apihelp-cirrus-profiles-dump-summary",
                "normalizedname": "apihelp-cirrus-profiles-dump-summary",
                "*": "Dump of CirrusSearch profiles for this wiki."
            },
            {
                "name": "apihelp-cirrus-settings-dump-example",
                "normalizedname": "apihelp-cirrus-settings-dump-example",
                "*": "Get a dump of CirrusSearch settings for this wiki."
            },
            {
                "name": "apihelp-cirrus-settings-dump-summary",
                "normalizedname": "apihelp-cirrus-settings-dump-summary",
                "*": "Dump of CirrusSearch settings for this wiki."
            },
            {
                "name": "apihelp-clearhasmsg-example-1",
                "normalizedname": "apihelp-clearhasmsg-example-1",
                "*": "Clear the <code>hasmsg</code> flag for the current user."
            },
            {
                "name": "apihelp-clearhasmsg-summary",
                "normalizedname": "apihelp-clearhasmsg-summary",
                "*": "Clears the <code>hasmsg</code> flag for the current user."
            },
            {
                "name": "apihelp-clientlogin-example-login",
                "normalizedname": "apihelp-clientlogin-example-login",
                "*": "Start the process of logging in to the wiki as user <kbd>Example</kbd> with password <kbd>ExamplePassword</kbd>."
            },
            {
                "name": "apihelp-clientlogin-example-login2",
                "normalizedname": "apihelp-clientlogin-example-login2",
                "*": "Continue logging in after a <samp>UI</samp> response for two-factor auth, supplying an <var>OATHToken</var> of <kbd>987654</kbd>."
            },
            {
                "name": "apihelp-clientlogin-summary",
                "normalizedname": "apihelp-clientlogin-summary",
                "*": "Log in to the wiki using the interactive flow."
            },
            {
                "name": "apihelp-collection+addarticle-example",
                "normalizedname": "apihelp-collection+addarticle-example",
                "*": "Add a page to the collection."
            },
            {
                "name": "apihelp-collection+addarticle-param-namespace",
                "normalizedname": "apihelp-collection+addarticle-param-namespace",
                "*": "Namespace of page to add"
            },
            {
                "name": "apihelp-collection+addarticle-param-oldid",
                "normalizedname": "apihelp-collection+addarticle-param-oldid",
                "*": "Oldid of page to add"
            },
            {
                "name": "apihelp-collection+addarticle-param-title",
                "normalizedname": "apihelp-collection+addarticle-param-title",
                "*": "Title of page to add"
            },
            {
                "name": "apihelp-collection+addarticle-summary",
                "normalizedname": "apihelp-collection+addarticle-summary",
                "*": "API module for adding a page to the collection"
            },
            {
                "name": "apihelp-collection+addcategory-example",
                "normalizedname": "apihelp-collection+addcategory-example",
                "*": "Add pages from a given category to a user's collection."
            },
            {
                "name": "apihelp-collection+addcategory-param-title",
                "normalizedname": "apihelp-collection+addcategory-param-title",
                "*": "Category to add"
            },
            {
                "name": "apihelp-collection+addcategory-summary",
                "normalizedname": "apihelp-collection+addcategory-summary",
                "*": "API module for adding pages from a given category to a user's collection."
            },
            {
                "name": "apihelp-collection+addchapter-example",
                "normalizedname": "apihelp-collection+addchapter-example",
                "*": "Add a chapter to the collection."
            },
            {
                "name": "apihelp-collection+addchapter-param-chaptername",
                "normalizedname": "apihelp-collection+addchapter-param-chaptername",
                "*": "Name of chapter to add"
            },
            {
                "name": "apihelp-collection+addchapter-summary",
                "normalizedname": "apihelp-collection+addchapter-summary",
                "*": "API module for adding a chapter to the collection"
            },
            {
                "name": "apihelp-collection+clearcollection-example",
                "normalizedname": "apihelp-collection+clearcollection-example",
                "*": "Clears collection and suggestions"
            },
            {
                "name": "apihelp-collection+clearcollection-summary",
                "normalizedname": "apihelp-collection+clearcollection-summary",
                "*": "API module for clearing the collection and the suggestions"
            },
            {
                "name": "apihelp-collection+getbookcreatorboxcontent-example",
                "normalizedname": "apihelp-collection+getbookcreatorboxcontent-example",
                "*": "Get book creator box content of the user's collection."
            },
            {
                "name": "apihelp-collection+getbookcreatorboxcontent-param-hint",
                "normalizedname": "apihelp-collection+getbookcreatorboxcontent-param-hint",
                "*": "Hint shown in the creator box"
            },
            {
                "name": "apihelp-collection+getbookcreatorboxcontent-param-oldid",
                "normalizedname": "apihelp-collection+getbookcreatorboxcontent-param-oldid",
                "*": "Oldid of a collection"
            },
            {
                "name": "apihelp-collection+getbookcreatorboxcontent-param-pagename",
                "normalizedname": "apihelp-collection+getbookcreatorboxcontent-param-pagename",
                "*": "Title of a page"
            },
            {
                "name": "apihelp-collection+getbookcreatorboxcontent-summary",
                "normalizedname": "apihelp-collection+getbookcreatorboxcontent-summary",
                "*": "API submodule for grabbing the box content of the user's book creator box special page."
            },
            {
                "name": "apihelp-collection+getcollection-example",
                "normalizedname": "apihelp-collection+getcollection-example",
                "*": "List pages currently in the collection."
            },
            {
                "name": "apihelp-collection+getcollection-summary",
                "normalizedname": "apihelp-collection+getcollection-summary",
                "*": "API module for listing the current pages in a collection"
            },
            {
                "name": "apihelp-collection+getpopupdata-example",
                "normalizedname": "apihelp-collection+getpopupdata-example",
                "*": "Gets a popup to add a page to the collection or to remove it"
            },
            {
                "name": "apihelp-collection+getpopupdata-param-title",
                "normalizedname": "apihelp-collection+getpopupdata-param-title",
                "*": "Title of a page"
            },
            {
                "name": "apihelp-collection+getpopupdata-summary",
                "normalizedname": "apihelp-collection+getpopupdata-summary",
                "*": "API module to get data and HTML to construct a popup"
            },
            {
                "name": "apihelp-collection+postcollection-example",
                "normalizedname": "apihelp-collection+postcollection-example",
                "*": "Post pages to a user's collection"
            },
            {
                "name": "apihelp-collection+postcollection-param-collection",
                "normalizedname": "apihelp-collection+postcollection-param-collection",
                "*": "Name of a collection"
            },
            {
                "name": "apihelp-collection+postcollection-summary",
                "normalizedname": "apihelp-collection+postcollection-summary",
                "*": "API module for posting pages to a user's collection"
            },
            {
                "name": "apihelp-collection+removearticle-example",
                "normalizedname": "apihelp-collection+removearticle-example",
                "*": "Remove a page from the collection."
            },
            {
                "name": "apihelp-collection+removearticle-param-namespace",
                "normalizedname": "apihelp-collection+removearticle-param-namespace",
                "*": "Namespace of page to remove"
            },
            {
                "name": "apihelp-collection+removearticle-param-oldid",
                "normalizedname": "apihelp-collection+removearticle-param-oldid",
                "*": "Oldid of page to remove"
            },
            {
                "name": "apihelp-collection+removearticle-param-title",
                "normalizedname": "apihelp-collection+removearticle-param-title",
                "*": "Title of page to remove"
            },
            {
                "name": "apihelp-collection+removearticle-summary",
                "normalizedname": "apihelp-collection+removearticle-summary",
                "*": "API module for removing a page from the collection"
            },
            {
                "name": "apihelp-collection+removeitem-example",
                "normalizedname": "apihelp-collection+removeitem-example",
                "*": "Remove an item from the collection provided an index or index 0 by default."
            },
            {
                "name": "apihelp-collection+removeitem-param-index",
                "normalizedname": "apihelp-collection+removeitem-param-index",
                "*": "Index of item to remove"
            },
            {
                "name": "apihelp-collection+removeitem-summary",
                "normalizedname": "apihelp-collection+removeitem-summary",
                "*": "API module for removing an item from the collection index-wise via the Special:Book page."
            },
            {
                "name": "apihelp-collection+renamechapter-example",
                "normalizedname": "apihelp-collection+renamechapter-example",
                "*": "Rename a chapter in the user's collection."
            },
            {
                "name": "apihelp-collection+renamechapter-param-chaptername",
                "normalizedname": "apihelp-collection+renamechapter-param-chaptername",
                "*": "Name of chapter to rename"
            },
            {
                "name": "apihelp-collection+renamechapter-param-index",
                "normalizedname": "apihelp-collection+renamechapter-param-index",
                "*": "Index of chapter to rename"
            },
            {
                "name": "apihelp-collection+renamechapter-summary",
                "normalizedname": "apihelp-collection+renamechapter-summary",
                "*": "API module for renaming a chapter in the user's collection"
            },
            {
                "name": "apihelp-collection+setsorting-deletion-example",
                "normalizedname": "apihelp-collection+setsorting-deletion-example",
                "*": "In a collection of 3 items, make the 3rd item first, and delete the 2nd item"
            },
            {
                "name": "apihelp-collection+setsorting-example",
                "normalizedname": "apihelp-collection+setsorting-example",
                "*": "In a collection of 3 items, swap the first and second item"
            },
            {
                "name": "apihelp-collection+setsorting-param-items",
                "normalizedname": "apihelp-collection+setsorting-param-items",
                "*": "Items should be listed using their old index and ordered by their new position"
            },
            {
                "name": "apihelp-collection+setsorting-summary",
                "normalizedname": "apihelp-collection+setsorting-summary",
                "*": "API module for reordering items in a collection"
            },
            {
                "name": "apihelp-collection+settitles-example",
                "normalizedname": "apihelp-collection+settitles-example",
                "*": "Set the collection's title and subtitle"
            },
            {
                "name": "apihelp-collection+settitles-param-settings",
                "normalizedname": "apihelp-collection+settitles-param-settings",
                "*": "Settings for the collection"
            },
            {
                "name": "apihelp-collection+settitles-param-subtitle",
                "normalizedname": "apihelp-collection+settitles-param-subtitle",
                "*": "Subtitle of the collection"
            },
            {
                "name": "apihelp-collection+settitles-param-title",
                "normalizedname": "apihelp-collection+settitles-param-title",
                "*": "Title of the collection"
            },
            {
                "name": "apihelp-collection+settitles-settings-example",
                "normalizedname": "apihelp-collection+settitles-settings-example",
                "*": "Set the collection's title, subtitle, and settings"
            },
            {
                "name": "apihelp-collection+settitles-summary",
                "normalizedname": "apihelp-collection+settitles-summary",
                "*": "API module for setting the collection's title, subtitle, and settings"
            },
            {
                "name": "apihelp-collection+sortitems-example",
                "normalizedname": "apihelp-collection+sortitems-example",
                "*": "Sort collection pages alphabetically"
            },
            {
                "name": "apihelp-collection+sortitems-summary",
                "normalizedname": "apihelp-collection+sortitems-summary",
                "*": "API module to sort pages in a collection alphabetically. Pages within chapters are grouped and sorted together."
            },
            {
                "name": "apihelp-collection+suggestarticleaction-example",
                "normalizedname": "apihelp-collection+suggestarticleaction-example",
                "*": "Adds a page to the collection and the suggestions"
            },
            {
                "name": "apihelp-collection+suggestarticleaction-param-suggestaction",
                "normalizedname": "apihelp-collection+suggestarticleaction-param-suggestaction",
                "*": "One of 'add', 'remove', or 'ban'. 'add' adds a page to the collection and suggestions and unbans it. 'remove' removes an added page and bans it. 'ban' bans a page from suggestions."
            },
            {
                "name": "apihelp-collection+suggestarticleaction-param-title",
                "normalizedname": "apihelp-collection+suggestarticleaction-param-title",
                "*": "Title of a page"
            },
            {
                "name": "apihelp-collection+suggestarticleaction-summary",
                "normalizedname": "apihelp-collection+suggestarticleaction-summary",
                "*": "API module to interact with suggestions"
            },
            {
                "name": "apihelp-collection+suggestundoarticleaction-example",
                "normalizedname": "apihelp-collection+suggestundoarticleaction-example",
                "*": "Undoes an added page action"
            },
            {
                "name": "apihelp-collection+suggestundoarticleaction-param-lastaction",
                "normalizedname": "apihelp-collection+suggestundoarticleaction-param-lastaction",
                "*": "One of 'add', 'remove', or 'ban'."
            },
            {
                "name": "apihelp-collection+suggestundoarticleaction-param-title",
                "normalizedname": "apihelp-collection+suggestundoarticleaction-param-title",
                "*": "Title of a page"
            },
            {
                "name": "apihelp-collection+suggestundoarticleaction-summary",
                "normalizedname": "apihelp-collection+suggestundoarticleaction-summary",
                "*": "API module to undo actions done from suggestarticleaction"
            },
            {
                "name": "apihelp-collection-param-submodule",
                "normalizedname": "apihelp-collection-param-submodule",
                "*": "Submodule for performing various operations on a wiki user's collection."
            },
            {
                "name": "apihelp-collection-summary",
                "normalizedname": "apihelp-collection-summary",
                "*": "API module for performing various operations on a wiki user's collection."
            },
            {
                "name": "apihelp-communityconfigurationedit-param-content",
                "normalizedname": "apihelp-communityconfigurationedit-param-content",
                "*": "The current content of the provider will be replaced with this one. Use JSON to serialize the new content."
            },
            {
                "name": "apihelp-communityconfigurationedit-param-provider",
                "normalizedname": "apihelp-communityconfigurationedit-param-provider",
                "*": "Provider key"
            },
            {
                "name": "apihelp-communityconfigurationedit-param-summary",
                "normalizedname": "apihelp-communityconfigurationedit-param-summary",
                "*": "Edit summary"
            },
            {
                "name": "apihelp-communityconfigurationedit-summary",
                "normalizedname": "apihelp-communityconfigurationedit-summary",
                "*": "Change the content of a configuration provider in Community configuration"
            },
            {
                "name": "apihelp-compare-example-1",
                "normalizedname": "apihelp-compare-example-1",
                "*": "Create a diff between revision 1 and 2."
            },
            {
                "name": "apihelp-compare-extended-description",
                "normalizedname": "apihelp-compare-extended-description",
                "*": "A revision number, a page title, a page ID, text, or a relative reference for both \"from\" and \"to\" must be passed."
            },
            {
                "name": "apihelp-compare-param-difftype",
                "normalizedname": "apihelp-compare-param-difftype",
                "*": "Return the comparison formatted as inline HTML."
            },
            {
                "name": "apihelp-compare-param-fromcontentformat",
                "normalizedname": "apihelp-compare-param-fromcontentformat",
                "*": "Specify <kbd>fromslots=main</kbd> and use <var>fromcontentformat-main</var> instead."
            },
            {
                "name": "apihelp-compare-param-fromcontentformat-{slot}",
                "normalizedname": "apihelp-compare-param-fromcontentformat-{slot}",
                "*": "Content serialization format of <var>fromtext-&#x7B;slot}</var>."
            },
            {
                "name": "apihelp-compare-param-fromcontentmodel",
                "normalizedname": "apihelp-compare-param-fromcontentmodel",
                "*": "Specify <kbd>fromslots=main</kbd> and use <var>fromcontentmodel-main</var> instead."
            },
            {
                "name": "apihelp-compare-param-fromcontentmodel-{slot}",
                "normalizedname": "apihelp-compare-param-fromcontentmodel-{slot}",
                "*": "Content model of <var>fromtext-&#x7B;slot}</var>. If not supplied, it will be guessed based on the other parameters."
            },
            {
                "name": "apihelp-compare-param-fromid",
                "normalizedname": "apihelp-compare-param-fromid",
                "*": "First page ID to compare."
            },
            {
                "name": "apihelp-compare-param-frompst",
                "normalizedname": "apihelp-compare-param-frompst",
                "*": "Do a pre-save transform on <var>fromtext-&#x7B;slot}</var>."
            },
            {
                "name": "apihelp-compare-param-fromrev",
                "normalizedname": "apihelp-compare-param-fromrev",
                "*": "First revision to compare."
            },
            {
                "name": "apihelp-compare-param-fromsection",
                "normalizedname": "apihelp-compare-param-fromsection",
                "*": "Only use the specified section of the specified 'from' content."
            },
            {
                "name": "apihelp-compare-param-fromsection-{slot}",
                "normalizedname": "apihelp-compare-param-fromsection-{slot}",
                "*": "When <var>fromtext-&#x7B;slot}</var> is the content of a single section, this is the section identifier. It will be merged into the revision specified by <var>fromtitle</var>, <var>fromid</var> or <var>fromrev</var> as if for a section edit."
            },
            {
                "name": "apihelp-compare-param-fromslots",
                "normalizedname": "apihelp-compare-param-fromslots",
                "*": "Override content of the revision specified by <var>fromtitle</var>, <var>fromid</var> or <var>fromrev</var>.\n\nThis parameter specifies the slots that are to be modified. Use <var>fromtext-&#x7B;slot}</var>, <var>fromcontentmodel-&#x7B;slot}</var>, and <var>fromcontentformat-&#x7B;slot}</var> to specify content for each slot."
            },
            {
                "name": "apihelp-compare-param-fromtext",
                "normalizedname": "apihelp-compare-param-fromtext",
                "*": "Specify <kbd>fromslots=main</kbd> and use <var>fromtext-main</var> instead."
            },
            {
                "name": "apihelp-compare-param-fromtext-{slot}",
                "normalizedname": "apihelp-compare-param-fromtext-{slot}",
                "*": "Text of the specified slot. If omitted, the slot is removed from the revision."
            },
            {
                "name": "apihelp-compare-param-fromtitle",
                "normalizedname": "apihelp-compare-param-fromtitle",
                "*": "First title to compare."
            },
            {
                "name": "apihelp-compare-param-prop",
                "normalizedname": "apihelp-compare-param-prop",
                "*": "Which pieces of information to get."
            },
            {
                "name": "apihelp-compare-param-slots",
                "normalizedname": "apihelp-compare-param-slots",
                "*": "Return individual diffs for these slots, rather than one combined diff for all slots."
            },
            {
                "name": "apihelp-compare-param-tocontentformat",
                "normalizedname": "apihelp-compare-param-tocontentformat",
                "*": "Specify <kbd>toslots=main</kbd> and use <var>tocontentformat-main</var> instead."
            },
            {
                "name": "apihelp-compare-param-tocontentformat-{slot}",
                "normalizedname": "apihelp-compare-param-tocontentformat-{slot}",
                "*": "Content serialization format of <var>totext-&#x7B;slot}</var>."
            },
            {
                "name": "apihelp-compare-param-tocontentmodel",
                "normalizedname": "apihelp-compare-param-tocontentmodel",
                "*": "Specify <kbd>toslots=main</kbd> and use <var>tocontentmodel-main</var> instead."
            },
            {
                "name": "apihelp-compare-param-tocontentmodel-{slot}",
                "normalizedname": "apihelp-compare-param-tocontentmodel-{slot}",
                "*": "Content model of <var>totext-&#x7B;slot}</var>. If not supplied, it will be guessed based on the other parameters."
            },
            {
                "name": "apihelp-compare-param-toid",
                "normalizedname": "apihelp-compare-param-toid",
                "*": "Second page ID to compare."
            },
            {
                "name": "apihelp-compare-param-topst",
                "normalizedname": "apihelp-compare-param-topst",
                "*": "Do a pre-save transform on <var>totext</var>."
            },
            {
                "name": "apihelp-compare-param-torelative",
                "normalizedname": "apihelp-compare-param-torelative",
                "*": "Use a revision relative to the revision determined from <var>fromtitle</var>, <var>fromid</var> or <var>fromrev</var>. All of the other 'to' options will be ignored."
            },
            {
                "name": "apihelp-compare-param-torev",
                "normalizedname": "apihelp-compare-param-torev",
                "*": "Second revision to compare."
            },
            {
                "name": "apihelp-compare-param-tosection",
                "normalizedname": "apihelp-compare-param-tosection",
                "*": "Only use the specified section of the specified 'to' content."
            },
            {
                "name": "apihelp-compare-param-tosection-{slot}",
                "normalizedname": "apihelp-compare-param-tosection-{slot}",
                "*": "When <var>totext-&#x7B;slot}</var> is the content of a single section, this is the section identifier. It will be merged into the revision specified by <var>totitle</var>, <var>toid</var> or <var>torev</var> as if for a section edit."
            },
            {
                "name": "apihelp-compare-param-toslots",
                "normalizedname": "apihelp-compare-param-toslots",
                "*": "Override content of the revision specified by <var>totitle</var>, <var>toid</var> or <var>torev</var>.\n\nThis parameter specifies the slots that are to be modified. Use <var>totext-&#x7B;slot}</var>, <var>tocontentmodel-&#x7B;slot}</var>, and <var>tocontentformat-&#x7B;slot}</var> to specify content for each slot."
            },
            {
                "name": "apihelp-compare-param-totext",
                "normalizedname": "apihelp-compare-param-totext",
                "*": "Specify <kbd>toslots=main</kbd> and use <var>totext-main</var> instead."
            },
            {
                "name": "apihelp-compare-param-totext-{slot}",
                "normalizedname": "apihelp-compare-param-totext-{slot}",
                "*": "Text of the specified slot. If omitted, the slot is removed from the revision."
            },
            {
                "name": "apihelp-compare-param-totitle",
                "normalizedname": "apihelp-compare-param-totitle",
                "*": "Second title to compare."
            },
            {
                "name": "apihelp-compare-paramvalue-prop-comment",
                "normalizedname": "apihelp-compare-paramvalue-prop-comment",
                "*": "The comment on the 'from' and 'to' revisions. If the comment has been revision deleted, a <samp>fromcommenthidden</samp> or <samp>tocommenthidden</samp> property will be returned."
            },
            {
                "name": "apihelp-compare-paramvalue-prop-diff",
                "normalizedname": "apihelp-compare-paramvalue-prop-diff",
                "*": "The diff HTML."
            },
            {
                "name": "apihelp-compare-paramvalue-prop-diffsize",
                "normalizedname": "apihelp-compare-paramvalue-prop-diffsize",
                "*": "The size of the diff HTML, in bytes."
            },
            {
                "name": "apihelp-compare-paramvalue-prop-ids",
                "normalizedname": "apihelp-compare-paramvalue-prop-ids",
                "*": "The page and revision IDs of the 'from' and 'to' revisions."
            },
            {
                "name": "apihelp-compare-paramvalue-prop-parsedcomment",
                "normalizedname": "apihelp-compare-paramvalue-prop-parsedcomment",
                "*": "The parsed comment on the 'from' and 'to' revisions. If the comment has been revision deleted, a <samp>fromcommenthidden</samp> or <samp>tocommenthidden</samp> property will be returned."
            },
            {
                "name": "apihelp-compare-paramvalue-prop-rel",
                "normalizedname": "apihelp-compare-paramvalue-prop-rel",
                "*": "The revision IDs of the revision previous to 'from' and after 'to', if any."
            },
            {
                "name": "apihelp-compare-paramvalue-prop-size",
                "normalizedname": "apihelp-compare-paramvalue-prop-size",
                "*": "The size of the 'from' and 'to' revisions."
            },
            {
                "name": "apihelp-compare-paramvalue-prop-timestamp",
                "normalizedname": "apihelp-compare-paramvalue-prop-timestamp",
                "*": "The timestamp of the 'from' and 'to' revisions."
            },
            {
                "name": "apihelp-compare-paramvalue-prop-title",
                "normalizedname": "apihelp-compare-paramvalue-prop-title",
                "*": "The page titles of the 'from' and 'to' revisions."
            },
            {
                "name": "apihelp-compare-paramvalue-prop-user",
                "normalizedname": "apihelp-compare-paramvalue-prop-user",
                "*": "The username and ID of the 'from' and 'to' revisions. If the user has been revision deleted, a <samp>fromuserhidden</samp> or <samp>touserhidden</samp> property will be returned."
            },
            {
                "name": "apihelp-compare-summary",
                "normalizedname": "apihelp-compare-summary",
                "*": "Get the difference between two pages."
            },
            {
                "name": "apihelp-createaccount-example-create",
                "normalizedname": "apihelp-createaccount-example-create",
                "*": "Start the process of creating the user <kbd>Example</kbd> with the password <kbd>ExamplePassword</kbd>."
            },
            {
                "name": "apihelp-createaccount-param-ignoreantispoof",
                "normalizedname": "apihelp-createaccount-param-ignoreantispoof",
                "*": "Ignore spoofing checks (requires the <code>override-antispoof</code> right)."
            },
            {
                "name": "apihelp-createaccount-param-ignoretitleblacklist",
                "normalizedname": "apihelp-createaccount-param-ignoretitleblacklist",
                "*": "Ignore spoofing checks (requires one of the following rights: <code>tboverride</code>, <code>tboverride-account</code>)."
            },
            {
                "name": "apihelp-createaccount-param-preservestate",
                "normalizedname": "apihelp-createaccount-param-preservestate",
                "*": "If <kbd>[[Special:ApiHelp/query+authmanagerinfo|action=query&meta=authmanagerinfo]]</kbd> returned true for <samp>hasprimarypreservedstate</samp>, requests marked as <samp>primary-required</samp> should be omitted. If it returned a non-empty value for <samp>preservedusername</samp>, that username must be used for the <var>username</var> parameter."
            },
            {
                "name": "apihelp-createaccount-summary",
                "normalizedname": "apihelp-createaccount-summary",
                "*": "Create a new user account."
            },
            {
                "name": "apihelp-createlocalaccount-example-1",
                "normalizedname": "apihelp-createlocalaccount-example-1",
                "*": "Forcibly create a local account for [[User:Example]]."
            },
            {
                "name": "apihelp-createlocalaccount-param-reason",
                "normalizedname": "apihelp-createlocalaccount-param-reason",
                "*": "Reason for creating the local account."
            },
            {
                "name": "apihelp-createlocalaccount-param-username",
                "normalizedname": "apihelp-createlocalaccount-param-username",
                "*": "User to create the local account for."
            },
            {
                "name": "apihelp-createlocalaccount-summary",
                "normalizedname": "apihelp-createlocalaccount-summary",
                "*": "Forcibly create a local account. The central account must exist."
            },
            {
                "name": "apihelp-cspreport-param-reportonly",
                "normalizedname": "apihelp-cspreport-param-reportonly",
                "*": "Mark as being a report from a monitoring policy, not an enforced policy"
            },
            {
                "name": "apihelp-cspreport-param-source",
                "normalizedname": "apihelp-cspreport-param-source",
                "*": "What generated the CSP header that triggered this report"
            },
            {
                "name": "apihelp-cspreport-summary",
                "normalizedname": "apihelp-cspreport-summary",
                "*": "Used by browsers to report violations of the Content Security Policy. This module should never be used, except when used automatically by a CSP compliant web browser."
            },
            {
                "name": "apihelp-cxcheckunreviewed-summary",
                "normalizedname": "apihelp-cxcheckunreviewed-summary",
                "*": "Check if any fast, unreviewed translation has been published recently for the current user."
            },
            {
                "name": "apihelp-cxdelete-example-1",
                "normalizedname": "apihelp-cxdelete-example-1",
                "*": "Delete a draft associated with given language pair and title."
            },
            {
                "name": "apihelp-cxdelete-param-from",
                "normalizedname": "apihelp-cxdelete-param-from",
                "*": "The source language code."
            },
            {
                "name": "apihelp-cxdelete-param-sourcetitle",
                "normalizedname": "apihelp-cxdelete-param-sourcetitle",
                "*": "The title of the source page."
            },
            {
                "name": "apihelp-cxdelete-param-to",
                "normalizedname": "apihelp-cxdelete-param-to",
                "*": "The target language code."
            },
            {
                "name": "apihelp-cxdelete-summary",
                "normalizedname": "apihelp-cxdelete-summary",
                "*": "Delete a draft translation created using the Content Translation extension."
            },
            {
                "name": "apihelp-cxpublish-param-categories",
                "normalizedname": "apihelp-cxpublish-param-categories",
                "*": "The categories to put the published page in."
            },
            {
                "name": "apihelp-cxpublish-param-cxversion",
                "normalizedname": "apihelp-cxpublish-param-cxversion",
                "*": "Version of the editor used to publish the translation."
            },
            {
                "name": "apihelp-cxpublish-param-from",
                "normalizedname": "apihelp-cxpublish-param-from",
                "*": "The source language code."
            },
            {
                "name": "apihelp-cxpublish-param-html",
                "normalizedname": "apihelp-cxpublish-param-html",
                "*": "The content to save."
            },
            {
                "name": "apihelp-cxpublish-param-publishtags",
                "normalizedname": "apihelp-cxpublish-param-publishtags",
                "*": "The edit tags to add to the published page."
            },
            {
                "name": "apihelp-cxpublish-param-sourcetitle",
                "normalizedname": "apihelp-cxpublish-param-sourcetitle",
                "*": "The title of the source page."
            },
            {
                "name": "apihelp-cxpublish-param-title",
                "normalizedname": "apihelp-cxpublish-param-title",
                "*": "The title of the page to perform actions on."
            },
            {
                "name": "apihelp-cxpublish-param-to",
                "normalizedname": "apihelp-cxpublish-param-to",
                "*": "The target language code."
            },
            {
                "name": "apihelp-cxpublish-param-wpCaptchaId",
                "normalizedname": "apihelp-cxpublish-param-wpCaptchaId",
                "*": "Captcha ID (when saving with a captcha response)."
            },
            {
                "name": "apihelp-cxpublish-param-wpCaptchaWord",
                "normalizedname": "apihelp-cxpublish-param-wpCaptchaWord",
                "*": "Answer to the captcha (when saving with a captcha response)."
            },
            {
                "name": "apihelp-cxpublish-summary",
                "normalizedname": "apihelp-cxpublish-summary",
                "*": "Save a page created using the Content Translation extension."
            },
            {
                "name": "apihelp-cxpublishsection-param-captchaid",
                "normalizedname": "apihelp-cxpublishsection-param-captchaid",
                "*": "Captcha ID (when saving with a captcha response)."
            },
            {
                "name": "apihelp-cxpublishsection-param-captchaword",
                "normalizedname": "apihelp-cxpublishsection-param-captchaword",
                "*": "Answer to the captcha (when saving with a captcha response)."
            },
            {
                "name": "apihelp-cxpublishsection-param-html",
                "normalizedname": "apihelp-cxpublishsection-param-html",
                "*": "The content to save."
            },
            {
                "name": "apihelp-cxpublishsection-param-issandbox",
                "normalizedname": "apihelp-cxpublishsection-param-issandbox",
                "*": "Use a sandbox title for translation."
            },
            {
                "name": "apihelp-cxpublishsection-param-sectionnumber",
                "normalizedname": "apihelp-cxpublishsection-param-sectionnumber",
                "*": "The position of section to be in the new revision of page."
            },
            {
                "name": "apihelp-cxpublishsection-param-sectiontranslationid",
                "normalizedname": "apihelp-cxpublishsection-param-sectiontranslationid",
                "*": "The section translation id associated with the draft section translation."
            },
            {
                "name": "apihelp-cxpublishsection-param-sourcelanguage",
                "normalizedname": "apihelp-cxpublishsection-param-sourcelanguage",
                "*": "The source language code."
            },
            {
                "name": "apihelp-cxpublishsection-param-sourcerevid",
                "normalizedname": "apihelp-cxpublishsection-param-sourcerevid",
                "*": "The source page revision id."
            },
            {
                "name": "apihelp-cxpublishsection-param-sourcesectiontitle",
                "normalizedname": "apihelp-cxpublishsection-param-sourcesectiontitle",
                "*": "The title of the source section."
            },
            {
                "name": "apihelp-cxpublishsection-param-sourcetitle",
                "normalizedname": "apihelp-cxpublishsection-param-sourcetitle",
                "*": "The title of the source page."
            },
            {
                "name": "apihelp-cxpublishsection-param-targetlanguage",
                "normalizedname": "apihelp-cxpublishsection-param-targetlanguage",
                "*": "The target language code."
            },
            {
                "name": "apihelp-cxpublishsection-param-targetsectiontitle",
                "normalizedname": "apihelp-cxpublishsection-param-targetsectiontitle",
                "*": "The title of the target section."
            },
            {
                "name": "apihelp-cxpublishsection-param-title",
                "normalizedname": "apihelp-cxpublishsection-param-title",
                "*": "The title of the page to perform actions on."
            },
            {
                "name": "apihelp-cxpublishsection-summary",
                "normalizedname": "apihelp-cxpublishsection-summary",
                "*": "Save a section created using the Content Translation extension's section translation feature."
            },
            {
                "name": "apihelp-cxsave-param-content",
                "normalizedname": "apihelp-cxsave-param-content",
                "*": "JSON-encoded section data. Each section is an object and has the following keys: content, sectionId, sequenceId, sequenceId, origin"
            },
            {
                "name": "apihelp-cxsave-param-cxversion",
                "normalizedname": "apihelp-cxsave-param-cxversion",
                "*": "Version of the editor used to create the draft translation."
            },
            {
                "name": "apihelp-cxsave-param-from",
                "normalizedname": "apihelp-cxsave-param-from",
                "*": "The source language code."
            },
            {
                "name": "apihelp-cxsave-param-progress",
                "normalizedname": "apihelp-cxsave-param-progress",
                "*": "Information about translation completion (progress). JSON with the keys <code>any</code>, <code>human</code>, <code>mt</code> and <code>mtSectionsCount</code>. The keys' values are percentages."
            },
            {
                "name": "apihelp-cxsave-param-sourcecategories",
                "normalizedname": "apihelp-cxsave-param-sourcecategories",
                "*": "JSON encoded array of source categories to be saved with draft translation."
            },
            {
                "name": "apihelp-cxsave-param-sourcerevision",
                "normalizedname": "apihelp-cxsave-param-sourcerevision",
                "*": "The revision of the source page."
            },
            {
                "name": "apihelp-cxsave-param-sourcetitle",
                "normalizedname": "apihelp-cxsave-param-sourcetitle",
                "*": "The title of the source page."
            },
            {
                "name": "apihelp-cxsave-param-targetcategories",
                "normalizedname": "apihelp-cxsave-param-targetcategories",
                "*": "JSON encoded array of target categories to be saved with draft translation."
            },
            {
                "name": "apihelp-cxsave-param-title",
                "normalizedname": "apihelp-cxsave-param-title",
                "*": "The title of the page to perform actions on."
            },
            {
                "name": "apihelp-cxsave-param-to",
                "normalizedname": "apihelp-cxsave-param-to",
                "*": "The target language code."
            },
            {
                "name": "apihelp-cxsave-summary",
                "normalizedname": "apihelp-cxsave-summary",
                "*": "This module allows to save draft translations by section to save bandwidth and to collect parallel corpora."
            },
            {
                "name": "apihelp-cxsplit-param-translationid",
                "normalizedname": "apihelp-cxsplit-param-translationid",
                "*": "The id of the translation, for which the section translations will be created."
            },
            {
                "name": "apihelp-cxsplit-summary",
                "normalizedname": "apihelp-cxsplit-summary",
                "*": "Create and save a section translation to database, for every translated section of the given article translation"
            },
            {
                "name": "apihelp-cxsuggestionlist-example-1",
                "normalizedname": "apihelp-cxsuggestionlist-example-1",
                "*": "Add a title to a list as a suggestion to translate from English (en) to Spanish (es). If the list does not exist already, a new list will be created."
            },
            {
                "name": "apihelp-cxsuggestionlist-param-from",
                "normalizedname": "apihelp-cxsuggestionlist-param-from",
                "*": "The source language code."
            },
            {
                "name": "apihelp-cxsuggestionlist-param-listaction",
                "normalizedname": "apihelp-cxsuggestionlist-param-listaction",
                "*": "Action to be performed on the list."
            },
            {
                "name": "apihelp-cxsuggestionlist-param-listname",
                "normalizedname": "apihelp-cxsuggestionlist-param-listname",
                "*": "Suggestion list name."
            },
            {
                "name": "apihelp-cxsuggestionlist-param-titles",
                "normalizedname": "apihelp-cxsuggestionlist-param-titles",
                "*": "Page titles."
            },
            {
                "name": "apihelp-cxsuggestionlist-param-to",
                "normalizedname": "apihelp-cxsuggestionlist-param-to",
                "*": "The target language code."
            },
            {
                "name": "apihelp-cxsuggestionlist-summary",
                "normalizedname": "apihelp-cxsuggestionlist-summary",
                "*": "Manage the suggestion lists. Add suggestions to lists and remove them."
            },
            {
                "name": "apihelp-cxtoken-example-1",
                "normalizedname": "apihelp-cxtoken-example-1",
                "*": "Fetch the authentication token for cxserver"
            },
            {
                "name": "apihelp-cxtoken-summary",
                "normalizedname": "apihelp-cxtoken-summary",
                "*": "Get JWT tokens to authenticate with cxserver."
            },
            {
                "name": "apihelp-delete-example-reason",
                "normalizedname": "apihelp-delete-example-reason",
                "*": "Delete [[{{MediaWiki:Mainpage}}]] with the reason <kbd>Preparing for move</kbd>."
            },
            {
                "name": "apihelp-delete-example-simple",
                "normalizedname": "apihelp-delete-example-simple",
                "*": "Delete [[{{MediaWiki:Mainpage}}]]."
            },
            {
                "name": "apihelp-delete-param-deletetalk",
                "normalizedname": "apihelp-delete-param-deletetalk",
                "*": "Delete the talk page, if it exists."
            },
            {
                "name": "apihelp-delete-param-oldimage",
                "normalizedname": "apihelp-delete-param-oldimage",
                "*": "The name of the old image to delete as provided by [[Special:ApiHelp/query+imageinfo|action=query&prop=imageinfo&iiprop=archivename]]."
            },
            {
                "name": "apihelp-delete-param-pageid",
                "normalizedname": "apihelp-delete-param-pageid",
                "*": "Page ID of the page to delete. Cannot be used together with <var>$1title</var>."
            },
            {
                "name": "apihelp-delete-param-reason",
                "normalizedname": "apihelp-delete-param-reason",
                "*": "Reason for the deletion. If not set, an automatically generated reason will be used."
            },
            {
                "name": "apihelp-delete-param-tags",
                "normalizedname": "apihelp-delete-param-tags",
                "*": "Change tags to apply to the entry in the deletion log."
            },
            {
                "name": "apihelp-delete-param-title",
                "normalizedname": "apihelp-delete-param-title",
                "*": "Title of the page to delete. Cannot be used together with <var>$1pageid</var>."
            },
            {
                "name": "apihelp-delete-param-unwatch",
                "normalizedname": "apihelp-delete-param-unwatch",
                "*": "Remove the page from the current user's watchlist."
            },
            {
                "name": "apihelp-delete-param-watch",
                "normalizedname": "apihelp-delete-param-watch",
                "*": "Add the page to the current user's watchlist."
            },
            {
                "name": "apihelp-delete-param-watchlist",
                "normalizedname": "apihelp-delete-param-watchlist",
                "*": "Unconditionally add or remove the page from the current user's watchlist, use preferences (ignored for bot users) or do not change watch."
            },
            {
                "name": "apihelp-delete-param-watchlistexpiry",
                "normalizedname": "apihelp-delete-param-watchlistexpiry",
                "*": "Watchlist expiry timestamp. Omit this parameter entirely to leave the current expiry unchanged."
            },
            {
                "name": "apihelp-delete-summary",
                "normalizedname": "apihelp-delete-summary",
                "*": "Delete a page."
            },
            {
                "name": "apihelp-deleteglobalaccount-example-1",
                "normalizedname": "apihelp-deleteglobalaccount-example-1",
                "*": "Delete the global account for [[User:Example]]"
            },
            {
                "name": "apihelp-deleteglobalaccount-param-reason",
                "normalizedname": "apihelp-deleteglobalaccount-param-reason",
                "*": "Reason for deleting the user."
            },
            {
                "name": "apihelp-deleteglobalaccount-param-user",
                "normalizedname": "apihelp-deleteglobalaccount-param-user",
                "*": "User to delete."
            },
            {
                "name": "apihelp-deleteglobalaccount-summary",
                "normalizedname": "apihelp-deleteglobalaccount-summary",
                "*": "Delete a global user."
            },
            {
                "name": "apihelp-di_amazon_bill-param-amount",
                "normalizedname": "apihelp-di_amazon_bill-param-amount",
                "*": ""
            },
            {
                "name": "apihelp-di_amazon_bill-param-billingAgreementId",
                "normalizedname": "apihelp-di_amazon_bill-param-billingAgreementId",
                "*": ""
            },
            {
                "name": "apihelp-di_amazon_bill-param-currency",
                "normalizedname": "apihelp-di_amazon_bill-param-currency",
                "*": ""
            },
            {
                "name": "apihelp-di_amazon_bill-param-orderReferenceId",
                "normalizedname": "apihelp-di_amazon_bill-param-orderReferenceId",
                "*": ""
            },
            {
                "name": "apihelp-di_amazon_bill-param-recurring",
                "normalizedname": "apihelp-di_amazon_bill-param-recurring",
                "*": ""
            },
            {
                "name": "apihelp-di_amazon_bill-param-wmf_token",
                "normalizedname": "apihelp-di_amazon_bill-param-wmf_token",
                "*": ""
            },
            {
                "name": "apihelp-di_amazon_bill-summary",
                "normalizedname": "apihelp-di_amazon_bill-summary",
                "*": ""
            },
            {
                "name": "apihelp-di_applesession_adyen-param-gateway",
                "normalizedname": "apihelp-di_applesession_adyen-param-gateway",
                "*": "Gateway to use to process the payment"
            },
            {
                "name": "apihelp-di_applesession_adyen-param-validation_url",
                "normalizedname": "apihelp-di_applesession_adyen-param-validation_url",
                "*": "Apple URL we need to hit to validate the session"
            },
            {
                "name": "apihelp-di_applesession_adyen-param-wmf_token",
                "normalizedname": "apihelp-di_applesession_adyen-param-wmf_token",
                "*": "CSRF token"
            },
            {
                "name": "apihelp-di_applesession_adyen-summary",
                "normalizedname": "apihelp-di_applesession_adyen-summary",
                "*": "Allows requesting an Apple Pay session directly from Apple"
            },
            {
                "name": "apihelp-di_applesession_gravy-param-gateway",
                "normalizedname": "apihelp-di_applesession_gravy-param-gateway",
                "*": "Gateway to use to process the payment"
            },
            {
                "name": "apihelp-di_applesession_gravy-param-validation_url",
                "normalizedname": "apihelp-di_applesession_gravy-param-validation_url",
                "*": "Apple URL we need to hit to validate the session"
            },
            {
                "name": "apihelp-di_applesession_gravy-param-wmf_token",
                "normalizedname": "apihelp-di_applesession_gravy-param-wmf_token",
                "*": "CSRF token"
            },
            {
                "name": "apihelp-di_applesession_gravy-summary",
                "normalizedname": "apihelp-di_applesession_gravy-summary",
                "*": "Allows requesting an Apple Pay session directly from Apple on behalf of the Gravy transaction"
            },
            {
                "name": "apihelp-di_donate_adyen-param-amount",
                "normalizedname": "apihelp-di_donate_adyen-param-amount",
                "*": "The amount donated."
            },
            {
                "name": "apihelp-di_donate_adyen-param-bank_account_type",
                "normalizedname": "apihelp-di_donate_adyen-param-bank_account_type",
                "*": "Bank account type"
            },
            {
                "name": "apihelp-di_donate_adyen-param-card_num",
                "normalizedname": "apihelp-di_donate_adyen-param-card_num",
                "*": "Credit card number."
            },
            {
                "name": "apihelp-di_donate_adyen-param-card_type",
                "normalizedname": "apihelp-di_donate_adyen-param-card_type",
                "*": "Credit card type."
            },
            {
                "name": "apihelp-di_donate_adyen-param-city",
                "normalizedname": "apihelp-di_donate_adyen-param-city",
                "*": "City."
            },
            {
                "name": "apihelp-di_donate_adyen-param-color_depth",
                "normalizedname": "apihelp-di_donate_adyen-param-color_depth",
                "*": "Used for Adyen's device fingerprinting"
            },
            {
                "name": "apihelp-di_donate_adyen-param-contact_hash",
                "normalizedname": "apihelp-di_donate_adyen-param-contact_hash",
                "*": "Hash of the donor in CiviCRM, used for verification. Mandatory when contact_id is given."
            },
            {
                "name": "apihelp-di_donate_adyen-param-contact_id",
                "normalizedname": "apihelp-di_donate_adyen-param-contact_id",
                "*": "ID of the donor in CiviCRM."
            },
            {
                "name": "apihelp-di_donate_adyen-param-country",
                "normalizedname": "apihelp-di_donate_adyen-param-country",
                "*": "Country code."
            },
            {
                "name": "apihelp-di_donate_adyen-param-currency",
                "normalizedname": "apihelp-di_donate_adyen-param-currency",
                "*": "Currency code."
            },
            {
                "name": "apihelp-di_donate_adyen-param-cvv",
                "normalizedname": "apihelp-di_donate_adyen-param-cvv",
                "*": "CVV security code."
            },
            {
                "name": "apihelp-di_donate_adyen-param-debug_messages",
                "normalizedname": "apihelp-di_donate_adyen-param-debug_messages",
                "*": "Any debug messages to add to the log."
            },
            {
                "name": "apihelp-di_donate_adyen-param-email",
                "normalizedname": "apihelp-di_donate_adyen-param-email",
                "*": "Email address."
            },
            {
                "name": "apihelp-di_donate_adyen-param-employer",
                "normalizedname": "apihelp-di_donate_adyen-param-employer",
                "*": "Employer name"
            },
            {
                "name": "apihelp-di_donate_adyen-param-employer_id",
                "normalizedname": "apihelp-di_donate_adyen-param-employer_id",
                "*": "Employer ID"
            },
            {
                "name": "apihelp-di_donate_adyen-param-encrypted_bank_account_number",
                "normalizedname": "apihelp-di_donate_adyen-param-encrypted_bank_account_number",
                "*": "Bank account number, encrypted by Adyen's client-side code"
            },
            {
                "name": "apihelp-di_donate_adyen-param-encrypted_bank_location_id",
                "normalizedname": "apihelp-di_donate_adyen-param-encrypted_bank_location_id",
                "*": "Bank location ID, encrypted by Adyen's client-side code"
            },
            {
                "name": "apihelp-di_donate_adyen-param-encrypted_card_number",
                "normalizedname": "apihelp-di_donate_adyen-param-encrypted_card_number",
                "*": "Credit card number, encrypted by Adyen's client-side code"
            },
            {
                "name": "apihelp-di_donate_adyen-param-encrypted_expiry_month",
                "normalizedname": "apihelp-di_donate_adyen-param-encrypted_expiry_month",
                "*": "Card expiry month, encrypted by Adyen's client-side code"
            },
            {
                "name": "apihelp-di_donate_adyen-param-encrypted_expiry_year",
                "normalizedname": "apihelp-di_donate_adyen-param-encrypted_expiry_year",
                "*": "Card expiry year, encrypted by Adyen's client-side code"
            },
            {
                "name": "apihelp-di_donate_adyen-param-encrypted_security_code",
                "normalizedname": "apihelp-di_donate_adyen-param-encrypted_security_code",
                "*": "CVV, encrypted by Adyen's client-side code"
            },
            {
                "name": "apihelp-di_donate_adyen-param-expiration",
                "normalizedname": "apihelp-di_donate_adyen-param-expiration",
                "*": "Expiration date."
            },
            {
                "name": "apihelp-di_donate_adyen-param-first_name",
                "normalizedname": "apihelp-di_donate_adyen-param-first_name",
                "*": "First name."
            },
            {
                "name": "apihelp-di_donate_adyen-param-first_name_phonetic",
                "normalizedname": "apihelp-di_donate_adyen-param-first_name_phonetic",
                "*": "Phonetic version of first name."
            },
            {
                "name": "apihelp-di_donate_adyen-param-full_name",
                "normalizedname": "apihelp-di_donate_adyen-param-full_name",
                "*": "Full name"
            },
            {
                "name": "apihelp-di_donate_adyen-param-gateway",
                "normalizedname": "apihelp-di_donate_adyen-param-gateway",
                "*": "Which payment gateway to use - adyen, ingenico, etc."
            },
            {
                "name": "apihelp-di_donate_adyen-param-iban",
                "normalizedname": "apihelp-di_donate_adyen-param-iban",
                "*": "International Bank Account Number"
            },
            {
                "name": "apihelp-di_donate_adyen-param-issuer_id",
                "normalizedname": "apihelp-di_donate_adyen-param-issuer_id",
                "*": "Card issuer ID"
            },
            {
                "name": "apihelp-di_donate_adyen-param-java_enabled",
                "normalizedname": "apihelp-di_donate_adyen-param-java_enabled",
                "*": "Used for Adyen's device fingerprinting"
            },
            {
                "name": "apihelp-di_donate_adyen-param-language",
                "normalizedname": "apihelp-di_donate_adyen-param-language",
                "*": "Language code."
            },
            {
                "name": "apihelp-di_donate_adyen-param-last_name",
                "normalizedname": "apihelp-di_donate_adyen-param-last_name",
                "*": "Last name."
            },
            {
                "name": "apihelp-di_donate_adyen-param-last_name_phonetic",
                "normalizedname": "apihelp-di_donate_adyen-param-last_name_phonetic",
                "*": "Phonetic version of last name."
            },
            {
                "name": "apihelp-di_donate_adyen-param-opt_in",
                "normalizedname": "apihelp-di_donate_adyen-param-opt_in",
                "*": "Indicates that the donor has opted in to fundraising emails."
            },
            {
                "name": "apihelp-di_donate_adyen-param-order_id",
                "normalizedname": "apihelp-di_donate_adyen-param-order_id",
                "*": "Order ID (if a donation has already been started)."
            },
            {
                "name": "apihelp-di_donate_adyen-param-payment_method",
                "normalizedname": "apihelp-di_donate_adyen-param-payment_method",
                "*": "Payment method to use."
            },
            {
                "name": "apihelp-di_donate_adyen-param-payment_submethod",
                "normalizedname": "apihelp-di_donate_adyen-param-payment_submethod",
                "*": "Payment submethod to use."
            },
            {
                "name": "apihelp-di_donate_adyen-param-payment_token",
                "normalizedname": "apihelp-di_donate_adyen-param-payment_token",
                "*": "Token for the payment to use."
            },
            {
                "name": "apihelp-di_donate_adyen-param-phone",
                "normalizedname": "apihelp-di_donate_adyen-param-phone",
                "*": "Phone number"
            },
            {
                "name": "apihelp-di_donate_adyen-param-postal_code",
                "normalizedname": "apihelp-di_donate_adyen-param-postal_code",
                "*": "Postal code."
            },
            {
                "name": "apihelp-di_donate_adyen-param-processor_form",
                "normalizedname": "apihelp-di_donate_adyen-param-processor_form",
                "*": "Which of the processor's form options to use."
            },
            {
                "name": "apihelp-di_donate_adyen-param-recurring",
                "normalizedname": "apihelp-di_donate_adyen-param-recurring",
                "*": "Indicates that the transaction is meant to be recurring."
            },
            {
                "name": "apihelp-di_donate_adyen-param-referrer",
                "normalizedname": "apihelp-di_donate_adyen-param-referrer",
                "*": "Original referrer."
            },
            {
                "name": "apihelp-di_donate_adyen-param-screen_height",
                "normalizedname": "apihelp-di_donate_adyen-param-screen_height",
                "*": "Used for Adyen's device fingerprinting"
            },
            {
                "name": "apihelp-di_donate_adyen-param-screen_width",
                "normalizedname": "apihelp-di_donate_adyen-param-screen_width",
                "*": "Used for Adyen's device fingerprinting"
            },
            {
                "name": "apihelp-di_donate_adyen-param-state_province",
                "normalizedname": "apihelp-di_donate_adyen-param-state_province",
                "*": "State abbreviation."
            },
            {
                "name": "apihelp-di_donate_adyen-param-street_address",
                "normalizedname": "apihelp-di_donate_adyen-param-street_address",
                "*": "First line of street address."
            },
            {
                "name": "apihelp-di_donate_adyen-param-supplemental_address_1",
                "normalizedname": "apihelp-di_donate_adyen-param-supplemental_address_1",
                "*": "Second line of street address."
            },
            {
                "name": "apihelp-di_donate_adyen-param-time_zone_offset",
                "normalizedname": "apihelp-di_donate_adyen-param-time_zone_offset",
                "*": "Used for Adyen's device fingerprinting"
            },
            {
                "name": "apihelp-di_donate_adyen-param-uselang",
                "normalizedname": "apihelp-di_donate_adyen-param-uselang",
                "*": "Language code to use in the front end"
            },
            {
                "name": "apihelp-di_donate_adyen-param-utm_campaign",
                "normalizedname": "apihelp-di_donate_adyen-param-utm_campaign",
                "*": "Tracking variable."
            },
            {
                "name": "apihelp-di_donate_adyen-param-utm_medium",
                "normalizedname": "apihelp-di_donate_adyen-param-utm_medium",
                "*": "Tracking variable."
            },
            {
                "name": "apihelp-di_donate_adyen-param-utm_source",
                "normalizedname": "apihelp-di_donate_adyen-param-utm_source",
                "*": "Tracking variable."
            },
            {
                "name": "apihelp-di_donate_adyen-param-variant",
                "normalizedname": "apihelp-di_donate_adyen-param-variant",
                "*": "Indicates which form variant the donor has filled out."
            },
            {
                "name": "apihelp-di_donate_adyen-param-wmf_token",
                "normalizedname": "apihelp-di_donate_adyen-param-wmf_token",
                "*": "Edit token."
            },
            {
                "name": "apihelp-di_donate_adyen-summary",
                "normalizedname": "apihelp-di_donate_adyen-summary",
                "*": "This API is for Adyen"
            },
            {
                "name": "apihelp-di_donate_braintree-param-amount",
                "normalizedname": "apihelp-di_donate_braintree-param-amount",
                "*": "The amount donated."
            },
            {
                "name": "apihelp-di_donate_braintree-param-card_num",
                "normalizedname": "apihelp-di_donate_braintree-param-card_num",
                "*": "Credit card number."
            },
            {
                "name": "apihelp-di_donate_braintree-param-card_type",
                "normalizedname": "apihelp-di_donate_braintree-param-card_type",
                "*": "Credit card type."
            },
            {
                "name": "apihelp-di_donate_braintree-param-city",
                "normalizedname": "apihelp-di_donate_braintree-param-city",
                "*": "City."
            },
            {
                "name": "apihelp-di_donate_braintree-param-contact_hash",
                "normalizedname": "apihelp-di_donate_braintree-param-contact_hash",
                "*": "Hash of the donor in CiviCRM, used for verification. Mandatory when contact_id is given."
            },
            {
                "name": "apihelp-di_donate_braintree-param-contact_id",
                "normalizedname": "apihelp-di_donate_braintree-param-contact_id",
                "*": "ID of the donor in CiviCRM."
            },
            {
                "name": "apihelp-di_donate_braintree-param-country",
                "normalizedname": "apihelp-di_donate_braintree-param-country",
                "*": "Country code."
            },
            {
                "name": "apihelp-di_donate_braintree-param-currency",
                "normalizedname": "apihelp-di_donate_braintree-param-currency",
                "*": "Currency code."
            },
            {
                "name": "apihelp-di_donate_braintree-param-customer_id",
                "normalizedname": "apihelp-di_donate_braintree-param-customer_id",
                "*": "Customer ID"
            },
            {
                "name": "apihelp-di_donate_braintree-param-cvv",
                "normalizedname": "apihelp-di_donate_braintree-param-cvv",
                "*": "CVV security code."
            },
            {
                "name": "apihelp-di_donate_braintree-param-debug_messages",
                "normalizedname": "apihelp-di_donate_braintree-param-debug_messages",
                "*": "Any debug messages to add to the log."
            },
            {
                "name": "apihelp-di_donate_braintree-param-device_data",
                "normalizedname": "apihelp-di_donate_braintree-param-device_data",
                "*": "Device fingerprinting."
            },
            {
                "name": "apihelp-di_donate_braintree-param-email",
                "normalizedname": "apihelp-di_donate_braintree-param-email",
                "*": "Email address."
            },
            {
                "name": "apihelp-di_donate_braintree-param-employer",
                "normalizedname": "apihelp-di_donate_braintree-param-employer",
                "*": "Employer name"
            },
            {
                "name": "apihelp-di_donate_braintree-param-employer_id",
                "normalizedname": "apihelp-di_donate_braintree-param-employer_id",
                "*": "Employer ID"
            },
            {
                "name": "apihelp-di_donate_braintree-param-expiration",
                "normalizedname": "apihelp-di_donate_braintree-param-expiration",
                "*": "Expiration date."
            },
            {
                "name": "apihelp-di_donate_braintree-param-first_name",
                "normalizedname": "apihelp-di_donate_braintree-param-first_name",
                "*": "First name."
            },
            {
                "name": "apihelp-di_donate_braintree-param-first_name_phonetic",
                "normalizedname": "apihelp-di_donate_braintree-param-first_name_phonetic",
                "*": "Phonetic version of first name."
            },
            {
                "name": "apihelp-di_donate_braintree-param-full_name",
                "normalizedname": "apihelp-di_donate_braintree-param-full_name",
                "*": "Full name"
            },
            {
                "name": "apihelp-di_donate_braintree-param-gateway",
                "normalizedname": "apihelp-di_donate_braintree-param-gateway",
                "*": "Which payment gateway to use - adyen, ingenico, etc."
            },
            {
                "name": "apihelp-di_donate_braintree-param-gateway_session_id",
                "normalizedname": "apihelp-di_donate_braintree-param-gateway_session_id",
                "*": "Session ID to use for Braintree API calls"
            },
            {
                "name": "apihelp-di_donate_braintree-param-language",
                "normalizedname": "apihelp-di_donate_braintree-param-language",
                "*": "Language code."
            },
            {
                "name": "apihelp-di_donate_braintree-param-last_name",
                "normalizedname": "apihelp-di_donate_braintree-param-last_name",
                "*": "Last name."
            },
            {
                "name": "apihelp-di_donate_braintree-param-last_name_phonetic",
                "normalizedname": "apihelp-di_donate_braintree-param-last_name_phonetic",
                "*": "Phonetic version of last name."
            },
            {
                "name": "apihelp-di_donate_braintree-param-opt_in",
                "normalizedname": "apihelp-di_donate_braintree-param-opt_in",
                "*": "Indicates that the donor has opted in to fundraising emails."
            },
            {
                "name": "apihelp-di_donate_braintree-param-order_id",
                "normalizedname": "apihelp-di_donate_braintree-param-order_id",
                "*": "Order ID (if a donation has already been started)."
            },
            {
                "name": "apihelp-di_donate_braintree-param-payment_method",
                "normalizedname": "apihelp-di_donate_braintree-param-payment_method",
                "*": "Payment method to use."
            },
            {
                "name": "apihelp-di_donate_braintree-param-payment_submethod",
                "normalizedname": "apihelp-di_donate_braintree-param-payment_submethod",
                "*": "Payment submethod to use."
            },
            {
                "name": "apihelp-di_donate_braintree-param-payment_token",
                "normalizedname": "apihelp-di_donate_braintree-param-payment_token",
                "*": "Payment Token"
            },
            {
                "name": "apihelp-di_donate_braintree-param-phone",
                "normalizedname": "apihelp-di_donate_braintree-param-phone",
                "*": "Phone number"
            },
            {
                "name": "apihelp-di_donate_braintree-param-postal_code",
                "normalizedname": "apihelp-di_donate_braintree-param-postal_code",
                "*": "Postal code."
            },
            {
                "name": "apihelp-di_donate_braintree-param-processor_contact_id",
                "normalizedname": "apihelp-di_donate_braintree-param-processor_contact_id",
                "*": "ID of the donor at the payment processor"
            },
            {
                "name": "apihelp-di_donate_braintree-param-processor_form",
                "normalizedname": "apihelp-di_donate_braintree-param-processor_form",
                "*": "Which of the processor's form options to use."
            },
            {
                "name": "apihelp-di_donate_braintree-param-recurring",
                "normalizedname": "apihelp-di_donate_braintree-param-recurring",
                "*": "Indicates that the transaction is meant to be recurring."
            },
            {
                "name": "apihelp-di_donate_braintree-param-referrer",
                "normalizedname": "apihelp-di_donate_braintree-param-referrer",
                "*": "Original referrer."
            },
            {
                "name": "apihelp-di_donate_braintree-param-state_province",
                "normalizedname": "apihelp-di_donate_braintree-param-state_province",
                "*": "State abbreviation."
            },
            {
                "name": "apihelp-di_donate_braintree-param-street_address",
                "normalizedname": "apihelp-di_donate_braintree-param-street_address",
                "*": "First line of street address."
            },
            {
                "name": "apihelp-di_donate_braintree-param-supplemental_address_1",
                "normalizedname": "apihelp-di_donate_braintree-param-supplemental_address_1",
                "*": "Second line of street address."
            },
            {
                "name": "apihelp-di_donate_braintree-param-uselang",
                "normalizedname": "apihelp-di_donate_braintree-param-uselang",
                "*": "Language code to use in the front end"
            },
            {
                "name": "apihelp-di_donate_braintree-param-user_name",
                "normalizedname": "apihelp-di_donate_braintree-param-user_name",
                "*": "Donor's username in the payment app"
            },
            {
                "name": "apihelp-di_donate_braintree-param-utm_campaign",
                "normalizedname": "apihelp-di_donate_braintree-param-utm_campaign",
                "*": "Tracking variable."
            },
            {
                "name": "apihelp-di_donate_braintree-param-utm_medium",
                "normalizedname": "apihelp-di_donate_braintree-param-utm_medium",
                "*": "Tracking variable."
            },
            {
                "name": "apihelp-di_donate_braintree-param-utm_source",
                "normalizedname": "apihelp-di_donate_braintree-param-utm_source",
                "*": "Tracking variable."
            },
            {
                "name": "apihelp-di_donate_braintree-param-variant",
                "normalizedname": "apihelp-di_donate_braintree-param-variant",
                "*": "Indicates which form variant the donor has filled out."
            },
            {
                "name": "apihelp-di_donate_braintree-param-wmf_token",
                "normalizedname": "apihelp-di_donate_braintree-param-wmf_token",
                "*": "Edit token."
            },
            {
                "name": "apihelp-di_donate_braintree-summary",
                "normalizedname": "apihelp-di_donate_braintree-summary",
                "*": "This API is for Braintree"
            },
            {
                "name": "apihelp-di_donate_dlocal-param-amount",
                "normalizedname": "apihelp-di_donate_dlocal-param-amount",
                "*": "The amount donated."
            },
            {
                "name": "apihelp-di_donate_dlocal-param-card_num",
                "normalizedname": "apihelp-di_donate_dlocal-param-card_num",
                "*": "Credit card number."
            },
            {
                "name": "apihelp-di_donate_dlocal-param-card_type",
                "normalizedname": "apihelp-di_donate_dlocal-param-card_type",
                "*": "Credit card type."
            },
            {
                "name": "apihelp-di_donate_dlocal-param-city",
                "normalizedname": "apihelp-di_donate_dlocal-param-city",
                "*": "City."
            },
            {
                "name": "apihelp-di_donate_dlocal-param-contact_hash",
                "normalizedname": "apihelp-di_donate_dlocal-param-contact_hash",
                "*": "Hash of the donor in CiviCRM, used for verification. Mandatory when contact_id is given."
            },
            {
                "name": "apihelp-di_donate_dlocal-param-contact_id",
                "normalizedname": "apihelp-di_donate_dlocal-param-contact_id",
                "*": "ID of the donor in CiviCRM."
            },
            {
                "name": "apihelp-di_donate_dlocal-param-country",
                "normalizedname": "apihelp-di_donate_dlocal-param-country",
                "*": "Country code."
            },
            {
                "name": "apihelp-di_donate_dlocal-param-currency",
                "normalizedname": "apihelp-di_donate_dlocal-param-currency",
                "*": "Currency code."
            },
            {
                "name": "apihelp-di_donate_dlocal-param-cvv",
                "normalizedname": "apihelp-di_donate_dlocal-param-cvv",
                "*": "CVV security code."
            },
            {
                "name": "apihelp-di_donate_dlocal-param-debug_messages",
                "normalizedname": "apihelp-di_donate_dlocal-param-debug_messages",
                "*": "Any debug messages to add to the log."
            },
            {
                "name": "apihelp-di_donate_dlocal-param-email",
                "normalizedname": "apihelp-di_donate_dlocal-param-email",
                "*": "Email address."
            },
            {
                "name": "apihelp-di_donate_dlocal-param-employer",
                "normalizedname": "apihelp-di_donate_dlocal-param-employer",
                "*": "Employer name"
            },
            {
                "name": "apihelp-di_donate_dlocal-param-employer_id",
                "normalizedname": "apihelp-di_donate_dlocal-param-employer_id",
                "*": "Employer ID"
            },
            {
                "name": "apihelp-di_donate_dlocal-param-expiration",
                "normalizedname": "apihelp-di_donate_dlocal-param-expiration",
                "*": "Expiration date."
            },
            {
                "name": "apihelp-di_donate_dlocal-param-first_name",
                "normalizedname": "apihelp-di_donate_dlocal-param-first_name",
                "*": "First name."
            },
            {
                "name": "apihelp-di_donate_dlocal-param-first_name_phonetic",
                "normalizedname": "apihelp-di_donate_dlocal-param-first_name_phonetic",
                "*": "Phonetic version of first name."
            },
            {
                "name": "apihelp-di_donate_dlocal-param-full_name",
                "normalizedname": "apihelp-di_donate_dlocal-param-full_name",
                "*": "Full name"
            },
            {
                "name": "apihelp-di_donate_dlocal-param-gateway",
                "normalizedname": "apihelp-di_donate_dlocal-param-gateway",
                "*": "Which payment gateway to use - adyen, ingenico, etc."
            },
            {
                "name": "apihelp-di_donate_dlocal-param-language",
                "normalizedname": "apihelp-di_donate_dlocal-param-language",
                "*": "Language code."
            },
            {
                "name": "apihelp-di_donate_dlocal-param-last_name",
                "normalizedname": "apihelp-di_donate_dlocal-param-last_name",
                "*": "Last name."
            },
            {
                "name": "apihelp-di_donate_dlocal-param-last_name_phonetic",
                "normalizedname": "apihelp-di_donate_dlocal-param-last_name_phonetic",
                "*": "Phonetic version of last name."
            },
            {
                "name": "apihelp-di_donate_dlocal-param-opt_in",
                "normalizedname": "apihelp-di_donate_dlocal-param-opt_in",
                "*": "Indicates that the donor has opted in to fundraising emails."
            },
            {
                "name": "apihelp-di_donate_dlocal-param-order_id",
                "normalizedname": "apihelp-di_donate_dlocal-param-order_id",
                "*": "Order ID (if a donation has already been started)."
            },
            {
                "name": "apihelp-di_donate_dlocal-param-payment_method",
                "normalizedname": "apihelp-di_donate_dlocal-param-payment_method",
                "*": "Payment method to use."
            },
            {
                "name": "apihelp-di_donate_dlocal-param-payment_submethod",
                "normalizedname": "apihelp-di_donate_dlocal-param-payment_submethod",
                "*": "Payment submethod to use."
            },
            {
                "name": "apihelp-di_donate_dlocal-param-payment_token",
                "normalizedname": "apihelp-di_donate_dlocal-param-payment_token",
                "*": "Payment Token"
            },
            {
                "name": "apihelp-di_donate_dlocal-param-phone",
                "normalizedname": "apihelp-di_donate_dlocal-param-phone",
                "*": "Phone number"
            },
            {
                "name": "apihelp-di_donate_dlocal-param-postal_code",
                "normalizedname": "apihelp-di_donate_dlocal-param-postal_code",
                "*": "Postal code."
            },
            {
                "name": "apihelp-di_donate_dlocal-param-processor_form",
                "normalizedname": "apihelp-di_donate_dlocal-param-processor_form",
                "*": "Which of the processor's form options to use."
            },
            {
                "name": "apihelp-di_donate_dlocal-param-recurring",
                "normalizedname": "apihelp-di_donate_dlocal-param-recurring",
                "*": "Indicates that the transaction is meant to be recurring."
            },
            {
                "name": "apihelp-di_donate_dlocal-param-referrer",
                "normalizedname": "apihelp-di_donate_dlocal-param-referrer",
                "*": "Original referrer."
            },
            {
                "name": "apihelp-di_donate_dlocal-param-state_province",
                "normalizedname": "apihelp-di_donate_dlocal-param-state_province",
                "*": "State abbreviation."
            },
            {
                "name": "apihelp-di_donate_dlocal-param-street_address",
                "normalizedname": "apihelp-di_donate_dlocal-param-street_address",
                "*": "First line of street address."
            },
            {
                "name": "apihelp-di_donate_dlocal-param-supplemental_address_1",
                "normalizedname": "apihelp-di_donate_dlocal-param-supplemental_address_1",
                "*": "Second line of street address."
            },
            {
                "name": "apihelp-di_donate_dlocal-param-upi_id",
                "normalizedname": "apihelp-di_donate_dlocal-param-upi_id",
                "*": "ID in India's UPI payment method."
            },
            {
                "name": "apihelp-di_donate_dlocal-param-uselang",
                "normalizedname": "apihelp-di_donate_dlocal-param-uselang",
                "*": "Language code to use in the front end"
            },
            {
                "name": "apihelp-di_donate_dlocal-param-utm_campaign",
                "normalizedname": "apihelp-di_donate_dlocal-param-utm_campaign",
                "*": "Tracking variable."
            },
            {
                "name": "apihelp-di_donate_dlocal-param-utm_medium",
                "normalizedname": "apihelp-di_donate_dlocal-param-utm_medium",
                "*": "Tracking variable."
            },
            {
                "name": "apihelp-di_donate_dlocal-param-utm_source",
                "normalizedname": "apihelp-di_donate_dlocal-param-utm_source",
                "*": "Tracking variable."
            },
            {
                "name": "apihelp-di_donate_dlocal-param-variant",
                "normalizedname": "apihelp-di_donate_dlocal-param-variant",
                "*": "Indicates which form variant the donor has filled out."
            },
            {
                "name": "apihelp-di_donate_dlocal-param-wmf_token",
                "normalizedname": "apihelp-di_donate_dlocal-param-wmf_token",
                "*": "Edit token."
            },
            {
                "name": "apihelp-di_donate_dlocal-summary",
                "normalizedname": "apihelp-di_donate_dlocal-summary",
                "*": "This API is for Dlocal"
            },
            {
                "name": "apihelp-di_donate_gravy-param-amount",
                "normalizedname": "apihelp-di_donate_gravy-param-amount",
                "*": "The amount donated."
            },
            {
                "name": "apihelp-di_donate_gravy-param-card_num",
                "normalizedname": "apihelp-di_donate_gravy-param-card_num",
                "*": "Credit card number."
            },
            {
                "name": "apihelp-di_donate_gravy-param-card_scheme",
                "normalizedname": "apihelp-di_donate_gravy-param-card_scheme",
                "*": "Credit card scheme."
            },
            {
                "name": "apihelp-di_donate_gravy-param-card_suffix",
                "normalizedname": "apihelp-di_donate_gravy-param-card_suffix",
                "*": "Credit card suffix."
            },
            {
                "name": "apihelp-di_donate_gravy-param-card_type",
                "normalizedname": "apihelp-di_donate_gravy-param-card_type",
                "*": "Credit card type."
            },
            {
                "name": "apihelp-di_donate_gravy-param-city",
                "normalizedname": "apihelp-di_donate_gravy-param-city",
                "*": "City."
            },
            {
                "name": "apihelp-di_donate_gravy-param-contact_hash",
                "normalizedname": "apihelp-di_donate_gravy-param-contact_hash",
                "*": "Hash of the donor in CiviCRM, used for verification. Mandatory when contact_id is given."
            },
            {
                "name": "apihelp-di_donate_gravy-param-contact_id",
                "normalizedname": "apihelp-di_donate_gravy-param-contact_id",
                "*": "ID of the donor in CiviCRM."
            },
            {
                "name": "apihelp-di_donate_gravy-param-country",
                "normalizedname": "apihelp-di_donate_gravy-param-country",
                "*": "Country code."
            },
            {
                "name": "apihelp-di_donate_gravy-param-currency",
                "normalizedname": "apihelp-di_donate_gravy-param-currency",
                "*": "Currency code."
            },
            {
                "name": "apihelp-di_donate_gravy-param-cvv",
                "normalizedname": "apihelp-di_donate_gravy-param-cvv",
                "*": "CVV security code."
            },
            {
                "name": "apihelp-di_donate_gravy-param-debug_messages",
                "normalizedname": "apihelp-di_donate_gravy-param-debug_messages",
                "*": "Any debug messages to add to the log."
            },
            {
                "name": "apihelp-di_donate_gravy-param-email",
                "normalizedname": "apihelp-di_donate_gravy-param-email",
                "*": "Email address."
            },
            {
                "name": "apihelp-di_donate_gravy-param-employer",
                "normalizedname": "apihelp-di_donate_gravy-param-employer",
                "*": "Employer name"
            },
            {
                "name": "apihelp-di_donate_gravy-param-employer_id",
                "normalizedname": "apihelp-di_donate_gravy-param-employer_id",
                "*": "Employer ID"
            },
            {
                "name": "apihelp-di_donate_gravy-param-expiration",
                "normalizedname": "apihelp-di_donate_gravy-param-expiration",
                "*": "Expiration date."
            },
            {
                "name": "apihelp-di_donate_gravy-param-first_name",
                "normalizedname": "apihelp-di_donate_gravy-param-first_name",
                "*": "First name."
            },
            {
                "name": "apihelp-di_donate_gravy-param-first_name_phonetic",
                "normalizedname": "apihelp-di_donate_gravy-param-first_name_phonetic",
                "*": "Phonetic version of first name."
            },
            {
                "name": "apihelp-di_donate_gravy-param-full_name",
                "normalizedname": "apihelp-di_donate_gravy-param-full_name",
                "*": "Full name"
            },
            {
                "name": "apihelp-di_donate_gravy-param-gateway",
                "normalizedname": "apihelp-di_donate_gravy-param-gateway",
                "*": "Which payment gateway to use - adyen, ingenico, etc."
            },
            {
                "name": "apihelp-di_donate_gravy-param-language",
                "normalizedname": "apihelp-di_donate_gravy-param-language",
                "*": "Language code."
            },
            {
                "name": "apihelp-di_donate_gravy-param-last_name",
                "normalizedname": "apihelp-di_donate_gravy-param-last_name",
                "*": "Last name."
            },
            {
                "name": "apihelp-di_donate_gravy-param-last_name_phonetic",
                "normalizedname": "apihelp-di_donate_gravy-param-last_name_phonetic",
                "*": "Phonetic version of last name."
            },
            {
                "name": "apihelp-di_donate_gravy-param-opt_in",
                "normalizedname": "apihelp-di_donate_gravy-param-opt_in",
                "*": "Indicates that the donor has opted in to fundraising emails."
            },
            {
                "name": "apihelp-di_donate_gravy-param-order_id",
                "normalizedname": "apihelp-di_donate_gravy-param-order_id",
                "*": "Order ID (if a donation has already been started)."
            },
            {
                "name": "apihelp-di_donate_gravy-param-payment_method",
                "normalizedname": "apihelp-di_donate_gravy-param-payment_method",
                "*": "Payment method to use."
            },
            {
                "name": "apihelp-di_donate_gravy-param-payment_submethod",
                "normalizedname": "apihelp-di_donate_gravy-param-payment_submethod",
                "*": "Payment submethod to use."
            },
            {
                "name": "apihelp-di_donate_gravy-param-payment_token",
                "normalizedname": "apihelp-di_donate_gravy-param-payment_token",
                "*": "Payment Token"
            },
            {
                "name": "apihelp-di_donate_gravy-param-phone",
                "normalizedname": "apihelp-di_donate_gravy-param-phone",
                "*": "Phone number"
            },
            {
                "name": "apihelp-di_donate_gravy-param-postal_code",
                "normalizedname": "apihelp-di_donate_gravy-param-postal_code",
                "*": "Postal code."
            },
            {
                "name": "apihelp-di_donate_gravy-param-processor_form",
                "normalizedname": "apihelp-di_donate_gravy-param-processor_form",
                "*": "Which of the processor's form options to use."
            },
            {
                "name": "apihelp-di_donate_gravy-param-recurring",
                "normalizedname": "apihelp-di_donate_gravy-param-recurring",
                "*": "Indicates that the transaction is meant to be recurring."
            },
            {
                "name": "apihelp-di_donate_gravy-param-referrer",
                "normalizedname": "apihelp-di_donate_gravy-param-referrer",
                "*": "Original referrer."
            },
            {
                "name": "apihelp-di_donate_gravy-param-state_province",
                "normalizedname": "apihelp-di_donate_gravy-param-state_province",
                "*": "State abbreviation."
            },
            {
                "name": "apihelp-di_donate_gravy-param-street_address",
                "normalizedname": "apihelp-di_donate_gravy-param-street_address",
                "*": "First line of street address."
            },
            {
                "name": "apihelp-di_donate_gravy-param-supplemental_address_1",
                "normalizedname": "apihelp-di_donate_gravy-param-supplemental_address_1",
                "*": "Second line of street address."
            },
            {
                "name": "apihelp-di_donate_gravy-param-uselang",
                "normalizedname": "apihelp-di_donate_gravy-param-uselang",
                "*": "Language code to use in the front end"
            },
            {
                "name": "apihelp-di_donate_gravy-param-utm_campaign",
                "normalizedname": "apihelp-di_donate_gravy-param-utm_campaign",
                "*": "Tracking variable."
            },
            {
                "name": "apihelp-di_donate_gravy-param-utm_medium",
                "normalizedname": "apihelp-di_donate_gravy-param-utm_medium",
                "*": "Tracking variable."
            },
            {
                "name": "apihelp-di_donate_gravy-param-utm_source",
                "normalizedname": "apihelp-di_donate_gravy-param-utm_source",
                "*": "Tracking variable."
            },
            {
                "name": "apihelp-di_donate_gravy-param-variant",
                "normalizedname": "apihelp-di_donate_gravy-param-variant",
                "*": "Indicates which form variant the donor has filled out."
            },
            {
                "name": "apihelp-di_donate_gravy-param-wmf_token",
                "normalizedname": "apihelp-di_donate_gravy-param-wmf_token",
                "*": "Edit token."
            },
            {
                "name": "apihelp-di_donate_gravy-summary",
                "normalizedname": "apihelp-di_donate_gravy-summary",
                "*": "This API is for Gravy"
            },
            {
                "name": "apihelp-di_recurring_convert-param-amount",
                "normalizedname": "apihelp-di_recurring_convert-param-amount",
                "*": "The amount of the monthly donation."
            },
            {
                "name": "apihelp-di_recurring_convert-param-declineMonthlyConvert",
                "normalizedname": "apihelp-di_recurring_convert-param-declineMonthlyConvert",
                "*": "Set to true when donor declines to add a monthly donation"
            },
            {
                "name": "apihelp-di_recurring_convert-param-frequency_unit",
                "normalizedname": "apihelp-di_recurring_convert-param-frequency_unit",
                "*": "Year or month"
            },
            {
                "name": "apihelp-di_recurring_convert-param-gateway",
                "normalizedname": "apihelp-di_recurring_convert-param-gateway",
                "*": "Which payment gateway to use - adyen, ingenico, etc."
            },
            {
                "name": "apihelp-di_recurring_convert-summary",
                "normalizedname": "apihelp-di_recurring_convert-summary",
                "*": "This API is used when a donor agrees to add a monthly donation after completing a successful one-time donation."
            },
            {
                "name": "apihelp-disabled-summary",
                "normalizedname": "apihelp-disabled-summary",
                "*": "This module has been disabled."
            },
            {
                "name": "apihelp-discussiontoolscompare-summary",
                "normalizedname": "apihelp-discussiontoolscompare-summary",
                "*": "Get information about comment changes between two page revisions."
            },
            {
                "name": "apihelp-discussiontoolsedit-param-allownosectiontitle",
                "normalizedname": "apihelp-discussiontoolsedit-param-allownosectiontitle",
                "*": "Allow posting a new section without a title."
            },
            {
                "name": "apihelp-discussiontoolsedit-param-autosubscribe",
                "normalizedname": "apihelp-discussiontoolsedit-param-autosubscribe",
                "*": "Automatically subscribe the user to the talk page thread?"
            },
            {
                "name": "apihelp-discussiontoolsedit-param-commentid",
                "normalizedname": "apihelp-discussiontoolsedit-param-commentid",
                "*": "ID of the comment to reply to. Only used when <var>paction</var> is <var>addcomment</var>. Overrides <var>commentname</var>."
            },
            {
                "name": "apihelp-discussiontoolsedit-param-commentname",
                "normalizedname": "apihelp-discussiontoolsedit-param-commentname",
                "*": "Name of the comment to reply to. Only used when <var>paction</var> is <var>addcomment</var>."
            },
            {
                "name": "apihelp-discussiontoolsedit-param-formtoken",
                "normalizedname": "apihelp-discussiontoolsedit-param-formtoken",
                "*": "An optional unique ID generated in the client to prevent double-posting."
            },
            {
                "name": "apihelp-discussiontoolsedit-param-html",
                "normalizedname": "apihelp-discussiontoolsedit-param-html",
                "*": "Content to post, as HTML. Cannot be used together with <var>wikitext</var>."
            },
            {
                "name": "apihelp-discussiontoolsedit-param-sectiontitle",
                "normalizedname": "apihelp-discussiontoolsedit-param-sectiontitle",
                "*": "{{int:apihelp-edit-param-sectiontitle}} Only used when <var>paction</var> is <var>addtopic</var>."
            },
            {
                "name": "apihelp-discussiontoolsedit-param-wikitext",
                "normalizedname": "apihelp-discussiontoolsedit-param-wikitext",
                "*": "Content to post, as wikitext. Cannot be used together with <var>html</var>."
            },
            {
                "name": "apihelp-discussiontoolsedit-paramvalue-paction-addcomment",
                "normalizedname": "apihelp-discussiontoolsedit-paramvalue-paction-addcomment",
                "*": "Add a new comment as a reply to an existing comment."
            },
            {
                "name": "apihelp-discussiontoolsedit-paramvalue-paction-addtopic",
                "normalizedname": "apihelp-discussiontoolsedit-paramvalue-paction-addtopic",
                "*": "Add a new discussion section and the first comment in it."
            },
            {
                "name": "apihelp-discussiontoolsedit-summary",
                "normalizedname": "apihelp-discussiontoolsedit-summary",
                "*": "Post a message on a discussion page."
            },
            {
                "name": "apihelp-discussiontoolsfindcomment-param-heading",
                "normalizedname": "apihelp-discussiontoolsfindcomment-param-heading",
                "*": "Heading hash fragment"
            },
            {
                "name": "apihelp-discussiontoolsfindcomment-param-idorname",
                "normalizedname": "apihelp-discussiontoolsfindcomment-param-idorname",
                "*": "Comment ID or name"
            },
            {
                "name": "apihelp-discussiontoolsfindcomment-param-page",
                "normalizedname": "apihelp-discussiontoolsfindcomment-param-page",
                "*": "Page that the heading hash fragment once existed on"
            },
            {
                "name": "apihelp-discussiontoolsfindcomment-summary",
                "normalizedname": "apihelp-discussiontoolsfindcomment-summary",
                "*": "Find a comment by its ID or name."
            },
            {
                "name": "apihelp-discussiontoolsgetsubscriptions-param-commentname",
                "normalizedname": "apihelp-discussiontoolsgetsubscriptions-param-commentname",
                "*": "Names of the topics to check"
            },
            {
                "name": "apihelp-discussiontoolsgetsubscriptions-summary",
                "normalizedname": "apihelp-discussiontoolsgetsubscriptions-summary",
                "*": "Get the subscription statuses of given topics."
            },
            {
                "name": "apihelp-discussiontoolspageinfo-param-excludesignatures",
                "normalizedname": "apihelp-discussiontoolspageinfo-param-excludesignatures",
                "*": "Exclude user signatures from the comments (when using <var>prop=threaditemshtml</var>)."
            },
            {
                "name": "apihelp-discussiontoolspageinfo-param-oldid",
                "normalizedname": "apihelp-discussiontoolspageinfo-param-oldid",
                "*": "The revision number to use (defaults to latest revision)."
            },
            {
                "name": "apihelp-discussiontoolspageinfo-param-prop",
                "normalizedname": "apihelp-discussiontoolspageinfo-param-prop",
                "*": "Which properties to get:"
            },
            {
                "name": "apihelp-discussiontoolspageinfo-paramvalue-prop-threaditemshtml",
                "normalizedname": "apihelp-discussiontoolspageinfo-paramvalue-prop-threaditemshtml",
                "*": "Representation of the comment threads parsed from the page"
            },
            {
                "name": "apihelp-discussiontoolspageinfo-paramvalue-prop-transcludedfrom",
                "normalizedname": "apihelp-discussiontoolspageinfo-paramvalue-prop-transcludedfrom",
                "*": "Which other pages comments have been transcluded from"
            },
            {
                "name": "apihelp-discussiontoolspageinfo-summary",
                "normalizedname": "apihelp-discussiontoolspageinfo-summary",
                "*": "Returns metadata required to initialize the discussion tools."
            },
            {
                "name": "apihelp-discussiontoolspreview-param-type",
                "normalizedname": "apihelp-discussiontoolspreview-param-type",
                "*": "Type of message to preview"
            },
            {
                "name": "apihelp-discussiontoolspreview-param-wikitext",
                "normalizedname": "apihelp-discussiontoolspreview-param-wikitext",
                "*": "Content to preview, as wikitext."
            },
            {
                "name": "apihelp-discussiontoolspreview-summary",
                "normalizedname": "apihelp-discussiontoolspreview-summary",
                "*": "Preview a message on a discussion page."
            },
            {
                "name": "apihelp-discussiontoolssubscribe-param-commentname",
                "normalizedname": "apihelp-discussiontoolssubscribe-param-commentname",
                "*": "Name of the topic to subscribe to (or unsubscribe from)"
            },
            {
                "name": "apihelp-discussiontoolssubscribe-param-page",
                "normalizedname": "apihelp-discussiontoolssubscribe-param-page",
                "*": "A page on which the topic appears"
            },
            {
                "name": "apihelp-discussiontoolssubscribe-param-subscribe",
                "normalizedname": "apihelp-discussiontoolssubscribe-param-subscribe",
                "*": "True to subscribe, false to unsubscribe"
            },
            {
                "name": "apihelp-discussiontoolssubscribe-summary",
                "normalizedname": "apihelp-discussiontoolssubscribe-summary",
                "*": "Subscribe (or unsubscribe) to receive notifications about a topic."
            },
            {
                "name": "apihelp-discussiontoolsthank-param-commentid",
                "normalizedname": "apihelp-discussiontoolsthank-param-commentid",
                "*": "ID of the comment to thank."
            },
            {
                "name": "apihelp-discussiontoolsthank-summary",
                "normalizedname": "apihelp-discussiontoolsthank-summary",
                "*": "Send a public thank-you notification for a comment."
            },
            {
                "name": "apihelp-donate-example-1",
                "normalizedname": "apihelp-donate-example-1",
                "*": "Make a donation"
            },
            {
                "name": "apihelp-donate-param-amount",
                "normalizedname": "apihelp-donate-param-amount",
                "*": "The amount donated."
            },
            {
                "name": "apihelp-donate-param-card_num",
                "normalizedname": "apihelp-donate-param-card_num",
                "*": "Credit card number."
            },
            {
                "name": "apihelp-donate-param-card_type",
                "normalizedname": "apihelp-donate-param-card_type",
                "*": "Credit card type."
            },
            {
                "name": "apihelp-donate-param-city",
                "normalizedname": "apihelp-donate-param-city",
                "*": "City."
            },
            {
                "name": "apihelp-donate-param-contact_hash",
                "normalizedname": "apihelp-donate-param-contact_hash",
                "*": "Hash of the donor in CiviCRM, used for verification. Mandatory when contact_id is given."
            },
            {
                "name": "apihelp-donate-param-contact_id",
                "normalizedname": "apihelp-donate-param-contact_id",
                "*": "ID of the donor in CiviCRM."
            },
            {
                "name": "apihelp-donate-param-country",
                "normalizedname": "apihelp-donate-param-country",
                "*": "Country code."
            },
            {
                "name": "apihelp-donate-param-currency",
                "normalizedname": "apihelp-donate-param-currency",
                "*": "Currency code."
            },
            {
                "name": "apihelp-donate-param-cvv",
                "normalizedname": "apihelp-donate-param-cvv",
                "*": "CVV security code."
            },
            {
                "name": "apihelp-donate-param-debug_messages",
                "normalizedname": "apihelp-donate-param-debug_messages",
                "*": "Any debug messages to add to the log."
            },
            {
                "name": "apihelp-donate-param-email",
                "normalizedname": "apihelp-donate-param-email",
                "*": "Email address."
            },
            {
                "name": "apihelp-donate-param-employer",
                "normalizedname": "apihelp-donate-param-employer",
                "*": "Employer name"
            },
            {
                "name": "apihelp-donate-param-employer_id",
                "normalizedname": "apihelp-donate-param-employer_id",
                "*": "Employer ID"
            },
            {
                "name": "apihelp-donate-param-expiration",
                "normalizedname": "apihelp-donate-param-expiration",
                "*": "Expiration date."
            },
            {
                "name": "apihelp-donate-param-first_name",
                "normalizedname": "apihelp-donate-param-first_name",
                "*": "First name."
            },
            {
                "name": "apihelp-donate-param-first_name_phonetic",
                "normalizedname": "apihelp-donate-param-first_name_phonetic",
                "*": "Phonetic version of first name."
            },
            {
                "name": "apihelp-donate-param-full_name",
                "normalizedname": "apihelp-donate-param-full_name",
                "*": "Full name"
            },
            {
                "name": "apihelp-donate-param-gateway",
                "normalizedname": "apihelp-donate-param-gateway",
                "*": "Which payment gateway to use - adyen, ingenico, etc."
            },
            {
                "name": "apihelp-donate-param-language",
                "normalizedname": "apihelp-donate-param-language",
                "*": "Language code."
            },
            {
                "name": "apihelp-donate-param-last_name",
                "normalizedname": "apihelp-donate-param-last_name",
                "*": "Last name."
            },
            {
                "name": "apihelp-donate-param-last_name_phonetic",
                "normalizedname": "apihelp-donate-param-last_name_phonetic",
                "*": "Phonetic version of last name."
            },
            {
                "name": "apihelp-donate-param-opt_in",
                "normalizedname": "apihelp-donate-param-opt_in",
                "*": "Indicates that the donor has opted in to fundraising emails."
            },
            {
                "name": "apihelp-donate-param-order_id",
                "normalizedname": "apihelp-donate-param-order_id",
                "*": "Order ID (if a donation has already been started)."
            },
            {
                "name": "apihelp-donate-param-payment_method",
                "normalizedname": "apihelp-donate-param-payment_method",
                "*": "Payment method to use."
            },
            {
                "name": "apihelp-donate-param-payment_submethod",
                "normalizedname": "apihelp-donate-param-payment_submethod",
                "*": "Payment submethod to use."
            },
            {
                "name": "apihelp-donate-param-phone",
                "normalizedname": "apihelp-donate-param-phone",
                "*": "Phone number"
            },
            {
                "name": "apihelp-donate-param-postal_code",
                "normalizedname": "apihelp-donate-param-postal_code",
                "*": "Postal code."
            },
            {
                "name": "apihelp-donate-param-processor_form",
                "normalizedname": "apihelp-donate-param-processor_form",
                "*": "Which of the processor's form options to use."
            },
            {
                "name": "apihelp-donate-param-recurring",
                "normalizedname": "apihelp-donate-param-recurring",
                "*": "Indicates that the transaction is meant to be recurring."
            },
            {
                "name": "apihelp-donate-param-referrer",
                "normalizedname": "apihelp-donate-param-referrer",
                "*": "Original referrer."
            },
            {
                "name": "apihelp-donate-param-state_province",
                "normalizedname": "apihelp-donate-param-state_province",
                "*": "State abbreviation."
            },
            {
                "name": "apihelp-donate-param-street_address",
                "normalizedname": "apihelp-donate-param-street_address",
                "*": "First line of street address."
            },
            {
                "name": "apihelp-donate-param-supplemental_address_1",
                "normalizedname": "apihelp-donate-param-supplemental_address_1",
                "*": "Second line of street address."
            },
            {
                "name": "apihelp-donate-param-uselang",
                "normalizedname": "apihelp-donate-param-uselang",
                "*": "Language code to use in the front end"
            },
            {
                "name": "apihelp-donate-param-utm_campaign",
                "normalizedname": "apihelp-donate-param-utm_campaign",
                "*": "Tracking variable."
            },
            {
                "name": "apihelp-donate-param-utm_medium",
                "normalizedname": "apihelp-donate-param-utm_medium",
                "*": "Tracking variable."
            },
            {
                "name": "apihelp-donate-param-utm_source",
                "normalizedname": "apihelp-donate-param-utm_source",
                "*": "Tracking variable."
            },
            {
                "name": "apihelp-donate-param-variant",
                "normalizedname": "apihelp-donate-param-variant",
                "*": "Indicates which form variant the donor has filled out."
            },
            {
                "name": "apihelp-donate-param-wmf_token",
                "normalizedname": "apihelp-donate-param-wmf_token",
                "*": "Edit token."
            },
            {
                "name": "apihelp-donate-summary",
                "normalizedname": "apihelp-donate-summary",
                "*": "This API allow you to submit a donation to the Wikimedia Foundation using a variety of payment processors."
            },
            {
                "name": "apihelp-echoarticlereminder-example-1",
                "normalizedname": "apihelp-echoarticlereminder-example-1",
                "*": "Create an article reminder notification for tomorrow with comment"
            },
            {
                "name": "apihelp-echoarticlereminder-example-2",
                "normalizedname": "apihelp-echoarticlereminder-example-2",
                "*": "Create an article reminder notification for tomorrow without comment"
            },
            {
                "name": "apihelp-echoarticlereminder-param-comment",
                "normalizedname": "apihelp-echoarticlereminder-param-comment",
                "*": "Optional user comment to include in the reminder"
            },
            {
                "name": "apihelp-echoarticlereminder-param-pageid",
                "normalizedname": "apihelp-echoarticlereminder-param-pageid",
                "*": "ID of article to remind the user about"
            },
            {
                "name": "apihelp-echoarticlereminder-param-timestamp",
                "normalizedname": "apihelp-echoarticlereminder-param-timestamp",
                "*": "On which timestamp to remind the user"
            },
            {
                "name": "apihelp-echoarticlereminder-param-title",
                "normalizedname": "apihelp-echoarticlereminder-param-title",
                "*": "Title of article to remind the user about"
            },
            {
                "name": "apihelp-echoarticlereminder-summary",
                "normalizedname": "apihelp-echoarticlereminder-summary",
                "*": "Request a future reminder about the specified article"
            },
            {
                "name": "apihelp-echocreateevent-description",
                "normalizedname": "apihelp-echocreateevent-description",
                "*": "Manually trigger a notification to a user"
            },
            {
                "name": "apihelp-echocreateevent-example",
                "normalizedname": "apihelp-echocreateevent-example",
                "*": "Send a notification"
            },
            {
                "name": "apihelp-echocreateevent-param-content",
                "normalizedname": "apihelp-echocreateevent-param-content",
                "*": "Body content of the notification"
            },
            {
                "name": "apihelp-echocreateevent-param-email",
                "normalizedname": "apihelp-echocreateevent-param-email",
                "*": "Whether to send an email as well"
            },
            {
                "name": "apihelp-echocreateevent-param-header",
                "normalizedname": "apihelp-echocreateevent-param-header",
                "*": "Header content of the notification"
            },
            {
                "name": "apihelp-echocreateevent-param-page",
                "normalizedname": "apihelp-echocreateevent-param-page",
                "*": "Page to link to in the notification"
            },
            {
                "name": "apihelp-echocreateevent-param-section",
                "normalizedname": "apihelp-echocreateevent-param-section",
                "*": "Section where notification would be delivered"
            },
            {
                "name": "apihelp-echocreateevent-param-user",
                "normalizedname": "apihelp-echocreateevent-param-user",
                "*": "User to send the notification to"
            },
            {
                "name": "apihelp-echocreateevent-summary",
                "normalizedname": "apihelp-echocreateevent-summary",
                "*": "Manually trigger a notification to a user"
            },
            {
                "name": "apihelp-echomarkread-example-1",
                "normalizedname": "apihelp-echomarkread-example-1",
                "*": "Mark notification 8 as read"
            },
            {
                "name": "apihelp-echomarkread-example-2",
                "normalizedname": "apihelp-echomarkread-example-2",
                "*": "Mark all notifications as read"
            },
            {
                "name": "apihelp-echomarkread-example-3",
                "normalizedname": "apihelp-echomarkread-example-3",
                "*": "Mark notification 1 as unread"
            },
            {
                "name": "apihelp-echomarkread-param-all",
                "normalizedname": "apihelp-echomarkread-param-all",
                "*": "If set, marks all of a user's notifications as read."
            },
            {
                "name": "apihelp-echomarkread-param-list",
                "normalizedname": "apihelp-echomarkread-param-list",
                "*": "A list of notification IDs to mark as read."
            },
            {
                "name": "apihelp-echomarkread-param-sections",
                "normalizedname": "apihelp-echomarkread-param-sections",
                "*": "A list of sections to mark as read."
            },
            {
                "name": "apihelp-echomarkread-param-unreadlist",
                "normalizedname": "apihelp-echomarkread-param-unreadlist",
                "*": "A list of notification IDs to mark as unread."
            },
            {
                "name": "apihelp-echomarkread-param-wikis",
                "normalizedname": "apihelp-echomarkread-param-wikis",
                "*": "List of wikis to mark notification as read (defaults to only current wiki)."
            },
            {
                "name": "apihelp-echomarkread-summary",
                "normalizedname": "apihelp-echomarkread-summary",
                "*": "Mark notifications as read for the current user."
            },
            {
                "name": "apihelp-echomarkseen-example-1",
                "normalizedname": "apihelp-echomarkseen-example-1",
                "*": "Mark notifications of all types as seen"
            },
            {
                "name": "apihelp-echomarkseen-param-timestampFormat",
                "normalizedname": "apihelp-echomarkseen-param-timestampFormat",
                "*": "Timestamp format to use for output, 'ISO_8601' or 'MW'. 'MW' is deprecated here, so all clients should switch to 'ISO_8601'. This parameter will be removed, and 'ISO_8601' will become the only output format."
            },
            {
                "name": "apihelp-echomarkseen-param-type",
                "normalizedname": "apihelp-echomarkseen-param-type",
                "*": "Type of notifications to mark as seen: 'alert', 'message' or 'all'."
            },
            {
                "name": "apihelp-echomarkseen-summary",
                "normalizedname": "apihelp-echomarkseen-summary",
                "*": "Mark notifications as seen for the current user."
            },
            {
                "name": "apihelp-echomute-param-mute",
                "normalizedname": "apihelp-echomute-param-mute",
                "*": "Pages or users to add to the mute list"
            },
            {
                "name": "apihelp-echomute-param-type",
                "normalizedname": "apihelp-echomute-param-type",
                "*": "Which mute list to add to or remove from"
            },
            {
                "name": "apihelp-echomute-param-unmute",
                "normalizedname": "apihelp-echomute-param-unmute",
                "*": "Pages or users to remove from the mute list"
            },
            {
                "name": "apihelp-echomute-summary",
                "normalizedname": "apihelp-echomute-summary",
                "*": "Mute or unmute notifications from certain users or pages."
            },
            {
                "name": "apihelp-echopushsubscriptions+create-example",
                "normalizedname": "apihelp-echopushsubscriptions+create-example",
                "*": "Register a push subscription for the current user."
            },
            {
                "name": "apihelp-echopushsubscriptions+create-param-provider",
                "normalizedname": "apihelp-echopushsubscriptions+create-param-provider",
                "*": "The push service provider for which to register a token."
            },
            {
                "name": "apihelp-echopushsubscriptions+create-param-providertoken",
                "normalizedname": "apihelp-echopushsubscriptions+create-param-providertoken",
                "*": "The token to register."
            },
            {
                "name": "apihelp-echopushsubscriptions+create-param-topic",
                "normalizedname": "apihelp-echopushsubscriptions+create-param-topic",
                "*": "The APNS topic (app bundle ID) to send the notification to."
            },
            {
                "name": "apihelp-echopushsubscriptions+create-summary",
                "normalizedname": "apihelp-echopushsubscriptions+create-summary",
                "*": "Register push subscriptions for the current user."
            },
            {
                "name": "apihelp-echopushsubscriptions+delete-example",
                "normalizedname": "apihelp-echopushsubscriptions+delete-example",
                "*": "Unregister a push subscription for the current user."
            },
            {
                "name": "apihelp-echopushsubscriptions+delete-param-centraluserid",
                "normalizedname": "apihelp-echopushsubscriptions+delete-param-centraluserid",
                "*": "The central user ID associated with the subscription to unregister."
            },
            {
                "name": "apihelp-echopushsubscriptions+delete-param-providertoken",
                "normalizedname": "apihelp-echopushsubscriptions+delete-param-providertoken",
                "*": "The token associated with the push subscription to unregister."
            },
            {
                "name": "apihelp-echopushsubscriptions+delete-summary",
                "normalizedname": "apihelp-echopushsubscriptions+delete-summary",
                "*": "Unregister push subscriptions for the current user or another specified user."
            },
            {
                "name": "apihelp-echopushsubscriptions-param-command",
                "normalizedname": "apihelp-echopushsubscriptions-param-command",
                "*": "Action to perform."
            },
            {
                "name": "apihelp-echopushsubscriptions-summary",
                "normalizedname": "apihelp-echopushsubscriptions-summary",
                "*": "Manage push subscriptions for the current user."
            },
            {
                "name": "apihelp-edit-example-edit",
                "normalizedname": "apihelp-edit-example-edit",
                "*": "Edit a page."
            },
            {
                "name": "apihelp-edit-example-prepend",
                "normalizedname": "apihelp-edit-example-prepend",
                "*": "Prepend <kbd>_&#95;NOTOC_&#95;</kbd> to a page."
            },
            {
                "name": "apihelp-edit-example-undo",
                "normalizedname": "apihelp-edit-example-undo",
                "*": "Undo revisions 13579 through 13585 with autosummary."
            },
            {
                "name": "apihelp-edit-param-appendtext",
                "normalizedname": "apihelp-edit-param-appendtext",
                "*": "Add this text to the end of the page or section. Overrides $1text.\n\nUse $1section=new to append a new section, rather than this parameter."
            },
            {
                "name": "apihelp-edit-param-baserevid",
                "normalizedname": "apihelp-edit-param-baserevid",
                "*": "ID of the base revision, used to detect edit conflicts. May be obtained through [[Special:ApiHelp/query+revisions|action=query&prop=revisions]]. Self-conflicts cause the edit to fail unless basetimestamp is set."
            },
            {
                "name": "apihelp-edit-param-basetimestamp",
                "normalizedname": "apihelp-edit-param-basetimestamp",
                "*": "Timestamp of the base revision, used to detect edit conflicts. May be obtained through [[Special:ApiHelp/query+revisions|action=query&prop=revisions&rvprop=timestamp]]. Self-conflicts are ignored."
            },
            {
                "name": "apihelp-edit-param-bot",
                "normalizedname": "apihelp-edit-param-bot",
                "*": "Mark this edit as a bot edit."
            },
            {
                "name": "apihelp-edit-param-contentformat",
                "normalizedname": "apihelp-edit-param-contentformat",
                "*": "Content serialization format used for the input text."
            },
            {
                "name": "apihelp-edit-param-contentmodel",
                "normalizedname": "apihelp-edit-param-contentmodel",
                "*": "Content model of the new content."
            },
            {
                "name": "apihelp-edit-param-createonly",
                "normalizedname": "apihelp-edit-param-createonly",
                "*": "Don't edit the page if it exists already."
            },
            {
                "name": "apihelp-edit-param-md5",
                "normalizedname": "apihelp-edit-param-md5",
                "*": "The MD5 hash of the $1text parameter, or the $1prependtext and $1appendtext parameters concatenated. If set, the edit won't be done unless the hash is correct."
            },
            {
                "name": "apihelp-edit-param-minor",
                "normalizedname": "apihelp-edit-param-minor",
                "*": "Mark this edit as a minor edit."
            },
            {
                "name": "apihelp-edit-param-nocreate",
                "normalizedname": "apihelp-edit-param-nocreate",
                "*": "Throw an error if the page doesn't exist."
            },
            {
                "name": "apihelp-edit-param-notminor",
                "normalizedname": "apihelp-edit-param-notminor",
                "*": "Do not mark this edit as a minor edit even if the \"{{int:tog-minordefault}}\" user preference is set."
            },
            {
                "name": "apihelp-edit-param-pageid",
                "normalizedname": "apihelp-edit-param-pageid",
                "*": "Page ID of the page to edit. Cannot be used together with <var>$1title</var>."
            },
            {
                "name": "apihelp-edit-param-prependtext",
                "normalizedname": "apihelp-edit-param-prependtext",
                "*": "Add this text to the beginning of the page or section. Overrides $1text."
            },
            {
                "name": "apihelp-edit-param-recreate",
                "normalizedname": "apihelp-edit-param-recreate",
                "*": "Override any errors about the page having been deleted in the meantime."
            },
            {
                "name": "apihelp-edit-param-redirect",
                "normalizedname": "apihelp-edit-param-redirect",
                "*": "Automatically resolve redirects."
            },
            {
                "name": "apihelp-edit-param-returnto",
                "normalizedname": "apihelp-edit-param-returnto",
                "*": "Page title. If saving the edit created a temporary account, the API may respond with an URL that the client should visit to complete logging in. If this parameter is provided, the URL will redirect to the given page, instead of the page that was edited."
            },
            {
                "name": "apihelp-edit-param-returntoanchor",
                "normalizedname": "apihelp-edit-param-returntoanchor",
                "*": "URL fragment (with leading <kbd>#</kbd>). If saving the edit created a temporary account, the API may respond with an URL that the client should visit to complete logging in. If this parameter is provided, the URL will redirect to a page with the given fragment."
            },
            {
                "name": "apihelp-edit-param-returntoquery",
                "normalizedname": "apihelp-edit-param-returntoquery",
                "*": "URL query parameters (with leading <kbd>?</kbd>). If saving the edit created a temporary account, the API may respond with an URL that the client should visit to complete logging in. If this parameter is provided, the URL will redirect to a page with the given query parameters."
            },
            {
                "name": "apihelp-edit-param-section",
                "normalizedname": "apihelp-edit-param-section",
                "*": "Section identifier. <kbd>0</kbd> for the top section, <kbd>new</kbd> for a new section. Often a positive integer, but can also be non-numeric."
            },
            {
                "name": "apihelp-edit-param-sectiontitle",
                "normalizedname": "apihelp-edit-param-sectiontitle",
                "*": "The title for a new section when using <var>$1section=new</var>."
            },
            {
                "name": "apihelp-edit-param-starttimestamp",
                "normalizedname": "apihelp-edit-param-starttimestamp",
                "*": "Timestamp when the editing process began, used to detect edit conflicts. An appropriate value may be obtained using <var>[[Special:ApiHelp/main|curtimestamp]]</var> when beginning the edit process (e.g. when loading the page content to edit)."
            },
            {
                "name": "apihelp-edit-param-summary",
                "normalizedname": "apihelp-edit-param-summary",
                "*": "Edit summary.\n\nWhen this parameter is not provided or empty, [[mw:Special:MyLanguage/Autosummary|an edit summary may be generated automatically]].\n\nWhen using <var>$1section=new</var> and <var>$1sectiontitle</var> is not provided, the value of this parameter is used for the section title instead, and an edit summary is generated automatically."
            },
            {
                "name": "apihelp-edit-param-tags",
                "normalizedname": "apihelp-edit-param-tags",
                "*": "Change tags to apply to the revision."
            },
            {
                "name": "apihelp-edit-param-text",
                "normalizedname": "apihelp-edit-param-text",
                "*": "Page content."
            },
            {
                "name": "apihelp-edit-param-title",
                "normalizedname": "apihelp-edit-param-title",
                "*": "Title of the page to edit. Cannot be used together with <var>$1pageid</var>."
            },
            {
                "name": "apihelp-edit-param-token",
                "normalizedname": "apihelp-edit-param-token",
                "*": "The token should always be sent as the last parameter, or at least after the $1text parameter."
            },
            {
                "name": "apihelp-edit-param-undo",
                "normalizedname": "apihelp-edit-param-undo",
                "*": "Undo this revision. Overrides $1text, $1prependtext and $1appendtext."
            },
            {
                "name": "apihelp-edit-param-undoafter",
                "normalizedname": "apihelp-edit-param-undoafter",
                "*": "Undo all revisions from $1undo to this one. If not set, just undo one revision."
            },
            {
                "name": "apihelp-edit-param-unwatch",
                "normalizedname": "apihelp-edit-param-unwatch",
                "*": "Remove the page from the current user's watchlist."
            },
            {
                "name": "apihelp-edit-param-watch",
                "normalizedname": "apihelp-edit-param-watch",
                "*": "Add the page to the current user's watchlist."
            },
            {
                "name": "apihelp-edit-param-watchlist",
                "normalizedname": "apihelp-edit-param-watchlist",
                "*": "Unconditionally add or remove the page from the current user's watchlist, use preferences (ignored for bot users) or do not change watch."
            },
            {
                "name": "apihelp-edit-param-watchlistexpiry",
                "normalizedname": "apihelp-edit-param-watchlistexpiry",
                "*": "Watchlist expiry timestamp. Omit this parameter entirely to leave the current expiry unchanged."
            },
            {
                "name": "apihelp-edit-summary",
                "normalizedname": "apihelp-edit-summary",
                "*": "Create and edit pages."
            },
            {
                "name": "apihelp-editcheckreferenceurl-param-url",
                "normalizedname": "apihelp-editcheckreferenceurl-param-url",
                "*": "URL to check."
            },
            {
                "name": "apihelp-editcheckreferenceurl-summary",
                "normalizedname": "apihelp-editcheckreferenceurl-summary",
                "*": "Check the status of a URL for use as a reference."
            },
            {
                "name": "apihelp-editmassmessagelist-example-1",
                "normalizedname": "apihelp-editmassmessagelist-example-1",
                "*": "Add [[User talk:Foo]] and [[Talk:Bar]] to the delivery list [[Example]] and remove [[Talk:Baz]] from it"
            },
            {
                "name": "apihelp-editmassmessagelist-example-2",
                "normalizedname": "apihelp-editmassmessagelist-example-2",
                "*": "Set the description of the delivery list [[Example]] to be \"FooBar delivery services\""
            },
            {
                "name": "apihelp-editmassmessagelist-param-add",
                "normalizedname": "apihelp-editmassmessagelist-param-add",
                "*": "Titles to add to the list."
            },
            {
                "name": "apihelp-editmassmessagelist-param-description",
                "normalizedname": "apihelp-editmassmessagelist-param-description",
                "*": "New description for the delivery list."
            },
            {
                "name": "apihelp-editmassmessagelist-param-minor",
                "normalizedname": "apihelp-editmassmessagelist-param-minor",
                "*": "Whether the edit should be marked as minor in the history of the list."
            },
            {
                "name": "apihelp-editmassmessagelist-param-remove",
                "normalizedname": "apihelp-editmassmessagelist-param-remove",
                "*": "Titles to remove from the list."
            },
            {
                "name": "apihelp-editmassmessagelist-param-spamlist",
                "normalizedname": "apihelp-editmassmessagelist-param-spamlist",
                "*": "Title of the delivery list to update."
            },
            {
                "name": "apihelp-editmassmessagelist-param-watchlist",
                "normalizedname": "apihelp-editmassmessagelist-param-watchlist",
                "*": "Unconditionally add or remove the page from the current user's watchlist, use preferences (ignored for bot users) or do not change watch."
            },
            {
                "name": "apihelp-editmassmessagelist-summary",
                "normalizedname": "apihelp-editmassmessagelist-summary",
                "*": "Edit a mass message delivery list."
            },
            {
                "name": "apihelp-emailuser-example-email",
                "normalizedname": "apihelp-emailuser-example-email",
                "*": "Send an email to the user <kbd>WikiSysop</kbd> with the text <kbd>Content</kbd>."
            },
            {
                "name": "apihelp-emailuser-param-ccme",
                "normalizedname": "apihelp-emailuser-param-ccme",
                "*": "Send a copy of this mail to me."
            },
            {
                "name": "apihelp-emailuser-param-subject",
                "normalizedname": "apihelp-emailuser-param-subject",
                "*": "Subject header."
            },
            {
                "name": "apihelp-emailuser-param-target",
                "normalizedname": "apihelp-emailuser-param-target",
                "*": "User to send the email to."
            },
            {
                "name": "apihelp-emailuser-param-text",
                "normalizedname": "apihelp-emailuser-param-text",
                "*": "Email body."
            },
            {
                "name": "apihelp-emailuser-summary",
                "normalizedname": "apihelp-emailuser-summary",
                "*": "Email a user."
            },
            {
                "name": "apihelp-employerSearch-example-1",
                "normalizedname": "apihelp-employerSearch-example-1",
                "*": "Search an employer"
            },
            {
                "name": "apihelp-employerSearch-param-employer",
                "normalizedname": "apihelp-employerSearch-param-employer",
                "*": "Which employer to search for e.g. Red Cross, WWF, Salvation Army, etc."
            },
            {
                "name": "apihelp-employerSearch-summary",
                "normalizedname": "apihelp-employerSearch-summary",
                "*": "This API allow you to search for employers participating in the WMF matching gifts program."
            },
            {
                "name": "apihelp-expandtemplates-example-simple",
                "normalizedname": "apihelp-expandtemplates-example-simple",
                "*": "Expand the wikitext <kbd><nowiki>{{Project:Sandbox}}</nowiki></kbd>."
            },
            {
                "name": "apihelp-expandtemplates-param-generatexml",
                "normalizedname": "apihelp-expandtemplates-param-generatexml",
                "*": "Generate XML parse tree (replaced by $1prop=parsetree)."
            },
            {
                "name": "apihelp-expandtemplates-param-includecomments",
                "normalizedname": "apihelp-expandtemplates-param-includecomments",
                "*": "Whether to include HTML comments in the output."
            },
            {
                "name": "apihelp-expandtemplates-param-prop",
                "normalizedname": "apihelp-expandtemplates-param-prop",
                "*": "Which pieces of information to get.\n\nNote that if no values are selected, the result will contain the wikitext, but the output will be in a deprecated format."
            },
            {
                "name": "apihelp-expandtemplates-param-revid",
                "normalizedname": "apihelp-expandtemplates-param-revid",
                "*": "Revision ID, for <code><nowiki>{{REVISIONID}}</nowiki></code> and similar variables."
            },
            {
                "name": "apihelp-expandtemplates-param-showstrategykeys",
                "normalizedname": "apihelp-expandtemplates-param-showstrategykeys",
                "*": "Whether to include internal merge strategy information in jsconfigvars."
            },
            {
                "name": "apihelp-expandtemplates-param-text",
                "normalizedname": "apihelp-expandtemplates-param-text",
                "*": "Wikitext to convert."
            },
            {
                "name": "apihelp-expandtemplates-param-title",
                "normalizedname": "apihelp-expandtemplates-param-title",
                "*": "Title of the page."
            },
            {
                "name": "apihelp-expandtemplates-paramvalue-prop-categories",
                "normalizedname": "apihelp-expandtemplates-paramvalue-prop-categories",
                "*": "Any categories present in the input that are not represented in the wikitext output."
            },
            {
                "name": "apihelp-expandtemplates-paramvalue-prop-encodedjsconfigvars",
                "normalizedname": "apihelp-expandtemplates-paramvalue-prop-encodedjsconfigvars",
                "*": "Gives the JavaScript configuration variables specific to the page as a JSON string."
            },
            {
                "name": "apihelp-expandtemplates-paramvalue-prop-jsconfigvars",
                "normalizedname": "apihelp-expandtemplates-paramvalue-prop-jsconfigvars",
                "*": "Gives the JavaScript configuration variables specific to the page."
            },
            {
                "name": "apihelp-expandtemplates-paramvalue-prop-modules",
                "normalizedname": "apihelp-expandtemplates-paramvalue-prop-modules",
                "*": "Any ResourceLoader modules that parser functions have requested be added to the output. Either <kbd>jsconfigvars</kbd> or <kbd>encodedjsconfigvars</kbd> must be requested jointly with <kbd>modules</kbd>."
            },
            {
                "name": "apihelp-expandtemplates-paramvalue-prop-parsetree",
                "normalizedname": "apihelp-expandtemplates-paramvalue-prop-parsetree",
                "*": "The XML parse tree of the input."
            },
            {
                "name": "apihelp-expandtemplates-paramvalue-prop-properties",
                "normalizedname": "apihelp-expandtemplates-paramvalue-prop-properties",
                "*": "Page properties defined by expanded magic words in the wikitext."
            },
            {
                "name": "apihelp-expandtemplates-paramvalue-prop-ttl",
                "normalizedname": "apihelp-expandtemplates-paramvalue-prop-ttl",
                "*": "The maximum time after which caches of the result should be invalidated."
            },
            {
                "name": "apihelp-expandtemplates-paramvalue-prop-volatile",
                "normalizedname": "apihelp-expandtemplates-paramvalue-prop-volatile",
                "*": "Whether the output is volatile and should not be reused elsewhere within the page."
            },
            {
                "name": "apihelp-expandtemplates-paramvalue-prop-wikitext",
                "normalizedname": "apihelp-expandtemplates-paramvalue-prop-wikitext",
                "*": "The expanded wikitext."
            },
            {
                "name": "apihelp-expandtemplates-summary",
                "normalizedname": "apihelp-expandtemplates-summary",
                "*": "Expands all templates within wikitext."
            },
            {
                "name": "apihelp-fancycaptchareload-example-1",
                "normalizedname": "apihelp-fancycaptchareload-example-1",
                "*": "Get a new FancyCaptcha"
            },
            {
                "name": "apihelp-fancycaptchareload-summary",
                "normalizedname": "apihelp-fancycaptchareload-summary",
                "*": "Get a new FancyCaptcha."
            },
            {
                "name": "apihelp-featuredfeed-example-1",
                "normalizedname": "apihelp-featuredfeed-example-1",
                "*": "Retrieve feed \"$1\""
            },
            {
                "name": "apihelp-featuredfeed-param-feed",
                "normalizedname": "apihelp-featuredfeed-param-feed",
                "*": "Feed name."
            },
            {
                "name": "apihelp-featuredfeed-param-feedformat",
                "normalizedname": "apihelp-featuredfeed-param-feedformat",
                "*": "The format of the feed."
            },
            {
                "name": "apihelp-featuredfeed-param-language",
                "normalizedname": "apihelp-featuredfeed-param-language",
                "*": "Feed language code. Ignored by some feeds."
            },
            {
                "name": "apihelp-featuredfeed-summary",
                "normalizedname": "apihelp-featuredfeed-summary",
                "*": "Returns a featured content feed."
            },
            {
                "name": "apihelp-feedcontributions-example-simple",
                "normalizedname": "apihelp-feedcontributions-example-simple",
                "*": "Return contributions for user <kbd>Example</kbd>."
            },
            {
                "name": "apihelp-feedcontributions-param-deletedonly",
                "normalizedname": "apihelp-feedcontributions-param-deletedonly",
                "*": "Show only deleted contributions."
            },
            {
                "name": "apihelp-feedcontributions-param-feedformat",
                "normalizedname": "apihelp-feedcontributions-param-feedformat",
                "*": "The format of the feed."
            },
            {
                "name": "apihelp-feedcontributions-param-hideminor",
                "normalizedname": "apihelp-feedcontributions-param-hideminor",
                "*": "Hide minor edits."
            },
            {
                "name": "apihelp-feedcontributions-param-month",
                "normalizedname": "apihelp-feedcontributions-param-month",
                "*": "From month (and earlier)."
            },
            {
                "name": "apihelp-feedcontributions-param-namespace",
                "normalizedname": "apihelp-feedcontributions-param-namespace",
                "*": "Which namespace to filter the contributions by."
            },
            {
                "name": "apihelp-feedcontributions-param-newonly",
                "normalizedname": "apihelp-feedcontributions-param-newonly",
                "*": "Only show edits that are page creations."
            },
            {
                "name": "apihelp-feedcontributions-param-showsizediff",
                "normalizedname": "apihelp-feedcontributions-param-showsizediff",
                "*": "Show the size difference between revisions."
            },
            {
                "name": "apihelp-feedcontributions-param-tagfilter",
                "normalizedname": "apihelp-feedcontributions-param-tagfilter",
                "*": "Filter contributions that have these tags."
            },
            {
                "name": "apihelp-feedcontributions-param-toponly",
                "normalizedname": "apihelp-feedcontributions-param-toponly",
                "*": "Only show edits that are the latest revisions."
            },
            {
                "name": "apihelp-feedcontributions-param-user",
                "normalizedname": "apihelp-feedcontributions-param-user",
                "*": "What users to get the contributions for."
            },
            {
                "name": "apihelp-feedcontributions-param-year",
                "normalizedname": "apihelp-feedcontributions-param-year",
                "*": "From year (and earlier)."
            },
            {
                "name": "apihelp-feedcontributions-summary",
                "normalizedname": "apihelp-feedcontributions-summary",
                "*": "Returns a user's contributions feed."
            },
            {
                "name": "apihelp-feedrecentchanges-example-30days",
                "normalizedname": "apihelp-feedrecentchanges-example-30days",
                "*": "Show recent changes for 30 days."
            },
            {
                "name": "apihelp-feedrecentchanges-example-simple",
                "normalizedname": "apihelp-feedrecentchanges-example-simple",
                "*": "Show recent changes."
            },
            {
                "name": "apihelp-feedrecentchanges-param-associated",
                "normalizedname": "apihelp-feedrecentchanges-param-associated",
                "*": "Include associated (talk or main) namespace."
            },
            {
                "name": "apihelp-feedrecentchanges-param-days",
                "normalizedname": "apihelp-feedrecentchanges-param-days",
                "*": "Days to limit the results to."
            },
            {
                "name": "apihelp-feedrecentchanges-param-feedformat",
                "normalizedname": "apihelp-feedrecentchanges-param-feedformat",
                "*": "The format of the feed."
            },
            {
                "name": "apihelp-feedrecentchanges-param-from",
                "normalizedname": "apihelp-feedrecentchanges-param-from",
                "*": "Show changes since then."
            },
            {
                "name": "apihelp-feedrecentchanges-param-hideanons",
                "normalizedname": "apihelp-feedrecentchanges-param-hideanons",
                "*": "Hide changes made by anonymous users."
            },
            {
                "name": "apihelp-feedrecentchanges-param-hideanons-temp",
                "normalizedname": "apihelp-feedrecentchanges-param-hideanons-temp",
                "*": "Hide changes made by anonymous users and temporary accounts."
            },
            {
                "name": "apihelp-feedrecentchanges-param-hidebots",
                "normalizedname": "apihelp-feedrecentchanges-param-hidebots",
                "*": "Hide changes made by bots."
            },
            {
                "name": "apihelp-feedrecentchanges-param-hidecategorization",
                "normalizedname": "apihelp-feedrecentchanges-param-hidecategorization",
                "*": "Hide category membership changes."
            },
            {
                "name": "apihelp-feedrecentchanges-param-hideliu",
                "normalizedname": "apihelp-feedrecentchanges-param-hideliu",
                "*": "Hide changes made by registered users."
            },
            {
                "name": "apihelp-feedrecentchanges-param-hideminor",
                "normalizedname": "apihelp-feedrecentchanges-param-hideminor",
                "*": "Hide minor changes."
            },
            {
                "name": "apihelp-feedrecentchanges-param-hidemyself",
                "normalizedname": "apihelp-feedrecentchanges-param-hidemyself",
                "*": "Hide changes made by the current user."
            },
            {
                "name": "apihelp-feedrecentchanges-param-hidepatrolled",
                "normalizedname": "apihelp-feedrecentchanges-param-hidepatrolled",
                "*": "Hide patrolled changes."
            },
            {
                "name": "apihelp-feedrecentchanges-param-invert",
                "normalizedname": "apihelp-feedrecentchanges-param-invert",
                "*": "All namespaces but the selected one."
            },
            {
                "name": "apihelp-feedrecentchanges-param-inverttags",
                "normalizedname": "apihelp-feedrecentchanges-param-inverttags",
                "*": "All edits except ones tagged with the selected ones."
            },
            {
                "name": "apihelp-feedrecentchanges-param-limit",
                "normalizedname": "apihelp-feedrecentchanges-param-limit",
                "*": "Maximum number of results to return."
            },
            {
                "name": "apihelp-feedrecentchanges-param-namespace",
                "normalizedname": "apihelp-feedrecentchanges-param-namespace",
                "*": "Namespace to limit the results to."
            },
            {
                "name": "apihelp-feedrecentchanges-param-showlinkedto",
                "normalizedname": "apihelp-feedrecentchanges-param-showlinkedto",
                "*": "Show changes on pages linked to the selected page instead."
            },
            {
                "name": "apihelp-feedrecentchanges-param-tagfilter",
                "normalizedname": "apihelp-feedrecentchanges-param-tagfilter",
                "*": "Filter by tag."
            },
            {
                "name": "apihelp-feedrecentchanges-param-target",
                "normalizedname": "apihelp-feedrecentchanges-param-target",
                "*": "Show only changes on pages linked from this page."
            },
            {
                "name": "apihelp-feedrecentchanges-summary",
                "normalizedname": "apihelp-feedrecentchanges-summary",
                "*": "Returns a recent changes feed."
            },
            {
                "name": "apihelp-feedthreads-example-1",
                "normalizedname": "apihelp-feedthreads-example-1",
                "*": "Show a feed of all new threads"
            },
            {
                "name": "apihelp-feedthreads-example-2",
                "normalizedname": "apihelp-feedthreads-example-2",
                "*": "Show a feed of replies on [[Thread:Foo]]"
            },
            {
                "name": "apihelp-feedthreads-example-3",
                "normalizedname": "apihelp-feedthreads-example-3",
                "*": "Show a feed of new threads on [[Talk:Main Page]]"
            },
            {
                "name": "apihelp-feedthreads-param-days",
                "normalizedname": "apihelp-feedthreads-param-days",
                "*": "Number of days of threads to show."
            },
            {
                "name": "apihelp-feedthreads-param-feedformat",
                "normalizedname": "apihelp-feedthreads-param-feedformat",
                "*": "The format of the feed."
            },
            {
                "name": "apihelp-feedthreads-param-talkpage",
                "normalizedname": "apihelp-feedthreads-param-talkpage",
                "*": "Limit results to threads on these talk pages."
            },
            {
                "name": "apihelp-feedthreads-param-thread",
                "normalizedname": "apihelp-feedthreads-param-thread",
                "*": "Limit results to these threads and their descendants."
            },
            {
                "name": "apihelp-feedthreads-param-type",
                "normalizedname": "apihelp-feedthreads-param-type",
                "*": "Types of posts to show."
            },
            {
                "name": "apihelp-feedthreads-summary",
                "normalizedname": "apihelp-feedthreads-summary",
                "*": "Return a feed of discussion threads."
            },
            {
                "name": "apihelp-feedwatchlist-example-all6hrs",
                "normalizedname": "apihelp-feedwatchlist-example-all6hrs",
                "*": "Show all changes to watched pages in the past 6 hours."
            },
            {
                "name": "apihelp-feedwatchlist-example-default",
                "normalizedname": "apihelp-feedwatchlist-example-default",
                "*": "Show the watchlist feed."
            },
            {
                "name": "apihelp-feedwatchlist-param-feedformat",
                "normalizedname": "apihelp-feedwatchlist-param-feedformat",
                "*": "The format of the feed."
            },
            {
                "name": "apihelp-feedwatchlist-param-hours",
                "normalizedname": "apihelp-feedwatchlist-param-hours",
                "*": "List pages modified within this many hours from now."
            },
            {
                "name": "apihelp-feedwatchlist-param-linktosections",
                "normalizedname": "apihelp-feedwatchlist-param-linktosections",
                "*": "Link directly to changed sections if possible."
            },
            {
                "name": "apihelp-feedwatchlist-summary",
                "normalizedname": "apihelp-feedwatchlist-summary",
                "*": "Returns a watchlist feed."
            },
            {
                "name": "apihelp-filerevert-example-revert",
                "normalizedname": "apihelp-filerevert-example-revert",
                "*": "Revert <kbd>Wiki.png</kbd> to the version of <kbd>2011-03-05T15:27:40Z</kbd>."
            },
            {
                "name": "apihelp-filerevert-param-archivename",
                "normalizedname": "apihelp-filerevert-param-archivename",
                "*": "Archive name of the revision to revert to."
            },
            {
                "name": "apihelp-filerevert-param-comment",
                "normalizedname": "apihelp-filerevert-param-comment",
                "*": "Upload comment."
            },
            {
                "name": "apihelp-filerevert-param-filename",
                "normalizedname": "apihelp-filerevert-param-filename",
                "*": "Target filename, without the File: prefix."
            },
            {
                "name": "apihelp-filerevert-summary",
                "normalizedname": "apihelp-filerevert-summary",
                "*": "Revert a file to an old version."
            },
            {
                "name": "apihelp-flagconfig-example-1",
                "normalizedname": "apihelp-flagconfig-example-1",
                "*": "Fetch flag configuration"
            },
            {
                "name": "apihelp-flagconfig-extended-description",
                "normalizedname": "apihelp-flagconfig-extended-description",
                "*": "The following parameters are returned for each tag:\n;name:The key name of this tag.\n;levels:Number of levels the tag has (above \"not tagged\").\nFlagged revisions have an assigned level for each tag. The highest tier that all the tags meet is the review tier of the entire revision."
            },
            {
                "name": "apihelp-flagconfig-summary",
                "normalizedname": "apihelp-flagconfig-summary",
                "*": "Get basic information about review flag configuration for this site."
            },
            {
                "name": "apihelp-flickrblacklist-example-1",
                "normalizedname": "apihelp-flickrblacklist-example-1",
                "*": "Check a URL against the blacklist"
            },
            {
                "name": "apihelp-flickrblacklist-example-2",
                "normalizedname": "apihelp-flickrblacklist-example-2",
                "*": "Return the entire blacklist"
            },
            {
                "name": "apihelp-flickrblacklist-extended-description",
                "normalizedname": "apihelp-flickrblacklist-extended-description",
                "*": "When used with the <var>list</var> option, returns all blacklisted IDs."
            },
            {
                "name": "apihelp-flickrblacklist-param-list",
                "normalizedname": "apihelp-flickrblacklist-param-list",
                "*": "When set, the complete blacklist is returned. Cannot be used together with $1url."
            },
            {
                "name": "apihelp-flickrblacklist-param-url",
                "normalizedname": "apihelp-flickrblacklist-param-url",
                "*": "The Flickr URL to be tested."
            },
            {
                "name": "apihelp-flickrblacklist-summary",
                "normalizedname": "apihelp-flickrblacklist-summary",
                "*": "Validate a Flickr URL by using the user ID (NSID) for blacklisting."
            },
            {
                "name": "apihelp-flow+close-open-topic-param-moderationState",
                "normalizedname": "apihelp-flow+close-open-topic-param-moderationState",
                "*": "State to put topic in, either \"lock\" or \"unlock\"."
            },
            {
                "name": "apihelp-flow+close-open-topic-param-reason",
                "normalizedname": "apihelp-flow+close-open-topic-param-reason",
                "*": "Reason for locking or unlocking the topic."
            },
            {
                "name": "apihelp-flow+close-open-topic-summary",
                "normalizedname": "apihelp-flow+close-open-topic-summary",
                "*": "Deprecated in favor of [[Special:ApiHelp/flow+lock-topic|action=flow&submodule=lock-topic]]."
            },
            {
                "name": "apihelp-flow+edit-header-example-1",
                "normalizedname": "apihelp-flow+edit-header-example-1",
                "*": "Edit the description of [[Talk:Sandbox]]"
            },
            {
                "name": "apihelp-flow+edit-header-param-content",
                "normalizedname": "apihelp-flow+edit-header-param-content",
                "*": "Content for description."
            },
            {
                "name": "apihelp-flow+edit-header-param-format",
                "normalizedname": "apihelp-flow+edit-header-param-format",
                "*": "Format of the description (wikitext|html)"
            },
            {
                "name": "apihelp-flow+edit-header-param-prev_revision",
                "normalizedname": "apihelp-flow+edit-header-param-prev_revision",
                "*": "Revision ID of the current description revision, to check for edit conflicts."
            },
            {
                "name": "apihelp-flow+edit-header-summary",
                "normalizedname": "apihelp-flow+edit-header-summary",
                "*": "Edits a board description."
            },
            {
                "name": "apihelp-flow+edit-post-example-1",
                "normalizedname": "apihelp-flow+edit-post-example-1",
                "*": "Edit a post in [[Topic:S2tycnas4hcucw8w]]"
            },
            {
                "name": "apihelp-flow+edit-post-param-content",
                "normalizedname": "apihelp-flow+edit-post-param-content",
                "*": "Content for post."
            },
            {
                "name": "apihelp-flow+edit-post-param-format",
                "normalizedname": "apihelp-flow+edit-post-param-format",
                "*": "Format of the post content (wikitext|html)"
            },
            {
                "name": "apihelp-flow+edit-post-param-postId",
                "normalizedname": "apihelp-flow+edit-post-param-postId",
                "*": "Post ID."
            },
            {
                "name": "apihelp-flow+edit-post-param-prev_revision",
                "normalizedname": "apihelp-flow+edit-post-param-prev_revision",
                "*": "Revision ID of the current post revision, to check for edit conflicts."
            },
            {
                "name": "apihelp-flow+edit-post-summary",
                "normalizedname": "apihelp-flow+edit-post-summary",
                "*": "Edits a post's content."
            },
            {
                "name": "apihelp-flow+edit-title-example-1",
                "normalizedname": "apihelp-flow+edit-title-example-1",
                "*": "Edit the title of [[Topic:S2tycnas4hcucw8w]]"
            },
            {
                "name": "apihelp-flow+edit-title-param-content",
                "normalizedname": "apihelp-flow+edit-title-param-content",
                "*": "Content for title, in the same format allowed for edit summaries (topic-title-wikitext)."
            },
            {
                "name": "apihelp-flow+edit-title-param-prev_revision",
                "normalizedname": "apihelp-flow+edit-title-param-prev_revision",
                "*": "Revision ID of the current title revision, to check for edit conflicts."
            },
            {
                "name": "apihelp-flow+edit-title-summary",
                "normalizedname": "apihelp-flow+edit-title-summary",
                "*": "Edits a topic's title."
            },
            {
                "name": "apihelp-flow+edit-topic-summary-example-1",
                "normalizedname": "apihelp-flow+edit-topic-summary-example-1",
                "*": "Edit the summary of [[Topic:S2tycnas4hcucw8w]]"
            },
            {
                "name": "apihelp-flow+edit-topic-summary-param-format",
                "normalizedname": "apihelp-flow+edit-topic-summary-param-format",
                "*": "Format of the summary (wikitext|html)"
            },
            {
                "name": "apihelp-flow+edit-topic-summary-param-prev_revision",
                "normalizedname": "apihelp-flow+edit-topic-summary-param-prev_revision",
                "*": "Revision ID of the current topic summary revision, if any, to check for edit conflicts."
            },
            {
                "name": "apihelp-flow+edit-topic-summary-param-summary",
                "normalizedname": "apihelp-flow+edit-topic-summary-param-summary",
                "*": "Content for the summary."
            },
            {
                "name": "apihelp-flow+edit-topic-summary-summary",
                "normalizedname": "apihelp-flow+edit-topic-summary-summary",
                "*": "Edits a topic summary's content."
            },
            {
                "name": "apihelp-flow+lock-topic-example-1",
                "normalizedname": "apihelp-flow+lock-topic-example-1",
                "*": "Lock [[Topic:S2tycnas4hcucw8w]]"
            },
            {
                "name": "apihelp-flow+lock-topic-param-moderationState",
                "normalizedname": "apihelp-flow+lock-topic-param-moderationState",
                "*": "State to put topic in, either <kbd>lock</kbd> or <kbd>unlock</kbd>."
            },
            {
                "name": "apihelp-flow+lock-topic-param-reason",
                "normalizedname": "apihelp-flow+lock-topic-param-reason",
                "*": "Reason for locking or unlocking the topic. Note, the on-wiki Structured Discussions client uses \"Marked as resolved\" here, and puts optional additional information in the summary."
            },
            {
                "name": "apihelp-flow+lock-topic-summary",
                "normalizedname": "apihelp-flow+lock-topic-summary",
                "*": "Lock or unlock a Structured Discussions topic."
            },
            {
                "name": "apihelp-flow+moderate-post-example-1",
                "normalizedname": "apihelp-flow+moderate-post-example-1",
                "*": "Delete a post in topic [[Topic:S2tycnas4hcucw8w]]"
            },
            {
                "name": "apihelp-flow+moderate-post-param-moderationState",
                "normalizedname": "apihelp-flow+moderate-post-param-moderationState",
                "*": "What level to moderate at."
            },
            {
                "name": "apihelp-flow+moderate-post-param-postId",
                "normalizedname": "apihelp-flow+moderate-post-param-postId",
                "*": "ID of the post to moderate."
            },
            {
                "name": "apihelp-flow+moderate-post-param-reason",
                "normalizedname": "apihelp-flow+moderate-post-param-reason",
                "*": "Reason for moderation."
            },
            {
                "name": "apihelp-flow+moderate-post-summary",
                "normalizedname": "apihelp-flow+moderate-post-summary",
                "*": "Moderates a Structured Discussions post."
            },
            {
                "name": "apihelp-flow+moderate-topic-example-1",
                "normalizedname": "apihelp-flow+moderate-topic-example-1",
                "*": "Delete the topic [[Topic:S2tycnas4hcucw8w]]"
            },
            {
                "name": "apihelp-flow+moderate-topic-param-moderationState",
                "normalizedname": "apihelp-flow+moderate-topic-param-moderationState",
                "*": "What level to moderate at."
            },
            {
                "name": "apihelp-flow+moderate-topic-param-reason",
                "normalizedname": "apihelp-flow+moderate-topic-param-reason",
                "*": "Reason for moderation."
            },
            {
                "name": "apihelp-flow+moderate-topic-summary",
                "normalizedname": "apihelp-flow+moderate-topic-summary",
                "*": "Moderates a Structured Discussions topic."
            },
            {
                "name": "apihelp-flow+new-topic-example-1",
                "normalizedname": "apihelp-flow+new-topic-example-1",
                "*": "Create a new topic on [[Talk:Sandbox]]"
            },
            {
                "name": "apihelp-flow+new-topic-param-content",
                "normalizedname": "apihelp-flow+new-topic-param-content",
                "*": "Content for the topic's initial reply."
            },
            {
                "name": "apihelp-flow+new-topic-param-format",
                "normalizedname": "apihelp-flow+new-topic-param-format",
                "*": "Format of the new topic's initial reply (wikitext|html)"
            },
            {
                "name": "apihelp-flow+new-topic-param-topic",
                "normalizedname": "apihelp-flow+new-topic-param-topic",
                "*": "Text for new topic title."
            },
            {
                "name": "apihelp-flow+new-topic-summary",
                "normalizedname": "apihelp-flow+new-topic-summary",
                "*": "Creates a new Structured Discussions topic on the given workflow."
            },
            {
                "name": "apihelp-flow+reply-example-1",
                "normalizedname": "apihelp-flow+reply-example-1",
                "*": "Reply to a post in [[Topic:S2tycnas4hcucw8w]]"
            },
            {
                "name": "apihelp-flow+reply-param-content",
                "normalizedname": "apihelp-flow+reply-param-content",
                "*": "Content for new post."
            },
            {
                "name": "apihelp-flow+reply-param-format",
                "normalizedname": "apihelp-flow+reply-param-format",
                "*": "Format of the new post (wikitext|html)"
            },
            {
                "name": "apihelp-flow+reply-param-replyTo",
                "normalizedname": "apihelp-flow+reply-param-replyTo",
                "*": "Post ID to reply to."
            },
            {
                "name": "apihelp-flow+reply-summary",
                "normalizedname": "apihelp-flow+reply-summary",
                "*": "Replies to a post."
            },
            {
                "name": "apihelp-flow+undo-edit-header-example-1",
                "normalizedname": "apihelp-flow+undo-edit-header-example-1",
                "*": "Fetch information about undoing a description edit at [[Talk:Sandbox]]"
            },
            {
                "name": "apihelp-flow+undo-edit-header-param-endId",
                "normalizedname": "apihelp-flow+undo-edit-header-param-endId",
                "*": "Revision ID to end undo at."
            },
            {
                "name": "apihelp-flow+undo-edit-header-param-startId",
                "normalizedname": "apihelp-flow+undo-edit-header-param-startId",
                "*": "Revision ID to start undo at."
            },
            {
                "name": "apihelp-flow+undo-edit-header-summary",
                "normalizedname": "apihelp-flow+undo-edit-header-summary",
                "*": "Retrieve information necessary to undo description edits."
            },
            {
                "name": "apihelp-flow+undo-edit-post-example-1",
                "normalizedname": "apihelp-flow+undo-edit-post-example-1",
                "*": "Fetch information about undoing a post edit in a specific topic."
            },
            {
                "name": "apihelp-flow+undo-edit-post-param-endId",
                "normalizedname": "apihelp-flow+undo-edit-post-param-endId",
                "*": "Revision ID to end undo at."
            },
            {
                "name": "apihelp-flow+undo-edit-post-param-postId",
                "normalizedname": "apihelp-flow+undo-edit-post-param-postId",
                "*": "Post ID to be undone."
            },
            {
                "name": "apihelp-flow+undo-edit-post-param-startId",
                "normalizedname": "apihelp-flow+undo-edit-post-param-startId",
                "*": "Revision ID to start undo at."
            },
            {
                "name": "apihelp-flow+undo-edit-post-summary",
                "normalizedname": "apihelp-flow+undo-edit-post-summary",
                "*": "Retrieve information necessary to undo post edit."
            },
            {
                "name": "apihelp-flow+undo-edit-topic-summary-example-1",
                "normalizedname": "apihelp-flow+undo-edit-topic-summary-example-1",
                "*": "Fetch information about undoing a topic summary edit in a specific topic"
            },
            {
                "name": "apihelp-flow+undo-edit-topic-summary-param-endId",
                "normalizedname": "apihelp-flow+undo-edit-topic-summary-param-endId",
                "*": "Revision ID to end undo at."
            },
            {
                "name": "apihelp-flow+undo-edit-topic-summary-param-startId",
                "normalizedname": "apihelp-flow+undo-edit-topic-summary-param-startId",
                "*": "Revision ID to start undo at."
            },
            {
                "name": "apihelp-flow+undo-edit-topic-summary-summary",
                "normalizedname": "apihelp-flow+undo-edit-topic-summary-summary",
                "*": "Retrieve information necessary to undo topic summary edits."
            },
            {
                "name": "apihelp-flow+view-header-example-1",
                "normalizedname": "apihelp-flow+view-header-example-1",
                "*": "Fetch the description of [[Talk:Sandbox]] as wikitext"
            },
            {
                "name": "apihelp-flow+view-header-param-format",
                "normalizedname": "apihelp-flow+view-header-param-format",
                "*": "Format to return the content in."
            },
            {
                "name": "apihelp-flow+view-header-param-revId",
                "normalizedname": "apihelp-flow+view-header-param-revId",
                "*": "Load this revision, instead of the most recent."
            },
            {
                "name": "apihelp-flow+view-header-summary",
                "normalizedname": "apihelp-flow+view-header-summary",
                "*": "View a board description."
            },
            {
                "name": "apihelp-flow+view-post-example-1",
                "normalizedname": "apihelp-flow+view-post-example-1",
                "*": "Fetch the content of a post in [[Topic:S2tycnas4hcucw8w]] as wikitext"
            },
            {
                "name": "apihelp-flow+view-post-history-example-1",
                "normalizedname": "apihelp-flow+view-post-history-example-1",
                "*": "Fetch the revisions of a post in [[Topic:S2tycnas4hcucw8w]] as wikitext"
            },
            {
                "name": "apihelp-flow+view-post-history-param-format",
                "normalizedname": "apihelp-flow+view-post-history-param-format",
                "*": "Format to return the content in."
            },
            {
                "name": "apihelp-flow+view-post-history-param-postId",
                "normalizedname": "apihelp-flow+view-post-history-param-postId",
                "*": "ID of the post for which to view revision history."
            },
            {
                "name": "apihelp-flow+view-post-history-summary",
                "normalizedname": "apihelp-flow+view-post-history-summary",
                "*": "View the revision history of a post."
            },
            {
                "name": "apihelp-flow+view-post-param-format",
                "normalizedname": "apihelp-flow+view-post-param-format",
                "*": "Format to return the content in."
            },
            {
                "name": "apihelp-flow+view-post-param-postId",
                "normalizedname": "apihelp-flow+view-post-param-postId",
                "*": "ID of the post to view."
            },
            {
                "name": "apihelp-flow+view-post-summary",
                "normalizedname": "apihelp-flow+view-post-summary",
                "*": "View a post."
            },
            {
                "name": "apihelp-flow+view-topic-example-1",
                "normalizedname": "apihelp-flow+view-topic-example-1",
                "*": "View [[Topic:S2tycnas4hcucw8w]]"
            },
            {
                "name": "apihelp-flow+view-topic-history-example-1",
                "normalizedname": "apihelp-flow+view-topic-history-example-1",
                "*": "View the revisions of the posts on [[Topic:S2tycnas4hcucw8w]] as wikitext"
            },
            {
                "name": "apihelp-flow+view-topic-history-param-format",
                "normalizedname": "apihelp-flow+view-topic-history-param-format",
                "*": "Format to return the content in."
            },
            {
                "name": "apihelp-flow+view-topic-history-summary",
                "normalizedname": "apihelp-flow+view-topic-history-summary",
                "*": "View the revision history of a topic."
            },
            {
                "name": "apihelp-flow+view-topic-param-format",
                "normalizedname": "apihelp-flow+view-topic-param-format",
                "*": "Format to return the content in."
            },
            {
                "name": "apihelp-flow+view-topic-summary",
                "normalizedname": "apihelp-flow+view-topic-summary",
                "*": "View a topic."
            },
            {
                "name": "apihelp-flow+view-topic-summary-example-1",
                "normalizedname": "apihelp-flow+view-topic-summary-example-1",
                "*": "View the summary for [[Topic:S2tycnas4hcucw8w]] as wikitext"
            },
            {
                "name": "apihelp-flow+view-topic-summary-param-format",
                "normalizedname": "apihelp-flow+view-topic-summary-param-format",
                "*": "Format to return the content in."
            },
            {
                "name": "apihelp-flow+view-topic-summary-param-revId",
                "normalizedname": "apihelp-flow+view-topic-summary-param-revId",
                "*": "Load this revision, instead of the most recent."
            },
            {
                "name": "apihelp-flow+view-topic-summary-summary",
                "normalizedname": "apihelp-flow+view-topic-summary-summary",
                "*": "View a topic summary."
            },
            {
                "name": "apihelp-flow+view-topiclist-example-1",
                "normalizedname": "apihelp-flow+view-topiclist-example-1",
                "*": "List topics on [[Talk:Sandbox]]"
            },
            {
                "name": "apihelp-flow+view-topiclist-param-format",
                "normalizedname": "apihelp-flow+view-topiclist-param-format",
                "*": "Format to return the content in."
            },
            {
                "name": "apihelp-flow+view-topiclist-param-include-offset",
                "normalizedname": "apihelp-flow+view-topiclist-param-include-offset",
                "*": "Includes the offset item in the results as well."
            },
            {
                "name": "apihelp-flow+view-topiclist-param-limit",
                "normalizedname": "apihelp-flow+view-topiclist-param-limit",
                "*": "Number of topics to fetch."
            },
            {
                "name": "apihelp-flow+view-topiclist-param-offset",
                "normalizedname": "apihelp-flow+view-topiclist-param-offset",
                "*": "Offset value (as a topic update timestamp, in <code>TS_MW</code> format (<code>YYYYMMDDHHMMSS</code>)), to start fetching topics at; used only with <kbd>updated</kbd> ordering"
            },
            {
                "name": "apihelp-flow+view-topiclist-param-offset-dir",
                "normalizedname": "apihelp-flow+view-topiclist-param-offset-dir",
                "*": "Direction to order the topics."
            },
            {
                "name": "apihelp-flow+view-topiclist-param-offset-id",
                "normalizedname": "apihelp-flow+view-topiclist-param-offset-id",
                "*": "Offset value (in UUID format) to start fetching topics at; used only with <kbd>newest</kbd> ordering"
            },
            {
                "name": "apihelp-flow+view-topiclist-param-savesortby",
                "normalizedname": "apihelp-flow+view-topiclist-param-savesortby",
                "*": "Save sortby option to user preferences, if set."
            },
            {
                "name": "apihelp-flow+view-topiclist-param-sortby",
                "normalizedname": "apihelp-flow+view-topiclist-param-sortby",
                "*": "Sorting option of the topics, either <kbd>updated</kbd> (ordered by topic update time), or <kbd>newest</kbd> (ordered by topic creation time)."
            },
            {
                "name": "apihelp-flow+view-topiclist-param-toconly",
                "normalizedname": "apihelp-flow+view-topiclist-param-toconly",
                "*": "Whether to respond with only the information required for the TOC."
            },
            {
                "name": "apihelp-flow+view-topiclist-summary",
                "normalizedname": "apihelp-flow+view-topiclist-summary",
                "*": "View a list of topics."
            },
            {
                "name": "apihelp-flow-example-1",
                "normalizedname": "apihelp-flow-example-1",
                "*": "Edit the description of \"[[Talk:Sandbox]]\""
            },
            {
                "name": "apihelp-flow-param-page",
                "normalizedname": "apihelp-flow-param-page",
                "*": "The page to take the action on."
            },
            {
                "name": "apihelp-flow-param-submodule",
                "normalizedname": "apihelp-flow-param-submodule",
                "*": "The Structured Discussions submodule to invoke."
            },
            {
                "name": "apihelp-flow-param-token",
                "normalizedname": "apihelp-flow-param-token",
                "*": "A token retrieved from [[Special:ApiHelp/query+tokens|action=query&meta=tokens]]"
            },
            {
                "name": "apihelp-flow-parsoid-utils-example-1",
                "normalizedname": "apihelp-flow-parsoid-utils-example-1",
                "*": "Convert wikitext <nowiki>'''lorem''' ''blah''</nowiki> to HTML"
            },
            {
                "name": "apihelp-flow-parsoid-utils-param-content",
                "normalizedname": "apihelp-flow-parsoid-utils-param-content",
                "*": "Content to be converted."
            },
            {
                "name": "apihelp-flow-parsoid-utils-param-from",
                "normalizedname": "apihelp-flow-parsoid-utils-param-from",
                "*": "Format to convert content from."
            },
            {
                "name": "apihelp-flow-parsoid-utils-param-pageid",
                "normalizedname": "apihelp-flow-parsoid-utils-param-pageid",
                "*": "ID of the page. Cannot be used together with $1title."
            },
            {
                "name": "apihelp-flow-parsoid-utils-param-title",
                "normalizedname": "apihelp-flow-parsoid-utils-param-title",
                "*": "Title of the page. Cannot be used together with $1pageid."
            },
            {
                "name": "apihelp-flow-parsoid-utils-param-to",
                "normalizedname": "apihelp-flow-parsoid-utils-param-to",
                "*": "Format to convert content to."
            },
            {
                "name": "apihelp-flow-parsoid-utils-summary",
                "normalizedname": "apihelp-flow-parsoid-utils-summary",
                "*": "Convert text between wikitext and HTML."
            },
            {
                "name": "apihelp-flow-summary",
                "normalizedname": "apihelp-flow-summary",
                "*": "Allows actions to be taken on Structured Discussions pages."
            },
            {
                "name": "apihelp-flowthank-example-1",
                "normalizedname": "apihelp-flowthank-example-1",
                "*": "Send thanks for the comment with <kbd>UUID xyz789</kbd>"
            },
            {
                "name": "apihelp-flowthank-param-postid",
                "normalizedname": "apihelp-flowthank-param-postid",
                "*": "The UUID of the post to thank for."
            },
            {
                "name": "apihelp-flowthank-summary",
                "normalizedname": "apihelp-flowthank-summary",
                "*": "Send a public thank-you notification for a Flow comment."
            },
            {
                "name": "apihelp-format-example-generic",
                "normalizedname": "apihelp-format-example-generic",
                "*": "Return the query result in the $1 format."
            },
            {
                "name": "apihelp-format-param-wrappedhtml",
                "normalizedname": "apihelp-format-param-wrappedhtml",
                "*": "Return the pretty-printed HTML and associated ResourceLoader modules as a JSON object."
            },
            {
                "name": "apihelp-getPaymentMethods-param-country",
                "normalizedname": "apihelp-getPaymentMethods-param-country",
                "*": "Country to get payment methods for"
            },
            {
                "name": "apihelp-getPaymentMethods-summary",
                "normalizedname": "apihelp-getPaymentMethods-summary",
                "*": "Returns available payment methods based on country"
            },
            {
                "name": "apihelp-globalblock-example-1",
                "normalizedname": "apihelp-globalblock-example-1",
                "*": "Block 192.0.2.1 indefinitely with reason \"Cross-wiki abuse\""
            },
            {
                "name": "apihelp-globalblock-param-allow-account-creation",
                "normalizedname": "apihelp-globalblock-param-allow-account-creation",
                "*": "Specify this if the global block should not prevent account creation."
            },
            {
                "name": "apihelp-globalblock-param-alsolocal",
                "normalizedname": "apihelp-globalblock-param-alsolocal",
                "*": "Block the user locally as well. Cannot be used together with <var>$1id</var>."
            },
            {
                "name": "apihelp-globalblock-param-anononly",
                "normalizedname": "apihelp-globalblock-param-anononly",
                "*": "Specify this if the block should only affect logged-out users globally."
            },
            {
                "name": "apihelp-globalblock-param-enable-autoblock",
                "normalizedname": "apihelp-globalblock-param-enable-autoblock",
                "*": "Specify this if the global block should trigger global autoblocks."
            },
            {
                "name": "apihelp-globalblock-param-expiry",
                "normalizedname": "apihelp-globalblock-param-expiry",
                "*": "If specified, will block or reblock the user. Determines how long the block will last for, e.g. \"5 months\" or \"2 weeks\". If set to \"infinite\" or \"indefinite\" the block will never expire."
            },
            {
                "name": "apihelp-globalblock-param-id",
                "normalizedname": "apihelp-globalblock-param-id",
                "*": "ID of the global block to modify or unblock (obtained through <kbd>list=globalblocks</kbd>). Cannot be used together with <var>$1target</var>."
            },
            {
                "name": "apihelp-globalblock-param-local-allow-account-creation",
                "normalizedname": "apihelp-globalblock-param-local-allow-account-creation",
                "*": "Specify this if the local block should not prevent account creation. Cannot be used together with <var>$1id</var>."
            },
            {
                "name": "apihelp-globalblock-param-localanononly",
                "normalizedname": "apihelp-globalblock-param-localanononly",
                "*": "Specify this if the block should only affect logged-out users locally. Cannot be used together with <var>$1id</var>."
            },
            {
                "name": "apihelp-globalblock-param-localblocksemail",
                "normalizedname": "apihelp-globalblock-param-localblocksemail",
                "*": "Revoke email access locally. Cannot be used together with <var>$1id</var>."
            },
            {
                "name": "apihelp-globalblock-param-localblockstalk",
                "normalizedname": "apihelp-globalblock-param-localblockstalk",
                "*": "Revoke talk page access locally. Cannot be used together with <var>$1id</var>."
            },
            {
                "name": "apihelp-globalblock-param-modify",
                "normalizedname": "apihelp-globalblock-param-modify",
                "*": "Specify this if the existing block on the target should be modified"
            },
            {
                "name": "apihelp-globalblock-param-reason",
                "normalizedname": "apihelp-globalblock-param-reason",
                "*": "The reason for blocking/unblocking."
            },
            {
                "name": "apihelp-globalblock-param-target",
                "normalizedname": "apihelp-globalblock-param-target",
                "*": "The target IP address or username. Cannot be used together with <var>$1id</var>."
            },
            {
                "name": "apihelp-globalblock-param-unblock",
                "normalizedname": "apihelp-globalblock-param-unblock",
                "*": "If specified, will unblock the user."
            },
            {
                "name": "apihelp-globalblock-summary",
                "normalizedname": "apihelp-globalblock-summary",
                "*": "Globally block or unblock a user."
            },
            {
                "name": "apihelp-globalpreferenceoverrides-example-change",
                "normalizedname": "apihelp-globalpreferenceoverrides-example-change",
                "*": "Set or change overrides for <kbd>skin</kbd> and <kbd>hideminor</kbd> preferences."
            },
            {
                "name": "apihelp-globalpreferenceoverrides-example-reset",
                "normalizedname": "apihelp-globalpreferenceoverrides-example-reset",
                "*": "Remove all local overrides."
            },
            {
                "name": "apihelp-globalpreferenceoverrides-extended-description",
                "normalizedname": "apihelp-globalpreferenceoverrides-extended-description",
                "*": "Global values for affected preferences will be ignored."
            },
            {
                "name": "apihelp-globalpreferenceoverrides-param-change",
                "normalizedname": "apihelp-globalpreferenceoverrides-param-change",
                "*": "List of changes, formatted name=value (e.g. skin=vector). If no value is given (not even an equals sign), e.g., preferencename|otherpreference|..., the override will be removed. If any value passed contains the pipe character (<kbd>|</kbd>), use the [[Special:ApiHelp/main#main/datatypes|alternative multiple-value separator]] for correct operation."
            },
            {
                "name": "apihelp-globalpreferenceoverrides-param-optionname",
                "normalizedname": "apihelp-globalpreferenceoverrides-param-optionname",
                "*": "The name of the override that should be set to the value given by <var>optionvalue</var>."
            },
            {
                "name": "apihelp-globalpreferenceoverrides-param-optionvalue",
                "normalizedname": "apihelp-globalpreferenceoverrides-param-optionvalue",
                "*": "The value for the override specified by <var>optionname</var>."
            },
            {
                "name": "apihelp-globalpreferenceoverrides-param-reset",
                "normalizedname": "apihelp-globalpreferenceoverrides-param-reset",
                "*": "Reset local overrides. Removes all, or, depending on the value of the <code>resetkinds</code> parameter, some types of local overrides and makes them global again."
            },
            {
                "name": "apihelp-globalpreferenceoverrides-param-resetkinds",
                "normalizedname": "apihelp-globalpreferenceoverrides-param-resetkinds",
                "*": "List of types of overrides to reset when the <var>reset</var> option is set."
            },
            {
                "name": "apihelp-globalpreferenceoverrides-summary",
                "normalizedname": "apihelp-globalpreferenceoverrides-summary",
                "*": "Change local overrides for global preferences for the current user."
            },
            {
                "name": "apihelp-globalpreferences-example-change",
                "normalizedname": "apihelp-globalpreferences-example-change",
                "*": "Change <kbd>skin</kbd> and <kbd>hideminor</kbd> preferences."
            },
            {
                "name": "apihelp-globalpreferences-example-reset",
                "normalizedname": "apihelp-globalpreferences-example-reset",
                "*": "Make all preferences non-global."
            },
            {
                "name": "apihelp-globalpreferences-example-reset-one",
                "normalizedname": "apihelp-globalpreferences-example-reset-one",
                "*": "Make a single preference non-global."
            },
            {
                "name": "apihelp-globalpreferences-extended-description",
                "normalizedname": "apihelp-globalpreferences-extended-description",
                "*": "Only preferences registered for the current wiki can be changed locally."
            },
            {
                "name": "apihelp-globalpreferences-param-change",
                "normalizedname": "apihelp-globalpreferences-param-change",
                "*": "List of changes, formatted name=value (e.g. skin=vector). If no value is given (not even an equals sign), e.g., preferencename|otherpreference|..., the preference will be made non-global. If any value passed contains the pipe character (<kbd>|</kbd>), use the [[Special:ApiHelp/main#main/datatypes|alternative multiple-value separator]] for correct operation."
            },
            {
                "name": "apihelp-globalpreferences-param-optionname",
                "normalizedname": "apihelp-globalpreferences-param-optionname",
                "*": "The name of the preference that should be set to the value given by <var>optionvalue</var>."
            },
            {
                "name": "apihelp-globalpreferences-param-optionvalue",
                "normalizedname": "apihelp-globalpreferences-param-optionvalue",
                "*": "The value for the preference specified by <var>optionname</var>."
            },
            {
                "name": "apihelp-globalpreferences-param-reset",
                "normalizedname": "apihelp-globalpreferences-param-reset",
                "*": "Reset global preferences. Removes all, or, depending on the value of the <code>resetkinds</code> parameter, some types of global preferences and make them not global anymore."
            },
            {
                "name": "apihelp-globalpreferences-param-resetkinds",
                "normalizedname": "apihelp-globalpreferences-param-resetkinds",
                "*": "List of types of preferences to reset when the <var>reset</var> option is set."
            },
            {
                "name": "apihelp-globalpreferences-summary",
                "normalizedname": "apihelp-globalpreferences-summary",
                "*": "Change global preferences of the current user."
            },
            {
                "name": "apihelp-globaluserrights-example-1",
                "normalizedname": "apihelp-globaluserrights-example-1",
                "*": "Add user FooBot to global group \"bot\", and remove from global groups \"sysop\" and \"bureaucrat\""
            },
            {
                "name": "apihelp-globaluserrights-example-2",
                "normalizedname": "apihelp-globaluserrights-example-2",
                "*": "Add the global user with ID 123 to global group \"bot\", and remove from global groups \"sysop\" and \"bureaucrat\""
            },
            {
                "name": "apihelp-globaluserrights-param-add",
                "normalizedname": "apihelp-globaluserrights-param-add",
                "*": "Add the user to these global groups."
            },
            {
                "name": "apihelp-globaluserrights-param-expiry",
                "normalizedname": "apihelp-globaluserrights-param-expiry",
                "*": "Expiry timestamps. May be relative (e.g. <kbd>5 months</kbd> or <kbd>2 weeks</kbd>) or absolute (e.g. <kbd>2014-09-18T12:34:56Z</kbd>). If only one timestamp is set, it will be used for all groups passed to the <var>$1add</var> parameter. Use <kbd>infinite</kbd>, <kbd>indefinite</kbd>, <kbd>infinity</kbd>, or <kbd>never</kbd> for a never-expiring user group."
            },
            {
                "name": "apihelp-globaluserrights-param-reason",
                "normalizedname": "apihelp-globaluserrights-param-reason",
                "*": "Reason for the change."
            },
            {
                "name": "apihelp-globaluserrights-param-remove",
                "normalizedname": "apihelp-globaluserrights-param-remove",
                "*": "Remove the user from these global groups."
            },
            {
                "name": "apihelp-globaluserrights-param-tags",
                "normalizedname": "apihelp-globaluserrights-param-tags",
                "*": "This parameter is currently unused."
            },
            {
                "name": "apihelp-globaluserrights-param-user",
                "normalizedname": "apihelp-globaluserrights-param-user",
                "*": "Global username."
            },
            {
                "name": "apihelp-globaluserrights-param-userid",
                "normalizedname": "apihelp-globaluserrights-param-userid",
                "*": "Global user ID."
            },
            {
                "name": "apihelp-globaluserrights-summary",
                "normalizedname": "apihelp-globaluserrights-summary",
                "*": "Add/remove a user to/from global groups."
            },
            {
                "name": "apihelp-graph-example",
                "normalizedname": "apihelp-graph-example",
                "*": "Get the graph JSON by hash and title"
            },
            {
                "name": "apihelp-graph-param-hash",
                "normalizedname": "apihelp-graph-param-hash",
                "*": "Hash value of the graph"
            },
            {
                "name": "apihelp-graph-param-oldid",
                "normalizedname": "apihelp-graph-param-oldid",
                "*": "ID of the revision of the page with the graph"
            },
            {
                "name": "apihelp-graph-param-text",
                "normalizedname": "apihelp-graph-param-text",
                "*": "Text of the graph to be converted to JSON. Must be posted and used without title and hash parameters"
            },
            {
                "name": "apihelp-graph-param-title",
                "normalizedname": "apihelp-graph-param-title",
                "*": "Title of the page with the graph"
            },
            {
                "name": "apihelp-graph-summary",
                "normalizedname": "apihelp-graph-summary",
                "*": "Access graph tag functionality."
            },
            {
                "name": "apihelp-groupreview-example-1",
                "normalizedname": "apihelp-groupreview-example-1",
                "*": "Mark the state of the German translation for the message group \"group-Example\" as ready"
            },
            {
                "name": "apihelp-groupreview-param-group",
                "normalizedname": "apihelp-groupreview-param-group",
                "*": "Message group. See <kbd>[[Special:ApiHelp/query+messagegroups|action=query&meta=messagegroups]]</kbd>."
            },
            {
                "name": "apihelp-groupreview-param-language",
                "normalizedname": "apihelp-groupreview-param-language",
                "*": "Language code."
            },
            {
                "name": "apihelp-groupreview-param-state",
                "normalizedname": "apihelp-groupreview-param-state",
                "*": "The new state for the group."
            },
            {
                "name": "apihelp-groupreview-summary",
                "normalizedname": "apihelp-groupreview-summary",
                "*": "Set message group workflow states."
            },
            {
                "name": "apihelp-growthexperiments-structured-task-submit-data-format-image-recommendation",
                "normalizedname": "apihelp-growthexperiments-structured-task-submit-data-format-image-recommendation",
                "*": "A JSON string of an object with these keys:\n* <var>accepted</var>: A boolean indicating whether the user accepted the recommended image.\n* <var>reasons</var>: An array of strings identifying boolean indicating why the user rejected the recommended image. Valid values: $1\n* <var>caption</var>: Image caption provided by the user. (Must have at least $2 {{PLURAL:$2|character|characters}}.)"
            },
            {
                "name": "apihelp-growthexperiments-structured-task-submit-data-format-link-recommendation",
                "normalizedname": "apihelp-growthexperiments-structured-task-submit-data-format-link-recommendation",
                "*": "A JSON string of an object with these keys:\n* <var>acceptedTargets</var>: (optional) Array with the titles of pages, the recommended link to which was accepted by the user.\n* <var>rejectedTargets</var>: (optional) Array with the titles of pages, the recommended link to which was rejected by the user.\n* <var>skippedTargets</var>: (optional) Array with the titles of pages, the recommended link to which was skipped (ignored) by the user."
            },
            {
                "name": "apihelp-growthexperiments-structured-task-submit-data-format-section-image-recommendation",
                "normalizedname": "apihelp-growthexperiments-structured-task-submit-data-format-section-image-recommendation",
                "*": "A JSON string of an object with these keys:\n* <var>accepted</var>: A boolean indicating whether the user accepted the recommended image.\n* <var>reasons</var>: An array of strings identifying boolean indicating why the user rejected the recommended image. Valid values: $1\n* <var>caption</var>: Image caption provided by the user. (Must have at least $2 {{PLURAL:$2|character|characters}}.)\n* <var>sectionTitle</var>: Title of the section the suggestion was for.\n* <var>sectionNumber</var>: Ordinal number of the article section the suggestion was for."
            },
            {
                "name": "apihelp-growthinvalidateimagerecommendation-extended-description",
                "normalizedname": "apihelp-growthinvalidateimagerecommendation-extended-description",
                "*": "Calling this API will:\n\n* Reset the [https://www.mediawiki.org/wiki/wikitech:Add_Image \"hasrecommendation:image\" weighted tag] for the article, so the article is no longer returned in search results for image suggestions.\n\n* Add the article to a short-lived cache, which the [https://www.mediawiki.org/wiki/Extension:GrowthExperiments GrowthExperiments] extension's ImageRecommendationFilter consults to decide if the article should be excluded from the user's suggested edits queue when accessed on [[Special:Homepage]] or via the [[Special:ApiHelp/query+growthtasks|action=query&list=growthtasks]] API.\n\n* Generate and send an event to EventGate to the [https://schema.wikimedia.org/#!/secondary/jsonschema/mediawiki/page/image-suggestions-feedback image-suggestion-feedback stream]. This allows improvements in the image suggestion pipeline, as the code in the pipeline can account for user feedback when generating recommendations.\n\nFurther reading: [https://www.mediawiki.org/wiki/Special:MyLanguage/Growth/Personalized_first_day/Structured_tasks/Add_an_image mediawiki.org]"
            },
            {
                "name": "apihelp-growthinvalidateimagerecommendation-param-filename",
                "normalizedname": "apihelp-growthinvalidateimagerecommendation-param-filename",
                "*": "The unprefixed filename for the image recommendation, e.g. <kbd>Foo.jpg</kbd>"
            },
            {
                "name": "apihelp-growthinvalidateimagerecommendation-param-sectionnumber",
                "normalizedname": "apihelp-growthinvalidateimagerecommendation-param-sectionnumber",
                "*": "The 1-based index of the section the image recommendation is for, e.g. <kbd>3</kbd>"
            },
            {
                "name": "apihelp-growthinvalidateimagerecommendation-param-sectiontitle",
                "normalizedname": "apihelp-growthinvalidateimagerecommendation-param-sectiontitle",
                "*": "The title of the section the image recommendation is for, e.g. <kbd>History</kbd>"
            },
            {
                "name": "apihelp-growthinvalidateimagerecommendation-param-tasktype",
                "normalizedname": "apihelp-growthinvalidateimagerecommendation-param-tasktype",
                "*": "Task type (top-level or section-level)"
            },
            {
                "name": "apihelp-growthinvalidateimagerecommendation-param-title",
                "normalizedname": "apihelp-growthinvalidateimagerecommendation-param-title",
                "*": "Title of the article the image recommendation task is for"
            },
            {
                "name": "apihelp-growthinvalidateimagerecommendation-summary",
                "normalizedname": "apihelp-growthinvalidateimagerecommendation-summary",
                "*": "Invalidate an image recommendation."
            },
            {
                "name": "apihelp-growthinvalidatepersonalizedpraisesuggestion-param-mentee",
                "normalizedname": "apihelp-growthinvalidatepersonalizedpraisesuggestion-param-mentee",
                "*": "Mentee to invalidate"
            },
            {
                "name": "apihelp-growthinvalidatepersonalizedpraisesuggestion-param-reason",
                "normalizedname": "apihelp-growthinvalidatepersonalizedpraisesuggestion-param-reason",
                "*": "Reason to invalidate the suggestion"
            },
            {
                "name": "apihelp-growthinvalidatepersonalizedpraisesuggestion-param-skipreason",
                "normalizedname": "apihelp-growthinvalidatepersonalizedpraisesuggestion-param-skipreason",
                "*": "Skip reason to invalidate the suggestion"
            },
            {
                "name": "apihelp-growthinvalidatepersonalizedpraisesuggestion-summary",
                "normalizedname": "apihelp-growthinvalidatepersonalizedpraisesuggestion-summary",
                "*": "Invalidates a suggestion of a praiseworthy mentee in the Personalized praise module on the Mentor dashboard"
            },
            {
                "name": "apihelp-growthmanagementorlist-param-awaytimestamp",
                "normalizedname": "apihelp-growthmanagementorlist-param-awaytimestamp",
                "*": "Until when is the mentor away? Maximum is 1 year from today. Ignored unless isaway is true."
            },
            {
                "name": "apihelp-growthmanagementorlist-param-geaction",
                "normalizedname": "apihelp-growthmanagementorlist-param-geaction",
                "*": "Action"
            },
            {
                "name": "apihelp-growthmanagementorlist-param-isaway",
                "normalizedname": "apihelp-growthmanagementorlist-param-isaway",
                "*": "Is the mentor currently away? Has to be set (defaults to false)."
            },
            {
                "name": "apihelp-growthmanagementorlist-param-message",
                "normalizedname": "apihelp-growthmanagementorlist-param-message",
                "*": "Introduction message (use an empty string for the default mentor message)"
            },
            {
                "name": "apihelp-growthmanagementorlist-param-summary",
                "normalizedname": "apihelp-growthmanagementorlist-param-summary",
                "*": "Reason for the change"
            },
            {
                "name": "apihelp-growthmanagementorlist-param-username",
                "normalizedname": "apihelp-growthmanagementorlist-param-username",
                "*": "Username of the mentor affected by the change. If not provided, currently logged in user will be used. Can be only used by privileged users."
            },
            {
                "name": "apihelp-growthmanagementorlist-param-weight",
                "normalizedname": "apihelp-growthmanagementorlist-param-weight",
                "*": "Weight"
            },
            {
                "name": "apihelp-growthmanagementorlist-summary",
                "normalizedname": "apihelp-growthmanagementorlist-summary",
                "*": "Manage information in the structured mentor list (usually stored in [[MediaWiki:GrowthMentors.json]]). This module can be used by both current and future mentors (to add themselves or change their details) and administrators (for all users)."
            },
            {
                "name": "apihelp-growthmentordashboardupdatedata-summary",
                "normalizedname": "apihelp-growthmentordashboardupdatedata-summary",
                "*": "Schedule an extraordinary update of the mentee overview module in the mentor dashboard. You can only schedule one update per two hours for performance reasons."
            },
            {
                "name": "apihelp-growthsetmenteestatus-param-state",
                "normalizedname": "apihelp-growthsetmenteestatus-param-state",
                "*": "New status of the mentee (warning: setting this to optout will permanently deletes mentee/mentor relationship)"
            },
            {
                "name": "apihelp-growthsetmenteestatus-param-state-disabled",
                "normalizedname": "apihelp-growthsetmenteestatus-param-state-disabled",
                "*": "Mentorship module is fully disabled. This is normally set by the software and used for A/B testing."
            },
            {
                "name": "apihelp-growthsetmenteestatus-param-state-enabled",
                "normalizedname": "apihelp-growthsetmenteestatus-param-state-enabled",
                "*": "Mentorship module is enabled"
            },
            {
                "name": "apihelp-growthsetmenteestatus-param-state-optout",
                "normalizedname": "apihelp-growthsetmenteestatus-param-state-optout",
                "*": "Mentee opted out from mentorship; mentee/mentor relationship will be deleted, mentorship module will be replaced with a possibility to opt back in"
            },
            {
                "name": "apihelp-growthsetmenteestatus-summary",
                "normalizedname": "apihelp-growthsetmenteestatus-summary",
                "*": "Set mentee's status (allows mentees to enable/disable mentorship module, or to opt-out entirely, which deletes the mentee/mentor relationship)"
            },
            {
                "name": "apihelp-growthsetmentor-param-mentee",
                "normalizedname": "apihelp-growthsetmentor-param-mentee",
                "*": "Mentee's username"
            },
            {
                "name": "apihelp-growthsetmentor-param-mentor",
                "normalizedname": "apihelp-growthsetmentor-param-mentor",
                "*": "Mentor's username"
            },
            {
                "name": "apihelp-growthsetmentor-param-reason",
                "normalizedname": "apihelp-growthsetmentor-param-reason",
                "*": "Reason for the change"
            },
            {
                "name": "apihelp-growthsetmentor-summary",
                "normalizedname": "apihelp-growthsetmentor-summary",
                "*": "Set user's mentor. Change will be publicly logged."
            },
            {
                "name": "apihelp-growthsetmentorstatus-param-gesbackindays",
                "normalizedname": "apihelp-growthsetmentorstatus-param-gesbackindays",
                "*": "When setting mentor as away, this must have length of the away status (in days)"
            },
            {
                "name": "apihelp-growthsetmentorstatus-param-gesstatus",
                "normalizedname": "apihelp-growthsetmentorstatus-param-gesstatus",
                "*": "New status"
            },
            {
                "name": "apihelp-growthsetmentorstatus-summary",
                "normalizedname": "apihelp-growthsetmentorstatus-summary",
                "*": "Set current user's mentor status to active/away"
            },
            {
                "name": "apihelp-growthstarmentee-param-gesaction",
                "normalizedname": "apihelp-growthstarmentee-param-gesaction",
                "*": "Action to take (<kbd>star</kbd> or <kbd>unstar</kbd>)"
            },
            {
                "name": "apihelp-growthstarmentee-param-gesmentee",
                "normalizedname": "apihelp-growthstarmentee-param-gesmentee",
                "*": "Mentee to (un)star"
            },
            {
                "name": "apihelp-growthstarmentee-summary",
                "normalizedname": "apihelp-growthstarmentee-summary",
                "*": "Mark or unmark a mentee as starred by current user (stored privately and not logged)"
            },
            {
                "name": "apihelp-help-example-help",
                "normalizedname": "apihelp-help-example-help",
                "*": "Help for the help module itself."
            },
            {
                "name": "apihelp-help-example-main",
                "normalizedname": "apihelp-help-example-main",
                "*": "Help for the main module."
            },
            {
                "name": "apihelp-help-example-query",
                "normalizedname": "apihelp-help-example-query",
                "*": "Help for two query submodules."
            },
            {
                "name": "apihelp-help-example-recursive",
                "normalizedname": "apihelp-help-example-recursive",
                "*": "All help in one page."
            },
            {
                "name": "apihelp-help-example-submodules",
                "normalizedname": "apihelp-help-example-submodules",
                "*": "Help for <kbd>action=query</kbd> and all its submodules."
            },
            {
                "name": "apihelp-help-param-helpformat",
                "normalizedname": "apihelp-help-param-helpformat",
                "*": "Format of the help output."
            },
            {
                "name": "apihelp-help-param-modules",
                "normalizedname": "apihelp-help-param-modules",
                "*": "Modules to display help for (values of the <var>action</var> and <var>format</var> parameters, or <kbd>main</kbd>). Can specify submodules with a <kbd>+</kbd>."
            },
            {
                "name": "apihelp-help-param-recursivesubmodules",
                "normalizedname": "apihelp-help-param-recursivesubmodules",
                "*": "Include help for submodules recursively."
            },
            {
                "name": "apihelp-help-param-submodules",
                "normalizedname": "apihelp-help-param-submodules",
                "*": "Include help for submodules of the named module."
            },
            {
                "name": "apihelp-help-param-toc",
                "normalizedname": "apihelp-help-param-toc",
                "*": "Include a table of contents in the HTML output."
            },
            {
                "name": "apihelp-help-param-wrap",
                "normalizedname": "apihelp-help-param-wrap",
                "*": "Wrap the output in a standard API response structure."
            },
            {
                "name": "apihelp-help-summary",
                "normalizedname": "apihelp-help-summary",
                "*": "Display help for the specified modules."
            },
            {
                "name": "apihelp-helppanelquestionposter-param-body",
                "normalizedname": "apihelp-helppanelquestionposter-param-body",
                "*": "The text of the question provided by the user."
            },
            {
                "name": "apihelp-helppanelquestionposter-param-relevanttitle",
                "normalizedname": "apihelp-helppanelquestionposter-param-relevanttitle",
                "*": "The relevant title, if selected, to include with the question."
            },
            {
                "name": "apihelp-helppanelquestionposter-param-source",
                "normalizedname": "apihelp-helppanelquestionposter-param-source",
                "*": "The method by which the question was posted."
            },
            {
                "name": "apihelp-helppanelquestionposter-paramvalue-source-helpdesk",
                "normalizedname": "apihelp-helppanelquestionposter-paramvalue-source-helpdesk",
                "*": "The \"Ask the help desk\" panel"
            },
            {
                "name": "apihelp-helppanelquestionposter-paramvalue-source-helppanel",
                "normalizedname": "apihelp-helppanelquestionposter-paramvalue-source-helppanel",
                "*": "The \"Ask the help desk\" panel (old name)"
            },
            {
                "name": "apihelp-helppanelquestionposter-paramvalue-source-homepage-mentorship",
                "normalizedname": "apihelp-helppanelquestionposter-paramvalue-source-homepage-mentorship",
                "*": "The \"Ask your mentor\" panel on the newcomer homepage (old name)"
            },
            {
                "name": "apihelp-helppanelquestionposter-paramvalue-source-mentor-helppanel",
                "normalizedname": "apihelp-helppanelquestionposter-paramvalue-source-mentor-helppanel",
                "*": "The \"Ask your mentor\" screen on the help panel"
            },
            {
                "name": "apihelp-helppanelquestionposter-paramvalue-source-mentor-homepage",
                "normalizedname": "apihelp-helppanelquestionposter-paramvalue-source-mentor-homepage",
                "*": "The \"Ask your mentor\" panel on the newcomer homepage"
            },
            {
                "name": "apihelp-helppanelquestionposter-summary",
                "normalizedname": "apihelp-helppanelquestionposter-summary",
                "*": "Handle questions posted via the help panel for the current user."
            },
            {
                "name": "apihelp-homepagequestionstore-param-questionformat",
                "normalizedname": "apihelp-homepagequestionstore-param-questionformat",
                "*": "The format to return the questions in, e.g. HTML."
            },
            {
                "name": "apihelp-homepagequestionstore-param-storage",
                "normalizedname": "apihelp-homepagequestionstore-param-storage",
                "*": "The storage location of the questions."
            },
            {
                "name": "apihelp-homepagequestionstore-param-userid",
                "normalizedname": "apihelp-homepagequestionstore-param-userid",
                "*": "The user ID to obtain questions for."
            },
            {
                "name": "apihelp-homepagequestionstore-summary",
                "normalizedname": "apihelp-homepagequestionstore-summary",
                "*": "Obtain formatted questions posted via homepage modules"
            },
            {
                "name": "apihelp-imagerotate-example-generator",
                "normalizedname": "apihelp-imagerotate-example-generator",
                "*": "Rotate all images in <kbd>Category:Flip</kbd> by <kbd>180</kbd> degrees."
            },
            {
                "name": "apihelp-imagerotate-example-simple",
                "normalizedname": "apihelp-imagerotate-example-simple",
                "*": "Rotate <kbd>File:Example.png</kbd> by <kbd>90</kbd> degrees."
            },
            {
                "name": "apihelp-imagerotate-param-rotation",
                "normalizedname": "apihelp-imagerotate-param-rotation",
                "*": "Degrees to rotate image clockwise."
            },
            {
                "name": "apihelp-imagerotate-param-tags",
                "normalizedname": "apihelp-imagerotate-param-tags",
                "*": "Tags to apply to the entry in the upload log."
            },
            {
                "name": "apihelp-imagerotate-summary",
                "normalizedname": "apihelp-imagerotate-summary",
                "*": "Rotate one or more images."
            },
            {
                "name": "apihelp-import-example-import",
                "normalizedname": "apihelp-import-example-import",
                "*": "Import [[meta:Help:ParserFunctions]] to namespace 100 with full history."
            },
            {
                "name": "apihelp-import-extended-description",
                "normalizedname": "apihelp-import-extended-description",
                "*": "Note that the HTTP POST must be done as a file upload (i.e. using multipart/form-data) when sending a file for the <var>xml</var> parameter."
            },
            {
                "name": "apihelp-import-param-assignknownusers",
                "normalizedname": "apihelp-import-param-assignknownusers",
                "*": "Assign edits to local users where the named user exists locally."
            },
            {
                "name": "apihelp-import-param-fullhistory",
                "normalizedname": "apihelp-import-param-fullhistory",
                "*": "For interwiki imports: import the full history, not just the current version."
            },
            {
                "name": "apihelp-import-param-interwikipage",
                "normalizedname": "apihelp-import-param-interwikipage",
                "*": "For interwiki imports: page to import."
            },
            {
                "name": "apihelp-import-param-interwikiprefix",
                "normalizedname": "apihelp-import-param-interwikiprefix",
                "*": "For uploaded imports: interwiki prefix to apply to unknown usernames (and known users if <var>$1assignknownusers</var> is set)."
            },
            {
                "name": "apihelp-import-param-interwikisource",
                "normalizedname": "apihelp-import-param-interwikisource",
                "*": "For interwiki imports: wiki to import from."
            },
            {
                "name": "apihelp-import-param-namespace",
                "normalizedname": "apihelp-import-param-namespace",
                "*": "Import to this namespace. Cannot be used together with <var>$1rootpage</var>."
            },
            {
                "name": "apihelp-import-param-rootpage",
                "normalizedname": "apihelp-import-param-rootpage",
                "*": "Import as subpage of this page. Cannot be used together with <var>$1namespace</var>."
            },
            {
                "name": "apihelp-import-param-summary",
                "normalizedname": "apihelp-import-param-summary",
                "*": "Log entry import summary."
            },
            {
                "name": "apihelp-import-param-tags",
                "normalizedname": "apihelp-import-param-tags",
                "*": "Change tags to apply to the entry in the import log and to the null revision on the imported pages."
            },
            {
                "name": "apihelp-import-param-templates",
                "normalizedname": "apihelp-import-param-templates",
                "*": "For interwiki imports: import all included templates as well."
            },
            {
                "name": "apihelp-import-param-xml",
                "normalizedname": "apihelp-import-param-xml",
                "*": "Uploaded XML file."
            },
            {
                "name": "apihelp-import-summary",
                "normalizedname": "apihelp-import-summary",
                "*": "Import a page from another wiki, or from an XML file."
            },
            {
                "name": "apihelp-json-param-ascii",
                "normalizedname": "apihelp-json-param-ascii",
                "*": "If specified, encodes all non-ASCII using hexadecimal escape sequences. Default when <var>formatversion</var> is <kbd>1</kbd>."
            },
            {
                "name": "apihelp-json-param-callback",
                "normalizedname": "apihelp-json-param-callback",
                "*": "If specified, wraps the output into a given function call. For safety, all user-specific data will be restricted."
            },
            {
                "name": "apihelp-json-param-formatversion",
                "normalizedname": "apihelp-json-param-formatversion",
                "*": "Output formatting"
            },
            {
                "name": "apihelp-json-param-utf8",
                "normalizedname": "apihelp-json-param-utf8",
                "*": "If specified, encodes most (but not all) non-ASCII characters as UTF-8 instead of replacing them with hexadecimal escape sequences. Default when <var>formatversion</var> is not <kbd>1</kbd>."
            },
            {
                "name": "apihelp-json-paramvalue-formatversion-1",
                "normalizedname": "apihelp-json-paramvalue-formatversion-1",
                "*": "Backwards-compatible format (XML-style booleans, <samp>*</samp> keys for content nodes, etc.)."
            },
            {
                "name": "apihelp-json-paramvalue-formatversion-2",
                "normalizedname": "apihelp-json-paramvalue-formatversion-2",
                "*": "Modern format."
            },
            {
                "name": "apihelp-json-paramvalue-formatversion-latest",
                "normalizedname": "apihelp-json-paramvalue-formatversion-latest",
                "*": "Use the latest format (currently <kbd>2</kbd>), may change without warning."
            },
            {
                "name": "apihelp-json-summary",
                "normalizedname": "apihelp-json-summary",
                "*": "Output data in JSON format."
            },
            {
                "name": "apihelp-jsonconfig-example-1",
                "normalizedname": "apihelp-jsonconfig-example-1",
                "*": "Show configuration"
            },
            {
                "name": "apihelp-jsonconfig-example-2",
                "normalizedname": "apihelp-jsonconfig-example-2",
                "*": "Reset [[Data:Brazil/Amazonas.map]]"
            },
            {
                "name": "apihelp-jsonconfig-example-3",
                "normalizedname": "apihelp-jsonconfig-example-3",
                "*": "Reload [[Data:Brazil/Amazonas.map]]"
            },
            {
                "name": "apihelp-jsonconfig-param-command",
                "normalizedname": "apihelp-jsonconfig-param-command",
                "*": "Which sub-action to perform on JsonConfig:"
            },
            {
                "name": "apihelp-jsonconfig-param-content",
                "normalizedname": "apihelp-jsonconfig-param-content",
                "*": "For $1command=reload, use this content instead."
            },
            {
                "name": "apihelp-jsonconfig-param-namespace",
                "normalizedname": "apihelp-jsonconfig-param-namespace",
                "*": "Namespace number of the title to process."
            },
            {
                "name": "apihelp-jsonconfig-param-title",
                "normalizedname": "apihelp-jsonconfig-param-title",
                "*": "Title to process without namespace prefix."
            },
            {
                "name": "apihelp-jsonconfig-paramvalue-command-reload",
                "normalizedname": "apihelp-jsonconfig-paramvalue-command-reload",
                "*": "Reloads and caches configurations from config store. Requires $1title parameter and jsonconfig-reset right."
            },
            {
                "name": "apihelp-jsonconfig-paramvalue-command-reset",
                "normalizedname": "apihelp-jsonconfig-paramvalue-command-reset",
                "*": "Clears configurations from cache. Requires $1title parameter and jsonconfig-flush right."
            },
            {
                "name": "apihelp-jsonconfig-paramvalue-command-status",
                "normalizedname": "apihelp-jsonconfig-paramvalue-command-status",
                "*": "Shows JsonConfig configuration."
            },
            {
                "name": "apihelp-jsonconfig-summary",
                "normalizedname": "apihelp-jsonconfig-summary",
                "*": "Allows direct access to JsonConfig subsystem."
            },
            {
                "name": "apihelp-jsondata-example-1",
                "normalizedname": "apihelp-jsondata-example-1",
                "*": "Get JSON content of the Sample.tab page, localized to user's language"
            },
            {
                "name": "apihelp-jsondata-example-2",
                "normalizedname": "apihelp-jsondata-example-2",
                "*": "Get JSON content of the Sample.tab page localized to French"
            },
            {
                "name": "apihelp-jsondata-param-title",
                "normalizedname": "apihelp-jsondata-param-title",
                "*": "Title to get. By default assumes namespace to be \"Data:\""
            },
            {
                "name": "apihelp-jsondata-summary",
                "normalizedname": "apihelp-jsondata-summary",
                "*": "Retrieve localized JSON data."
            },
            {
                "name": "apihelp-jsonfm-summary",
                "normalizedname": "apihelp-jsonfm-summary",
                "*": "Output data in JSON format (pretty-print in HTML)."
            },
            {
                "name": "apihelp-jsonschema-example-1",
                "normalizedname": "apihelp-jsonschema-example-1",
                "*": "Retrieve schema for revision 1234"
            },
            {
                "name": "apihelp-jsonschema-example-2",
                "normalizedname": "apihelp-jsonschema-example-2",
                "*": "Retrieve schema for latest revision of Schema:Test"
            },
            {
                "name": "apihelp-jsonschema-param-revid",
                "normalizedname": "apihelp-jsonschema-param-revid",
                "*": "Schema revision ID."
            },
            {
                "name": "apihelp-jsonschema-param-title",
                "normalizedname": "apihelp-jsonschema-param-title",
                "*": "Schema name."
            },
            {
                "name": "apihelp-jsonschema-summary",
                "normalizedname": "apihelp-jsonschema-summary",
                "*": "Retrieve a JSON Schema page."
            },
            {
                "name": "apihelp-jsontransform-example-1",
                "normalizedname": "apihelp-jsontransform-example-1",
                "*": "Get JSON content of the Sample.tab page running through a Lua transform"
            },
            {
                "name": "apihelp-jsontransform-param-jtargs",
                "normalizedname": "apihelp-jsontransform-param-jtargs",
                "*": "Sequence of strings to pass as arguments to the Lua transform function"
            },
            {
                "name": "apihelp-jsontransform-param-jtfunction",
                "normalizedname": "apihelp-jsontransform-param-jtfunction",
                "*": "Name of Lua function to run"
            },
            {
                "name": "apihelp-jsontransform-param-jtmodule",
                "normalizedname": "apihelp-jsontransform-param-jtmodule",
                "*": "Name of Lua module to load transform code from. Defaults to Module: namespace."
            },
            {
                "name": "apihelp-jsontransform-param-title",
                "normalizedname": "apihelp-jsontransform-param-title",
                "*": "Title to process without namespace prefix."
            },
            {
                "name": "apihelp-jsontransform-summary",
                "normalizedname": "apihelp-jsontransform-summary",
                "*": "Retrieve JSON data transformed by a Lua function."
            },
            {
                "name": "apihelp-languagesearch-example-1",
                "normalizedname": "apihelp-languagesearch-example-1",
                "*": "Search for \"Te\""
            },
            {
                "name": "apihelp-languagesearch-example-2",
                "normalizedname": "apihelp-languagesearch-example-2",
                "*": "Search for \"\u0d2b\u0d3f\""
            },
            {
                "name": "apihelp-languagesearch-example-3",
                "normalizedname": "apihelp-languagesearch-example-3",
                "*": "Search for \"\u0d2b\u0d3f\", allowing one typo"
            },
            {
                "name": "apihelp-languagesearch-param-search",
                "normalizedname": "apihelp-languagesearch-param-search",
                "*": "Search string."
            },
            {
                "name": "apihelp-languagesearch-param-typos",
                "normalizedname": "apihelp-languagesearch-param-typos",
                "*": "Number of spelling mistakes allowed in the search string."
            },
            {
                "name": "apihelp-languagesearch-summary",
                "normalizedname": "apihelp-languagesearch-summary",
                "*": "Search for language names in any script."
            },
            {
                "name": "apihelp-link",
                "normalizedname": "apihelp-link",
                "*": "[[Special:ApiHelp/$1|$2]]"
            },
            {
                "name": "apihelp-linkaccount-example-link",
                "normalizedname": "apihelp-linkaccount-example-link",
                "*": "Start the process of linking to an account from <kbd>Example</kbd>."
            },
            {
                "name": "apihelp-linkaccount-summary",
                "normalizedname": "apihelp-linkaccount-summary",
                "*": "Link an account from a third-party provider to the current user."
            },
            {
                "name": "apihelp-logPaymentsFormError-param-col",
                "normalizedname": "apihelp-logPaymentsFormError-param-col",
                "*": "Column on which the error occurred"
            },
            {
                "name": "apihelp-logPaymentsFormError-param-file",
                "normalizedname": "apihelp-logPaymentsFormError-param-file",
                "*": "File that the error occurred in"
            },
            {
                "name": "apihelp-logPaymentsFormError-param-line",
                "normalizedname": "apihelp-logPaymentsFormError-param-line",
                "*": "Line on which the error occurred"
            },
            {
                "name": "apihelp-logPaymentsFormError-param-message",
                "normalizedname": "apihelp-logPaymentsFormError-param-message",
                "*": "The error message"
            },
            {
                "name": "apihelp-logPaymentsFormError-param-stack",
                "normalizedname": "apihelp-logPaymentsFormError-param-stack",
                "*": "Error's stack trace, when available"
            },
            {
                "name": "apihelp-logPaymentsFormError-param-userAgent",
                "normalizedname": "apihelp-logPaymentsFormError-param-userAgent",
                "*": "Browser's user-agent string"
            },
            {
                "name": "apihelp-logPaymentsFormError-summary",
                "normalizedname": "apihelp-logPaymentsFormError-summary",
                "*": "This API logs client-side donation form errors."
            },
            {
                "name": "apihelp-logRecurUpgradeFormError-param-col",
                "normalizedname": "apihelp-logRecurUpgradeFormError-param-col",
                "*": "Column on which the error occurred"
            },
            {
                "name": "apihelp-logRecurUpgradeFormError-param-file",
                "normalizedname": "apihelp-logRecurUpgradeFormError-param-file",
                "*": "File that the error occurred in"
            },
            {
                "name": "apihelp-logRecurUpgradeFormError-param-line",
                "normalizedname": "apihelp-logRecurUpgradeFormError-param-line",
                "*": "Line on which the error occurred"
            },
            {
                "name": "apihelp-logRecurUpgradeFormError-param-message",
                "normalizedname": "apihelp-logRecurUpgradeFormError-param-message",
                "*": "The error message"
            },
            {
                "name": "apihelp-logRecurUpgradeFormError-param-stack",
                "normalizedname": "apihelp-logRecurUpgradeFormError-param-stack",
                "*": "Error's stack trace, when available"
            },
            {
                "name": "apihelp-logRecurUpgradeFormError-param-userAgent",
                "normalizedname": "apihelp-logRecurUpgradeFormError-param-userAgent",
                "*": "Browser's user-agent string"
            },
            {
                "name": "apihelp-logRecurUpgradeFormError-summary",
                "normalizedname": "apihelp-logRecurUpgradeFormError-summary",
                "*": "This API logs client-side recurring upgrade form errors."
            },
            {
                "name": "apihelp-login-example-login",
                "normalizedname": "apihelp-login-example-login",
                "*": "Log in."
            },
            {
                "name": "apihelp-login-extended-description",
                "normalizedname": "apihelp-login-extended-description",
                "*": "This action should only be used in combination with [[Special:BotPasswords]]; use for main-account login is deprecated and may fail without warning. To safely log in to the main account, use <kbd>[[Special:ApiHelp/clientlogin|action=clientlogin]]</kbd>."
            },
            {
                "name": "apihelp-login-extended-description-nobotpasswords",
                "normalizedname": "apihelp-login-extended-description-nobotpasswords",
                "*": "This action is deprecated and may fail without warning. To safely log in, use <kbd>[[Special:ApiHelp/clientlogin|action=clientlogin]]</kbd>."
            },
            {
                "name": "apihelp-login-param-domain",
                "normalizedname": "apihelp-login-param-domain",
                "*": "Domain (optional)."
            },
            {
                "name": "apihelp-login-param-name",
                "normalizedname": "apihelp-login-param-name",
                "*": "Username."
            },
            {
                "name": "apihelp-login-param-password",
                "normalizedname": "apihelp-login-param-password",
                "*": "Password."
            },
            {
                "name": "apihelp-login-param-token",
                "normalizedname": "apihelp-login-param-token",
                "*": "Login token obtained in first request."
            },
            {
                "name": "apihelp-login-summary",
                "normalizedname": "apihelp-login-summary",
                "*": "Log in and get authentication cookies."
            },
            {
                "name": "apihelp-logout-example-logout",
                "normalizedname": "apihelp-logout-example-logout",
                "*": "Log the current user out."
            },
            {
                "name": "apihelp-logout-param-checkuserclienthints",
                "normalizedname": "apihelp-logout-param-checkuserclienthints",
                "*": "Client hints data supplied alongside requests to ApiLogout. For internal use only."
            },
            {
                "name": "apihelp-logout-summary",
                "normalizedname": "apihelp-logout-summary",
                "*": "Log out and clear session data."
            },
            {
                "name": "apihelp-main-extended-description",
                "normalizedname": "apihelp-main-extended-description",
                "*": "<div class=\"hlist plainlinks api-main-links\">\n* [[mw:Special:MyLanguage/API:Main_page|Documentation]]\n* [[mw:Special:MyLanguage/API:Etiquette|Etiquette & usage guidelines]]\n* [[mw:Special:MyLanguage/API:FAQ|FAQ]]\n* [https://lists.wikimedia.org/postorius/lists/mediawiki-api.lists.wikimedia.org/ Mailing list]\n* [https://lists.wikimedia.org/postorius/lists/mediawiki-api-announce.lists.wikimedia.org/ API Announcements]\n* [https://phabricator.wikimedia.org/maniphest/query/GebfyV4uCaLd/#R Bugs & requests]\n</div>\n<strong>Status:</strong> The MediaWiki API is a mature and stable interface that is actively supported and improved. While we try to avoid it, we may occasionally need to make breaking changes; subscribe to [https://lists.wikimedia.org/hyperkitty/list/[email protected]/ the mediawiki-api-announce mailing list] for notice of updates.\n\n<strong>Erroneous requests:</strong> When erroneous requests are sent to the API, an HTTP header will be sent with the key \"MediaWiki-API-Error\" and then both the value of the header and the error code sent back will be set to the same value. For more information see [[mw:Special:MyLanguage/API:Errors_and_warnings|API: Errors and warnings]].\n\n<p class=\"mw-apisandbox-link\"><strong>Testing:</strong> For ease of testing API requests, see [[Special:ApiSandbox]].</p>"
            },
            {
                "name": "apihelp-main-param-action",
                "normalizedname": "apihelp-main-param-action",
                "*": "Which action to perform."
            },
            {
                "name": "apihelp-main-param-assert",
                "normalizedname": "apihelp-main-param-assert",
                "*": "Verify that the user is logged in (including possibly as a temporary user) if set to <kbd>user</kbd>, <em>not</em> logged in if set to <kbd>anon</kbd>, or has the bot user right if <kbd>bot</kbd>."
            },
            {
                "name": "apihelp-main-param-assertuser",
                "normalizedname": "apihelp-main-param-assertuser",
                "*": "Verify the current user is the named user."
            },
            {
                "name": "apihelp-main-param-centralauthtoken",
                "normalizedname": "apihelp-main-param-centralauthtoken",
                "*": "When accessing the API using a cross-domain AJAX request (CORS), use this to authenticate as the current SUL user. Use <kbd>[[Special:ApiHelp/centralauthtoken|action=centralauthtoken]]</kbd> on this wiki to retrieve the token, before making the CORS request. Each token may only be used once, and expires after 10 seconds. This should be included in any pre-flight request, and therefore should be included in the request URI (not the POST body)."
            },
            {
                "name": "apihelp-main-param-crossorigin",
                "normalizedname": "apihelp-main-param-crossorigin",
                "*": "When accessing the API using a cross-domain AJAX request (CORS) and using a session provider that is safe against cross-site request forgery (CSRF) attacks (such as OAuth), use this instead of <code>origin=*</code> to make the request authenticated (i.e., not logged out). This must be included in any pre-flight request, and therefore must be part of the request URI (not the POST body).\n\nNote that most session providers, including standard cookie-based sessions, do not support authenticated CORS and cannot be used with this parameter."
            },
            {
                "name": "apihelp-main-param-curtimestamp",
                "normalizedname": "apihelp-main-param-curtimestamp",
                "*": "Include the current timestamp in the result."
            },
            {
                "name": "apihelp-main-param-errorformat",
                "normalizedname": "apihelp-main-param-errorformat",
                "*": "Format to use for warning and error text output"
            },
            {
                "name": "apihelp-main-param-errorlang",
                "normalizedname": "apihelp-main-param-errorlang",
                "*": "Language to use for warnings and errors. <kbd>[[Special:ApiHelp/query+siteinfo|action=query&meta=siteinfo&siprop=languages]]</kbd> returns a list of language codes. Specify <kbd>content</kbd> to use this wiki's content language or <kbd>uselang</kbd> to use the same value as the <var>uselang</var> parameter."
            },
            {
                "name": "apihelp-main-param-errorsuselocal",
                "normalizedname": "apihelp-main-param-errorsuselocal",
                "*": "If given, error texts will use locally-customized messages from the {{ns:MediaWiki}} namespace."
            },
            {
                "name": "apihelp-main-param-format",
                "normalizedname": "apihelp-main-param-format",
                "*": "The format of the output."
            },
            {
                "name": "apihelp-main-param-maxage",
                "normalizedname": "apihelp-main-param-maxage",
                "*": "Set the <code>max-age</code> HTTP cache control header to this many seconds. Errors are never cached."
            },
            {
                "name": "apihelp-main-param-maxlag",
                "normalizedname": "apihelp-main-param-maxlag",
                "*": "Maximum lag can be used when MediaWiki is installed on a database replicated cluster. To save actions causing any more site replication lag, this parameter can make the client wait until the replication lag is less than the specified value. In case of excessive lag, error code <samp>maxlag</samp> is returned with a message like <samp>Waiting for $host: $lag seconds lagged</samp>.<br />See [[mw:Special:MyLanguage/Manual:Maxlag_parameter|Manual: Maxlag parameter]] for more information."
            },
            {
                "name": "apihelp-main-param-origin",
                "normalizedname": "apihelp-main-param-origin",
                "*": "When accessing the API using a cross-domain AJAX request (CORS), set this to the originating domain. This must be included in any pre-flight request, and therefore must be part of the request URI (not the POST body).\n\nFor authenticated requests, this must match one of the origins in the <code>Origin</code> header exactly, so it has to be set to something like <kbd>https://en.wikipedia.org</kbd> or <kbd>https://meta.wikimedia.org</kbd>. If this parameter does not match the <code>Origin</code> header, a 403 response will be returned. If this parameter matches the <code>Origin</code> header and the origin is allowed, the <code>Access-Control-Allow-Origin</code> and <code>Access-Control-Allow-Credentials</code> headers will be set.\n\nFor non-authenticated requests, specify the value <kbd>*</kbd>. This will cause the <code>Access-Control-Allow-Origin</code> header to be set, but <code>Access-Control-Allow-Credentials</code> will be <code>false</code> and all user-specific data will be restricted."
            },
            {
                "name": "apihelp-main-param-requestid",
                "normalizedname": "apihelp-main-param-requestid",
                "*": "Any value given here will be included in the response. May be used to distinguish requests."
            },
            {
                "name": "apihelp-main-param-responselanginfo",
                "normalizedname": "apihelp-main-param-responselanginfo",
                "*": "Include the languages used for <var>uselang</var> and <var>errorlang</var> in the result."
            },
            {
                "name": "apihelp-main-param-servedby",
                "normalizedname": "apihelp-main-param-servedby",
                "*": "Include the hostname that served the request in the results."
            },
            {
                "name": "apihelp-main-param-smaxage",
                "normalizedname": "apihelp-main-param-smaxage",
                "*": "Set the <code>s-maxage</code> HTTP cache control header to this many seconds. Errors are never cached."
            },
            {
                "name": "apihelp-main-param-uselang",
                "normalizedname": "apihelp-main-param-uselang",
                "*": "Language to use for message translations. <kbd>[[Special:ApiHelp/query+siteinfo|action=query&meta=siteinfo&siprop=languages]]</kbd> returns a list of language codes. You can specify <kbd>user</kbd> to use the current user's language preference or <kbd>content</kbd> to use this wiki's content language."
            },
            {
                "name": "apihelp-main-param-variant",
                "normalizedname": "apihelp-main-param-variant",
                "*": "Variant of the language. Only works if the base language supports variant conversion."
            },
            {
                "name": "apihelp-main-paramvalue-errorformat-bc",
                "normalizedname": "apihelp-main-paramvalue-errorformat-bc",
                "*": "Format used prior to MediaWiki 1.29. <var>errorlang</var> and <var>errorsuselocal</var> are ignored."
            },
            {
                "name": "apihelp-main-paramvalue-errorformat-html",
                "normalizedname": "apihelp-main-paramvalue-errorformat-html",
                "*": "HTML"
            },
            {
                "name": "apihelp-main-paramvalue-errorformat-none",
                "normalizedname": "apihelp-main-paramvalue-errorformat-none",
                "*": "No text output, only the error codes."
            },
            {
                "name": "apihelp-main-paramvalue-errorformat-plaintext",
                "normalizedname": "apihelp-main-paramvalue-errorformat-plaintext",
                "*": "Wikitext with HTML tags removed and entities replaced."
            },
            {
                "name": "apihelp-main-paramvalue-errorformat-raw",
                "normalizedname": "apihelp-main-paramvalue-errorformat-raw",
                "*": "Message key and parameters."
            },
            {
                "name": "apihelp-main-paramvalue-errorformat-wikitext",
                "normalizedname": "apihelp-main-paramvalue-errorformat-wikitext",
                "*": "Unparsed wikitext."
            },
            {
                "name": "apihelp-main-summary",
                "normalizedname": "apihelp-main-summary",
                "*": ""
            },
            {
                "name": "apihelp-managegroupsynchronizationcache-param-group",
                "normalizedname": "apihelp-managegroupsynchronizationcache-param-group",
                "*": "Group Id of the message being resolved. See <kbd>[[Special:ApiHelp/query+messagegroups|action=query&meta=messagegroups]]</kbd>."
            },
            {
                "name": "apihelp-managegroupsynchronizationcache-param-operation",
                "normalizedname": "apihelp-managegroupsynchronizationcache-param-operation",
                "*": "The operation to be performed. Possible values: resolve"
            },
            {
                "name": "apihelp-managegroupsynchronizationcache-param-title",
                "normalizedname": "apihelp-managegroupsynchronizationcache-param-title",
                "*": "Message title being marked as resolved"
            },
            {
                "name": "apihelp-managegroupsynchronizationcache-summary",
                "normalizedname": "apihelp-managegroupsynchronizationcache-summary",
                "*": "Manage group synchronization cache."
            },
            {
                "name": "apihelp-managemessagegroups-param-changesetModified",
                "normalizedname": "apihelp-managemessagegroups-param-changesetModified",
                "*": "Unix timestamp of when the changeset was last modified. If the changeset has been modified after this the API will throw an error."
            },
            {
                "name": "apihelp-managemessagegroups-param-changesetName",
                "normalizedname": "apihelp-managemessagegroups-param-changesetName",
                "*": "Changeset name - Default / Unattended / MediaWiki etc."
            },
            {
                "name": "apihelp-managemessagegroups-param-groupId",
                "normalizedname": "apihelp-managemessagegroups-param-groupId",
                "*": "Group Id. See <kbd>[[Special:ApiHelp/query+messagegroups|action=query&meta=messagegroups]]</kbd>."
            },
            {
                "name": "apihelp-managemessagegroups-param-messageKey",
                "normalizedname": "apihelp-managemessagegroups-param-messageKey",
                "*": "Replacement message key"
            },
            {
                "name": "apihelp-managemessagegroups-param-operation",
                "normalizedname": "apihelp-managemessagegroups-param-operation",
                "*": "The operation to be performed. Possible values: rename / new"
            },
            {
                "name": "apihelp-managemessagegroups-param-renameMessageKey",
                "normalizedname": "apihelp-managemessagegroups-param-renameMessageKey",
                "*": "Target message key being renamed"
            },
            {
                "name": "apihelp-managemessagegroups-summary",
                "normalizedname": "apihelp-managemessagegroups-summary",
                "*": "Add a message as a rename of an existing message or a new message in the group during imports"
            },
            {
                "name": "apihelp-managetags-example-activate",
                "normalizedname": "apihelp-managetags-example-activate",
                "*": "Activate a tag named <kbd>spam</kbd> with the reason <kbd>For use in edit patrolling</kbd>"
            },
            {
                "name": "apihelp-managetags-example-create",
                "normalizedname": "apihelp-managetags-example-create",
                "*": "Create a tag named <kbd>spam</kbd> with the reason <kbd>For use in edit patrolling</kbd>"
            },
            {
                "name": "apihelp-managetags-example-deactivate",
                "normalizedname": "apihelp-managetags-example-deactivate",
                "*": "Deactivate a tag named <kbd>spam</kbd> with the reason <kbd>No longer required</kbd>"
            },
            {
                "name": "apihelp-managetags-example-delete",
                "normalizedname": "apihelp-managetags-example-delete",
                "*": "Delete the <kbd>vandlaism</kbd> tag with the reason <kbd>Misspelt</kbd>"
            },
            {
                "name": "apihelp-managetags-param-ignorewarnings",
                "normalizedname": "apihelp-managetags-param-ignorewarnings",
                "*": "Whether to ignore any warnings that are issued during the operation."
            },
            {
                "name": "apihelp-managetags-param-operation",
                "normalizedname": "apihelp-managetags-param-operation",
                "*": "Which operation to perform:"
            },
            {
                "name": "apihelp-managetags-param-reason",
                "normalizedname": "apihelp-managetags-param-reason",
                "*": "An optional reason for creating, deleting, activating or deactivating the tag."
            },
            {
                "name": "apihelp-managetags-param-tag",
                "normalizedname": "apihelp-managetags-param-tag",
                "*": "Tag to create, delete, activate or deactivate. For tag creation, the tag must not exist. For tag deletion, the tag must exist. For tag activation, the tag must exist and not be in use by an extension. For tag deactivation, the tag must be currently active and manually defined."
            },
            {
                "name": "apihelp-managetags-param-tags",
                "normalizedname": "apihelp-managetags-param-tags",
                "*": "Change tags to apply to the entry in the tag management log."
            },
            {
                "name": "apihelp-managetags-paramvalue-operation-activate",
                "normalizedname": "apihelp-managetags-paramvalue-operation-activate",
                "*": "Activate a change tag, allowing users to apply it manually."
            },
            {
                "name": "apihelp-managetags-paramvalue-operation-create",
                "normalizedname": "apihelp-managetags-paramvalue-operation-create",
                "*": "Create a new change tag for manual use."
            },
            {
                "name": "apihelp-managetags-paramvalue-operation-deactivate",
                "normalizedname": "apihelp-managetags-paramvalue-operation-deactivate",
                "*": "Deactivate a change tag, preventing users from applying it manually."
            },
            {
                "name": "apihelp-managetags-paramvalue-operation-delete",
                "normalizedname": "apihelp-managetags-paramvalue-operation-delete",
                "*": "Remove a change tag from the database, including removing the tag from all revisions, recent change entries and log entries on which it is used."
            },
            {
                "name": "apihelp-managetags-summary",
                "normalizedname": "apihelp-managetags-summary",
                "*": "Perform management tasks relating to change tags."
            },
            {
                "name": "apihelp-markfortranslation-param-forcelatestsyntaxversion",
                "normalizedname": "apihelp-markfortranslation-param-forcelatestsyntaxversion",
                "*": "If <kbd>false</kbd>, do not use latest syntax version for this page. If absent, latest syntax version is used."
            },
            {
                "name": "apihelp-markfortranslation-param-forcepriority",
                "normalizedname": "apihelp-markfortranslation-param-forcepriority",
                "*": "This parameter is ignored unless the <var>prioritylanguages</var> parameter is present. If <kbd>true</kbd>, prevent translations to languages other than the priority languages."
            },
            {
                "name": "apihelp-markfortranslation-param-fuzzyunits",
                "normalizedname": "apihelp-markfortranslation-param-fuzzyunits",
                "*": "A list of translation unit IDs which should be fuzzied. This is only useful to override the default and allows fuzzying even units with only tvar changes."
            },
            {
                "name": "apihelp-markfortranslation-param-nofuzzyunits",
                "normalizedname": "apihelp-markfortranslation-param-nofuzzyunits",
                "*": "A list of translation unit IDs which should not be fuzzied. This will be merged with the default list, in which any units with only tvar changes will not be fuzzied."
            },
            {
                "name": "apihelp-markfortranslation-param-pageid",
                "normalizedname": "apihelp-markfortranslation-param-pageid",
                "*": "The page ID of the page to act on. Either <var>title</var> or <var>pageid</var> must be set."
            },
            {
                "name": "apihelp-markfortranslation-param-prioritylanguages",
                "normalizedname": "apihelp-markfortranslation-param-prioritylanguages",
                "*": "A list of priority language codes. If this is absent, any previously set value will be retained."
            },
            {
                "name": "apihelp-markfortranslation-param-priorityreason",
                "normalizedname": "apihelp-markfortranslation-param-priorityreason",
                "*": "This parameter is ignored unless the <var>prioritylanguages</var> parameter is present. A string giving the reason for priority translation."
            },
            {
                "name": "apihelp-markfortranslation-param-revid",
                "normalizedname": "apihelp-markfortranslation-param-revid",
                "*": "Assert that the current version of the page has this revision ID before continuing. If the page has been updated, exit with an error."
            },
            {
                "name": "apihelp-markfortranslation-param-title",
                "normalizedname": "apihelp-markfortranslation-param-title",
                "*": "The title of the page to act on. Either <var>title</var> or <var>pageid</var> must be set."
            },
            {
                "name": "apihelp-markfortranslation-param-transclusion",
                "normalizedname": "apihelp-markfortranslation-param-transclusion",
                "*": "If <kbd>yes</kbd> or absent, enable translation aware transclusion for this page. If <kbd>no</kbd>, disable transclusion."
            },
            {
                "name": "apihelp-markfortranslation-param-translatetitle",
                "normalizedname": "apihelp-markfortranslation-param-translatetitle",
                "*": "If <kbd>yes</kbd>, allow translation of the display title. If <kbd>no</kbd>, do not allow translation. If absent, allow translation unless the page previously disallowed translation, or if the page is a template."
            },
            {
                "name": "apihelp-markfortranslation-summary",
                "normalizedname": "apihelp-markfortranslation-summary",
                "*": "Mark a page for translation"
            },
            {
                "name": "apihelp-massmessage-example-1",
                "normalizedname": "apihelp-massmessage-example-1",
                "*": "Send a message to the list at [[Signpost Spamlist]] with the subject \"New Signpost\", and message body of \"Please read it\"."
            },
            {
                "name": "apihelp-massmessage-example-2",
                "normalizedname": "apihelp-massmessage-example-2",
                "*": "Send a message to the list at [[Signpost Spamlist]] with the subject \"New Signpost\", and the message as the content of the page \"Help Page\"."
            },
            {
                "name": "apihelp-massmessage-example-3",
                "normalizedname": "apihelp-massmessage-example-3",
                "*": "Send a message to the list at [[Signpost Spamlist]] with the subject \"New Signpost\", and message body of \"Please read it\" appended with the content from page \"Help Page\"."
            },
            {
                "name": "apihelp-massmessage-param-message",
                "normalizedname": "apihelp-massmessage-param-message",
                "*": "Message body text."
            },
            {
                "name": "apihelp-massmessage-param-page-message",
                "normalizedname": "apihelp-massmessage-param-page-message",
                "*": "Page to be sent along with the message body."
            },
            {
                "name": "apihelp-massmessage-param-spamlist",
                "normalizedname": "apihelp-massmessage-param-spamlist",
                "*": "Page containing list of pages to leave a message on."
            },
            {
                "name": "apihelp-massmessage-param-subject",
                "normalizedname": "apihelp-massmessage-param-subject",
                "*": "Subject line of the message."
            },
            {
                "name": "apihelp-massmessage-summary",
                "normalizedname": "apihelp-massmessage-summary",
                "*": "Send a message to a list of pages."
            },
            {
                "name": "apihelp-mediadetection-example-filekey",
                "normalizedname": "apihelp-mediadetection-example-filekey",
                "*": "Return the likelihood that the stashed image represented by the supplied filekey is a logo"
            },
            {
                "name": "apihelp-mediadetection-example-filename",
                "normalizedname": "apihelp-mediadetection-example-filename",
                "*": "Return the likelihood that the image represented by the supplied filename is a logo"
            },
            {
                "name": "apihelp-mediadetection-param-filekey",
                "normalizedname": "apihelp-mediadetection-param-filekey",
                "*": "<var>filekey</var> returned from the <kbd>stash</kbd> API request"
            },
            {
                "name": "apihelp-mediadetection-param-filename",
                "normalizedname": "apihelp-mediadetection-param-filename",
                "*": "Name of the file page"
            },
            {
                "name": "apihelp-mediadetection-summary",
                "normalizedname": "apihelp-mediadetection-summary",
                "*": "Return the likelihood that the stashed image represented by the supplied filekey is a logo"
            },
            {
                "name": "apihelp-mergehistory-example-merge",
                "normalizedname": "apihelp-mergehistory-example-merge",
                "*": "Merge the entire history of <kbd>Oldpage</kbd> into <kbd>Newpage</kbd>."
            },
            {
                "name": "apihelp-mergehistory-example-merge-timestamp",
                "normalizedname": "apihelp-mergehistory-example-merge-timestamp",
                "*": "Merge the page revisions of <kbd>Oldpage</kbd> dating up to <kbd>2015-12-31T04:37:41Z</kbd> into <kbd>Newpage</kbd>."
            },
            {
                "name": "apihelp-mergehistory-param-from",
                "normalizedname": "apihelp-mergehistory-param-from",
                "*": "Title of the page from which history will be merged. Cannot be used together with <var>$1fromid</var>."
            },
            {
                "name": "apihelp-mergehistory-param-fromid",
                "normalizedname": "apihelp-mergehistory-param-fromid",
                "*": "Page ID of the page from which history will be merged. Cannot be used together with <var>$1from</var>."
            },
            {
                "name": "apihelp-mergehistory-param-reason",
                "normalizedname": "apihelp-mergehistory-param-reason",
                "*": "Reason for the history merge."
            },
            {
                "name": "apihelp-mergehistory-param-timestamp",
                "normalizedname": "apihelp-mergehistory-param-timestamp",
                "*": "Timestamp up to which revisions will be moved from the source page's history to the destination page's history. If omitted, the entire page history of the source page will be merged into the destination page."
            },
            {
                "name": "apihelp-mergehistory-param-to",
                "normalizedname": "apihelp-mergehistory-param-to",
                "*": "Title of the page to which history will be merged. Cannot be used together with <var>$1toid</var>."
            },
            {
                "name": "apihelp-mergehistory-param-toid",
                "normalizedname": "apihelp-mergehistory-param-toid",
                "*": "Page ID of the page to which history will be merged. Cannot be used together with <var>$1to</var>."
            },
            {
                "name": "apihelp-mergehistory-summary",
                "normalizedname": "apihelp-mergehistory-summary",
                "*": "Merge page histories."
            },
            {
                "name": "apihelp-messagegroupsubscription-param-groupId",
                "normalizedname": "apihelp-messagegroupsubscription-param-groupId",
                "*": "Message group ID for the group being subscribed to. See <kbd>[[Special:ApiHelp/query+messagegroups|action=query&meta=messagegroups]]</kbd>."
            },
            {
                "name": "apihelp-messagegroupsubscription-param-operation",
                "normalizedname": "apihelp-messagegroupsubscription-param-operation",
                "*": "The operation to be performed."
            },
            {
                "name": "apihelp-messagegroupsubscription-summary",
                "normalizedname": "apihelp-messagegroupsubscription-summary",
                "*": "Message group subscription related operations"
            },
            {
                "name": "apihelp-move-example-move",
                "normalizedname": "apihelp-move-example-move",
                "*": "Move <kbd>Badtitle</kbd> to <kbd>Goodtitle</kbd> without leaving a redirect."
            },
            {
                "name": "apihelp-move-param-from",
                "normalizedname": "apihelp-move-param-from",
                "*": "Title of the page to rename. Cannot be used together with <var>$1fromid</var>."
            },
            {
                "name": "apihelp-move-param-fromid",
                "normalizedname": "apihelp-move-param-fromid",
                "*": "Page ID of the page to rename. Cannot be used together with <var>$1from</var>."
            },
            {
                "name": "apihelp-move-param-ignorewarnings",
                "normalizedname": "apihelp-move-param-ignorewarnings",
                "*": "Ignore any warnings."
            },
            {
                "name": "apihelp-move-param-movesubpages",
                "normalizedname": "apihelp-move-param-movesubpages",
                "*": "Rename subpages, if applicable."
            },
            {
                "name": "apihelp-move-param-movetalk",
                "normalizedname": "apihelp-move-param-movetalk",
                "*": "Rename the talk page, if it exists."
            },
            {
                "name": "apihelp-move-param-noredirect",
                "normalizedname": "apihelp-move-param-noredirect",
                "*": "Don't create a redirect."
            },
            {
                "name": "apihelp-move-param-reason",
                "normalizedname": "apihelp-move-param-reason",
                "*": "Reason for the rename."
            },
            {
                "name": "apihelp-move-param-tags",
                "normalizedname": "apihelp-move-param-tags",
                "*": "Change tags to apply to the entry in the move log and to the null revision on the destination page."
            },
            {
                "name": "apihelp-move-param-to",
                "normalizedname": "apihelp-move-param-to",
                "*": "Title to rename the page to."
            },
            {
                "name": "apihelp-move-param-unwatch",
                "normalizedname": "apihelp-move-param-unwatch",
                "*": "Remove the page and the redirect from the current user's watchlist."
            },
            {
                "name": "apihelp-move-param-watch",
                "normalizedname": "apihelp-move-param-watch",
                "*": "Add the page and the redirect to the current user's watchlist."
            },
            {
                "name": "apihelp-move-param-watchlist",
                "normalizedname": "apihelp-move-param-watchlist",
                "*": "Unconditionally add or remove the page from the current user's watchlist, use preferences (ignored for bot users) or do not change watch."
            },
            {
                "name": "apihelp-move-param-watchlistexpiry",
                "normalizedname": "apihelp-move-param-watchlistexpiry",
                "*": "Watchlist expiry timestamp. Omit this parameter entirely to leave the current expiry unchanged."
            },
            {
                "name": "apihelp-move-summary",
                "normalizedname": "apihelp-move-summary",
                "*": "Move a page."
            },
            {
                "name": "apihelp-newslettermanage-example-1",
                "normalizedname": "apihelp-newslettermanage-example-1",
                "*": "Add a publisher with a user ID of 3 to newsletter with ID 1."
            },
            {
                "name": "apihelp-newslettermanage-example-2",
                "normalizedname": "apihelp-newslettermanage-example-2",
                "*": "Remove publisher with a user ID of 5 from newsletter with ID 2."
            },
            {
                "name": "apihelp-newslettermanage-param-do",
                "normalizedname": "apihelp-newslettermanage-param-do",
                "*": "Action to do. Should be either <kbd>addpublisher</kbd> or <kbd>removepublisher</kbd>."
            },
            {
                "name": "apihelp-newslettermanage-param-id",
                "normalizedname": "apihelp-newslettermanage-param-id",
                "*": "ID of the newsletter to manage."
            },
            {
                "name": "apihelp-newslettermanage-param-publisher",
                "normalizedname": "apihelp-newslettermanage-param-publisher",
                "*": "User ID of the publisher to manage."
            },
            {
                "name": "apihelp-newslettermanage-summary",
                "normalizedname": "apihelp-newslettermanage-summary",
                "*": "Manage a newsletter."
            },
            {
                "name": "apihelp-newslettersubscribe-example-1",
                "normalizedname": "apihelp-newslettersubscribe-example-1",
                "*": "Subscribe to newsletter with ID 1."
            },
            {
                "name": "apihelp-newslettersubscribe-example-2",
                "normalizedname": "apihelp-newslettersubscribe-example-2",
                "*": "Unsubscribe from newsletter with ID 2."
            },
            {
                "name": "apihelp-newslettersubscribe-param-do",
                "normalizedname": "apihelp-newslettersubscribe-param-do",
                "*": "Action to do. Should be either <kbd>subscribe</kbd> or <kbd>unsubscribe</kbd>."
            },
            {
                "name": "apihelp-newslettersubscribe-param-id",
                "normalizedname": "apihelp-newslettersubscribe-param-id",
                "*": "ID of the newsletter for which the subscription should be changed."
            },
            {
                "name": "apihelp-newslettersubscribe-summary",
                "normalizedname": "apihelp-newslettersubscribe-summary",
                "*": "Subscribe to or unsubscribe from a newsletter."
            },
            {
                "name": "apihelp-no-such-module",
                "normalizedname": "apihelp-no-such-module",
                "*": "Module \"$1\" not found."
            },
            {
                "name": "apihelp-none-summary",
                "normalizedname": "apihelp-none-summary",
                "*": "Output nothing."
            },
            {
                "name": "apihelp-oathvalidate-example-1",
                "normalizedname": "apihelp-oathvalidate-example-1",
                "*": "Validate JSON data for the current user"
            },
            {
                "name": "apihelp-oathvalidate-example-3",
                "normalizedname": "apihelp-oathvalidate-example-3",
                "*": "Validate JSON data for user <kbd>Example</kbd>"
            },
            {
                "name": "apihelp-oathvalidate-param-data",
                "normalizedname": "apihelp-oathvalidate-param-data",
                "*": "JSON encoded data expected by the module currently activated for the user being authenticated"
            },
            {
                "name": "apihelp-oathvalidate-param-user",
                "normalizedname": "apihelp-oathvalidate-param-user",
                "*": "User to validate token for. Defaults to the current user."
            },
            {
                "name": "apihelp-oathvalidate-summary",
                "normalizedname": "apihelp-oathvalidate-summary",
                "*": "Validate a two-factor authentication (OATH) token."
            },
            {
                "name": "apihelp-opensearch-example-te",
                "normalizedname": "apihelp-opensearch-example-te",
                "*": "Find pages beginning with <kbd>Te</kbd>."
            },
            {
                "name": "apihelp-opensearch-param-format",
                "normalizedname": "apihelp-opensearch-param-format",
                "*": "The format of the output."
            },
            {
                "name": "apihelp-opensearch-param-limit",
                "normalizedname": "apihelp-opensearch-param-limit",
                "*": "Maximum number of results to return."
            },
            {
                "name": "apihelp-opensearch-param-namespace",
                "normalizedname": "apihelp-opensearch-param-namespace",
                "*": "Namespaces to search. Ignored if <var>$1search</var> begins with a valid namespace prefix."
            },
            {
                "name": "apihelp-opensearch-param-redirects",
                "normalizedname": "apihelp-opensearch-param-redirects",
                "*": "How to handle redirects:"
            },
            {
                "name": "apihelp-opensearch-param-redirects-append",
                "normalizedname": "apihelp-opensearch-param-redirects-append",
                "*": "For historical reasons, the default is \"return\" for $1format=json and \"resolve\" for other formats."
            },
            {
                "name": "apihelp-opensearch-param-search",
                "normalizedname": "apihelp-opensearch-param-search",
                "*": "Search string."
            },
            {
                "name": "apihelp-opensearch-param-suggest",
                "normalizedname": "apihelp-opensearch-param-suggest",
                "*": "No longer used."
            },
            {
                "name": "apihelp-opensearch-param-warningsaserror",
                "normalizedname": "apihelp-opensearch-param-warningsaserror",
                "*": "If warnings are raised with <kbd>format=json</kbd>, return an API error instead of ignoring them."
            },
            {
                "name": "apihelp-opensearch-paramvalue-redirects-resolve",
                "normalizedname": "apihelp-opensearch-paramvalue-redirects-resolve",
                "*": "Return the target page. May return fewer than $1limit results."
            },
            {
                "name": "apihelp-opensearch-paramvalue-redirects-return",
                "normalizedname": "apihelp-opensearch-paramvalue-redirects-return",
                "*": "Return the redirect itself."
            },
            {
                "name": "apihelp-opensearch-summary",
                "normalizedname": "apihelp-opensearch-summary",
                "*": "Search the wiki using the OpenSearch protocol."
            },
            {
                "name": "apihelp-options-example-change",
                "normalizedname": "apihelp-options-example-change",
                "*": "Change <kbd>skin</kbd> and <kbd>hideminor</kbd> preferences."
            },
            {
                "name": "apihelp-options-example-complex",
                "normalizedname": "apihelp-options-example-complex",
                "*": "Reset all preferences, then set <kbd>skin</kbd> and <kbd>nickname</kbd>."
            },
            {
                "name": "apihelp-options-example-reset",
                "normalizedname": "apihelp-options-example-reset",
                "*": "Reset all preferences."
            },
            {
                "name": "apihelp-options-extended-description",
                "normalizedname": "apihelp-options-extended-description",
                "*": "Only options which are registered in core or in one of installed extensions, or options with keys prefixed with <code>userjs-</code> (intended to be used by user scripts), can be set."
            },
            {
                "name": "apihelp-options-param-change",
                "normalizedname": "apihelp-options-param-change",
                "*": "List of changes, formatted name=value (e.g. skin=vector). If no value is given (not even an equals sign), e.g., optionname|otheroption|..., the option will be reset to its default value. If any value passed contains the pipe character (<kbd>|</kbd>), use the [[Special:ApiHelp/main#main/datatypes|alternative multiple-value separator]] for correct operation."
            },
            {
                "name": "apihelp-options-param-global",
                "normalizedname": "apihelp-options-param-global",
                "*": "What to do if the option was set globally using the GlobalPreferences extension.\n\n* <kbd>ignore</kbd>: Do nothing. The option remains with its previous value.\n* <kbd>override</kbd>: Add a local override.\n* <kbd>update</kbd>: Update the option globally.\n* <kbd>create</kbd>: Set the option globally, overriding any local value."
            },
            {
                "name": "apihelp-options-param-optionname",
                "normalizedname": "apihelp-options-param-optionname",
                "*": "The name of the option that should be set to the value given by <var>$1optionvalue</var>."
            },
            {
                "name": "apihelp-options-param-optionvalue",
                "normalizedname": "apihelp-options-param-optionvalue",
                "*": "The value for the option specified by <var>$1optionname</var>. When <var>$1optionname</var> is set but <var>$1optionvalue</var> is omitted, the option will be reset to its default value."
            },
            {
                "name": "apihelp-options-param-reset",
                "normalizedname": "apihelp-options-param-reset",
                "*": "Resets preferences to the site defaults."
            },
            {
                "name": "apihelp-options-param-resetkinds",
                "normalizedname": "apihelp-options-param-resetkinds",
                "*": "List of types of options to reset when the <var>$1reset</var> option is set."
            },
            {
                "name": "apihelp-options-summary",
                "normalizedname": "apihelp-options-summary",
                "*": "Change preferences of the current user."
            },
            {
                "name": "apihelp-pagetriageaction-param-enqueue",
                "normalizedname": "apihelp-pagetriageaction-param-enqueue",
                "*": "Whether the page should be added to PageTriage queue."
            },
            {
                "name": "apihelp-pagetriageaction-param-note",
                "normalizedname": "apihelp-pagetriageaction-param-note",
                "*": "Personal note to page creators from reviewers."
            },
            {
                "name": "apihelp-pagetriageaction-param-pageid",
                "normalizedname": "apihelp-pagetriageaction-param-pageid",
                "*": "ID for the page that the action is performed on."
            },
            {
                "name": "apihelp-pagetriageaction-param-reviewed",
                "normalizedname": "apihelp-pagetriageaction-param-reviewed",
                "*": "Whether the page should be marked as reviewed"
            },
            {
                "name": "apihelp-pagetriageaction-param-skipnotif",
                "normalizedname": "apihelp-pagetriageaction-param-skipnotif",
                "*": "Whether to skip notification."
            },
            {
                "name": "apihelp-pagetriageaction-param-tags",
                "normalizedname": "apihelp-pagetriageaction-param-tags",
                "*": "Change tags to apply to the log entries generated for this action."
            },
            {
                "name": "apihelp-pagetriageaction-summary",
                "normalizedname": "apihelp-pagetriageaction-summary",
                "*": "Mark an article as reviewed or unreviewed."
            },
            {
                "name": "apihelp-pagetriagelist-example-1",
                "normalizedname": "apihelp-pagetriagelist-example-1",
                "*": "List 100 unreviewed pages in namespace 0"
            },
            {
                "name": "apihelp-pagetriagelist-param-afc_state",
                "normalizedname": "apihelp-pagetriagelist-param-afc_state",
                "*": "Which Articles-for-Creation state to show."
            },
            {
                "name": "apihelp-pagetriagelist-param-blocked_users",
                "normalizedname": "apihelp-pagetriagelist-param-blocked_users",
                "*": "Whether to show only pages created by blocked users."
            },
            {
                "name": "apihelp-pagetriagelist-param-date_range_from",
                "normalizedname": "apihelp-pagetriagelist-param-date_range_from",
                "*": "Show only pages created on this date and after."
            },
            {
                "name": "apihelp-pagetriagelist-param-date_range_to",
                "normalizedname": "apihelp-pagetriagelist-param-date_range_to",
                "*": "Show only pages created on this date and before."
            },
            {
                "name": "apihelp-pagetriagelist-param-dir",
                "normalizedname": "apihelp-pagetriagelist-param-dir",
                "*": "The direction the list should be sorted in - oldestfirst, newestfirst, oldestreview or newestreview."
            },
            {
                "name": "apihelp-pagetriagelist-param-keyword",
                "normalizedname": "apihelp-pagetriagelist-param-keyword",
                "*": "Show only pages with this keyword in the snippet."
            },
            {
                "name": "apihelp-pagetriagelist-param-learners",
                "normalizedname": "apihelp-pagetriagelist-param-learners",
                "*": "Whether to show only pages created by newly autoconfirmed users."
            },
            {
                "name": "apihelp-pagetriagelist-param-limit",
                "normalizedname": "apihelp-pagetriagelist-param-limit",
                "*": "The maximum number of results to return."
            },
            {
                "name": "apihelp-pagetriagelist-param-namespace",
                "normalizedname": "apihelp-pagetriagelist-param-namespace",
                "*": "What namespace to pull pages from."
            },
            {
                "name": "apihelp-pagetriagelist-param-no_category",
                "normalizedname": "apihelp-pagetriagelist-param-no_category",
                "*": "Whether to show only pages with no category."
            },
            {
                "name": "apihelp-pagetriagelist-param-no_inbound_links",
                "normalizedname": "apihelp-pagetriagelist-param-no_inbound_links",
                "*": "Whether to show only pages with no inbound links."
            },
            {
                "name": "apihelp-pagetriagelist-param-non_autoconfirmed_users",
                "normalizedname": "apihelp-pagetriagelist-param-non_autoconfirmed_users",
                "*": "Whether to show only pages created by non autoconfirmed users."
            },
            {
                "name": "apihelp-pagetriagelist-param-offset",
                "normalizedname": "apihelp-pagetriagelist-param-offset",
                "*": "Timestamp to start from."
            },
            {
                "name": "apihelp-pagetriagelist-param-page_id",
                "normalizedname": "apihelp-pagetriagelist-param-page_id",
                "*": "Return data for the specified page IDs, ignoring other parameters."
            },
            {
                "name": "apihelp-pagetriagelist-param-pageoffset",
                "normalizedname": "apihelp-pagetriagelist-param-pageoffset",
                "*": "Page ID to start from (requires $1offset param to be passed as well)."
            },
            {
                "name": "apihelp-pagetriagelist-param-recreated",
                "normalizedname": "apihelp-pagetriagelist-param-recreated",
                "*": "Whether to show only pages that were previously deleted."
            },
            {
                "name": "apihelp-pagetriagelist-param-show_predicted_class_b",
                "normalizedname": "apihelp-pagetriagelist-param-show_predicted_class_b",
                "*": "Whether to include predicted class B"
            },
            {
                "name": "apihelp-pagetriagelist-param-show_predicted_class_c",
                "normalizedname": "apihelp-pagetriagelist-param-show_predicted_class_c",
                "*": "Whether to include predicted class C"
            },
            {
                "name": "apihelp-pagetriagelist-param-show_predicted_class_featured",
                "normalizedname": "apihelp-pagetriagelist-param-show_predicted_class_featured",
                "*": "Whether to included predicted class featured"
            },
            {
                "name": "apihelp-pagetriagelist-param-show_predicted_class_good",
                "normalizedname": "apihelp-pagetriagelist-param-show_predicted_class_good",
                "*": "Whether to include predicted class good"
            },
            {
                "name": "apihelp-pagetriagelist-param-show_predicted_class_start",
                "normalizedname": "apihelp-pagetriagelist-param-show_predicted_class_start",
                "*": "Whether to include predicted class start"
            },
            {
                "name": "apihelp-pagetriagelist-param-show_predicted_class_stub",
                "normalizedname": "apihelp-pagetriagelist-param-show_predicted_class_stub",
                "*": "Whether to include predicted class stub"
            },
            {
                "name": "apihelp-pagetriagelist-param-show_predicted_issues_attack",
                "normalizedname": "apihelp-pagetriagelist-param-show_predicted_issues_attack",
                "*": "Whether to include potential issues of attack"
            },
            {
                "name": "apihelp-pagetriagelist-param-show_predicted_issues_copyvio",
                "normalizedname": "apihelp-pagetriagelist-param-show_predicted_issues_copyvio",
                "*": "Whether to include potential issues of copyvio"
            },
            {
                "name": "apihelp-pagetriagelist-param-show_predicted_issues_none",
                "normalizedname": "apihelp-pagetriagelist-param-show_predicted_issues_none",
                "*": "Whether to include no potential issues"
            },
            {
                "name": "apihelp-pagetriagelist-param-show_predicted_issues_spam",
                "normalizedname": "apihelp-pagetriagelist-param-show_predicted_issues_spam",
                "*": "Whether to include potential issues of spam"
            },
            {
                "name": "apihelp-pagetriagelist-param-show_predicted_issues_vandalism",
                "normalizedname": "apihelp-pagetriagelist-param-show_predicted_issues_vandalism",
                "*": "Whether to include potential issues of vandalism"
            },
            {
                "name": "apihelp-pagetriagelist-param-showautopatrolled",
                "normalizedname": "apihelp-pagetriagelist-param-showautopatrolled",
                "*": "Whether to show only edits by users with the autopatrol user right."
            },
            {
                "name": "apihelp-pagetriagelist-param-showbots",
                "normalizedname": "apihelp-pagetriagelist-param-showbots",
                "*": "Whether to show only bot edits."
            },
            {
                "name": "apihelp-pagetriagelist-param-showdeleted",
                "normalizedname": "apihelp-pagetriagelist-param-showdeleted",
                "*": "Whether to include \"proposed for deletion\"."
            },
            {
                "name": "apihelp-pagetriagelist-param-showothers",
                "normalizedname": "apihelp-pagetriagelist-param-showothers",
                "*": "Whether to include pages that are not redirects nor nominated for deletion."
            },
            {
                "name": "apihelp-pagetriagelist-param-showredirs",
                "normalizedname": "apihelp-pagetriagelist-param-showredirs",
                "*": "Whether to include redirects."
            },
            {
                "name": "apihelp-pagetriagelist-param-showreviewed",
                "normalizedname": "apihelp-pagetriagelist-param-showreviewed",
                "*": "Whether to include reviewed."
            },
            {
                "name": "apihelp-pagetriagelist-param-showunreviewed",
                "normalizedname": "apihelp-pagetriagelist-param-showunreviewed",
                "*": "Whether to include unreviewed."
            },
            {
                "name": "apihelp-pagetriagelist-param-unreferenced",
                "normalizedname": "apihelp-pagetriagelist-param-unreferenced",
                "*": "Whether to show only pages without any references."
            },
            {
                "name": "apihelp-pagetriagelist-param-username",
                "normalizedname": "apihelp-pagetriagelist-param-username",
                "*": "Show only pages created by username."
            },
            {
                "name": "apihelp-pagetriagelist-summary",
                "normalizedname": "apihelp-pagetriagelist-summary",
                "*": "Get a list of page IDs for building a PageTriage queue."
            },
            {
                "name": "apihelp-pagetriagestats-param-afc_state",
                "normalizedname": "apihelp-pagetriagestats-param-afc_state",
                "*": "Which Articles-for-Creation state to get stats for."
            },
            {
                "name": "apihelp-pagetriagestats-param-blocked_users",
                "normalizedname": "apihelp-pagetriagestats-param-blocked_users",
                "*": "Whether to include\u00a0only pages created by blocked users."
            },
            {
                "name": "apihelp-pagetriagestats-param-date_range_from",
                "normalizedname": "apihelp-pagetriagestats-param-date_range_from",
                "*": "Include only pages created on this date and after."
            },
            {
                "name": "apihelp-pagetriagestats-param-date_range_to",
                "normalizedname": "apihelp-pagetriagestats-param-date_range_to",
                "*": "Include only pages created on this date and before."
            },
            {
                "name": "apihelp-pagetriagestats-param-keyword",
                "normalizedname": "apihelp-pagetriagestats-param-keyword",
                "*": "Include only pages with this keyword in the snippet."
            },
            {
                "name": "apihelp-pagetriagestats-param-learners",
                "normalizedname": "apihelp-pagetriagestats-param-learners",
                "*": "Whether to include\u00a0only pages created by newly autoconfirmed users."
            },
            {
                "name": "apihelp-pagetriagestats-param-namespace",
                "normalizedname": "apihelp-pagetriagestats-param-namespace",
                "*": "What namespace to pull stats from."
            },
            {
                "name": "apihelp-pagetriagestats-param-no_category",
                "normalizedname": "apihelp-pagetriagestats-param-no_category",
                "*": "Whether to include\u00a0only pages with no category."
            },
            {
                "name": "apihelp-pagetriagestats-param-no_inbound_links",
                "normalizedname": "apihelp-pagetriagestats-param-no_inbound_links",
                "*": "Whether to include\u00a0only pages with no inbound links."
            },
            {
                "name": "apihelp-pagetriagestats-param-non_autoconfirmed_users",
                "normalizedname": "apihelp-pagetriagestats-param-non_autoconfirmed_users",
                "*": "Whether to include\u00a0only pages created by non-autoconfirmed users."
            },
            {
                "name": "apihelp-pagetriagestats-param-recreated",
                "normalizedname": "apihelp-pagetriagestats-param-recreated",
                "*": "Whether to include\u00a0only pages that were previously deleted."
            },
            {
                "name": "apihelp-pagetriagestats-param-show_predicted_class_b",
                "normalizedname": "apihelp-pagetriagestats-param-show_predicted_class_b",
                "*": "Whether to include predicted class B"
            },
            {
                "name": "apihelp-pagetriagestats-param-show_predicted_class_c",
                "normalizedname": "apihelp-pagetriagestats-param-show_predicted_class_c",
                "*": "Whether to include predicted class C"
            },
            {
                "name": "apihelp-pagetriagestats-param-show_predicted_class_featured",
                "normalizedname": "apihelp-pagetriagestats-param-show_predicted_class_featured",
                "*": "Whether to included predicted class featured"
            },
            {
                "name": "apihelp-pagetriagestats-param-show_predicted_class_good",
                "normalizedname": "apihelp-pagetriagestats-param-show_predicted_class_good",
                "*": "Whether to include predicted class good"
            },
            {
                "name": "apihelp-pagetriagestats-param-show_predicted_class_start",
                "normalizedname": "apihelp-pagetriagestats-param-show_predicted_class_start",
                "*": "Whether to include predicted class start"
            },
            {
                "name": "apihelp-pagetriagestats-param-show_predicted_class_stub",
                "normalizedname": "apihelp-pagetriagestats-param-show_predicted_class_stub",
                "*": "Whether to include predicted class stub"
            },
            {
                "name": "apihelp-pagetriagestats-param-show_predicted_issues_attack",
                "normalizedname": "apihelp-pagetriagestats-param-show_predicted_issues_attack",
                "*": "Whether to include potential issues of attack"
            },
            {
                "name": "apihelp-pagetriagestats-param-show_predicted_issues_copyvio",
                "normalizedname": "apihelp-pagetriagestats-param-show_predicted_issues_copyvio",
                "*": "Whether to include potential issues of copyvio"
            },
            {
                "name": "apihelp-pagetriagestats-param-show_predicted_issues_none",
                "normalizedname": "apihelp-pagetriagestats-param-show_predicted_issues_none",
                "*": "Whether to include no potential issues"
            },
            {
                "name": "apihelp-pagetriagestats-param-show_predicted_issues_spam",
                "normalizedname": "apihelp-pagetriagestats-param-show_predicted_issues_spam",
                "*": "Whether to include potential issues of spam"
            },
            {
                "name": "apihelp-pagetriagestats-param-show_predicted_issues_vandalism",
                "normalizedname": "apihelp-pagetriagestats-param-show_predicted_issues_vandalism",
                "*": "Whether to include potential issues of vandalism"
            },
            {
                "name": "apihelp-pagetriagestats-param-showautopatrolled",
                "normalizedname": "apihelp-pagetriagestats-param-showautopatrolled",
                "*": "Whether to show only edits by users with the autopatrol user right."
            },
            {
                "name": "apihelp-pagetriagestats-param-showbots",
                "normalizedname": "apihelp-pagetriagestats-param-showbots",
                "*": "Whether to include\u00a0only pages created by bots."
            },
            {
                "name": "apihelp-pagetriagestats-param-showdeleted",
                "normalizedname": "apihelp-pagetriagestats-param-showdeleted",
                "*": "Whether to include \"proposed for deletion\"."
            },
            {
                "name": "apihelp-pagetriagestats-param-showothers",
                "normalizedname": "apihelp-pagetriagestats-param-showothers",
                "*": "Whether to include normal pages that are not redirects nor nominated for deletion."
            },
            {
                "name": "apihelp-pagetriagestats-param-showredirs",
                "normalizedname": "apihelp-pagetriagestats-param-showredirs",
                "*": "Whether to include redirects."
            },
            {
                "name": "apihelp-pagetriagestats-param-showreviewed",
                "normalizedname": "apihelp-pagetriagestats-param-showreviewed",
                "*": "Whether to include reviewed."
            },
            {
                "name": "apihelp-pagetriagestats-param-showunreviewed",
                "normalizedname": "apihelp-pagetriagestats-param-showunreviewed",
                "*": "Whether to include unreviewed."
            },
            {
                "name": "apihelp-pagetriagestats-param-topreviewers",
                "normalizedname": "apihelp-pagetriagestats-param-topreviewers",
                "*": "Include the top 50 reviewers over the given timeframe. Valid values include last-day, last-week (default), or last-month."
            },
            {
                "name": "apihelp-pagetriagestats-param-unreferenced",
                "normalizedname": "apihelp-pagetriagestats-param-unreferenced",
                "*": "Whether to include\u00a0only pages with no references."
            },
            {
                "name": "apihelp-pagetriagestats-param-username",
                "normalizedname": "apihelp-pagetriagestats-param-username",
                "*": "Include only pages created by username."
            },
            {
                "name": "apihelp-pagetriagestats-summary",
                "normalizedname": "apihelp-pagetriagestats-summary",
                "*": "Get the stats for page triage."
            },
            {
                "name": "apihelp-pagetriagetagcopyvio-extended-description",
                "normalizedname": "apihelp-pagetriagetagcopyvio-extended-description",
                "*": "The revision is shown on Special:NewPagesFeed. Requires the pagetriage-copyvio right."
            },
            {
                "name": "apihelp-pagetriagetagcopyvio-param-revid",
                "normalizedname": "apihelp-pagetriagetagcopyvio-param-revid",
                "*": "Revision ID to tag as a likely copyright violation"
            },
            {
                "name": "apihelp-pagetriagetagcopyvio-param-untag",
                "normalizedname": "apihelp-pagetriagetagcopyvio-param-untag",
                "*": "Remove the copyright violation tag"
            },
            {
                "name": "apihelp-pagetriagetagcopyvio-summary",
                "normalizedname": "apihelp-pagetriagetagcopyvio-summary",
                "*": "Tag a revision as a likely copyright violation."
            },
            {
                "name": "apihelp-pagetriagetagging-param-deletion",
                "normalizedname": "apihelp-pagetriagetagging-param-deletion",
                "*": "Whether or not the tagging is for a deletion nomination."
            },
            {
                "name": "apihelp-pagetriagetagging-param-note",
                "normalizedname": "apihelp-pagetriagetagging-param-note",
                "*": "Personal note to page creators from reviewers."
            },
            {
                "name": "apihelp-pagetriagetagging-param-pageid",
                "normalizedname": "apihelp-pagetriagetagging-param-pageid",
                "*": "The article for which to be tagged."
            },
            {
                "name": "apihelp-pagetriagetagging-param-taglist",
                "normalizedname": "apihelp-pagetriagetagging-param-taglist",
                "*": "Pipe-separated list of tags."
            },
            {
                "name": "apihelp-pagetriagetagging-param-wikitext",
                "normalizedname": "apihelp-pagetriagetagging-param-wikitext",
                "*": "The wikitext containing the tag added to the article."
            },
            {
                "name": "apihelp-pagetriagetagging-summary",
                "normalizedname": "apihelp-pagetriagetagging-summary",
                "*": "Add tags to an article."
            },
            {
                "name": "apihelp-pageviewinfo-param-days",
                "normalizedname": "apihelp-pageviewinfo-param-days",
                "*": "The number of days to show."
            },
            {
                "name": "apihelp-pageviewinfo-param-metric",
                "normalizedname": "apihelp-pageviewinfo-param-metric",
                "*": "The metric to use for counting views. Depending on what backend is used, not all metrics might be supported. You can use the siteinfo API ([[Special:ApiHelp/query+siteinfo|action=query&meta=siteinfo]]) to check which ones are supported, under <samp>pageviewservice-supported-metrics</samp> / ''module name'' (<samp>siteviews</samp>, <samp>mostviewed</samp>, etc.)"
            },
            {
                "name": "apihelp-pageviewinfo-paramvalue-metric-pageviews",
                "normalizedname": "apihelp-pageviewinfo-paramvalue-metric-pageviews",
                "*": "Plain pageviews."
            },
            {
                "name": "apihelp-pageviewinfo-paramvalue-metric-uniques",
                "normalizedname": "apihelp-pageviewinfo-paramvalue-metric-uniques",
                "*": "Unique visitors."
            },
            {
                "name": "apihelp-paraminfo-example-1",
                "normalizedname": "apihelp-paraminfo-example-1",
                "*": "Show info for <kbd>[[Special:ApiHelp/parse|action=parse]]</kbd>, <kbd>[[Special:ApiHelp/jsonfm|format=jsonfm]]</kbd>, <kbd>[[Special:ApiHelp/query+allpages|action=query&list=allpages]]</kbd>, and <kbd>[[Special:ApiHelp/query+siteinfo|action=query&meta=siteinfo]]</kbd>."
            },
            {
                "name": "apihelp-paraminfo-example-2",
                "normalizedname": "apihelp-paraminfo-example-2",
                "*": "Show info for all submodules of <kbd>[[Special:ApiHelp/query|action=query]]</kbd>."
            },
            {
                "name": "apihelp-paraminfo-param-formatmodules",
                "normalizedname": "apihelp-paraminfo-param-formatmodules",
                "*": "List of format module names (value of <var>format</var> parameter). Use <var>$1modules</var> instead."
            },
            {
                "name": "apihelp-paraminfo-param-helpformat",
                "normalizedname": "apihelp-paraminfo-param-helpformat",
                "*": "Format of help strings."
            },
            {
                "name": "apihelp-paraminfo-param-mainmodule",
                "normalizedname": "apihelp-paraminfo-param-mainmodule",
                "*": "Get information about the main (top-level) module as well. Use <kbd>$1modules=main</kbd> instead."
            },
            {
                "name": "apihelp-paraminfo-param-modules",
                "normalizedname": "apihelp-paraminfo-param-modules",
                "*": "List of module names (values of the <var>action</var> and <var>format</var> parameters, or <kbd>main</kbd>). Can specify submodules with a <kbd>+</kbd>, or all submodules with <kbd>+*</kbd>, or all submodules recursively with <kbd>+**</kbd>."
            },
            {
                "name": "apihelp-paraminfo-param-pagesetmodule",
                "normalizedname": "apihelp-paraminfo-param-pagesetmodule",
                "*": "Get information about the pageset module (providing titles= and friends) as well."
            },
            {
                "name": "apihelp-paraminfo-param-querymodules",
                "normalizedname": "apihelp-paraminfo-param-querymodules",
                "*": "List of query module names (value of <var>prop</var>, <var>meta</var> or <var>list</var> parameter). Use <kbd>$1modules=query+foo</kbd> instead of <kbd>$1querymodules=foo</kbd>."
            },
            {
                "name": "apihelp-paraminfo-summary",
                "normalizedname": "apihelp-paraminfo-summary",
                "*": "Obtain information about API modules."
            },
            {
                "name": "apihelp-parse-example-page",
                "normalizedname": "apihelp-parse-example-page",
                "*": "Parse a page."
            },
            {
                "name": "apihelp-parse-example-summary",
                "normalizedname": "apihelp-parse-example-summary",
                "*": "Parse a summary."
            },
            {
                "name": "apihelp-parse-example-text",
                "normalizedname": "apihelp-parse-example-text",
                "*": "Parse wikitext."
            },
            {
                "name": "apihelp-parse-example-texttitle",
                "normalizedname": "apihelp-parse-example-texttitle",
                "*": "Parse wikitext, specifying the page title."
            },
            {
                "name": "apihelp-parse-extended-description",
                "normalizedname": "apihelp-parse-extended-description",
                "*": "See the various prop-modules of <kbd>[[Special:ApiHelp/query|action=query]]</kbd> to get information from the current version of a page.\n\nThere are several ways to specify the text to parse:\n# Specify a page or revision, using <var>$1page</var>, <var>$1pageid</var>, or <var>$1oldid</var>.\n# Specify content explicitly, using <var>$1text</var>, <var>$1title</var>, <var>$1revid</var>, and <var>$1contentmodel</var>.\n# Specify only a summary to parse. <var>$1prop</var> should be given an empty value."
            },
            {
                "name": "apihelp-parse-param-contentformat",
                "normalizedname": "apihelp-parse-param-contentformat",
                "*": "Content serialization format used for the input text. Only valid when used with $1text."
            },
            {
                "name": "apihelp-parse-param-contentmodel",
                "normalizedname": "apihelp-parse-param-contentmodel",
                "*": "Content model of the input text. If omitted, $1title must be specified, and default will be the model of the specified title. Only valid when used with $1text."
            },
            {
                "name": "apihelp-parse-param-disableeditsection",
                "normalizedname": "apihelp-parse-param-disableeditsection",
                "*": "Omit edit section links from the parser output."
            },
            {
                "name": "apihelp-parse-param-disablelimitreport",
                "normalizedname": "apihelp-parse-param-disablelimitreport",
                "*": "Omit the limit report (\"NewPP limit report\") from the parser output."
            },
            {
                "name": "apihelp-parse-param-disablepp",
                "normalizedname": "apihelp-parse-param-disablepp",
                "*": "Use <var>$1disablelimitreport</var> instead."
            },
            {
                "name": "apihelp-parse-param-disablestylededuplication",
                "normalizedname": "apihelp-parse-param-disablestylededuplication",
                "*": "Do not deduplicate inline stylesheets in the parser output."
            },
            {
                "name": "apihelp-parse-param-disabletoc",
                "normalizedname": "apihelp-parse-param-disabletoc",
                "*": "Omit table of contents in output."
            },
            {
                "name": "apihelp-parse-param-effectivelanglinks",
                "normalizedname": "apihelp-parse-param-effectivelanglinks",
                "*": "Includes language links supplied by extensions (for use with <kbd>$1prop=langlinks</kbd>)."
            },
            {
                "name": "apihelp-parse-param-generatexml",
                "normalizedname": "apihelp-parse-param-generatexml",
                "*": "Generate XML parse tree (requires content model <code>$1</code>; replaced by <kbd>$2prop=parsetree</kbd>)."
            },
            {
                "name": "apihelp-parse-param-mainpage",
                "normalizedname": "apihelp-parse-param-mainpage",
                "*": "Apply mobile main page transformations."
            },
            {
                "name": "apihelp-parse-param-mobileformat",
                "normalizedname": "apihelp-parse-param-mobileformat",
                "*": "Return parse output in a format suitable for mobile devices."
            },
            {
                "name": "apihelp-parse-param-noimages",
                "normalizedname": "apihelp-parse-param-noimages",
                "*": "Disable images in mobile output."
            },
            {
                "name": "apihelp-parse-param-oldid",
                "normalizedname": "apihelp-parse-param-oldid",
                "*": "Parse the content of this revision. Overrides <var>$1page</var> and <var>$1pageid</var>."
            },
            {
                "name": "apihelp-parse-param-onlypst",
                "normalizedname": "apihelp-parse-param-onlypst",
                "*": "Do a pre-save transform (PST) on the input, but don't parse it. Returns the same wikitext, after a PST has been applied. Only valid when used with <var>$1text</var>."
            },
            {
                "name": "apihelp-parse-param-page",
                "normalizedname": "apihelp-parse-param-page",
                "*": "Parse the content of this page. Cannot be used together with <var>$1text</var> and <var>$1title</var>."
            },
            {
                "name": "apihelp-parse-param-pageid",
                "normalizedname": "apihelp-parse-param-pageid",
                "*": "Parse the content of this page. Overrides <var>$1page</var>."
            },
            {
                "name": "apihelp-parse-param-parsoid",
                "normalizedname": "apihelp-parse-param-parsoid",
                "*": "Generate HTML conforming to the [[mw:Specs/HTML|MediaWiki DOM spec]] using [[mw:Parsoid|Parsoid]]."
            },
            {
                "name": "apihelp-parse-param-preview",
                "normalizedname": "apihelp-parse-param-preview",
                "*": "Parse in preview mode."
            },
            {
                "name": "apihelp-parse-param-prop",
                "normalizedname": "apihelp-parse-param-prop",
                "*": "Which pieces of information to get:"
            },
            {
                "name": "apihelp-parse-param-pst",
                "normalizedname": "apihelp-parse-param-pst",
                "*": "Do a pre-save transform on the input before parsing it. Only valid when used with text."
            },
            {
                "name": "apihelp-parse-param-redirects",
                "normalizedname": "apihelp-parse-param-redirects",
                "*": "If <var>$1page</var> or <var>$1pageid</var> is set to a redirect, resolve it."
            },
            {
                "name": "apihelp-parse-param-revid",
                "normalizedname": "apihelp-parse-param-revid",
                "*": "Revision ID, for <code><nowiki>{{REVISIONID}}</nowiki></code> and similar variables."
            },
            {
                "name": "apihelp-parse-param-section",
                "normalizedname": "apihelp-parse-param-section",
                "*": "Only parse the content of the section with this identifier.\n\nWhen <kbd>new</kbd>, parse <var>$1text</var> and <var>$1sectiontitle</var> as if adding a new section to the page.\n\n<kbd>new</kbd> is allowed only when specifying <var>text</var>."
            },
            {
                "name": "apihelp-parse-param-sectionpreview",
                "normalizedname": "apihelp-parse-param-sectionpreview",
                "*": "Parse in section preview mode (enables preview mode too)."
            },
            {
                "name": "apihelp-parse-param-sectiontitle",
                "normalizedname": "apihelp-parse-param-sectiontitle",
                "*": "New section title when <var>section</var> is <kbd>new</kbd>.\n\nUnlike page editing, this does not fall back to <var>summary</var> when omitted or empty."
            },
            {
                "name": "apihelp-parse-param-showstrategykeys",
                "normalizedname": "apihelp-parse-param-showstrategykeys",
                "*": "Whether to include internal merge strategy information in jsconfigvars."
            },
            {
                "name": "apihelp-parse-param-summary",
                "normalizedname": "apihelp-parse-param-summary",
                "*": "Summary to parse."
            },
            {
                "name": "apihelp-parse-param-text",
                "normalizedname": "apihelp-parse-param-text",
                "*": "Text to parse. Use <var>$1title</var> or <var>$1contentmodel</var> to control the content model."
            },
            {
                "name": "apihelp-parse-param-title",
                "normalizedname": "apihelp-parse-param-title",
                "*": "Title of page the text belongs to. If omitted, <var>$1contentmodel</var> must be specified, and [[API]] will be used as the title."
            },
            {
                "name": "apihelp-parse-param-usearticle",
                "normalizedname": "apihelp-parse-param-usearticle",
                "*": "Use the ArticleParserOptions hook to ensure the options used match those used for article page views"
            },
            {
                "name": "apihelp-parse-param-useskin",
                "normalizedname": "apihelp-parse-param-useskin",
                "*": "Apply the selected skin to the parser output. May affect the following properties: <kbd>text</kbd>, <kbd>langlinks</kbd>, <kbd>headitems</kbd>, <kbd>modules</kbd>, <kbd>jsconfigvars</kbd>, <kbd>indicators</kbd>."
            },
            {
                "name": "apihelp-parse-param-wrapoutputclass",
                "normalizedname": "apihelp-parse-param-wrapoutputclass",
                "*": "CSS class to use to wrap the parser output."
            },
            {
                "name": "apihelp-parse-paramvalue-prop-categories",
                "normalizedname": "apihelp-parse-paramvalue-prop-categories",
                "*": "Gives the categories in the parsed wikitext."
            },
            {
                "name": "apihelp-parse-paramvalue-prop-categorieshtml",
                "normalizedname": "apihelp-parse-paramvalue-prop-categorieshtml",
                "*": "Gives the HTML version of the categories."
            },
            {
                "name": "apihelp-parse-paramvalue-prop-displaytitle",
                "normalizedname": "apihelp-parse-paramvalue-prop-displaytitle",
                "*": "Adds the title of the parsed wikitext."
            },
            {
                "name": "apihelp-parse-paramvalue-prop-encodedjsconfigvars",
                "normalizedname": "apihelp-parse-paramvalue-prop-encodedjsconfigvars",
                "*": "Gives the JavaScript configuration variables specific to the page as a JSON string."
            },
            {
                "name": "apihelp-parse-paramvalue-prop-externallinks",
                "normalizedname": "apihelp-parse-paramvalue-prop-externallinks",
                "*": "Gives the external links in the parsed wikitext."
            },
            {
                "name": "apihelp-parse-paramvalue-prop-headhtml",
                "normalizedname": "apihelp-parse-paramvalue-prop-headhtml",
                "*": "Gives parsed doctype, opening <code>&lt;html&gt;</code>, <code>&lt;head&gt;</code> element and opening <code>&lt;body&gt;</code> of the page."
            },
            {
                "name": "apihelp-parse-paramvalue-prop-headitems",
                "normalizedname": "apihelp-parse-paramvalue-prop-headitems",
                "*": "Gives items to put in the <code>&lt;head&gt;</code> of the page."
            },
            {
                "name": "apihelp-parse-paramvalue-prop-images",
                "normalizedname": "apihelp-parse-paramvalue-prop-images",
                "*": "Gives the images in the parsed wikitext."
            },
            {
                "name": "apihelp-parse-paramvalue-prop-indicators",
                "normalizedname": "apihelp-parse-paramvalue-prop-indicators",
                "*": "Gives the HTML of page status indicators used on the page."
            },
            {
                "name": "apihelp-parse-paramvalue-prop-iwlinks",
                "normalizedname": "apihelp-parse-paramvalue-prop-iwlinks",
                "*": "Gives interwiki links in the parsed wikitext."
            },
            {
                "name": "apihelp-parse-paramvalue-prop-jsconfigvars",
                "normalizedname": "apihelp-parse-paramvalue-prop-jsconfigvars",
                "*": "Gives the JavaScript configuration variables specific to the page. To apply, use <code>mw.config.set()</code>."
            },
            {
                "name": "apihelp-parse-paramvalue-prop-langlinks",
                "normalizedname": "apihelp-parse-paramvalue-prop-langlinks",
                "*": "Gives the language links in the parsed wikitext."
            },
            {
                "name": "apihelp-parse-paramvalue-prop-limitreportdata",
                "normalizedname": "apihelp-parse-paramvalue-prop-limitreportdata",
                "*": "Gives the limit report in a structured way. Gives no data, when <var>$1disablelimitreport</var> is set."
            },
            {
                "name": "apihelp-parse-paramvalue-prop-limitreporthtml",
                "normalizedname": "apihelp-parse-paramvalue-prop-limitreporthtml",
                "*": "Gives the HTML version of the limit report. Gives no data, when <var>$1disablelimitreport</var> is set."
            },
            {
                "name": "apihelp-parse-paramvalue-prop-links",
                "normalizedname": "apihelp-parse-paramvalue-prop-links",
                "*": "Gives the internal links in the parsed wikitext."
            },
            {
                "name": "apihelp-parse-paramvalue-prop-modules",
                "normalizedname": "apihelp-parse-paramvalue-prop-modules",
                "*": "Gives the ResourceLoader modules used on the page. To load, use <code>mw.loader.using()</code>. Either <kbd>jsconfigvars</kbd> or <kbd>encodedjsconfigvars</kbd> must be requested jointly with <kbd>modules</kbd>."
            },
            {
                "name": "apihelp-parse-paramvalue-prop-parsetree",
                "normalizedname": "apihelp-parse-paramvalue-prop-parsetree",
                "*": "The XML parse tree of revision content (requires content model <code>$1</code>)"
            },
            {
                "name": "apihelp-parse-paramvalue-prop-parsewarnings",
                "normalizedname": "apihelp-parse-paramvalue-prop-parsewarnings",
                "*": "Gives the warnings that occurred while parsing content (as wikitext)."
            },
            {
                "name": "apihelp-parse-paramvalue-prop-parsewarningshtml",
                "normalizedname": "apihelp-parse-paramvalue-prop-parsewarningshtml",
                "*": "Gives the warnings that occurred while parsing content (as HTML)."
            },
            {
                "name": "apihelp-parse-paramvalue-prop-properties",
                "normalizedname": "apihelp-parse-paramvalue-prop-properties",
                "*": "Gives various properties defined in the parsed wikitext."
            },
            {
                "name": "apihelp-parse-paramvalue-prop-revid",
                "normalizedname": "apihelp-parse-paramvalue-prop-revid",
                "*": "Adds the revision ID of the parsed page."
            },
            {
                "name": "apihelp-parse-paramvalue-prop-sections",
                "normalizedname": "apihelp-parse-paramvalue-prop-sections",
                "*": "Gives the sections in the parsed wikitext."
            },
            {
                "name": "apihelp-parse-paramvalue-prop-subtitle",
                "normalizedname": "apihelp-parse-paramvalue-prop-subtitle",
                "*": "Adds the page subtitle for the parsed page."
            },
            {
                "name": "apihelp-parse-paramvalue-prop-templates",
                "normalizedname": "apihelp-parse-paramvalue-prop-templates",
                "*": "Gives the templates in the parsed wikitext."
            },
            {
                "name": "apihelp-parse-paramvalue-prop-text",
                "normalizedname": "apihelp-parse-paramvalue-prop-text",
                "*": "Gives the parsed text of the wikitext."
            },
            {
                "name": "apihelp-parse-paramvalue-prop-wikitext",
                "normalizedname": "apihelp-parse-paramvalue-prop-wikitext",
                "*": "Gives the original wikitext that was parsed."
            },
            {
                "name": "apihelp-parse-summary",
                "normalizedname": "apihelp-parse-summary",
                "*": "Parses content and returns parser output."
            },
            {
                "name": "apihelp-parser-migration-param-config",
                "normalizedname": "apihelp-parser-migration-param-config",
                "*": "The parser configuration to use. May be \"old\", \"new\" or \"old|new\"."
            },
            {
                "name": "apihelp-parser-migration-param-redirect",
                "normalizedname": "apihelp-parser-migration-param-redirect",
                "*": "Redirects are followed by default. Use \"no\" to not follow redirects."
            },
            {
                "name": "apihelp-parser-migration-param-title",
                "normalizedname": "apihelp-parser-migration-param-title",
                "*": "The title of the page to load and parse."
            },
            {
                "name": "apihelp-parser-migration-paramvalue-config-new",
                "normalizedname": "apihelp-parser-migration-paramvalue-config-new",
                "*": "Parses the page using the \"new\" configuration; Parsoid"
            },
            {
                "name": "apihelp-parser-migration-paramvalue-config-old",
                "normalizedname": "apihelp-parser-migration-paramvalue-config-old",
                "*": "Parses the page using the \"old\" configuration; MediaWiki's legacy parser"
            },
            {
                "name": "apihelp-parser-migration-summary",
                "normalizedname": "apihelp-parser-migration-summary",
                "*": "Parse a page with two different parser configurations."
            },
            {
                "name": "apihelp-patrol-example-rcid",
                "normalizedname": "apihelp-patrol-example-rcid",
                "*": "Patrol a recent change."
            },
            {
                "name": "apihelp-patrol-example-revid",
                "normalizedname": "apihelp-patrol-example-revid",
                "*": "Patrol a revision."
            },
            {
                "name": "apihelp-patrol-param-rcid",
                "normalizedname": "apihelp-patrol-param-rcid",
                "*": "Recentchanges ID to patrol."
            },
            {
                "name": "apihelp-patrol-param-revid",
                "normalizedname": "apihelp-patrol-param-revid",
                "*": "Revision ID to patrol."
            },
            {
                "name": "apihelp-patrol-param-tags",
                "normalizedname": "apihelp-patrol-param-tags",
                "*": "Change tags to apply to the entry in the patrol log."
            },
            {
                "name": "apihelp-patrol-summary",
                "normalizedname": "apihelp-patrol-summary",
                "*": "Patrol a page or revision."
            },
            {
                "name": "apihelp-php-param-formatversion",
                "normalizedname": "apihelp-php-param-formatversion",
                "*": "Output formatting"
            },
            {
                "name": "apihelp-php-paramvalue-formatversion-1",
                "normalizedname": "apihelp-php-paramvalue-formatversion-1",
                "*": "Backwards-compatible format (XML-style booleans, <samp>*</samp> keys for content nodes, etc.)."
            },
            {
                "name": "apihelp-php-paramvalue-formatversion-2",
                "normalizedname": "apihelp-php-paramvalue-formatversion-2",
                "*": "Modern format."
            },
            {
                "name": "apihelp-php-paramvalue-formatversion-latest",
                "normalizedname": "apihelp-php-paramvalue-formatversion-latest",
                "*": "Use the latest format (currently <kbd>2</kbd>), may change without warning."
            },
            {
                "name": "apihelp-php-summary",
                "normalizedname": "apihelp-php-summary",
                "*": "Output data in serialized PHP format."
            },
            {
                "name": "apihelp-phpfm-summary",
                "normalizedname": "apihelp-phpfm-summary",
                "*": "Output data in serialized PHP format (pretty-print in HTML)."
            },
            {
                "name": "apihelp-protect-example-protect",
                "normalizedname": "apihelp-protect-example-protect",
                "*": "Protect a page."
            },
            {
                "name": "apihelp-protect-example-unprotect",
                "normalizedname": "apihelp-protect-example-unprotect",
                "*": "Unprotect a page by setting restrictions to <kbd>all</kbd> (i.e. everyone is allowed to take the action)."
            },
            {
                "name": "apihelp-protect-example-unprotect2",
                "normalizedname": "apihelp-protect-example-unprotect2",
                "*": "Unprotect a page by setting no restrictions."
            },
            {
                "name": "apihelp-protect-param-cascade",
                "normalizedname": "apihelp-protect-param-cascade",
                "*": "Enable cascading protection (i.e. protect transcluded templates and images used in this page). Ignored if none of the given protection levels support cascading."
            },
            {
                "name": "apihelp-protect-param-expiry",
                "normalizedname": "apihelp-protect-param-expiry",
                "*": "Expiry timestamps. If only one timestamp is set, it'll be used for all protections. Use <kbd>infinite</kbd>, <kbd>indefinite</kbd>, <kbd>infinity</kbd>, or <kbd>never</kbd>, for a never-expiring protection."
            },
            {
                "name": "apihelp-protect-param-pageid",
                "normalizedname": "apihelp-protect-param-pageid",
                "*": "ID of the page to (un)protect. Cannot be used together with $1title."
            },
            {
                "name": "apihelp-protect-param-protections",
                "normalizedname": "apihelp-protect-param-protections",
                "*": "List of protection levels, formatted <kbd>action=level</kbd> (e.g. <kbd>edit=sysop</kbd>). A level of <kbd>all</kbd> means everyone is allowed to take the action, i.e. no restriction.\n\n<strong>Note:</strong> Any actions not listed will have restrictions removed."
            },
            {
                "name": "apihelp-protect-param-reason",
                "normalizedname": "apihelp-protect-param-reason",
                "*": "Reason for (un)protecting."
            },
            {
                "name": "apihelp-protect-param-tags",
                "normalizedname": "apihelp-protect-param-tags",
                "*": "Change tags to apply to the entry in the protection log."
            },
            {
                "name": "apihelp-protect-param-title",
                "normalizedname": "apihelp-protect-param-title",
                "*": "Title of the page to (un)protect. Cannot be used together with $1pageid."
            },
            {
                "name": "apihelp-protect-param-watch",
                "normalizedname": "apihelp-protect-param-watch",
                "*": "If set, add the page being (un)protected to the current user's watchlist."
            },
            {
                "name": "apihelp-protect-param-watchlist",
                "normalizedname": "apihelp-protect-param-watchlist",
                "*": "Unconditionally add or remove the page from the current user's watchlist, use preferences (ignored for bot users) or do not change watch."
            },
            {
                "name": "apihelp-protect-param-watchlistexpiry",
                "normalizedname": "apihelp-protect-param-watchlistexpiry",
                "*": "Watchlist expiry timestamp. Omit this parameter entirely to leave the current expiry unchanged."
            },
            {
                "name": "apihelp-protect-summary",
                "normalizedname": "apihelp-protect-summary",
                "*": "Change the protection level of a page."
            },
            {
                "name": "apihelp-purge-example-generator",
                "normalizedname": "apihelp-purge-example-generator",
                "*": "Purge the first 10 pages in the main namespace."
            },
            {
                "name": "apihelp-purge-example-simple",
                "normalizedname": "apihelp-purge-example-simple",
                "*": "Purge <kbd>[[{{MediaWiki:Mainpage}}]]</kbd> and the <kbd>API</kbd> page."
            },
            {
                "name": "apihelp-purge-param-forcelinkupdate",
                "normalizedname": "apihelp-purge-param-forcelinkupdate",
                "*": "Update the links tables and do other secondary data updates."
            },
            {
                "name": "apihelp-purge-param-forcerecursivelinkupdate",
                "normalizedname": "apihelp-purge-param-forcerecursivelinkupdate",
                "*": "Same as <kbd>forcelinkupdate</kbd>, and update the links tables for any page that uses this page as a template."
            },
            {
                "name": "apihelp-purge-summary",
                "normalizedname": "apihelp-purge-summary",
                "*": "Purge the cache for the given titles."
            },
            {
                "name": "apihelp-query+abusefilters-example-1",
                "normalizedname": "apihelp-query+abusefilters-example-1",
                "*": "List enabled public filters"
            },
            {
                "name": "apihelp-query+abusefilters-example-2",
                "normalizedname": "apihelp-query+abusefilters-example-2",
                "*": "Show some details about filters"
            },
            {
                "name": "apihelp-query+abusefilters-param-endid",
                "normalizedname": "apihelp-query+abusefilters-param-endid",
                "*": "The filter ID to stop enumerating at."
            },
            {
                "name": "apihelp-query+abusefilters-param-limit",
                "normalizedname": "apihelp-query+abusefilters-param-limit",
                "*": "The maximum number of filters to list."
            },
            {
                "name": "apihelp-query+abusefilters-param-prop",
                "normalizedname": "apihelp-query+abusefilters-param-prop",
                "*": "Which properties to get."
            },
            {
                "name": "apihelp-query+abusefilters-param-show",
                "normalizedname": "apihelp-query+abusefilters-param-show",
                "*": "Show only filters which meet these criteria."
            },
            {
                "name": "apihelp-query+abusefilters-param-startid",
                "normalizedname": "apihelp-query+abusefilters-param-startid",
                "*": "The filter ID to start enumerating from."
            },
            {
                "name": "apihelp-query+abusefilters-summary",
                "normalizedname": "apihelp-query+abusefilters-summary",
                "*": "Show details of the edit filters."
            },
            {
                "name": "apihelp-query+abuselog-example-1",
                "normalizedname": "apihelp-query+abuselog-example-1",
                "*": "Show recent log entries"
            },
            {
                "name": "apihelp-query+abuselog-example-2",
                "normalizedname": "apihelp-query+abuselog-example-2",
                "*": "Show recent log entries for [[API]]"
            },
            {
                "name": "apihelp-query+abuselog-param-end",
                "normalizedname": "apihelp-query+abuselog-param-end",
                "*": "The timestamp to stop enumerating at."
            },
            {
                "name": "apihelp-query+abuselog-param-filter",
                "normalizedname": "apihelp-query+abuselog-param-filter",
                "*": "Show only entries that were caught by the given filter IDs. Separate with pipes, prefix with \"$1\" for global filters."
            },
            {
                "name": "apihelp-query+abuselog-param-filter-central",
                "normalizedname": "apihelp-query+abuselog-param-filter-central",
                "*": "Show only entries that were caught by the given filter IDs. Separate with pipes."
            },
            {
                "name": "apihelp-query+abuselog-param-limit",
                "normalizedname": "apihelp-query+abuselog-param-limit",
                "*": "The maximum amount of entries to list."
            },
            {
                "name": "apihelp-query+abuselog-param-logid",
                "normalizedname": "apihelp-query+abuselog-param-logid",
                "*": "Show an entry with the given log ID."
            },
            {
                "name": "apihelp-query+abuselog-param-prop",
                "normalizedname": "apihelp-query+abuselog-param-prop",
                "*": "Which properties to get."
            },
            {
                "name": "apihelp-query+abuselog-param-start",
                "normalizedname": "apihelp-query+abuselog-param-start",
                "*": "The timestamp to start enumerating from."
            },
            {
                "name": "apihelp-query+abuselog-param-title",
                "normalizedname": "apihelp-query+abuselog-param-title",
                "*": "Show only entries occurring on a given page."
            },
            {
                "name": "apihelp-query+abuselog-param-user",
                "normalizedname": "apihelp-query+abuselog-param-user",
                "*": "Show only entries done by a given user or IP address."
            },
            {
                "name": "apihelp-query+abuselog-param-wiki",
                "normalizedname": "apihelp-query+abuselog-param-wiki",
                "*": "Wiki to show hits from."
            },
            {
                "name": "apihelp-query+abuselog-summary",
                "normalizedname": "apihelp-query+abuselog-summary",
                "*": "Show events that were caught by one of the edit filters."
            },
            {
                "name": "apihelp-query+allcampaigns-example-1",
                "normalizedname": "apihelp-query+allcampaigns-example-1",
                "*": "Enumerate enabled campaigns"
            },
            {
                "name": "apihelp-query+allcampaigns-param-enabledonly",
                "normalizedname": "apihelp-query+allcampaigns-param-enabledonly",
                "*": "Only list campaigns that are enabled."
            },
            {
                "name": "apihelp-query+allcampaigns-param-limit",
                "normalizedname": "apihelp-query+allcampaigns-param-limit",
                "*": "Number of campaigns to return."
            },
            {
                "name": "apihelp-query+allcampaigns-summary",
                "normalizedname": "apihelp-query+allcampaigns-summary",
                "*": "Enumerate all UploadWizard campaigns."
            },
            {
                "name": "apihelp-query+allcategories-example-generator",
                "normalizedname": "apihelp-query+allcategories-example-generator",
                "*": "Retrieve info about the category page itself for categories beginning <kbd>List</kbd>."
            },
            {
                "name": "apihelp-query+allcategories-example-size",
                "normalizedname": "apihelp-query+allcategories-example-size",
                "*": "List categories with information on the number of pages in each."
            },
            {
                "name": "apihelp-query+allcategories-param-dir",
                "normalizedname": "apihelp-query+allcategories-param-dir",
                "*": "Direction to sort in."
            },
            {
                "name": "apihelp-query+allcategories-param-from",
                "normalizedname": "apihelp-query+allcategories-param-from",
                "*": "The category to start enumerating from."
            },
            {
                "name": "apihelp-query+allcategories-param-limit",
                "normalizedname": "apihelp-query+allcategories-param-limit",
                "*": "How many categories to return."
            },
            {
                "name": "apihelp-query+allcategories-param-max",
                "normalizedname": "apihelp-query+allcategories-param-max",
                "*": "Only return categories with at most this many members."
            },
            {
                "name": "apihelp-query+allcategories-param-min",
                "normalizedname": "apihelp-query+allcategories-param-min",
                "*": "Only return categories with at least this many members."
            },
            {
                "name": "apihelp-query+allcategories-param-prefix",
                "normalizedname": "apihelp-query+allcategories-param-prefix",
                "*": "Search for all category titles that begin with this value."
            },
            {
                "name": "apihelp-query+allcategories-param-prop",
                "normalizedname": "apihelp-query+allcategories-param-prop",
                "*": "Which properties to get:"
            },
            {
                "name": "apihelp-query+allcategories-param-to",
                "normalizedname": "apihelp-query+allcategories-param-to",
                "*": "The category to stop enumerating at."
            },
            {
                "name": "apihelp-query+allcategories-paramvalue-prop-hidden",
                "normalizedname": "apihelp-query+allcategories-paramvalue-prop-hidden",
                "*": "Tags categories that are hidden with <code>_&#95;HIDDENCAT_&#95;</code>."
            },
            {
                "name": "apihelp-query+allcategories-paramvalue-prop-size",
                "normalizedname": "apihelp-query+allcategories-paramvalue-prop-size",
                "*": "Adds number of pages in the category."
            },
            {
                "name": "apihelp-query+allcategories-summary",
                "normalizedname": "apihelp-query+allcategories-summary",
                "*": "Enumerate all categories."
            },
            {
                "name": "apihelp-query+alldeletedrevisions-example-ns-main",
                "normalizedname": "apihelp-query+alldeletedrevisions-example-ns-main",
                "*": "List the first 50 deleted revisions in the main namespace."
            },
            {
                "name": "apihelp-query+alldeletedrevisions-example-user",
                "normalizedname": "apihelp-query+alldeletedrevisions-example-user",
                "*": "List the last 50 deleted contributions by user <kbd>Example</kbd>."
            },
            {
                "name": "apihelp-query+alldeletedrevisions-param-end",
                "normalizedname": "apihelp-query+alldeletedrevisions-param-end",
                "*": "The timestamp to stop enumerating at."
            },
            {
                "name": "apihelp-query+alldeletedrevisions-param-excludeuser",
                "normalizedname": "apihelp-query+alldeletedrevisions-param-excludeuser",
                "*": "Don't list revisions by this user."
            },
            {
                "name": "apihelp-query+alldeletedrevisions-param-from",
                "normalizedname": "apihelp-query+alldeletedrevisions-param-from",
                "*": "Start listing at this title."
            },
            {
                "name": "apihelp-query+alldeletedrevisions-param-generatetitles",
                "normalizedname": "apihelp-query+alldeletedrevisions-param-generatetitles",
                "*": "When being used as a generator, generate titles rather than revision IDs."
            },
            {
                "name": "apihelp-query+alldeletedrevisions-param-miser-user-namespace",
                "normalizedname": "apihelp-query+alldeletedrevisions-param-miser-user-namespace",
                "*": "<strong>Note:</strong> Due to [[mw:Special:MyLanguage/Manual:$wgMiserMode|miser mode]], using <var>$1user</var> and <var>$1namespace</var> together may result in fewer than <var>$1limit</var> results returned before continuing; in extreme cases, zero results may be returned."
            },
            {
                "name": "apihelp-query+alldeletedrevisions-param-namespace",
                "normalizedname": "apihelp-query+alldeletedrevisions-param-namespace",
                "*": "Only list pages in this namespace."
            },
            {
                "name": "apihelp-query+alldeletedrevisions-param-prefix",
                "normalizedname": "apihelp-query+alldeletedrevisions-param-prefix",
                "*": "Search for all page titles that begin with this value."
            },
            {
                "name": "apihelp-query+alldeletedrevisions-param-start",
                "normalizedname": "apihelp-query+alldeletedrevisions-param-start",
                "*": "The timestamp to start enumerating from."
            },
            {
                "name": "apihelp-query+alldeletedrevisions-param-tag",
                "normalizedname": "apihelp-query+alldeletedrevisions-param-tag",
                "*": "Only list revisions tagged with this tag."
            },
            {
                "name": "apihelp-query+alldeletedrevisions-param-to",
                "normalizedname": "apihelp-query+alldeletedrevisions-param-to",
                "*": "Stop listing at this title."
            },
            {
                "name": "apihelp-query+alldeletedrevisions-param-user",
                "normalizedname": "apihelp-query+alldeletedrevisions-param-user",
                "*": "Only list revisions by this user."
            },
            {
                "name": "apihelp-query+alldeletedrevisions-paraminfo-nonuseronly",
                "normalizedname": "apihelp-query+alldeletedrevisions-paraminfo-nonuseronly",
                "*": "Cannot be used with <var>$3user</var>."
            },
            {
                "name": "apihelp-query+alldeletedrevisions-paraminfo-useronly",
                "normalizedname": "apihelp-query+alldeletedrevisions-paraminfo-useronly",
                "*": "May only be used with <var>$3user</var>."
            },
            {
                "name": "apihelp-query+alldeletedrevisions-summary",
                "normalizedname": "apihelp-query+alldeletedrevisions-summary",
                "*": "List all deleted revisions by a user or in a namespace."
            },
            {
                "name": "apihelp-query+allfileusages-example-b",
                "normalizedname": "apihelp-query+allfileusages-example-b",
                "*": "List file titles, including missing ones, with page IDs they are from, starting at <kbd>B</kbd>."
            },
            {
                "name": "apihelp-query+allfileusages-example-generator",
                "normalizedname": "apihelp-query+allfileusages-example-generator",
                "*": "Gets pages containing the files."
            },
            {
                "name": "apihelp-query+allfileusages-example-unique",
                "normalizedname": "apihelp-query+allfileusages-example-unique",
                "*": "List unique file titles."
            },
            {
                "name": "apihelp-query+allfileusages-example-unique-generator",
                "normalizedname": "apihelp-query+allfileusages-example-unique-generator",
                "*": "Gets all file titles, marking the missing ones."
            },
            {
                "name": "apihelp-query+allfileusages-param-dir",
                "normalizedname": "apihelp-query+allfileusages-param-dir",
                "*": "The direction in which to list."
            },
            {
                "name": "apihelp-query+allfileusages-param-from",
                "normalizedname": "apihelp-query+allfileusages-param-from",
                "*": "The title of the file to start enumerating from."
            },
            {
                "name": "apihelp-query+allfileusages-param-limit",
                "normalizedname": "apihelp-query+allfileusages-param-limit",
                "*": "How many total items to return."
            },
            {
                "name": "apihelp-query+allfileusages-param-prefix",
                "normalizedname": "apihelp-query+allfileusages-param-prefix",
                "*": "Search for all file titles that begin with this value."
            },
            {
                "name": "apihelp-query+allfileusages-param-prop",
                "normalizedname": "apihelp-query+allfileusages-param-prop",
                "*": "Which pieces of information to include:"
            },
            {
                "name": "apihelp-query+allfileusages-param-to",
                "normalizedname": "apihelp-query+allfileusages-param-to",
                "*": "The title of the file to stop enumerating at."
            },
            {
                "name": "apihelp-query+allfileusages-param-unique",
                "normalizedname": "apihelp-query+allfileusages-param-unique",
                "*": "Only show distinct file titles. Cannot be used with $1prop=ids.\nWhen used as a generator, yields target pages instead of source pages."
            },
            {
                "name": "apihelp-query+allfileusages-paramvalue-prop-ids",
                "normalizedname": "apihelp-query+allfileusages-paramvalue-prop-ids",
                "*": "Adds the page IDs of the using pages (cannot be used with $1unique)."
            },
            {
                "name": "apihelp-query+allfileusages-paramvalue-prop-title",
                "normalizedname": "apihelp-query+allfileusages-paramvalue-prop-title",
                "*": "Adds the title of the file."
            },
            {
                "name": "apihelp-query+allfileusages-summary",
                "normalizedname": "apihelp-query+allfileusages-summary",
                "*": "List all file usages, including non-existing."
            },
            {
                "name": "apihelp-query+allimages-example-b",
                "normalizedname": "apihelp-query+allimages-example-b",
                "*": "Show a list of files starting at the letter <kbd>B</kbd>."
            },
            {
                "name": "apihelp-query+allimages-example-generator",
                "normalizedname": "apihelp-query+allimages-example-generator",
                "*": "Show info about 4 files starting at the letter <kbd>T</kbd>."
            },
            {
                "name": "apihelp-query+allimages-example-mimetypes",
                "normalizedname": "apihelp-query+allimages-example-mimetypes",
                "*": "Show a list of files with MIME type <kbd>image/png</kbd> or <kbd>image/gif</kbd>"
            },
            {
                "name": "apihelp-query+allimages-example-recent",
                "normalizedname": "apihelp-query+allimages-example-recent",
                "*": "Show a list of recently uploaded files, similar to [[Special:NewFiles]]."
            },
            {
                "name": "apihelp-query+allimages-param-dir",
                "normalizedname": "apihelp-query+allimages-param-dir",
                "*": "The direction in which to list."
            },
            {
                "name": "apihelp-query+allimages-param-end",
                "normalizedname": "apihelp-query+allimages-param-end",
                "*": "The timestamp to end enumerating. Can only be used with $1sort=timestamp."
            },
            {
                "name": "apihelp-query+allimages-param-filterbots",
                "normalizedname": "apihelp-query+allimages-param-filterbots",
                "*": "How to filter files uploaded by bots. Can only be used with $1sort=timestamp. Cannot be used together with $1user."
            },
            {
                "name": "apihelp-query+allimages-param-from",
                "normalizedname": "apihelp-query+allimages-param-from",
                "*": "The image title to start enumerating from. Can only be used with $1sort=name."
            },
            {
                "name": "apihelp-query+allimages-param-limit",
                "normalizedname": "apihelp-query+allimages-param-limit",
                "*": "How many images in total to return."
            },
            {
                "name": "apihelp-query+allimages-param-maxsize",
                "normalizedname": "apihelp-query+allimages-param-maxsize",
                "*": "Limit to images with at most this many bytes."
            },
            {
                "name": "apihelp-query+allimages-param-mime",
                "normalizedname": "apihelp-query+allimages-param-mime",
                "*": "What MIME types to search for, e.g. <kbd>image/jpeg</kbd>."
            },
            {
                "name": "apihelp-query+allimages-param-minsize",
                "normalizedname": "apihelp-query+allimages-param-minsize",
                "*": "Limit to images with at least this many bytes."
            },
            {
                "name": "apihelp-query+allimages-param-prefix",
                "normalizedname": "apihelp-query+allimages-param-prefix",
                "*": "Search for all image titles that begin with this value. Can only be used with $1sort=name."
            },
            {
                "name": "apihelp-query+allimages-param-sha1",
                "normalizedname": "apihelp-query+allimages-param-sha1",
                "*": "SHA1 hash of image. Overrides $1sha1base36."
            },
            {
                "name": "apihelp-query+allimages-param-sha1base36",
                "normalizedname": "apihelp-query+allimages-param-sha1base36",
                "*": "SHA1 hash of image in base 36 (used in MediaWiki)."
            },
            {
                "name": "apihelp-query+allimages-param-sort",
                "normalizedname": "apihelp-query+allimages-param-sort",
                "*": "Property to sort by."
            },
            {
                "name": "apihelp-query+allimages-param-start",
                "normalizedname": "apihelp-query+allimages-param-start",
                "*": "The timestamp to start enumerating from. Can only be used with $1sort=timestamp."
            },
            {
                "name": "apihelp-query+allimages-param-to",
                "normalizedname": "apihelp-query+allimages-param-to",
                "*": "The image title to stop enumerating at. Can only be used with $1sort=name."
            },
            {
                "name": "apihelp-query+allimages-param-user",
                "normalizedname": "apihelp-query+allimages-param-user",
                "*": "Only return files where the last version was uploaded by this user. Can only be used with $1sort=timestamp. Cannot be used together with $1filterbots."
            },
            {
                "name": "apihelp-query+allimages-summary",
                "normalizedname": "apihelp-query+allimages-summary",
                "*": "Enumerate all images sequentially."
            },
            {
                "name": "apihelp-query+alllinks-example-b",
                "normalizedname": "apihelp-query+alllinks-example-b",
                "*": "List linked titles, including missing ones, with page IDs they are from, starting at <kbd>B</kbd>."
            },
            {
                "name": "apihelp-query+alllinks-example-generator",
                "normalizedname": "apihelp-query+alllinks-example-generator",
                "*": "Gets pages containing the links."
            },
            {
                "name": "apihelp-query+alllinks-example-unique",
                "normalizedname": "apihelp-query+alllinks-example-unique",
                "*": "List unique linked titles."
            },
            {
                "name": "apihelp-query+alllinks-example-unique-generator",
                "normalizedname": "apihelp-query+alllinks-example-unique-generator",
                "*": "Gets all linked titles, marking the missing ones."
            },
            {
                "name": "apihelp-query+alllinks-param-dir",
                "normalizedname": "apihelp-query+alllinks-param-dir",
                "*": "The direction in which to list."
            },
            {
                "name": "apihelp-query+alllinks-param-from",
                "normalizedname": "apihelp-query+alllinks-param-from",
                "*": "The title of the link to start enumerating from."
            },
            {
                "name": "apihelp-query+alllinks-param-limit",
                "normalizedname": "apihelp-query+alllinks-param-limit",
                "*": "How many total items to return."
            },
            {
                "name": "apihelp-query+alllinks-param-namespace",
                "normalizedname": "apihelp-query+alllinks-param-namespace",
                "*": "The namespace to enumerate."
            },
            {
                "name": "apihelp-query+alllinks-param-prefix",
                "normalizedname": "apihelp-query+alllinks-param-prefix",
                "*": "Search for all linked titles that begin with this value."
            },
            {
                "name": "apihelp-query+alllinks-param-prop",
                "normalizedname": "apihelp-query+alllinks-param-prop",
                "*": "Which pieces of information to include:"
            },
            {
                "name": "apihelp-query+alllinks-param-to",
                "normalizedname": "apihelp-query+alllinks-param-to",
                "*": "The title of the link to stop enumerating at."
            },
            {
                "name": "apihelp-query+alllinks-param-unique",
                "normalizedname": "apihelp-query+alllinks-param-unique",
                "*": "Only show distinct linked titles. Cannot be used with <kbd>$1prop=ids</kbd>.\nWhen used as a generator, yields target pages instead of source pages."
            },
            {
                "name": "apihelp-query+alllinks-paramvalue-prop-ids",
                "normalizedname": "apihelp-query+alllinks-paramvalue-prop-ids",
                "*": "Adds the page ID of the linking page (cannot be used with <var>$1unique</var>)."
            },
            {
                "name": "apihelp-query+alllinks-paramvalue-prop-title",
                "normalizedname": "apihelp-query+alllinks-paramvalue-prop-title",
                "*": "Adds the title of the link."
            },
            {
                "name": "apihelp-query+alllinks-summary",
                "normalizedname": "apihelp-query+alllinks-summary",
                "*": "Enumerate all links that point to a given namespace."
            },
            {
                "name": "apihelp-query+allmessages-example-de",
                "normalizedname": "apihelp-query+allmessages-example-de",
                "*": "Show messages <kbd>august</kbd> and <kbd>mainpage</kbd> in German."
            },
            {
                "name": "apihelp-query+allmessages-example-ipb",
                "normalizedname": "apihelp-query+allmessages-example-ipb",
                "*": "Show messages starting with <kbd>ipb-</kbd>."
            },
            {
                "name": "apihelp-query+allmessages-param-args",
                "normalizedname": "apihelp-query+allmessages-param-args",
                "*": "Arguments to be substituted into message."
            },
            {
                "name": "apihelp-query+allmessages-param-customised",
                "normalizedname": "apihelp-query+allmessages-param-customised",
                "*": "Return only messages in this customisation state."
            },
            {
                "name": "apihelp-query+allmessages-param-enableparser",
                "normalizedname": "apihelp-query+allmessages-param-enableparser",
                "*": "Set to enable parser, will preprocess the wikitext of message (substitute magic words, handle templates, etc.)."
            },
            {
                "name": "apihelp-query+allmessages-param-filter",
                "normalizedname": "apihelp-query+allmessages-param-filter",
                "*": "Return only messages with names that contain this string."
            },
            {
                "name": "apihelp-query+allmessages-param-from",
                "normalizedname": "apihelp-query+allmessages-param-from",
                "*": "Return messages starting at this message."
            },
            {
                "name": "apihelp-query+allmessages-param-includelocal",
                "normalizedname": "apihelp-query+allmessages-param-includelocal",
                "*": "Also include local messages, i.e. messages that don't exist in the software but do exist as in the {{ns:MediaWiki}} namespace.\nThis lists all {{ns:MediaWiki}}-namespace pages, so it will also list those that aren't really messages such as [[MediaWiki:Common.js|Common.js]]."
            },
            {
                "name": "apihelp-query+allmessages-param-lang",
                "normalizedname": "apihelp-query+allmessages-param-lang",
                "*": "Return messages in this language."
            },
            {
                "name": "apihelp-query+allmessages-param-messages",
                "normalizedname": "apihelp-query+allmessages-param-messages",
                "*": "Which messages to output. <kbd>*</kbd> (default) means all messages."
            },
            {
                "name": "apihelp-query+allmessages-param-nocontent",
                "normalizedname": "apihelp-query+allmessages-param-nocontent",
                "*": "If set, do not include the content of the messages in the output."
            },
            {
                "name": "apihelp-query+allmessages-param-prefix",
                "normalizedname": "apihelp-query+allmessages-param-prefix",
                "*": "Return messages with this prefix."
            },
            {
                "name": "apihelp-query+allmessages-param-prop",
                "normalizedname": "apihelp-query+allmessages-param-prop",
                "*": "Which properties to get."
            },
            {
                "name": "apihelp-query+allmessages-param-title",
                "normalizedname": "apihelp-query+allmessages-param-title",
                "*": "Page name to use as context when parsing message (for $1enableparser option)."
            },
            {
                "name": "apihelp-query+allmessages-param-to",
                "normalizedname": "apihelp-query+allmessages-param-to",
                "*": "Return messages ending at this message."
            },
            {
                "name": "apihelp-query+allmessages-summary",
                "normalizedname": "apihelp-query+allmessages-summary",
                "*": "Return messages from this site."
            },
            {
                "name": "apihelp-query+allpages-example-b",
                "normalizedname": "apihelp-query+allpages-example-b",
                "*": "Show a list of pages starting at the letter <kbd>B</kbd>."
            },
            {
                "name": "apihelp-query+allpages-example-generator",
                "normalizedname": "apihelp-query+allpages-example-generator",
                "*": "Show info about 4 pages starting at the letter <kbd>T</kbd>."
            },
            {
                "name": "apihelp-query+allpages-example-generator-revisions",
                "normalizedname": "apihelp-query+allpages-example-generator-revisions",
                "*": "Show content of first 2 non-redirect pages beginning at <kbd>Re</kbd>."
            },
            {
                "name": "apihelp-query+allpages-param-dir",
                "normalizedname": "apihelp-query+allpages-param-dir",
                "*": "The direction in which to list."
            },
            {
                "name": "apihelp-query+allpages-param-filterlanglinks",
                "normalizedname": "apihelp-query+allpages-param-filterlanglinks",
                "*": "Filter based on whether a page has langlinks. Note that this may not consider langlinks added by extensions."
            },
            {
                "name": "apihelp-query+allpages-param-filterredir",
                "normalizedname": "apihelp-query+allpages-param-filterredir",
                "*": "Which pages to list."
            },
            {
                "name": "apihelp-query+allpages-param-from",
                "normalizedname": "apihelp-query+allpages-param-from",
                "*": "The page title to start enumerating from."
            },
            {
                "name": "apihelp-query+allpages-param-limit",
                "normalizedname": "apihelp-query+allpages-param-limit",
                "*": "How many total pages to return."
            },
            {
                "name": "apihelp-query+allpages-param-maxsize",
                "normalizedname": "apihelp-query+allpages-param-maxsize",
                "*": "Limit to pages with at most this many bytes."
            },
            {
                "name": "apihelp-query+allpages-param-minsize",
                "normalizedname": "apihelp-query+allpages-param-minsize",
                "*": "Limit to pages with at least this many bytes."
            },
            {
                "name": "apihelp-query+allpages-param-namespace",
                "normalizedname": "apihelp-query+allpages-param-namespace",
                "*": "The namespace to enumerate."
            },
            {
                "name": "apihelp-query+allpages-param-prefix",
                "normalizedname": "apihelp-query+allpages-param-prefix",
                "*": "Search for all page titles that begin with this value."
            },
            {
                "name": "apihelp-query+allpages-param-prexpiry",
                "normalizedname": "apihelp-query+allpages-param-prexpiry",
                "*": "Which protection expiry to filter the page on:"
            },
            {
                "name": "apihelp-query+allpages-param-prfiltercascade",
                "normalizedname": "apihelp-query+allpages-param-prfiltercascade",
                "*": "Filter protections based on cascadingness (ignored when $1prtype isn't set)."
            },
            {
                "name": "apihelp-query+allpages-param-prlevel",
                "normalizedname": "apihelp-query+allpages-param-prlevel",
                "*": "Filter protections based on protection level (must be used with $1prtype= parameter)."
            },
            {
                "name": "apihelp-query+allpages-param-prtype",
                "normalizedname": "apihelp-query+allpages-param-prtype",
                "*": "Limit to protected pages only."
            },
            {
                "name": "apihelp-query+allpages-param-to",
                "normalizedname": "apihelp-query+allpages-param-to",
                "*": "The page title to stop enumerating at."
            },
            {
                "name": "apihelp-query+allpages-paramvalue-prexpiry-all",
                "normalizedname": "apihelp-query+allpages-paramvalue-prexpiry-all",
                "*": "Get pages with any protections expiry."
            },
            {
                "name": "apihelp-query+allpages-paramvalue-prexpiry-definite",
                "normalizedname": "apihelp-query+allpages-paramvalue-prexpiry-definite",
                "*": "Get only pages with a definite (specific) protection expiry."
            },
            {
                "name": "apihelp-query+allpages-paramvalue-prexpiry-indefinite",
                "normalizedname": "apihelp-query+allpages-paramvalue-prexpiry-indefinite",
                "*": "Get only pages with indefinite protection expiry."
            },
            {
                "name": "apihelp-query+allpages-summary",
                "normalizedname": "apihelp-query+allpages-summary",
                "*": "Enumerate all pages sequentially in a given namespace."
            },
            {
                "name": "apihelp-query+allredirects-example-b",
                "normalizedname": "apihelp-query+allredirects-example-b",
                "*": "List target pages, including missing ones, with page IDs they are from, starting at <kbd>B</kbd>."
            },
            {
                "name": "apihelp-query+allredirects-example-generator",
                "normalizedname": "apihelp-query+allredirects-example-generator",
                "*": "Gets pages containing the redirects."
            },
            {
                "name": "apihelp-query+allredirects-example-unique",
                "normalizedname": "apihelp-query+allredirects-example-unique",
                "*": "List unique target pages."
            },
            {
                "name": "apihelp-query+allredirects-example-unique-generator",
                "normalizedname": "apihelp-query+allredirects-example-unique-generator",
                "*": "Gets all target pages, marking the missing ones."
            },
            {
                "name": "apihelp-query+allredirects-param-dir",
                "normalizedname": "apihelp-query+allredirects-param-dir",
                "*": "The direction in which to list."
            },
            {
                "name": "apihelp-query+allredirects-param-from",
                "normalizedname": "apihelp-query+allredirects-param-from",
                "*": "The title of the redirect to start enumerating from."
            },
            {
                "name": "apihelp-query+allredirects-param-limit",
                "normalizedname": "apihelp-query+allredirects-param-limit",
                "*": "How many total items to return."
            },
            {
                "name": "apihelp-query+allredirects-param-namespace",
                "normalizedname": "apihelp-query+allredirects-param-namespace",
                "*": "The namespace to enumerate."
            },
            {
                "name": "apihelp-query+allredirects-param-prefix",
                "normalizedname": "apihelp-query+allredirects-param-prefix",
                "*": "Search for all target pages that begin with this value."
            },
            {
                "name": "apihelp-query+allredirects-param-prop",
                "normalizedname": "apihelp-query+allredirects-param-prop",
                "*": "Which pieces of information to include:"
            },
            {
                "name": "apihelp-query+allredirects-param-to",
                "normalizedname": "apihelp-query+allredirects-param-to",
                "*": "The title of the redirect to stop enumerating at."
            },
            {
                "name": "apihelp-query+allredirects-param-unique",
                "normalizedname": "apihelp-query+allredirects-param-unique",
                "*": "Only show distinct target pages. Cannot be used with $1prop=ids|fragment|interwiki.\nWhen used as a generator, yields target pages instead of source pages."
            },
            {
                "name": "apihelp-query+allredirects-paramvalue-prop-fragment",
                "normalizedname": "apihelp-query+allredirects-paramvalue-prop-fragment",
                "*": "Adds the fragment from the redirect, if any (cannot be used with <var>$1unique</var>)."
            },
            {
                "name": "apihelp-query+allredirects-paramvalue-prop-ids",
                "normalizedname": "apihelp-query+allredirects-paramvalue-prop-ids",
                "*": "Adds the page ID of the redirecting page (cannot be used with <var>$1unique</var>)."
            },
            {
                "name": "apihelp-query+allredirects-paramvalue-prop-interwiki",
                "normalizedname": "apihelp-query+allredirects-paramvalue-prop-interwiki",
                "*": "Adds the interwiki prefix from the redirect, if any (cannot be used with <var>$1unique</var>)."
            },
            {
                "name": "apihelp-query+allredirects-paramvalue-prop-title",
                "normalizedname": "apihelp-query+allredirects-paramvalue-prop-title",
                "*": "Adds the title of the redirect."
            },
            {
                "name": "apihelp-query+allredirects-summary",
                "normalizedname": "apihelp-query+allredirects-summary",
                "*": "List all redirects to a namespace."
            },
            {
                "name": "apihelp-query+allrevisions-example-ns-any",
                "normalizedname": "apihelp-query+allrevisions-example-ns-any",
                "*": "List the first 50 revisions in any namespace."
            },
            {
                "name": "apihelp-query+allrevisions-example-user",
                "normalizedname": "apihelp-query+allrevisions-example-user",
                "*": "List the last 50 contributions by user <kbd>Example</kbd>."
            },
            {
                "name": "apihelp-query+allrevisions-param-end",
                "normalizedname": "apihelp-query+allrevisions-param-end",
                "*": "The timestamp to stop enumerating at."
            },
            {
                "name": "apihelp-query+allrevisions-param-excludeuser",
                "normalizedname": "apihelp-query+allrevisions-param-excludeuser",
                "*": "Don't list revisions by this user."
            },
            {
                "name": "apihelp-query+allrevisions-param-generatetitles",
                "normalizedname": "apihelp-query+allrevisions-param-generatetitles",
                "*": "When being used as a generator, generate titles rather than revision IDs."
            },
            {
                "name": "apihelp-query+allrevisions-param-namespace",
                "normalizedname": "apihelp-query+allrevisions-param-namespace",
                "*": "Only list pages in this namespace."
            },
            {
                "name": "apihelp-query+allrevisions-param-start",
                "normalizedname": "apihelp-query+allrevisions-param-start",
                "*": "The timestamp to start enumerating from."
            },
            {
                "name": "apihelp-query+allrevisions-param-user",
                "normalizedname": "apihelp-query+allrevisions-param-user",
                "*": "Only list revisions by this user."
            },
            {
                "name": "apihelp-query+allrevisions-paramvalue-prop-oresscores",
                "normalizedname": "apihelp-query+allrevisions-paramvalue-prop-oresscores",
                "*": "ORES scores for the revision."
            },
            {
                "name": "apihelp-query+allrevisions-summary",
                "normalizedname": "apihelp-query+allrevisions-summary",
                "*": "List all revisions."
            },
            {
                "name": "apihelp-query+alltransclusions-example-b",
                "normalizedname": "apihelp-query+alltransclusions-example-b",
                "*": "List transcluded titles, including missing ones, with page IDs they are from, starting at <kbd>B</kbd>."
            },
            {
                "name": "apihelp-query+alltransclusions-example-generator",
                "normalizedname": "apihelp-query+alltransclusions-example-generator",
                "*": "Gets pages containing the transclusions."
            },
            {
                "name": "apihelp-query+alltransclusions-example-unique",
                "normalizedname": "apihelp-query+alltransclusions-example-unique",
                "*": "List unique transcluded titles."
            },
            {
                "name": "apihelp-query+alltransclusions-example-unique-generator",
                "normalizedname": "apihelp-query+alltransclusions-example-unique-generator",
                "*": "Gets all transcluded titles, marking the missing ones."
            },
            {
                "name": "apihelp-query+alltransclusions-param-dir",
                "normalizedname": "apihelp-query+alltransclusions-param-dir",
                "*": "The direction in which to list."
            },
            {
                "name": "apihelp-query+alltransclusions-param-from",
                "normalizedname": "apihelp-query+alltransclusions-param-from",
                "*": "The title of the transclusion to start enumerating from."
            },
            {
                "name": "apihelp-query+alltransclusions-param-limit",
                "normalizedname": "apihelp-query+alltransclusions-param-limit",
                "*": "How many total items to return."
            },
            {
                "name": "apihelp-query+alltransclusions-param-namespace",
                "normalizedname": "apihelp-query+alltransclusions-param-namespace",
                "*": "The namespace to enumerate."
            },
            {
                "name": "apihelp-query+alltransclusions-param-prefix",
                "normalizedname": "apihelp-query+alltransclusions-param-prefix",
                "*": "Search for all transcluded titles that begin with this value."
            },
            {
                "name": "apihelp-query+alltransclusions-param-prop",
                "normalizedname": "apihelp-query+alltransclusions-param-prop",
                "*": "Which pieces of information to include:"
            },
            {
                "name": "apihelp-query+alltransclusions-param-to",
                "normalizedname": "apihelp-query+alltransclusions-param-to",
                "*": "The title of the transclusion to stop enumerating at."
            },
            {
                "name": "apihelp-query+alltransclusions-param-unique",
                "normalizedname": "apihelp-query+alltransclusions-param-unique",
                "*": "Only show distinct transcluded titles. Cannot be used with $1prop=ids.\nWhen used as a generator, yields target pages instead of source pages."
            },
            {
                "name": "apihelp-query+alltransclusions-paramvalue-prop-ids",
                "normalizedname": "apihelp-query+alltransclusions-paramvalue-prop-ids",
                "*": "Adds the page ID of the transcluding page (cannot be used with $1unique)."
            },
            {
                "name": "apihelp-query+alltransclusions-paramvalue-prop-title",
                "normalizedname": "apihelp-query+alltransclusions-paramvalue-prop-title",
                "*": "Adds the title of the transclusion."
            },
            {
                "name": "apihelp-query+alltransclusions-summary",
                "normalizedname": "apihelp-query+alltransclusions-summary",
                "*": "List all transclusions (pages embedded using &#123;&#123;x&#125;&#125;), including non-existing."
            },
            {
                "name": "apihelp-query+allusers-example-y",
                "normalizedname": "apihelp-query+allusers-example-y",
                "*": "List users starting at <kbd>Y</kbd>."
            },
            {
                "name": "apihelp-query+allusers-param-activeusers",
                "normalizedname": "apihelp-query+allusers-param-activeusers",
                "*": "Only list users active in the last $1 {{PLURAL:$1|day|days}}."
            },
            {
                "name": "apihelp-query+allusers-param-attachedwiki",
                "normalizedname": "apihelp-query+allusers-param-attachedwiki",
                "*": "With <kbd>$1prop=centralids</kbd>, also indicate whether the user is attached with the wiki identified by this ID."
            },
            {
                "name": "apihelp-query+allusers-param-dir",
                "normalizedname": "apihelp-query+allusers-param-dir",
                "*": "Direction to sort in."
            },
            {
                "name": "apihelp-query+allusers-param-excludegroup",
                "normalizedname": "apihelp-query+allusers-param-excludegroup",
                "*": "Exclude users in the given groups."
            },
            {
                "name": "apihelp-query+allusers-param-excludenamed",
                "normalizedname": "apihelp-query+allusers-param-excludenamed",
                "*": "Exclude users of named accounts."
            },
            {
                "name": "apihelp-query+allusers-param-excludetemp",
                "normalizedname": "apihelp-query+allusers-param-excludetemp",
                "*": "Exclude users of temporary accounts."
            },
            {
                "name": "apihelp-query+allusers-param-from",
                "normalizedname": "apihelp-query+allusers-param-from",
                "*": "The username to start enumerating from."
            },
            {
                "name": "apihelp-query+allusers-param-group",
                "normalizedname": "apihelp-query+allusers-param-group",
                "*": "Only include users in the given groups. Does not include implicit or auto-promoted groups like *, user, or autoconfirmed."
            },
            {
                "name": "apihelp-query+allusers-param-limit",
                "normalizedname": "apihelp-query+allusers-param-limit",
                "*": "How many total usernames to return."
            },
            {
                "name": "apihelp-query+allusers-param-prefix",
                "normalizedname": "apihelp-query+allusers-param-prefix",
                "*": "Search for all users that begin with this value."
            },
            {
                "name": "apihelp-query+allusers-param-prop",
                "normalizedname": "apihelp-query+allusers-param-prop",
                "*": "Which pieces of information to include:"
            },
            {
                "name": "apihelp-query+allusers-param-rights",
                "normalizedname": "apihelp-query+allusers-param-rights",
                "*": "Only include users with the given rights. Does not include rights granted by implicit or auto-promoted groups like *, user, or autoconfirmed."
            },
            {
                "name": "apihelp-query+allusers-param-to",
                "normalizedname": "apihelp-query+allusers-param-to",
                "*": "The username to stop enumerating at."
            },
            {
                "name": "apihelp-query+allusers-param-witheditsonly",
                "normalizedname": "apihelp-query+allusers-param-witheditsonly",
                "*": "Only list users who have made edits."
            },
            {
                "name": "apihelp-query+allusers-paramvalue-prop-blockinfo",
                "normalizedname": "apihelp-query+allusers-paramvalue-prop-blockinfo",
                "*": "Adds the information about a current block on the user."
            },
            {
                "name": "apihelp-query+allusers-paramvalue-prop-centralids",
                "normalizedname": "apihelp-query+allusers-paramvalue-prop-centralids",
                "*": "Adds the central IDs and attachment status for the user."
            },
            {
                "name": "apihelp-query+allusers-paramvalue-prop-editcount",
                "normalizedname": "apihelp-query+allusers-paramvalue-prop-editcount",
                "*": "Adds the edit count of the user."
            },
            {
                "name": "apihelp-query+allusers-paramvalue-prop-groups",
                "normalizedname": "apihelp-query+allusers-paramvalue-prop-groups",
                "*": "Lists groups that the user is in. This uses more server resources and may return fewer results than the limit."
            },
            {
                "name": "apihelp-query+allusers-paramvalue-prop-implicitgroups",
                "normalizedname": "apihelp-query+allusers-paramvalue-prop-implicitgroups",
                "*": "Lists all the groups the user is automatically in."
            },
            {
                "name": "apihelp-query+allusers-paramvalue-prop-registration",
                "normalizedname": "apihelp-query+allusers-paramvalue-prop-registration",
                "*": "Adds the timestamp of when the user registered if available (may be blank)."
            },
            {
                "name": "apihelp-query+allusers-paramvalue-prop-rights",
                "normalizedname": "apihelp-query+allusers-paramvalue-prop-rights",
                "*": "Lists rights that the user has."
            },
            {
                "name": "apihelp-query+allusers-summary",
                "normalizedname": "apihelp-query+allusers-summary",
                "*": "Enumerate all registered users."
            },
            {
                "name": "apihelp-query+authmanagerinfo-example-login",
                "normalizedname": "apihelp-query+authmanagerinfo-example-login",
                "*": "Fetch the requests that may be used when beginning a login."
            },
            {
                "name": "apihelp-query+authmanagerinfo-example-login-merged",
                "normalizedname": "apihelp-query+authmanagerinfo-example-login-merged",
                "*": "Fetch the requests that may be used when beginning a login, with form fields merged."
            },
            {
                "name": "apihelp-query+authmanagerinfo-example-securitysensitiveoperation",
                "normalizedname": "apihelp-query+authmanagerinfo-example-securitysensitiveoperation",
                "*": "Test whether authentication is sufficient for action <kbd>foo</kbd>."
            },
            {
                "name": "apihelp-query+authmanagerinfo-param-requestsfor",
                "normalizedname": "apihelp-query+authmanagerinfo-param-requestsfor",
                "*": "Fetch information about the authentication requests needed for the specified authentication action."
            },
            {
                "name": "apihelp-query+authmanagerinfo-param-securitysensitiveoperation",
                "normalizedname": "apihelp-query+authmanagerinfo-param-securitysensitiveoperation",
                "*": "Test whether the user's current authentication status is sufficient for the specified security-sensitive operation."
            },
            {
                "name": "apihelp-query+authmanagerinfo-summary",
                "normalizedname": "apihelp-query+authmanagerinfo-summary",
                "*": "Retrieve information about the current authentication status."
            },
            {
                "name": "apihelp-query+automatictranslationdenselanguages-example-1",
                "normalizedname": "apihelp-query+automatictranslationdenselanguages-example-1",
                "*": "Fetch the list of sitelinks for the 'Moon' article in all available languages, sorted by article size."
            },
            {
                "name": "apihelp-query+automatictranslationdenselanguages-example-2",
                "normalizedname": "apihelp-query+automatictranslationdenselanguages-example-2",
                "*": "Fetch the list of sitelinks for the 'Moon' article, including the section titles, in all available languages, sorted by article size."
            },
            {
                "name": "apihelp-query+automatictranslationdenselanguages-param-limit",
                "normalizedname": "apihelp-query+automatictranslationdenselanguages-param-limit",
                "*": "The maximum number of sitelinks to fetch."
            },
            {
                "name": "apihelp-query+automatictranslationdenselanguages-param-qid",
                "normalizedname": "apihelp-query+automatictranslationdenselanguages-param-qid",
                "*": "The Wikidata ID."
            },
            {
                "name": "apihelp-query+automatictranslationdenselanguages-param-section-titles",
                "normalizedname": "apihelp-query+automatictranslationdenselanguages-param-section-titles",
                "*": "A boolean value indicating whether the section titles should be included in the response."
            },
            {
                "name": "apihelp-query+automatictranslationdenselanguages-summary",
                "normalizedname": "apihelp-query+automatictranslationdenselanguages-summary",
                "*": "Fetch the list of sitelinks for the article that corresponds to a given Wikidata ID, ordered by article size."
            },
            {
                "name": "apihelp-query+babel-example-1",
                "normalizedname": "apihelp-query+babel-example-1",
                "*": "Get the Babel information for user <kbd>Example</kbd>"
            },
            {
                "name": "apihelp-query+babel-param-user",
                "normalizedname": "apihelp-query+babel-param-user",
                "*": "User to get information about"
            },
            {
                "name": "apihelp-query+babel-summary",
                "normalizedname": "apihelp-query+babel-summary",
                "*": "Get information about what languages the user knows"
            },
            {
                "name": "apihelp-query+backlinks-example-generator",
                "normalizedname": "apihelp-query+backlinks-example-generator",
                "*": "Get information about pages linking to [[{{MediaWiki:Mainpage}}]]."
            },
            {
                "name": "apihelp-query+backlinks-example-simple",
                "normalizedname": "apihelp-query+backlinks-example-simple",
                "*": "Show links to [[{{MediaWiki:Mainpage}}]]."
            },
            {
                "name": "apihelp-query+backlinks-param-dir",
                "normalizedname": "apihelp-query+backlinks-param-dir",
                "*": "The direction in which to list."
            },
            {
                "name": "apihelp-query+backlinks-param-filterredir",
                "normalizedname": "apihelp-query+backlinks-param-filterredir",
                "*": "How to filter for redirects. If set to <kbd>nonredirects</kbd> when <var>$1redirect</var> is enabled, this is only applied to the second level."
            },
            {
                "name": "apihelp-query+backlinks-param-limit",
                "normalizedname": "apihelp-query+backlinks-param-limit",
                "*": "How many total pages to return. If <var>$1redirect</var> is enabled, the limit applies to each level separately (which means up to 2 * <var>$1limit</var> results may be returned)."
            },
            {
                "name": "apihelp-query+backlinks-param-namespace",
                "normalizedname": "apihelp-query+backlinks-param-namespace",
                "*": "The namespace to enumerate."
            },
            {
                "name": "apihelp-query+backlinks-param-pageid",
                "normalizedname": "apihelp-query+backlinks-param-pageid",
                "*": "Page ID to search. Cannot be used together with <var>$1title</var>."
            },
            {
                "name": "apihelp-query+backlinks-param-redirect",
                "normalizedname": "apihelp-query+backlinks-param-redirect",
                "*": "If linking page is a redirect, find all pages that link to that redirect as well. Maximum limit is halved."
            },
            {
                "name": "apihelp-query+backlinks-param-title",
                "normalizedname": "apihelp-query+backlinks-param-title",
                "*": "Title to search. Cannot be used together with <var>$1pageid</var>."
            },
            {
                "name": "apihelp-query+backlinks-summary",
                "normalizedname": "apihelp-query+backlinks-summary",
                "*": "Find all pages that link to the given page."
            },
            {
                "name": "apihelp-query+betafeatures-example-1",
                "normalizedname": "apihelp-query+betafeatures-example-1",
                "*": "Get all available beta features and show how many users have enabled them"
            },
            {
                "name": "apihelp-query+betafeatures-param-counts",
                "normalizedname": "apihelp-query+betafeatures-param-counts",
                "*": "Whether to fetch how many users have enabled a certain preference."
            },
            {
                "name": "apihelp-query+betafeatures-summary",
                "normalizedname": "apihelp-query+betafeatures-summary",
                "*": "List all BetaFeatures"
            },
            {
                "name": "apihelp-query+blocks-example-simple",
                "normalizedname": "apihelp-query+blocks-example-simple",
                "*": "List blocks."
            },
            {
                "name": "apihelp-query+blocks-example-users",
                "normalizedname": "apihelp-query+blocks-example-users",
                "*": "List blocks of users <kbd>Alice</kbd> and <kbd>Bob</kbd>."
            },
            {
                "name": "apihelp-query+blocks-param-end",
                "normalizedname": "apihelp-query+blocks-param-end",
                "*": "The timestamp to stop enumerating at."
            },
            {
                "name": "apihelp-query+blocks-param-ids",
                "normalizedname": "apihelp-query+blocks-param-ids",
                "*": "List of block IDs to list (optional)."
            },
            {
                "name": "apihelp-query+blocks-param-ip",
                "normalizedname": "apihelp-query+blocks-param-ip",
                "*": "Get all blocks applying to this IP address or CIDR range, including range blocks.\nCannot be used together with <var>$3users</var>. CIDR ranges broader than IPv4/$1 or IPv6/$2 are not accepted."
            },
            {
                "name": "apihelp-query+blocks-param-limit",
                "normalizedname": "apihelp-query+blocks-param-limit",
                "*": "The maximum number of blocks to list."
            },
            {
                "name": "apihelp-query+blocks-param-prop",
                "normalizedname": "apihelp-query+blocks-param-prop",
                "*": "Which properties to get:"
            },
            {
                "name": "apihelp-query+blocks-param-show",
                "normalizedname": "apihelp-query+blocks-param-show",
                "*": "Show only items that meet these criteria.\nFor example, to see only indefinite blocks on IP addresses, set <kbd>$1show=ip|!temp</kbd>."
            },
            {
                "name": "apihelp-query+blocks-param-start",
                "normalizedname": "apihelp-query+blocks-param-start",
                "*": "The timestamp to start enumerating from."
            },
            {
                "name": "apihelp-query+blocks-param-users",
                "normalizedname": "apihelp-query+blocks-param-users",
                "*": "List of users to search for (optional)."
            },
            {
                "name": "apihelp-query+blocks-paramvalue-prop-by",
                "normalizedname": "apihelp-query+blocks-paramvalue-prop-by",
                "*": "Adds the username of the blocking user."
            },
            {
                "name": "apihelp-query+blocks-paramvalue-prop-byid",
                "normalizedname": "apihelp-query+blocks-paramvalue-prop-byid",
                "*": "Adds the user ID of the blocking user."
            },
            {
                "name": "apihelp-query+blocks-paramvalue-prop-expiry",
                "normalizedname": "apihelp-query+blocks-paramvalue-prop-expiry",
                "*": "Adds the timestamp of when the block expires."
            },
            {
                "name": "apihelp-query+blocks-paramvalue-prop-flags",
                "normalizedname": "apihelp-query+blocks-paramvalue-prop-flags",
                "*": "Tags the ban with (autoblock, anononly, etc.)."
            },
            {
                "name": "apihelp-query+blocks-paramvalue-prop-id",
                "normalizedname": "apihelp-query+blocks-paramvalue-prop-id",
                "*": "Adds the ID of the block."
            },
            {
                "name": "apihelp-query+blocks-paramvalue-prop-parsedreason",
                "normalizedname": "apihelp-query+blocks-paramvalue-prop-parsedreason",
                "*": "Adds the parsed reason given for the block."
            },
            {
                "name": "apihelp-query+blocks-paramvalue-prop-range",
                "normalizedname": "apihelp-query+blocks-paramvalue-prop-range",
                "*": "Adds the range of IP addresses affected by the block."
            },
            {
                "name": "apihelp-query+blocks-paramvalue-prop-reason",
                "normalizedname": "apihelp-query+blocks-paramvalue-prop-reason",
                "*": "Adds the reason given for the block."
            },
            {
                "name": "apihelp-query+blocks-paramvalue-prop-restrictions",
                "normalizedname": "apihelp-query+blocks-paramvalue-prop-restrictions",
                "*": "Adds the partial block restrictions if the block is not sitewide."
            },
            {
                "name": "apihelp-query+blocks-paramvalue-prop-timestamp",
                "normalizedname": "apihelp-query+blocks-paramvalue-prop-timestamp",
                "*": "Adds the timestamp of when the block was given."
            },
            {
                "name": "apihelp-query+blocks-paramvalue-prop-user",
                "normalizedname": "apihelp-query+blocks-paramvalue-prop-user",
                "*": "Adds the username of the blocked user."
            },
            {
                "name": "apihelp-query+blocks-paramvalue-prop-userid",
                "normalizedname": "apihelp-query+blocks-paramvalue-prop-userid",
                "*": "Adds the user ID of the blocked user."
            },
            {
                "name": "apihelp-query+blocks-summary",
                "normalizedname": "apihelp-query+blocks-summary",
                "*": "List all blocked users and IP addresses."
            },
            {
                "name": "apihelp-query+categories-example-generator",
                "normalizedname": "apihelp-query+categories-example-generator",
                "*": "Get information about all categories used in the page <kbd>Albert Einstein</kbd>."
            },
            {
                "name": "apihelp-query+categories-example-simple",
                "normalizedname": "apihelp-query+categories-example-simple",
                "*": "Get a list of categories the page <kbd>Albert Einstein</kbd> belongs to."
            },
            {
                "name": "apihelp-query+categories-param-categories",
                "normalizedname": "apihelp-query+categories-param-categories",
                "*": "Only list these categories. Useful for checking whether a certain page is in a certain category."
            },
            {
                "name": "apihelp-query+categories-param-dir",
                "normalizedname": "apihelp-query+categories-param-dir",
                "*": "The direction in which to list."
            },
            {
                "name": "apihelp-query+categories-param-limit",
                "normalizedname": "apihelp-query+categories-param-limit",
                "*": "How many categories to return."
            },
            {
                "name": "apihelp-query+categories-param-prop",
                "normalizedname": "apihelp-query+categories-param-prop",
                "*": "Which additional properties to get for each category:"
            },
            {
                "name": "apihelp-query+categories-param-show",
                "normalizedname": "apihelp-query+categories-param-show",
                "*": "Which kind of categories to show."
            },
            {
                "name": "apihelp-query+categories-paramvalue-prop-hidden",
                "normalizedname": "apihelp-query+categories-paramvalue-prop-hidden",
                "*": "Tags categories that are hidden with <code>_&#95;HIDDENCAT_&#95;</code>."
            },
            {
                "name": "apihelp-query+categories-paramvalue-prop-sortkey",
                "normalizedname": "apihelp-query+categories-paramvalue-prop-sortkey",
                "*": "Adds the sortkey (hexadecimal string) and sortkey prefix (human-readable part) for the category."
            },
            {
                "name": "apihelp-query+categories-paramvalue-prop-timestamp",
                "normalizedname": "apihelp-query+categories-paramvalue-prop-timestamp",
                "*": "Adds timestamp of when the category was added."
            },
            {
                "name": "apihelp-query+categories-summary",
                "normalizedname": "apihelp-query+categories-summary",
                "*": "List all categories the pages belong to."
            },
            {
                "name": "apihelp-query+categoryinfo-example-simple",
                "normalizedname": "apihelp-query+categoryinfo-example-simple",
                "*": "Get information about <kbd>Category:Foo</kbd> and <kbd>Category:Bar</kbd>."
            },
            {
                "name": "apihelp-query+categoryinfo-summary",
                "normalizedname": "apihelp-query+categoryinfo-summary",
                "*": "Returns information about the given categories."
            },
            {
                "name": "apihelp-query+categorymembers-example-generator",
                "normalizedname": "apihelp-query+categorymembers-example-generator",
                "*": "Get page info about first 10 pages in <kbd>Category:Physics</kbd>."
            },
            {
                "name": "apihelp-query+categorymembers-example-simple",
                "normalizedname": "apihelp-query+categorymembers-example-simple",
                "*": "Get first 10 pages in <kbd>Category:Physics</kbd>."
            },
            {
                "name": "apihelp-query+categorymembers-param-dir",
                "normalizedname": "apihelp-query+categorymembers-param-dir",
                "*": "In which direction to sort."
            },
            {
                "name": "apihelp-query+categorymembers-param-end",
                "normalizedname": "apihelp-query+categorymembers-param-end",
                "*": "Timestamp to end listing at. Can only be used with <kbd>$1sort=timestamp</kbd>."
            },
            {
                "name": "apihelp-query+categorymembers-param-endhexsortkey",
                "normalizedname": "apihelp-query+categorymembers-param-endhexsortkey",
                "*": "Sortkey to end listing at, as returned by <kbd>$1prop=sortkey</kbd>. Can only be used with <kbd>$1sort=sortkey</kbd>."
            },
            {
                "name": "apihelp-query+categorymembers-param-endsortkey",
                "normalizedname": "apihelp-query+categorymembers-param-endsortkey",
                "*": "Use $1endhexsortkey instead."
            },
            {
                "name": "apihelp-query+categorymembers-param-endsortkeyprefix",
                "normalizedname": "apihelp-query+categorymembers-param-endsortkeyprefix",
                "*": "Sortkey prefix to end listing <strong>before</strong> (not <strong>at</strong>; if this value occurs it will not be included!). Can only be used with $1sort=sortkey. Overrides $1endhexsortkey."
            },
            {
                "name": "apihelp-query+categorymembers-param-limit",
                "normalizedname": "apihelp-query+categorymembers-param-limit",
                "*": "The maximum number of pages to return."
            },
            {
                "name": "apihelp-query+categorymembers-param-namespace",
                "normalizedname": "apihelp-query+categorymembers-param-namespace",
                "*": "Only include pages in these namespaces. Note that <kbd>$1type=subcat</kbd> or <kbd>$1type=file</kbd> may be used instead of <kbd>$1namespace=14</kbd> or <kbd>6</kbd>."
            },
            {
                "name": "apihelp-query+categorymembers-param-pageid",
                "normalizedname": "apihelp-query+categorymembers-param-pageid",
                "*": "Page ID of the category to enumerate. Cannot be used together with <var>$1title</var>."
            },
            {
                "name": "apihelp-query+categorymembers-param-prop",
                "normalizedname": "apihelp-query+categorymembers-param-prop",
                "*": "Which pieces of information to include:"
            },
            {
                "name": "apihelp-query+categorymembers-param-sort",
                "normalizedname": "apihelp-query+categorymembers-param-sort",
                "*": "Property to sort by."
            },
            {
                "name": "apihelp-query+categorymembers-param-start",
                "normalizedname": "apihelp-query+categorymembers-param-start",
                "*": "Timestamp to start listing from. Can only be used with <kbd>$1sort=timestamp</kbd>."
            },
            {
                "name": "apihelp-query+categorymembers-param-starthexsortkey",
                "normalizedname": "apihelp-query+categorymembers-param-starthexsortkey",
                "*": "Sortkey to start listing from, as returned by <kbd>$1prop=sortkey</kbd>. Can only be used with <kbd>$1sort=sortkey</kbd>."
            },
            {
                "name": "apihelp-query+categorymembers-param-startsortkey",
                "normalizedname": "apihelp-query+categorymembers-param-startsortkey",
                "*": "Use $1starthexsortkey instead."
            },
            {
                "name": "apihelp-query+categorymembers-param-startsortkeyprefix",
                "normalizedname": "apihelp-query+categorymembers-param-startsortkeyprefix",
                "*": "Sortkey prefix to start listing from. Can only be used with <kbd>$1sort=sortkey</kbd>. Overrides <var>$1starthexsortkey</var>."
            },
            {
                "name": "apihelp-query+categorymembers-param-title",
                "normalizedname": "apihelp-query+categorymembers-param-title",
                "*": "Which category to enumerate (required). Must include the <kbd>{{ns:category}}:</kbd> prefix. Cannot be used together with <var>$1pageid</var>."
            },
            {
                "name": "apihelp-query+categorymembers-param-type",
                "normalizedname": "apihelp-query+categorymembers-param-type",
                "*": "Which type of category members to include. Ignored when <kbd>$1sort=timestamp</kbd> is set."
            },
            {
                "name": "apihelp-query+categorymembers-paramvalue-prop-ids",
                "normalizedname": "apihelp-query+categorymembers-paramvalue-prop-ids",
                "*": "Adds the page ID."
            },
            {
                "name": "apihelp-query+categorymembers-paramvalue-prop-sortkey",
                "normalizedname": "apihelp-query+categorymembers-paramvalue-prop-sortkey",
                "*": "Adds the sortkey used for sorting in the category (hexadecimal string)."
            },
            {
                "name": "apihelp-query+categorymembers-paramvalue-prop-sortkeyprefix",
                "normalizedname": "apihelp-query+categorymembers-paramvalue-prop-sortkeyprefix",
                "*": "Adds the sortkey prefix used for sorting in the category (human-readable part of the sortkey)."
            },
            {
                "name": "apihelp-query+categorymembers-paramvalue-prop-timestamp",
                "normalizedname": "apihelp-query+categorymembers-paramvalue-prop-timestamp",
                "*": "Adds the timestamp of when the page was included."
            },
            {
                "name": "apihelp-query+categorymembers-paramvalue-prop-title",
                "normalizedname": "apihelp-query+categorymembers-paramvalue-prop-title",
                "*": "Adds the title and namespace ID of the page."
            },
            {
                "name": "apihelp-query+categorymembers-paramvalue-prop-type",
                "normalizedname": "apihelp-query+categorymembers-paramvalue-prop-type",
                "*": "Adds the type that the page has been categorised as (<samp>page</samp>, <samp>subcat</samp> or <samp>file</samp>)."
            },
            {
                "name": "apihelp-query+categorymembers-summary",
                "normalizedname": "apihelp-query+categorymembers-summary",
                "*": "List all pages in a given category."
            },
            {
                "name": "apihelp-query+centralnoticeactivecampaigns-example-1",
                "normalizedname": "apihelp-query+centralnoticeactivecampaigns-example-1",
                "*": "Get a list of currently active campaigns with start and end dates and associated banners."
            },
            {
                "name": "apihelp-query+centralnoticeactivecampaigns-param-includefuture",
                "normalizedname": "apihelp-query+centralnoticeactivecampaigns-param-includefuture",
                "*": "Include enabled future campaigns (as well as currently active campaigns)."
            },
            {
                "name": "apihelp-query+centralnoticeactivecampaigns-summary",
                "normalizedname": "apihelp-query+centralnoticeactivecampaigns-summary",
                "*": "Get a list of currently active campaigns with start and end dates and associated banners."
            },
            {
                "name": "apihelp-query+centralnoticelogs-example-1",
                "normalizedname": "apihelp-query+centralnoticelogs-example-1",
                "*": "Show logs"
            },
            {
                "name": "apihelp-query+centralnoticelogs-param-campaign",
                "normalizedname": "apihelp-query+centralnoticelogs-param-campaign",
                "*": "Campaign name (optional). Separate multiple values with a \"|\" (vertical bar)."
            },
            {
                "name": "apihelp-query+centralnoticelogs-param-end",
                "normalizedname": "apihelp-query+centralnoticelogs-param-end",
                "*": "End time of range (optional)."
            },
            {
                "name": "apihelp-query+centralnoticelogs-param-limit",
                "normalizedname": "apihelp-query+centralnoticelogs-param-limit",
                "*": "Maximum rows to return (optional)."
            },
            {
                "name": "apihelp-query+centralnoticelogs-param-offset",
                "normalizedname": "apihelp-query+centralnoticelogs-param-offset",
                "*": "Offset into result set (optional)."
            },
            {
                "name": "apihelp-query+centralnoticelogs-param-start",
                "normalizedname": "apihelp-query+centralnoticelogs-param-start",
                "*": "Start time of range (optional)."
            },
            {
                "name": "apihelp-query+centralnoticelogs-param-user",
                "normalizedname": "apihelp-query+centralnoticelogs-param-user",
                "*": "Username (optional)."
            },
            {
                "name": "apihelp-query+centralnoticelogs-summary",
                "normalizedname": "apihelp-query+centralnoticelogs-summary",
                "*": "Get a log of campaign configuration changes."
            },
            {
                "name": "apihelp-query+checkuser-example-1",
                "normalizedname": "apihelp-query+checkuser-example-1",
                "*": "Get IP addresses for [[User:Example]]"
            },
            {
                "name": "apihelp-query+checkuser-example-2",
                "normalizedname": "apihelp-query+checkuser-example-2",
                "*": "Get actions performed by 192.0.2.0/24"
            },
            {
                "name": "apihelp-query+checkuser-param-limit",
                "normalizedname": "apihelp-query+checkuser-param-limit",
                "*": "Limit of rows."
            },
            {
                "name": "apihelp-query+checkuser-param-reason",
                "normalizedname": "apihelp-query+checkuser-param-reason",
                "*": "Reason to check."
            },
            {
                "name": "apihelp-query+checkuser-param-request",
                "normalizedname": "apihelp-query+checkuser-param-request",
                "*": "Type of CheckUser request:"
            },
            {
                "name": "apihelp-query+checkuser-param-target",
                "normalizedname": "apihelp-query+checkuser-param-target",
                "*": "Username, IP address, or CIDR range to check."
            },
            {
                "name": "apihelp-query+checkuser-param-timecond",
                "normalizedname": "apihelp-query+checkuser-param-timecond",
                "*": "Time limit of user data (like \"-2 weeks\" or \"2 weeks ago\")."
            },
            {
                "name": "apihelp-query+checkuser-param-xff",
                "normalizedname": "apihelp-query+checkuser-param-xff",
                "*": "Use XFF data instead of IP address."
            },
            {
                "name": "apihelp-query+checkuser-paramvalue-request-actions",
                "normalizedname": "apihelp-query+checkuser-paramvalue-request-actions",
                "*": "Get actions performed by target IP address or range."
            },
            {
                "name": "apihelp-query+checkuser-paramvalue-request-ipusers",
                "normalizedname": "apihelp-query+checkuser-paramvalue-request-ipusers",
                "*": "Get users from target IP address or range."
            },
            {
                "name": "apihelp-query+checkuser-paramvalue-request-userips",
                "normalizedname": "apihelp-query+checkuser-paramvalue-request-userips",
                "*": "Get IP address of target user."
            },
            {
                "name": "apihelp-query+checkuser-summary",
                "normalizedname": "apihelp-query+checkuser-summary",
                "*": "Check which IP addresses are used by a given username or which usernames are used by a given IP address."
            },
            {
                "name": "apihelp-query+checkuserformattedblockinfo-summary",
                "normalizedname": "apihelp-query+checkuserformattedblockinfo-summary",
                "*": "Return formatted block details for sitewide blocks affecting the current user."
            },
            {
                "name": "apihelp-query+checkuserlog-example-1",
                "normalizedname": "apihelp-query+checkuserlog-example-1",
                "*": "Show checks of [[User:Example]]"
            },
            {
                "name": "apihelp-query+checkuserlog-example-2",
                "normalizedname": "apihelp-query+checkuserlog-example-2",
                "*": "Show checks of 192.0.2.0/24 after 2011-10-15T23:00:00Z"
            },
            {
                "name": "apihelp-query+checkuserlog-param-from",
                "normalizedname": "apihelp-query+checkuserlog-param-from",
                "*": "The timestamp to start enumerating from."
            },
            {
                "name": "apihelp-query+checkuserlog-param-limit",
                "normalizedname": "apihelp-query+checkuserlog-param-limit",
                "*": "Limit of rows."
            },
            {
                "name": "apihelp-query+checkuserlog-param-reason",
                "normalizedname": "apihelp-query+checkuserlog-param-reason",
                "*": "Reason given for the check."
            },
            {
                "name": "apihelp-query+checkuserlog-param-target",
                "normalizedname": "apihelp-query+checkuserlog-param-target",
                "*": "Checked user, IP address, or CIDR range."
            },
            {
                "name": "apihelp-query+checkuserlog-param-to",
                "normalizedname": "apihelp-query+checkuserlog-param-to",
                "*": "The timestamp to end enumerating."
            },
            {
                "name": "apihelp-query+checkuserlog-param-user",
                "normalizedname": "apihelp-query+checkuserlog-param-user",
                "*": "Username of the CheckUser."
            },
            {
                "name": "apihelp-query+checkuserlog-summary",
                "normalizedname": "apihelp-query+checkuserlog-summary",
                "*": "Get entries from the CheckUser log."
            },
            {
                "name": "apihelp-query+cirrusbuilddoc-example",
                "normalizedname": "apihelp-query+cirrusbuilddoc-example",
                "*": "Get a dump of a single CirrusSearch article generated from the database."
            },
            {
                "name": "apihelp-query+cirrusbuilddoc-param-builders",
                "normalizedname": "apihelp-query+cirrusbuilddoc-param-builders",
                "*": "Type of data to extract"
            },
            {
                "name": "apihelp-query+cirrusbuilddoc-param-limiterprofile",
                "normalizedname": "apihelp-query+cirrusbuilddoc-param-limiterprofile",
                "*": "Profile to use when limiting the size of the document"
            },
            {
                "name": "apihelp-query+cirrusbuilddoc-summary",
                "normalizedname": "apihelp-query+cirrusbuilddoc-summary",
                "*": "Dump of a CirrusSearch article document from the database servers"
            },
            {
                "name": "apihelp-query+cirruscompsuggestbuilddoc-example",
                "normalizedname": "apihelp-query+cirruscompsuggestbuilddoc-example",
                "*": "Get a dump of the document used by the completion suggester"
            },
            {
                "name": "apihelp-query+cirruscompsuggestbuilddoc-param-method",
                "normalizedname": "apihelp-query+cirruscompsuggestbuilddoc-param-method",
                "*": "Provide a score method name to be used by the completion suggester"
            },
            {
                "name": "apihelp-query+cirruscompsuggestbuilddoc-summary",
                "normalizedname": "apihelp-query+cirruscompsuggestbuilddoc-summary",
                "*": "Dump of the document used by the completion suggester"
            },
            {
                "name": "apihelp-query+cirrusdoc-example",
                "normalizedname": "apihelp-query+cirrusdoc-example",
                "*": "Get a dump of a single CirrusSearch article as currently indexed into search."
            },
            {
                "name": "apihelp-query+cirrusdoc-example-2",
                "normalizedname": "apihelp-query+cirrusdoc-example-2",
                "*": "Get a dump of CirrusSearch settings for this wiki with just the Categories that have been selected using the 'includes' parameter"
            },
            {
                "name": "apihelp-query+cirrusdoc-param-includes",
                "normalizedname": "apihelp-query+cirrusdoc-param-includes",
                "*": "Define which fields should be returned by the search."
            },
            {
                "name": "apihelp-query+cirrusdoc-summary",
                "normalizedname": "apihelp-query+cirrusdoc-summary",
                "*": "Dump of a CirrusSearch article document from the search servers"
            },
            {
                "name": "apihelp-query+codexicons-example",
                "normalizedname": "apihelp-query+codexicons-example",
                "*": "Get icons for cdxIconInfo and cdxIconTrash"
            },
            {
                "name": "apihelp-query+codexicons-param-names",
                "normalizedname": "apihelp-query+codexicons-param-names",
                "*": "Names of icons"
            },
            {
                "name": "apihelp-query+codexicons-summary",
                "normalizedname": "apihelp-query+codexicons-summary",
                "*": "Get Codex icons"
            },
            {
                "name": "apihelp-query+communityconfiguration-param-assertversion",
                "normalizedname": "apihelp-query+communityconfiguration-param-assertversion",
                "*": "Assert specific version"
            },
            {
                "name": "apihelp-query+communityconfiguration-param-provider",
                "normalizedname": "apihelp-query+communityconfiguration-param-provider",
                "*": "Community configuration provider ID"
            },
            {
                "name": "apihelp-query+communityconfiguration-summary",
                "normalizedname": "apihelp-query+communityconfiguration-summary",
                "*": "Read the community configuration"
            },
            {
                "name": "apihelp-query+compsuggestbuilddoc-param-method",
                "normalizedname": "apihelp-query+compsuggestbuilddoc-param-method",
                "*": "The scoring method to use"
            },
            {
                "name": "apihelp-query+configuredpages-example-1",
                "normalizedname": "apihelp-query+configuredpages-example-1",
                "*": "Show a list of pages with custom review configurations"
            },
            {
                "name": "apihelp-query+configuredpages-example-2",
                "normalizedname": "apihelp-query+configuredpages-example-2",
                "*": "Get some info about pages with custom review configurations"
            },
            {
                "name": "apihelp-query+configuredpages-param-autoreview",
                "normalizedname": "apihelp-query+configuredpages-param-autoreview",
                "*": "Review/autoreview restriction level."
            },
            {
                "name": "apihelp-query+configuredpages-param-default",
                "normalizedname": "apihelp-query+configuredpages-param-default",
                "*": "The default page view version."
            },
            {
                "name": "apihelp-query+configuredpages-param-end",
                "normalizedname": "apihelp-query+configuredpages-param-end",
                "*": "Stop listing at this page ID."
            },
            {
                "name": "apihelp-query+configuredpages-param-limit",
                "normalizedname": "apihelp-query+configuredpages-param-limit",
                "*": "How many total pages to return."
            },
            {
                "name": "apihelp-query+configuredpages-param-namespace",
                "normalizedname": "apihelp-query+configuredpages-param-namespace",
                "*": "The namespaces to enumerate."
            },
            {
                "name": "apihelp-query+configuredpages-param-start",
                "normalizedname": "apihelp-query+configuredpages-param-start",
                "*": "Start listing at this page ID."
            },
            {
                "name": "apihelp-query+configuredpages-summary",
                "normalizedname": "apihelp-query+configuredpages-summary",
                "*": "Enumerate all pages that have custom review configurations."
            },
            {
                "name": "apihelp-query+contenttranslation-example-1",
                "normalizedname": "apihelp-query+contenttranslation-example-1",
                "*": "Get translations started by the current user."
            },
            {
                "name": "apihelp-query+contenttranslation-example-2",
                "normalizedname": "apihelp-query+contenttranslation-example-2",
                "*": "Get translations draft by ID."
            },
            {
                "name": "apihelp-query+contenttranslation-example-3",
                "normalizedname": "apihelp-query+contenttranslation-example-3",
                "*": "Find any translation for the given title between given language pair"
            },
            {
                "name": "apihelp-query+contenttranslation-param-from",
                "normalizedname": "apihelp-query+contenttranslation-param-from",
                "*": "The source language code."
            },
            {
                "name": "apihelp-query+contenttranslation-param-limit",
                "normalizedname": "apihelp-query+contenttranslation-param-limit",
                "*": "The maximum number of translations to fetch."
            },
            {
                "name": "apihelp-query+contenttranslation-param-offset",
                "normalizedname": "apihelp-query+contenttranslation-param-offset",
                "*": "Offset into result set (optional)."
            },
            {
                "name": "apihelp-query+contenttranslation-param-sourcesectiontitle",
                "normalizedname": "apihelp-query+contenttranslation-param-sourcesectiontitle",
                "*": "The title of the source section (optional)."
            },
            {
                "name": "apihelp-query+contenttranslation-param-sourcetitle",
                "normalizedname": "apihelp-query+contenttranslation-param-sourcetitle",
                "*": "The title of the source page."
            },
            {
                "name": "apihelp-query+contenttranslation-param-to",
                "normalizedname": "apihelp-query+contenttranslation-param-to",
                "*": "The target language code."
            },
            {
                "name": "apihelp-query+contenttranslation-param-translationid",
                "normalizedname": "apihelp-query+contenttranslation-param-translationid",
                "*": "Translation ID."
            },
            {
                "name": "apihelp-query+contenttranslation-param-type",
                "normalizedname": "apihelp-query+contenttranslation-param-type",
                "*": "State of the translation."
            },
            {
                "name": "apihelp-query+contenttranslation-param-usecase",
                "normalizedname": "apihelp-query+contenttranslation-param-usecase",
                "*": "The usecase for which the translations are being fetched (optional)."
            },
            {
                "name": "apihelp-query+contenttranslation-summary",
                "normalizedname": "apihelp-query+contenttranslation-summary",
                "*": "Query Content Translation database for translations."
            },
            {
                "name": "apihelp-query+contenttranslationcorpora-param-striphtml",
                "normalizedname": "apihelp-query+contenttranslationcorpora-param-striphtml",
                "*": "Whether to strip all HTML tags to return plaintext."
            },
            {
                "name": "apihelp-query+contenttranslationcorpora-param-translationid",
                "normalizedname": "apihelp-query+contenttranslationcorpora-param-translationid",
                "*": "ID of the translation."
            },
            {
                "name": "apihelp-query+contenttranslationcorpora-param-types",
                "normalizedname": "apihelp-query+contenttranslationcorpora-param-types",
                "*": "By default you will get all three of following if available: source text, machine translation and the postedited translation by the user. This parameter allows you not return some of these types."
            },
            {
                "name": "apihelp-query+contenttranslationcorpora-summary",
                "normalizedname": "apihelp-query+contenttranslationcorpora-summary",
                "*": "Get the section-aligned parallel text for a given translation. See also <code>list=cxpublishedtranslations</code>. Dumps are provided in different formats for high volume access."
            },
            {
                "name": "apihelp-query+contenttranslationlangtrend-example-1",
                "normalizedname": "apihelp-query+contenttranslationlangtrend-example-1",
                "*": "Fetch the publishing trend for the language pair es-ca with weekly intervals"
            },
            {
                "name": "apihelp-query+contenttranslationlangtrend-example-2",
                "normalizedname": "apihelp-query+contenttranslationlangtrend-example-2",
                "*": "Fetch the publishing trend for all languages"
            },
            {
                "name": "apihelp-query+contenttranslationlangtrend-param-interval",
                "normalizedname": "apihelp-query+contenttranslationlangtrend-param-interval",
                "*": "The interval for calculating the trend. Can be <kbd>week</kbd> or <kbd>month</kbd>."
            },
            {
                "name": "apihelp-query+contenttranslationlangtrend-param-source",
                "normalizedname": "apihelp-query+contenttranslationlangtrend-param-source",
                "*": "The source language code."
            },
            {
                "name": "apihelp-query+contenttranslationlangtrend-param-target",
                "normalizedname": "apihelp-query+contenttranslationlangtrend-param-target",
                "*": "The target language code."
            },
            {
                "name": "apihelp-query+contenttranslationlangtrend-summary",
                "normalizedname": "apihelp-query+contenttranslationlangtrend-summary",
                "*": "Query Content Translation database for numbers of translations by period of time."
            },
            {
                "name": "apihelp-query+contenttranslationstats-example-1",
                "normalizedname": "apihelp-query+contenttranslationstats-example-1",
                "*": "Get Content Translation statistics for all languages."
            },
            {
                "name": "apihelp-query+contenttranslationstats-summary",
                "normalizedname": "apihelp-query+contenttranslationstats-summary",
                "*": "Get Content Translation statistics."
            },
            {
                "name": "apihelp-query+contenttranslationsuggestions-example-1",
                "normalizedname": "apihelp-query+contenttranslationsuggestions-example-1",
                "*": "Fetch pages suggested for translation from English (en) to Spanish (es)."
            },
            {
                "name": "apihelp-query+contenttranslationsuggestions-param-from",
                "normalizedname": "apihelp-query+contenttranslationsuggestions-param-from",
                "*": "The source language code."
            },
            {
                "name": "apihelp-query+contenttranslationsuggestions-param-limit",
                "normalizedname": "apihelp-query+contenttranslationsuggestions-param-limit",
                "*": "The maximum number of translation suggestions to fetch."
            },
            {
                "name": "apihelp-query+contenttranslationsuggestions-param-listid",
                "normalizedname": "apihelp-query+contenttranslationsuggestions-param-listid",
                "*": "Return suggestions only from a particular list"
            },
            {
                "name": "apihelp-query+contenttranslationsuggestions-param-offset",
                "normalizedname": "apihelp-query+contenttranslationsuggestions-param-offset",
                "*": "Offset for paginated results."
            },
            {
                "name": "apihelp-query+contenttranslationsuggestions-param-seed",
                "normalizedname": "apihelp-query+contenttranslationsuggestions-param-seed",
                "*": "By default suggestions are returned in random order. If you wish to return each suggestion only once when using limit and offset, you must specify a seed for all the requests."
            },
            {
                "name": "apihelp-query+contenttranslationsuggestions-param-to",
                "normalizedname": "apihelp-query+contenttranslationsuggestions-param-to",
                "*": "The target language code."
            },
            {
                "name": "apihelp-query+contenttranslationsuggestions-summary",
                "normalizedname": "apihelp-query+contenttranslationsuggestions-summary",
                "*": "Get suggestion lists for Content Translation."
            },
            {
                "name": "apihelp-query+contributors-example-simple",
                "normalizedname": "apihelp-query+contributors-example-simple",
                "*": "Show contributors to the page [[{{MediaWiki:Mainpage}}]]."
            },
            {
                "name": "apihelp-query+contributors-param-excludegroup",
                "normalizedname": "apihelp-query+contributors-param-excludegroup",
                "*": "Exclude users in the given groups. Does not include implicit or auto-promoted groups like *, user, or autoconfirmed."
            },
            {
                "name": "apihelp-query+contributors-param-excluderights",
                "normalizedname": "apihelp-query+contributors-param-excluderights",
                "*": "Exclude users having the given rights. Does not include rights granted by implicit or auto-promoted groups like *, user, or autoconfirmed."
            },
            {
                "name": "apihelp-query+contributors-param-group",
                "normalizedname": "apihelp-query+contributors-param-group",
                "*": "Only include users in the given groups. Does not include implicit or auto-promoted groups like *, user, or autoconfirmed."
            },
            {
                "name": "apihelp-query+contributors-param-limit",
                "normalizedname": "apihelp-query+contributors-param-limit",
                "*": "How many contributors to return."
            },
            {
                "name": "apihelp-query+contributors-param-rights",
                "normalizedname": "apihelp-query+contributors-param-rights",
                "*": "Only include users having the given rights. Does not include rights granted by implicit or auto-promoted groups like *, user, or autoconfirmed."
            },
            {
                "name": "apihelp-query+contributors-summary",
                "normalizedname": "apihelp-query+contributors-summary",
                "*": "Get the list of logged-in contributors and the count of logged-out contributors to a page."
            },
            {
                "name": "apihelp-query+contributors-summary-tempusers-enabled",
                "normalizedname": "apihelp-query+contributors-summary-tempusers-enabled",
                "*": "Get the list of logged-in contributors (including temporary users) and the count of logged-out contributors to a page."
            },
            {
                "name": "apihelp-query+coordinates-example-1",
                "normalizedname": "apihelp-query+coordinates-example-1",
                "*": "Get a list of coordinates of the [[Main Page]]"
            },
            {
                "name": "apihelp-query+coordinates-param-distancefrompage",
                "normalizedname": "apihelp-query+coordinates-param-distancefrompage",
                "*": "Return distance in meters from the geographical coordinates of every valid result from the coordinates of this page."
            },
            {
                "name": "apihelp-query+coordinates-param-distancefrompoint",
                "normalizedname": "apihelp-query+coordinates-param-distancefrompoint",
                "*": "Return distance in meters from the geographical coordinates of every valid result from the given coordinates."
            },
            {
                "name": "apihelp-query+coordinates-param-limit",
                "normalizedname": "apihelp-query+coordinates-param-limit",
                "*": "How many coordinates to return."
            },
            {
                "name": "apihelp-query+coordinates-param-primary",
                "normalizedname": "apihelp-query+coordinates-param-primary",
                "*": "Which kind of coordinates to return."
            },
            {
                "name": "apihelp-query+coordinates-param-prop",
                "normalizedname": "apihelp-query+coordinates-param-prop",
                "*": "Which additional coordinate properties to return. (Properties that are always returned: <var>lat</var>, <var>lon</var>, and either <var>primary</var> or <var>secondary</var> as a boolean flag.)"
            },
            {
                "name": "apihelp-query+coordinates-paramvalue-primary-all",
                "normalizedname": "apihelp-query+coordinates-paramvalue-primary-all",
                "*": "Return both primary and secondary coordinates."
            },
            {
                "name": "apihelp-query+coordinates-paramvalue-primary-primary",
                "normalizedname": "apihelp-query+coordinates-paramvalue-primary-primary",
                "*": "The location of the subject of the article. There is at most one primary coordinate per title."
            },
            {
                "name": "apihelp-query+coordinates-paramvalue-primary-secondary",
                "normalizedname": "apihelp-query+coordinates-paramvalue-primary-secondary",
                "*": "The location of some object that's mentioned in the article. Any number of secondary coordinates can be associated with a title."
            },
            {
                "name": "apihelp-query+coordinates-paramvalue-prop-country",
                "normalizedname": "apihelp-query+coordinates-paramvalue-prop-country",
                "*": "ISO 3166-1 alpha-2 country code (e.g. <samp>US</samp> or <samp>RU</samp>)."
            },
            {
                "name": "apihelp-query+coordinates-paramvalue-prop-dim",
                "normalizedname": "apihelp-query+coordinates-paramvalue-prop-dim",
                "*": "Approximate size of the object in meters."
            },
            {
                "name": "apihelp-query+coordinates-paramvalue-prop-globe",
                "normalizedname": "apihelp-query+coordinates-paramvalue-prop-globe",
                "*": "Which terrestrial body the coordinates are relative to (e.g. <samp>moon</samp> or <samp>pluto</samp>). Defaults to Earth. See [[mw:Special:MyLanguage/Extension:GeoData#Glossary]] for details."
            },
            {
                "name": "apihelp-query+coordinates-paramvalue-prop-name",
                "normalizedname": "apihelp-query+coordinates-paramvalue-prop-name",
                "*": "Name of the object."
            },
            {
                "name": "apihelp-query+coordinates-paramvalue-prop-region",
                "normalizedname": "apihelp-query+coordinates-paramvalue-prop-region",
                "*": "ISO 3166-2 region code (the part of the ISO 3166-2 code after the dash; e.g. <samp>FL</samp> or <samp>MOS</samp>)."
            },
            {
                "name": "apihelp-query+coordinates-paramvalue-prop-type",
                "normalizedname": "apihelp-query+coordinates-paramvalue-prop-type",
                "*": "Type of the object the coordinates point to. See [[mw:Special:MyLanguage/Extension:GeoData#Usage]] for details."
            },
            {
                "name": "apihelp-query+coordinates-summary",
                "normalizedname": "apihelp-query+coordinates-summary",
                "*": "Returns coordinates of the given pages."
            },
            {
                "name": "apihelp-query+cxdeletedtranslations-example-1",
                "normalizedname": "apihelp-query+cxdeletedtranslations-example-1",
                "*": "Get the number of your deleted translations, which were published to main namespace and deleted after 2019-04-07 16:24:44"
            },
            {
                "name": "apihelp-query+cxdeletedtranslations-param-after",
                "normalizedname": "apihelp-query+cxdeletedtranslations-param-after",
                "*": "Timestamp to get only newer deletions."
            },
            {
                "name": "apihelp-query+cxdeletedtranslations-param-namespace",
                "normalizedname": "apihelp-query+cxdeletedtranslations-param-namespace",
                "*": "Namespace in which the deleted translations were published. Defaults to the main namespace."
            },
            {
                "name": "apihelp-query+cxdeletedtranslations-summary",
                "normalizedname": "apihelp-query+cxdeletedtranslations-summary",
                "*": "Get the number of your published translations that were deleted."
            },
            {
                "name": "apihelp-query+cxpublishedtranslations-example-1",
                "normalizedname": "apihelp-query+cxpublishedtranslations-example-1",
                "*": "Fetch all published translations"
            },
            {
                "name": "apihelp-query+cxpublishedtranslations-example-2",
                "normalizedname": "apihelp-query+cxpublishedtranslations-example-2",
                "*": "Fetch all published translations, translated from English"
            },
            {
                "name": "apihelp-query+cxpublishedtranslations-example-3",
                "normalizedname": "apihelp-query+cxpublishedtranslations-example-3",
                "*": "Fetch all published translations, translated from English to Spanish"
            },
            {
                "name": "apihelp-query+cxpublishedtranslations-param-from",
                "normalizedname": "apihelp-query+cxpublishedtranslations-param-from",
                "*": "The source language code."
            },
            {
                "name": "apihelp-query+cxpublishedtranslations-param-limit",
                "normalizedname": "apihelp-query+cxpublishedtranslations-param-limit",
                "*": "The maximum number of translations to fetch."
            },
            {
                "name": "apihelp-query+cxpublishedtranslations-param-to",
                "normalizedname": "apihelp-query+cxpublishedtranslations-param-to",
                "*": "The target language code."
            },
            {
                "name": "apihelp-query+cxpublishedtranslations-summary",
                "normalizedname": "apihelp-query+cxpublishedtranslations-summary",
                "*": "Fetch all published translations information."
            },
            {
                "name": "apihelp-query+cxtranslatorstats-example-1",
                "normalizedname": "apihelp-query+cxtranslatorstats-example-1",
                "*": "Fetch the translation statistics for the given user."
            },
            {
                "name": "apihelp-query+cxtranslatorstats-param-translator",
                "normalizedname": "apihelp-query+cxtranslatorstats-param-translator",
                "*": "The translator's username. This parameter is optional. If not passed, the currently logged-in user will be used."
            },
            {
                "name": "apihelp-query+cxtranslatorstats-summary",
                "normalizedname": "apihelp-query+cxtranslatorstats-summary",
                "*": "Fetch the translation statistics for the given user."
            },
            {
                "name": "apihelp-query+defaultcontentforpage-summary",
                "normalizedname": "apihelp-query+defaultcontentforpage-summary",
                "*": "Provides the default content for a given page in the \"Page:\" namespace.\n\nThe default content is raw wikitext (potentially including raw HTML tags from untrusted book text layers). It must not be used in HTML unescaped/unparsed!"
            },
            {
                "name": "apihelp-query+deletedrevisions-example-revids",
                "normalizedname": "apihelp-query+deletedrevisions-example-revids",
                "*": "List the information for deleted revision <kbd>123456</kbd>."
            },
            {
                "name": "apihelp-query+deletedrevisions-example-titles",
                "normalizedname": "apihelp-query+deletedrevisions-example-titles",
                "*": "List the deleted revisions of the pages [[{{MediaWiki:Mainpage}}]] and its talk page with content."
            },
            {
                "name": "apihelp-query+deletedrevisions-extended-description",
                "normalizedname": "apihelp-query+deletedrevisions-extended-description",
                "*": "May be used in several ways:\n# Get deleted revisions for a set of pages, by setting titles or pageids. Ordered by title and timestamp.\n# Get data about a set of deleted revisions by setting their IDs with revids. Ordered by revision ID."
            },
            {
                "name": "apihelp-query+deletedrevisions-param-end",
                "normalizedname": "apihelp-query+deletedrevisions-param-end",
                "*": "The timestamp to stop enumerating at. Ignored when processing a list of revision IDs."
            },
            {
                "name": "apihelp-query+deletedrevisions-param-excludeuser",
                "normalizedname": "apihelp-query+deletedrevisions-param-excludeuser",
                "*": "Don't list revisions by this user."
            },
            {
                "name": "apihelp-query+deletedrevisions-param-start",
                "normalizedname": "apihelp-query+deletedrevisions-param-start",
                "*": "The timestamp to start enumerating from. Ignored when processing a list of revision IDs."
            },
            {
                "name": "apihelp-query+deletedrevisions-param-tag",
                "normalizedname": "apihelp-query+deletedrevisions-param-tag",
                "*": "Only list revisions tagged with this tag."
            },
            {
                "name": "apihelp-query+deletedrevisions-param-user",
                "normalizedname": "apihelp-query+deletedrevisions-param-user",
                "*": "Only list revisions by this user."
            },
            {
                "name": "apihelp-query+deletedrevisions-summary",
                "normalizedname": "apihelp-query+deletedrevisions-summary",
                "*": "Get deleted revision information."
            },
            {
                "name": "apihelp-query+deletedrevs-example-mode1",
                "normalizedname": "apihelp-query+deletedrevs-example-mode1",
                "*": "List the last deleted revisions of the pages [[{{MediaWiki:Mainpage}}]] and <kbd>Talk:Main Page</kbd>, with content (mode 1)."
            },
            {
                "name": "apihelp-query+deletedrevs-example-mode2",
                "normalizedname": "apihelp-query+deletedrevs-example-mode2",
                "*": "List the last 50 deleted contributions by <kbd>Bob</kbd> (mode 2)."
            },
            {
                "name": "apihelp-query+deletedrevs-example-mode3-main",
                "normalizedname": "apihelp-query+deletedrevs-example-mode3-main",
                "*": "List the first 50 deleted revisions in the main namespace (mode 3)."
            },
            {
                "name": "apihelp-query+deletedrevs-example-mode3-talk",
                "normalizedname": "apihelp-query+deletedrevs-example-mode3-talk",
                "*": "List the first 50 deleted pages in the {{ns:talk}} namespace (mode 3)."
            },
            {
                "name": "apihelp-query+deletedrevs-extended-description",
                "normalizedname": "apihelp-query+deletedrevs-extended-description",
                "*": "Operates in three modes:\n# List deleted revisions for the given titles, sorted by timestamp.\n# List deleted contributions for the given user, sorted by timestamp (no titles specified).\n# List all deleted revisions in the given namespace, sorted by title and timestamp (no titles specified, $1user not set).\n\nCertain parameters only apply to some modes and are ignored in others."
            },
            {
                "name": "apihelp-query+deletedrevs-param-end",
                "normalizedname": "apihelp-query+deletedrevs-param-end",
                "*": "The timestamp to stop enumerating at."
            },
            {
                "name": "apihelp-query+deletedrevs-param-excludeuser",
                "normalizedname": "apihelp-query+deletedrevs-param-excludeuser",
                "*": "Don't list revisions by this user."
            },
            {
                "name": "apihelp-query+deletedrevs-param-from",
                "normalizedname": "apihelp-query+deletedrevs-param-from",
                "*": "Start listing at this title."
            },
            {
                "name": "apihelp-query+deletedrevs-param-limit",
                "normalizedname": "apihelp-query+deletedrevs-param-limit",
                "*": "The maximum amount of revisions to list. If <var>$2prop=content</var> is used, the limit is $1."
            },
            {
                "name": "apihelp-query+deletedrevs-param-namespace",
                "normalizedname": "apihelp-query+deletedrevs-param-namespace",
                "*": "Only list pages in this namespace."
            },
            {
                "name": "apihelp-query+deletedrevs-param-prefix",
                "normalizedname": "apihelp-query+deletedrevs-param-prefix",
                "*": "Search for all page titles that begin with this value."
            },
            {
                "name": "apihelp-query+deletedrevs-param-prop",
                "normalizedname": "apihelp-query+deletedrevs-param-prop",
                "*": "Which properties to get:"
            },
            {
                "name": "apihelp-query+deletedrevs-param-start",
                "normalizedname": "apihelp-query+deletedrevs-param-start",
                "*": "The timestamp to start enumerating from."
            },
            {
                "name": "apihelp-query+deletedrevs-param-tag",
                "normalizedname": "apihelp-query+deletedrevs-param-tag",
                "*": "Only list revisions tagged with this tag."
            },
            {
                "name": "apihelp-query+deletedrevs-param-to",
                "normalizedname": "apihelp-query+deletedrevs-param-to",
                "*": "Stop listing at this title."
            },
            {
                "name": "apihelp-query+deletedrevs-param-unique",
                "normalizedname": "apihelp-query+deletedrevs-param-unique",
                "*": "List only one revision for each page."
            },
            {
                "name": "apihelp-query+deletedrevs-param-user",
                "normalizedname": "apihelp-query+deletedrevs-param-user",
                "*": "Only list revisions by this user."
            },
            {
                "name": "apihelp-query+deletedrevs-paraminfo-modes",
                "normalizedname": "apihelp-query+deletedrevs-paraminfo-modes",
                "*": "{{PLURAL:$1|Mode|Modes}}: $2"
            },
            {
                "name": "apihelp-query+deletedrevs-paramvalue-prop-comment",
                "normalizedname": "apihelp-query+deletedrevs-paramvalue-prop-comment",
                "*": "Adds the comment of the revision."
            },
            {
                "name": "apihelp-query+deletedrevs-paramvalue-prop-content",
                "normalizedname": "apihelp-query+deletedrevs-paramvalue-prop-content",
                "*": "Adds the content of the revision. For performance reasons, if this option is used, <var>$2limit</var> is enforced to $1."
            },
            {
                "name": "apihelp-query+deletedrevs-paramvalue-prop-len",
                "normalizedname": "apihelp-query+deletedrevs-paramvalue-prop-len",
                "*": "Adds the length (bytes) of the revision."
            },
            {
                "name": "apihelp-query+deletedrevs-paramvalue-prop-minor",
                "normalizedname": "apihelp-query+deletedrevs-paramvalue-prop-minor",
                "*": "Tags if the revision is minor."
            },
            {
                "name": "apihelp-query+deletedrevs-paramvalue-prop-parentid",
                "normalizedname": "apihelp-query+deletedrevs-paramvalue-prop-parentid",
                "*": "Adds the revision ID of the previous revision to the page."
            },
            {
                "name": "apihelp-query+deletedrevs-paramvalue-prop-parsedcomment",
                "normalizedname": "apihelp-query+deletedrevs-paramvalue-prop-parsedcomment",
                "*": "Adds the parsed comment of the revision."
            },
            {
                "name": "apihelp-query+deletedrevs-paramvalue-prop-revid",
                "normalizedname": "apihelp-query+deletedrevs-paramvalue-prop-revid",
                "*": "Adds the revision ID of the deleted revision."
            },
            {
                "name": "apihelp-query+deletedrevs-paramvalue-prop-sha1",
                "normalizedname": "apihelp-query+deletedrevs-paramvalue-prop-sha1",
                "*": "Adds the SHA-1 (base 16) of the revision."
            },
            {
                "name": "apihelp-query+deletedrevs-paramvalue-prop-tags",
                "normalizedname": "apihelp-query+deletedrevs-paramvalue-prop-tags",
                "*": "Tags for the revision."
            },
            {
                "name": "apihelp-query+deletedrevs-paramvalue-prop-token",
                "normalizedname": "apihelp-query+deletedrevs-paramvalue-prop-token",
                "*": "Gives the edit token."
            },
            {
                "name": "apihelp-query+deletedrevs-paramvalue-prop-user",
                "normalizedname": "apihelp-query+deletedrevs-paramvalue-prop-user",
                "*": "Adds the user who made the revision."
            },
            {
                "name": "apihelp-query+deletedrevs-paramvalue-prop-userid",
                "normalizedname": "apihelp-query+deletedrevs-paramvalue-prop-userid",
                "*": "Adds the ID of the user who made the revision."
            },
            {
                "name": "apihelp-query+deletedrevs-summary",
                "normalizedname": "apihelp-query+deletedrevs-summary",
                "*": "List deleted revisions."
            },
            {
                "name": "apihelp-query+description-example",
                "normalizedname": "apihelp-query+description-example",
                "*": "Get the description for the page 'London'."
            },
            {
                "name": "apihelp-query+description-example-central",
                "normalizedname": "apihelp-query+description-example-central",
                "*": "Get the description for the page 'London', preferring the central description if it exists."
            },
            {
                "name": "apihelp-query+description-extended-description",
                "normalizedname": "apihelp-query+description-extended-description",
                "*": "The description is plain text, on a single line, but otherwise arbitrary (potentially including raw HTML tags, which also should be interpreted as plain text). It must not be used in HTML unescaped!"
            },
            {
                "name": "apihelp-query+description-param-prefersource",
                "normalizedname": "apihelp-query+description-param-prefersource",
                "*": "Which description source to prefer if present:"
            },
            {
                "name": "apihelp-query+description-paramvalue-prefersource-central",
                "normalizedname": "apihelp-query+description-paramvalue-prefersource-central",
                "*": "Central descriptions from the associated {{WBREPONAME}} item."
            },
            {
                "name": "apihelp-query+description-paramvalue-prefersource-local",
                "normalizedname": "apihelp-query+description-paramvalue-prefersource-local",
                "*": "Local descriptions via <code><nowiki>{{SHORTDESC:...}}</nowiki></code> parser function in the wikitext of the page."
            },
            {
                "name": "apihelp-query+description-summary",
                "normalizedname": "apihelp-query+description-summary",
                "*": "Get a short description a.k.a. subtitle explaining what the target page is about."
            },
            {
                "name": "apihelp-query+disabled-summary",
                "normalizedname": "apihelp-query+disabled-summary",
                "*": "This query module has been disabled."
            },
            {
                "name": "apihelp-query+duplicatefiles-example-generated",
                "normalizedname": "apihelp-query+duplicatefiles-example-generated",
                "*": "Look for duplicates of all files."
            },
            {
                "name": "apihelp-query+duplicatefiles-example-simple",
                "normalizedname": "apihelp-query+duplicatefiles-example-simple",
                "*": "Look for duplicates of [[:File:Albert Einstein Head.jpg]]."
            },
            {
                "name": "apihelp-query+duplicatefiles-param-dir",
                "normalizedname": "apihelp-query+duplicatefiles-param-dir",
                "*": "The direction in which to list."
            },
            {
                "name": "apihelp-query+duplicatefiles-param-limit",
                "normalizedname": "apihelp-query+duplicatefiles-param-limit",
                "*": "How many duplicate files to return."
            },
            {
                "name": "apihelp-query+duplicatefiles-param-localonly",
                "normalizedname": "apihelp-query+duplicatefiles-param-localonly",
                "*": "Look only for files in the local repository."
            },
            {
                "name": "apihelp-query+duplicatefiles-summary",
                "normalizedname": "apihelp-query+duplicatefiles-summary",
                "*": "List all files that are duplicates of the given files based on hash values."
            },
            {
                "name": "apihelp-query+embeddedin-example-generator",
                "normalizedname": "apihelp-query+embeddedin-example-generator",
                "*": "Get information about pages transcluding <kbd>Template:Stub</kbd>."
            },
            {
                "name": "apihelp-query+embeddedin-example-simple",
                "normalizedname": "apihelp-query+embeddedin-example-simple",
                "*": "Show pages transcluding <kbd>Template:Stub</kbd>."
            },
            {
                "name": "apihelp-query+embeddedin-param-dir",
                "normalizedname": "apihelp-query+embeddedin-param-dir",
                "*": "The direction in which to list."
            },
            {
                "name": "apihelp-query+embeddedin-param-filterredir",
                "normalizedname": "apihelp-query+embeddedin-param-filterredir",
                "*": "How to filter for redirects."
            },
            {
                "name": "apihelp-query+embeddedin-param-limit",
                "normalizedname": "apihelp-query+embeddedin-param-limit",
                "*": "How many total pages to return."
            },
            {
                "name": "apihelp-query+embeddedin-param-namespace",
                "normalizedname": "apihelp-query+embeddedin-param-namespace",
                "*": "The namespace to enumerate."
            },
            {
                "name": "apihelp-query+embeddedin-param-pageid",
                "normalizedname": "apihelp-query+embeddedin-param-pageid",
                "*": "Page ID to search. Cannot be used together with $1title."
            },
            {
                "name": "apihelp-query+embeddedin-param-title",
                "normalizedname": "apihelp-query+embeddedin-param-title",
                "*": "Title to search. Cannot be used together with $1pageid."
            },
            {
                "name": "apihelp-query+embeddedin-summary",
                "normalizedname": "apihelp-query+embeddedin-summary",
                "*": "Find all pages that embed (transclude) the given title."
            },
            {
                "name": "apihelp-query+entityterms-example-item",
                "normalizedname": "apihelp-query+entityterms-example-item",
                "*": "Get labels and aliases of item Q84."
            },
            {
                "name": "apihelp-query+entityterms-param-language",
                "normalizedname": "apihelp-query+entityterms-param-language",
                "*": "The language code to get terms in. If not specified, the user language is used."
            },
            {
                "name": "apihelp-query+entityterms-param-terms",
                "normalizedname": "apihelp-query+entityterms-param-terms",
                "*": "The types of terms to get, e.g. 'description', each returned as an array of strings keyed by their type, e.g. {\"description\": [\"foo\"]}. If not specified, all types are returned."
            },
            {
                "name": "apihelp-query+entityterms-summary",
                "normalizedname": "apihelp-query+entityterms-summary",
                "*": "Get the terms (labels, descriptions and aliases) of the entity on this page."
            },
            {
                "name": "apihelp-query+extdistbranches-example-1",
                "normalizedname": "apihelp-query+extdistbranches-example-1",
                "*": "Get branches for the ExtensionDistributor extension"
            },
            {
                "name": "apihelp-query+extdistbranches-param-exts",
                "normalizedname": "apihelp-query+extdistbranches-param-exts",
                "*": "Extensions to get branches for"
            },
            {
                "name": "apihelp-query+extdistbranches-param-skins",
                "normalizedname": "apihelp-query+extdistbranches-param-skins",
                "*": "Skins to get branches for"
            },
            {
                "name": "apihelp-query+extdistbranches-summary",
                "normalizedname": "apihelp-query+extdistbranches-summary",
                "*": "Returns the list of branches for a repository supported by ExtensionDistributor"
            },
            {
                "name": "apihelp-query+extdistrepos-example-1",
                "normalizedname": "apihelp-query+extdistrepos-example-1",
                "*": "List repositories"
            },
            {
                "name": "apihelp-query+extdistrepos-summary",
                "normalizedname": "apihelp-query+extdistrepos-summary",
                "*": "Returns the list of repositories supported by ExtensionDistributor"
            },
            {
                "name": "apihelp-query+extlinks-example-simple",
                "normalizedname": "apihelp-query+extlinks-example-simple",
                "*": "Get a list of external links on the page [[{{MediaWiki:Mainpage}}]]."
            },
            {
                "name": "apihelp-query+extlinks-param-expandurl",
                "normalizedname": "apihelp-query+extlinks-param-expandurl",
                "*": "Expand protocol-relative URLs with the canonical protocol."
            },
            {
                "name": "apihelp-query+extlinks-param-limit",
                "normalizedname": "apihelp-query+extlinks-param-limit",
                "*": "How many links to return."
            },
            {
                "name": "apihelp-query+extlinks-param-protocol",
                "normalizedname": "apihelp-query+extlinks-param-protocol",
                "*": "Protocol of the URL. If empty and <var>$1query</var> is set, the protocol is <kbd>http</kbd> and <kbd>https</kbd>. Leave both this and <var>$1query</var> empty to list all external links."
            },
            {
                "name": "apihelp-query+extlinks-param-query",
                "normalizedname": "apihelp-query+extlinks-param-query",
                "*": "Search string without protocol. Useful for checking whether a certain page contains a certain external url."
            },
            {
                "name": "apihelp-query+extlinks-summary",
                "normalizedname": "apihelp-query+extlinks-summary",
                "*": "Returns all external URLs (not interwikis) from the given pages."
            },
            {
                "name": "apihelp-query+extracts-example-1",
                "normalizedname": "apihelp-query+extracts-example-1",
                "*": "Get a 175-character extract"
            },
            {
                "name": "apihelp-query+extracts-param-chars",
                "normalizedname": "apihelp-query+extracts-param-chars",
                "*": "How many characters to return. Actual text returned might be slightly longer."
            },
            {
                "name": "apihelp-query+extracts-param-intro",
                "normalizedname": "apihelp-query+extracts-param-intro",
                "*": "Return only content before the first section."
            },
            {
                "name": "apihelp-query+extracts-param-limit",
                "normalizedname": "apihelp-query+extracts-param-limit",
                "*": "How many extracts to return. (Multiple extracts can only be returned if exintro is set to true.)"
            },
            {
                "name": "apihelp-query+extracts-param-plaintext",
                "normalizedname": "apihelp-query+extracts-param-plaintext",
                "*": "Return extracts as plain text instead of limited HTML."
            },
            {
                "name": "apihelp-query+extracts-param-sectionformat",
                "normalizedname": "apihelp-query+extracts-param-sectionformat",
                "*": "How to format sections in plaintext mode:"
            },
            {
                "name": "apihelp-query+extracts-param-sentences",
                "normalizedname": "apihelp-query+extracts-param-sentences",
                "*": "How many sentences to return."
            },
            {
                "name": "apihelp-query+extracts-paramvalue-sectionformat-plain",
                "normalizedname": "apihelp-query+extracts-paramvalue-sectionformat-plain",
                "*": "No formatting."
            },
            {
                "name": "apihelp-query+extracts-paramvalue-sectionformat-raw",
                "normalizedname": "apihelp-query+extracts-paramvalue-sectionformat-raw",
                "*": "This module's internal representation (section titles prefixed with &lt;ASCII 1&gt;&lt;ASCII 2&gt;&lt;section level&gt;&lt;ASCII 2&gt;&lt;ASCII 1&gt;)."
            },
            {
                "name": "apihelp-query+extracts-paramvalue-sectionformat-wiki",
                "normalizedname": "apihelp-query+extracts-paramvalue-sectionformat-wiki",
                "*": "Wikitext-style formatting (== like this ==)."
            },
            {
                "name": "apihelp-query+extracts-summary",
                "normalizedname": "apihelp-query+extracts-summary",
                "*": "Returns plain-text or limited HTML extracts of the given pages."
            },
            {
                "name": "apihelp-query+exturlusage-example-simple",
                "normalizedname": "apihelp-query+exturlusage-example-simple",
                "*": "Show pages linking to <kbd>https://www.mediawiki.org</kbd>."
            },
            {
                "name": "apihelp-query+exturlusage-param-expandurl",
                "normalizedname": "apihelp-query+exturlusage-param-expandurl",
                "*": "Expand protocol-relative URLs with the canonical protocol."
            },
            {
                "name": "apihelp-query+exturlusage-param-limit",
                "normalizedname": "apihelp-query+exturlusage-param-limit",
                "*": "How many pages to return."
            },
            {
                "name": "apihelp-query+exturlusage-param-namespace",
                "normalizedname": "apihelp-query+exturlusage-param-namespace",
                "*": "The page namespaces to enumerate."
            },
            {
                "name": "apihelp-query+exturlusage-param-prop",
                "normalizedname": "apihelp-query+exturlusage-param-prop",
                "*": "Which pieces of information to include:"
            },
            {
                "name": "apihelp-query+exturlusage-param-protocol",
                "normalizedname": "apihelp-query+exturlusage-param-protocol",
                "*": "Protocol of the URL. If empty and <var>$1query</var> is set, the protocol is <kbd>http</kbd> and <kbd>https</kbd>. Leave both this and <var>$1query</var> empty to list all external links."
            },
            {
                "name": "apihelp-query+exturlusage-param-query",
                "normalizedname": "apihelp-query+exturlusage-param-query",
                "*": "Search string without protocol. See [[Special:LinkSearch]]. Leave empty to list all external links."
            },
            {
                "name": "apihelp-query+exturlusage-paramvalue-prop-ids",
                "normalizedname": "apihelp-query+exturlusage-paramvalue-prop-ids",
                "*": "Adds the ID of page."
            },
            {
                "name": "apihelp-query+exturlusage-paramvalue-prop-title",
                "normalizedname": "apihelp-query+exturlusage-paramvalue-prop-title",
                "*": "Adds the title and namespace ID of the page."
            },
            {
                "name": "apihelp-query+exturlusage-paramvalue-prop-url",
                "normalizedname": "apihelp-query+exturlusage-paramvalue-prop-url",
                "*": "Adds the URL used in the page."
            },
            {
                "name": "apihelp-query+exturlusage-summary",
                "normalizedname": "apihelp-query+exturlusage-summary",
                "*": "Enumerate pages that contain a given URL."
            },
            {
                "name": "apihelp-query+featureusage-example-simple",
                "normalizedname": "apihelp-query+featureusage-example-simple",
                "*": "Query feature usage for the current user agent"
            },
            {
                "name": "apihelp-query+featureusage-param-agent",
                "normalizedname": "apihelp-query+featureusage-param-agent",
                "*": "User agent to query. If not specified, the agent in the request will be queried."
            },
            {
                "name": "apihelp-query+featureusage-param-end",
                "normalizedname": "apihelp-query+featureusage-param-end",
                "*": "End of date range to query."
            },
            {
                "name": "apihelp-query+featureusage-param-features",
                "normalizedname": "apihelp-query+featureusage-param-features",
                "*": "If specified, return details on only these features."
            },
            {
                "name": "apihelp-query+featureusage-param-start",
                "normalizedname": "apihelp-query+featureusage-param-start",
                "*": "Start of date range to query."
            },
            {
                "name": "apihelp-query+featureusage-summary",
                "normalizedname": "apihelp-query+featureusage-summary",
                "*": "Get a summary of logged API feature usages for a user agent."
            },
            {
                "name": "apihelp-query+filearchive-example-simple",
                "normalizedname": "apihelp-query+filearchive-example-simple",
                "*": "Show a list of all deleted files."
            },
            {
                "name": "apihelp-query+filearchive-param-dir",
                "normalizedname": "apihelp-query+filearchive-param-dir",
                "*": "The direction in which to list."
            },
            {
                "name": "apihelp-query+filearchive-param-from",
                "normalizedname": "apihelp-query+filearchive-param-from",
                "*": "The image title to start enumerating from."
            },
            {
                "name": "apihelp-query+filearchive-param-limit",
                "normalizedname": "apihelp-query+filearchive-param-limit",
                "*": "How many images to return in total."
            },
            {
                "name": "apihelp-query+filearchive-param-prefix",
                "normalizedname": "apihelp-query+filearchive-param-prefix",
                "*": "Search for all image titles that begin with this value."
            },
            {
                "name": "apihelp-query+filearchive-param-prop",
                "normalizedname": "apihelp-query+filearchive-param-prop",
                "*": "Which image information to get:"
            },
            {
                "name": "apihelp-query+filearchive-param-sha1",
                "normalizedname": "apihelp-query+filearchive-param-sha1",
                "*": "SHA1 hash of image. Overrides $1sha1base36."
            },
            {
                "name": "apihelp-query+filearchive-param-sha1base36",
                "normalizedname": "apihelp-query+filearchive-param-sha1base36",
                "*": "SHA1 hash of image in base 36 (used in MediaWiki)."
            },
            {
                "name": "apihelp-query+filearchive-param-to",
                "normalizedname": "apihelp-query+filearchive-param-to",
                "*": "The image title to stop enumerating at."
            },
            {
                "name": "apihelp-query+filearchive-paramvalue-prop-archivename",
                "normalizedname": "apihelp-query+filearchive-paramvalue-prop-archivename",
                "*": "Adds the filename of the archive version for non-latest versions."
            },
            {
                "name": "apihelp-query+filearchive-paramvalue-prop-bitdepth",
                "normalizedname": "apihelp-query+filearchive-paramvalue-prop-bitdepth",
                "*": "Adds the bit depth of the version."
            },
            {
                "name": "apihelp-query+filearchive-paramvalue-prop-description",
                "normalizedname": "apihelp-query+filearchive-paramvalue-prop-description",
                "*": "Adds description of the image version."
            },
            {
                "name": "apihelp-query+filearchive-paramvalue-prop-dimensions",
                "normalizedname": "apihelp-query+filearchive-paramvalue-prop-dimensions",
                "*": "Alias for size."
            },
            {
                "name": "apihelp-query+filearchive-paramvalue-prop-mediatype",
                "normalizedname": "apihelp-query+filearchive-paramvalue-prop-mediatype",
                "*": "Adds the media type of the image."
            },
            {
                "name": "apihelp-query+filearchive-paramvalue-prop-metadata",
                "normalizedname": "apihelp-query+filearchive-paramvalue-prop-metadata",
                "*": "Lists Exif metadata for the version of the image."
            },
            {
                "name": "apihelp-query+filearchive-paramvalue-prop-mime",
                "normalizedname": "apihelp-query+filearchive-paramvalue-prop-mime",
                "*": "Adds MIME of the image."
            },
            {
                "name": "apihelp-query+filearchive-paramvalue-prop-parseddescription",
                "normalizedname": "apihelp-query+filearchive-paramvalue-prop-parseddescription",
                "*": "Parse the description of the version."
            },
            {
                "name": "apihelp-query+filearchive-paramvalue-prop-sha1",
                "normalizedname": "apihelp-query+filearchive-paramvalue-prop-sha1",
                "*": "Adds SHA-1 hash for the image."
            },
            {
                "name": "apihelp-query+filearchive-paramvalue-prop-size",
                "normalizedname": "apihelp-query+filearchive-paramvalue-prop-size",
                "*": "Adds the size of the image in bytes and the height, width and page count (if applicable)."
            },
            {
                "name": "apihelp-query+filearchive-paramvalue-prop-timestamp",
                "normalizedname": "apihelp-query+filearchive-paramvalue-prop-timestamp",
                "*": "Adds timestamp for the uploaded version."
            },
            {
                "name": "apihelp-query+filearchive-paramvalue-prop-user",
                "normalizedname": "apihelp-query+filearchive-paramvalue-prop-user",
                "*": "Adds user who uploaded the image version."
            },
            {
                "name": "apihelp-query+filearchive-summary",
                "normalizedname": "apihelp-query+filearchive-summary",
                "*": "Enumerate all deleted files sequentially."
            },
            {
                "name": "apihelp-query+filerepoinfo-example-simple",
                "normalizedname": "apihelp-query+filerepoinfo-example-simple",
                "*": "Get information about file repositories."
            },
            {
                "name": "apihelp-query+filerepoinfo-param-prop",
                "normalizedname": "apihelp-query+filerepoinfo-param-prop",
                "*": "Which repository properties to get (properties available may vary on other wikis)."
            },
            {
                "name": "apihelp-query+filerepoinfo-paramvalue-prop-apiurl",
                "normalizedname": "apihelp-query+filerepoinfo-paramvalue-prop-apiurl",
                "*": "URL to the repository API - helpful for getting image info from the host."
            },
            {
                "name": "apihelp-query+filerepoinfo-paramvalue-prop-articlepath",
                "normalizedname": "apihelp-query+filerepoinfo-paramvalue-prop-articlepath",
                "*": "Repository wiki's <var>[[mw:Special:MyLanguage/Manual:$wgArticlePath|$wgArticlePath]]</var> or equivalent."
            },
            {
                "name": "apihelp-query+filerepoinfo-paramvalue-prop-canUpload",
                "normalizedname": "apihelp-query+filerepoinfo-paramvalue-prop-canUpload",
                "*": "Whether files can be uploaded to this repository, e.g. via CORS and shared authentication."
            },
            {
                "name": "apihelp-query+filerepoinfo-paramvalue-prop-displayname",
                "normalizedname": "apihelp-query+filerepoinfo-paramvalue-prop-displayname",
                "*": "The human-readable name of the repository wiki."
            },
            {
                "name": "apihelp-query+filerepoinfo-paramvalue-prop-favicon",
                "normalizedname": "apihelp-query+filerepoinfo-paramvalue-prop-favicon",
                "*": "Repository wiki's favicon URL, from <var>[[mw:Special:MyLanguage/Manual:$wgFavicon|$wgFavicon]]</var>."
            },
            {
                "name": "apihelp-query+filerepoinfo-paramvalue-prop-fetchDescription",
                "normalizedname": "apihelp-query+filerepoinfo-paramvalue-prop-fetchDescription",
                "*": "Whether file description pages are fetched from this repository when viewing local file description pages."
            },
            {
                "name": "apihelp-query+filerepoinfo-paramvalue-prop-initialCapital",
                "normalizedname": "apihelp-query+filerepoinfo-paramvalue-prop-initialCapital",
                "*": "Whether file names implicitly start with a capital letter."
            },
            {
                "name": "apihelp-query+filerepoinfo-paramvalue-prop-local",
                "normalizedname": "apihelp-query+filerepoinfo-paramvalue-prop-local",
                "*": "Whether that repository is the local one or not."
            },
            {
                "name": "apihelp-query+filerepoinfo-paramvalue-prop-name",
                "normalizedname": "apihelp-query+filerepoinfo-paramvalue-prop-name",
                "*": "The key of the repository - used in e.g. <var>[[mw:Special:MyLanguage/Manual:$wgForeignFileRepos|$wgForeignFileRepos]]</var> and [[Special:ApiHelp/query+imageinfo|imageinfo]] return values."
            },
            {
                "name": "apihelp-query+filerepoinfo-paramvalue-prop-rootUrl",
                "normalizedname": "apihelp-query+filerepoinfo-paramvalue-prop-rootUrl",
                "*": "Root URL path for image paths."
            },
            {
                "name": "apihelp-query+filerepoinfo-paramvalue-prop-scriptDirUrl",
                "normalizedname": "apihelp-query+filerepoinfo-paramvalue-prop-scriptDirUrl",
                "*": "Root URL path for the repository wiki's MediaWiki installation."
            },
            {
                "name": "apihelp-query+filerepoinfo-paramvalue-prop-server",
                "normalizedname": "apihelp-query+filerepoinfo-paramvalue-prop-server",
                "*": "Repository wiki's <var>[[mw:Special:MyLanguage/Manual:$wgServer|$wgServer]]</var> or equivalent."
            },
            {
                "name": "apihelp-query+filerepoinfo-paramvalue-prop-thumbUrl",
                "normalizedname": "apihelp-query+filerepoinfo-paramvalue-prop-thumbUrl",
                "*": "Root URL path for thumbnail paths."
            },
            {
                "name": "apihelp-query+filerepoinfo-paramvalue-prop-url",
                "normalizedname": "apihelp-query+filerepoinfo-paramvalue-prop-url",
                "*": "Public zone URL path."
            },
            {
                "name": "apihelp-query+filerepoinfo-summary",
                "normalizedname": "apihelp-query+filerepoinfo-summary",
                "*": "Return meta information about image repositories configured on the wiki."
            },
            {
                "name": "apihelp-query+fileusage-example-generator",
                "normalizedname": "apihelp-query+fileusage-example-generator",
                "*": "Get information about pages using [[:File:Example.jpg]]."
            },
            {
                "name": "apihelp-query+fileusage-example-simple",
                "normalizedname": "apihelp-query+fileusage-example-simple",
                "*": "Get a list of pages using [[:File:Example.jpg]]."
            },
            {
                "name": "apihelp-query+fileusage-param-limit",
                "normalizedname": "apihelp-query+fileusage-param-limit",
                "*": "How many to return."
            },
            {
                "name": "apihelp-query+fileusage-param-namespace",
                "normalizedname": "apihelp-query+fileusage-param-namespace",
                "*": "Only include pages in these namespaces."
            },
            {
                "name": "apihelp-query+fileusage-param-prop",
                "normalizedname": "apihelp-query+fileusage-param-prop",
                "*": "Which properties to get:"
            },
            {
                "name": "apihelp-query+fileusage-param-show",
                "normalizedname": "apihelp-query+fileusage-param-show",
                "*": "Show only items that meet these criteria:"
            },
            {
                "name": "apihelp-query+fileusage-paramvalue-prop-pageid",
                "normalizedname": "apihelp-query+fileusage-paramvalue-prop-pageid",
                "*": "Page ID of each page."
            },
            {
                "name": "apihelp-query+fileusage-paramvalue-prop-redirect",
                "normalizedname": "apihelp-query+fileusage-paramvalue-prop-redirect",
                "*": "Flag if the page is a redirect."
            },
            {
                "name": "apihelp-query+fileusage-paramvalue-prop-title",
                "normalizedname": "apihelp-query+fileusage-paramvalue-prop-title",
                "*": "Title of each page."
            },
            {
                "name": "apihelp-query+fileusage-paramvalue-show-!redirect",
                "normalizedname": "apihelp-query+fileusage-paramvalue-show-!redirect",
                "*": "Only show non-redirects."
            },
            {
                "name": "apihelp-query+fileusage-paramvalue-show-redirect",
                "normalizedname": "apihelp-query+fileusage-paramvalue-show-redirect",
                "*": "Only show redirects."
            },
            {
                "name": "apihelp-query+fileusage-summary",
                "normalizedname": "apihelp-query+fileusage-summary",
                "*": "Find all pages that use the given files."
            },
            {
                "name": "apihelp-query+flagged-example-1",
                "normalizedname": "apihelp-query+flagged-example-1",
                "*": "Get page information and flag status of [[Main Page]]"
            },
            {
                "name": "apihelp-query+flagged-example-2",
                "normalizedname": "apihelp-query+flagged-example-2",
                "*": "Get flag statuses for pages starting with \"K\""
            },
            {
                "name": "apihelp-query+flagged-extended-description",
                "normalizedname": "apihelp-query+flagged-extended-description",
                "*": "If a page is flagged, the following parameters are returned:\n;stable_revid:The revision ID of the latest stable revision.\n;level\n;level_text:The highest flagging level of the page.\n;pending_since:If there are any current unreviewed revisions for that page, holds the timestamp of the first of them.\nIf the page has protection configuration, the following parameters are returned:\n;protection_level:The right a user must have to not require review on the page.\n;protection_expiry:When the protection expires."
            },
            {
                "name": "apihelp-query+flagged-summary",
                "normalizedname": "apihelp-query+flagged-summary",
                "*": "Get information about the flagging status of the given pages."
            },
            {
                "name": "apihelp-query+flowinfo-example-1",
                "normalizedname": "apihelp-query+flowinfo-example-1",
                "*": "Fetch Structured Discussions information about [[Talk:Sandbox]], [[Main Page]], and [[Talk:Structured Discussions]]"
            },
            {
                "name": "apihelp-query+flowinfo-summary",
                "normalizedname": "apihelp-query+flowinfo-summary",
                "*": "Get basic Structured Discussions information about a page."
            },
            {
                "name": "apihelp-query+gadgetcategories-example-1",
                "normalizedname": "apihelp-query+gadgetcategories-example-1",
                "*": "Get a list of existing gadget sections"
            },
            {
                "name": "apihelp-query+gadgetcategories-example-2",
                "normalizedname": "apihelp-query+gadgetcategories-example-2",
                "*": "Get all information about sections named \"foo\" and \"bar\""
            },
            {
                "name": "apihelp-query+gadgetcategories-param-names",
                "normalizedname": "apihelp-query+gadgetcategories-param-names",
                "*": "Names of sections to retrieve."
            },
            {
                "name": "apihelp-query+gadgetcategories-param-prop",
                "normalizedname": "apihelp-query+gadgetcategories-param-prop",
                "*": "What gadget section information to get:"
            },
            {
                "name": "apihelp-query+gadgetcategories-paramvalue-prop-members",
                "normalizedname": "apihelp-query+gadgetcategories-paramvalue-prop-members",
                "*": "Number of gadgets in section."
            },
            {
                "name": "apihelp-query+gadgetcategories-paramvalue-prop-name",
                "normalizedname": "apihelp-query+gadgetcategories-paramvalue-prop-name",
                "*": "Internal section name."
            },
            {
                "name": "apihelp-query+gadgetcategories-paramvalue-prop-title",
                "normalizedname": "apihelp-query+gadgetcategories-paramvalue-prop-title",
                "*": "Section title."
            },
            {
                "name": "apihelp-query+gadgetcategories-summary",
                "normalizedname": "apihelp-query+gadgetcategories-summary",
                "*": "Returns a list of gadget sections."
            },
            {
                "name": "apihelp-query+gadgets-example-1",
                "normalizedname": "apihelp-query+gadgets-example-1",
                "*": "Get a list of gadgets along with their descriptions"
            },
            {
                "name": "apihelp-query+gadgets-example-2",
                "normalizedname": "apihelp-query+gadgets-example-2",
                "*": "Get a list of gadgets with all possible properties"
            },
            {
                "name": "apihelp-query+gadgets-example-3",
                "normalizedname": "apihelp-query+gadgets-example-3",
                "*": "Get a list of gadgets belonging to category \"foo\""
            },
            {
                "name": "apihelp-query+gadgets-example-4",
                "normalizedname": "apihelp-query+gadgets-example-4",
                "*": "Get information about gadgets \"foo\" and \"bar\""
            },
            {
                "name": "apihelp-query+gadgets-example-5",
                "normalizedname": "apihelp-query+gadgets-example-5",
                "*": "Get a list of gadgets enabled by current user"
            },
            {
                "name": "apihelp-query+gadgets-param-allowedonly",
                "normalizedname": "apihelp-query+gadgets-param-allowedonly",
                "*": "List only gadgets allowed to current user."
            },
            {
                "name": "apihelp-query+gadgets-param-categories",
                "normalizedname": "apihelp-query+gadgets-param-categories",
                "*": "Gadgets from what categories to retrieve."
            },
            {
                "name": "apihelp-query+gadgets-param-enabledonly",
                "normalizedname": "apihelp-query+gadgets-param-enabledonly",
                "*": "List only gadgets enabled by current user."
            },
            {
                "name": "apihelp-query+gadgets-param-ids",
                "normalizedname": "apihelp-query+gadgets-param-ids",
                "*": "IDs of gadgets to retrieve."
            },
            {
                "name": "apihelp-query+gadgets-param-prop",
                "normalizedname": "apihelp-query+gadgets-param-prop",
                "*": "What gadget information to get:"
            },
            {
                "name": "apihelp-query+gadgets-paramvalue-prop-desc",
                "normalizedname": "apihelp-query+gadgets-paramvalue-prop-desc",
                "*": "Gadget description transformed into HTML (can be slow, use only if really needed)."
            },
            {
                "name": "apihelp-query+gadgets-paramvalue-prop-id",
                "normalizedname": "apihelp-query+gadgets-paramvalue-prop-id",
                "*": "Internal gadget ID."
            },
            {
                "name": "apihelp-query+gadgets-paramvalue-prop-metadata",
                "normalizedname": "apihelp-query+gadgets-paramvalue-prop-metadata",
                "*": "The gadget metadata."
            },
            {
                "name": "apihelp-query+gadgets-summary",
                "normalizedname": "apihelp-query+gadgets-summary",
                "*": "Returns a list of gadgets used on this wiki."
            },
            {
                "name": "apihelp-query+geosearch-example-1",
                "normalizedname": "apihelp-query+geosearch-example-1",
                "*": "Search around the point with coordinates 37\u00b0 47\u2032 13.1\u2033 N, 122\u00b0 23\u2032 58.84\u2033 W"
            },
            {
                "name": "apihelp-query+geosearch-example-2",
                "normalizedname": "apihelp-query+geosearch-example-2",
                "*": "Search in a bounding box"
            },
            {
                "name": "apihelp-query+geosearch-param-bbox",
                "normalizedname": "apihelp-query+geosearch-param-bbox",
                "*": "Bounding box to search in: pipe (<kbd>|</kbd>) separated coordinates of top left and bottom right corners."
            },
            {
                "name": "apihelp-query+geosearch-param-coord",
                "normalizedname": "apihelp-query+geosearch-param-coord",
                "*": "Coordinate around which to search."
            },
            {
                "name": "apihelp-query+geosearch-param-debug",
                "normalizedname": "apihelp-query+geosearch-param-debug",
                "*": "Whether debug information should be returned."
            },
            {
                "name": "apihelp-query+geosearch-param-globe",
                "normalizedname": "apihelp-query+geosearch-param-globe",
                "*": "Globe to search on. See [[mw:Special:MyLanguage/Extension:GeoData#Glossary]] for details."
            },
            {
                "name": "apihelp-query+geosearch-param-limit",
                "normalizedname": "apihelp-query+geosearch-param-limit",
                "*": "Maximum number of pages to return."
            },
            {
                "name": "apihelp-query+geosearch-param-maxdim",
                "normalizedname": "apihelp-query+geosearch-param-maxdim",
                "*": "Restrict search to objects no larger than this, in meters."
            },
            {
                "name": "apihelp-query+geosearch-param-namespace",
                "normalizedname": "apihelp-query+geosearch-param-namespace",
                "*": "Namespaces to search."
            },
            {
                "name": "apihelp-query+geosearch-param-page",
                "normalizedname": "apihelp-query+geosearch-param-page",
                "*": "Title of page around which to search."
            },
            {
                "name": "apihelp-query+geosearch-param-primary",
                "normalizedname": "apihelp-query+geosearch-param-primary",
                "*": "Which kind of coordinates to return."
            },
            {
                "name": "apihelp-query+geosearch-param-prop",
                "normalizedname": "apihelp-query+geosearch-param-prop",
                "*": "Which additional coordinate properties to return. (Properties that are always returned: <var>lat</var>, <var>lon</var>, and either <var>primary</var> or <var>secondary</var> as a boolean flag.)"
            },
            {
                "name": "apihelp-query+geosearch-param-radius",
                "normalizedname": "apihelp-query+geosearch-param-radius",
                "*": "Search radius in meters."
            },
            {
                "name": "apihelp-query+geosearch-param-sort",
                "normalizedname": "apihelp-query+geosearch-param-sort",
                "*": "Set the sort order of returned results."
            },
            {
                "name": "apihelp-query+geosearch-paramvalue-sort-distance",
                "normalizedname": "apihelp-query+geosearch-paramvalue-sort-distance",
                "*": "Rank pages by their distance to the center."
            },
            {
                "name": "apihelp-query+geosearch-paramvalue-sort-relevance",
                "normalizedname": "apihelp-query+geosearch-paramvalue-sort-relevance",
                "*": "Rank pages by their relevance according to [[mw:Extension:CirrusSearch|CirrusSearch]], similar to how [[Special:Search]] does it. Currently only supported on wikis that use the ElasticSearch backend, see [[mw:Extension:GeoData#Search backends]]."
            },
            {
                "name": "apihelp-query+geosearch-summary",
                "normalizedname": "apihelp-query+geosearch-summary",
                "*": "Returns pages having coordinates that are located in a certain area."
            },
            {
                "name": "apihelp-query+globalallusers-example-1",
                "normalizedname": "apihelp-query+globalallusers-example-1",
                "*": "List global users"
            },
            {
                "name": "apihelp-query+globalallusers-example-2",
                "normalizedname": "apihelp-query+globalallusers-example-2",
                "*": "Show some information for global users starting from \"ABC\""
            },
            {
                "name": "apihelp-query+globalallusers-param-dir",
                "normalizedname": "apihelp-query+globalallusers-param-dir",
                "*": "Direction to sort in."
            },
            {
                "name": "apihelp-query+globalallusers-param-excludegroup",
                "normalizedname": "apihelp-query+globalallusers-param-excludegroup",
                "*": "Exclude users in given global groups."
            },
            {
                "name": "apihelp-query+globalallusers-param-excludenamed",
                "normalizedname": "apihelp-query+globalallusers-param-excludenamed",
                "*": "Exclude users of named accounts."
            },
            {
                "name": "apihelp-query+globalallusers-param-excludetemp",
                "normalizedname": "apihelp-query+globalallusers-param-excludetemp",
                "*": "Exclude users of temporary accounts."
            },
            {
                "name": "apihelp-query+globalallusers-param-from",
                "normalizedname": "apihelp-query+globalallusers-param-from",
                "*": "The username to start enumerating from."
            },
            {
                "name": "apihelp-query+globalallusers-param-group",
                "normalizedname": "apihelp-query+globalallusers-param-group",
                "*": "Limit users to given global groups."
            },
            {
                "name": "apihelp-query+globalallusers-param-limit",
                "normalizedname": "apihelp-query+globalallusers-param-limit",
                "*": "How many total usernames to return."
            },
            {
                "name": "apihelp-query+globalallusers-param-prefix",
                "normalizedname": "apihelp-query+globalallusers-param-prefix",
                "*": "Search for all users that begin with this value."
            },
            {
                "name": "apihelp-query+globalallusers-param-prop",
                "normalizedname": "apihelp-query+globalallusers-param-prop",
                "*": "What pieces of information to include:"
            },
            {
                "name": "apihelp-query+globalallusers-param-to",
                "normalizedname": "apihelp-query+globalallusers-param-to",
                "*": "The username to stop enumerating at."
            },
            {
                "name": "apihelp-query+globalallusers-paramvalue-prop-existslocally",
                "normalizedname": "apihelp-query+globalallusers-paramvalue-prop-existslocally",
                "*": "Adds the information if the user exists locally."
            },
            {
                "name": "apihelp-query+globalallusers-paramvalue-prop-groups",
                "normalizedname": "apihelp-query+globalallusers-paramvalue-prop-groups",
                "*": "Lists global groups that the user is in. This uses more server resources and may return fewer results than the limit."
            },
            {
                "name": "apihelp-query+globalallusers-paramvalue-prop-lockinfo",
                "normalizedname": "apihelp-query+globalallusers-paramvalue-prop-lockinfo",
                "*": "Whether the user account is locked."
            },
            {
                "name": "apihelp-query+globalallusers-summary",
                "normalizedname": "apihelp-query+globalallusers-summary",
                "*": "Enumerate all global users."
            },
            {
                "name": "apihelp-query+globalblocks-example-1",
                "normalizedname": "apihelp-query+globalblocks-example-1",
                "*": "List all global blocks"
            },
            {
                "name": "apihelp-query+globalblocks-example-2",
                "normalizedname": "apihelp-query+globalblocks-example-2",
                "*": "List global blocks applying to IP address 192.0.2.18"
            },
            {
                "name": "apihelp-query+globalblocks-param-addresses",
                "normalizedname": "apihelp-query+globalblocks-param-addresses",
                "*": "Pipe-separated list of IP addresses to search for."
            },
            {
                "name": "apihelp-query+globalblocks-param-end",
                "normalizedname": "apihelp-query+globalblocks-param-end",
                "*": "The timestamp to stop enumerating at."
            },
            {
                "name": "apihelp-query+globalblocks-param-ids",
                "normalizedname": "apihelp-query+globalblocks-param-ids",
                "*": "Pipe-separated list of block IDs to list."
            },
            {
                "name": "apihelp-query+globalblocks-param-ip",
                "normalizedname": "apihelp-query+globalblocks-param-ip",
                "*": "Get all blocks applying to this IP address or CIDR range, including range blocks. Cannot be used together with $1addresses or $1targets. CIDR ranges broader than /16 are not accepted."
            },
            {
                "name": "apihelp-query+globalblocks-param-limit",
                "normalizedname": "apihelp-query+globalblocks-param-limit",
                "*": "The maximum amount of blocks to list."
            },
            {
                "name": "apihelp-query+globalblocks-param-prop",
                "normalizedname": "apihelp-query+globalblocks-param-prop",
                "*": "Which properties to get."
            },
            {
                "name": "apihelp-query+globalblocks-param-start",
                "normalizedname": "apihelp-query+globalblocks-param-start",
                "*": "The timestamp to start enumerating from."
            },
            {
                "name": "apihelp-query+globalblocks-param-targets",
                "normalizedname": "apihelp-query+globalblocks-param-targets",
                "*": "Pipe-separated list of usernames, IP addresses, or IP ranges to search for. To search for IP blocks inside a given range, use $1ip instead."
            },
            {
                "name": "apihelp-query+globalblocks-paramvalue-prop-address",
                "normalizedname": "apihelp-query+globalblocks-paramvalue-prop-address",
                "*": "Adds the target of the global block. This is deprecated and has been replaced by the 'target' prop."
            },
            {
                "name": "apihelp-query+globalblocks-paramvalue-prop-by",
                "normalizedname": "apihelp-query+globalblocks-paramvalue-prop-by",
                "*": "Adds the username of the blocking user, along with the wiki where they performed the global block."
            },
            {
                "name": "apihelp-query+globalblocks-paramvalue-prop-expiry",
                "normalizedname": "apihelp-query+globalblocks-paramvalue-prop-expiry",
                "*": "Adds the timestamp of when the global block expires."
            },
            {
                "name": "apihelp-query+globalblocks-paramvalue-prop-id",
                "normalizedname": "apihelp-query+globalblocks-paramvalue-prop-id",
                "*": "Adds the ID of the global block."
            },
            {
                "name": "apihelp-query+globalblocks-paramvalue-prop-range",
                "normalizedname": "apihelp-query+globalblocks-paramvalue-prop-range",
                "*": "Adds the range of IP addresses affected by the global block (not included if the block does not target IP addresses)."
            },
            {
                "name": "apihelp-query+globalblocks-paramvalue-prop-reason",
                "normalizedname": "apihelp-query+globalblocks-paramvalue-prop-reason",
                "*": "Adds the reason given for the global block."
            },
            {
                "name": "apihelp-query+globalblocks-paramvalue-prop-target",
                "normalizedname": "apihelp-query+globalblocks-paramvalue-prop-target",
                "*": "Adds the target of the global block."
            },
            {
                "name": "apihelp-query+globalblocks-paramvalue-prop-timestamp",
                "normalizedname": "apihelp-query+globalblocks-paramvalue-prop-timestamp",
                "*": "Adds the timestamp of when the global block was given."
            },
            {
                "name": "apihelp-query+globalblocks-summary",
                "normalizedname": "apihelp-query+globalblocks-summary",
                "*": "List all globally blocked IP addresses."
            },
            {
                "name": "apihelp-query+globalcontributions-example-1",
                "normalizedname": "apihelp-query+globalcontributions-example-1",
                "*": "Show most recent edits across all wikis for a given user."
            },
            {
                "name": "apihelp-query+globalcontributions-example-2",
                "normalizedname": "apihelp-query+globalcontributions-example-2",
                "*": "Show most recent edits across all wikis for a given user from a given continuation offset, with a custom limit."
            },
            {
                "name": "apihelp-query+globalcontributions-param-limit",
                "normalizedname": "apihelp-query+globalcontributions-param-limit",
                "*": "Limit of rows."
            },
            {
                "name": "apihelp-query+globalcontributions-param-offset",
                "normalizedname": "apihelp-query+globalcontributions-param-offset",
                "*": "Continuation offset to resume the enumeration from."
            },
            {
                "name": "apihelp-query+globalcontributions-param-target",
                "normalizedname": "apihelp-query+globalcontributions-param-target",
                "*": "Username to look up (must not be an IP)."
            },
            {
                "name": "apihelp-query+globalcontributions-summary",
                "normalizedname": "apihelp-query+globalcontributions-summary",
                "*": "Show most recent edits across all wikis for a given registered user."
            },
            {
                "name": "apihelp-query+globalgroups-example-1",
                "normalizedname": "apihelp-query+globalgroups-example-1",
                "*": "List global groups"
            },
            {
                "name": "apihelp-query+globalgroups-example-2",
                "normalizedname": "apihelp-query+globalgroups-example-2",
                "*": "Show global groups with the rights they grant"
            },
            {
                "name": "apihelp-query+globalgroups-param-prop",
                "normalizedname": "apihelp-query+globalgroups-param-prop",
                "*": "What pieces of information to include."
            },
            {
                "name": "apihelp-query+globalgroups-summary",
                "normalizedname": "apihelp-query+globalgroups-summary",
                "*": "Enumerate all global groups."
            },
            {
                "name": "apihelp-query+globalpreferences-extended-description",
                "normalizedname": "apihelp-query+globalpreferences-extended-description",
                "*": "Can retrieve both global preferences and their local overrides."
            },
            {
                "name": "apihelp-query+globalpreferences-param-prop",
                "normalizedname": "apihelp-query+globalpreferences-param-prop",
                "*": "Which prererences to include:"
            },
            {
                "name": "apihelp-query+globalpreferences-paramvalue-prop-localoverrides",
                "normalizedname": "apihelp-query+globalpreferences-paramvalue-prop-localoverrides",
                "*": "Local overrides for global preferences."
            },
            {
                "name": "apihelp-query+globalpreferences-paramvalue-prop-preferences",
                "normalizedname": "apihelp-query+globalpreferences-paramvalue-prop-preferences",
                "*": "Global preferences."
            },
            {
                "name": "apihelp-query+globalpreferences-summary",
                "normalizedname": "apihelp-query+globalpreferences-summary",
                "*": "Retrieve global preferences for the current user."
            },
            {
                "name": "apihelp-query+globalrenamestatus-example-1",
                "normalizedname": "apihelp-query+globalrenamestatus-example-1",
                "*": "Get information about the current global user"
            },
            {
                "name": "apihelp-query+globalrenamestatus-param-user",
                "normalizedname": "apihelp-query+globalrenamestatus-param-user",
                "*": "User that is being renamed. Can be either their old name or new name."
            },
            {
                "name": "apihelp-query+globalrenamestatus-summary",
                "normalizedname": "apihelp-query+globalrenamestatus-summary",
                "*": "Show information about global renames that are in progress."
            },
            {
                "name": "apihelp-query+globalusage-example-1",
                "normalizedname": "apihelp-query+globalusage-example-1",
                "*": "Get usage of [[:File:Example.jpg]]"
            },
            {
                "name": "apihelp-query+globalusage-param-filterlocal",
                "normalizedname": "apihelp-query+globalusage-param-filterlocal",
                "*": "Filter local usage of the file."
            },
            {
                "name": "apihelp-query+globalusage-param-limit",
                "normalizedname": "apihelp-query+globalusage-param-limit",
                "*": "How many links to return."
            },
            {
                "name": "apihelp-query+globalusage-param-namespace",
                "normalizedname": "apihelp-query+globalusage-param-namespace",
                "*": "Limit results to these namespaces."
            },
            {
                "name": "apihelp-query+globalusage-param-prop",
                "normalizedname": "apihelp-query+globalusage-param-prop",
                "*": "Which properties to return:"
            },
            {
                "name": "apihelp-query+globalusage-param-site",
                "normalizedname": "apihelp-query+globalusage-param-site",
                "*": "Limit results to these sites."
            },
            {
                "name": "apihelp-query+globalusage-paramvalue-prop-namespace",
                "normalizedname": "apihelp-query+globalusage-paramvalue-prop-namespace",
                "*": "Adds namespace ID."
            },
            {
                "name": "apihelp-query+globalusage-paramvalue-prop-pageid",
                "normalizedname": "apihelp-query+globalusage-paramvalue-prop-pageid",
                "*": "Adds page ID."
            },
            {
                "name": "apihelp-query+globalusage-paramvalue-prop-url",
                "normalizedname": "apihelp-query+globalusage-paramvalue-prop-url",
                "*": "Adds url."
            },
            {
                "name": "apihelp-query+globalusage-summary",
                "normalizedname": "apihelp-query+globalusage-summary",
                "*": "Returns global image usage for a certain image."
            },
            {
                "name": "apihelp-query+globaluserinfo-example-1",
                "normalizedname": "apihelp-query+globaluserinfo-example-1",
                "*": "Get information about the current global user"
            },
            {
                "name": "apihelp-query+globaluserinfo-example-2",
                "normalizedname": "apihelp-query+globaluserinfo-example-2",
                "*": "Get information about global user [[User:Example|Example]]"
            },
            {
                "name": "apihelp-query+globaluserinfo-param-id",
                "normalizedname": "apihelp-query+globaluserinfo-param-id",
                "*": "Global user ID to get information about. If <var>$1user</var> and <var>$1id</var> both are omitted, it defaults to the current user."
            },
            {
                "name": "apihelp-query+globaluserinfo-param-prop",
                "normalizedname": "apihelp-query+globaluserinfo-param-prop",
                "*": "Which properties to get:"
            },
            {
                "name": "apihelp-query+globaluserinfo-param-user",
                "normalizedname": "apihelp-query+globaluserinfo-param-user",
                "*": "User to get information about. If <var>$1user</var> and <var>$1id</var> both are omitted, it defaults to the current user."
            },
            {
                "name": "apihelp-query+globaluserinfo-paramvalue-prop-editcount",
                "normalizedname": "apihelp-query+globaluserinfo-paramvalue-prop-editcount",
                "*": "Get the user's global edit count."
            },
            {
                "name": "apihelp-query+globaluserinfo-paramvalue-prop-groups",
                "normalizedname": "apihelp-query+globaluserinfo-paramvalue-prop-groups",
                "*": "Get a list of global groups this user belongs to."
            },
            {
                "name": "apihelp-query+globaluserinfo-paramvalue-prop-merged",
                "normalizedname": "apihelp-query+globaluserinfo-paramvalue-prop-merged",
                "*": "Get a list of merged accounts."
            },
            {
                "name": "apihelp-query+globaluserinfo-paramvalue-prop-rights",
                "normalizedname": "apihelp-query+globaluserinfo-paramvalue-prop-rights",
                "*": "Get a list of global rights this user has."
            },
            {
                "name": "apihelp-query+globaluserinfo-paramvalue-prop-unattached",
                "normalizedname": "apihelp-query+globaluserinfo-paramvalue-prop-unattached",
                "*": "Get a list of unattached accounts."
            },
            {
                "name": "apihelp-query+globaluserinfo-summary",
                "normalizedname": "apihelp-query+globaluserinfo-summary",
                "*": "Show information about a global user."
            },
            {
                "name": "apihelp-query+growthimagesuggestiondata-param-tasktype",
                "normalizedname": "apihelp-query+growthimagesuggestiondata-param-tasktype",
                "*": "Task type ID (to specify whether to fetch data for top-level or section-level image recommendations)"
            },
            {
                "name": "apihelp-query+growthimagesuggestiondata-summary",
                "normalizedname": "apihelp-query+growthimagesuggestiondata-summary",
                "*": "Fetch associated [https://www.mediawiki.org/wiki/wikitech:Add_Image image suggestion data], if available"
            },
            {
                "name": "apihelp-query+growthmenteestatus-summary",
                "normalizedname": "apihelp-query+growthmenteestatus-summary",
                "*": "Query current user's mentee status; see documentation of action=growthsetmenteestatus for detailed information about individual statuses."
            },
            {
                "name": "apihelp-query+growthmentorlist-summary",
                "normalizedname": "apihelp-query+growthmentorlist-summary",
                "*": "List all the mentors"
            },
            {
                "name": "apihelp-query+growthmentormentee-param-gemmmentor",
                "normalizedname": "apihelp-query+growthmentormentee-param-gemmmentor",
                "*": "Mentor to query mentees for"
            },
            {
                "name": "apihelp-query+growthmentormentee-summary",
                "normalizedname": "apihelp-query+growthmentormentee-summary",
                "*": "Get all mentees assigned to a given mentor"
            },
            {
                "name": "apihelp-query+growthmentorstatus-summary",
                "normalizedname": "apihelp-query+growthmentorstatus-summary",
                "*": "Query current user's mentor status"
            },
            {
                "name": "apihelp-query+growthnextsuggestedtasktype-param-activetasktype",
                "normalizedname": "apihelp-query+growthnextsuggestedtasktype-param-activetasktype",
                "*": "The task type that the user is currently working on."
            },
            {
                "name": "apihelp-query+growthnextsuggestedtasktype-summary",
                "normalizedname": "apihelp-query+growthnextsuggestedtasktype-summary",
                "*": "Get a suggested task type for a user to try next."
            },
            {
                "name": "apihelp-query+growthstarredmentees-summary",
                "normalizedname": "apihelp-query+growthstarredmentees-summary",
                "*": "Get list of mentees starred by the currently logged in mentor"
            },
            {
                "name": "apihelp-query+growthtasks-example-1",
                "normalizedname": "apihelp-query+growthtasks-example-1",
                "*": "Get task recommendations for copy-editing-type tasks for the current user."
            },
            {
                "name": "apihelp-query+growthtasks-example-2",
                "normalizedname": "apihelp-query+growthtasks-example-2",
                "*": "Get task recommendations for the current user, with extended information about the pages."
            },
            {
                "name": "apihelp-query+growthtasks-extended-description",
                "normalizedname": "apihelp-query+growthtasks-extended-description",
                "*": "Suggests a set of articles which have some outstanding issues easy enough for a new editor to tackle."
            },
            {
                "name": "apihelp-query+growthtasks-param-debug",
                "normalizedname": "apihelp-query+growthtasks-param-debug",
                "*": "Add debug data to the output."
            },
            {
                "name": "apihelp-query+growthtasks-param-excludepageids",
                "normalizedname": "apihelp-query+growthtasks-param-excludepageids",
                "*": "Page IDs to exclude from the query."
            },
            {
                "name": "apihelp-query+growthtasks-param-limit",
                "normalizedname": "apihelp-query+growthtasks-param-limit",
                "*": "Maximum number of task suggestions to return."
            },
            {
                "name": "apihelp-query+growthtasks-param-tasktypes",
                "normalizedname": "apihelp-query+growthtasks-param-tasktypes",
                "*": "Task types to limit results to. Leave empty to receive all suggestions."
            },
            {
                "name": "apihelp-query+growthtasks-param-topics",
                "normalizedname": "apihelp-query+growthtasks-param-topics",
                "*": "Article topics to prefer in task suggestions."
            },
            {
                "name": "apihelp-query+growthtasks-param-topicsmode",
                "normalizedname": "apihelp-query+growthtasks-param-topicsmode",
                "*": "Matching mode for topics."
            },
            {
                "name": "apihelp-query+growthtasks-summary",
                "normalizedname": "apihelp-query+growthtasks-summary",
                "*": "Get task recommendations suitable for newcomers."
            },
            {
                "name": "apihelp-query+imageforpage-param-prop",
                "normalizedname": "apihelp-query+imageforpage-param-prop",
                "*": "Which types of images or properties of images to return for a given page in the \"Page:\" namespace."
            },
            {
                "name": "apihelp-query+imageforpage-paramvalue-prop-filename",
                "normalizedname": "apihelp-query+imageforpage-paramvalue-prop-filename",
                "*": "Return the filename associated with the page being queried"
            },
            {
                "name": "apihelp-query+imageforpage-paramvalue-prop-fullsize",
                "normalizedname": "apihelp-query+imageforpage-paramvalue-prop-fullsize",
                "*": "Return the URL of the full-sized image associated with the page being queried"
            },
            {
                "name": "apihelp-query+imageforpage-paramvalue-prop-responsiveimages",
                "normalizedname": "apihelp-query+imageforpage-paramvalue-prop-responsiveimages",
                "*": "Return a list containing the URLs of images at 1x, 1.5x and 2x of the fullsized image associated with the page being queried"
            },
            {
                "name": "apihelp-query+imageforpage-paramvalue-prop-size",
                "normalizedname": "apihelp-query+imageforpage-paramvalue-prop-size",
                "*": "Return the size of the image associated with the page being queried"
            },
            {
                "name": "apihelp-query+imageforpage-summary",
                "normalizedname": "apihelp-query+imageforpage-summary",
                "*": "Pre-renders and provides URLs to images for a given page in the \"Page:\" namespace."
            },
            {
                "name": "apihelp-query+imageinfo-example-dated",
                "normalizedname": "apihelp-query+imageinfo-example-dated",
                "*": "Fetch information about versions of [[:File:Test.jpg]] from 2008 and later."
            },
            {
                "name": "apihelp-query+imageinfo-example-simple",
                "normalizedname": "apihelp-query+imageinfo-example-simple",
                "*": "Fetch information about the current version of [[:File:Albert Einstein Head.jpg]]."
            },
            {
                "name": "apihelp-query+imageinfo-param-badfilecontexttitle",
                "normalizedname": "apihelp-query+imageinfo-param-badfilecontexttitle",
                "*": "If <kbd>$2prop=badfile</kbd> is set, this is the page title used when evaluating the [[MediaWiki:Bad image list]]"
            },
            {
                "name": "apihelp-query+imageinfo-param-end",
                "normalizedname": "apihelp-query+imageinfo-param-end",
                "*": "Timestamp to stop listing at."
            },
            {
                "name": "apihelp-query+imageinfo-param-extmetadatafilter",
                "normalizedname": "apihelp-query+imageinfo-param-extmetadatafilter",
                "*": "If specified and non-empty, only these keys will be returned for $1prop=extmetadata."
            },
            {
                "name": "apihelp-query+imageinfo-param-extmetadatalanguage",
                "normalizedname": "apihelp-query+imageinfo-param-extmetadatalanguage",
                "*": "What language to fetch extmetadata in. This affects both which translation to fetch, if multiple are available, as well as how things like numbers and various values are formatted."
            },
            {
                "name": "apihelp-query+imageinfo-param-extmetadatamultilang",
                "normalizedname": "apihelp-query+imageinfo-param-extmetadatamultilang",
                "*": "If translations for extmetadata property are available, fetch all of them."
            },
            {
                "name": "apihelp-query+imageinfo-param-limit",
                "normalizedname": "apihelp-query+imageinfo-param-limit",
                "*": "How many file revisions to return per file."
            },
            {
                "name": "apihelp-query+imageinfo-param-localonly",
                "normalizedname": "apihelp-query+imageinfo-param-localonly",
                "*": "Look only for files in the local repository."
            },
            {
                "name": "apihelp-query+imageinfo-param-metadataversion",
                "normalizedname": "apihelp-query+imageinfo-param-metadataversion",
                "*": "Version of metadata to use. If <kbd>latest</kbd> is specified, use latest version. Defaults to <kbd>1</kbd> for backwards compatibility."
            },
            {
                "name": "apihelp-query+imageinfo-param-prop",
                "normalizedname": "apihelp-query+imageinfo-param-prop",
                "*": "Which file information to get:"
            },
            {
                "name": "apihelp-query+imageinfo-param-start",
                "normalizedname": "apihelp-query+imageinfo-param-start",
                "*": "Timestamp to start listing from."
            },
            {
                "name": "apihelp-query+imageinfo-param-urlheight",
                "normalizedname": "apihelp-query+imageinfo-param-urlheight",
                "*": "Similar to $1urlwidth."
            },
            {
                "name": "apihelp-query+imageinfo-param-urlparam",
                "normalizedname": "apihelp-query+imageinfo-param-urlparam",
                "*": "A handler specific parameter string. For example, PDFs might use <kbd>page15-100px</kbd>. <var>$1urlwidth</var> must be used and be consistent with <var>$1urlparam</var>."
            },
            {
                "name": "apihelp-query+imageinfo-param-urlwidth",
                "normalizedname": "apihelp-query+imageinfo-param-urlwidth",
                "*": "If $2prop=url is set, a URL to an image scaled to this width will be returned.\nFor performance reasons if this option is used, no more than $1 scaled images will be returned."
            },
            {
                "name": "apihelp-query+imageinfo-paramvalue-prop-archivename",
                "normalizedname": "apihelp-query+imageinfo-paramvalue-prop-archivename",
                "*": "Adds the filename of the archive version for non-latest versions. If the file has been revision deleted, a <samp>filehidden</samp> property will be returned."
            },
            {
                "name": "apihelp-query+imageinfo-paramvalue-prop-badfile",
                "normalizedname": "apihelp-query+imageinfo-paramvalue-prop-badfile",
                "*": "Adds whether the file is on the [[MediaWiki:Bad image list]]"
            },
            {
                "name": "apihelp-query+imageinfo-paramvalue-prop-bitdepth",
                "normalizedname": "apihelp-query+imageinfo-paramvalue-prop-bitdepth",
                "*": "Adds the bit depth of the version. If the file has been revision deleted, a <samp>filehidden</samp> property will be returned."
            },
            {
                "name": "apihelp-query+imageinfo-paramvalue-prop-canonicaltitle",
                "normalizedname": "apihelp-query+imageinfo-paramvalue-prop-canonicaltitle",
                "*": "Adds the canonical title of the file. If the file has been revision deleted, a <samp>filehidden</samp> property will be returned."
            },
            {
                "name": "apihelp-query+imageinfo-paramvalue-prop-comment",
                "normalizedname": "apihelp-query+imageinfo-paramvalue-prop-comment",
                "*": "Comment on the version. If the comment has been revision deleted, a <samp>commenthidden</samp> property will be returned."
            },
            {
                "name": "apihelp-query+imageinfo-paramvalue-prop-commonmetadata",
                "normalizedname": "apihelp-query+imageinfo-paramvalue-prop-commonmetadata",
                "*": "Lists file format generic metadata for the version of the file. If the file has been revision deleted, a <samp>filehidden</samp> property will be returned."
            },
            {
                "name": "apihelp-query+imageinfo-paramvalue-prop-dimensions",
                "normalizedname": "apihelp-query+imageinfo-paramvalue-prop-dimensions",
                "*": "Alias for size."
            },
            {
                "name": "apihelp-query+imageinfo-paramvalue-prop-extmetadata",
                "normalizedname": "apihelp-query+imageinfo-paramvalue-prop-extmetadata",
                "*": "Lists formatted metadata combined from multiple sources. Results are HTML formatted. If the file has been revision deleted, a <samp>filehidden</samp> property will be returned."
            },
            {
                "name": "apihelp-query+imageinfo-paramvalue-prop-mediatype",
                "normalizedname": "apihelp-query+imageinfo-paramvalue-prop-mediatype",
                "*": "Adds the media type of the file. If the file has been revision deleted, a <samp>filehidden</samp> property will be returned."
            },
            {
                "name": "apihelp-query+imageinfo-paramvalue-prop-metadata",
                "normalizedname": "apihelp-query+imageinfo-paramvalue-prop-metadata",
                "*": "Lists Exif metadata for the version of the file. If the file has been revision deleted, a <samp>filehidden</samp> property will be returned."
            },
            {
                "name": "apihelp-query+imageinfo-paramvalue-prop-mime",
                "normalizedname": "apihelp-query+imageinfo-paramvalue-prop-mime",
                "*": "Adds MIME type of the file. If the file has been revision deleted, a <samp>filehidden</samp> property will be returned."
            },
            {
                "name": "apihelp-query+imageinfo-paramvalue-prop-parsedcomment",
                "normalizedname": "apihelp-query+imageinfo-paramvalue-prop-parsedcomment",
                "*": "Parse the comment on the version. If the comment has been revision deleted, a <samp>commenthidden</samp> property will be returned."
            },
            {
                "name": "apihelp-query+imageinfo-paramvalue-prop-sha1",
                "normalizedname": "apihelp-query+imageinfo-paramvalue-prop-sha1",
                "*": "Adds SHA-1 hash for the file. If the file has been revision deleted, a <samp>filehidden</samp> property will be returned."
            },
            {
                "name": "apihelp-query+imageinfo-paramvalue-prop-size",
                "normalizedname": "apihelp-query+imageinfo-paramvalue-prop-size",
                "*": "Adds the size of the file in bytes and the height, width and page count (if applicable)."
            },
            {
                "name": "apihelp-query+imageinfo-paramvalue-prop-thumbmime",
                "normalizedname": "apihelp-query+imageinfo-paramvalue-prop-thumbmime",
                "*": "Adds MIME type of the image thumbnail (requires url and param $1urlwidth). If the file has been revision deleted, a <samp>filehidden</samp> property will be returned."
            },
            {
                "name": "apihelp-query+imageinfo-paramvalue-prop-timestamp",
                "normalizedname": "apihelp-query+imageinfo-paramvalue-prop-timestamp",
                "*": "Adds timestamp for the uploaded version."
            },
            {
                "name": "apihelp-query+imageinfo-paramvalue-prop-uploadwarning",
                "normalizedname": "apihelp-query+imageinfo-paramvalue-prop-uploadwarning",
                "*": "Used by the Special:Upload page to get information about an existing file. Not intended for use outside MediaWiki core."
            },
            {
                "name": "apihelp-query+imageinfo-paramvalue-prop-url",
                "normalizedname": "apihelp-query+imageinfo-paramvalue-prop-url",
                "*": "Gives URL to the file and the description page. If the file has been revision deleted, a <samp>filehidden</samp> property will be returned."
            },
            {
                "name": "apihelp-query+imageinfo-paramvalue-prop-user",
                "normalizedname": "apihelp-query+imageinfo-paramvalue-prop-user",
                "*": "Adds the user who uploaded each file version. If the user has been revision deleted, a <samp>userhidden</samp> property will be returned."
            },
            {
                "name": "apihelp-query+imageinfo-paramvalue-prop-userid",
                "normalizedname": "apihelp-query+imageinfo-paramvalue-prop-userid",
                "*": "Add the ID of the user that uploaded each file version. If the user has been revision deleted, a <samp>userhidden</samp> property will be returned."
            },
            {
                "name": "apihelp-query+imageinfo-summary",
                "normalizedname": "apihelp-query+imageinfo-summary",
                "*": "Returns file information and upload history."
            },
            {
                "name": "apihelp-query+images-example-generator",
                "normalizedname": "apihelp-query+images-example-generator",
                "*": "Get information about all files used on the page [[{{MediaWiki:Mainpage}}]]."
            },
            {
                "name": "apihelp-query+images-example-simple",
                "normalizedname": "apihelp-query+images-example-simple",
                "*": "Get a list of files used on the page [[{{MediaWiki:Mainpage}}]]."
            },
            {
                "name": "apihelp-query+images-param-dir",
                "normalizedname": "apihelp-query+images-param-dir",
                "*": "The direction in which to list."
            },
            {
                "name": "apihelp-query+images-param-images",
                "normalizedname": "apihelp-query+images-param-images",
                "*": "Only list these files. Useful for checking whether a certain page has a certain file."
            },
            {
                "name": "apihelp-query+images-param-limit",
                "normalizedname": "apihelp-query+images-param-limit",
                "*": "How many files to return."
            },
            {
                "name": "apihelp-query+images-summary",
                "normalizedname": "apihelp-query+images-summary",
                "*": "Returns all files contained on the given pages."
            },
            {
                "name": "apihelp-query+imageusage-example-generator",
                "normalizedname": "apihelp-query+imageusage-example-generator",
                "*": "Get information about pages using [[:File:Albert Einstein Head.jpg]]."
            },
            {
                "name": "apihelp-query+imageusage-example-simple",
                "normalizedname": "apihelp-query+imageusage-example-simple",
                "*": "Show pages using [[:File:Albert Einstein Head.jpg]]."
            },
            {
                "name": "apihelp-query+imageusage-param-dir",
                "normalizedname": "apihelp-query+imageusage-param-dir",
                "*": "The direction in which to list."
            },
            {
                "name": "apihelp-query+imageusage-param-filterredir",
                "normalizedname": "apihelp-query+imageusage-param-filterredir",
                "*": "How to filter for redirects. If set to nonredirects when $1redirect is enabled, this is only applied to the second level."
            },
            {
                "name": "apihelp-query+imageusage-param-limit",
                "normalizedname": "apihelp-query+imageusage-param-limit",
                "*": "How many total pages to return. If <var>$1redirect</var> is enabled, the limit applies to each level separately (which means up to 2 * <var>$1limit</var> results may be returned)."
            },
            {
                "name": "apihelp-query+imageusage-param-namespace",
                "normalizedname": "apihelp-query+imageusage-param-namespace",
                "*": "The namespace to enumerate."
            },
            {
                "name": "apihelp-query+imageusage-param-pageid",
                "normalizedname": "apihelp-query+imageusage-param-pageid",
                "*": "Page ID to search. Cannot be used together with $1title."
            },
            {
                "name": "apihelp-query+imageusage-param-redirect",
                "normalizedname": "apihelp-query+imageusage-param-redirect",
                "*": "If linking page is a redirect, find all pages that link to that redirect as well. Maximum limit is halved."
            },
            {
                "name": "apihelp-query+imageusage-param-title",
                "normalizedname": "apihelp-query+imageusage-param-title",
                "*": "Title to search. Cannot be used together with $1pageid."
            },
            {
                "name": "apihelp-query+imageusage-summary",
                "normalizedname": "apihelp-query+imageusage-summary",
                "*": "Find all pages that use the given image title."
            },
            {
                "name": "apihelp-query+info-example-protection",
                "normalizedname": "apihelp-query+info-example-protection",
                "*": "Get general and protection information about the page [[{{MediaWiki:Mainpage}}]]."
            },
            {
                "name": "apihelp-query+info-example-simple",
                "normalizedname": "apihelp-query+info-example-simple",
                "*": "Get information about the page [[{{MediaWiki:Mainpage}}]]."
            },
            {
                "name": "apihelp-query+info-param-editintrocustom",
                "normalizedname": "apihelp-query+info-param-editintrocustom",
                "*": "Title of a custom page to use as an additional intro message."
            },
            {
                "name": "apihelp-query+info-param-editintroskip",
                "normalizedname": "apihelp-query+info-param-editintroskip",
                "*": "List of intro messages to remove from the response. Use this if a specific message is not relevant to your tool, or if the information is conveyed in a different way."
            },
            {
                "name": "apihelp-query+info-param-editintrostyle",
                "normalizedname": "apihelp-query+info-param-editintrostyle",
                "*": "Some intro messages come with optional wrapper frames. Use <kbd>moreframes</kbd> to include them or <kbd>lessframes</kbd> to omit them."
            },
            {
                "name": "apihelp-query+info-param-linkcontext",
                "normalizedname": "apihelp-query+info-param-linkcontext",
                "*": "The context title to use when determining extra CSS classes (e.g. link colors) when <var>$1prop</var> contains <var>linkclasses</var>."
            },
            {
                "name": "apihelp-query+info-param-preloadcustom",
                "normalizedname": "apihelp-query+info-param-preloadcustom",
                "*": "Title of a custom page to use as preloaded content."
            },
            {
                "name": "apihelp-query+info-param-preloadnewsection",
                "normalizedname": "apihelp-query+info-param-preloadnewsection",
                "*": "Return preloaded content for a new section on the page, rather than a new page."
            },
            {
                "name": "apihelp-query+info-param-preloadparams",
                "normalizedname": "apihelp-query+info-param-preloadparams",
                "*": "Parameters for the custom page being used as preloaded content."
            },
            {
                "name": "apihelp-query+info-param-prop",
                "normalizedname": "apihelp-query+info-param-prop",
                "*": "Which additional properties to get:"
            },
            {
                "name": "apihelp-query+info-param-testactions",
                "normalizedname": "apihelp-query+info-param-testactions",
                "*": "Test whether the current user can perform certain actions on the page."
            },
            {
                "name": "apihelp-query+info-param-testactionsautocreate",
                "normalizedname": "apihelp-query+info-param-testactionsautocreate",
                "*": "Test whether performing <var>$1testactions</var> would automatically create a temporary account."
            },
            {
                "name": "apihelp-query+info-param-testactionsdetail",
                "normalizedname": "apihelp-query+info-param-testactionsdetail",
                "*": "Detail level for <var>$1testactions</var>. Use the [[Special:ApiHelp/main|main module]]'s <var>errorformat</var> and <var>errorlang</var> parameters to control the format of the messages returned."
            },
            {
                "name": "apihelp-query+info-paraminfo-editintroonly",
                "normalizedname": "apihelp-query+info-paraminfo-editintroonly",
                "*": "Only used when <var>$3prop</var> contains <var>editintro</var>."
            },
            {
                "name": "apihelp-query+info-paraminfo-preloadcontentonly",
                "normalizedname": "apihelp-query+info-paraminfo-preloadcontentonly",
                "*": "Only used when <var>$3prop</var> contains <var>preloadcontent</var>."
            },
            {
                "name": "apihelp-query+info-paramvalue-prop-associatedpage",
                "normalizedname": "apihelp-query+info-paramvalue-prop-associatedpage",
                "*": "The prefixed title of the [[:mw:Special:MyLanguage/Help:Associated_pages|associated subject or talk page]]."
            },
            {
                "name": "apihelp-query+info-paramvalue-prop-displaytitle",
                "normalizedname": "apihelp-query+info-paramvalue-prop-displaytitle",
                "*": "Gives the manner in which the page title is actually displayed."
            },
            {
                "name": "apihelp-query+info-paramvalue-prop-editintro",
                "normalizedname": "apihelp-query+info-paramvalue-prop-editintro",
                "*": "Gives the intro messages that should be shown to the user while editing this page or revision, as HTML."
            },
            {
                "name": "apihelp-query+info-paramvalue-prop-linkclasses",
                "normalizedname": "apihelp-query+info-paramvalue-prop-linkclasses",
                "*": "Gives the additional CSS classes (e.g. link colors) used for links to this page if they were to appear on the page named by <var>$1linkcontext</var>."
            },
            {
                "name": "apihelp-query+info-paramvalue-prop-notificationtimestamp",
                "normalizedname": "apihelp-query+info-paramvalue-prop-notificationtimestamp",
                "*": "The watchlist notification timestamp of each page."
            },
            {
                "name": "apihelp-query+info-paramvalue-prop-preload",
                "normalizedname": "apihelp-query+info-paramvalue-prop-preload",
                "*": "Gives the text returned by EditFormPreloadText. Use <kbd>preloadcontent</kbd> instead, which supports other kinds of preloaded text too."
            },
            {
                "name": "apihelp-query+info-paramvalue-prop-preloadcontent",
                "normalizedname": "apihelp-query+info-paramvalue-prop-preloadcontent",
                "*": "Gives the content to be shown in the editor when the page does not exist or while adding a new section."
            },
            {
                "name": "apihelp-query+info-paramvalue-prop-protection",
                "normalizedname": "apihelp-query+info-paramvalue-prop-protection",
                "*": "List the protection level of each page."
            },
            {
                "name": "apihelp-query+info-paramvalue-prop-readable",
                "normalizedname": "apihelp-query+info-paramvalue-prop-readable",
                "*": "Whether the user can read this page. Use <kbd>intestactions=read</kbd> instead."
            },
            {
                "name": "apihelp-query+info-paramvalue-prop-subjectid",
                "normalizedname": "apihelp-query+info-paramvalue-prop-subjectid",
                "*": "The page ID of the parent page for each talk page."
            },
            {
                "name": "apihelp-query+info-paramvalue-prop-talkid",
                "normalizedname": "apihelp-query+info-paramvalue-prop-talkid",
                "*": "The page ID of the talk page for each non-talk page."
            },
            {
                "name": "apihelp-query+info-paramvalue-prop-url",
                "normalizedname": "apihelp-query+info-paramvalue-prop-url",
                "*": "Gives a full URL, an edit URL, and the canonical URL for each page."
            },
            {
                "name": "apihelp-query+info-paramvalue-prop-varianttitles",
                "normalizedname": "apihelp-query+info-paramvalue-prop-varianttitles",
                "*": "Gives the display title in all variants of the site content language."
            },
            {
                "name": "apihelp-query+info-paramvalue-prop-visitingwatchers",
                "normalizedname": "apihelp-query+info-paramvalue-prop-visitingwatchers",
                "*": "The number of watchers of each page who have visited recent edits to that page, if allowed."
            },
            {
                "name": "apihelp-query+info-paramvalue-prop-watched",
                "normalizedname": "apihelp-query+info-paramvalue-prop-watched",
                "*": "List the watched status of each page."
            },
            {
                "name": "apihelp-query+info-paramvalue-prop-watchers",
                "normalizedname": "apihelp-query+info-paramvalue-prop-watchers",
                "*": "The number of watchers, if allowed."
            },
            {
                "name": "apihelp-query+info-paramvalue-testactionsdetail-boolean",
                "normalizedname": "apihelp-query+info-paramvalue-testactionsdetail-boolean",
                "*": "Return a boolean value for each action."
            },
            {
                "name": "apihelp-query+info-paramvalue-testactionsdetail-full",
                "normalizedname": "apihelp-query+info-paramvalue-testactionsdetail-full",
                "*": "Return messages describing why the action is disallowed, or an empty array if it is allowed."
            },
            {
                "name": "apihelp-query+info-paramvalue-testactionsdetail-quick",
                "normalizedname": "apihelp-query+info-paramvalue-testactionsdetail-quick",
                "*": "Like <kbd>full</kbd> but skipping expensive checks."
            },
            {
                "name": "apihelp-query+info-summary",
                "normalizedname": "apihelp-query+info-summary",
                "*": "Get basic page information."
            },
            {
                "name": "apihelp-query+isreviewed-example-1",
                "normalizedname": "apihelp-query+isreviewed-example-1",
                "*": "Determine if [[Main Page]] is marked as reviewed."
            },
            {
                "name": "apihelp-query+isreviewed-summary",
                "normalizedname": "apihelp-query+isreviewed-summary",
                "*": "Determine if a page is marked as reviewed."
            },
            {
                "name": "apihelp-query+iwbacklinks-example-generator",
                "normalizedname": "apihelp-query+iwbacklinks-example-generator",
                "*": "Get information about pages linking to [[wikibooks:Test]]."
            },
            {
                "name": "apihelp-query+iwbacklinks-example-simple",
                "normalizedname": "apihelp-query+iwbacklinks-example-simple",
                "*": "Get pages linking to [[wikibooks:Test]]."
            },
            {
                "name": "apihelp-query+iwbacklinks-extended-description",
                "normalizedname": "apihelp-query+iwbacklinks-extended-description",
                "*": "Can be used to find all links with a prefix, or all links to a title (with a given prefix). Using neither parameter is effectively \"all interwiki links\"."
            },
            {
                "name": "apihelp-query+iwbacklinks-param-dir",
                "normalizedname": "apihelp-query+iwbacklinks-param-dir",
                "*": "The direction in which to list."
            },
            {
                "name": "apihelp-query+iwbacklinks-param-limit",
                "normalizedname": "apihelp-query+iwbacklinks-param-limit",
                "*": "How many total pages to return."
            },
            {
                "name": "apihelp-query+iwbacklinks-param-prefix",
                "normalizedname": "apihelp-query+iwbacklinks-param-prefix",
                "*": "Prefix for the interwiki."
            },
            {
                "name": "apihelp-query+iwbacklinks-param-prop",
                "normalizedname": "apihelp-query+iwbacklinks-param-prop",
                "*": "Which properties to get:"
            },
            {
                "name": "apihelp-query+iwbacklinks-param-title",
                "normalizedname": "apihelp-query+iwbacklinks-param-title",
                "*": "Interwiki link to search for. Must be used with <var>$1blprefix</var>."
            },
            {
                "name": "apihelp-query+iwbacklinks-paramvalue-prop-iwprefix",
                "normalizedname": "apihelp-query+iwbacklinks-paramvalue-prop-iwprefix",
                "*": "Adds the prefix of the interwiki."
            },
            {
                "name": "apihelp-query+iwbacklinks-paramvalue-prop-iwtitle",
                "normalizedname": "apihelp-query+iwbacklinks-paramvalue-prop-iwtitle",
                "*": "Adds the title of the interwiki."
            },
            {
                "name": "apihelp-query+iwbacklinks-summary",
                "normalizedname": "apihelp-query+iwbacklinks-summary",
                "*": "Find all pages that link to the given interwiki link."
            },
            {
                "name": "apihelp-query+iwlinks-example-simple",
                "normalizedname": "apihelp-query+iwlinks-example-simple",
                "*": "Get interwiki links from the page [[{{MediaWiki:Mainpage}}]]."
            },
            {
                "name": "apihelp-query+iwlinks-param-dir",
                "normalizedname": "apihelp-query+iwlinks-param-dir",
                "*": "The direction in which to list."
            },
            {
                "name": "apihelp-query+iwlinks-param-limit",
                "normalizedname": "apihelp-query+iwlinks-param-limit",
                "*": "How many interwiki links to return."
            },
            {
                "name": "apihelp-query+iwlinks-param-prefix",
                "normalizedname": "apihelp-query+iwlinks-param-prefix",
                "*": "Only return interwiki links with this prefix."
            },
            {
                "name": "apihelp-query+iwlinks-param-prop",
                "normalizedname": "apihelp-query+iwlinks-param-prop",
                "*": "Which additional properties to get for each interwiki link:"
            },
            {
                "name": "apihelp-query+iwlinks-param-title",
                "normalizedname": "apihelp-query+iwlinks-param-title",
                "*": "Interwiki link to search for. Must be used with <var>$1prefix</var>."
            },
            {
                "name": "apihelp-query+iwlinks-param-url",
                "normalizedname": "apihelp-query+iwlinks-param-url",
                "*": "Whether to get the full URL (cannot be used with $1prop)."
            },
            {
                "name": "apihelp-query+iwlinks-paramvalue-prop-url",
                "normalizedname": "apihelp-query+iwlinks-paramvalue-prop-url",
                "*": "Adds the full URL."
            },
            {
                "name": "apihelp-query+iwlinks-summary",
                "normalizedname": "apihelp-query+iwlinks-summary",
                "*": "Returns all interwiki links from the given pages."
            },
            {
                "name": "apihelp-query+langbacklinks-example-generator",
                "normalizedname": "apihelp-query+langbacklinks-example-generator",
                "*": "Get information about pages linking to [[:fr:Test]]."
            },
            {
                "name": "apihelp-query+langbacklinks-example-simple",
                "normalizedname": "apihelp-query+langbacklinks-example-simple",
                "*": "Get pages linking to [[:fr:Test]]."
            },
            {
                "name": "apihelp-query+langbacklinks-extended-description",
                "normalizedname": "apihelp-query+langbacklinks-extended-description",
                "*": "Can be used to find all links with a language code, or all links to a title (with a given language). Using neither parameter is effectively \"all language links\".\n\nNote that this may not consider language links added by extensions."
            },
            {
                "name": "apihelp-query+langbacklinks-param-dir",
                "normalizedname": "apihelp-query+langbacklinks-param-dir",
                "*": "The direction in which to list."
            },
            {
                "name": "apihelp-query+langbacklinks-param-lang",
                "normalizedname": "apihelp-query+langbacklinks-param-lang",
                "*": "Language for the language link."
            },
            {
                "name": "apihelp-query+langbacklinks-param-limit",
                "normalizedname": "apihelp-query+langbacklinks-param-limit",
                "*": "How many total pages to return."
            },
            {
                "name": "apihelp-query+langbacklinks-param-prop",
                "normalizedname": "apihelp-query+langbacklinks-param-prop",
                "*": "Which properties to get:"
            },
            {
                "name": "apihelp-query+langbacklinks-param-title",
                "normalizedname": "apihelp-query+langbacklinks-param-title",
                "*": "Language link to search for. Must be used with $1lang."
            },
            {
                "name": "apihelp-query+langbacklinks-paramvalue-prop-lllang",
                "normalizedname": "apihelp-query+langbacklinks-paramvalue-prop-lllang",
                "*": "Adds the language code of the language link."
            },
            {
                "name": "apihelp-query+langbacklinks-paramvalue-prop-lltitle",
                "normalizedname": "apihelp-query+langbacklinks-paramvalue-prop-lltitle",
                "*": "Adds the title of the language link."
            },
            {
                "name": "apihelp-query+langbacklinks-summary",
                "normalizedname": "apihelp-query+langbacklinks-summary",
                "*": "Find all pages that link to the given language link."
            },
            {
                "name": "apihelp-query+langlinks-example-simple",
                "normalizedname": "apihelp-query+langlinks-example-simple",
                "*": "Get interlanguage links from the page [[{{MediaWiki:Mainpage}}]]."
            },
            {
                "name": "apihelp-query+langlinks-param-dir",
                "normalizedname": "apihelp-query+langlinks-param-dir",
                "*": "The direction in which to list."
            },
            {
                "name": "apihelp-query+langlinks-param-inlanguagecode",
                "normalizedname": "apihelp-query+langlinks-param-inlanguagecode",
                "*": "Language code for localised language names."
            },
            {
                "name": "apihelp-query+langlinks-param-lang",
                "normalizedname": "apihelp-query+langlinks-param-lang",
                "*": "Only return language links with this language code."
            },
            {
                "name": "apihelp-query+langlinks-param-limit",
                "normalizedname": "apihelp-query+langlinks-param-limit",
                "*": "How many langlinks to return."
            },
            {
                "name": "apihelp-query+langlinks-param-prop",
                "normalizedname": "apihelp-query+langlinks-param-prop",
                "*": "Which additional properties to get for each interlanguage link:"
            },
            {
                "name": "apihelp-query+langlinks-param-title",
                "normalizedname": "apihelp-query+langlinks-param-title",
                "*": "Link to search for. Must be used with <var>$1lang</var>."
            },
            {
                "name": "apihelp-query+langlinks-param-url",
                "normalizedname": "apihelp-query+langlinks-param-url",
                "*": "Whether to get the full URL (cannot be used with <var>$1prop</var>)."
            },
            {
                "name": "apihelp-query+langlinks-paramvalue-prop-autonym",
                "normalizedname": "apihelp-query+langlinks-paramvalue-prop-autonym",
                "*": "Adds the native language name."
            },
            {
                "name": "apihelp-query+langlinks-paramvalue-prop-langname",
                "normalizedname": "apihelp-query+langlinks-paramvalue-prop-langname",
                "*": "Adds the localised language name (best effort). Use <var>$1inlanguagecode</var> to control the language."
            },
            {
                "name": "apihelp-query+langlinks-paramvalue-prop-url",
                "normalizedname": "apihelp-query+langlinks-paramvalue-prop-url",
                "*": "Adds the full URL."
            },
            {
                "name": "apihelp-query+langlinks-summary",
                "normalizedname": "apihelp-query+langlinks-summary",
                "*": "Returns all interlanguage links from the given pages."
            },
            {
                "name": "apihelp-query+langlinkscount-example-1",
                "normalizedname": "apihelp-query+langlinkscount-example-1",
                "*": "Get the number of other language versions for 'Dog' page"
            },
            {
                "name": "apihelp-query+langlinkscount-summary",
                "normalizedname": "apihelp-query+langlinkscount-summary",
                "*": "Get the number of other language versions."
            },
            {
                "name": "apihelp-query+languageinfo-example-autonym-name-de",
                "normalizedname": "apihelp-query+languageinfo-example-autonym-name-de",
                "*": "Get the autonyms and German names of all supported languages."
            },
            {
                "name": "apihelp-query+languageinfo-example-bcp47-dir",
                "normalizedname": "apihelp-query+languageinfo-example-bcp47-dir",
                "*": "Get the BCP-47 language code and direction of all supported languages."
            },
            {
                "name": "apihelp-query+languageinfo-example-fallbacks-variants-oc",
                "normalizedname": "apihelp-query+languageinfo-example-fallbacks-variants-oc",
                "*": "Get the fallback languages and variants of Occitan."
            },
            {
                "name": "apihelp-query+languageinfo-example-simple",
                "normalizedname": "apihelp-query+languageinfo-example-simple",
                "*": "Get the language codes of all supported languages."
            },
            {
                "name": "apihelp-query+languageinfo-extended-description",
                "normalizedname": "apihelp-query+languageinfo-extended-description",
                "*": "[[mw:Special:MyLanguage/API:Continue|Continuation]] may be applied if retrieving the information takes too long for one request."
            },
            {
                "name": "apihelp-query+languageinfo-param-code",
                "normalizedname": "apihelp-query+languageinfo-param-code",
                "*": "Language codes of the languages that should be returned, or <code>*</code> for all languages."
            },
            {
                "name": "apihelp-query+languageinfo-param-prop",
                "normalizedname": "apihelp-query+languageinfo-param-prop",
                "*": "Which information to get for each language."
            },
            {
                "name": "apihelp-query+languageinfo-paramvalue-prop-autonym",
                "normalizedname": "apihelp-query+languageinfo-paramvalue-prop-autonym",
                "*": "The autonym of the language, that is, the name in that language."
            },
            {
                "name": "apihelp-query+languageinfo-paramvalue-prop-bcp47",
                "normalizedname": "apihelp-query+languageinfo-paramvalue-prop-bcp47",
                "*": "The BCP-47 language code."
            },
            {
                "name": "apihelp-query+languageinfo-paramvalue-prop-code",
                "normalizedname": "apihelp-query+languageinfo-paramvalue-prop-code",
                "*": "The language code. (This code is MediaWiki-specific, though there are overlaps with other standards.)"
            },
            {
                "name": "apihelp-query+languageinfo-paramvalue-prop-dir",
                "normalizedname": "apihelp-query+languageinfo-paramvalue-prop-dir",
                "*": "The writing direction of the language (either <code>ltr</code> or <code>rtl</code>)."
            },
            {
                "name": "apihelp-query+languageinfo-paramvalue-prop-fallbacks",
                "normalizedname": "apihelp-query+languageinfo-paramvalue-prop-fallbacks",
                "*": "The language codes of the fallback languages configured for this language. The implicit final fallback to 'en' is not included (but some languages may fall back to 'en' explicitly)."
            },
            {
                "name": "apihelp-query+languageinfo-paramvalue-prop-name",
                "normalizedname": "apihelp-query+languageinfo-paramvalue-prop-name",
                "*": "The name of the language in the language specified by the <var>uselang</var> parameter, with language fallbacks applied if necessary."
            },
            {
                "name": "apihelp-query+languageinfo-paramvalue-prop-variantnames",
                "normalizedname": "apihelp-query+languageinfo-paramvalue-prop-variantnames",
                "*": "The short names for language variants used for language conversion links."
            },
            {
                "name": "apihelp-query+languageinfo-paramvalue-prop-variants",
                "normalizedname": "apihelp-query+languageinfo-paramvalue-prop-variants",
                "*": "The language codes of the variants supported by this language."
            },
            {
                "name": "apihelp-query+languageinfo-summary",
                "normalizedname": "apihelp-query+languageinfo-summary",
                "*": "Return information about available languages."
            },
            {
                "name": "apihelp-query+languagestats-example-1",
                "normalizedname": "apihelp-query+languagestats-example-1",
                "*": "List of translation completion statistics for Finnish"
            },
            {
                "name": "apihelp-query+languagestats-example-2",
                "normalizedname": "apihelp-query+languagestats-example-2",
                "*": "List of translation completion statistics for Finnish for group A"
            },
            {
                "name": "apihelp-query+languagestats-param-group",
                "normalizedname": "apihelp-query+languagestats-param-group",
                "*": "Message group ID. See <kbd>[[Special:ApiHelp/query+messagegroups|action=query&meta=messagegroups]]</kbd>."
            },
            {
                "name": "apihelp-query+languagestats-param-language",
                "normalizedname": "apihelp-query+languagestats-param-language",
                "*": "Language code."
            },
            {
                "name": "apihelp-query+languagestats-summary",
                "normalizedname": "apihelp-query+languagestats-summary",
                "*": "Query language stats."
            },
            {
                "name": "apihelp-query+linkrecommendations-example-1",
                "normalizedname": "apihelp-query+linkrecommendations-example-1",
                "*": "Get link recommendations for page with ID 123"
            },
            {
                "name": "apihelp-query+linkrecommendations-example-2",
                "normalizedname": "apihelp-query+linkrecommendations-example-2",
                "*": "Get up to 5 link recommendations for page with ID 456"
            },
            {
                "name": "apihelp-query+linkrecommendations-param-pageid",
                "normalizedname": "apihelp-query+linkrecommendations-param-pageid",
                "*": "The page ID for which to retrieve link recommendations."
            },
            {
                "name": "apihelp-query+linkrecommendations-summary",
                "normalizedname": "apihelp-query+linkrecommendations-summary",
                "*": "Retrieve link recommendations for a specific page"
            },
            {
                "name": "apihelp-query+links-example-generator",
                "normalizedname": "apihelp-query+links-example-generator",
                "*": "Get information about the link pages in the page [[{{MediaWiki:Mainpage}}]]."
            },
            {
                "name": "apihelp-query+links-example-namespaces",
                "normalizedname": "apihelp-query+links-example-namespaces",
                "*": "Get links from the page [[{{MediaWiki:Mainpage}}]] in the {{ns:user}} and {{ns:template}} namespaces."
            },
            {
                "name": "apihelp-query+links-example-simple",
                "normalizedname": "apihelp-query+links-example-simple",
                "*": "Get links from the page [[{{MediaWiki:Mainpage}}]]"
            },
            {
                "name": "apihelp-query+links-param-dir",
                "normalizedname": "apihelp-query+links-param-dir",
                "*": "The direction in which to list."
            },
            {
                "name": "apihelp-query+links-param-limit",
                "normalizedname": "apihelp-query+links-param-limit",
                "*": "How many links to return."
            },
            {
                "name": "apihelp-query+links-param-namespace",
                "normalizedname": "apihelp-query+links-param-namespace",
                "*": "Show links in these namespaces only."
            },
            {
                "name": "apihelp-query+links-param-titles",
                "normalizedname": "apihelp-query+links-param-titles",
                "*": "Only list links to these titles. Useful for checking whether a certain page links to a certain title."
            },
            {
                "name": "apihelp-query+links-summary",
                "normalizedname": "apihelp-query+links-summary",
                "*": "Returns all links from the given pages."
            },
            {
                "name": "apihelp-query+linkshere-example-generator",
                "normalizedname": "apihelp-query+linkshere-example-generator",
                "*": "Get information about pages linking to the [[{{MediaWiki:Mainpage}}]]."
            },
            {
                "name": "apihelp-query+linkshere-example-simple",
                "normalizedname": "apihelp-query+linkshere-example-simple",
                "*": "Get a list of pages linking to the [[{{MediaWiki:Mainpage}}]]."
            },
            {
                "name": "apihelp-query+linkshere-param-limit",
                "normalizedname": "apihelp-query+linkshere-param-limit",
                "*": "How many to return."
            },
            {
                "name": "apihelp-query+linkshere-param-namespace",
                "normalizedname": "apihelp-query+linkshere-param-namespace",
                "*": "Only include pages in these namespaces."
            },
            {
                "name": "apihelp-query+linkshere-param-prop",
                "normalizedname": "apihelp-query+linkshere-param-prop",
                "*": "Which properties to get:"
            },
            {
                "name": "apihelp-query+linkshere-param-show",
                "normalizedname": "apihelp-query+linkshere-param-show",
                "*": "Show only items that meet these criteria:"
            },
            {
                "name": "apihelp-query+linkshere-paramvalue-prop-pageid",
                "normalizedname": "apihelp-query+linkshere-paramvalue-prop-pageid",
                "*": "Page ID of each page."
            },
            {
                "name": "apihelp-query+linkshere-paramvalue-prop-redirect",
                "normalizedname": "apihelp-query+linkshere-paramvalue-prop-redirect",
                "*": "Flag if the page is a redirect."
            },
            {
                "name": "apihelp-query+linkshere-paramvalue-prop-title",
                "normalizedname": "apihelp-query+linkshere-paramvalue-prop-title",
                "*": "Title of each page."
            },
            {
                "name": "apihelp-query+linkshere-paramvalue-show-!redirect",
                "normalizedname": "apihelp-query+linkshere-paramvalue-show-!redirect",
                "*": "Only show non-redirects."
            },
            {
                "name": "apihelp-query+linkshere-paramvalue-show-redirect",
                "normalizedname": "apihelp-query+linkshere-paramvalue-show-redirect",
                "*": "Only show redirects."
            },
            {
                "name": "apihelp-query+linkshere-summary",
                "normalizedname": "apihelp-query+linkshere-summary",
                "*": "Find all pages that link to the given pages."
            },
            {
                "name": "apihelp-query+linterrors-example-1",
                "normalizedname": "apihelp-query+linterrors-example-1",
                "*": "Get all lint errors of the obsolete-tag category"
            },
            {
                "name": "apihelp-query+linterrors-param-categories",
                "normalizedname": "apihelp-query+linterrors-param-categories",
                "*": "Categories of lint errors"
            },
            {
                "name": "apihelp-query+linterrors-param-from",
                "normalizedname": "apihelp-query+linterrors-param-from",
                "*": "Lint ID to start querying from"
            },
            {
                "name": "apihelp-query+linterrors-param-invisible-categories",
                "normalizedname": "apihelp-query+linterrors-param-invisible-categories",
                "*": "Invisible categories of lint errors"
            },
            {
                "name": "apihelp-query+linterrors-param-limit",
                "normalizedname": "apihelp-query+linterrors-param-limit",
                "*": "Number of results to query"
            },
            {
                "name": "apihelp-query+linterrors-param-namespace",
                "normalizedname": "apihelp-query+linterrors-param-namespace",
                "*": "Only include lint errors from the specified namespaces"
            },
            {
                "name": "apihelp-query+linterrors-param-pageid",
                "normalizedname": "apihelp-query+linterrors-param-pageid",
                "*": "Only include lint errors from the specified page IDs"
            },
            {
                "name": "apihelp-query+linterrors-param-title",
                "normalizedname": "apihelp-query+linterrors-param-title",
                "*": "Only include lint errors from the specified page title"
            },
            {
                "name": "apihelp-query+linterrors-summary",
                "normalizedname": "apihelp-query+linterrors-summary",
                "*": "Get a list of lint errors"
            },
            {
                "name": "apihelp-query+linterstats-example-1",
                "normalizedname": "apihelp-query+linterstats-example-1",
                "*": "Get number of lint errors in each category"
            },
            {
                "name": "apihelp-query+linterstats-summary",
                "normalizedname": "apihelp-query+linterstats-summary",
                "*": "Get number of lint errors in each category"
            },
            {
                "name": "apihelp-query+logevents-example-simple",
                "normalizedname": "apihelp-query+logevents-example-simple",
                "*": "List recent log events."
            },
            {
                "name": "apihelp-query+logevents-param-action",
                "normalizedname": "apihelp-query+logevents-param-action",
                "*": "Filter log actions to only this action. Overrides <var>$1type</var>. In the list of possible values, values with the asterisk wildcard such as <kbd>action/*</kbd> can have different strings after the slash (/)."
            },
            {
                "name": "apihelp-query+logevents-param-end",
                "normalizedname": "apihelp-query+logevents-param-end",
                "*": "The timestamp to end enumerating."
            },
            {
                "name": "apihelp-query+logevents-param-limit",
                "normalizedname": "apihelp-query+logevents-param-limit",
                "*": "How many total event entries to return."
            },
            {
                "name": "apihelp-query+logevents-param-namespace",
                "normalizedname": "apihelp-query+logevents-param-namespace",
                "*": "Filter entries to those in the given namespace."
            },
            {
                "name": "apihelp-query+logevents-param-prefix",
                "normalizedname": "apihelp-query+logevents-param-prefix",
                "*": "Filter entries that start with this prefix."
            },
            {
                "name": "apihelp-query+logevents-param-prop",
                "normalizedname": "apihelp-query+logevents-param-prop",
                "*": "Which properties to get:"
            },
            {
                "name": "apihelp-query+logevents-param-start",
                "normalizedname": "apihelp-query+logevents-param-start",
                "*": "The timestamp to start enumerating from."
            },
            {
                "name": "apihelp-query+logevents-param-tag",
                "normalizedname": "apihelp-query+logevents-param-tag",
                "*": "Only list event entries tagged with this tag."
            },
            {
                "name": "apihelp-query+logevents-param-title",
                "normalizedname": "apihelp-query+logevents-param-title",
                "*": "Filter entries to those related to a page."
            },
            {
                "name": "apihelp-query+logevents-param-type",
                "normalizedname": "apihelp-query+logevents-param-type",
                "*": "Filter log entries to only this type."
            },
            {
                "name": "apihelp-query+logevents-param-user",
                "normalizedname": "apihelp-query+logevents-param-user",
                "*": "Filter entries to those made by the given user."
            },
            {
                "name": "apihelp-query+logevents-paramvalue-prop-comment",
                "normalizedname": "apihelp-query+logevents-paramvalue-prop-comment",
                "*": "Adds the comment of the log event. If the comment has been revision deleted, a <samp>commenthidden</samp> property will be returned."
            },
            {
                "name": "apihelp-query+logevents-paramvalue-prop-details",
                "normalizedname": "apihelp-query+logevents-paramvalue-prop-details",
                "*": "Lists additional details about the log event. If the log event has been revision deleted, an <samp>actionhidden</samp> property will be returned."
            },
            {
                "name": "apihelp-query+logevents-paramvalue-prop-ids",
                "normalizedname": "apihelp-query+logevents-paramvalue-prop-ids",
                "*": "Adds the ID of the log event."
            },
            {
                "name": "apihelp-query+logevents-paramvalue-prop-parsedcomment",
                "normalizedname": "apihelp-query+logevents-paramvalue-prop-parsedcomment",
                "*": "Adds the parsed comment of the log event. If the comment has been revision deleted, a <samp>commenthidden</samp> property will be returned."
            },
            {
                "name": "apihelp-query+logevents-paramvalue-prop-tags",
                "normalizedname": "apihelp-query+logevents-paramvalue-prop-tags",
                "*": "Lists tags for the log event."
            },
            {
                "name": "apihelp-query+logevents-paramvalue-prop-timestamp",
                "normalizedname": "apihelp-query+logevents-paramvalue-prop-timestamp",
                "*": "Adds the timestamp for the log event."
            },
            {
                "name": "apihelp-query+logevents-paramvalue-prop-title",
                "normalizedname": "apihelp-query+logevents-paramvalue-prop-title",
                "*": "Adds the title of the page for the log event."
            },
            {
                "name": "apihelp-query+logevents-paramvalue-prop-type",
                "normalizedname": "apihelp-query+logevents-paramvalue-prop-type",
                "*": "Adds the type of log event."
            },
            {
                "name": "apihelp-query+logevents-paramvalue-prop-user",
                "normalizedname": "apihelp-query+logevents-paramvalue-prop-user",
                "*": "Adds the user responsible for the log event. If the user has been revision deleted, a <samp>userhidden</samp> property will be returned."
            },
            {
                "name": "apihelp-query+logevents-paramvalue-prop-userid",
                "normalizedname": "apihelp-query+logevents-paramvalue-prop-userid",
                "*": "Adds the user ID who was responsible for the log event. If the user has been revision deleted, a <samp>userhidden</samp> property will be returned."
            },
            {
                "name": "apihelp-query+logevents-summary",
                "normalizedname": "apihelp-query+logevents-summary",
                "*": "Get events from logs."
            },
            {
                "name": "apihelp-query+managemessagegroups-example-1",
                "normalizedname": "apihelp-query+managemessagegroups-example-1",
                "*": "Fetch possible renames for the given key in the given group."
            },
            {
                "name": "apihelp-query+managemessagegroups-param-changesetName",
                "normalizedname": "apihelp-query+managemessagegroups-param-changesetName",
                "*": "Changeset name - Default / Unattended / MediaWiki etc."
            },
            {
                "name": "apihelp-query+managemessagegroups-param-groupId",
                "normalizedname": "apihelp-query+managemessagegroups-param-groupId",
                "*": "Group Id. See <kbd>[[Special:ApiHelp/query+messagegroups|action=query&meta=messagegroups]]</kbd>."
            },
            {
                "name": "apihelp-query+managemessagegroups-param-messageKey",
                "normalizedname": "apihelp-query+managemessagegroups-param-messageKey",
                "*": "Message key"
            },
            {
                "name": "apihelp-query+managemessagegroups-summary",
                "normalizedname": "apihelp-query+managemessagegroups-summary",
                "*": "Fetch possible renames for a message in a group during imports"
            },
            {
                "name": "apihelp-query+mapdata-example-1",
                "normalizedname": "apihelp-query+mapdata-example-1",
                "*": "Request all map data from the page <kbd>Metallica</kbd>"
            },
            {
                "name": "apihelp-query+mapdata-example-2",
                "normalizedname": "apihelp-query+mapdata-example-2",
                "*": "Request map data in groups <kbd>group1</kbd> and <kbd>group2</kbd> from the page <kbd>Metallica</kbd>"
            },
            {
                "name": "apihelp-query+mapdata-param-continue",
                "normalizedname": "apihelp-query+mapdata-param-continue",
                "*": "Use this parameter to continue iterating through results"
            },
            {
                "name": "apihelp-query+mapdata-param-groups",
                "normalizedname": "apihelp-query+mapdata-param-groups",
                "*": "Pipe-separated groups to return data for"
            },
            {
                "name": "apihelp-query+mapdata-param-limit",
                "normalizedname": "apihelp-query+mapdata-param-limit",
                "*": "Data for how many pages to return"
            },
            {
                "name": "apihelp-query+mapdata-summary",
                "normalizedname": "apihelp-query+mapdata-summary",
                "*": "Request all Kartographer map data for the given pages"
            },
            {
                "name": "apihelp-query+mathwbextracts-example-1",
                "normalizedname": "apihelp-query+mathwbextracts-example-1",
                "*": "Requests a summary of mathematical Wikibase items."
            },
            {
                "name": "apihelp-query+mathwbextracts-param-qid",
                "normalizedname": "apihelp-query+mathwbextracts-param-qid",
                "*": "The QID of the Wikibase item that will be requested."
            },
            {
                "name": "apihelp-query+mathwbextracts-param-uselang",
                "normalizedname": "apihelp-query+mathwbextracts-param-uselang",
                "*": "The language that should be requested for the Wikibase item. English is the default value."
            },
            {
                "name": "apihelp-query+mathwbextracts-summary",
                "normalizedname": "apihelp-query+mathwbextracts-summary",
                "*": "Returns a summary of a mathematical Wikibase item in HTML."
            },
            {
                "name": "apihelp-query+messagecollection-example-1",
                "normalizedname": "apihelp-query+messagecollection-example-1",
                "*": "List of supported languages"
            },
            {
                "name": "apihelp-query+messagecollection-example-2",
                "normalizedname": "apihelp-query+messagecollection-example-2",
                "*": "List of non-optional message definitions for the group \"page-Example\""
            },
            {
                "name": "apihelp-query+messagecollection-example-3",
                "normalizedname": "apihelp-query+messagecollection-example-3",
                "*": "List of optional messages in Finnish with tags for the group \"page-Example\""
            },
            {
                "name": "apihelp-query+messagecollection-param-filter",
                "normalizedname": "apihelp-query+messagecollection-param-filter",
                "*": "Message collection filters. Use <kbd>!</kbd> to negate condition. For example <kbd>!fuzzy</kbd> means list only all non-fuzzy messages. Filters are applied in the order given.\n;fuzzy:Messages with fuzzy tag.\n;optional:Messages which should be translated only if changes are necessary.\n;ignored:Messages which are never translated.\n;hastranslation:Messages which have a translation regardless if it is fuzzy or not.\n;translated:Messages which have a translation which is not fuzzy.\n;changed:Messages which have been translated or changed since last export.\n;reviewer&#58;N:Messages where the user number <kbd>N</kbd> is among reviewers.\n;last-translator&#58;N:Messages where the user number <kbd>N</kbd> is the last translator."
            },
            {
                "name": "apihelp-query+messagecollection-param-group",
                "normalizedname": "apihelp-query+messagecollection-param-group",
                "*": "Message group. See <kbd>[[Special:ApiHelp/query+messagegroups|action=query&meta=messagegroups]]</kbd>."
            },
            {
                "name": "apihelp-query+messagecollection-param-language",
                "normalizedname": "apihelp-query+messagecollection-param-language",
                "*": "Language code."
            },
            {
                "name": "apihelp-query+messagecollection-param-limit",
                "normalizedname": "apihelp-query+messagecollection-param-limit",
                "*": "How many messages to show (after filtering)."
            },
            {
                "name": "apihelp-query+messagecollection-param-offset",
                "normalizedname": "apihelp-query+messagecollection-param-offset",
                "*": "Integer or key offset for start."
            },
            {
                "name": "apihelp-query+messagecollection-param-prop",
                "normalizedname": "apihelp-query+messagecollection-param-prop",
                "*": "Which properties to get:"
            },
            {
                "name": "apihelp-query+messagecollection-paramvalue-prop-definition",
                "normalizedname": "apihelp-query+messagecollection-paramvalue-prop-definition",
                "*": "Message definition."
            },
            {
                "name": "apihelp-query+messagecollection-paramvalue-prop-properties",
                "normalizedname": "apihelp-query+messagecollection-paramvalue-prop-properties",
                "*": "Message properties, like status, revision, last-translator. Can vary between messages."
            },
            {
                "name": "apihelp-query+messagecollection-paramvalue-prop-tags",
                "normalizedname": "apihelp-query+messagecollection-paramvalue-prop-tags",
                "*": "Message tags, like optional, ignored and fuzzy."
            },
            {
                "name": "apihelp-query+messagecollection-paramvalue-prop-translation",
                "normalizedname": "apihelp-query+messagecollection-paramvalue-prop-translation",
                "*": "Current translation (without $1 string if any, use the tags to check for outdated or broken translations)."
            },
            {
                "name": "apihelp-query+messagecollection-summary",
                "normalizedname": "apihelp-query+messagecollection-summary",
                "*": "Query MessageCollection about translations."
            },
            {
                "name": "apihelp-query+messagegroups-example-1",
                "normalizedname": "apihelp-query+messagegroups-example-1",
                "*": "Show message groups"
            },
            {
                "name": "apihelp-query+messagegroups-extended-description",
                "normalizedname": "apihelp-query+messagegroups-extended-description",
                "*": "Note that the uselang parameter affects the output of language dependent parts."
            },
            {
                "name": "apihelp-query+messagegroups-param-depth",
                "normalizedname": "apihelp-query+messagegroups-param-depth",
                "*": "When using the tree format, limit the depth to this many levels. Value 0 means that no subgroups are shown. If the limit is reached, the output includes a \"groupcount\" value, which states the number of direct children."
            },
            {
                "name": "apihelp-query+messagegroups-param-filter",
                "normalizedname": "apihelp-query+messagegroups-param-filter",
                "*": "Only return messages with IDs that match one or more of the inputs given (case-insensitive, separated by pipes, * wildcard)."
            },
            {
                "name": "apihelp-query+messagegroups-param-format",
                "normalizedname": "apihelp-query+messagegroups-param-format",
                "*": "In the tree format message groups can exist in multiple places in the tree."
            },
            {
                "name": "apihelp-query+messagegroups-param-iconsize",
                "normalizedname": "apihelp-query+messagegroups-param-iconsize",
                "*": "Preferred size of rasterised group icon."
            },
            {
                "name": "apihelp-query+messagegroups-param-languageFilter",
                "normalizedname": "apihelp-query+messagegroups-param-languageFilter",
                "*": "Only return message groups that can be translated to the given language."
            },
            {
                "name": "apihelp-query+messagegroups-param-prop",
                "normalizedname": "apihelp-query+messagegroups-param-prop",
                "*": "What translation-related information to get:"
            },
            {
                "name": "apihelp-query+messagegroups-param-root",
                "normalizedname": "apihelp-query+messagegroups-param-root",
                "*": "When using the tree format, instead of starting from top level start from the given message group, which must be an aggregate message group. When using flat format only the specified group is returned."
            },
            {
                "name": "apihelp-query+messagegroups-paramvalue-prop-class",
                "normalizedname": "apihelp-query+messagegroups-paramvalue-prop-class",
                "*": "Include class name of the group."
            },
            {
                "name": "apihelp-query+messagegroups-paramvalue-prop-description",
                "normalizedname": "apihelp-query+messagegroups-paramvalue-prop-description",
                "*": "Include description of the group."
            },
            {
                "name": "apihelp-query+messagegroups-paramvalue-prop-exists",
                "normalizedname": "apihelp-query+messagegroups-paramvalue-prop-exists",
                "*": "Include self-calculated existence property of the group."
            },
            {
                "name": "apihelp-query+messagegroups-paramvalue-prop-icon",
                "normalizedname": "apihelp-query+messagegroups-paramvalue-prop-icon",
                "*": "Include URLs to icon of the group."
            },
            {
                "name": "apihelp-query+messagegroups-paramvalue-prop-id",
                "normalizedname": "apihelp-query+messagegroups-paramvalue-prop-id",
                "*": "Include ID of the group."
            },
            {
                "name": "apihelp-query+messagegroups-paramvalue-prop-label",
                "normalizedname": "apihelp-query+messagegroups-paramvalue-prop-label",
                "*": "Include label of the group."
            },
            {
                "name": "apihelp-query+messagegroups-paramvalue-prop-namespace",
                "normalizedname": "apihelp-query+messagegroups-paramvalue-prop-namespace",
                "*": "Include namespace of the group. Not all groups belong to a single namespace."
            },
            {
                "name": "apihelp-query+messagegroups-paramvalue-prop-priority",
                "normalizedname": "apihelp-query+messagegroups-paramvalue-prop-priority",
                "*": "Include priority status like discouraged."
            },
            {
                "name": "apihelp-query+messagegroups-paramvalue-prop-priorityforce",
                "normalizedname": "apihelp-query+messagegroups-paramvalue-prop-priorityforce",
                "*": "Include priority status - is the priority languages setting forced."
            },
            {
                "name": "apihelp-query+messagegroups-paramvalue-prop-prioritylangs",
                "normalizedname": "apihelp-query+messagegroups-paramvalue-prop-prioritylangs",
                "*": "Include preferred languages. If not set, this returns false."
            },
            {
                "name": "apihelp-query+messagegroups-paramvalue-prop-sourcelanguage",
                "normalizedname": "apihelp-query+messagegroups-paramvalue-prop-sourcelanguage",
                "*": "Include the source language for the message group."
            },
            {
                "name": "apihelp-query+messagegroups-paramvalue-prop-subscription",
                "normalizedname": "apihelp-query+messagegroups-paramvalue-prop-subscription",
                "*": "Include whether the user is subscribed to the group."
            },
            {
                "name": "apihelp-query+messagegroups-paramvalue-prop-workflowstates",
                "normalizedname": "apihelp-query+messagegroups-paramvalue-prop-workflowstates",
                "*": "Include the workflow states for the message group."
            },
            {
                "name": "apihelp-query+messagegroups-summary",
                "normalizedname": "apihelp-query+messagegroups-summary",
                "*": "Return information about message groups."
            },
            {
                "name": "apihelp-query+messagegroupstats-example-1",
                "normalizedname": "apihelp-query+messagegroupstats-example-1",
                "*": "List of translation completion statistics for the group \"page-Example\""
            },
            {
                "name": "apihelp-query+messagegroupstats-param-group",
                "normalizedname": "apihelp-query+messagegroupstats-param-group",
                "*": "Message group ID. See <kbd>[[Special:ApiHelp/query+messagegroups|action=query&meta=messagegroups]]</kbd>."
            },
            {
                "name": "apihelp-query+messagegroupstats-param-suppresscomplete",
                "normalizedname": "apihelp-query+messagegroupstats-param-suppresscomplete",
                "*": "Do not display languages which have completed translation"
            },
            {
                "name": "apihelp-query+messagegroupstats-param-suppressempty",
                "normalizedname": "apihelp-query+messagegroupstats-param-suppressempty",
                "*": "Do not display languages which do not have any translations"
            },
            {
                "name": "apihelp-query+messagegroupstats-summary",
                "normalizedname": "apihelp-query+messagegroupstats-summary",
                "*": "Query message group stats."
            },
            {
                "name": "apihelp-query+messagegroupsubscription-summary",
                "normalizedname": "apihelp-query+messagegroupsubscription-summary",
                "*": "List message groups the current user is subscribed to."
            },
            {
                "name": "apihelp-query+messagetranslations-example-1",
                "normalizedname": "apihelp-query+messagetranslations-example-1",
                "*": "List of translations in the wiki for \"MediaWiki:January\""
            },
            {
                "name": "apihelp-query+messagetranslations-param-title",
                "normalizedname": "apihelp-query+messagetranslations-param-title",
                "*": "Page title of a known message, with namespace and language code."
            },
            {
                "name": "apihelp-query+messagetranslations-summary",
                "normalizedname": "apihelp-query+messagetranslations-summary",
                "*": "Query all translations for a single message."
            },
            {
                "name": "apihelp-query+mmcontent-example-1",
                "normalizedname": "apihelp-query+mmcontent-example-1",
                "*": "Get page and spamlist information of [[Spam list]]"
            },
            {
                "name": "apihelp-query+mmcontent-summary",
                "normalizedname": "apihelp-query+mmcontent-summary",
                "*": "Get the description and targets of a spamlist"
            },
            {
                "name": "apihelp-query+mostviewed-example",
                "normalizedname": "apihelp-query+mostviewed-example",
                "*": "List the top 10 pages."
            },
            {
                "name": "apihelp-query+mostviewed-example2",
                "normalizedname": "apihelp-query+mostviewed-example2",
                "*": "Show pageview data for each of the top 10 pages."
            },
            {
                "name": "apihelp-query+mostviewed-param-limit",
                "normalizedname": "apihelp-query+mostviewed-param-limit",
                "*": "The number of pages to return."
            },
            {
                "name": "apihelp-query+mostviewed-summary",
                "normalizedname": "apihelp-query+mostviewed-summary",
                "*": "Lists the most viewed pages (based on last day's pageview count)."
            },
            {
                "name": "apihelp-query+mystashedfiles-example-simple",
                "normalizedname": "apihelp-query+mystashedfiles-example-simple",
                "*": "Get the filekey, file size, and pixel size of files in the current user's upload stash."
            },
            {
                "name": "apihelp-query+mystashedfiles-param-limit",
                "normalizedname": "apihelp-query+mystashedfiles-param-limit",
                "*": "How many files to get."
            },
            {
                "name": "apihelp-query+mystashedfiles-param-prop",
                "normalizedname": "apihelp-query+mystashedfiles-param-prop",
                "*": "Which properties to fetch for the files."
            },
            {
                "name": "apihelp-query+mystashedfiles-paramvalue-prop-size",
                "normalizedname": "apihelp-query+mystashedfiles-paramvalue-prop-size",
                "*": "Fetch the file size and image dimensions."
            },
            {
                "name": "apihelp-query+mystashedfiles-paramvalue-prop-type",
                "normalizedname": "apihelp-query+mystashedfiles-paramvalue-prop-type",
                "*": "Fetch the file's MIME type and media type."
            },
            {
                "name": "apihelp-query+mystashedfiles-summary",
                "normalizedname": "apihelp-query+mystashedfiles-summary",
                "*": "Get a list of files in the current user's upload stash."
            },
            {
                "name": "apihelp-query+notifications-example-1",
                "normalizedname": "apihelp-query+notifications-example-1",
                "*": "List web notifications"
            },
            {
                "name": "apihelp-query+notifications-example-2",
                "normalizedname": "apihelp-query+notifications-example-2",
                "*": "List web notifications, grouped by section, with counts"
            },
            {
                "name": "apihelp-query+notifications-example-3",
                "normalizedname": "apihelp-query+notifications-example-3",
                "*": "List email notifications"
            },
            {
                "name": "apihelp-query+notifications-param-alertcontinue",
                "normalizedname": "apihelp-query+notifications-param-alertcontinue",
                "*": "When more alert results are available, use this to continue."
            },
            {
                "name": "apihelp-query+notifications-param-alertunreadfirst",
                "normalizedname": "apihelp-query+notifications-param-alertunreadfirst",
                "*": "Whether to show unread message notifications first (only used if groupbysection is set)."
            },
            {
                "name": "apihelp-query+notifications-param-bundle",
                "normalizedname": "apihelp-query+notifications-param-bundle",
                "*": "Whether to show bundle compatible unread notifications according to notification types bundling rules."
            },
            {
                "name": "apihelp-query+notifications-param-crosswikisummary",
                "normalizedname": "apihelp-query+notifications-param-crosswikisummary",
                "*": "True to opt in to a summary notification of notifications on foreign wikis."
            },
            {
                "name": "apihelp-query+notifications-param-filter",
                "normalizedname": "apihelp-query+notifications-param-filter",
                "*": "Filter notifications returned."
            },
            {
                "name": "apihelp-query+notifications-param-format",
                "normalizedname": "apihelp-query+notifications-param-format",
                "*": "If specified, notifications will be returned formatted this way."
            },
            {
                "name": "apihelp-query+notifications-param-groupbysection",
                "normalizedname": "apihelp-query+notifications-param-groupbysection",
                "*": "Whether to group the result by section. Each section is fetched separately if set."
            },
            {
                "name": "apihelp-query+notifications-param-limit",
                "normalizedname": "apihelp-query+notifications-param-limit",
                "*": "The maximum number of notifications to return."
            },
            {
                "name": "apihelp-query+notifications-param-messagecontinue",
                "normalizedname": "apihelp-query+notifications-param-messagecontinue",
                "*": "When more message results are available, use this to continue."
            },
            {
                "name": "apihelp-query+notifications-param-messageunreadfirst",
                "normalizedname": "apihelp-query+notifications-param-messageunreadfirst",
                "*": "Whether to show unread alert notifications first (only used if groupbysection is set)."
            },
            {
                "name": "apihelp-query+notifications-param-notifiertypes",
                "normalizedname": "apihelp-query+notifications-param-notifiertypes",
                "*": "Notifier types for which to return notifications."
            },
            {
                "name": "apihelp-query+notifications-param-prop",
                "normalizedname": "apihelp-query+notifications-param-prop",
                "*": "Details to request."
            },
            {
                "name": "apihelp-query+notifications-param-sections",
                "normalizedname": "apihelp-query+notifications-param-sections",
                "*": "The notification sections to query (i.e. some combination of 'alert' and 'message')."
            },
            {
                "name": "apihelp-query+notifications-param-titles",
                "normalizedname": "apihelp-query+notifications-param-titles",
                "*": "Only return notifications for these pages. To get notifications not associated with any page, use [] as a title."
            },
            {
                "name": "apihelp-query+notifications-param-unreadfirst",
                "normalizedname": "apihelp-query+notifications-param-unreadfirst",
                "*": "Whether to show unread notifications first (only used if groupbysection is not set)."
            },
            {
                "name": "apihelp-query+notifications-param-wikis",
                "normalizedname": "apihelp-query+notifications-param-wikis",
                "*": "List of wikis to fetch notifications from (defaults to only current wiki)."
            },
            {
                "name": "apihelp-query+notifications-paramvalue-format-flyout",
                "normalizedname": "apihelp-query+notifications-paramvalue-format-flyout",
                "*": "<span class=\"apihelp-deprecated\">Deprecated</span>. Use <kbd>$1format=model</kbd> for raw data"
            },
            {
                "name": "apihelp-query+notifications-paramvalue-format-html",
                "normalizedname": "apihelp-query+notifications-paramvalue-format-html",
                "*": "<span class=\"apihelp-deprecated\">Deprecated</span>. Use <kbd>$1format=model</kbd> for raw data"
            },
            {
                "name": "apihelp-query+notifications-paramvalue-format-model",
                "normalizedname": "apihelp-query+notifications-paramvalue-format-model",
                "*": "Raw notification data"
            },
            {
                "name": "apihelp-query+notifications-paramvalue-format-special",
                "normalizedname": "apihelp-query+notifications-paramvalue-format-special",
                "*": "Formatted for Special:Notifications page (and only that!) Do not rely on the HTML as it may change at any given time."
            },
            {
                "name": "apihelp-query+notifications-summary",
                "normalizedname": "apihelp-query+notifications-summary",
                "*": "Get notifications waiting for the current user."
            },
            {
                "name": "apihelp-query+oath-example-1",
                "normalizedname": "apihelp-query+oath-example-1",
                "*": "Get information about the current user"
            },
            {
                "name": "apihelp-query+oath-example-2",
                "normalizedname": "apihelp-query+oath-example-2",
                "*": "Get information about user <kbd>Example</kbd>"
            },
            {
                "name": "apihelp-query+oath-param-reason",
                "normalizedname": "apihelp-query+oath-param-reason",
                "*": "Reason for querying the OATH status."
            },
            {
                "name": "apihelp-query+oath-param-user",
                "normalizedname": "apihelp-query+oath-param-user",
                "*": "User to get information about. Defaults to the current user."
            },
            {
                "name": "apihelp-query+oath-summary",
                "normalizedname": "apihelp-query+oath-summary",
                "*": "Check to see if two-factor authentication (OATH) is enabled for a user."
            },
            {
                "name": "apihelp-query+oldreviewedpages-example-1",
                "normalizedname": "apihelp-query+oldreviewedpages-example-1",
                "*": "Show a list of pages with pending unreviewed changes"
            },
            {
                "name": "apihelp-query+oldreviewedpages-example-2",
                "normalizedname": "apihelp-query+oldreviewedpages-example-2",
                "*": "Show info about some old reviewed pages"
            },
            {
                "name": "apihelp-query+oldreviewedpages-param-category",
                "normalizedname": "apihelp-query+oldreviewedpages-param-category",
                "*": "Show pages only in the given category."
            },
            {
                "name": "apihelp-query+oldreviewedpages-param-end",
                "normalizedname": "apihelp-query+oldreviewedpages-param-end",
                "*": "Stop listing at this timestamp."
            },
            {
                "name": "apihelp-query+oldreviewedpages-param-filterredir",
                "normalizedname": "apihelp-query+oldreviewedpages-param-filterredir",
                "*": "How to filter for redirects."
            },
            {
                "name": "apihelp-query+oldreviewedpages-param-filterwatched",
                "normalizedname": "apihelp-query+oldreviewedpages-param-filterwatched",
                "*": "How to filter for pages on your watchlist."
            },
            {
                "name": "apihelp-query+oldreviewedpages-param-limit",
                "normalizedname": "apihelp-query+oldreviewedpages-param-limit",
                "*": "How many total pages to return."
            },
            {
                "name": "apihelp-query+oldreviewedpages-param-maxsize",
                "normalizedname": "apihelp-query+oldreviewedpages-param-maxsize",
                "*": "Maximum character count change size."
            },
            {
                "name": "apihelp-query+oldreviewedpages-param-namespace",
                "normalizedname": "apihelp-query+oldreviewedpages-param-namespace",
                "*": "The namespaces to enumerate."
            },
            {
                "name": "apihelp-query+oldreviewedpages-param-start",
                "normalizedname": "apihelp-query+oldreviewedpages-param-start",
                "*": "Start listing at this timestamp."
            },
            {
                "name": "apihelp-query+oldreviewedpages-summary",
                "normalizedname": "apihelp-query+oldreviewedpages-summary",
                "*": "Enumerates pages that have changes pending review."
            },
            {
                "name": "apihelp-query+ores-example-simple",
                "normalizedname": "apihelp-query+ores-example-simple",
                "*": "Fetch ORES data:"
            },
            {
                "name": "apihelp-query+ores-summary",
                "normalizedname": "apihelp-query+ores-summary",
                "*": "Return ORES configuration and model data for this wiki."
            },
            {
                "name": "apihelp-query+pageassessments-example-formatversion",
                "normalizedname": "apihelp-query+pageassessments-example-formatversion",
                "*": "Get project and assessment data for pages <kbd>Apple</kbd> and <kbd>Pear</kbd>, using the newer API result format."
            },
            {
                "name": "apihelp-query+pageassessments-example-simple",
                "normalizedname": "apihelp-query+pageassessments-example-simple",
                "*": "Get project and assessment data for page <kbd>Apple</kbd>."
            },
            {
                "name": "apihelp-query+pageassessments-example-subprojects",
                "normalizedname": "apihelp-query+pageassessments-example-subprojects",
                "*": "Get project and assessment data (including for subprojects) for page <kbd>Apple</kbd>."
            },
            {
                "name": "apihelp-query+pageassessments-param-limit",
                "normalizedname": "apihelp-query+pageassessments-param-limit",
                "*": "Limit for total number of projects returned (total for all pages)."
            },
            {
                "name": "apihelp-query+pageassessments-param-subprojects",
                "normalizedname": "apihelp-query+pageassessments-param-subprojects",
                "*": "Also return assessments by subprojects."
            },
            {
                "name": "apihelp-query+pageassessments-summary",
                "normalizedname": "apihelp-query+pageassessments-summary",
                "*": "Return associated projects and assessments for the given pages."
            },
            {
                "name": "apihelp-query+pagecollectionsmetadata-example-1",
                "normalizedname": "apihelp-query+pagecollectionsmetadata-example-1",
                "*": "Fetch the page collection information, for the collection defined inside 'TestCollection' page"
            },
            {
                "name": "apihelp-query+pagecollectionsmetadata-param-titles",
                "normalizedname": "apihelp-query+pagecollectionsmetadata-param-titles",
                "*": "A string containing the page title for which the page collection information will be fetched."
            },
            {
                "name": "apihelp-query+pagecollectionsmetadata-summary",
                "normalizedname": "apihelp-query+pagecollectionsmetadata-summary",
                "*": "Fetch page collection information for the given title."
            },
            {
                "name": "apihelp-query+pageimages-example-1",
                "normalizedname": "apihelp-query+pageimages-example-1",
                "*": "Get name and <kbd>100</kbd>-pixel thumbnail of an image on the <kbd>Albert Einstein</kbd> page."
            },
            {
                "name": "apihelp-query+pageimages-param-langcode",
                "normalizedname": "apihelp-query+pageimages-param-langcode",
                "*": "Code for the language the image is going to be rendered in if multiple languages are supported"
            },
            {
                "name": "apihelp-query+pageimages-param-license",
                "normalizedname": "apihelp-query+pageimages-param-license",
                "*": "Limit page images to a certain license type:"
            },
            {
                "name": "apihelp-query+pageimages-param-limit",
                "normalizedname": "apihelp-query+pageimages-param-limit",
                "*": "Properties of how many pages to return."
            },
            {
                "name": "apihelp-query+pageimages-param-prop",
                "normalizedname": "apihelp-query+pageimages-param-prop",
                "*": "Which information to return:"
            },
            {
                "name": "apihelp-query+pageimages-param-thumbsize",
                "normalizedname": "apihelp-query+pageimages-param-thumbsize",
                "*": "Maximum width in pixels of thumbnail images."
            },
            {
                "name": "apihelp-query+pageimages-paramvalue-license-any",
                "normalizedname": "apihelp-query+pageimages-paramvalue-license-any",
                "*": "Best image, whether free or non-free."
            },
            {
                "name": "apihelp-query+pageimages-paramvalue-license-free",
                "normalizedname": "apihelp-query+pageimages-paramvalue-license-free",
                "*": "Only free images."
            },
            {
                "name": "apihelp-query+pageimages-paramvalue-prop-name",
                "normalizedname": "apihelp-query+pageimages-paramvalue-prop-name",
                "*": "Image title."
            },
            {
                "name": "apihelp-query+pageimages-paramvalue-prop-original",
                "normalizedname": "apihelp-query+pageimages-paramvalue-prop-original",
                "*": "URL and original dimensions of image associated with page, if any."
            },
            {
                "name": "apihelp-query+pageimages-paramvalue-prop-thumbnail",
                "normalizedname": "apihelp-query+pageimages-paramvalue-prop-thumbnail",
                "*": "URL and dimensions of thumbnail image associated with page, if any."
            },
            {
                "name": "apihelp-query+pageimages-summary",
                "normalizedname": "apihelp-query+pageimages-summary",
                "*": "Returns information about images on the page, such as thumbnail and presence of photos."
            },
            {
                "name": "apihelp-query+pagepropnames-example-simple",
                "normalizedname": "apihelp-query+pagepropnames-example-simple",
                "*": "Get first 10 property names."
            },
            {
                "name": "apihelp-query+pagepropnames-param-limit",
                "normalizedname": "apihelp-query+pagepropnames-param-limit",
                "*": "The maximum number of names to return."
            },
            {
                "name": "apihelp-query+pagepropnames-summary",
                "normalizedname": "apihelp-query+pagepropnames-summary",
                "*": "List all page property names in use on the wiki."
            },
            {
                "name": "apihelp-query+pageprops-example-simple",
                "normalizedname": "apihelp-query+pageprops-example-simple",
                "*": "Get properties for the pages <kbd>{{MediaWiki:Mainpage}}</kbd> and <kbd>MediaWiki</kbd>."
            },
            {
                "name": "apihelp-query+pageprops-param-prop",
                "normalizedname": "apihelp-query+pageprops-param-prop",
                "*": "Only list these page properties (<kbd>[[Special:ApiHelp/query+pagepropnames|action=query&list=pagepropnames]]</kbd> returns page property names in use). Useful for checking whether pages use a certain page property."
            },
            {
                "name": "apihelp-query+pageprops-summary",
                "normalizedname": "apihelp-query+pageprops-summary",
                "*": "Get various page properties defined in the page content."
            },
            {
                "name": "apihelp-query+pageswithprop-example-generator",
                "normalizedname": "apihelp-query+pageswithprop-example-generator",
                "*": "Get additional information about the first 10 pages using <code>_&#95;NOTOC_&#95;</code>."
            },
            {
                "name": "apihelp-query+pageswithprop-example-simple",
                "normalizedname": "apihelp-query+pageswithprop-example-simple",
                "*": "List the first 10 pages using <code>&#123;&#123;DISPLAYTITLE:&#125;&#125;</code>."
            },
            {
                "name": "apihelp-query+pageswithprop-param-dir",
                "normalizedname": "apihelp-query+pageswithprop-param-dir",
                "*": "In which direction to sort."
            },
            {
                "name": "apihelp-query+pageswithprop-param-limit",
                "normalizedname": "apihelp-query+pageswithprop-param-limit",
                "*": "The maximum number of pages to return."
            },
            {
                "name": "apihelp-query+pageswithprop-param-prop",
                "normalizedname": "apihelp-query+pageswithprop-param-prop",
                "*": "Which pieces of information to include:"
            },
            {
                "name": "apihelp-query+pageswithprop-param-propname",
                "normalizedname": "apihelp-query+pageswithprop-param-propname",
                "*": "Page property for which to enumerate pages (<kbd>[[Special:ApiHelp/query+pagepropnames|action=query&list=pagepropnames]]</kbd> returns page property names in use)."
            },
            {
                "name": "apihelp-query+pageswithprop-paramvalue-prop-ids",
                "normalizedname": "apihelp-query+pageswithprop-paramvalue-prop-ids",
                "*": "Adds the page ID."
            },
            {
                "name": "apihelp-query+pageswithprop-paramvalue-prop-title",
                "normalizedname": "apihelp-query+pageswithprop-paramvalue-prop-title",
                "*": "Adds the title and namespace ID of the page."
            },
            {
                "name": "apihelp-query+pageswithprop-paramvalue-prop-value",
                "normalizedname": "apihelp-query+pageswithprop-paramvalue-prop-value",
                "*": "Adds the value of the page property."
            },
            {
                "name": "apihelp-query+pageswithprop-summary",
                "normalizedname": "apihelp-query+pageswithprop-summary",
                "*": "List all pages using a given page property."
            },
            {
                "name": "apihelp-query+pageterms-example-label-en",
                "normalizedname": "apihelp-query+pageterms-example-label-en",
                "*": "Get labels and aliases associated with the page 'London', in English."
            },
            {
                "name": "apihelp-query+pageterms-example-simple",
                "normalizedname": "apihelp-query+pageterms-example-simple",
                "*": "Get all terms associated with the page 'London', in the user language."
            },
            {
                "name": "apihelp-query+pageterms-param-language",
                "normalizedname": "apihelp-query+pageterms-param-language",
                "*": "The language code to get terms in. If not specified, the user language is used."
            },
            {
                "name": "apihelp-query+pageterms-param-terms",
                "normalizedname": "apihelp-query+pageterms-param-terms",
                "*": "The types of terms to get, e.g. 'description', each returned as an array of strings keyed by their type, e.g. {\"description\": [\"foo\"]}. If not specified, all types are returned."
            },
            {
                "name": "apihelp-query+pageterms-summary",
                "normalizedname": "apihelp-query+pageterms-summary",
                "*": "Get the {{WBREPONAME}} terms (typically labels, descriptions and aliases) associated with a page via a sitelink."
            },
            {
                "name": "apihelp-query+pageviews-example",
                "normalizedname": "apihelp-query+pageviews-example",
                "*": "Show pageview statistics for the main page."
            },
            {
                "name": "apihelp-query+pageviews-extended-description",
                "normalizedname": "apihelp-query+pageviews-extended-description",
                "*": "The result format is page title (with underscores) => date (Ymd) => count."
            },
            {
                "name": "apihelp-query+pageviews-summary",
                "normalizedname": "apihelp-query+pageviews-summary",
                "*": "Shows per-page pageview data (the number of daily pageviews for each of the last <var>$1days</var> days)."
            },
            {
                "name": "apihelp-query+prefixsearch-example-simple",
                "normalizedname": "apihelp-query+prefixsearch-example-simple",
                "*": "Search for page titles beginning with <kbd>meaning</kbd>."
            },
            {
                "name": "apihelp-query+prefixsearch-extended-description",
                "normalizedname": "apihelp-query+prefixsearch-extended-description",
                "*": "Despite the similarity in names, this module is not intended to be equivalent to [[Special:PrefixIndex]]; for that, see <kbd>[[Special:ApiHelp/query+allpages|action=query&list=allpages]]</kbd> with the <kbd>apprefix</kbd> parameter. The purpose of this module is similar to <kbd>[[Special:ApiHelp/opensearch|action=opensearch]]</kbd>: to take user input and provide the best-matching titles. Depending on the search engine backend, this might include typo correction, redirect avoidance, or other heuristics."
            },
            {
                "name": "apihelp-query+prefixsearch-param-limit",
                "normalizedname": "apihelp-query+prefixsearch-param-limit",
                "*": "Maximum number of results to return."
            },
            {
                "name": "apihelp-query+prefixsearch-param-namespace",
                "normalizedname": "apihelp-query+prefixsearch-param-namespace",
                "*": "Namespaces to search. Ignored if <var>$1search</var> begins with a valid namespace prefix."
            },
            {
                "name": "apihelp-query+prefixsearch-param-offset",
                "normalizedname": "apihelp-query+prefixsearch-param-offset",
                "*": "Number of results to skip."
            },
            {
                "name": "apihelp-query+prefixsearch-param-profile",
                "normalizedname": "apihelp-query+prefixsearch-param-profile",
                "*": "Search profile to use."
            },
            {
                "name": "apihelp-query+prefixsearch-param-search",
                "normalizedname": "apihelp-query+prefixsearch-param-search",
                "*": "Search string."
            },
            {
                "name": "apihelp-query+prefixsearch-summary",
                "normalizedname": "apihelp-query+prefixsearch-summary",
                "*": "Perform a prefix search for page titles."
            },
            {
                "name": "apihelp-query+projectpages-example-generator",
                "normalizedname": "apihelp-query+projectpages-example-generator",
                "*": "Get page info for first 10 pages associated with WikiProject <kbd>Textile Arts</kbd>."
            },
            {
                "name": "apihelp-query+projectpages-example-simple-1",
                "normalizedname": "apihelp-query+projectpages-example-simple-1",
                "*": "Get first 10 pages associated with WikiProject <kbd>Medicine</kbd> or WikiProject <kbd>Anatomy</kbd>."
            },
            {
                "name": "apihelp-query+projectpages-example-simple-2",
                "normalizedname": "apihelp-query+projectpages-example-simple-2",
                "*": "Get first 10 pages associated with WikiProject <kbd>Medicine</kbd>, including assessment data."
            },
            {
                "name": "apihelp-query+projectpages-param-assessments",
                "normalizedname": "apihelp-query+projectpages-param-assessments",
                "*": "Also return assessments for the pages returned."
            },
            {
                "name": "apihelp-query+projectpages-param-limit",
                "normalizedname": "apihelp-query+projectpages-param-limit",
                "*": "The maximum number of pages to return."
            },
            {
                "name": "apihelp-query+projectpages-param-projects",
                "normalizedname": "apihelp-query+projectpages-param-projects",
                "*": "The projects to list pages for. If this parameter is omitted, all projects will be included."
            },
            {
                "name": "apihelp-query+projectpages-summary",
                "normalizedname": "apihelp-query+projectpages-summary",
                "*": "List all pages associated with one or more projects."
            },
            {
                "name": "apihelp-query+projects-example",
                "normalizedname": "apihelp-query+projects-example",
                "*": "Get a list of all the projects."
            },
            {
                "name": "apihelp-query+projects-example-subprojects",
                "normalizedname": "apihelp-query+projects-example-subprojects",
                "*": "Get a list of all the projects and subprojects."
            },
            {
                "name": "apihelp-query+projects-param-subprojects",
                "normalizedname": "apihelp-query+projects-param-subprojects",
                "*": "Also include subprojects."
            },
            {
                "name": "apihelp-query+projects-summary",
                "normalizedname": "apihelp-query+projects-summary",
                "*": "List all the projects."
            },
            {
                "name": "apihelp-query+proofread-example-1",
                "normalizedname": "apihelp-query+proofread-example-1",
                "*": "Return proofread status for pages in namespace 250"
            },
            {
                "name": "apihelp-query+proofread-summary",
                "normalizedname": "apihelp-query+proofread-summary",
                "*": "Returns information about the current proofread status of the given pages."
            },
            {
                "name": "apihelp-query+proofreadinfo-example-1",
                "normalizedname": "apihelp-query+proofreadinfo-example-1",
                "*": "Return default information"
            },
            {
                "name": "apihelp-query+proofreadinfo-example-3",
                "normalizedname": "apihelp-query+proofreadinfo-example-3",
                "*": "Return namespace information"
            },
            {
                "name": "apihelp-query+proofreadinfo-param-prop",
                "normalizedname": "apihelp-query+proofreadinfo-param-prop",
                "*": "Which proofread properties to get:"
            },
            {
                "name": "apihelp-query+proofreadinfo-paramvalue-prop-namespaces",
                "normalizedname": "apihelp-query+proofreadinfo-paramvalue-prop-namespaces",
                "*": "Information about \"{{ns:Page}}\" and \"{{ns:Index}}\" namespaces."
            },
            {
                "name": "apihelp-query+proofreadinfo-paramvalue-prop-qualitylevels",
                "normalizedname": "apihelp-query+proofreadinfo-paramvalue-prop-qualitylevels",
                "*": "List of proofread quality levels."
            },
            {
                "name": "apihelp-query+proofreadinfo-summary",
                "normalizedname": "apihelp-query+proofreadinfo-summary",
                "*": "Return information about configuration of ProofreadPage extension."
            },
            {
                "name": "apihelp-query+proofreadpagesinindex-example-1",
                "normalizedname": "apihelp-query+proofreadpagesinindex-example-1",
                "*": "Return default information"
            },
            {
                "name": "apihelp-query+proofreadpagesinindex-param-limit",
                "normalizedname": "apihelp-query+proofreadpagesinindex-param-limit",
                "*": "Limit how many pages will be returned"
            },
            {
                "name": "apihelp-query+proofreadpagesinindex-param-pageid",
                "normalizedname": "apihelp-query+proofreadpagesinindex-param-pageid",
                "*": "The page ID of the Index page to get pages for"
            },
            {
                "name": "apihelp-query+proofreadpagesinindex-param-prop",
                "normalizedname": "apihelp-query+proofreadpagesinindex-param-prop",
                "*": "Which properties to get for each page"
            },
            {
                "name": "apihelp-query+proofreadpagesinindex-param-title",
                "normalizedname": "apihelp-query+proofreadpagesinindex-param-title",
                "*": "The title of the Index page to get pages for"
            },
            {
                "name": "apihelp-query+proofreadpagesinindex-paramvalue-prop-formattedpagenumber",
                "normalizedname": "apihelp-query+proofreadpagesinindex-paramvalue-prop-formattedpagenumber",
                "*": "Return the formatted page numbers of each page linked to the index page"
            },
            {
                "name": "apihelp-query+proofreadpagesinindex-paramvalue-prop-formattedpagenumber-deprecated",
                "normalizedname": "apihelp-query+proofreadpagesinindex-paramvalue-prop-formattedpagenumber-deprecated",
                "*": "Return the formatted page numbers of each page linked to the index page. Deprecated, use \"formattedpagenumber\" instead."
            },
            {
                "name": "apihelp-query+proofreadpagesinindex-paramvalue-prop-ids",
                "normalizedname": "apihelp-query+proofreadpagesinindex-paramvalue-prop-ids",
                "*": "Return the page ID of each page linked to the index page"
            },
            {
                "name": "apihelp-query+proofreadpagesinindex-paramvalue-prop-pageid",
                "normalizedname": "apihelp-query+proofreadpagesinindex-paramvalue-prop-pageid",
                "*": "Return the page ID of each page linked to the index page"
            },
            {
                "name": "apihelp-query+proofreadpagesinindex-paramvalue-prop-title",
                "normalizedname": "apihelp-query+proofreadpagesinindex-paramvalue-prop-title",
                "*": "Return the page title of each page linked to the index page"
            },
            {
                "name": "apihelp-query+proofreadpagesinindex-summary",
                "normalizedname": "apihelp-query+proofreadpagesinindex-summary",
                "*": "List the pages in a given index"
            },
            {
                "name": "apihelp-query+protectedtitles-example-generator",
                "normalizedname": "apihelp-query+protectedtitles-example-generator",
                "*": "Find links to protected titles in the main namespace."
            },
            {
                "name": "apihelp-query+protectedtitles-example-simple",
                "normalizedname": "apihelp-query+protectedtitles-example-simple",
                "*": "List protected titles."
            },
            {
                "name": "apihelp-query+protectedtitles-param-end",
                "normalizedname": "apihelp-query+protectedtitles-param-end",
                "*": "Stop listing at this protection timestamp."
            },
            {
                "name": "apihelp-query+protectedtitles-param-level",
                "normalizedname": "apihelp-query+protectedtitles-param-level",
                "*": "Only list titles with these protection levels."
            },
            {
                "name": "apihelp-query+protectedtitles-param-limit",
                "normalizedname": "apihelp-query+protectedtitles-param-limit",
                "*": "How many total pages to return."
            },
            {
                "name": "apihelp-query+protectedtitles-param-namespace",
                "normalizedname": "apihelp-query+protectedtitles-param-namespace",
                "*": "Only list titles in these namespaces."
            },
            {
                "name": "apihelp-query+protectedtitles-param-prop",
                "normalizedname": "apihelp-query+protectedtitles-param-prop",
                "*": "Which properties to get:"
            },
            {
                "name": "apihelp-query+protectedtitles-param-start",
                "normalizedname": "apihelp-query+protectedtitles-param-start",
                "*": "Start listing at this protection timestamp."
            },
            {
                "name": "apihelp-query+protectedtitles-paramvalue-prop-comment",
                "normalizedname": "apihelp-query+protectedtitles-paramvalue-prop-comment",
                "*": "Adds the comment for the protection."
            },
            {
                "name": "apihelp-query+protectedtitles-paramvalue-prop-expiry",
                "normalizedname": "apihelp-query+protectedtitles-paramvalue-prop-expiry",
                "*": "Adds the timestamp of when the protection will be lifted."
            },
            {
                "name": "apihelp-query+protectedtitles-paramvalue-prop-level",
                "normalizedname": "apihelp-query+protectedtitles-paramvalue-prop-level",
                "*": "Adds the protection level."
            },
            {
                "name": "apihelp-query+protectedtitles-paramvalue-prop-parsedcomment",
                "normalizedname": "apihelp-query+protectedtitles-paramvalue-prop-parsedcomment",
                "*": "Adds the parsed comment for the protection."
            },
            {
                "name": "apihelp-query+protectedtitles-paramvalue-prop-timestamp",
                "normalizedname": "apihelp-query+protectedtitles-paramvalue-prop-timestamp",
                "*": "Adds the timestamp of when protection was added."
            },
            {
                "name": "apihelp-query+protectedtitles-paramvalue-prop-user",
                "normalizedname": "apihelp-query+protectedtitles-paramvalue-prop-user",
                "*": "Adds the user that added the protection."
            },
            {
                "name": "apihelp-query+protectedtitles-paramvalue-prop-userid",
                "normalizedname": "apihelp-query+protectedtitles-paramvalue-prop-userid",
                "*": "Adds the user ID that added the protection."
            },
            {
                "name": "apihelp-query+protectedtitles-summary",
                "normalizedname": "apihelp-query+protectedtitles-summary",
                "*": "List all titles protected from creation."
            },
            {
                "name": "apihelp-query+querypage-example-ancientpages",
                "normalizedname": "apihelp-query+querypage-example-ancientpages",
                "*": "Return results from [[Special:Ancientpages]]."
            },
            {
                "name": "apihelp-query+querypage-param-limit",
                "normalizedname": "apihelp-query+querypage-param-limit",
                "*": "Number of results to return."
            },
            {
                "name": "apihelp-query+querypage-param-page",
                "normalizedname": "apihelp-query+querypage-param-page",
                "*": "The name of the special page. Note, this is case-sensitive."
            },
            {
                "name": "apihelp-query+querypage-summary",
                "normalizedname": "apihelp-query+querypage-summary",
                "*": "Get a list provided by a QueryPage-based special page."
            },
            {
                "name": "apihelp-query+random-example-generator",
                "normalizedname": "apihelp-query+random-example-generator",
                "*": "Return page info about two random pages from the main namespace."
            },
            {
                "name": "apihelp-query+random-example-minsize",
                "normalizedname": "apihelp-query+random-example-minsize",
                "*": "Return page info about one random page from the main namespace that has at least 500 bytes of text."
            },
            {
                "name": "apihelp-query+random-example-simple",
                "normalizedname": "apihelp-query+random-example-simple",
                "*": "Return two random pages from the main namespace."
            },
            {
                "name": "apihelp-query+random-extended-description",
                "normalizedname": "apihelp-query+random-extended-description",
                "*": "Pages are listed in a fixed sequence, only the starting point is random. This means that if, for example, <samp>Main Page</samp> is the first random page in the list, <samp>List of fictional monkeys</samp> will <em>always</em> be second, <samp>List of people on stamps of Vanuatu</samp> third, etc."
            },
            {
                "name": "apihelp-query+random-param-contentmodel",
                "normalizedname": "apihelp-query+random-param-contentmodel",
                "*": "Filter pages that have the specified content model."
            },
            {
                "name": "apihelp-query+random-param-filterredir",
                "normalizedname": "apihelp-query+random-param-filterredir",
                "*": "How to filter for redirects."
            },
            {
                "name": "apihelp-query+random-param-limit",
                "normalizedname": "apihelp-query+random-param-limit",
                "*": "Limit how many random pages will be returned."
            },
            {
                "name": "apihelp-query+random-param-maxsize",
                "normalizedname": "apihelp-query+random-param-maxsize",
                "*": "Limit to pages with at most this many bytes."
            },
            {
                "name": "apihelp-query+random-param-minsize",
                "normalizedname": "apihelp-query+random-param-minsize",
                "*": "Limit to pages with at least this many bytes."
            },
            {
                "name": "apihelp-query+random-param-namespace",
                "normalizedname": "apihelp-query+random-param-namespace",
                "*": "Return pages in these namespaces only."
            },
            {
                "name": "apihelp-query+random-param-redirect",
                "normalizedname": "apihelp-query+random-param-redirect",
                "*": "Use <kbd>$1filterredir=redirects</kbd> instead."
            },
            {
                "name": "apihelp-query+random-summary",
                "normalizedname": "apihelp-query+random-summary",
                "*": "Get a set of random pages."
            },
            {
                "name": "apihelp-query+readinglistentries-example-1",
                "normalizedname": "apihelp-query+readinglistentries-example-1",
                "*": "Get the pages from the reading lists with ID <kbd>10</kbd>, <kbd>11</kbd> and <kbd>12</kbd>."
            },
            {
                "name": "apihelp-query+readinglistentries-example-2",
                "normalizedname": "apihelp-query+readinglistentries-example-2",
                "*": "Get the list entries of the current user which have changed since <kbd>2013-01-01T00:00:00Z</kbd>."
            },
            {
                "name": "apihelp-query+readinglistentries-extended-description",
                "normalizedname": "apihelp-query+readinglistentries-extended-description",
                "*": "This module has two modes of operation. With the <var>$1lists</var> parameter, it returns the pages in the given list(s). With the <var>$1changedsince</var> parameter, it returns all list entries from any list of the current user which have been changed since the given date. (This is meant for device sync and, unlike the other modes, includes deleted entries, although not entries of deleted lists.)"
            },
            {
                "name": "apihelp-query+readinglistentries-param-changedsince",
                "normalizedname": "apihelp-query+readinglistentries-param-changedsince",
                "*": "Show list entries that have been changed since this timestamp. Must be after <kbd>$1</kbd>."
            },
            {
                "name": "apihelp-query+readinglistentries-param-dir",
                "normalizedname": "apihelp-query+readinglistentries-param-dir",
                "*": "Sort direction: <kbd>ascending</kbd> (A to Z, oldest to newest) or <kbd>descending</kbd>."
            },
            {
                "name": "apihelp-query+readinglistentries-param-limit",
                "normalizedname": "apihelp-query+readinglistentries-param-limit",
                "*": "Number of result items to return."
            },
            {
                "name": "apihelp-query+readinglistentries-param-lists",
                "normalizedname": "apihelp-query+readinglistentries-param-lists",
                "*": "The list IDs for which to return pages."
            },
            {
                "name": "apihelp-query+readinglistentries-param-sort",
                "normalizedname": "apihelp-query+readinglistentries-param-sort",
                "*": "Property to sort by. <kbd>name</kbd> cannot be used together with <var>$1changedsince</var>. Defaults to <kbd>updated</kbd> when <var>$1changedsince</var> is set, and to <kbd>name</kbd> otherwise."
            },
            {
                "name": "apihelp-query+readinglistentries-paramvalue-sort-name",
                "normalizedname": "apihelp-query+readinglistentries-paramvalue-sort-name",
                "*": "Article title. (Project name is ignored. Sorting is by binary value; e.g. any uppercase ASCII character will sort before any lowercase one.)"
            },
            {
                "name": "apihelp-query+readinglistentries-paramvalue-sort-updated",
                "normalizedname": "apihelp-query+readinglistentries-paramvalue-sort-updated",
                "*": "Last update timestamp."
            },
            {
                "name": "apihelp-query+readinglistentries-summary",
                "normalizedname": "apihelp-query+readinglistentries-summary",
                "*": "List the pages of a certain list."
            },
            {
                "name": "apihelp-query+readinglists-example-1",
                "normalizedname": "apihelp-query+readinglists-example-1",
                "*": "Get the reading lists of the current user."
            },
            {
                "name": "apihelp-query+readinglists-example-2",
                "normalizedname": "apihelp-query+readinglists-example-2",
                "*": "Get the reading lists of the current user which have changed since <kbd>2013-01-01T00:00:00Z</kbd>."
            },
            {
                "name": "apihelp-query+readinglists-example-3",
                "normalizedname": "apihelp-query+readinglists-example-3",
                "*": "Get the reading lists of the current user which contain the page <kbd>Dog</kbd> from project <kbd>en.wikipedia.org</kbd>"
            },
            {
                "name": "apihelp-query+readinglists-extended-description",
                "normalizedname": "apihelp-query+readinglists-extended-description",
                "*": "This module has four modes of operation. With the <var>$1list</var> parameter, it returns information about the specified list. With the <var>$1changedsince</var> parameter, it returns all lists of the current user which have been changed since the given date. (This is meant for device sync and, unlike the other modes, includes deleted lists. Only changes to list metadata are considered, not changes to list items.) With the <var>$1project</var> and <var>$1title</var> parameters, it returns all lists that include that page. Without any of those parameters, it returns all lists."
            },
            {
                "name": "apihelp-query+readinglists-param-changedsince",
                "normalizedname": "apihelp-query+readinglists-param-changedsince",
                "*": "Show lists that have been changed since this timestamp. Must be after <kbd>$1</kbd>. Clients should use the timestamp returned in the <samp>readinglists-synctimestamp</samp> field from an earlier call if they want to ensure that no changes are missed, and should be prepared to receive changes that have already been returned in an earlier response, and handle them in an idempotent way."
            },
            {
                "name": "apihelp-query+readinglists-param-dir",
                "normalizedname": "apihelp-query+readinglists-param-dir",
                "*": "Sort direction: <kbd>ascending</kbd> (A to Z, oldest to newest) or <kbd>descending</kbd>. Ignored when <var>$1project</var> and <var>$1title</var> is set."
            },
            {
                "name": "apihelp-query+readinglists-param-limit",
                "normalizedname": "apihelp-query+readinglists-param-limit",
                "*": "Number of result items to return."
            },
            {
                "name": "apihelp-query+readinglists-param-list",
                "normalizedname": "apihelp-query+readinglists-param-list",
                "*": "List ID."
            },
            {
                "name": "apihelp-query+readinglists-param-project",
                "normalizedname": "apihelp-query+readinglists-param-project",
                "*": "Project of the page to filter on. Must be used together with <var>$1title</var>. Will only return lists which include this project and title."
            },
            {
                "name": "apihelp-query+readinglists-param-sort",
                "normalizedname": "apihelp-query+readinglists-param-sort",
                "*": "Property to sort by. Ignored when <var>$1project</var> and <var>$1title</var> is set (results are returned in DB order). Defaults to <kbd>updated</kbd> when <var>$1changedsince</var> is set, and to <kbd>name</kbd> otherwise."
            },
            {
                "name": "apihelp-query+readinglists-param-title",
                "normalizedname": "apihelp-query+readinglists-param-title",
                "*": "Title of the page to filter on. Must be used together with <var>$1project</var>. Will only return lists which include this project and title."
            },
            {
                "name": "apihelp-query+readinglists-paramvalue-sort-name",
                "normalizedname": "apihelp-query+readinglists-paramvalue-sort-name",
                "*": "List name. (Sorting is by binary value; e.g. any uppercase ASCII character will sort before any lowercase one.)"
            },
            {
                "name": "apihelp-query+readinglists-paramvalue-sort-updated",
                "normalizedname": "apihelp-query+readinglists-paramvalue-sort-updated",
                "*": "Last update timestamp. (Updates include list metadata changes but not changes to list items.)"
            },
            {
                "name": "apihelp-query+readinglists-summary",
                "normalizedname": "apihelp-query+readinglists-summary",
                "*": "List or filter the user's reading lists and show metadata about them."
            },
            {
                "name": "apihelp-query+recentchanges-example-generator",
                "normalizedname": "apihelp-query+recentchanges-example-generator",
                "*": "Get page info about recent unpatrolled changes."
            },
            {
                "name": "apihelp-query+recentchanges-example-simple",
                "normalizedname": "apihelp-query+recentchanges-example-simple",
                "*": "List recent changes."
            },
            {
                "name": "apihelp-query+recentchanges-param-end",
                "normalizedname": "apihelp-query+recentchanges-param-end",
                "*": "The timestamp to end enumerating."
            },
            {
                "name": "apihelp-query+recentchanges-param-excludeuser",
                "normalizedname": "apihelp-query+recentchanges-param-excludeuser",
                "*": "Don't list changes by this user."
            },
            {
                "name": "apihelp-query+recentchanges-param-generaterevisions",
                "normalizedname": "apihelp-query+recentchanges-param-generaterevisions",
                "*": "When being used as a generator, generate revision IDs rather than titles. Recent change entries without associated revision IDs (e.g. most log entries) will generate nothing."
            },
            {
                "name": "apihelp-query+recentchanges-param-limit",
                "normalizedname": "apihelp-query+recentchanges-param-limit",
                "*": "How many total changes to return."
            },
            {
                "name": "apihelp-query+recentchanges-param-namespace",
                "normalizedname": "apihelp-query+recentchanges-param-namespace",
                "*": "Filter changes to only these namespaces."
            },
            {
                "name": "apihelp-query+recentchanges-param-prop",
                "normalizedname": "apihelp-query+recentchanges-param-prop",
                "*": "Include additional pieces of information:"
            },
            {
                "name": "apihelp-query+recentchanges-param-show",
                "normalizedname": "apihelp-query+recentchanges-param-show",
                "*": "Show only items that meet these criteria. For example, to see only minor edits done by logged-in users, set $1show=minor|!anon."
            },
            {
                "name": "apihelp-query+recentchanges-param-slot",
                "normalizedname": "apihelp-query+recentchanges-param-slot",
                "*": "Only list changes that touch the named slot."
            },
            {
                "name": "apihelp-query+recentchanges-param-start",
                "normalizedname": "apihelp-query+recentchanges-param-start",
                "*": "The timestamp to start enumerating from."
            },
            {
                "name": "apihelp-query+recentchanges-param-tag",
                "normalizedname": "apihelp-query+recentchanges-param-tag",
                "*": "Only list changes tagged with this tag."
            },
            {
                "name": "apihelp-query+recentchanges-param-title",
                "normalizedname": "apihelp-query+recentchanges-param-title",
                "*": "Filter entries to those related to a page."
            },
            {
                "name": "apihelp-query+recentchanges-param-toponly",
                "normalizedname": "apihelp-query+recentchanges-param-toponly",
                "*": "Only list changes which are the latest revision."
            },
            {
                "name": "apihelp-query+recentchanges-param-type",
                "normalizedname": "apihelp-query+recentchanges-param-type",
                "*": "Which types of changes to show."
            },
            {
                "name": "apihelp-query+recentchanges-param-user",
                "normalizedname": "apihelp-query+recentchanges-param-user",
                "*": "Only list changes by this user."
            },
            {
                "name": "apihelp-query+recentchanges-paramvalue-prop-autopatrolled",
                "normalizedname": "apihelp-query+recentchanges-paramvalue-prop-autopatrolled",
                "*": "Tags patrollable edits as being autopatrolled or not."
            },
            {
                "name": "apihelp-query+recentchanges-paramvalue-prop-comment",
                "normalizedname": "apihelp-query+recentchanges-paramvalue-prop-comment",
                "*": "Adds the comment for the edit. If the comment has been revision deleted, a <samp>commenthidden</samp> property will be returned."
            },
            {
                "name": "apihelp-query+recentchanges-paramvalue-prop-flags",
                "normalizedname": "apihelp-query+recentchanges-paramvalue-prop-flags",
                "*": "Adds flags for the edit."
            },
            {
                "name": "apihelp-query+recentchanges-paramvalue-prop-ids",
                "normalizedname": "apihelp-query+recentchanges-paramvalue-prop-ids",
                "*": "Adds the page ID, recent changes ID and the new and old revision ID."
            },
            {
                "name": "apihelp-query+recentchanges-paramvalue-prop-loginfo",
                "normalizedname": "apihelp-query+recentchanges-paramvalue-prop-loginfo",
                "*": "Adds log information (log ID, log type, etc) to log entries."
            },
            {
                "name": "apihelp-query+recentchanges-paramvalue-prop-oresscores",
                "normalizedname": "apihelp-query+recentchanges-paramvalue-prop-oresscores",
                "*": "Adds ORES scores for the entry."
            },
            {
                "name": "apihelp-query+recentchanges-paramvalue-prop-parsedcomment",
                "normalizedname": "apihelp-query+recentchanges-paramvalue-prop-parsedcomment",
                "*": "Adds the parsed comment for the edit. If the comment has been revision deleted, a <samp>commenthidden</samp> property will be returned."
            },
            {
                "name": "apihelp-query+recentchanges-paramvalue-prop-patrolled",
                "normalizedname": "apihelp-query+recentchanges-paramvalue-prop-patrolled",
                "*": "Tags patrollable edits as being patrolled or unpatrolled."
            },
            {
                "name": "apihelp-query+recentchanges-paramvalue-prop-redirect",
                "normalizedname": "apihelp-query+recentchanges-paramvalue-prop-redirect",
                "*": "Tags edit if page is a redirect."
            },
            {
                "name": "apihelp-query+recentchanges-paramvalue-prop-sha1",
                "normalizedname": "apihelp-query+recentchanges-paramvalue-prop-sha1",
                "*": "Adds the content checksum for entries associated with a revision. If the content has been revision deleted, a <samp>sha1hidden</samp> property will be returned."
            },
            {
                "name": "apihelp-query+recentchanges-paramvalue-prop-sizes",
                "normalizedname": "apihelp-query+recentchanges-paramvalue-prop-sizes",
                "*": "Adds the new and old page length in bytes."
            },
            {
                "name": "apihelp-query+recentchanges-paramvalue-prop-tags",
                "normalizedname": "apihelp-query+recentchanges-paramvalue-prop-tags",
                "*": "Lists tags for the entry."
            },
            {
                "name": "apihelp-query+recentchanges-paramvalue-prop-timestamp",
                "normalizedname": "apihelp-query+recentchanges-paramvalue-prop-timestamp",
                "*": "Adds timestamp of the edit."
            },
            {
                "name": "apihelp-query+recentchanges-paramvalue-prop-title",
                "normalizedname": "apihelp-query+recentchanges-paramvalue-prop-title",
                "*": "Adds the page title of the edit."
            },
            {
                "name": "apihelp-query+recentchanges-paramvalue-prop-user",
                "normalizedname": "apihelp-query+recentchanges-paramvalue-prop-user",
                "*": "Adds the user responsible for the edit and tags if they are an IP. If the user has been revision deleted, a <samp>userhidden</samp> property will be returned."
            },
            {
                "name": "apihelp-query+recentchanges-paramvalue-prop-userid",
                "normalizedname": "apihelp-query+recentchanges-paramvalue-prop-userid",
                "*": "Adds the user ID responsible for the edit. If the user has been revision deleted, a <samp>userhidden</samp> property will be returned."
            },
            {
                "name": "apihelp-query+recentchanges-summary",
                "normalizedname": "apihelp-query+recentchanges-summary",
                "*": "Enumerate recent changes."
            },
            {
                "name": "apihelp-query+redirects-example-generator",
                "normalizedname": "apihelp-query+redirects-example-generator",
                "*": "Get information about all redirects to the [[{{MediaWiki:Mainpage}}]]."
            },
            {
                "name": "apihelp-query+redirects-example-simple",
                "normalizedname": "apihelp-query+redirects-example-simple",
                "*": "Get a list of redirects to the [[{{MediaWiki:Mainpage}}]]."
            },
            {
                "name": "apihelp-query+redirects-param-limit",
                "normalizedname": "apihelp-query+redirects-param-limit",
                "*": "How many redirects to return."
            },
            {
                "name": "apihelp-query+redirects-param-namespace",
                "normalizedname": "apihelp-query+redirects-param-namespace",
                "*": "Only include pages in these namespaces."
            },
            {
                "name": "apihelp-query+redirects-param-prop",
                "normalizedname": "apihelp-query+redirects-param-prop",
                "*": "Which properties to get:"
            },
            {
                "name": "apihelp-query+redirects-param-show",
                "normalizedname": "apihelp-query+redirects-param-show",
                "*": "Show only items that meet these criteria:"
            },
            {
                "name": "apihelp-query+redirects-paramvalue-prop-fragment",
                "normalizedname": "apihelp-query+redirects-paramvalue-prop-fragment",
                "*": "Fragment of each redirect, if any."
            },
            {
                "name": "apihelp-query+redirects-paramvalue-prop-pageid",
                "normalizedname": "apihelp-query+redirects-paramvalue-prop-pageid",
                "*": "Page ID of each redirect."
            },
            {
                "name": "apihelp-query+redirects-paramvalue-prop-title",
                "normalizedname": "apihelp-query+redirects-paramvalue-prop-title",
                "*": "Title of each redirect."
            },
            {
                "name": "apihelp-query+redirects-paramvalue-show-!fragment",
                "normalizedname": "apihelp-query+redirects-paramvalue-show-!fragment",
                "*": "Only show redirects without a fragment."
            },
            {
                "name": "apihelp-query+redirects-paramvalue-show-fragment",
                "normalizedname": "apihelp-query+redirects-paramvalue-show-fragment",
                "*": "Only show redirects with a fragment."
            },
            {
                "name": "apihelp-query+redirects-summary",
                "normalizedname": "apihelp-query+redirects-summary",
                "*": "Returns all redirects to the given pages."
            },
            {
                "name": "apihelp-query+revisions+base-param-contentformat",
                "normalizedname": "apihelp-query+revisions+base-param-contentformat",
                "*": "Serialization format used for <var>$1difftotext</var> and expected for output of content."
            },
            {
                "name": "apihelp-query+revisions+base-param-contentformat-slot",
                "normalizedname": "apihelp-query+revisions+base-param-contentformat-slot",
                "*": "Content serialization format used for output of content."
            },
            {
                "name": "apihelp-query+revisions+base-param-diffto",
                "normalizedname": "apihelp-query+revisions+base-param-diffto",
                "*": "Use <kbd>[[Special:ApiHelp/compare|action=compare]]</kbd> instead. Revision ID to diff each revision to. Use <kbd>prev</kbd>, <kbd>next</kbd> and <kbd>cur</kbd> for the previous, next and current revision respectively. For performance reasons, if this option is used, <var>$2limit</var> is enforced to $1."
            },
            {
                "name": "apihelp-query+revisions+base-param-difftotext",
                "normalizedname": "apihelp-query+revisions+base-param-difftotext",
                "*": "Use <kbd>[[Special:ApiHelp/compare|action=compare]]</kbd> instead. Text to diff each revision to. Only diffs a limited number of revisions. Overrides <var>$2diffto</var>. If <var>$2section</var> is set, only that section will be diffed against this text. For performance reasons, if this option is used, <var>$2limit</var> is enforced to $1."
            },
            {
                "name": "apihelp-query+revisions+base-param-difftotextpst",
                "normalizedname": "apihelp-query+revisions+base-param-difftotextpst",
                "*": "Use <kbd>[[Special:ApiHelp/compare|action=compare]]</kbd> instead. Perform a pre-save transform on the text before diffing it. Only valid when used with <var>$1difftotext</var>."
            },
            {
                "name": "apihelp-query+revisions+base-param-expandtemplates",
                "normalizedname": "apihelp-query+revisions+base-param-expandtemplates",
                "*": "Use <kbd>[[Special:ApiHelp/expandtemplates|action=expandtemplates]]</kbd> instead. Expand templates in revision content (requires $1prop=content)."
            },
            {
                "name": "apihelp-query+revisions+base-param-generatexml",
                "normalizedname": "apihelp-query+revisions+base-param-generatexml",
                "*": "Use <kbd>[[Special:ApiHelp/expandtemplates|action=expandtemplates]]</kbd> or <kbd>[[Special:ApiHelp/parse|action=parse]]</kbd> instead. Generate XML parse tree for revision content (requires $1prop=content)."
            },
            {
                "name": "apihelp-query+revisions+base-param-limit",
                "normalizedname": "apihelp-query+revisions+base-param-limit",
                "*": "Limit how many revisions will be returned. If <var>$3prop=content</var>, <var>$3prop=parsetree</var>, <var>$3diffto</var> or <var>$3difftotext</var> is used, the limit is $1. If <var>$3parse</var> is used, the limit is $2."
            },
            {
                "name": "apihelp-query+revisions+base-param-parse",
                "normalizedname": "apihelp-query+revisions+base-param-parse",
                "*": "Use <kbd>[[Special:ApiHelp/parse|action=parse]]</kbd> instead. Parse revision content (requires <var>$2prop=content</var>). For performance reasons, if this option is used, <var>$2limit</var> is enforced to $1."
            },
            {
                "name": "apihelp-query+revisions+base-param-prop",
                "normalizedname": "apihelp-query+revisions+base-param-prop",
                "*": "Which properties to get for each revision:"
            },
            {
                "name": "apihelp-query+revisions+base-param-section",
                "normalizedname": "apihelp-query+revisions+base-param-section",
                "*": "Only retrieve the content of the section with this identifier."
            },
            {
                "name": "apihelp-query+revisions+base-param-slots",
                "normalizedname": "apihelp-query+revisions+base-param-slots",
                "*": "Which revision slots to return data for, when slot-related properties are included in <var>$1props</var>. If omitted, data from the <kbd>main</kbd> slot will be returned in a backwards-compatible format."
            },
            {
                "name": "apihelp-query+revisions+base-paramvalue-prop-comment",
                "normalizedname": "apihelp-query+revisions+base-paramvalue-prop-comment",
                "*": "Comment by the user for the revision. If the comment has been revision deleted, a <samp>commenthidden</samp> property will be returned."
            },
            {
                "name": "apihelp-query+revisions+base-paramvalue-prop-content",
                "normalizedname": "apihelp-query+revisions+base-paramvalue-prop-content",
                "*": "Content of each revision slot. If the content has been revision deleted, a <samp>texthidden</samp> property will be returned. For performance reasons, if this option is used, <var>$2limit</var> is enforced to $1."
            },
            {
                "name": "apihelp-query+revisions+base-paramvalue-prop-contentmodel",
                "normalizedname": "apihelp-query+revisions+base-paramvalue-prop-contentmodel",
                "*": "Content model ID of each revision slot."
            },
            {
                "name": "apihelp-query+revisions+base-paramvalue-prop-flags",
                "normalizedname": "apihelp-query+revisions+base-paramvalue-prop-flags",
                "*": "Revision flags (minor)."
            },
            {
                "name": "apihelp-query+revisions+base-paramvalue-prop-ids",
                "normalizedname": "apihelp-query+revisions+base-paramvalue-prop-ids",
                "*": "The ID of the revision."
            },
            {
                "name": "apihelp-query+revisions+base-paramvalue-prop-parsedcomment",
                "normalizedname": "apihelp-query+revisions+base-paramvalue-prop-parsedcomment",
                "*": "Parsed comment by the user for the revision. If the comment has been revision deleted, a <samp>commenthidden</samp> property will be returned."
            },
            {
                "name": "apihelp-query+revisions+base-paramvalue-prop-parsetree",
                "normalizedname": "apihelp-query+revisions+base-paramvalue-prop-parsetree",
                "*": "Use <kbd>[[Special:ApiHelp/expandtemplates|action=expandtemplates]]</kbd> or <kbd>[[Special:ApiHelp/parse|action=parse]]</kbd> instead. The XML parse tree of revision content (requires content model <code>$1</code>). For performance reasons, if this option is used, <var>$3limit</var> is enforced to $2."
            },
            {
                "name": "apihelp-query+revisions+base-paramvalue-prop-roles",
                "normalizedname": "apihelp-query+revisions+base-paramvalue-prop-roles",
                "*": "List content slot roles that exist in the revision."
            },
            {
                "name": "apihelp-query+revisions+base-paramvalue-prop-sha1",
                "normalizedname": "apihelp-query+revisions+base-paramvalue-prop-sha1",
                "*": "SHA-1 (base 16) of the revision. If the content has been revision deleted, a <samp>sha1hidden</samp> property will be returned."
            },
            {
                "name": "apihelp-query+revisions+base-paramvalue-prop-size",
                "normalizedname": "apihelp-query+revisions+base-paramvalue-prop-size",
                "*": "Length (bytes) of the revision."
            },
            {
                "name": "apihelp-query+revisions+base-paramvalue-prop-slotsha1",
                "normalizedname": "apihelp-query+revisions+base-paramvalue-prop-slotsha1",
                "*": "SHA-1 (base 16) of each revision slot. If the content has been revision deleted, a <samp>sha1hidden</samp> property will be returned."
            },
            {
                "name": "apihelp-query+revisions+base-paramvalue-prop-slotsize",
                "normalizedname": "apihelp-query+revisions+base-paramvalue-prop-slotsize",
                "*": "Length (bytes) of each revision slot."
            },
            {
                "name": "apihelp-query+revisions+base-paramvalue-prop-tags",
                "normalizedname": "apihelp-query+revisions+base-paramvalue-prop-tags",
                "*": "Tags for the revision."
            },
            {
                "name": "apihelp-query+revisions+base-paramvalue-prop-timestamp",
                "normalizedname": "apihelp-query+revisions+base-paramvalue-prop-timestamp",
                "*": "The timestamp of the revision."
            },
            {
                "name": "apihelp-query+revisions+base-paramvalue-prop-user",
                "normalizedname": "apihelp-query+revisions+base-paramvalue-prop-user",
                "*": "User that made the revision. If the user has been revision deleted, a <samp>userhidden</samp> property will be returned."
            },
            {
                "name": "apihelp-query+revisions+base-paramvalue-prop-userid",
                "normalizedname": "apihelp-query+revisions+base-paramvalue-prop-userid",
                "*": "User ID of the revision creator. If the user has been revision deleted, a <samp>userhidden</samp> property will be returned."
            },
            {
                "name": "apihelp-query+revisions-example-content",
                "normalizedname": "apihelp-query+revisions-example-content",
                "*": "Get data with content for the last revision of titles <kbd>API</kbd> and [[{{MediaWiki:Mainpage}}]]."
            },
            {
                "name": "apihelp-query+revisions-example-first5",
                "normalizedname": "apihelp-query+revisions-example-first5",
                "*": "Get first 5 revisions of the [[{{MediaWiki:Mainpage}}]]."
            },
            {
                "name": "apihelp-query+revisions-example-first5-after",
                "normalizedname": "apihelp-query+revisions-example-first5-after",
                "*": "Get first 5 revisions of the [[{{MediaWiki:Mainpage}}]] made after 2006-05-01."
            },
            {
                "name": "apihelp-query+revisions-example-first5-not-localhost",
                "normalizedname": "apihelp-query+revisions-example-first5-not-localhost",
                "*": "Get first 5 revisions of the [[{{MediaWiki:Mainpage}}]] that were not made by anonymous user <kbd>127.0.0.1</kbd>."
            },
            {
                "name": "apihelp-query+revisions-example-first5-user",
                "normalizedname": "apihelp-query+revisions-example-first5-user",
                "*": "Get first 5 revisions of the [[{{MediaWiki:Mainpage}}]] that were made by the user <kbd>MediaWiki default</kbd>."
            },
            {
                "name": "apihelp-query+revisions-example-last5",
                "normalizedname": "apihelp-query+revisions-example-last5",
                "*": "Get last 5 revisions of the [[{{MediaWiki:Mainpage}}]]."
            },
            {
                "name": "apihelp-query+revisions-extended-description",
                "normalizedname": "apihelp-query+revisions-extended-description",
                "*": "May be used in several ways:\n# Get data about a set of pages (last revision), by setting titles or pageids.\n# Get revisions for one given page, by using titles or pageids with start, end, or limit.\n# Get data about a set of revisions by setting their IDs with revids."
            },
            {
                "name": "apihelp-query+revisions-param-end",
                "normalizedname": "apihelp-query+revisions-param-end",
                "*": "Enumerate up to this timestamp."
            },
            {
                "name": "apihelp-query+revisions-param-endid",
                "normalizedname": "apihelp-query+revisions-param-endid",
                "*": "Stop enumeration at the timestamp of the revision with this ID. The revision must exist, but need not belong to this page."
            },
            {
                "name": "apihelp-query+revisions-param-excludeuser",
                "normalizedname": "apihelp-query+revisions-param-excludeuser",
                "*": "Exclude revisions made by user."
            },
            {
                "name": "apihelp-query+revisions-param-start",
                "normalizedname": "apihelp-query+revisions-param-start",
                "*": "From which revision timestamp to start enumeration."
            },
            {
                "name": "apihelp-query+revisions-param-startid",
                "normalizedname": "apihelp-query+revisions-param-startid",
                "*": "Start enumeration from the timestamp of the revision with this ID. The revision must exist, but need not belong to this page."
            },
            {
                "name": "apihelp-query+revisions-param-tag",
                "normalizedname": "apihelp-query+revisions-param-tag",
                "*": "Only list revisions tagged with this tag."
            },
            {
                "name": "apihelp-query+revisions-param-user",
                "normalizedname": "apihelp-query+revisions-param-user",
                "*": "Only include revisions made by user."
            },
            {
                "name": "apihelp-query+revisions-paraminfo-singlepageonly",
                "normalizedname": "apihelp-query+revisions-paraminfo-singlepageonly",
                "*": "May only be used with a single page (mode #2)."
            },
            {
                "name": "apihelp-query+revisions-paramvalue-prop-flagged",
                "normalizedname": "apihelp-query+revisions-paramvalue-prop-flagged",
                "*": "Flagged status of the revision."
            },
            {
                "name": "apihelp-query+revisions-paramvalue-prop-oresscores",
                "normalizedname": "apihelp-query+revisions-paramvalue-prop-oresscores",
                "*": "ORES scores for the revision."
            },
            {
                "name": "apihelp-query+revisions-summary",
                "normalizedname": "apihelp-query+revisions-summary",
                "*": "Get revision information."
            },
            {
                "name": "apihelp-query+search-example-generator",
                "normalizedname": "apihelp-query+search-example-generator",
                "*": "Get page info about the pages returned for a search for <kbd>meaning</kbd>."
            },
            {
                "name": "apihelp-query+search-example-simple",
                "normalizedname": "apihelp-query+search-example-simple",
                "*": "Search for <kbd>meaning</kbd>."
            },
            {
                "name": "apihelp-query+search-example-text",
                "normalizedname": "apihelp-query+search-example-text",
                "*": "Search texts for <kbd>meaning</kbd>."
            },
            {
                "name": "apihelp-query+search-param-backend",
                "normalizedname": "apihelp-query+search-param-backend",
                "*": "Which search backend to use, if not the default."
            },
            {
                "name": "apihelp-query+search-param-enablerewrites",
                "normalizedname": "apihelp-query+search-param-enablerewrites",
                "*": "Enable internal query rewriting. Some search backends can rewrite the query into another which is thought to provide better results, for instance by correcting spelling errors."
            },
            {
                "name": "apihelp-query+search-param-info",
                "normalizedname": "apihelp-query+search-param-info",
                "*": "Which metadata to return."
            },
            {
                "name": "apihelp-query+search-param-interwiki",
                "normalizedname": "apihelp-query+search-param-interwiki",
                "*": "Include interwiki results in the search, if available."
            },
            {
                "name": "apihelp-query+search-param-limit",
                "normalizedname": "apihelp-query+search-param-limit",
                "*": "How many total pages to return."
            },
            {
                "name": "apihelp-query+search-param-namespace",
                "normalizedname": "apihelp-query+search-param-namespace",
                "*": "Search only within these namespaces."
            },
            {
                "name": "apihelp-query+search-param-prop",
                "normalizedname": "apihelp-query+search-param-prop",
                "*": "Which properties to return:"
            },
            {
                "name": "apihelp-query+search-param-qiprofile",
                "normalizedname": "apihelp-query+search-param-qiprofile",
                "*": "Query independent profile to use (affects ranking algorithm)."
            },
            {
                "name": "apihelp-query+search-param-search",
                "normalizedname": "apihelp-query+search-param-search",
                "*": "Search for page titles or content matching this value. You can use the search string to invoke special search features, depending on what the wiki's search backend implements."
            },
            {
                "name": "apihelp-query+search-param-sort",
                "normalizedname": "apihelp-query+search-param-sort",
                "*": "Set the sort order of returned results."
            },
            {
                "name": "apihelp-query+search-param-what",
                "normalizedname": "apihelp-query+search-param-what",
                "*": "Which type of search to perform."
            },
            {
                "name": "apihelp-query+search-paramvalue-prop-categorysnippet",
                "normalizedname": "apihelp-query+search-paramvalue-prop-categorysnippet",
                "*": "Adds the matching category name, with query term highlighting markup."
            },
            {
                "name": "apihelp-query+search-paramvalue-prop-extensiondata",
                "normalizedname": "apihelp-query+search-paramvalue-prop-extensiondata",
                "*": "Adds extra data generated by extensions."
            },
            {
                "name": "apihelp-query+search-paramvalue-prop-hasrelated",
                "normalizedname": "apihelp-query+search-paramvalue-prop-hasrelated",
                "*": "Ignored."
            },
            {
                "name": "apihelp-query+search-paramvalue-prop-isfilematch",
                "normalizedname": "apihelp-query+search-paramvalue-prop-isfilematch",
                "*": "Adds a boolean indicating if the search matched file content."
            },
            {
                "name": "apihelp-query+search-paramvalue-prop-redirectsnippet",
                "normalizedname": "apihelp-query+search-paramvalue-prop-redirectsnippet",
                "*": "Adds the title of the matching redirect, with query term highlighting markup."
            },
            {
                "name": "apihelp-query+search-paramvalue-prop-redirecttitle",
                "normalizedname": "apihelp-query+search-paramvalue-prop-redirecttitle",
                "*": "Adds the title of the matching redirect."
            },
            {
                "name": "apihelp-query+search-paramvalue-prop-score",
                "normalizedname": "apihelp-query+search-paramvalue-prop-score",
                "*": "Ignored."
            },
            {
                "name": "apihelp-query+search-paramvalue-prop-sectionsnippet",
                "normalizedname": "apihelp-query+search-paramvalue-prop-sectionsnippet",
                "*": "Adds the title of the matching section, with query term highlighting markup."
            },
            {
                "name": "apihelp-query+search-paramvalue-prop-sectiontitle",
                "normalizedname": "apihelp-query+search-paramvalue-prop-sectiontitle",
                "*": "Adds the title of the matching section."
            },
            {
                "name": "apihelp-query+search-paramvalue-prop-size",
                "normalizedname": "apihelp-query+search-paramvalue-prop-size",
                "*": "Adds the size of the page in bytes."
            },
            {
                "name": "apihelp-query+search-paramvalue-prop-snippet",
                "normalizedname": "apihelp-query+search-paramvalue-prop-snippet",
                "*": "Adds a snippet of the page, with query term highlighting markup."
            },
            {
                "name": "apihelp-query+search-paramvalue-prop-timestamp",
                "normalizedname": "apihelp-query+search-paramvalue-prop-timestamp",
                "*": "Adds the timestamp of when the page was last edited."
            },
            {
                "name": "apihelp-query+search-paramvalue-prop-titlesnippet",
                "normalizedname": "apihelp-query+search-paramvalue-prop-titlesnippet",
                "*": "Adds the page title, with query term highlighting markup."
            },
            {
                "name": "apihelp-query+search-paramvalue-prop-wordcount",
                "normalizedname": "apihelp-query+search-paramvalue-prop-wordcount",
                "*": "Adds the word count of the page."
            },
            {
                "name": "apihelp-query+search-summary",
                "normalizedname": "apihelp-query+search-summary",
                "*": "Perform a full text search."
            },
            {
                "name": "apihelp-query+siteinfo-example-interwiki",
                "normalizedname": "apihelp-query+siteinfo-example-interwiki",
                "*": "Fetch a list of local interwiki prefixes."
            },
            {
                "name": "apihelp-query+siteinfo-example-replag",
                "normalizedname": "apihelp-query+siteinfo-example-replag",
                "*": "Check the current replication lag."
            },
            {
                "name": "apihelp-query+siteinfo-example-simple",
                "normalizedname": "apihelp-query+siteinfo-example-simple",
                "*": "Fetch site information."
            },
            {
                "name": "apihelp-query+siteinfo-param-filteriw",
                "normalizedname": "apihelp-query+siteinfo-param-filteriw",
                "*": "Return only local or only nonlocal entries of the interwiki map."
            },
            {
                "name": "apihelp-query+siteinfo-param-inlanguagecode",
                "normalizedname": "apihelp-query+siteinfo-param-inlanguagecode",
                "*": "Language code for localised language names (best effort) and skin names."
            },
            {
                "name": "apihelp-query+siteinfo-param-numberingroup",
                "normalizedname": "apihelp-query+siteinfo-param-numberingroup",
                "*": "Lists the number of users in user groups."
            },
            {
                "name": "apihelp-query+siteinfo-param-prop",
                "normalizedname": "apihelp-query+siteinfo-param-prop",
                "*": "Which information to get:"
            },
            {
                "name": "apihelp-query+siteinfo-param-showalldb",
                "normalizedname": "apihelp-query+siteinfo-param-showalldb",
                "*": "List all database servers, not just the one lagging the most."
            },
            {
                "name": "apihelp-query+siteinfo-paramvalue-prop-autocreatetempuser",
                "normalizedname": "apihelp-query+siteinfo-paramvalue-prop-autocreatetempuser",
                "*": "Returns configuration for the automatic creation of temporary user accounts (also known as IP masking)."
            },
            {
                "name": "apihelp-query+siteinfo-paramvalue-prop-autopromote",
                "normalizedname": "apihelp-query+siteinfo-paramvalue-prop-autopromote",
                "*": "Returns the automatic promotion configuration."
            },
            {
                "name": "apihelp-query+siteinfo-paramvalue-prop-autopromoteonce",
                "normalizedname": "apihelp-query+siteinfo-paramvalue-prop-autopromoteonce",
                "*": "Returns the automatic promotion configuration that are only done once."
            },
            {
                "name": "apihelp-query+siteinfo-paramvalue-prop-clientlibraries",
                "normalizedname": "apihelp-query+siteinfo-paramvalue-prop-clientlibraries",
                "*": "Returns client-side libraries installed on the wiki"
            },
            {
                "name": "apihelp-query+siteinfo-paramvalue-prop-dbrepllag",
                "normalizedname": "apihelp-query+siteinfo-paramvalue-prop-dbrepllag",
                "*": "Returns database server with the highest replication lag."
            },
            {
                "name": "apihelp-query+siteinfo-paramvalue-prop-defaultoptions",
                "normalizedname": "apihelp-query+siteinfo-paramvalue-prop-defaultoptions",
                "*": "Returns the default values for user preferences."
            },
            {
                "name": "apihelp-query+siteinfo-paramvalue-prop-extensions",
                "normalizedname": "apihelp-query+siteinfo-paramvalue-prop-extensions",
                "*": "Returns extensions installed on the wiki."
            },
            {
                "name": "apihelp-query+siteinfo-paramvalue-prop-extensiontags",
                "normalizedname": "apihelp-query+siteinfo-paramvalue-prop-extensiontags",
                "*": "Returns a list of parser extension tags."
            },
            {
                "name": "apihelp-query+siteinfo-paramvalue-prop-fileextensions",
                "normalizedname": "apihelp-query+siteinfo-paramvalue-prop-fileextensions",
                "*": "Returns list of file extensions (file types) allowed to be uploaded."
            },
            {
                "name": "apihelp-query+siteinfo-paramvalue-prop-functionhooks",
                "normalizedname": "apihelp-query+siteinfo-paramvalue-prop-functionhooks",
                "*": "Returns a list of parser function hooks."
            },
            {
                "name": "apihelp-query+siteinfo-paramvalue-prop-general",
                "normalizedname": "apihelp-query+siteinfo-paramvalue-prop-general",
                "*": "Overall system information."
            },
            {
                "name": "apihelp-query+siteinfo-paramvalue-prop-interwikimap",
                "normalizedname": "apihelp-query+siteinfo-paramvalue-prop-interwikimap",
                "*": "Returns interwiki map (optionally filtered, optionally localised by using <var>$1inlanguagecode</var>)."
            },
            {
                "name": "apihelp-query+siteinfo-paramvalue-prop-languages",
                "normalizedname": "apihelp-query+siteinfo-paramvalue-prop-languages",
                "*": "Returns a list of languages MediaWiki supports (optionally localised by using <var>$1inlanguagecode</var>)."
            },
            {
                "name": "apihelp-query+siteinfo-paramvalue-prop-languagevariants",
                "normalizedname": "apihelp-query+siteinfo-paramvalue-prop-languagevariants",
                "*": "Returns a list of language codes for which [[mw:Special:MyLanguage/LanguageConverter|LanguageConverter]] is enabled, and the variants supported for each."
            },
            {
                "name": "apihelp-query+siteinfo-paramvalue-prop-libraries",
                "normalizedname": "apihelp-query+siteinfo-paramvalue-prop-libraries",
                "*": "Returns libraries installed on the wiki."
            },
            {
                "name": "apihelp-query+siteinfo-paramvalue-prop-magicwords",
                "normalizedname": "apihelp-query+siteinfo-paramvalue-prop-magicwords",
                "*": "List of magic words and their aliases."
            },
            {
                "name": "apihelp-query+siteinfo-paramvalue-prop-namespacealiases",
                "normalizedname": "apihelp-query+siteinfo-paramvalue-prop-namespacealiases",
                "*": "List of registered namespace aliases."
            },
            {
                "name": "apihelp-query+siteinfo-paramvalue-prop-namespaces",
                "normalizedname": "apihelp-query+siteinfo-paramvalue-prop-namespaces",
                "*": "List of registered namespaces and their canonical names."
            },
            {
                "name": "apihelp-query+siteinfo-paramvalue-prop-protocols",
                "normalizedname": "apihelp-query+siteinfo-paramvalue-prop-protocols",
                "*": "Returns a list of protocols that are allowed in external links."
            },
            {
                "name": "apihelp-query+siteinfo-paramvalue-prop-restrictions",
                "normalizedname": "apihelp-query+siteinfo-paramvalue-prop-restrictions",
                "*": "Returns information on available restriction (protection) types."
            },
            {
                "name": "apihelp-query+siteinfo-paramvalue-prop-rightsinfo",
                "normalizedname": "apihelp-query+siteinfo-paramvalue-prop-rightsinfo",
                "*": "Returns wiki rights (license) information if available."
            },
            {
                "name": "apihelp-query+siteinfo-paramvalue-prop-showhooks",
                "normalizedname": "apihelp-query+siteinfo-paramvalue-prop-showhooks",
                "*": "Returns a list of all subscribed hooks (contents of <var>[[mw:Special:MyLanguage/Manual:$wgHooks|$wgHooks]]</var>)."
            },
            {
                "name": "apihelp-query+siteinfo-paramvalue-prop-skins",
                "normalizedname": "apihelp-query+siteinfo-paramvalue-prop-skins",
                "*": "Returns a list of all enabled skins (optionally localised by using <var>$1inlanguagecode</var>, otherwise in the content language)."
            },
            {
                "name": "apihelp-query+siteinfo-paramvalue-prop-specialpagealiases",
                "normalizedname": "apihelp-query+siteinfo-paramvalue-prop-specialpagealiases",
                "*": "List of special page aliases."
            },
            {
                "name": "apihelp-query+siteinfo-paramvalue-prop-statistics",
                "normalizedname": "apihelp-query+siteinfo-paramvalue-prop-statistics",
                "*": "Returns site statistics."
            },
            {
                "name": "apihelp-query+siteinfo-paramvalue-prop-uploaddialog",
                "normalizedname": "apihelp-query+siteinfo-paramvalue-prop-uploaddialog",
                "*": "Returns the upload dialog configuration."
            },
            {
                "name": "apihelp-query+siteinfo-paramvalue-prop-usergroups",
                "normalizedname": "apihelp-query+siteinfo-paramvalue-prop-usergroups",
                "*": "Returns user groups and the associated permissions."
            },
            {
                "name": "apihelp-query+siteinfo-paramvalue-prop-variables",
                "normalizedname": "apihelp-query+siteinfo-paramvalue-prop-variables",
                "*": "Returns a list of variable IDs."
            },
            {
                "name": "apihelp-query+siteinfo-summary",
                "normalizedname": "apihelp-query+siteinfo-summary",
                "*": "Return general information about the site."
            },
            {
                "name": "apihelp-query+siteviews-example",
                "normalizedname": "apihelp-query+siteviews-example",
                "*": "Show sitewide pageview totals."
            },
            {
                "name": "apihelp-query+siteviews-example2",
                "normalizedname": "apihelp-query+siteviews-example2",
                "*": "Show sitewide unique visitor totals."
            },
            {
                "name": "apihelp-query+siteviews-extended-description",
                "normalizedname": "apihelp-query+siteviews-extended-description",
                "*": "The result format is date (Ymd) => count."
            },
            {
                "name": "apihelp-query+siteviews-summary",
                "normalizedname": "apihelp-query+siteviews-summary",
                "*": "Shows sitewide pageview data (daily pageview totals for each of the last <var>$1days</var> days)."
            },
            {
                "name": "apihelp-query+stashimageinfo-example-params",
                "normalizedname": "apihelp-query+stashimageinfo-example-params",
                "*": "Returns thumbnails for two stashed files."
            },
            {
                "name": "apihelp-query+stashimageinfo-example-simple",
                "normalizedname": "apihelp-query+stashimageinfo-example-simple",
                "*": "Returns information for a stashed file."
            },
            {
                "name": "apihelp-query+stashimageinfo-param-filekey",
                "normalizedname": "apihelp-query+stashimageinfo-param-filekey",
                "*": "Key that identifies a previous upload that was stashed temporarily."
            },
            {
                "name": "apihelp-query+stashimageinfo-param-sessionkey",
                "normalizedname": "apihelp-query+stashimageinfo-param-sessionkey",
                "*": "Alias for $1filekey, for backward compatibility."
            },
            {
                "name": "apihelp-query+stashimageinfo-summary",
                "normalizedname": "apihelp-query+stashimageinfo-summary",
                "*": "Returns file information for stashed files."
            },
            {
                "name": "apihelp-query+tags-example-simple",
                "normalizedname": "apihelp-query+tags-example-simple",
                "*": "List available tags."
            },
            {
                "name": "apihelp-query+tags-param-limit",
                "normalizedname": "apihelp-query+tags-param-limit",
                "*": "The maximum number of tags to list."
            },
            {
                "name": "apihelp-query+tags-param-prop",
                "normalizedname": "apihelp-query+tags-param-prop",
                "*": "Which properties to get:"
            },
            {
                "name": "apihelp-query+tags-paramvalue-prop-active",
                "normalizedname": "apihelp-query+tags-paramvalue-prop-active",
                "*": "Whether the tag is still being applied."
            },
            {
                "name": "apihelp-query+tags-paramvalue-prop-defined",
                "normalizedname": "apihelp-query+tags-paramvalue-prop-defined",
                "*": "Indicate whether the tag is defined."
            },
            {
                "name": "apihelp-query+tags-paramvalue-prop-description",
                "normalizedname": "apihelp-query+tags-paramvalue-prop-description",
                "*": "Adds description of the tag."
            },
            {
                "name": "apihelp-query+tags-paramvalue-prop-displayname",
                "normalizedname": "apihelp-query+tags-paramvalue-prop-displayname",
                "*": "Adds system message for the tag."
            },
            {
                "name": "apihelp-query+tags-paramvalue-prop-hitcount",
                "normalizedname": "apihelp-query+tags-paramvalue-prop-hitcount",
                "*": "Adds the number of revisions and log entries that have this tag."
            },
            {
                "name": "apihelp-query+tags-paramvalue-prop-name",
                "normalizedname": "apihelp-query+tags-paramvalue-prop-name",
                "*": "Adds name of tag."
            },
            {
                "name": "apihelp-query+tags-paramvalue-prop-source",
                "normalizedname": "apihelp-query+tags-paramvalue-prop-source",
                "*": "Gets the sources of the tag, which may include <samp>extension</samp> for extension-defined tags and <samp>manual</samp> for tags that may be applied manually by users."
            },
            {
                "name": "apihelp-query+tags-summary",
                "normalizedname": "apihelp-query+tags-summary",
                "*": "List change tags."
            },
            {
                "name": "apihelp-query+templates-example-generator",
                "normalizedname": "apihelp-query+templates-example-generator",
                "*": "Get information about the template pages used on the page [[{{MediaWiki:Mainpage}}]]."
            },
            {
                "name": "apihelp-query+templates-example-namespaces",
                "normalizedname": "apihelp-query+templates-example-namespaces",
                "*": "Get pages in the {{ns:user}} and {{ns:template}} namespaces that are transcluded on the page [[{{MediaWiki:Mainpage}}]]."
            },
            {
                "name": "apihelp-query+templates-example-simple",
                "normalizedname": "apihelp-query+templates-example-simple",
                "*": "Get the templates used on the page [[{{MediaWiki:Mainpage}}]]."
            },
            {
                "name": "apihelp-query+templates-param-dir",
                "normalizedname": "apihelp-query+templates-param-dir",
                "*": "The direction in which to list."
            },
            {
                "name": "apihelp-query+templates-param-limit",
                "normalizedname": "apihelp-query+templates-param-limit",
                "*": "How many templates to return."
            },
            {
                "name": "apihelp-query+templates-param-namespace",
                "normalizedname": "apihelp-query+templates-param-namespace",
                "*": "Show templates in these namespaces only."
            },
            {
                "name": "apihelp-query+templates-param-templates",
                "normalizedname": "apihelp-query+templates-param-templates",
                "*": "Only list these templates. Useful for checking whether a certain page uses a certain template."
            },
            {
                "name": "apihelp-query+templates-summary",
                "normalizedname": "apihelp-query+templates-summary",
                "*": "Returns all pages transcluded on the given pages."
            },
            {
                "name": "apihelp-query+threads-example-1",
                "normalizedname": "apihelp-query+threads-example-1",
                "*": "List threads on [[Talk:Main Page]]"
            },
            {
                "name": "apihelp-query+threads-example-2",
                "normalizedname": "apihelp-query+threads-example-2",
                "*": "List threads with IDs 1, 2, 3, and 4"
            },
            {
                "name": "apihelp-query+threads-param-author",
                "normalizedname": "apihelp-query+threads-param-author",
                "*": "Limit results to threads by particular authors."
            },
            {
                "name": "apihelp-query+threads-param-endid",
                "normalizedname": "apihelp-query+threads-param-endid",
                "*": "The thread ID to stop enumerating at."
            },
            {
                "name": "apihelp-query+threads-param-id",
                "normalizedname": "apihelp-query+threads-param-id",
                "*": "Get threads with the given IDs."
            },
            {
                "name": "apihelp-query+threads-param-limit",
                "normalizedname": "apihelp-query+threads-param-limit",
                "*": "The maximum number of threads to list."
            },
            {
                "name": "apihelp-query+threads-param-page",
                "normalizedname": "apihelp-query+threads-param-page",
                "*": "Limit results to threads on these pages."
            },
            {
                "name": "apihelp-query+threads-param-prop",
                "normalizedname": "apihelp-query+threads-param-prop",
                "*": "Which properties to get."
            },
            {
                "name": "apihelp-query+threads-param-render",
                "normalizedname": "apihelp-query+threads-param-render",
                "*": "Whether to include the rendered thread in the results."
            },
            {
                "name": "apihelp-query+threads-param-renderlevel",
                "normalizedname": "apihelp-query+threads-param-renderlevel",
                "*": "When rendering, the level at which to start (for the sake of depth limits, etc.)."
            },
            {
                "name": "apihelp-query+threads-param-rendermaxdepth",
                "normalizedname": "apihelp-query+threads-param-rendermaxdepth",
                "*": "When rendering, the maximum depth of replies to show before showing a \"Show X replies\" link instead of replies."
            },
            {
                "name": "apihelp-query+threads-param-rendermaxthreadcount",
                "normalizedname": "apihelp-query+threads-param-rendermaxthreadcount",
                "*": "When rendering, the maximum number of replies to show before adding a \"{{int:lqt-thread-show-more}}\" link."
            },
            {
                "name": "apihelp-query+threads-param-renderstartrepliesat",
                "normalizedname": "apihelp-query+threads-param-renderstartrepliesat",
                "*": "When rendering, the point at which to start showing replies (used internally to load extra replies)."
            },
            {
                "name": "apihelp-query+threads-param-renderthreadcount",
                "normalizedname": "apihelp-query+threads-param-renderthreadcount",
                "*": "When rendering, the number of threads in that level group."
            },
            {
                "name": "apihelp-query+threads-param-renderthreadpos",
                "normalizedname": "apihelp-query+threads-param-renderthreadpos",
                "*": "When rendering, the position of the thread in the group of threads being rendered at that level (affects display somewhat)."
            },
            {
                "name": "apihelp-query+threads-param-root",
                "normalizedname": "apihelp-query+threads-param-root",
                "*": "Limit results to threads with the given roots."
            },
            {
                "name": "apihelp-query+threads-param-showdeleted",
                "normalizedname": "apihelp-query+threads-param-showdeleted",
                "*": "Whether or not to show deleted threads."
            },
            {
                "name": "apihelp-query+threads-param-startid",
                "normalizedname": "apihelp-query+threads-param-startid",
                "*": "The thread ID to start enumerating from."
            },
            {
                "name": "apihelp-query+threads-param-summary",
                "normalizedname": "apihelp-query+threads-param-summary",
                "*": "Limit results to threads corresponding to the given summary pages."
            },
            {
                "name": "apihelp-query+threads-summary",
                "normalizedname": "apihelp-query+threads-summary",
                "*": "Show details of LiquidThreads threads."
            },
            {
                "name": "apihelp-query+tokens-example-simple",
                "normalizedname": "apihelp-query+tokens-example-simple",
                "*": "Retrieve a csrf token (the default)."
            },
            {
                "name": "apihelp-query+tokens-example-types",
                "normalizedname": "apihelp-query+tokens-example-types",
                "*": "Retrieve a watch token and a patrol token."
            },
            {
                "name": "apihelp-query+tokens-param-type",
                "normalizedname": "apihelp-query+tokens-param-type",
                "*": "Types of token to request."
            },
            {
                "name": "apihelp-query+tokens-summary",
                "normalizedname": "apihelp-query+tokens-summary",
                "*": "Gets tokens for data-modifying actions."
            },
            {
                "name": "apihelp-query+transcludedin-example-generator",
                "normalizedname": "apihelp-query+transcludedin-example-generator",
                "*": "Get information about pages transcluding [[{{MediaWiki:Mainpage}}]]."
            },
            {
                "name": "apihelp-query+transcludedin-example-simple",
                "normalizedname": "apihelp-query+transcludedin-example-simple",
                "*": "Get a list of pages transcluding [[{{MediaWiki:Mainpage}}]]."
            },
            {
                "name": "apihelp-query+transcludedin-param-limit",
                "normalizedname": "apihelp-query+transcludedin-param-limit",
                "*": "How many to return."
            },
            {
                "name": "apihelp-query+transcludedin-param-namespace",
                "normalizedname": "apihelp-query+transcludedin-param-namespace",
                "*": "Only include pages in these namespaces."
            },
            {
                "name": "apihelp-query+transcludedin-param-prop",
                "normalizedname": "apihelp-query+transcludedin-param-prop",
                "*": "Which properties to get:"
            },
            {
                "name": "apihelp-query+transcludedin-param-show",
                "normalizedname": "apihelp-query+transcludedin-param-show",
                "*": "Show only items that meet these criteria:"
            },
            {
                "name": "apihelp-query+transcludedin-paramvalue-prop-pageid",
                "normalizedname": "apihelp-query+transcludedin-paramvalue-prop-pageid",
                "*": "Page ID of each page."
            },
            {
                "name": "apihelp-query+transcludedin-paramvalue-prop-redirect",
                "normalizedname": "apihelp-query+transcludedin-paramvalue-prop-redirect",
                "*": "Flag if the page is a redirect."
            },
            {
                "name": "apihelp-query+transcludedin-paramvalue-prop-title",
                "normalizedname": "apihelp-query+transcludedin-paramvalue-prop-title",
                "*": "Title of each page."
            },
            {
                "name": "apihelp-query+transcludedin-paramvalue-show-!redirect",
                "normalizedname": "apihelp-query+transcludedin-paramvalue-show-!redirect",
                "*": "Only show non-redirects."
            },
            {
                "name": "apihelp-query+transcludedin-paramvalue-show-redirect",
                "normalizedname": "apihelp-query+transcludedin-paramvalue-show-redirect",
                "*": "Only show redirects."
            },
            {
                "name": "apihelp-query+transcludedin-summary",
                "normalizedname": "apihelp-query+transcludedin-summary",
                "*": "Find all pages that transclude the given pages."
            },
            {
                "name": "apihelp-query+transcodestatus-example-1",
                "normalizedname": "apihelp-query+transcodestatus-example-1",
                "*": "Get transcode status for [[:File:Clip.webm]]"
            },
            {
                "name": "apihelp-query+transcodestatus-summary",
                "normalizedname": "apihelp-query+transcodestatus-summary",
                "*": "Get transcode status for a given file page."
            },
            {
                "name": "apihelp-query+unreadnotificationpages-example-1",
                "normalizedname": "apihelp-query+unreadnotificationpages-example-1",
                "*": "List pages with (their amount of) unread notifications"
            },
            {
                "name": "apihelp-query+unreadnotificationpages-param-grouppages",
                "normalizedname": "apihelp-query+unreadnotificationpages-param-grouppages",
                "*": "Group talk pages together with their subject page, and group notifications not associated with a page together with the current user's user page."
            },
            {
                "name": "apihelp-query+unreadnotificationpages-param-limit",
                "normalizedname": "apihelp-query+unreadnotificationpages-param-limit",
                "*": "The maximum number of pages to return."
            },
            {
                "name": "apihelp-query+unreadnotificationpages-param-wikis",
                "normalizedname": "apihelp-query+unreadnotificationpages-param-wikis",
                "*": "List of wikis to fetch pages with unread notifications from (defaults to only current wiki)."
            },
            {
                "name": "apihelp-query+unreadnotificationpages-summary",
                "normalizedname": "apihelp-query+unreadnotificationpages-summary",
                "*": "Get pages for which there are unread notifications for the current user."
            },
            {
                "name": "apihelp-query+unreviewedpages-example-1",
                "normalizedname": "apihelp-query+unreviewedpages-example-1",
                "*": "Show a list of unreviewed pages"
            },
            {
                "name": "apihelp-query+unreviewedpages-example-2",
                "normalizedname": "apihelp-query+unreviewedpages-example-2",
                "*": "Show info about some unreviewed pages"
            },
            {
                "name": "apihelp-query+unreviewedpages-param-dir",
                "normalizedname": "apihelp-query+unreviewedpages-param-dir",
                "*": "Direction to sort in."
            },
            {
                "name": "apihelp-query+unreviewedpages-param-end",
                "normalizedname": "apihelp-query+unreviewedpages-param-end",
                "*": "Stop listing at this page title."
            },
            {
                "name": "apihelp-query+unreviewedpages-param-filterlevel",
                "normalizedname": "apihelp-query+unreviewedpages-param-filterlevel",
                "*": "How to filter by quality (0=checked, 1=quality)."
            },
            {
                "name": "apihelp-query+unreviewedpages-param-filterredir",
                "normalizedname": "apihelp-query+unreviewedpages-param-filterredir",
                "*": "How to filter for redirects."
            },
            {
                "name": "apihelp-query+unreviewedpages-param-limit",
                "normalizedname": "apihelp-query+unreviewedpages-param-limit",
                "*": "How many total pages to return."
            },
            {
                "name": "apihelp-query+unreviewedpages-param-namespace",
                "normalizedname": "apihelp-query+unreviewedpages-param-namespace",
                "*": "The namespaces to enumerate."
            },
            {
                "name": "apihelp-query+unreviewedpages-param-start",
                "normalizedname": "apihelp-query+unreviewedpages-param-start",
                "*": "Start listing at this page title."
            },
            {
                "name": "apihelp-query+unreviewedpages-summary",
                "normalizedname": "apihelp-query+unreviewedpages-summary",
                "*": "Enumerates pages that have not been reviewed to a given quality level."
            },
            {
                "name": "apihelp-query+usercontribs-example-ipprefix",
                "normalizedname": "apihelp-query+usercontribs-example-ipprefix",
                "*": "Show contributions from all IP addresses with prefix <kbd>192.0.2.</kbd>."
            },
            {
                "name": "apihelp-query+usercontribs-example-user",
                "normalizedname": "apihelp-query+usercontribs-example-user",
                "*": "Show contributions of user <kbd>Example</kbd>."
            },
            {
                "name": "apihelp-query+usercontribs-param-end",
                "normalizedname": "apihelp-query+usercontribs-param-end",
                "*": "The end timestamp to return to, i.e. revisions after this timestamp."
            },
            {
                "name": "apihelp-query+usercontribs-param-iprange",
                "normalizedname": "apihelp-query+usercontribs-param-iprange",
                "*": "The CIDR range to retrieve contributions for. Cannot be used with <var>$1user</var>, <var>$1userprefix</var>, or <var>$1userids</var>."
            },
            {
                "name": "apihelp-query+usercontribs-param-limit",
                "normalizedname": "apihelp-query+usercontribs-param-limit",
                "*": "The maximum number of contributions to return."
            },
            {
                "name": "apihelp-query+usercontribs-param-namespace",
                "normalizedname": "apihelp-query+usercontribs-param-namespace",
                "*": "Only list contributions in these namespaces."
            },
            {
                "name": "apihelp-query+usercontribs-param-prop",
                "normalizedname": "apihelp-query+usercontribs-param-prop",
                "*": "Include additional pieces of information:"
            },
            {
                "name": "apihelp-query+usercontribs-param-show",
                "normalizedname": "apihelp-query+usercontribs-param-show",
                "*": "Show only items that meet these criteria, e.g. non minor edits only: <kbd>$2show=!minor</kbd>.\n\nIf <kbd>$2show=patrolled</kbd> or <kbd>$2show=!patrolled</kbd> is set, revisions older than <var>[[mw:Special:MyLanguage/Manual:$wgRCMaxAge|$wgRCMaxAge]]</var> ($1 {{PLURAL:$1|second|seconds}}) won't be shown."
            },
            {
                "name": "apihelp-query+usercontribs-param-start",
                "normalizedname": "apihelp-query+usercontribs-param-start",
                "*": "The start timestamp to return from, i.e. revisions before this timestamp."
            },
            {
                "name": "apihelp-query+usercontribs-param-tag",
                "normalizedname": "apihelp-query+usercontribs-param-tag",
                "*": "Only list revisions tagged with this tag."
            },
            {
                "name": "apihelp-query+usercontribs-param-toponly",
                "normalizedname": "apihelp-query+usercontribs-param-toponly",
                "*": "Only list changes which are the latest revision."
            },
            {
                "name": "apihelp-query+usercontribs-param-user",
                "normalizedname": "apihelp-query+usercontribs-param-user",
                "*": "The users to retrieve contributions for. Cannot be used with <var>$1userids</var>, <var>$1userprefix</var>, or <var>$1iprange</var>."
            },
            {
                "name": "apihelp-query+usercontribs-param-userids",
                "normalizedname": "apihelp-query+usercontribs-param-userids",
                "*": "The user IDs to retrieve contributions for. Cannot be used with <var>$1user</var>, <var>$1userprefix</var>, or <var>$1iprange</var>."
            },
            {
                "name": "apihelp-query+usercontribs-param-userprefix",
                "normalizedname": "apihelp-query+usercontribs-param-userprefix",
                "*": "Retrieve contributions for all users whose names begin with this value. Cannot be used with <var>$1user</var>, <var>$1userids</var>, or <var>$1iprange</var>."
            },
            {
                "name": "apihelp-query+usercontribs-paramvalue-prop-autopatrolled",
                "normalizedname": "apihelp-query+usercontribs-paramvalue-prop-autopatrolled",
                "*": "Tags autopatrolled edits."
            },
            {
                "name": "apihelp-query+usercontribs-paramvalue-prop-comment",
                "normalizedname": "apihelp-query+usercontribs-paramvalue-prop-comment",
                "*": "Adds the comment of the edit. If the comment has been revision deleted, a <samp>commenthidden</samp> property will be returned."
            },
            {
                "name": "apihelp-query+usercontribs-paramvalue-prop-flags",
                "normalizedname": "apihelp-query+usercontribs-paramvalue-prop-flags",
                "*": "Adds flags of the edit."
            },
            {
                "name": "apihelp-query+usercontribs-paramvalue-prop-ids",
                "normalizedname": "apihelp-query+usercontribs-paramvalue-prop-ids",
                "*": "Adds the page ID and revision ID."
            },
            {
                "name": "apihelp-query+usercontribs-paramvalue-prop-oresscores",
                "normalizedname": "apihelp-query+usercontribs-paramvalue-prop-oresscores",
                "*": "Adds ORES scores for the edit."
            },
            {
                "name": "apihelp-query+usercontribs-paramvalue-prop-parsedcomment",
                "normalizedname": "apihelp-query+usercontribs-paramvalue-prop-parsedcomment",
                "*": "Adds the parsed comment of the edit. If the comment has been revision deleted, a <samp>commenthidden</samp> property will be returned."
            },
            {
                "name": "apihelp-query+usercontribs-paramvalue-prop-patrolled",
                "normalizedname": "apihelp-query+usercontribs-paramvalue-prop-patrolled",
                "*": "Tags patrolled edits."
            },
            {
                "name": "apihelp-query+usercontribs-paramvalue-prop-size",
                "normalizedname": "apihelp-query+usercontribs-paramvalue-prop-size",
                "*": "Adds the new size of the edit."
            },
            {
                "name": "apihelp-query+usercontribs-paramvalue-prop-sizediff",
                "normalizedname": "apihelp-query+usercontribs-paramvalue-prop-sizediff",
                "*": "Adds the size delta of the edit against its parent."
            },
            {
                "name": "apihelp-query+usercontribs-paramvalue-prop-tags",
                "normalizedname": "apihelp-query+usercontribs-paramvalue-prop-tags",
                "*": "Lists tags for the edit."
            },
            {
                "name": "apihelp-query+usercontribs-paramvalue-prop-timestamp",
                "normalizedname": "apihelp-query+usercontribs-paramvalue-prop-timestamp",
                "*": "Adds the timestamp of the edit."
            },
            {
                "name": "apihelp-query+usercontribs-paramvalue-prop-title",
                "normalizedname": "apihelp-query+usercontribs-paramvalue-prop-title",
                "*": "Adds the title and namespace ID of the page."
            },
            {
                "name": "apihelp-query+usercontribs-summary",
                "normalizedname": "apihelp-query+usercontribs-summary",
                "*": "Get all edits by a user."
            },
            {
                "name": "apihelp-query+userinfo-example-data",
                "normalizedname": "apihelp-query+userinfo-example-data",
                "*": "Get additional information about the current user."
            },
            {
                "name": "apihelp-query+userinfo-example-simple",
                "normalizedname": "apihelp-query+userinfo-example-simple",
                "*": "Get information about the current user."
            },
            {
                "name": "apihelp-query+userinfo-param-attachedwiki",
                "normalizedname": "apihelp-query+userinfo-param-attachedwiki",
                "*": "With <kbd>$1prop=centralids</kbd>, indicate whether the user is attached with the wiki identified by this ID."
            },
            {
                "name": "apihelp-query+userinfo-param-prop",
                "normalizedname": "apihelp-query+userinfo-param-prop",
                "*": "Which pieces of information to include:"
            },
            {
                "name": "apihelp-query+userinfo-paramvalue-prop-acceptlang",
                "normalizedname": "apihelp-query+userinfo-paramvalue-prop-acceptlang",
                "*": "Echoes the <code>Accept-Language</code> header sent by the client in a structured format."
            },
            {
                "name": "apihelp-query+userinfo-paramvalue-prop-blockinfo",
                "normalizedname": "apihelp-query+userinfo-paramvalue-prop-blockinfo",
                "*": "Tags if the current user is blocked, by whom, and for what reason."
            },
            {
                "name": "apihelp-query+userinfo-paramvalue-prop-cancreateaccount",
                "normalizedname": "apihelp-query+userinfo-paramvalue-prop-cancreateaccount",
                "*": "Indicates whether the user is allowed to create accounts. To check whether some specific account can be created, use [[Special:ApiHelp/query+users|<kbd>action=query&list=users&usprop=cancreate</kbd>]]."
            },
            {
                "name": "apihelp-query+userinfo-paramvalue-prop-centralids",
                "normalizedname": "apihelp-query+userinfo-paramvalue-prop-centralids",
                "*": "Adds the central IDs and attachment status for the user."
            },
            {
                "name": "apihelp-query+userinfo-paramvalue-prop-changeablegroups",
                "normalizedname": "apihelp-query+userinfo-paramvalue-prop-changeablegroups",
                "*": "Lists the groups the current user can add to and remove from."
            },
            {
                "name": "apihelp-query+userinfo-paramvalue-prop-editcount",
                "normalizedname": "apihelp-query+userinfo-paramvalue-prop-editcount",
                "*": "Adds the current user's edit count."
            },
            {
                "name": "apihelp-query+userinfo-paramvalue-prop-email",
                "normalizedname": "apihelp-query+userinfo-paramvalue-prop-email",
                "*": "Adds the user's email address and email authentication date."
            },
            {
                "name": "apihelp-query+userinfo-paramvalue-prop-groupmemberships",
                "normalizedname": "apihelp-query+userinfo-paramvalue-prop-groupmemberships",
                "*": "Lists groups that the current user has been explicitly assigned to, including the expiry date of each group membership."
            },
            {
                "name": "apihelp-query+userinfo-paramvalue-prop-groups",
                "normalizedname": "apihelp-query+userinfo-paramvalue-prop-groups",
                "*": "Lists all the groups the current user belongs to."
            },
            {
                "name": "apihelp-query+userinfo-paramvalue-prop-hasmsg",
                "normalizedname": "apihelp-query+userinfo-paramvalue-prop-hasmsg",
                "*": "Adds a tag <samp>messages</samp> if the current user has pending messages."
            },
            {
                "name": "apihelp-query+userinfo-paramvalue-prop-implicitgroups",
                "normalizedname": "apihelp-query+userinfo-paramvalue-prop-implicitgroups",
                "*": "Lists all the groups the current user is automatically a member of."
            },
            {
                "name": "apihelp-query+userinfo-paramvalue-prop-latestcontrib",
                "normalizedname": "apihelp-query+userinfo-paramvalue-prop-latestcontrib",
                "*": "Adds the date of user's latest contribution."
            },
            {
                "name": "apihelp-query+userinfo-paramvalue-prop-options",
                "normalizedname": "apihelp-query+userinfo-paramvalue-prop-options",
                "*": "Lists all preferences the current user has set."
            },
            {
                "name": "apihelp-query+userinfo-paramvalue-prop-ratelimits",
                "normalizedname": "apihelp-query+userinfo-paramvalue-prop-ratelimits",
                "*": "Lists all rate limits applying to the current user."
            },
            {
                "name": "apihelp-query+userinfo-paramvalue-prop-realname",
                "normalizedname": "apihelp-query+userinfo-paramvalue-prop-realname",
                "*": "Adds the user's real name."
            },
            {
                "name": "apihelp-query+userinfo-paramvalue-prop-registrationdate",
                "normalizedname": "apihelp-query+userinfo-paramvalue-prop-registrationdate",
                "*": "Adds the user's registration date."
            },
            {
                "name": "apihelp-query+userinfo-paramvalue-prop-rights",
                "normalizedname": "apihelp-query+userinfo-paramvalue-prop-rights",
                "*": "Lists all the rights the current user has."
            },
            {
                "name": "apihelp-query+userinfo-paramvalue-prop-theoreticalratelimits",
                "normalizedname": "apihelp-query+userinfo-paramvalue-prop-theoreticalratelimits",
                "*": "Lists all rate limits that would apply to the current user if they were not exempt from all ratelimits based on user rights or ip."
            },
            {
                "name": "apihelp-query+userinfo-paramvalue-prop-unreadcount",
                "normalizedname": "apihelp-query+userinfo-paramvalue-prop-unreadcount",
                "*": "Adds the count of unread pages on the user's watchlist (maximum $1; returns <samp>$2</samp> if more)."
            },
            {
                "name": "apihelp-query+userinfo-summary",
                "normalizedname": "apihelp-query+userinfo-summary",
                "*": "Get information about the current user."
            },
            {
                "name": "apihelp-query+users-example-simple",
                "normalizedname": "apihelp-query+users-example-simple",
                "*": "Return information for user <kbd>Example</kbd>."
            },
            {
                "name": "apihelp-query+users-param-attachedwiki",
                "normalizedname": "apihelp-query+users-param-attachedwiki",
                "*": "With <kbd>$1prop=centralids</kbd>, indicate whether the user is attached with the wiki identified by this ID."
            },
            {
                "name": "apihelp-query+users-param-prop",
                "normalizedname": "apihelp-query+users-param-prop",
                "*": "Which pieces of information to include:"
            },
            {
                "name": "apihelp-query+users-param-userids",
                "normalizedname": "apihelp-query+users-param-userids",
                "*": "A list of user IDs to obtain information for."
            },
            {
                "name": "apihelp-query+users-param-users",
                "normalizedname": "apihelp-query+users-param-users",
                "*": "A list of users to obtain information for."
            },
            {
                "name": "apihelp-query+users-paramvalue-prop-blockinfo",
                "normalizedname": "apihelp-query+users-paramvalue-prop-blockinfo",
                "*": "Tags if the user is blocked, by whom, and for what reason."
            },
            {
                "name": "apihelp-query+users-paramvalue-prop-cancreate",
                "normalizedname": "apihelp-query+users-paramvalue-prop-cancreate",
                "*": "Indicates whether an account for valid but unregistered usernames can be created. To check whether the current user can perform the account creation, use [[Special:ApiHelp/query+userinfo|<kbd>action=query&meta=userinfo&uiprop=cancreateaccount</kbd>]]."
            },
            {
                "name": "apihelp-query+users-paramvalue-prop-centralids",
                "normalizedname": "apihelp-query+users-paramvalue-prop-centralids",
                "*": "Adds the central IDs and attachment status for the user."
            },
            {
                "name": "apihelp-query+users-paramvalue-prop-editcount",
                "normalizedname": "apihelp-query+users-paramvalue-prop-editcount",
                "*": "Adds the user's edit count."
            },
            {
                "name": "apihelp-query+users-paramvalue-prop-emailable",
                "normalizedname": "apihelp-query+users-paramvalue-prop-emailable",
                "*": "Tags if the user can and wants to receive email through [[Special:Emailuser]]."
            },
            {
                "name": "apihelp-query+users-paramvalue-prop-gender",
                "normalizedname": "apihelp-query+users-paramvalue-prop-gender",
                "*": "Tags the gender of the user. Returns \"male\", \"female\", or \"unknown\"."
            },
            {
                "name": "apihelp-query+users-paramvalue-prop-groupmemberships",
                "normalizedname": "apihelp-query+users-paramvalue-prop-groupmemberships",
                "*": "Lists groups that each user has been explicitly assigned to, including the expiry date of each group membership."
            },
            {
                "name": "apihelp-query+users-paramvalue-prop-groups",
                "normalizedname": "apihelp-query+users-paramvalue-prop-groups",
                "*": "Lists all the groups each user belongs to."
            },
            {
                "name": "apihelp-query+users-paramvalue-prop-implicitgroups",
                "normalizedname": "apihelp-query+users-paramvalue-prop-implicitgroups",
                "*": "Lists all the groups a user is automatically a member of."
            },
            {
                "name": "apihelp-query+users-paramvalue-prop-registration",
                "normalizedname": "apihelp-query+users-paramvalue-prop-registration",
                "*": "Adds the user's registration timestamp."
            },
            {
                "name": "apihelp-query+users-paramvalue-prop-rights",
                "normalizedname": "apihelp-query+users-paramvalue-prop-rights",
                "*": "Lists all the rights each user has."
            },
            {
                "name": "apihelp-query+users-summary",
                "normalizedname": "apihelp-query+users-summary",
                "*": "Get information about a list of users."
            },
            {
                "name": "apihelp-query+videoinfo-example-1",
                "normalizedname": "apihelp-query+videoinfo-example-1",
                "*": "Fetch information about [[:File:Folgers.ogv]]"
            },
            {
                "name": "apihelp-query+videoinfo-paramvalue-prop-derivatives",
                "normalizedname": "apihelp-query+videoinfo-paramvalue-prop-derivatives",
                "*": "Adds an array of the different format and quality versions of an audio or video file that are available."
            },
            {
                "name": "apihelp-query+videoinfo-paramvalue-prop-timedtext",
                "normalizedname": "apihelp-query+videoinfo-paramvalue-prop-timedtext",
                "*": "Adds an array of the subtitles, captions and descriptions of an audio or video file that are available."
            },
            {
                "name": "apihelp-query+videoinfo-summary",
                "normalizedname": "apihelp-query+videoinfo-summary",
                "*": "Extends imageinfo to include video source (derivatives) information"
            },
            {
                "name": "apihelp-query+watchlist-example-allrev",
                "normalizedname": "apihelp-query+watchlist-example-allrev",
                "*": "Fetch information about all recent changes to pages on the current user's watchlist."
            },
            {
                "name": "apihelp-query+watchlist-example-expiry",
                "normalizedname": "apihelp-query+watchlist-example-expiry",
                "*": "Fetch additional information about the top revision for recently changed pages on the current user's watchlist, including when temporarily watched items will expire."
            },
            {
                "name": "apihelp-query+watchlist-example-generator",
                "normalizedname": "apihelp-query+watchlist-example-generator",
                "*": "Fetch page info for recently changed pages on the current user's watchlist."
            },
            {
                "name": "apihelp-query+watchlist-example-generator-rev",
                "normalizedname": "apihelp-query+watchlist-example-generator-rev",
                "*": "Fetch revision info for recent changes to pages on the current user's watchlist."
            },
            {
                "name": "apihelp-query+watchlist-example-props",
                "normalizedname": "apihelp-query+watchlist-example-props",
                "*": "Fetch additional information about the top revision for recently changed pages on the current user's watchlist."
            },
            {
                "name": "apihelp-query+watchlist-example-simple",
                "normalizedname": "apihelp-query+watchlist-example-simple",
                "*": "List the top revision for recently changed pages on the current user's watchlist."
            },
            {
                "name": "apihelp-query+watchlist-example-wlowner",
                "normalizedname": "apihelp-query+watchlist-example-wlowner",
                "*": "List the top revision for recently changed pages on the watchlist of user <kbd>Example</kbd>."
            },
            {
                "name": "apihelp-query+watchlist-param-allrev",
                "normalizedname": "apihelp-query+watchlist-param-allrev",
                "*": "Include multiple revisions of the same page within given timeframe."
            },
            {
                "name": "apihelp-query+watchlist-param-end",
                "normalizedname": "apihelp-query+watchlist-param-end",
                "*": "The timestamp to end enumerating."
            },
            {
                "name": "apihelp-query+watchlist-param-excludeuser",
                "normalizedname": "apihelp-query+watchlist-param-excludeuser",
                "*": "Don't list changes by this user."
            },
            {
                "name": "apihelp-query+watchlist-param-limit",
                "normalizedname": "apihelp-query+watchlist-param-limit",
                "*": "How many total results to return per request."
            },
            {
                "name": "apihelp-query+watchlist-param-namespace",
                "normalizedname": "apihelp-query+watchlist-param-namespace",
                "*": "Filter changes to only the given namespaces."
            },
            {
                "name": "apihelp-query+watchlist-param-owner",
                "normalizedname": "apihelp-query+watchlist-param-owner",
                "*": "Used along with $1token to access a different user's watchlist."
            },
            {
                "name": "apihelp-query+watchlist-param-prop",
                "normalizedname": "apihelp-query+watchlist-param-prop",
                "*": "Which additional properties to get:"
            },
            {
                "name": "apihelp-query+watchlist-param-show",
                "normalizedname": "apihelp-query+watchlist-param-show",
                "*": "Show only items that meet these criteria. For example, to see only minor edits done by logged-in users, set $1show=minor|!anon."
            },
            {
                "name": "apihelp-query+watchlist-param-start",
                "normalizedname": "apihelp-query+watchlist-param-start",
                "*": "The timestamp to start enumerating from."
            },
            {
                "name": "apihelp-query+watchlist-param-token",
                "normalizedname": "apihelp-query+watchlist-param-token",
                "*": "A security token (available in the user's [[Special:Preferences#mw-prefsection-watchlist|preferences]]) to allow access to another user's watchlist."
            },
            {
                "name": "apihelp-query+watchlist-param-type",
                "normalizedname": "apihelp-query+watchlist-param-type",
                "*": "Which types of changes to show:"
            },
            {
                "name": "apihelp-query+watchlist-param-user",
                "normalizedname": "apihelp-query+watchlist-param-user",
                "*": "Only list changes by this user."
            },
            {
                "name": "apihelp-query+watchlist-paramvalue-prop-autopatrol",
                "normalizedname": "apihelp-query+watchlist-paramvalue-prop-autopatrol",
                "*": "Tags edits that are autopatrolled."
            },
            {
                "name": "apihelp-query+watchlist-paramvalue-prop-comment",
                "normalizedname": "apihelp-query+watchlist-paramvalue-prop-comment",
                "*": "Adds comment of the edit. If the comment has been revision deleted, a <samp>commenthidden</samp> property will be returned."
            },
            {
                "name": "apihelp-query+watchlist-paramvalue-prop-expiry",
                "normalizedname": "apihelp-query+watchlist-paramvalue-prop-expiry",
                "*": "Adds the expiry time."
            },
            {
                "name": "apihelp-query+watchlist-paramvalue-prop-flags",
                "normalizedname": "apihelp-query+watchlist-paramvalue-prop-flags",
                "*": "Adds flags for the edit."
            },
            {
                "name": "apihelp-query+watchlist-paramvalue-prop-ids",
                "normalizedname": "apihelp-query+watchlist-paramvalue-prop-ids",
                "*": "Adds revision IDs and page IDs."
            },
            {
                "name": "apihelp-query+watchlist-paramvalue-prop-loginfo",
                "normalizedname": "apihelp-query+watchlist-paramvalue-prop-loginfo",
                "*": "Adds log information where appropriate."
            },
            {
                "name": "apihelp-query+watchlist-paramvalue-prop-notificationtimestamp",
                "normalizedname": "apihelp-query+watchlist-paramvalue-prop-notificationtimestamp",
                "*": "Adds timestamp of when the user was last notified about the edit."
            },
            {
                "name": "apihelp-query+watchlist-paramvalue-prop-oresscores",
                "normalizedname": "apihelp-query+watchlist-paramvalue-prop-oresscores",
                "*": "Adds ORES scores for the edit."
            },
            {
                "name": "apihelp-query+watchlist-paramvalue-prop-parsedcomment",
                "normalizedname": "apihelp-query+watchlist-paramvalue-prop-parsedcomment",
                "*": "Adds parsed comment of the edit. If the comment has been revision deleted, a <samp>commenthidden</samp> property will be returned."
            },
            {
                "name": "apihelp-query+watchlist-paramvalue-prop-patrol",
                "normalizedname": "apihelp-query+watchlist-paramvalue-prop-patrol",
                "*": "Tags edits that are patrolled."
            },
            {
                "name": "apihelp-query+watchlist-paramvalue-prop-sizes",
                "normalizedname": "apihelp-query+watchlist-paramvalue-prop-sizes",
                "*": "Adds the old and new lengths of the page."
            },
            {
                "name": "apihelp-query+watchlist-paramvalue-prop-tags",
                "normalizedname": "apihelp-query+watchlist-paramvalue-prop-tags",
                "*": "Lists tags for the entry."
            },
            {
                "name": "apihelp-query+watchlist-paramvalue-prop-timestamp",
                "normalizedname": "apihelp-query+watchlist-paramvalue-prop-timestamp",
                "*": "Adds timestamp of the edit."
            },
            {
                "name": "apihelp-query+watchlist-paramvalue-prop-title",
                "normalizedname": "apihelp-query+watchlist-paramvalue-prop-title",
                "*": "Adds title of the page."
            },
            {
                "name": "apihelp-query+watchlist-paramvalue-prop-user",
                "normalizedname": "apihelp-query+watchlist-paramvalue-prop-user",
                "*": "Adds the user who made the edit. If the user has been revision deleted, a <samp>userhidden</samp> property will be returned."
            },
            {
                "name": "apihelp-query+watchlist-paramvalue-prop-userid",
                "normalizedname": "apihelp-query+watchlist-paramvalue-prop-userid",
                "*": "Adds user ID of whoever made the edit. If the user has been revision deleted, a <samp>userhidden</samp> property will be returned."
            },
            {
                "name": "apihelp-query+watchlist-paramvalue-type-categorize",
                "normalizedname": "apihelp-query+watchlist-paramvalue-type-categorize",
                "*": "Category membership changes."
            },
            {
                "name": "apihelp-query+watchlist-paramvalue-type-edit",
                "normalizedname": "apihelp-query+watchlist-paramvalue-type-edit",
                "*": "Regular page edits."
            },
            {
                "name": "apihelp-query+watchlist-paramvalue-type-external",
                "normalizedname": "apihelp-query+watchlist-paramvalue-type-external",
                "*": "External changes."
            },
            {
                "name": "apihelp-query+watchlist-paramvalue-type-log",
                "normalizedname": "apihelp-query+watchlist-paramvalue-type-log",
                "*": "Log entries."
            },
            {
                "name": "apihelp-query+watchlist-paramvalue-type-new",
                "normalizedname": "apihelp-query+watchlist-paramvalue-type-new",
                "*": "Page creations."
            },
            {
                "name": "apihelp-query+watchlist-summary",
                "normalizedname": "apihelp-query+watchlist-summary",
                "*": "Get recent changes to pages in the current user's watchlist."
            },
            {
                "name": "apihelp-query+watchlistraw-example-generator",
                "normalizedname": "apihelp-query+watchlistraw-example-generator",
                "*": "Fetch page info for pages on the current user's watchlist."
            },
            {
                "name": "apihelp-query+watchlistraw-example-simple",
                "normalizedname": "apihelp-query+watchlistraw-example-simple",
                "*": "List pages on the current user's watchlist."
            },
            {
                "name": "apihelp-query+watchlistraw-param-dir",
                "normalizedname": "apihelp-query+watchlistraw-param-dir",
                "*": "The direction in which to list."
            },
            {
                "name": "apihelp-query+watchlistraw-param-fromtitle",
                "normalizedname": "apihelp-query+watchlistraw-param-fromtitle",
                "*": "Title (with namespace prefix) to begin enumerating from."
            },
            {
                "name": "apihelp-query+watchlistraw-param-limit",
                "normalizedname": "apihelp-query+watchlistraw-param-limit",
                "*": "How many total results to return per request."
            },
            {
                "name": "apihelp-query+watchlistraw-param-namespace",
                "normalizedname": "apihelp-query+watchlistraw-param-namespace",
                "*": "Only list pages in the given namespaces."
            },
            {
                "name": "apihelp-query+watchlistraw-param-owner",
                "normalizedname": "apihelp-query+watchlistraw-param-owner",
                "*": "Used along with $1token to access a different user's watchlist."
            },
            {
                "name": "apihelp-query+watchlistraw-param-prop",
                "normalizedname": "apihelp-query+watchlistraw-param-prop",
                "*": "Which additional properties to get:"
            },
            {
                "name": "apihelp-query+watchlistraw-param-show",
                "normalizedname": "apihelp-query+watchlistraw-param-show",
                "*": "Only list items that meet these criteria."
            },
            {
                "name": "apihelp-query+watchlistraw-param-token",
                "normalizedname": "apihelp-query+watchlistraw-param-token",
                "*": "A security token (available in the user's [[Special:Preferences#mw-prefsection-watchlist|preferences]]) to allow access to another user's watchlist."
            },
            {
                "name": "apihelp-query+watchlistraw-param-totitle",
                "normalizedname": "apihelp-query+watchlistraw-param-totitle",
                "*": "Title (with namespace prefix) to stop enumerating at."
            },
            {
                "name": "apihelp-query+watchlistraw-paramvalue-prop-changed",
                "normalizedname": "apihelp-query+watchlistraw-paramvalue-prop-changed",
                "*": "Adds timestamp of when the user was last notified about the edit."
            },
            {
                "name": "apihelp-query+watchlistraw-summary",
                "normalizedname": "apihelp-query+watchlistraw-summary",
                "*": "Get all pages on the current user's watchlist."
            },
            {
                "name": "apihelp-query+wbcontentlanguages-example-1",
                "normalizedname": "apihelp-query+wbcontentlanguages-example-1",
                "*": "Get the valid language codes for the terms of an entity."
            },
            {
                "name": "apihelp-query+wbcontentlanguages-example-2",
                "normalizedname": "apihelp-query+wbcontentlanguages-example-2",
                "*": "Get the valid languages, with language code and autonym, for monolingual text values."
            },
            {
                "name": "apihelp-query+wbcontentlanguages-param-context",
                "normalizedname": "apihelp-query+wbcontentlanguages-param-context",
                "*": "The context in which the content languages should be valid."
            },
            {
                "name": "apihelp-query+wbcontentlanguages-param-prop",
                "normalizedname": "apihelp-query+wbcontentlanguages-param-prop",
                "*": "The properties that should be returned about each language."
            },
            {
                "name": "apihelp-query+wbcontentlanguages-paramvalue-context-monolingualtext",
                "normalizedname": "apihelp-query+wbcontentlanguages-paramvalue-context-monolingualtext",
                "*": "A monolingual text value in a statement."
            },
            {
                "name": "apihelp-query+wbcontentlanguages-paramvalue-context-term",
                "normalizedname": "apihelp-query+wbcontentlanguages-paramvalue-context-term",
                "*": "The terms (label, description, aliases) of an entity."
            },
            {
                "name": "apihelp-query+wbcontentlanguages-paramvalue-context-term-lexicographical",
                "normalizedname": "apihelp-query+wbcontentlanguages-paramvalue-context-term-lexicographical",
                "*": "The terms of a lexicographical entity (lemmas of a lexeme, representations of a form, or glosses of a sense)."
            },
            {
                "name": "apihelp-query+wbcontentlanguages-paramvalue-prop-autonym",
                "normalizedname": "apihelp-query+wbcontentlanguages-paramvalue-prop-autonym",
                "*": "The autonym of the language, that is, the name of the language in that language. May not be known for all languages."
            },
            {
                "name": "apihelp-query+wbcontentlanguages-paramvalue-prop-code",
                "normalizedname": "apihelp-query+wbcontentlanguages-paramvalue-prop-code",
                "*": "The language code."
            },
            {
                "name": "apihelp-query+wbcontentlanguages-paramvalue-prop-name",
                "normalizedname": "apihelp-query+wbcontentlanguages-paramvalue-prop-name",
                "*": "The name of the language in the current language (specified via the <var>uselang</var> parameter), with language fallbacks applied if necessary. Usually, at least an English name is known for all content languages Wikibase accepts."
            },
            {
                "name": "apihelp-query+wbcontentlanguages-summary",
                "normalizedname": "apihelp-query+wbcontentlanguages-summary",
                "*": "Returns information about the content languages Wikibase accepts in different contexts."
            },
            {
                "name": "apihelp-query+wbdatabridgeconfig-extended-description",
                "normalizedname": "apihelp-query+wbdatabridgeconfig-extended-description",
                "*": "This is an internal module. Please do not use it."
            },
            {
                "name": "apihelp-query+wbdatabridgeconfig-summary",
                "normalizedname": "apihelp-query+wbdatabridgeconfig-summary",
                "*": "Returns information needed for the [[mw:Special:MyLanguage/Wikidata Bridge|Data Bridge]] feature."
            },
            {
                "name": "apihelp-query+wbentityusage-example-simple",
                "normalizedname": "apihelp-query+wbentityusage-example-simple",
                "*": "Get entities used in the page <kbd>Main Page</kbd>."
            },
            {
                "name": "apihelp-query+wbentityusage-param-aspect",
                "normalizedname": "apihelp-query+wbentityusage-param-aspect",
                "*": "Only return entity IDs that used this aspect."
            },
            {
                "name": "apihelp-query+wbentityusage-param-entities",
                "normalizedname": "apihelp-query+wbentityusage-param-entities",
                "*": "Only return page that used these entities."
            },
            {
                "name": "apihelp-query+wbentityusage-param-limit",
                "normalizedname": "apihelp-query+wbentityusage-param-limit",
                "*": "How many entity usages to return."
            },
            {
                "name": "apihelp-query+wbentityusage-param-prop",
                "normalizedname": "apihelp-query+wbentityusage-param-prop",
                "*": "Properties to add to the result."
            },
            {
                "name": "apihelp-query+wbentityusage-paramvalue-aspect-C",
                "normalizedname": "apihelp-query+wbentityusage-paramvalue-aspect-C",
                "*": "Statements from the entity are used"
            },
            {
                "name": "apihelp-query+wbentityusage-paramvalue-aspect-D",
                "normalizedname": "apihelp-query+wbentityusage-paramvalue-aspect-D",
                "*": "The entity's description is used"
            },
            {
                "name": "apihelp-query+wbentityusage-paramvalue-aspect-L",
                "normalizedname": "apihelp-query+wbentityusage-paramvalue-aspect-L",
                "*": "The entity's label is used"
            },
            {
                "name": "apihelp-query+wbentityusage-paramvalue-aspect-O",
                "normalizedname": "apihelp-query+wbentityusage-paramvalue-aspect-O",
                "*": "Something else about the entity is used. This currently implies alias usage and explicit checks for entity existence."
            },
            {
                "name": "apihelp-query+wbentityusage-paramvalue-aspect-S",
                "normalizedname": "apihelp-query+wbentityusage-paramvalue-aspect-S",
                "*": "The entity's sitelinks are used"
            },
            {
                "name": "apihelp-query+wbentityusage-paramvalue-aspect-T",
                "normalizedname": "apihelp-query+wbentityusage-paramvalue-aspect-T",
                "*": "The title of the local page corresponding to the entity is used"
            },
            {
                "name": "apihelp-query+wbentityusage-paramvalue-aspect-X",
                "normalizedname": "apihelp-query+wbentityusage-paramvalue-aspect-X",
                "*": "All aspects of an entity are or may be used"
            },
            {
                "name": "apihelp-query+wbentityusage-paramvalue-prop-url",
                "normalizedname": "apihelp-query+wbentityusage-paramvalue-prop-url",
                "*": "If enabled url of entity will be added"
            },
            {
                "name": "apihelp-query+wbentityusage-summary",
                "normalizedname": "apihelp-query+wbentityusage-summary",
                "*": "Returns all entity IDs used in the given pages."
            },
            {
                "name": "apihelp-query+wblistentityusage-example-aspect",
                "normalizedname": "apihelp-query+wblistentityusage-example-aspect",
                "*": "Get pages that use the entity <kbd>Q2</kbd> and the aspect was sitelink or statement."
            },
            {
                "name": "apihelp-query+wblistentityusage-example-simple",
                "normalizedname": "apihelp-query+wblistentityusage-example-simple",
                "*": "Get pages that use the entity <kbd>Q2</kbd>."
            },
            {
                "name": "apihelp-query+wblistentityusage-example-url",
                "normalizedname": "apihelp-query+wblistentityusage-example-url",
                "*": "Get pages that use the entity <kbd>Q2</kbd> with URL included."
            },
            {
                "name": "apihelp-query+wblistentityusage-param-aspect",
                "normalizedname": "apihelp-query+wblistentityusage-param-aspect",
                "*": "Only return entity IDs that used this aspect."
            },
            {
                "name": "apihelp-query+wblistentityusage-param-entities",
                "normalizedname": "apihelp-query+wblistentityusage-param-entities",
                "*": "Entities that have been used."
            },
            {
                "name": "apihelp-query+wblistentityusage-param-limit",
                "normalizedname": "apihelp-query+wblistentityusage-param-limit",
                "*": "How many entity usages to return."
            },
            {
                "name": "apihelp-query+wblistentityusage-param-prop",
                "normalizedname": "apihelp-query+wblistentityusage-param-prop",
                "*": "Properties to add to the result."
            },
            {
                "name": "apihelp-query+wblistentityusage-paramvalue-prop-url",
                "normalizedname": "apihelp-query+wblistentityusage-paramvalue-prop-url",
                "*": "If enabled the url of the entity will be added to the result."
            },
            {
                "name": "apihelp-query+wblistentityusage-summary",
                "normalizedname": "apihelp-query+wblistentityusage-summary",
                "*": "Returns all pages that use the given entity IDs."
            },
            {
                "name": "apihelp-query+wbsearch-example-1",
                "normalizedname": "apihelp-query+wbsearch-example-1",
                "*": "Search for \"abc\" in English language, with defaults for type and limit"
            },
            {
                "name": "apihelp-query+wbsearch-example-2",
                "normalizedname": "apihelp-query+wbsearch-example-2",
                "*": "Search for \"abc\" in English language with a limit of 50"
            },
            {
                "name": "apihelp-query+wbsearch-example-3",
                "normalizedname": "apihelp-query+wbsearch-example-3",
                "*": "Search only properties for \"alphabet\" in English language"
            },
            {
                "name": "apihelp-query+wbsearch-example-4",
                "normalizedname": "apihelp-query+wbsearch-example-4",
                "*": "Search for \"alphabet\" in English language as a generator"
            },
            {
                "name": "apihelp-query+wbsearch-extended-description",
                "normalizedname": "apihelp-query+wbsearch-extended-description",
                "*": "This can be used as a generator for other queries.\nReturns the matched term that should be displayed."
            },
            {
                "name": "apihelp-query+wbsearch-param-language",
                "normalizedname": "apihelp-query+wbsearch-param-language",
                "*": "Search in this language."
            },
            {
                "name": "apihelp-query+wbsearch-param-limit",
                "normalizedname": "apihelp-query+wbsearch-param-limit",
                "*": "Maximal number of results"
            },
            {
                "name": "apihelp-query+wbsearch-param-profile",
                "normalizedname": "apihelp-query+wbsearch-param-profile",
                "*": "The search profile to use."
            },
            {
                "name": "apihelp-query+wbsearch-param-search",
                "normalizedname": "apihelp-query+wbsearch-param-search",
                "*": "Search for this text."
            },
            {
                "name": "apihelp-query+wbsearch-param-strictlanguage",
                "normalizedname": "apihelp-query+wbsearch-param-strictlanguage",
                "*": "Whether to disable language fallback"
            },
            {
                "name": "apihelp-query+wbsearch-param-type",
                "normalizedname": "apihelp-query+wbsearch-param-type",
                "*": "Search for this type of entity."
            },
            {
                "name": "apihelp-query+wbsearch-paramvalue-profile-default",
                "normalizedname": "apihelp-query+wbsearch-paramvalue-profile-default",
                "*": "The default profile, suitable for most purposes."
            },
            {
                "name": "apihelp-query+wbsearch-paramvalue-profile-language",
                "normalizedname": "apihelp-query+wbsearch-paramvalue-profile-language",
                "*": "A profile to search for items about natural languages."
            },
            {
                "name": "apihelp-query+wbsearch-summary",
                "normalizedname": "apihelp-query+wbsearch-summary",
                "*": "Searches for entities using labels and aliases."
            },
            {
                "name": "apihelp-query+wbsubscribers-example-1",
                "normalizedname": "apihelp-query+wbsubscribers-example-1",
                "*": "Get subscribers to entity <samp>Q42</samp>"
            },
            {
                "name": "apihelp-query+wbsubscribers-example-2",
                "normalizedname": "apihelp-query+wbsubscribers-example-2",
                "*": "Get subscribers to entity <samp>Q42</samp> with URL to <code>Special:EntityUsage</code> included"
            },
            {
                "name": "apihelp-query+wbsubscribers-param-entities",
                "normalizedname": "apihelp-query+wbsubscribers-param-entities",
                "*": "Entities to get subscribers"
            },
            {
                "name": "apihelp-query+wbsubscribers-param-limit",
                "normalizedname": "apihelp-query+wbsubscribers-param-limit",
                "*": "Maximal number of results"
            },
            {
                "name": "apihelp-query+wbsubscribers-param-prop",
                "normalizedname": "apihelp-query+wbsubscribers-param-prop",
                "*": "Properties to add to result"
            },
            {
                "name": "apihelp-query+wbsubscribers-summary",
                "normalizedname": "apihelp-query+wbsubscribers-summary",
                "*": "Get subscriptions to given entities."
            },
            {
                "name": "apihelp-query+wikibase-example",
                "normalizedname": "apihelp-query+wikibase-example",
                "*": "Get URL path and other information about Wikibase client and repository."
            },
            {
                "name": "apihelp-query+wikibase-param-prop",
                "normalizedname": "apihelp-query+wikibase-param-prop",
                "*": "Which properties to get:"
            },
            {
                "name": "apihelp-query+wikibase-paramvalue-prop-siteid",
                "normalizedname": "apihelp-query+wikibase-paramvalue-prop-siteid",
                "*": "The siteid of this site."
            },
            {
                "name": "apihelp-query+wikibase-paramvalue-prop-url",
                "normalizedname": "apihelp-query+wikibase-paramvalue-prop-url",
                "*": "Base URL, script path and article path of the Wikibase repository."
            },
            {
                "name": "apihelp-query+wikibase-summary",
                "normalizedname": "apihelp-query+wikibase-summary",
                "*": "Get information about the Wikibase client and the associated Wikibase repository."
            },
            {
                "name": "apihelp-query+wikilambda-example-nofallback",
                "normalizedname": "apihelp-query+wikilambda-example-nofallback",
                "*": "Search for ZObjects whose label matches 'foo' in French, and don't accept fallback languages"
            },
            {
                "name": "apihelp-query+wikilambda-example-return-type",
                "normalizedname": "apihelp-query+wikilambda-example-return-type",
                "*": "Search for ZObjects of return type 'Z40' or 'Z1', returning English labels"
            },
            {
                "name": "apihelp-query+wikilambda-example-simple",
                "normalizedname": "apihelp-query+wikilambda-example-simple",
                "*": "Search for ZObjects whose label matches 'foo' in English"
            },
            {
                "name": "apihelp-query+wikilambda-example-strict-return-type",
                "normalizedname": "apihelp-query+wikilambda-example-strict-return-type",
                "*": "Search for ZObjects of return type strictly 'Z40', returning English labels"
            },
            {
                "name": "apihelp-query+wikilambda-example-type",
                "normalizedname": "apihelp-query+wikilambda-example-type",
                "*": "Search for ZObjects of type 'Z4', returning English labels"
            },
            {
                "name": "apihelp-query+wikilambdafn_search-example-simple",
                "normalizedname": "apihelp-query+wikilambdafn_search-example-simple",
                "*": "Search for ZImplementation IDs that are associated to a given ZFunction ID"
            },
            {
                "name": "apihelp-query+wikilambdafn_search-param-limit",
                "normalizedname": "apihelp-query+wikilambdafn_search-param-limit",
                "*": "The maximum number of results to return"
            },
            {
                "name": "apihelp-query+wikilambdafn_search-param-type",
                "normalizedname": "apihelp-query+wikilambdafn_search-param-type",
                "*": "The type of ZObject referenced by the ZFunction to search for"
            },
            {
                "name": "apihelp-query+wikilambdafn_search-param-zfunction_id",
                "normalizedname": "apihelp-query+wikilambdafn_search-param-zfunction_id",
                "*": "The ZFunction ID to search for"
            },
            {
                "name": "apihelp-query+wikilambdafn_search-summary",
                "normalizedname": "apihelp-query+wikilambdafn_search-summary",
                "*": "This API query list searches for the IDs of all ZObjects associated with a provided ZFunction ID"
            },
            {
                "name": "apihelp-query+wikilambdaload_zobjects-example-canonical",
                "normalizedname": "apihelp-query+wikilambdaload_zobjects-example-canonical",
                "*": "Search for ZObject Z12 and return its JSON canonical representation."
            },
            {
                "name": "apihelp-query+wikilambdaload_zobjects-example-error",
                "normalizedname": "apihelp-query+wikilambdaload_zobjects-example-error",
                "*": "Search for ZObjects Z1 and the non-existent Z012345789 and return their full JSON representation."
            },
            {
                "name": "apihelp-query+wikilambdaload_zobjects-example-full",
                "normalizedname": "apihelp-query+wikilambdaload_zobjects-example-full",
                "*": "Search for ZObjects Z12 and Z4 and return their full JSON representation."
            },
            {
                "name": "apihelp-query+wikilambdaload_zobjects-example-language",
                "normalizedname": "apihelp-query+wikilambdaload_zobjects-example-language",
                "*": "Search for ZObjects Z12 and Z4 and return their labels filtered to Spanish or fallback languages."
            },
            {
                "name": "apihelp-query+wikilambdaload_zobjects-param-canonical",
                "normalizedname": "apihelp-query+wikilambdaload_zobjects-param-canonical",
                "*": "Whether to return the canonical form or, if disabled, the partially normal form of the requested ZObjects. This partial normalization excludes ZLists, ZMonolingual Strings and ZMultilingual Strings."
            },
            {
                "name": "apihelp-query+wikilambdaload_zobjects-param-get_dependencies",
                "normalizedname": "apihelp-query+wikilambdaload_zobjects-param-get_dependencies",
                "*": "Whether to return also the ZObjects that are dependencies of the originally requested ZIDs."
            },
            {
                "name": "apihelp-query+wikilambdaload_zobjects-param-language",
                "normalizedname": "apihelp-query+wikilambdaload_zobjects-param-language",
                "*": "The MediaWiki language code in which to return all the ZObject labels."
            },
            {
                "name": "apihelp-query+wikilambdaload_zobjects-param-revisions",
                "normalizedname": "apihelp-query+wikilambdaload_zobjects-param-revisions",
                "*": "The revision IDs to fetch. Must be empty or the same number as the number of ZIDs requested."
            },
            {
                "name": "apihelp-query+wikilambdaload_zobjects-param-zids",
                "normalizedname": "apihelp-query+wikilambdaload_zobjects-param-zids",
                "*": "The ZObject ZIDs to fetch."
            },
            {
                "name": "apihelp-query+wikilambdaload_zobjects-summary",
                "normalizedname": "apihelp-query+wikilambdaload_zobjects-summary",
                "*": "Search ZObjects given their ZIDs and return their JSON model fully or filtered to a given language or fallbacks. If any of the provided ZIDs does not exist in the wiki, will return a Z5 error instead of the requested ZObject."
            },
            {
                "name": "apihelp-query+wikilambdasearch_functions-example-io-types",
                "normalizedname": "apihelp-query+wikilambdasearch_functions-example-io-types",
                "*": "Search for Functions that have two input Strings and output another String"
            },
            {
                "name": "apihelp-query+wikilambdasearch_functions-example-renderable",
                "normalizedname": "apihelp-query+wikilambdasearch_functions-example-renderable",
                "*": "Search for Functions that have any label matching the substring <kbd>Engl</kbd> and are fully \"renderable\""
            },
            {
                "name": "apihelp-query+wikilambdasearch_functions-param-input_types",
                "normalizedname": "apihelp-query+wikilambdasearch_functions-param-input_types",
                "*": "Restrict matches to Functions that use at least the given input types. If <var>renderable</var> is <kbd>true</kbd>, this parameter is ignored."
            },
            {
                "name": "apihelp-query+wikilambdasearch_functions-param-language",
                "normalizedname": "apihelp-query+wikilambdasearch_functions-param-language",
                "*": "Preferred language to return the result labels. If the preferred language is not available, the label in the closest fallback will be returned instead"
            },
            {
                "name": "apihelp-query+wikilambdasearch_functions-param-limit",
                "normalizedname": "apihelp-query+wikilambdasearch_functions-param-limit",
                "*": "The maximum number of results to return"
            },
            {
                "name": "apihelp-query+wikilambdasearch_functions-param-output_type",
                "normalizedname": "apihelp-query+wikilambdasearch_functions-param-output_type",
                "*": "Restrict matches to Functions that return the given type. If <var>renderable</var> is <kbd>true</kbd>, this parameter is ignored."
            },
            {
                "name": "apihelp-query+wikilambdasearch_functions-param-renderable",
                "normalizedname": "apihelp-query+wikilambdasearch_functions-param-renderable",
                "*": "Restrict matches to Functions that have only \"renderable\" inputs and outputs.\n\"Renderable\" inputs can be Strings, Enums or types that have a reading function.\n\"Renderable\" outputs can be Strings or any types that have a display function. If this parameter is set to true, the <var>input_type</var> and <var>output_type</var> parameters will be ignored."
            },
            {
                "name": "apihelp-query+wikilambdasearch_functions-param-search",
                "normalizedname": "apihelp-query+wikilambdasearch_functions-param-search",
                "*": "The search term"
            },
            {
                "name": "apihelp-query+wikilambdasearch_functions-summary",
                "normalizedname": "apihelp-query+wikilambdasearch_functions-summary",
                "*": "This API query list generator lets you search Functions by matching labels and input/output type filters. It principally exists to support Wikifunctions integration in Wikipedia."
            },
            {
                "name": "apihelp-query+wikilambdasearch_labels-param-exact",
                "normalizedname": "apihelp-query+wikilambdasearch_labels-param-exact",
                "*": "Whether to search for exact matches. If disabled, input will be taken as a case-insensitive, Unicode-normalised search with accents on Latin characters ignored."
            },
            {
                "name": "apihelp-query+wikilambdasearch_labels-param-language",
                "normalizedname": "apihelp-query+wikilambdasearch_labels-param-language",
                "*": "The MediaWiki language code in which to search"
            },
            {
                "name": "apihelp-query+wikilambdasearch_labels-param-limit",
                "normalizedname": "apihelp-query+wikilambdasearch_labels-param-limit",
                "*": "The maximum number of results to return"
            },
            {
                "name": "apihelp-query+wikilambdasearch_labels-param-nofallback",
                "normalizedname": "apihelp-query+wikilambdasearch_labels-param-nofallback",
                "*": "Whether to search only in the given language and not its fallback languages"
            },
            {
                "name": "apihelp-query+wikilambdasearch_labels-param-return_type",
                "normalizedname": "apihelp-query+wikilambdasearch_labels-param-return_type",
                "*": "Restrict matches to ZFunctions that can return the given type, including those who return a generic ZObject."
            },
            {
                "name": "apihelp-query+wikilambdasearch_labels-param-search",
                "normalizedname": "apihelp-query+wikilambdasearch_labels-param-search",
                "*": "The search term"
            },
            {
                "name": "apihelp-query+wikilambdasearch_labels-param-strict_return_type",
                "normalizedname": "apihelp-query+wikilambdasearch_labels-param-strict_return_type",
                "*": "Restrict return type to be strictly the given one, excluding generic ZObject."
            },
            {
                "name": "apihelp-query+wikilambdasearch_labels-param-type",
                "normalizedname": "apihelp-query+wikilambdasearch_labels-param-type",
                "*": "Restrict matches to a specific type of ZObject."
            },
            {
                "name": "apihelp-query+wikilambdasearch_labels-summary",
                "normalizedname": "apihelp-query+wikilambdasearch_labels-summary",
                "*": "This API query list generator lets you search ZObjects for labels in a given language. It principally exists to support the look-ahead search system."
            },
            {
                "name": "apihelp-query+wikimediaeditortaskscounts-example",
                "normalizedname": "apihelp-query+wikimediaeditortaskscounts-example",
                "*": "Get task-specific counts for the logged-in user."
            },
            {
                "name": "apihelp-query+wikimediaeditortaskscounts-summary",
                "normalizedname": "apihelp-query+wikimediaeditortaskscounts-summary",
                "*": "Feature-specific editing statistics for the logged-in user."
            },
            {
                "name": "apihelp-query+wikimediaeditortaskssuggestions-example-1",
                "normalizedname": "apihelp-query+wikimediaeditortaskssuggestions-example-1",
                "*": "Get Wikidata entity IDs for items with descriptions in Italian but not Japanese."
            },
            {
                "name": "apihelp-query+wikimediaeditortaskssuggestions-example-2",
                "normalizedname": "apihelp-query+wikimediaeditortaskssuggestions-example-2",
                "*": "Get Wikidata entity IDs for items missing descriptions in Italian, and use them as a generator."
            },
            {
                "name": "apihelp-query+wikimediaeditortaskssuggestions-example-3",
                "normalizedname": "apihelp-query+wikimediaeditortaskssuggestions-example-3",
                "*": "Get Wikidata entity IDs for items with labels in Italian but not Japanese."
            },
            {
                "name": "apihelp-query+wikimediaeditortaskssuggestions-example-4",
                "normalizedname": "apihelp-query+wikimediaeditortaskssuggestions-example-4",
                "*": "Get Wikidata entity IDs for items missing labels in Italian, and use them as a generator."
            },
            {
                "name": "apihelp-query+wikimediaeditortaskssuggestions-example-5",
                "normalizedname": "apihelp-query+wikimediaeditortaskssuggestions-example-5",
                "*": "Get Wikidata entity IDs for items in the File namespace with labels (a.k.a. captions) in Italian but not Japanese."
            },
            {
                "name": "apihelp-query+wikimediaeditortaskssuggestions-example-6",
                "normalizedname": "apihelp-query+wikimediaeditortaskssuggestions-example-6",
                "*": "Get Wikidata entity IDs for items in the File namespace missing labels (a.k.a. captions) in Italian, and use them as a generator."
            },
            {
                "name": "apihelp-query+wikimediaeditortaskssuggestions-param-limit",
                "normalizedname": "apihelp-query+wikimediaeditortaskssuggestions-param-limit",
                "*": "Desired number of results. Note that fewer results may be returned, if fewer than the desired number are available."
            },
            {
                "name": "apihelp-query+wikimediaeditortaskssuggestions-param-namespace",
                "normalizedname": "apihelp-query+wikimediaeditortaskssuggestions-param-namespace",
                "*": "Search only within these namespaces."
            },
            {
                "name": "apihelp-query+wikimediaeditortaskssuggestions-param-source",
                "normalizedname": "apihelp-query+wikimediaeditortaskssuggestions-param-source",
                "*": "For translation-type task suggestions, wiki language code for the language in which the content should exist for a given item."
            },
            {
                "name": "apihelp-query+wikimediaeditortaskssuggestions-param-target",
                "normalizedname": "apihelp-query+wikimediaeditortaskssuggestions-param-target",
                "*": "Wiki language code for the language in which the content is missing for a given item."
            },
            {
                "name": "apihelp-query+wikimediaeditortaskssuggestions-param-task",
                "normalizedname": "apihelp-query+wikimediaeditortaskssuggestions-param-task",
                "*": "Task suggestion type."
            },
            {
                "name": "apihelp-query+wikimediaeditortaskssuggestions-summary",
                "normalizedname": "apihelp-query+wikimediaeditortaskssuggestions-summary",
                "*": "Microcontribution suggestions of predefined types."
            },
            {
                "name": "apihelp-query+wikisets-example-1",
                "normalizedname": "apihelp-query+wikisets-example-1",
                "*": "List wiki sets"
            },
            {
                "name": "apihelp-query+wikisets-example-2",
                "normalizedname": "apihelp-query+wikisets-example-2",
                "*": "Show wiki sets with types"
            },
            {
                "name": "apihelp-query+wikisets-param-from",
                "normalizedname": "apihelp-query+wikisets-param-from",
                "*": "The name of the wiki set to start from."
            },
            {
                "name": "apihelp-query+wikisets-param-limit",
                "normalizedname": "apihelp-query+wikisets-param-limit",
                "*": "How many wiki sets to return."
            },
            {
                "name": "apihelp-query+wikisets-param-orderbyname",
                "normalizedname": "apihelp-query+wikisets-param-orderbyname",
                "*": "Order results by name."
            },
            {
                "name": "apihelp-query+wikisets-param-prop",
                "normalizedname": "apihelp-query+wikisets-param-prop",
                "*": "What pieces of information to include:"
            },
            {
                "name": "apihelp-query+wikisets-paramvalue-prop-type",
                "normalizedname": "apihelp-query+wikisets-paramvalue-prop-type",
                "*": "Opt-in based (includes only specified wikis) or opt-out based (includes all wikis except specified)."
            },
            {
                "name": "apihelp-query+wikisets-paramvalue-prop-wikisincluded",
                "normalizedname": "apihelp-query+wikisets-paramvalue-prop-wikisincluded",
                "*": "The wikis that are included in this wiki set."
            },
            {
                "name": "apihelp-query+wikisets-paramvalue-prop-wikisnotincluded",
                "normalizedname": "apihelp-query+wikisets-paramvalue-prop-wikisnotincluded",
                "*": "The wikis that are not included in this wiki set."
            },
            {
                "name": "apihelp-query+wikisets-summary",
                "normalizedname": "apihelp-query+wikisets-summary",
                "*": "Enumerate all wiki sets."
            },
            {
                "name": "apihelp-query-example-allpages",
                "normalizedname": "apihelp-query-example-allpages",
                "*": "Fetch revisions of pages beginning with <kbd>API/</kbd>."
            },
            {
                "name": "apihelp-query-example-revisions",
                "normalizedname": "apihelp-query-example-revisions",
                "*": "Fetch [[Special:ApiHelp/query+siteinfo|site info]] and [[Special:ApiHelp/query+revisions|revisions]] of [[{{MediaWiki:Mainpage}}]]."
            },
            {
                "name": "apihelp-query-extended-description",
                "normalizedname": "apihelp-query-extended-description",
                "*": "All data modifications will first have to use query to acquire a token to prevent abuse from malicious sites."
            },
            {
                "name": "apihelp-query-param-export",
                "normalizedname": "apihelp-query-param-export",
                "*": "Export the current revisions of all given or generated pages."
            },
            {
                "name": "apihelp-query-param-exportnowrap",
                "normalizedname": "apihelp-query-param-exportnowrap",
                "*": "Return the export XML without wrapping it in an XML result (same format as [[Special:Export]]). Can only be used with $1export."
            },
            {
                "name": "apihelp-query-param-exportschema",
                "normalizedname": "apihelp-query-param-exportschema",
                "*": "Target the given version of the XML dump format when exporting. Can only be used with <var>$1export</var>."
            },
            {
                "name": "apihelp-query-param-indexpageids",
                "normalizedname": "apihelp-query-param-indexpageids",
                "*": "Include an additional pageids section listing all returned page IDs."
            },
            {
                "name": "apihelp-query-param-iwurl",
                "normalizedname": "apihelp-query-param-iwurl",
                "*": "Whether to get the full URL if the title is an interwiki link."
            },
            {
                "name": "apihelp-query-param-list",
                "normalizedname": "apihelp-query-param-list",
                "*": "Which lists to get."
            },
            {
                "name": "apihelp-query-param-meta",
                "normalizedname": "apihelp-query-param-meta",
                "*": "Which metadata to get."
            },
            {
                "name": "apihelp-query-param-prop",
                "normalizedname": "apihelp-query-param-prop",
                "*": "Which properties to get for the queried pages."
            },
            {
                "name": "apihelp-query-param-rawcontinue",
                "normalizedname": "apihelp-query-param-rawcontinue",
                "*": "Return raw <samp>query-continue</samp> data for continuation."
            },
            {
                "name": "apihelp-query-summary",
                "normalizedname": "apihelp-query-summary",
                "*": "Fetch data from and about MediaWiki."
            },
            {
                "name": "apihelp-rawfm-summary",
                "normalizedname": "apihelp-rawfm-summary",
                "*": "Output data, including debugging elements, in JSON format (pretty-print in HTML)."
            },
            {
                "name": "apihelp-readinglists+create-example-1",
                "normalizedname": "apihelp-readinglists+create-example-1",
                "*": "Create a new reading list."
            },
            {
                "name": "apihelp-readinglists+create-example-2",
                "normalizedname": "apihelp-readinglists+create-example-2",
                "*": "Create multiple new lists."
            },
            {
                "name": "apihelp-readinglists+create-extended-description",
                "normalizedname": "apihelp-readinglists+create-extended-description",
                "*": "The user must have fewer than $1 (non-deleted) {{PLURAL:$1|list|lists}}."
            },
            {
                "name": "apihelp-readinglists+create-param-batch",
                "normalizedname": "apihelp-readinglists+create-param-batch",
                "*": "Batch data for creating multiple lists in a single request, in the form of a JSON array with one or more objects with <var>name</var> and (optionally) <var>description</var> fields."
            },
            {
                "name": "apihelp-readinglists+create-param-description",
                "normalizedname": "apihelp-readinglists+create-param-description",
                "*": "List description."
            },
            {
                "name": "apihelp-readinglists+create-param-name",
                "normalizedname": "apihelp-readinglists+create-param-name",
                "*": "List name. Required unless using batch creation."
            },
            {
                "name": "apihelp-readinglists+create-summary",
                "normalizedname": "apihelp-readinglists+create-summary",
                "*": "Create a new list for the current user."
            },
            {
                "name": "apihelp-readinglists+createentry-example-1",
                "normalizedname": "apihelp-readinglists+createentry-example-1",
                "*": "Add the page <kbd>Dog</kbd> from project <kbd>en.wikipedia.org</kbd> to the list with ID <kbd>33</kbd>."
            },
            {
                "name": "apihelp-readinglists+createentry-example-2",
                "normalizedname": "apihelp-readinglists+createentry-example-2",
                "*": "Add multiple pages to a list."
            },
            {
                "name": "apihelp-readinglists+createentry-extended-description",
                "normalizedname": "apihelp-readinglists+createentry-extended-description",
                "*": "List entries must be unique. Pages are not limited to the wiki where the API is accessed. The user must have fewer than $1 (non-deleted) {{PLURAL:$1|entry|entries}} in the list."
            },
            {
                "name": "apihelp-readinglists+createentry-param-batch",
                "normalizedname": "apihelp-readinglists+createentry-param-batch",
                "*": "Batch data for creating multiple list entries (in the same list) in a single request, in the form of a JSON array with one or more objects with <var>project</var> and <var>title</var> fields."
            },
            {
                "name": "apihelp-readinglists+createentry-param-list",
                "normalizedname": "apihelp-readinglists+createentry-param-list",
                "*": "List ID."
            },
            {
                "name": "apihelp-readinglists+createentry-param-project",
                "normalizedname": "apihelp-readinglists+createentry-param-project",
                "*": "Project name of the wiki hosting the page. (Typically this is the domain name of the wiki.) Required unless doing batch creation."
            },
            {
                "name": "apihelp-readinglists+createentry-param-title",
                "normalizedname": "apihelp-readinglists+createentry-param-title",
                "*": "Page title (including the localized namespace name). Required unless doing batch creation. Human-readable format (spaces not underscores) is recommended. The API treats titles as raw strings; normalization (such as title casing) is left to the clients."
            },
            {
                "name": "apihelp-readinglists+createentry-summary",
                "normalizedname": "apihelp-readinglists+createentry-summary",
                "*": "Add a new page to a list belonging to the current user."
            },
            {
                "name": "apihelp-readinglists+delete-example-1",
                "normalizedname": "apihelp-readinglists+delete-example-1",
                "*": "Delete the reading list with ID <kbd>11</kbd>."
            },
            {
                "name": "apihelp-readinglists+delete-example-2",
                "normalizedname": "apihelp-readinglists+delete-example-2",
                "*": "Delete multiple lists."
            },
            {
                "name": "apihelp-readinglists+delete-extended-description",
                "normalizedname": "apihelp-readinglists+delete-extended-description",
                "*": "Deleted lists remain available for some amount of time through the <kbd>[[Special:ApiHelp/query+readinglists|readinglists]]</kbd> and <kbd>[[Special:ApiHelp/query+readinglistentries|readinglistentries]]</kbd> modules (via the <var>$1changedsince</var> parameter). There is no way to undelete."
            },
            {
                "name": "apihelp-readinglists+delete-param-batch",
                "normalizedname": "apihelp-readinglists+delete-param-batch",
                "*": "Batch data for deleting multiple lists in a single request, in the form of a JSON array with one or more objects with a <var>list</var> field."
            },
            {
                "name": "apihelp-readinglists+delete-param-list",
                "normalizedname": "apihelp-readinglists+delete-param-list",
                "*": "List ID. Required unless doing batch deletion."
            },
            {
                "name": "apihelp-readinglists+delete-summary",
                "normalizedname": "apihelp-readinglists+delete-summary",
                "*": "Delete a list belonging to the current user."
            },
            {
                "name": "apihelp-readinglists+deleteentry-example-1",
                "normalizedname": "apihelp-readinglists+deleteentry-example-1",
                "*": "Delete the list entry with ID <kbd>8</kbd>."
            },
            {
                "name": "apihelp-readinglists+deleteentry-example-2",
                "normalizedname": "apihelp-readinglists+deleteentry-example-2",
                "*": "Delete multiple list entries."
            },
            {
                "name": "apihelp-readinglists+deleteentry-param-batch",
                "normalizedname": "apihelp-readinglists+deleteentry-param-batch",
                "*": "Batch data for deleting multiple list entries in a single request, in the form of a JSON array with one or more objects with an <var>entry</var> field."
            },
            {
                "name": "apihelp-readinglists+deleteentry-param-entry",
                "normalizedname": "apihelp-readinglists+deleteentry-param-entry",
                "*": "Entry ID. Required unless doing batch deletion."
            },
            {
                "name": "apihelp-readinglists+deleteentry-summary",
                "normalizedname": "apihelp-readinglists+deleteentry-summary",
                "*": "Delete a page from a list belonging to the current user."
            },
            {
                "name": "apihelp-readinglists+setup-example-1",
                "normalizedname": "apihelp-readinglists+setup-example-1",
                "*": "Set up reading lists for the current user."
            },
            {
                "name": "apihelp-readinglists+setup-extended-description",
                "normalizedname": "apihelp-readinglists+setup-extended-description",
                "*": "This command must be used before the user can do anything else with reading lists. Also creates a default list. To undo it, use <kbd>[[Special:ApiHelp/readinglists+teardown|teardown]]</kbd>."
            },
            {
                "name": "apihelp-readinglists+setup-summary",
                "normalizedname": "apihelp-readinglists+setup-summary",
                "*": "Enable lists for the current user."
            },
            {
                "name": "apihelp-readinglists+teardown-example-1",
                "normalizedname": "apihelp-readinglists+teardown-example-1",
                "*": "Disable reading lists for the current user."
            },
            {
                "name": "apihelp-readinglists+teardown-extended-description",
                "normalizedname": "apihelp-readinglists+teardown-extended-description",
                "*": "Removes all reading list data for the user. The <kbd>[[Special:ApiHelp/readinglists+setup|setup]]</kbd> command must be used if the user wishes to begin using reading lists again."
            },
            {
                "name": "apihelp-readinglists+teardown-summary",
                "normalizedname": "apihelp-readinglists+teardown-summary",
                "*": "Disable lists for the current user."
            },
            {
                "name": "apihelp-readinglists+update-example-1",
                "normalizedname": "apihelp-readinglists+update-example-1",
                "*": "Change the name of the reading list with ID <kbd>42</kbd>."
            },
            {
                "name": "apihelp-readinglists+update-example-2",
                "normalizedname": "apihelp-readinglists+update-example-2",
                "*": "Update multiple lists."
            },
            {
                "name": "apihelp-readinglists+update-param-batch",
                "normalizedname": "apihelp-readinglists+update-param-batch",
                "*": "Batch data for updating multiple lists in a single request, in the form of a JSON array with one or more objects with <var>list</var>, <var>name</var> and <var>description</var> fields. Name and description are optional but at least one of them must be present."
            },
            {
                "name": "apihelp-readinglists+update-param-description",
                "normalizedname": "apihelp-readinglists+update-param-description",
                "*": "New list description."
            },
            {
                "name": "apihelp-readinglists+update-param-list",
                "normalizedname": "apihelp-readinglists+update-param-list",
                "*": "List ID. Required unless using batch update."
            },
            {
                "name": "apihelp-readinglists+update-param-name",
                "normalizedname": "apihelp-readinglists+update-param-name",
                "*": "New list name. Either this or description is required unless doing batch update."
            },
            {
                "name": "apihelp-readinglists+update-summary",
                "normalizedname": "apihelp-readinglists+update-summary",
                "*": "Update a list belonging to the current user."
            },
            {
                "name": "apihelp-readinglists-extended-description",
                "normalizedname": "apihelp-readinglists-extended-description",
                "*": "Create/update/delete/sort reading lists and entries. See the documentation of the various commands for details."
            },
            {
                "name": "apihelp-readinglists-param-command",
                "normalizedname": "apihelp-readinglists-param-command",
                "*": "Command (API submodule) for reading list write operations."
            },
            {
                "name": "apihelp-readinglists-summary",
                "normalizedname": "apihelp-readinglists-summary",
                "*": "Reading list write operations."
            },
            {
                "name": "apihelp-removeauthenticationdata-example-simple",
                "normalizedname": "apihelp-removeauthenticationdata-example-simple",
                "*": "Attempt to remove the current user's data for <kbd>FooAuthenticationRequest</kbd>."
            },
            {
                "name": "apihelp-removeauthenticationdata-summary",
                "normalizedname": "apihelp-removeauthenticationdata-summary",
                "*": "Remove authentication data for the current user."
            },
            {
                "name": "apihelp-requestNewChecksumLink-param-email",
                "normalizedname": "apihelp-requestNewChecksumLink-param-email",
                "*": "Email address of donor requesting the link"
            },
            {
                "name": "apihelp-requestNewChecksumLink-param-page",
                "normalizedname": "apihelp-requestNewChecksumLink-param-page",
                "*": "Page to which we want a link, e.g. RecurUpgrade or EmailPreferences"
            },
            {
                "name": "apihelp-requestNewChecksumLink-param-subpage",
                "normalizedname": "apihelp-requestNewChecksumLink-param-subpage",
                "*": "Subpage to which we want a link. Optional."
            },
            {
                "name": "apihelp-requestNewChecksumLink-summary",
                "normalizedname": "apihelp-requestNewChecksumLink-summary",
                "*": "This API requests a new link for a donor preference page"
            },
            {
                "name": "apihelp-resetpassword-example-email",
                "normalizedname": "apihelp-resetpassword-example-email",
                "*": "Send a password reset email for all users with email address <kbd>[email protected]</kbd>."
            },
            {
                "name": "apihelp-resetpassword-example-user",
                "normalizedname": "apihelp-resetpassword-example-user",
                "*": "Send a password reset email to user <kbd>Example</kbd>."
            },
            {
                "name": "apihelp-resetpassword-extended-description-noroutes",
                "normalizedname": "apihelp-resetpassword-extended-description-noroutes",
                "*": "No password reset routes are available.\n\nEnable routes in <var>[[mw:Special:MyLanguage/Manual:$wgPasswordResetRoutes|$wgPasswordResetRoutes]]</var> to use this module."
            },
            {
                "name": "apihelp-resetpassword-param-email",
                "normalizedname": "apihelp-resetpassword-param-email",
                "*": "Email address of the user being reset."
            },
            {
                "name": "apihelp-resetpassword-param-user",
                "normalizedname": "apihelp-resetpassword-param-user",
                "*": "User being reset."
            },
            {
                "name": "apihelp-resetpassword-summary",
                "normalizedname": "apihelp-resetpassword-summary",
                "*": "Send a password reset email to a user."
            },
            {
                "name": "apihelp-review-example-1",
                "normalizedname": "apihelp-review-example-1",
                "*": "Approve revision 12345 with comment \"Ok\""
            },
            {
                "name": "apihelp-review-param-comment",
                "normalizedname": "apihelp-review-param-comment",
                "*": "Comment for the review."
            },
            {
                "name": "apihelp-review-param-flag",
                "normalizedname": "apihelp-review-param-flag",
                "*": "Set the flag ''$1'' to the specified value."
            },
            {
                "name": "apihelp-review-param-revid",
                "normalizedname": "apihelp-review-param-revid",
                "*": "The revision ID for which to set the flags."
            },
            {
                "name": "apihelp-review-param-unapprove",
                "normalizedname": "apihelp-review-param-unapprove",
                "*": "If set, revision will be unapproved rather than approved."
            },
            {
                "name": "apihelp-review-summary",
                "normalizedname": "apihelp-review-summary",
                "*": "Review a revision by approving or de-approving it."
            },
            {
                "name": "apihelp-revisiondelete-example-log",
                "normalizedname": "apihelp-revisiondelete-example-log",
                "*": "Hide all data on log entry <kbd>67890</kbd> with the reason <kbd>BLP violation</kbd>."
            },
            {
                "name": "apihelp-revisiondelete-example-revision",
                "normalizedname": "apihelp-revisiondelete-example-revision",
                "*": "Hide content for revision <kbd>12345</kbd> on the page [[{{MediaWiki:Mainpage}}]]."
            },
            {
                "name": "apihelp-revisiondelete-param-hide",
                "normalizedname": "apihelp-revisiondelete-param-hide",
                "*": "What to hide for each revision."
            },
            {
                "name": "apihelp-revisiondelete-param-ids",
                "normalizedname": "apihelp-revisiondelete-param-ids",
                "*": "Identifiers for the revisions to be deleted."
            },
            {
                "name": "apihelp-revisiondelete-param-reason",
                "normalizedname": "apihelp-revisiondelete-param-reason",
                "*": "Reason for the deletion or undeletion."
            },
            {
                "name": "apihelp-revisiondelete-param-show",
                "normalizedname": "apihelp-revisiondelete-param-show",
                "*": "What to unhide for each revision."
            },
            {
                "name": "apihelp-revisiondelete-param-suppress",
                "normalizedname": "apihelp-revisiondelete-param-suppress",
                "*": "Whether to suppress data from administrators as well as others."
            },
            {
                "name": "apihelp-revisiondelete-param-tags",
                "normalizedname": "apihelp-revisiondelete-param-tags",
                "*": "Tags to apply to the entry in the deletion log."
            },
            {
                "name": "apihelp-revisiondelete-param-target",
                "normalizedname": "apihelp-revisiondelete-param-target",
                "*": "Page title for the revision deletion, if required for the type."
            },
            {
                "name": "apihelp-revisiondelete-param-type",
                "normalizedname": "apihelp-revisiondelete-param-type",
                "*": "Type of revision deletion being performed."
            },
            {
                "name": "apihelp-revisiondelete-summary",
                "normalizedname": "apihelp-revisiondelete-summary",
                "*": "Delete and undelete revisions."
            },
            {
                "name": "apihelp-rollback-example-simple",
                "normalizedname": "apihelp-rollback-example-simple",
                "*": "Roll back the last edits to page [[{{MediaWiki:Mainpage}}]] by user <kbd>Example</kbd>."
            },
            {
                "name": "apihelp-rollback-example-summary",
                "normalizedname": "apihelp-rollback-example-summary",
                "*": "Roll back the last edits to page [[{{MediaWiki:Mainpage}}]] by IP user <kbd>192.0.2.5</kbd> with summary <kbd>Reverting vandalism</kbd>, and mark those edits and the revert as bot edits."
            },
            {
                "name": "apihelp-rollback-extended-description",
                "normalizedname": "apihelp-rollback-extended-description",
                "*": "If the last user who edited the page made multiple edits in a row, they will all be rolled back."
            },
            {
                "name": "apihelp-rollback-param-markbot",
                "normalizedname": "apihelp-rollback-param-markbot",
                "*": "Mark the reverted edits and the revert as bot edits."
            },
            {
                "name": "apihelp-rollback-param-pageid",
                "normalizedname": "apihelp-rollback-param-pageid",
                "*": "Page ID of the page to roll back. Cannot be used together with <var>$1title</var>."
            },
            {
                "name": "apihelp-rollback-param-summary",
                "normalizedname": "apihelp-rollback-param-summary",
                "*": "Custom edit summary. If empty, default summary will be used."
            },
            {
                "name": "apihelp-rollback-param-tags",
                "normalizedname": "apihelp-rollback-param-tags",
                "*": "Tags to apply to the rollback."
            },
            {
                "name": "apihelp-rollback-param-title",
                "normalizedname": "apihelp-rollback-param-title",
                "*": "Title of the page to roll back. Cannot be used together with <var>$1pageid</var>."
            },
            {
                "name": "apihelp-rollback-param-user",
                "normalizedname": "apihelp-rollback-param-user",
                "*": "Name of the user whose edits are to be rolled back."
            },
            {
                "name": "apihelp-rollback-param-watchlist",
                "normalizedname": "apihelp-rollback-param-watchlist",
                "*": "Unconditionally add or remove the page from the current user's watchlist, use preferences (ignored for bot users) or do not change watch."
            },
            {
                "name": "apihelp-rollback-param-watchlistexpiry",
                "normalizedname": "apihelp-rollback-param-watchlistexpiry",
                "*": "Watchlist expiry timestamp. Omit this parameter entirely to leave the current expiry unchanged."
            },
            {
                "name": "apihelp-rollback-summary",
                "normalizedname": "apihelp-rollback-summary",
                "*": "Undo the last edit to the page."
            },
            {
                "name": "apihelp-rsd-example-simple",
                "normalizedname": "apihelp-rsd-example-simple",
                "*": "Export the RSD schema."
            },
            {
                "name": "apihelp-rsd-summary",
                "normalizedname": "apihelp-rsd-summary",
                "*": "Export an RSD (Really Simple Discovery) schema."
            },
            {
                "name": "apihelp-sanitize-mapdata-example",
                "normalizedname": "apihelp-sanitize-mapdata-example",
                "*": "Sanitize a GeoJSON blob"
            },
            {
                "name": "apihelp-sanitize-mapdata-param-text",
                "normalizedname": "apihelp-sanitize-mapdata-param-text",
                "*": "GeoJSON to sanitize"
            },
            {
                "name": "apihelp-sanitize-mapdata-param-title",
                "normalizedname": "apihelp-sanitize-mapdata-param-title",
                "*": "Title of page on which this GeoJSON is supposed to be located. If no title is provided, a dummy one will be used."
            },
            {
                "name": "apihelp-sanitize-mapdata-summary",
                "normalizedname": "apihelp-sanitize-mapdata-summary",
                "*": "Performs data validation for Kartographer extension"
            },
            {
                "name": "apihelp-scribunto-console-param-clear",
                "normalizedname": "apihelp-scribunto-console-param-clear",
                "*": "Set to clear the current session state."
            },
            {
                "name": "apihelp-scribunto-console-param-content",
                "normalizedname": "apihelp-scribunto-console-param-content",
                "*": "The new content of the module."
            },
            {
                "name": "apihelp-scribunto-console-param-question",
                "normalizedname": "apihelp-scribunto-console-param-question",
                "*": "The next line to evaluate as a script."
            },
            {
                "name": "apihelp-scribunto-console-param-session",
                "normalizedname": "apihelp-scribunto-console-param-session",
                "*": "Session token."
            },
            {
                "name": "apihelp-scribunto-console-param-title",
                "normalizedname": "apihelp-scribunto-console-param-title",
                "*": "The title of the module to test."
            },
            {
                "name": "apihelp-scribunto-console-summary",
                "normalizedname": "apihelp-scribunto-console-summary",
                "*": "Internal module for servicing XHR requests from the Scribunto console."
            },
            {
                "name": "apihelp-searchtranslations-example-1",
                "normalizedname": "apihelp-searchtranslations-example-1",
                "*": "Show translations for the language."
            },
            {
                "name": "apihelp-searchtranslations-example-2",
                "normalizedname": "apihelp-searchtranslations-example-2",
                "*": "Show untranslated messages matching the query in the source language."
            },
            {
                "name": "apihelp-searchtranslations-param-case",
                "normalizedname": "apihelp-searchtranslations-param-case",
                "*": "Case (in)sensitive search."
            },
            {
                "name": "apihelp-searchtranslations-param-filter",
                "normalizedname": "apihelp-searchtranslations-param-filter",
                "*": "Message translation status filter."
            },
            {
                "name": "apihelp-searchtranslations-param-group",
                "normalizedname": "apihelp-searchtranslations-param-group",
                "*": "The group ID to search string in. See <kbd>[[Special:ApiHelp/query+messagegroups|action=query&meta=messagegroups]]</kbd>."
            },
            {
                "name": "apihelp-searchtranslations-param-language",
                "normalizedname": "apihelp-searchtranslations-param-language",
                "*": "The language code to search string for."
            },
            {
                "name": "apihelp-searchtranslations-param-limit",
                "normalizedname": "apihelp-searchtranslations-param-limit",
                "*": "Size of the result."
            },
            {
                "name": "apihelp-searchtranslations-param-match",
                "normalizedname": "apihelp-searchtranslations-param-match",
                "*": "Match any/all search words."
            },
            {
                "name": "apihelp-searchtranslations-param-offset",
                "normalizedname": "apihelp-searchtranslations-param-offset",
                "*": "Offset for the translations."
            },
            {
                "name": "apihelp-searchtranslations-param-query",
                "normalizedname": "apihelp-searchtranslations-param-query",
                "*": "The string to search for."
            },
            {
                "name": "apihelp-searchtranslations-param-service",
                "normalizedname": "apihelp-searchtranslations-param-service",
                "*": "Which of the available translation services to use."
            },
            {
                "name": "apihelp-searchtranslations-param-sourcelanguage",
                "normalizedname": "apihelp-searchtranslations-param-sourcelanguage",
                "*": "The language code of the source text."
            },
            {
                "name": "apihelp-searchtranslations-summary",
                "normalizedname": "apihelp-searchtranslations-summary",
                "*": "Search translations."
            },
            {
                "name": "apihelp-securepollauth-example-auth",
                "normalizedname": "apihelp-securepollauth-example-auth",
                "*": "Authenticate user with ID <kbd>1</kbd>, and login token <kbd>123ABC</kbd>."
            },
            {
                "name": "apihelp-securepollauth-param-id",
                "normalizedname": "apihelp-securepollauth-param-id",
                "*": "The ID of the user who intends to vote."
            },
            {
                "name": "apihelp-securepollauth-param-token",
                "normalizedname": "apihelp-securepollauth-param-token",
                "*": "A token based on the user's login token."
            },
            {
                "name": "apihelp-securepollauth-summary",
                "normalizedname": "apihelp-securepollauth-summary",
                "*": "Allows a remote wiki to authenticate users before granting access to vote in the election."
            },
            {
                "name": "apihelp-setglobalaccountstatus-example-1",
                "normalizedname": "apihelp-setglobalaccountstatus-example-1",
                "*": "Lock the global account for [[User:Example]] with reason \"Spam\""
            },
            {
                "name": "apihelp-setglobalaccountstatus-example-2",
                "normalizedname": "apihelp-setglobalaccountstatus-example-2",
                "*": "Unlock and suppress the global account for [[User:Example]] with reason \"I can\""
            },
            {
                "name": "apihelp-setglobalaccountstatus-param-hidden",
                "normalizedname": "apihelp-setglobalaccountstatus-param-hidden",
                "*": "Change whether this user is not hidden, hidden from the global users list, or suppressed."
            },
            {
                "name": "apihelp-setglobalaccountstatus-param-locked",
                "normalizedname": "apihelp-setglobalaccountstatus-param-locked",
                "*": "Change whether this user is locked or not."
            },
            {
                "name": "apihelp-setglobalaccountstatus-param-reason",
                "normalizedname": "apihelp-setglobalaccountstatus-param-reason",
                "*": "Reason for changing the user's status."
            },
            {
                "name": "apihelp-setglobalaccountstatus-param-statecheck",
                "normalizedname": "apihelp-setglobalaccountstatus-param-statecheck",
                "*": "Optional MD5 of the expected current <samp>userid:username:hidden:locked</samp>. This is used to detect edit conflicts. The value of <samp>hidden</samp> must be an empty string if not hidden or the strings <code>lists</code> or <code>suppressed</code>. The value of <samp>locked</samp> must be 1 for locked, 0 for unlocked. Examples: <samp>2128506:LeeSmith::0</samp>; <samp>3839611:VandalGoblin:suppressed:1</samp>."
            },
            {
                "name": "apihelp-setglobalaccountstatus-param-user",
                "normalizedname": "apihelp-setglobalaccountstatus-param-user",
                "*": "User to change the status of."
            },
            {
                "name": "apihelp-setglobalaccountstatus-summary",
                "normalizedname": "apihelp-setglobalaccountstatus-summary",
                "*": "Hide or lock (or unhide or unlock) a global user account."
            },
            {
                "name": "apihelp-setnotificationtimestamp-example-all",
                "normalizedname": "apihelp-setnotificationtimestamp-example-all",
                "*": "Reset the notification status for the entire watchlist."
            },
            {
                "name": "apihelp-setnotificationtimestamp-example-allpages",
                "normalizedname": "apihelp-setnotificationtimestamp-example-allpages",
                "*": "Reset the notification status for pages in the <kbd>{{ns:user}}</kbd> namespace."
            },
            {
                "name": "apihelp-setnotificationtimestamp-example-page",
                "normalizedname": "apihelp-setnotificationtimestamp-example-page",
                "*": "Reset the notification status for [[{{MediaWiki:Mainpage}}]]."
            },
            {
                "name": "apihelp-setnotificationtimestamp-example-pagetimestamp",
                "normalizedname": "apihelp-setnotificationtimestamp-example-pagetimestamp",
                "*": "Set the notification timestamp for [[{{MediaWiki:Mainpage}}]] so all edits since 1 January 2012 are unviewed."
            },
            {
                "name": "apihelp-setnotificationtimestamp-extended-description",
                "normalizedname": "apihelp-setnotificationtimestamp-extended-description",
                "*": "This affects the highlighting of changed pages in the watchlist and history, and the sending of email when the \"{{int:tog-enotifwatchlistpages}}\" preference is enabled."
            },
            {
                "name": "apihelp-setnotificationtimestamp-param-entirewatchlist",
                "normalizedname": "apihelp-setnotificationtimestamp-param-entirewatchlist",
                "*": "Work on all watched pages."
            },
            {
                "name": "apihelp-setnotificationtimestamp-param-newerthanrevid",
                "normalizedname": "apihelp-setnotificationtimestamp-param-newerthanrevid",
                "*": "Revision to set the notification timestamp newer than (one page only)."
            },
            {
                "name": "apihelp-setnotificationtimestamp-param-timestamp",
                "normalizedname": "apihelp-setnotificationtimestamp-param-timestamp",
                "*": "Timestamp to which to set the notification timestamp."
            },
            {
                "name": "apihelp-setnotificationtimestamp-param-torevid",
                "normalizedname": "apihelp-setnotificationtimestamp-param-torevid",
                "*": "Revision to set the notification timestamp to (one page only)."
            },
            {
                "name": "apihelp-setnotificationtimestamp-summary",
                "normalizedname": "apihelp-setnotificationtimestamp-summary",
                "*": "Update the notification timestamp for watched pages."
            },
            {
                "name": "apihelp-setpagelanguage-example-default",
                "normalizedname": "apihelp-setpagelanguage-example-default",
                "*": "Change the language of the page with ID 123 to the wiki's default content language."
            },
            {
                "name": "apihelp-setpagelanguage-example-language",
                "normalizedname": "apihelp-setpagelanguage-example-language",
                "*": "Change the language of the page [[{{MediaWiki:Mainpage}}]] to Basque."
            },
            {
                "name": "apihelp-setpagelanguage-extended-description-disabled",
                "normalizedname": "apihelp-setpagelanguage-extended-description-disabled",
                "*": "Changing the language of a page is not allowed on this wiki.\n\nEnable <var>[[mw:Special:MyLanguage/Manual:$wgPageLanguageUseDB|$wgPageLanguageUseDB]]</var> to use this action."
            },
            {
                "name": "apihelp-setpagelanguage-param-lang",
                "normalizedname": "apihelp-setpagelanguage-param-lang",
                "*": "Language code of the language to change the page to. Use <kbd>default</kbd> to reset the page to the wiki's default content language."
            },
            {
                "name": "apihelp-setpagelanguage-param-pageid",
                "normalizedname": "apihelp-setpagelanguage-param-pageid",
                "*": "Page ID of the page whose language you wish to change. Cannot be used together with <var>$1title</var>."
            },
            {
                "name": "apihelp-setpagelanguage-param-reason",
                "normalizedname": "apihelp-setpagelanguage-param-reason",
                "*": "Reason for the change."
            },
            {
                "name": "apihelp-setpagelanguage-param-tags",
                "normalizedname": "apihelp-setpagelanguage-param-tags",
                "*": "Change tags to apply to the log entry resulting from this action."
            },
            {
                "name": "apihelp-setpagelanguage-param-title",
                "normalizedname": "apihelp-setpagelanguage-param-title",
                "*": "Title of the page whose language you wish to change. Cannot be used together with <var>$1pageid</var>."
            },
            {
                "name": "apihelp-setpagelanguage-summary",
                "normalizedname": "apihelp-setpagelanguage-summary",
                "*": "Change the language of a page."
            },
            {
                "name": "apihelp-shortenurl-example-1",
                "normalizedname": "apihelp-shortenurl-example-1",
                "*": "Get the short URL for <kbd><nowiki>https://en.wikipedia.org/wiki/Arctica</nowiki></kbd>."
            },
            {
                "name": "apihelp-shortenurl-example-2",
                "normalizedname": "apihelp-shortenurl-example-2",
                "*": "Get a QR code for <kbd><nowiki>https://en.wikipedia.org/wiki/Arctica</nowiki></kbd>."
            },
            {
                "name": "apihelp-shortenurl-param-qrcode",
                "normalizedname": "apihelp-shortenurl-param-qrcode",
                "*": "Get a QR code. The linked URL will only be shortened if it is very long."
            },
            {
                "name": "apihelp-shortenurl-param-url",
                "normalizedname": "apihelp-shortenurl-param-url",
                "*": "URL to be shortened."
            },
            {
                "name": "apihelp-shortenurl-summary",
                "normalizedname": "apihelp-shortenurl-summary",
                "*": "Shorten a long URL into a shorter one."
            },
            {
                "name": "apihelp-sitematrix-example-1",
                "normalizedname": "apihelp-sitematrix-example-1",
                "*": "Show the site matrix"
            },
            {
                "name": "apihelp-sitematrix-extended-description",
                "normalizedname": "apihelp-sitematrix-extended-description",
                "*": "The code (technically dbname/wikiid) is either the language code + project code for content projects or the subdomain + main domain for all the others."
            },
            {
                "name": "apihelp-sitematrix-param-langprop",
                "normalizedname": "apihelp-sitematrix-param-langprop",
                "*": "Which information about a language to return."
            },
            {
                "name": "apihelp-sitematrix-param-limit",
                "normalizedname": "apihelp-sitematrix-param-limit",
                "*": "Maximum number of results."
            },
            {
                "name": "apihelp-sitematrix-param-siteprop",
                "normalizedname": "apihelp-sitematrix-param-siteprop",
                "*": "Which information about a site to return."
            },
            {
                "name": "apihelp-sitematrix-param-state",
                "normalizedname": "apihelp-sitematrix-param-state",
                "*": "Filter the Site Matrix by wiki state."
            },
            {
                "name": "apihelp-sitematrix-param-type",
                "normalizedname": "apihelp-sitematrix-param-type",
                "*": "Filter the Site Matrix by type:"
            },
            {
                "name": "apihelp-sitematrix-paramvalue-type-language",
                "normalizedname": "apihelp-sitematrix-paramvalue-type-language",
                "*": "Wikimedia projects under this language code."
            },
            {
                "name": "apihelp-sitematrix-paramvalue-type-special",
                "normalizedname": "apihelp-sitematrix-paramvalue-type-special",
                "*": "One off and multilingual Wikimedia projects."
            },
            {
                "name": "apihelp-sitematrix-summary",
                "normalizedname": "apihelp-sitematrix-summary",
                "*": "Get Wikimedia sites list."
            },
            {
                "name": "apihelp-spamblacklist-example-1",
                "normalizedname": "apihelp-spamblacklist-example-1",
                "*": "Check two URLs against the block list"
            },
            {
                "name": "apihelp-spamblacklist-param-url",
                "normalizedname": "apihelp-spamblacklist-param-url",
                "*": "URLs to validate against the block list."
            },
            {
                "name": "apihelp-spamblacklist-summary",
                "normalizedname": "apihelp-spamblacklist-summary",
                "*": "Validate one or more URLs against the spam block list."
            },
            {
                "name": "apihelp-stabilize-example-general",
                "normalizedname": "apihelp-stabilize-example-general",
                "*": "Set [[Test]] to display the stable revision by default"
            },
            {
                "name": "apihelp-stabilize-example-protect",
                "normalizedname": "apihelp-stabilize-example-protect",
                "*": "Remove review-protection from [[Test]]"
            },
            {
                "name": "apihelp-stabilize-param-autoreview",
                "normalizedname": "apihelp-stabilize-param-autoreview",
                "*": "Auto-review restriction."
            },
            {
                "name": "apihelp-stabilize-param-default",
                "normalizedname": "apihelp-stabilize-param-default",
                "*": "Default revision to show."
            },
            {
                "name": "apihelp-stabilize-param-expiry-general",
                "normalizedname": "apihelp-stabilize-param-expiry-general",
                "*": "Expiry for these settings."
            },
            {
                "name": "apihelp-stabilize-param-expiry-protect",
                "normalizedname": "apihelp-stabilize-param-expiry-protect",
                "*": "Review-protection expiry."
            },
            {
                "name": "apihelp-stabilize-param-protectlevel",
                "normalizedname": "apihelp-stabilize-param-protectlevel",
                "*": "The review-protection level."
            },
            {
                "name": "apihelp-stabilize-param-reason",
                "normalizedname": "apihelp-stabilize-param-reason",
                "*": "Reason."
            },
            {
                "name": "apihelp-stabilize-param-review",
                "normalizedname": "apihelp-stabilize-param-review",
                "*": "Review this page."
            },
            {
                "name": "apihelp-stabilize-param-title-general",
                "normalizedname": "apihelp-stabilize-param-title-general",
                "*": "Title of the page to be stabilized."
            },
            {
                "name": "apihelp-stabilize-param-title-protect",
                "normalizedname": "apihelp-stabilize-param-title-protect",
                "*": "Title of the page to be review-protected."
            },
            {
                "name": "apihelp-stabilize-summary-general",
                "normalizedname": "apihelp-stabilize-summary-general",
                "*": "Change page stability settings."
            },
            {
                "name": "apihelp-stabilize-summary-protect",
                "normalizedname": "apihelp-stabilize-summary-protect",
                "*": "Configure review-protection settings for a page."
            },
            {
                "name": "apihelp-stashedit-extended-description",
                "normalizedname": "apihelp-stashedit-extended-description",
                "*": "This is intended to be used via AJAX from the edit form to improve the performance of the page save."
            },
            {
                "name": "apihelp-stashedit-param-baserevid",
                "normalizedname": "apihelp-stashedit-param-baserevid",
                "*": "Revision ID of the base revision."
            },
            {
                "name": "apihelp-stashedit-param-contentformat",
                "normalizedname": "apihelp-stashedit-param-contentformat",
                "*": "Content serialization format used for the input text."
            },
            {
                "name": "apihelp-stashedit-param-contentmodel",
                "normalizedname": "apihelp-stashedit-param-contentmodel",
                "*": "Content model of the new content."
            },
            {
                "name": "apihelp-stashedit-param-section",
                "normalizedname": "apihelp-stashedit-param-section",
                "*": "Section identifier. <kbd>0</kbd> for the top section, <kbd>new</kbd> for a new section."
            },
            {
                "name": "apihelp-stashedit-param-sectiontitle",
                "normalizedname": "apihelp-stashedit-param-sectiontitle",
                "*": "The title for a new section."
            },
            {
                "name": "apihelp-stashedit-param-stashedtexthash",
                "normalizedname": "apihelp-stashedit-param-stashedtexthash",
                "*": "Page content hash from a prior stash to use instead."
            },
            {
                "name": "apihelp-stashedit-param-summary",
                "normalizedname": "apihelp-stashedit-param-summary",
                "*": "Change summary."
            },
            {
                "name": "apihelp-stashedit-param-text",
                "normalizedname": "apihelp-stashedit-param-text",
                "*": "Page content."
            },
            {
                "name": "apihelp-stashedit-param-title",
                "normalizedname": "apihelp-stashedit-param-title",
                "*": "Title of the page being edited."
            },
            {
                "name": "apihelp-stashedit-summary",
                "normalizedname": "apihelp-stashedit-summary",
                "*": "Prepare an edit in shared cache."
            },
            {
                "name": "apihelp-streamconfigs-example-1",
                "normalizedname": "apihelp-streamconfigs-example-1",
                "*": "Get stream configs for a list of streams"
            },
            {
                "name": "apihelp-streamconfigs-example-2",
                "normalizedname": "apihelp-streamconfigs-example-2",
                "*": "Get stream config for streams with all settings"
            },
            {
                "name": "apihelp-streamconfigs-example-3",
                "normalizedname": "apihelp-streamconfigs-example-3",
                "*": "Get stream config for streams that have settings matching these constraints"
            },
            {
                "name": "apihelp-streamconfigs-param-all_settings",
                "normalizedname": "apihelp-streamconfigs-param-all_settings",
                "*": "Include all settings in stream config results. Deprecated since 1.41. All settings are included by default."
            },
            {
                "name": "apihelp-streamconfigs-param-constraints",
                "normalizedname": "apihelp-streamconfigs-param-constraints",
                "*": "Filter results for stream config entries that have these settings"
            },
            {
                "name": "apihelp-streamconfigs-param-streams",
                "normalizedname": "apihelp-streamconfigs-param-streams",
                "*": "List of streams to get config for"
            },
            {
                "name": "apihelp-streamconfigs-summary",
                "normalizedname": "apihelp-streamconfigs-summary",
                "*": "Exposes event stream config. Returns only format=json with formatversion=2."
            },
            {
                "name": "apihelp-strikevote-example-strike",
                "normalizedname": "apihelp-strikevote-example-strike",
                "*": "Strike vote <kbd>1</kbd>, giving the reason <kbd>duplication</kbd>."
            },
            {
                "name": "apihelp-strikevote-example-unstrike",
                "normalizedname": "apihelp-strikevote-example-unstrike",
                "*": "Unstrike vote <kbd>1</kbd>, giving the reason <kbd>mistake</kbd>."
            },
            {
                "name": "apihelp-strikevote-param-option",
                "normalizedname": "apihelp-strikevote-param-option",
                "*": "Which action to take: strike or unstrike a vote."
            },
            {
                "name": "apihelp-strikevote-param-reason",
                "normalizedname": "apihelp-strikevote-param-reason",
                "*": "The reason for striking or unstriking the vote."
            },
            {
                "name": "apihelp-strikevote-param-voteid",
                "normalizedname": "apihelp-strikevote-param-voteid",
                "*": "The ID of the vote to be struck or unstruck."
            },
            {
                "name": "apihelp-strikevote-paramvalue-option-strike",
                "normalizedname": "apihelp-strikevote-paramvalue-option-strike",
                "*": "Strike a vote (remove it from the count)."
            },
            {
                "name": "apihelp-strikevote-paramvalue-option-unstrike",
                "normalizedname": "apihelp-strikevote-paramvalue-option-unstrike",
                "*": "Unstrike a vote (restore it to the count)."
            },
            {
                "name": "apihelp-strikevote-summary",
                "normalizedname": "apihelp-strikevote-summary",
                "*": "Allows admins to strike or unstrike a vote."
            },
            {
                "name": "apihelp-submitPayment-param-amount",
                "normalizedname": "apihelp-submitPayment-param-amount",
                "*": "Amount of payment submitted"
            },
            {
                "name": "apihelp-submitPayment-param-app_version",
                "normalizedname": "apihelp-submitPayment-param-app_version",
                "*": "Version of the application used to submit the payment"
            },
            {
                "name": "apihelp-submitPayment-param-banner",
                "normalizedname": "apihelp-submitPayment-param-banner",
                "*": "Banner clicked to donate"
            },
            {
                "name": "apihelp-submitPayment-param-city",
                "normalizedname": "apihelp-submitPayment-param-city",
                "*": "City."
            },
            {
                "name": "apihelp-submitPayment-param-country",
                "normalizedname": "apihelp-submitPayment-param-country",
                "*": "Country code."
            },
            {
                "name": "apihelp-submitPayment-param-currency",
                "normalizedname": "apihelp-submitPayment-param-currency",
                "*": "Currency code."
            },
            {
                "name": "apihelp-submitPayment-param-donor_country",
                "normalizedname": "apihelp-submitPayment-param-donor_country",
                "*": "Country of donor address."
            },
            {
                "name": "apihelp-submitPayment-param-email",
                "normalizedname": "apihelp-submitPayment-param-email",
                "*": "Email address."
            },
            {
                "name": "apihelp-submitPayment-param-first_name",
                "normalizedname": "apihelp-submitPayment-param-first_name",
                "*": "First name."
            },
            {
                "name": "apihelp-submitPayment-param-full_name",
                "normalizedname": "apihelp-submitPayment-param-full_name",
                "*": "Full name"
            },
            {
                "name": "apihelp-submitPayment-param-language",
                "normalizedname": "apihelp-submitPayment-param-language",
                "*": "Language code."
            },
            {
                "name": "apihelp-submitPayment-param-last_name",
                "normalizedname": "apihelp-submitPayment-param-last_name",
                "*": "Last name."
            },
            {
                "name": "apihelp-submitPayment-param-opt_in",
                "normalizedname": "apihelp-submitPayment-param-opt_in",
                "*": "Indicates that the donor has opted in to fundraising emails."
            },
            {
                "name": "apihelp-submitPayment-param-pay_the_fee",
                "normalizedname": "apihelp-submitPayment-param-pay_the_fee",
                "*": "Indicates that the donor paid a few percent extra to cover processing fees."
            },
            {
                "name": "apihelp-submitPayment-param-payment_method",
                "normalizedname": "apihelp-submitPayment-param-payment_method",
                "*": "Payment method to use."
            },
            {
                "name": "apihelp-submitPayment-param-payment_network",
                "normalizedname": "apihelp-submitPayment-param-payment_network",
                "*": "Payment network to use."
            },
            {
                "name": "apihelp-submitPayment-param-payment_token",
                "normalizedname": "apihelp-submitPayment-param-payment_token",
                "*": "Payment Token"
            },
            {
                "name": "apihelp-submitPayment-param-postal_code",
                "normalizedname": "apihelp-submitPayment-param-postal_code",
                "*": "Postal code."
            },
            {
                "name": "apihelp-submitPayment-param-recurring",
                "normalizedname": "apihelp-submitPayment-param-recurring",
                "*": "Indicates that the transaction is meant to be recurring."
            },
            {
                "name": "apihelp-submitPayment-param-state_province",
                "normalizedname": "apihelp-submitPayment-param-state_province",
                "*": "State abbreviation."
            },
            {
                "name": "apihelp-submitPayment-param-street_address",
                "normalizedname": "apihelp-submitPayment-param-street_address",
                "*": "First line of street address."
            },
            {
                "name": "apihelp-submitPayment-summary",
                "normalizedname": "apihelp-submitPayment-summary",
                "*": "Submits a payment based on parameters sent"
            },
            {
                "name": "apihelp-summary",
                "normalizedname": "apihelp-summary",
                "*": ""
            },
            {
                "name": "apihelp-sxdelete-example-1",
                "normalizedname": "apihelp-sxdelete-example-1",
                "*": "Delete a draft associated with given translation id and section id."
            },
            {
                "name": "apihelp-sxdelete-param-sectionid",
                "normalizedname": "apihelp-sxdelete-param-sectionid",
                "*": "The id of the section of the draft section translation."
            },
            {
                "name": "apihelp-sxdelete-param-sectiontranslationid",
                "normalizedname": "apihelp-sxdelete-param-sectiontranslationid",
                "*": "The section translation id associated with the draft section translation."
            },
            {
                "name": "apihelp-sxdelete-param-translationid",
                "normalizedname": "apihelp-sxdelete-param-translationid",
                "*": "The translation id associated with the draft section translation."
            },
            {
                "name": "apihelp-sxdelete-summary",
                "normalizedname": "apihelp-sxdelete-summary",
                "*": "Delete the draft section translation and its parallel corpora from database."
            },
            {
                "name": "apihelp-sxsave-param-content",
                "normalizedname": "apihelp-sxsave-param-content",
                "*": "JSON-encoded section data. Each section is an object and has the following keys: content, sectionId, origin, validate"
            },
            {
                "name": "apihelp-sxsave-param-issandbox",
                "normalizedname": "apihelp-sxsave-param-issandbox",
                "*": "Use a sandbox title for translation."
            },
            {
                "name": "apihelp-sxsave-param-progress",
                "normalizedname": "apihelp-sxsave-param-progress",
                "*": "The progress of the translation."
            },
            {
                "name": "apihelp-sxsave-param-sectionid",
                "normalizedname": "apihelp-sxsave-param-sectionid",
                "*": "The page section id."
            },
            {
                "name": "apihelp-sxsave-param-sectionnumber",
                "normalizedname": "apihelp-sxsave-param-sectionnumber",
                "*": "The position of section to be in the new revision of page."
            },
            {
                "name": "apihelp-sxsave-param-sourcelanguage",
                "normalizedname": "apihelp-sxsave-param-sourcelanguage",
                "*": "The source language code."
            },
            {
                "name": "apihelp-sxsave-param-sourcerevision",
                "normalizedname": "apihelp-sxsave-param-sourcerevision",
                "*": "The source page revision id."
            },
            {
                "name": "apihelp-sxsave-param-sourcesectiontitle",
                "normalizedname": "apihelp-sxsave-param-sourcesectiontitle",
                "*": "The title of the source section."
            },
            {
                "name": "apihelp-sxsave-param-sourcetitle",
                "normalizedname": "apihelp-sxsave-param-sourcetitle",
                "*": "The title of the source page."
            },
            {
                "name": "apihelp-sxsave-param-targetlanguage",
                "normalizedname": "apihelp-sxsave-param-targetlanguage",
                "*": "The target language code."
            },
            {
                "name": "apihelp-sxsave-param-targetsectiontitle",
                "normalizedname": "apihelp-sxsave-param-targetsectiontitle",
                "*": "The title of the target section."
            },
            {
                "name": "apihelp-sxsave-param-targettitle",
                "normalizedname": "apihelp-sxsave-param-targettitle",
                "*": "The title of the target page."
            },
            {
                "name": "apihelp-sxsave-summary",
                "normalizedname": "apihelp-sxsave-summary",
                "*": "Save the draft section translation and store the parallel corpora"
            },
            {
                "name": "apihelp-tag-example-log",
                "normalizedname": "apihelp-tag-example-log",
                "*": "Remove the <kbd>spam</kbd> tag from log entry ID 123 with the reason <kbd>Wrongly applied</kbd>"
            },
            {
                "name": "apihelp-tag-example-rev",
                "normalizedname": "apihelp-tag-example-rev",
                "*": "Add the <kbd>vandalism</kbd> tag to revision ID 123 without specifying a reason"
            },
            {
                "name": "apihelp-tag-param-add",
                "normalizedname": "apihelp-tag-param-add",
                "*": "Tags to add. Only manually defined tags can be added."
            },
            {
                "name": "apihelp-tag-param-logid",
                "normalizedname": "apihelp-tag-param-logid",
                "*": "One or more log entry IDs from which to add or remove the tag."
            },
            {
                "name": "apihelp-tag-param-rcid",
                "normalizedname": "apihelp-tag-param-rcid",
                "*": "One or more recent changes IDs from which to add or remove the tag."
            },
            {
                "name": "apihelp-tag-param-reason",
                "normalizedname": "apihelp-tag-param-reason",
                "*": "Reason for the change."
            },
            {
                "name": "apihelp-tag-param-remove",
                "normalizedname": "apihelp-tag-param-remove",
                "*": "Tags to remove. Only tags that are either manually defined or completely undefined can be removed."
            },
            {
                "name": "apihelp-tag-param-revid",
                "normalizedname": "apihelp-tag-param-revid",
                "*": "One or more revision IDs from which to add or remove the tag."
            },
            {
                "name": "apihelp-tag-param-tags",
                "normalizedname": "apihelp-tag-param-tags",
                "*": "Tags to apply to the log entry that will be created as a result of this action."
            },
            {
                "name": "apihelp-tag-summary",
                "normalizedname": "apihelp-tag-summary",
                "*": "Add or remove change tags from individual revisions or log entries."
            },
            {
                "name": "apihelp-templatedata-example-1",
                "normalizedname": "apihelp-templatedata-example-1",
                "*": "Return TemplateData for [[Template:Foobar]], with results if the template does not exist or exists but has no TemplateData"
            },
            {
                "name": "apihelp-templatedata-example-2",
                "normalizedname": "apihelp-templatedata-example-2",
                "*": "Return TemplateData for [[Template:Phabricator]], with no results if the template does not exist or exists but has no TemplateData"
            },
            {
                "name": "apihelp-templatedata-param-doNotIgnoreMissingTitles",
                "normalizedname": "apihelp-templatedata-param-doNotIgnoreMissingTitles",
                "*": "Return data about titles even if they are missing or lack TemplateData. By default (for backwards compatibility) titles are only returned if they exist and have TemplateData."
            },
            {
                "name": "apihelp-templatedata-param-includeMissingTitles",
                "normalizedname": "apihelp-templatedata-param-includeMissingTitles",
                "*": "Return data about titles even if they are missing or lack TemplateData. By default titles are only returned if they exist and have TemplateData."
            },
            {
                "name": "apihelp-templatedata-param-lang",
                "normalizedname": "apihelp-templatedata-param-lang",
                "*": "Return localized values in this language. By default all available translations are returned."
            },
            {
                "name": "apihelp-templatedata-summary",
                "normalizedname": "apihelp-templatedata-summary",
                "*": "Fetch data stored by the TemplateData extension."
            },
            {
                "name": "apihelp-thank-example-1",
                "normalizedname": "apihelp-thank-example-1",
                "*": "Send thanks for revision <kbd>ID 456</kbd>, with the source being a diff page"
            },
            {
                "name": "apihelp-thank-param-log",
                "normalizedname": "apihelp-thank-param-log",
                "*": "Log ID to thank someone for. This or 'rev' must be provided."
            },
            {
                "name": "apihelp-thank-param-rev",
                "normalizedname": "apihelp-thank-param-rev",
                "*": "Revision ID to thank someone for. This or 'log' must be provided."
            },
            {
                "name": "apihelp-thank-param-source",
                "normalizedname": "apihelp-thank-param-source",
                "*": "A short string describing the source of the request, for example <kbd>diff</kbd> or <kbd>history</kbd>."
            },
            {
                "name": "apihelp-thank-summary",
                "normalizedname": "apihelp-thank-summary",
                "*": "Send a thank-you notification to an editor."
            },
            {
                "name": "apihelp-threadaction-param-bump",
                "normalizedname": "apihelp-threadaction-param-bump",
                "*": "Overrides default behavior as to whether or not to."
            },
            {
                "name": "apihelp-threadaction-param-captchaid",
                "normalizedname": "apihelp-threadaction-param-captchaid",
                "*": "CAPTCHA ID from previous request."
            },
            {
                "name": "apihelp-threadaction-param-captchaword",
                "normalizedname": "apihelp-threadaction-param-captchaword",
                "*": "Answer to the CAPTCHA."
            },
            {
                "name": "apihelp-threadaction-param-method",
                "normalizedname": "apihelp-threadaction-param-method",
                "*": "For getting inline edit forms, the method to get a form for."
            },
            {
                "name": "apihelp-threadaction-param-newparent",
                "normalizedname": "apihelp-threadaction-param-newparent",
                "*": "If merging a thread, the ID or title for its new parent."
            },
            {
                "name": "apihelp-threadaction-param-operand",
                "normalizedname": "apihelp-threadaction-param-operand",
                "*": ""
            },
            {
                "name": "apihelp-threadaction-param-reason",
                "normalizedname": "apihelp-threadaction-param-reason",
                "*": "If applicable, the reason/summary for the action."
            },
            {
                "name": "apihelp-threadaction-param-render",
                "normalizedname": "apihelp-threadaction-param-render",
                "*": "On post and reply methods, the top-level thread after the change will be rendered and returned in the result."
            },
            {
                "name": "apihelp-threadaction-param-signature",
                "normalizedname": "apihelp-threadaction-param-signature",
                "*": "Specifies the signature to use for that post, instead of the default."
            },
            {
                "name": "apihelp-threadaction-param-sortkey",
                "normalizedname": "apihelp-threadaction-param-sortkey",
                "*": "Specifies the timestamp to which to set a thread's sort key. May be \"now\"."
            },
            {
                "name": "apihelp-threadaction-param-subject",
                "normalizedname": "apihelp-threadaction-param-subject",
                "*": "The subject to set for the new or split thread."
            },
            {
                "name": "apihelp-threadaction-param-talkpage",
                "normalizedname": "apihelp-threadaction-param-talkpage",
                "*": "The talkpage to act on (if applicable)."
            },
            {
                "name": "apihelp-threadaction-param-text",
                "normalizedname": "apihelp-threadaction-param-text",
                "*": "The text of the post to create."
            },
            {
                "name": "apihelp-threadaction-param-thread",
                "normalizedname": "apihelp-threadaction-param-thread",
                "*": "Thread IDs or titles to act on."
            },
            {
                "name": "apihelp-threadaction-param-threadaction",
                "normalizedname": "apihelp-threadaction-param-threadaction",
                "*": "The action to take."
            },
            {
                "name": "apihelp-threadaction-param-type",
                "normalizedname": "apihelp-threadaction-param-type",
                "*": "Specifies the type of reaction to add."
            },
            {
                "name": "apihelp-threadaction-param-value",
                "normalizedname": "apihelp-threadaction-param-value",
                "*": "Specifies the value associated with the reaction to add."
            },
            {
                "name": "apihelp-threadaction-summary",
                "normalizedname": "apihelp-threadaction-summary",
                "*": "Allows actions to be taken on threads and posts in threaded discussions."
            },
            {
                "name": "apihelp-timedtext-example-1",
                "normalizedname": "apihelp-timedtext-example-1",
                "*": "Fetch an SRT subtitle file in German for the file Example.ogv"
            },
            {
                "name": "apihelp-timedtext-param-lang",
                "normalizedname": "apihelp-timedtext-param-lang",
                "*": "The language of the timed text to retrieve"
            },
            {
                "name": "apihelp-timedtext-param-pageid",
                "normalizedname": "apihelp-timedtext-param-pageid",
                "*": "The pageid of the media file for which to retrieve timed text"
            },
            {
                "name": "apihelp-timedtext-param-title",
                "normalizedname": "apihelp-timedtext-param-title",
                "*": "The media file title for which to retrieve timed text"
            },
            {
                "name": "apihelp-timedtext-param-trackformat",
                "normalizedname": "apihelp-timedtext-param-trackformat",
                "*": "The file format in which to return timed text"
            },
            {
                "name": "apihelp-timedtext-summary",
                "normalizedname": "apihelp-timedtext-summary",
                "*": "Provides timed text content for usage by &lt;track&gt; elements"
            },
            {
                "name": "apihelp-titleblacklist-example-1",
                "normalizedname": "apihelp-titleblacklist-example-1",
                "*": "Check whether [[Foo]] is blacklisted"
            },
            {
                "name": "apihelp-titleblacklist-example-2",
                "normalizedname": "apihelp-titleblacklist-example-2",
                "*": "Check whether [[Bar]] is blacklisted for editing"
            },
            {
                "name": "apihelp-titleblacklist-param-action",
                "normalizedname": "apihelp-titleblacklist-param-action",
                "*": "The action to be checked."
            },
            {
                "name": "apihelp-titleblacklist-param-nooverride",
                "normalizedname": "apihelp-titleblacklist-param-nooverride",
                "*": "Don't try to override the titleblacklist."
            },
            {
                "name": "apihelp-titleblacklist-param-title",
                "normalizedname": "apihelp-titleblacklist-param-title",
                "*": "The string to validate against the blacklist."
            },
            {
                "name": "apihelp-titleblacklist-summary",
                "normalizedname": "apihelp-titleblacklist-summary",
                "*": "Validate a page title, filename, or username against the TitleBlacklist."
            },
            {
                "name": "apihelp-torblock-example-1",
                "normalizedname": "apihelp-torblock-example-1",
                "*": "Check if the IP address 192.0.2.18 is blocked as a Tor exit node."
            },
            {
                "name": "apihelp-torblock-param-ip",
                "normalizedname": "apihelp-torblock-param-ip",
                "*": "The IP address to check."
            },
            {
                "name": "apihelp-torblock-summary",
                "normalizedname": "apihelp-torblock-summary",
                "*": "Check if an IP address is blocked as a Tor exit node."
            },
            {
                "name": "apihelp-transcodereset-example-1",
                "normalizedname": "apihelp-transcodereset-example-1",
                "*": "Reset all transcodes for [[:File:Clip.webm]]"
            },
            {
                "name": "apihelp-transcodereset-example-2",
                "normalizedname": "apihelp-transcodereset-example-2",
                "*": "Reset the '360_560kbs.webm' transcode key for [[:File:Clip.webm]]"
            },
            {
                "name": "apihelp-transcodereset-param-title",
                "normalizedname": "apihelp-transcodereset-param-title",
                "*": "The media file title."
            },
            {
                "name": "apihelp-transcodereset-param-transcodekey",
                "normalizedname": "apihelp-transcodereset-param-transcodekey",
                "*": "The transcode key you wish to reset. Fetch from [[Special:ApiHelp/query+transcodestatus|action=query&prop=transcodestatus]]."
            },
            {
                "name": "apihelp-transcodereset-summary",
                "normalizedname": "apihelp-transcodereset-summary",
                "*": "Users with the 'transcode-reset' right can reset and re-run a transcode job."
            },
            {
                "name": "apihelp-translatesandbox-param-do",
                "normalizedname": "apihelp-translatesandbox-param-do",
                "*": "What to do."
            },
            {
                "name": "apihelp-translatesandbox-param-email",
                "normalizedname": "apihelp-translatesandbox-param-email",
                "*": "Email when creating user."
            },
            {
                "name": "apihelp-translatesandbox-param-password",
                "normalizedname": "apihelp-translatesandbox-param-password",
                "*": "Password when creating user."
            },
            {
                "name": "apihelp-translatesandbox-param-userid",
                "normalizedname": "apihelp-translatesandbox-param-userid",
                "*": "User IDs of the users being managed. Use 0 for creations."
            },
            {
                "name": "apihelp-translatesandbox-param-username",
                "normalizedname": "apihelp-translatesandbox-param-username",
                "*": "Username when creating user."
            },
            {
                "name": "apihelp-translatesandbox-summary",
                "normalizedname": "apihelp-translatesandbox-summary",
                "*": "Signup and manage sandboxed users."
            },
            {
                "name": "apihelp-translationaids-example-1",
                "normalizedname": "apihelp-translationaids-example-1",
                "*": "Show aids for [[MediaWiki:January/fi]]"
            },
            {
                "name": "apihelp-translationaids-param-group",
                "normalizedname": "apihelp-translationaids-param-group",
                "*": "Message group the message belongs to. If empty then primary group is used."
            },
            {
                "name": "apihelp-translationaids-param-prop",
                "normalizedname": "apihelp-translationaids-param-prop",
                "*": "Which translation helpers to include."
            },
            {
                "name": "apihelp-translationaids-param-title",
                "normalizedname": "apihelp-translationaids-param-title",
                "*": "Page title of a known message, with namespace and language code."
            },
            {
                "name": "apihelp-translationaids-summary",
                "normalizedname": "apihelp-translationaids-summary",
                "*": "Query all translations aids."
            },
            {
                "name": "apihelp-translationcheck-extended-description",
                "normalizedname": "apihelp-translationcheck-extended-description",
                "*": "Statistics includes translation edits, active translators, new users, translation reviews and reviewers."
            },
            {
                "name": "apihelp-translationcheck-param-title",
                "normalizedname": "apihelp-translationcheck-param-title",
                "*": "Page title with namespace and language code."
            },
            {
                "name": "apihelp-translationcheck-param-translation",
                "normalizedname": "apihelp-translationcheck-param-translation",
                "*": "The translation to validate."
            },
            {
                "name": "apihelp-translationcheck-summary",
                "normalizedname": "apihelp-translationcheck-summary",
                "*": "Validate translations."
            },
            {
                "name": "apihelp-translationentitysearch-param-entitytype",
                "normalizedname": "apihelp-translationentitysearch-param-entitytype",
                "*": "Entity type being queried"
            },
            {
                "name": "apihelp-translationentitysearch-param-grouptypes",
                "normalizedname": "apihelp-translationentitysearch-param-grouptypes",
                "*": "Group type(s) to filter by"
            },
            {
                "name": "apihelp-translationentitysearch-param-limit",
                "normalizedname": "apihelp-translationentitysearch-param-limit",
                "*": "Maximum number of search results"
            },
            {
                "name": "apihelp-translationentitysearch-param-query",
                "normalizedname": "apihelp-translationentitysearch-param-query",
                "*": "Search query"
            },
            {
                "name": "apihelp-translationentitysearch-summary",
                "normalizedname": "apihelp-translationentitysearch-summary",
                "*": "Search for message groups and messages"
            },
            {
                "name": "apihelp-translationreview-example-1",
                "normalizedname": "apihelp-translationreview-example-1",
                "*": "Review revision 1"
            },
            {
                "name": "apihelp-translationreview-param-revision",
                "normalizedname": "apihelp-translationreview-param-revision",
                "*": "The revision number to review."
            },
            {
                "name": "apihelp-translationreview-summary",
                "normalizedname": "apihelp-translationreview-summary",
                "*": "Mark translations reviewed."
            },
            {
                "name": "apihelp-translationstash-example-1",
                "normalizedname": "apihelp-translationstash-example-1",
                "*": "Add a translation to the stash for [[MediaWiki:Jan/fi]]"
            },
            {
                "name": "apihelp-translationstash-example-2",
                "normalizedname": "apihelp-translationstash-example-2",
                "*": "Query the stash"
            },
            {
                "name": "apihelp-translationstash-param-metadata",
                "normalizedname": "apihelp-translationstash-param-metadata",
                "*": "JSON object."
            },
            {
                "name": "apihelp-translationstash-param-subaction",
                "normalizedname": "apihelp-translationstash-param-subaction",
                "*": "Action."
            },
            {
                "name": "apihelp-translationstash-param-title",
                "normalizedname": "apihelp-translationstash-param-title",
                "*": "Title of the translation unit page."
            },
            {
                "name": "apihelp-translationstash-param-translation",
                "normalizedname": "apihelp-translationstash-param-translation",
                "*": "Translation made by the user."
            },
            {
                "name": "apihelp-translationstash-param-username",
                "normalizedname": "apihelp-translationstash-param-username",
                "*": "Optionally the user whose stash to get. Only privileged users can do this."
            },
            {
                "name": "apihelp-translationstash-summary",
                "normalizedname": "apihelp-translationstash-summary",
                "*": "Add translations to stash."
            },
            {
                "name": "apihelp-translationstats-example-1",
                "normalizedname": "apihelp-translationstats-example-1",
                "*": "Fetch edit count for the last 30 days, for all groups and languages"
            },
            {
                "name": "apihelp-translationstats-example-2",
                "normalizedname": "apihelp-translationstats-example-2",
                "*": "Fetch edit count for the last 30 days, for languages English and French."
            },
            {
                "name": "apihelp-translationstats-param-count",
                "normalizedname": "apihelp-translationstats-param-count",
                "*": "Type of statistics being requested"
            },
            {
                "name": "apihelp-translationstats-param-days",
                "normalizedname": "apihelp-translationstats-param-days",
                "*": "Number of days to fetch statistics for"
            },
            {
                "name": "apihelp-translationstats-param-group",
                "normalizedname": "apihelp-translationstats-param-group",
                "*": "List of groups to fetch statistics for. See <kbd>[[Special:ApiHelp/query+messagegroups|action=query&meta=messagegroups]]</kbd>."
            },
            {
                "name": "apihelp-translationstats-param-language",
                "normalizedname": "apihelp-translationstats-param-language",
                "*": "List of languages to fetch statistics for."
            },
            {
                "name": "apihelp-translationstats-param-scale",
                "normalizedname": "apihelp-translationstats-param-scale",
                "*": "Scale of the translation statistics"
            },
            {
                "name": "apihelp-translationstats-param-start",
                "normalizedname": "apihelp-translationstats-param-start",
                "*": "Starting date from which to fetch translation statistics. Defaults to current date minus the number of <var>days</var>."
            },
            {
                "name": "apihelp-translationstats-summary",
                "normalizedname": "apihelp-translationstats-summary",
                "*": "Fetch translation statistics"
            },
            {
                "name": "apihelp-ttmserver-example-1",
                "normalizedname": "apihelp-ttmserver-example-1",
                "*": "Get suggestions for translating \"Help\" from English to Finnish"
            },
            {
                "name": "apihelp-ttmserver-param-service",
                "normalizedname": "apihelp-ttmserver-param-service",
                "*": "Which of the available translation services to use."
            },
            {
                "name": "apihelp-ttmserver-param-sourcelanguage",
                "normalizedname": "apihelp-ttmserver-param-sourcelanguage",
                "*": "The language code of the source text."
            },
            {
                "name": "apihelp-ttmserver-param-targetlanguage",
                "normalizedname": "apihelp-ttmserver-param-targetlanguage",
                "*": "The language code of the suggestion."
            },
            {
                "name": "apihelp-ttmserver-param-text",
                "normalizedname": "apihelp-ttmserver-param-text",
                "*": "The text to find suggestions for."
            },
            {
                "name": "apihelp-ttmserver-summary",
                "normalizedname": "apihelp-ttmserver-summary",
                "*": "Query suggestions from translation memories."
            },
            {
                "name": "apihelp-ulslocalization-example-1",
                "normalizedname": "apihelp-ulslocalization-example-1",
                "*": "Get Tamil localization"
            },
            {
                "name": "apihelp-ulslocalization-example-2",
                "normalizedname": "apihelp-ulslocalization-example-2",
                "*": "Get Hindi localization"
            },
            {
                "name": "apihelp-ulslocalization-param-language",
                "normalizedname": "apihelp-ulslocalization-param-language",
                "*": "Language code."
            },
            {
                "name": "apihelp-ulslocalization-summary",
                "normalizedname": "apihelp-ulslocalization-summary",
                "*": "Get the localization of ULS in the given language."
            },
            {
                "name": "apihelp-ulssetlang-param-languagecode",
                "normalizedname": "apihelp-ulssetlang-param-languagecode",
                "*": "The preferred language code."
            },
            {
                "name": "apihelp-ulssetlang-summary",
                "normalizedname": "apihelp-ulssetlang-summary",
                "*": "Update user's preferred interface language."
            },
            {
                "name": "apihelp-unblock-example-id",
                "normalizedname": "apihelp-unblock-example-id",
                "*": "Unblock block ID #<kbd>105</kbd>."
            },
            {
                "name": "apihelp-unblock-example-user",
                "normalizedname": "apihelp-unblock-example-user",
                "*": "Unblock user <kbd>Bob</kbd> with reason <kbd>Sorry Bob</kbd>."
            },
            {
                "name": "apihelp-unblock-param-id",
                "normalizedname": "apihelp-unblock-param-id",
                "*": "ID of the block to unblock (obtained through <kbd>list=blocks</kbd>). Cannot be used together with <var>$1user</var>."
            },
            {
                "name": "apihelp-unblock-param-reason",
                "normalizedname": "apihelp-unblock-param-reason",
                "*": "Reason for unblock."
            },
            {
                "name": "apihelp-unblock-param-tags",
                "normalizedname": "apihelp-unblock-param-tags",
                "*": "Change tags to apply to the entry in the block log."
            },
            {
                "name": "apihelp-unblock-param-user",
                "normalizedname": "apihelp-unblock-param-user",
                "*": "User to unblock. Cannot be used together with <var>$1id</var>."
            },
            {
                "name": "apihelp-unblock-param-userid",
                "normalizedname": "apihelp-unblock-param-userid",
                "*": "Specify <kbd>$1user=#<var>ID</var></kbd> instead."
            },
            {
                "name": "apihelp-unblock-param-watchlistexpiry",
                "normalizedname": "apihelp-unblock-param-watchlistexpiry",
                "*": "Watchlist expiry timestamp. Omit this parameter entirely to leave the current expiry unchanged."
            },
            {
                "name": "apihelp-unblock-param-watchuser",
                "normalizedname": "apihelp-unblock-param-watchuser",
                "*": "Watch the user's or IP address's user and talk pages."
            },
            {
                "name": "apihelp-unblock-summary",
                "normalizedname": "apihelp-unblock-summary",
                "*": "Unblock a user."
            },
            {
                "name": "apihelp-undelete-example-page",
                "normalizedname": "apihelp-undelete-example-page",
                "*": "Undelete page [[{{MediaWiki:Mainpage}}]]."
            },
            {
                "name": "apihelp-undelete-example-revisions",
                "normalizedname": "apihelp-undelete-example-revisions",
                "*": "Undelete two revisions of page [[{{MediaWiki:Mainpage}}]]."
            },
            {
                "name": "apihelp-undelete-extended-description",
                "normalizedname": "apihelp-undelete-extended-description",
                "*": "A list of deleted revisions (including timestamps) can be retrieved through [[Special:ApiHelp/query+deletedrevisions|prop=deletedrevisions]], and a list of deleted file IDs can be retrieved through [[Special:ApiHelp/query+filearchive|list=filearchive]]."
            },
            {
                "name": "apihelp-undelete-param-fileids",
                "normalizedname": "apihelp-undelete-param-fileids",
                "*": "IDs of the file revisions to restore. If both <var>$1timestamps</var> and <var>$1fileids</var> are empty, all will be restored."
            },
            {
                "name": "apihelp-undelete-param-reason",
                "normalizedname": "apihelp-undelete-param-reason",
                "*": "Reason for restoring."
            },
            {
                "name": "apihelp-undelete-param-tags",
                "normalizedname": "apihelp-undelete-param-tags",
                "*": "Change tags to apply to the entry in the deletion log."
            },
            {
                "name": "apihelp-undelete-param-timestamps",
                "normalizedname": "apihelp-undelete-param-timestamps",
                "*": "Timestamps of the revisions to undelete. If both <var>$1timestamps</var> and <var>$1fileids</var> are empty, all will be undeleted."
            },
            {
                "name": "apihelp-undelete-param-title",
                "normalizedname": "apihelp-undelete-param-title",
                "*": "Title of the page to undelete."
            },
            {
                "name": "apihelp-undelete-param-undeletetalk",
                "normalizedname": "apihelp-undelete-param-undeletetalk",
                "*": "Undelete all revisions of the associated talk page, if any."
            },
            {
                "name": "apihelp-undelete-param-watchlist",
                "normalizedname": "apihelp-undelete-param-watchlist",
                "*": "Unconditionally add or remove the page from the current user's watchlist, use preferences (ignored for bot users) or do not change watch."
            },
            {
                "name": "apihelp-undelete-param-watchlistexpiry",
                "normalizedname": "apihelp-undelete-param-watchlistexpiry",
                "*": "Watchlist expiry timestamp. Omit this parameter entirely to leave the current expiry unchanged."
            },
            {
                "name": "apihelp-undelete-summary",
                "normalizedname": "apihelp-undelete-summary",
                "*": "Undelete revisions of a deleted page."
            },
            {
                "name": "apihelp-unlinkaccount-example-simple",
                "normalizedname": "apihelp-unlinkaccount-example-simple",
                "*": "Attempt to remove the current user's link for the provider associated with <kbd>FooAuthenticationRequest</kbd>."
            },
            {
                "name": "apihelp-unlinkaccount-summary",
                "normalizedname": "apihelp-unlinkaccount-summary",
                "*": "Remove a linked third-party account from the current user."
            },
            {
                "name": "apihelp-upload-example-filekey",
                "normalizedname": "apihelp-upload-example-filekey",
                "*": "Complete an upload that failed due to warnings."
            },
            {
                "name": "apihelp-upload-example-url",
                "normalizedname": "apihelp-upload-example-url",
                "*": "Upload from a URL."
            },
            {
                "name": "apihelp-upload-extended-description",
                "normalizedname": "apihelp-upload-extended-description",
                "*": "Several methods are available:\n* Upload file contents directly, using the <var>$1file</var> parameter.\n* Upload the file in pieces, using the <var>$1filesize</var>, <var>$1chunk</var>, and <var>$1offset</var> parameters.\n* Have the MediaWiki server fetch a file from a URL, using the <var>$1url</var> parameter.\n* Complete an earlier upload that failed due to warnings, using the <var>$1filekey</var> parameter.\nNote that the HTTP POST must be done as a file upload (i.e. using <code>multipart/form-data</code>) when sending the <var>$1file</var>."
            },
            {
                "name": "apihelp-upload-param-async",
                "normalizedname": "apihelp-upload-param-async",
                "*": "Make potentially large file operations asynchronous when possible."
            },
            {
                "name": "apihelp-upload-param-checkstatus",
                "normalizedname": "apihelp-upload-param-checkstatus",
                "*": "Only fetch the upload status for the given file key."
            },
            {
                "name": "apihelp-upload-param-chunk",
                "normalizedname": "apihelp-upload-param-chunk",
                "*": "Chunk contents."
            },
            {
                "name": "apihelp-upload-param-comment",
                "normalizedname": "apihelp-upload-param-comment",
                "*": "Upload comment. Also used as the initial page text for new files if <var>$1text</var> is not specified."
            },
            {
                "name": "apihelp-upload-param-file",
                "normalizedname": "apihelp-upload-param-file",
                "*": "File contents."
            },
            {
                "name": "apihelp-upload-param-filekey",
                "normalizedname": "apihelp-upload-param-filekey",
                "*": "Key that identifies a previous upload that was stashed temporarily."
            },
            {
                "name": "apihelp-upload-param-filename",
                "normalizedname": "apihelp-upload-param-filename",
                "*": "Target filename."
            },
            {
                "name": "apihelp-upload-param-filesize",
                "normalizedname": "apihelp-upload-param-filesize",
                "*": "Filesize of entire upload."
            },
            {
                "name": "apihelp-upload-param-ignorewarnings",
                "normalizedname": "apihelp-upload-param-ignorewarnings",
                "*": "Ignore any warnings."
            },
            {
                "name": "apihelp-upload-param-offset",
                "normalizedname": "apihelp-upload-param-offset",
                "*": "Offset of chunk in bytes."
            },
            {
                "name": "apihelp-upload-param-sessionkey",
                "normalizedname": "apihelp-upload-param-sessionkey",
                "*": "Same as $1filekey, maintained for backward compatibility."
            },
            {
                "name": "apihelp-upload-param-stash",
                "normalizedname": "apihelp-upload-param-stash",
                "*": "If set, the server will stash the file temporarily instead of adding it to the repository."
            },
            {
                "name": "apihelp-upload-param-tags",
                "normalizedname": "apihelp-upload-param-tags",
                "*": "Change tags to apply to the upload log entry and file page revision."
            },
            {
                "name": "apihelp-upload-param-text",
                "normalizedname": "apihelp-upload-param-text",
                "*": "Initial page text for new files."
            },
            {
                "name": "apihelp-upload-param-url",
                "normalizedname": "apihelp-upload-param-url",
                "*": "URL to fetch the file from."
            },
            {
                "name": "apihelp-upload-param-watch",
                "normalizedname": "apihelp-upload-param-watch",
                "*": "Watch the page."
            },
            {
                "name": "apihelp-upload-param-watchlist",
                "normalizedname": "apihelp-upload-param-watchlist",
                "*": "Unconditionally add or remove the page from the current user's watchlist, use preferences (ignored for bot users) or do not change watch."
            },
            {
                "name": "apihelp-upload-param-watchlistexpiry",
                "normalizedname": "apihelp-upload-param-watchlistexpiry",
                "*": "Watchlist expiry timestamp. Omit this parameter entirely to leave the current expiry unchanged."
            },
            {
                "name": "apihelp-upload-summary",
                "normalizedname": "apihelp-upload-summary",
                "*": "Upload a file, or get the status of pending uploads."
            },
            {
                "name": "apihelp-userrights-example-expiry",
                "normalizedname": "apihelp-userrights-example-expiry",
                "*": "Add user <kbd>SometimeSysop</kbd> to group <kbd>sysop</kbd> for 1 month."
            },
            {
                "name": "apihelp-userrights-example-user",
                "normalizedname": "apihelp-userrights-example-user",
                "*": "Add user <kbd>FooBot</kbd> to group <kbd>bot</kbd>, and remove from groups <kbd>sysop</kbd> and <kbd>bureaucrat</kbd>."
            },
            {
                "name": "apihelp-userrights-example-userid",
                "normalizedname": "apihelp-userrights-example-userid",
                "*": "Add the user with ID <kbd>123</kbd> to group <kbd>bot</kbd>, and remove from groups <kbd>sysop</kbd> and <kbd>bureaucrat</kbd>."
            },
            {
                "name": "apihelp-userrights-param-add",
                "normalizedname": "apihelp-userrights-param-add",
                "*": "Add the user to these groups, or if they are already a member, update the expiry of their membership in that group."
            },
            {
                "name": "apihelp-userrights-param-expiry",
                "normalizedname": "apihelp-userrights-param-expiry",
                "*": "Expiry timestamps. May be relative (e.g. <kbd>5 months</kbd> or <kbd>2 weeks</kbd>) or absolute (e.g. <kbd>2014-09-18T12:34:56Z</kbd>). If only one timestamp is set, it will be used for all groups passed to the <var>$1add</var> parameter. Use <kbd>infinite</kbd>, <kbd>indefinite</kbd>, <kbd>infinity</kbd>, or <kbd>never</kbd> for a never-expiring user group."
            },
            {
                "name": "apihelp-userrights-param-reason",
                "normalizedname": "apihelp-userrights-param-reason",
                "*": "Reason for the change."
            },
            {
                "name": "apihelp-userrights-param-remove",
                "normalizedname": "apihelp-userrights-param-remove",
                "*": "Remove the user from these groups."
            },
            {
                "name": "apihelp-userrights-param-tags",
                "normalizedname": "apihelp-userrights-param-tags",
                "*": "Change tags to apply to the entry in the user rights log."
            },
            {
                "name": "apihelp-userrights-param-user",
                "normalizedname": "apihelp-userrights-param-user",
                "*": "User."
            },
            {
                "name": "apihelp-userrights-param-userid",
                "normalizedname": "apihelp-userrights-param-userid",
                "*": "Specify <kbd>$1user=#<var>ID</var></kbd> instead."
            },
            {
                "name": "apihelp-userrights-param-watchlistexpiry",
                "normalizedname": "apihelp-userrights-param-watchlistexpiry",
                "*": "Watchlist expiry timestamp. Omit this parameter entirely to leave the current expiry unchanged."
            },
            {
                "name": "apihelp-userrights-param-watchuser",
                "normalizedname": "apihelp-userrights-param-watchuser",
                "*": "Watch the user's user and talk pages."
            },
            {
                "name": "apihelp-userrights-summary",
                "normalizedname": "apihelp-userrights-summary",
                "*": "Change a user's group membership."
            },
            {
                "name": "apihelp-validatepassword-example-1",
                "normalizedname": "apihelp-validatepassword-example-1",
                "*": "Validate the password <kbd>foobar</kbd> for the current user."
            },
            {
                "name": "apihelp-validatepassword-example-2",
                "normalizedname": "apihelp-validatepassword-example-2",
                "*": "Validate the password <kbd>qwerty</kbd> for creating user <kbd>Example</kbd>."
            },
            {
                "name": "apihelp-validatepassword-extended-description",
                "normalizedname": "apihelp-validatepassword-extended-description",
                "*": "Validity is reported as <samp>Good</samp> if the password is acceptable, <samp>Change</samp> if the password may be used for login but must be changed, or <samp>Invalid</samp> if the password is not usable."
            },
            {
                "name": "apihelp-validatepassword-param-email",
                "normalizedname": "apihelp-validatepassword-param-email",
                "*": "Email address, for use when testing account creation."
            },
            {
                "name": "apihelp-validatepassword-param-password",
                "normalizedname": "apihelp-validatepassword-param-password",
                "*": "Password to validate."
            },
            {
                "name": "apihelp-validatepassword-param-realname",
                "normalizedname": "apihelp-validatepassword-param-realname",
                "*": "Real name, for use when testing account creation."
            },
            {
                "name": "apihelp-validatepassword-param-user",
                "normalizedname": "apihelp-validatepassword-param-user",
                "*": "Username, for use when testing account creation. The named user must not exist."
            },
            {
                "name": "apihelp-validatepassword-summary",
                "normalizedname": "apihelp-validatepassword-summary",
                "*": "Validate a password against the wiki's password policies."
            },
            {
                "name": "apihelp-visualeditor-param-badetag",
                "normalizedname": "apihelp-visualeditor-param-badetag",
                "*": "If RESTBase query returned a seemingly invalid ETag, pass it here for logging purposes."
            },
            {
                "name": "apihelp-visualeditor-param-basetimestamp",
                "normalizedname": "apihelp-visualeditor-param-basetimestamp",
                "*": "When saving, set this to the timestamp of the revision that was edited. Used to detect edit conflicts."
            },
            {
                "name": "apihelp-visualeditor-param-cachekey",
                "normalizedname": "apihelp-visualeditor-param-cachekey",
                "*": "For serialize or diff, use the result of a previous serializeforcache request with this key. Overrides $1html."
            },
            {
                "name": "apihelp-visualeditor-param-editintro",
                "normalizedname": "apihelp-visualeditor-param-editintro",
                "*": "Edit intro to add to notices."
            },
            {
                "name": "apihelp-visualeditor-param-etag",
                "normalizedname": "apihelp-visualeditor-param-etag",
                "*": "ETag to send."
            },
            {
                "name": "apihelp-visualeditor-param-format",
                "normalizedname": "apihelp-visualeditor-param-format",
                "*": "The format of the output."
            },
            {
                "name": "apihelp-visualeditor-param-html",
                "normalizedname": "apihelp-visualeditor-param-html",
                "*": "HTML to send to Parsoid to convert to wikitext."
            },
            {
                "name": "apihelp-visualeditor-param-oldid",
                "normalizedname": "apihelp-visualeditor-param-oldid",
                "*": "The revision number to use (defaults to latest revision)."
            },
            {
                "name": "apihelp-visualeditor-param-paction",
                "normalizedname": "apihelp-visualeditor-param-paction",
                "*": "Action to perform."
            },
            {
                "name": "apihelp-visualeditor-param-page",
                "normalizedname": "apihelp-visualeditor-param-page",
                "*": "The page to perform actions on."
            },
            {
                "name": "apihelp-visualeditor-param-preload",
                "normalizedname": "apihelp-visualeditor-param-preload",
                "*": "The page to use content from if the fetched page has no content yet."
            },
            {
                "name": "apihelp-visualeditor-param-preloadparams",
                "normalizedname": "apihelp-visualeditor-param-preloadparams",
                "*": "Parameters to substitute into the preload page, if present."
            },
            {
                "name": "apihelp-visualeditor-param-pst",
                "normalizedname": "apihelp-visualeditor-param-pst",
                "*": "Pre-save transform wikitext before sending it to Parsoid (paction=parsefragment)."
            },
            {
                "name": "apihelp-visualeditor-param-section",
                "normalizedname": "apihelp-visualeditor-param-section",
                "*": "The section on which to act."
            },
            {
                "name": "apihelp-visualeditor-param-starttimestamp",
                "normalizedname": "apihelp-visualeditor-param-starttimestamp",
                "*": "When saving, set this to the timestamp of when the page was loaded. Used to detect edit conflicts."
            },
            {
                "name": "apihelp-visualeditor-param-stash",
                "normalizedname": "apihelp-visualeditor-param-stash",
                "*": "When saving, set this true if you want to use the stashing API."
            },
            {
                "name": "apihelp-visualeditor-param-wikitext",
                "normalizedname": "apihelp-visualeditor-param-wikitext",
                "*": "Wikitext to send to Parsoid to convert to HTML (paction=parsefragment)."
            },
            {
                "name": "apihelp-visualeditor-summary",
                "normalizedname": "apihelp-visualeditor-summary",
                "*": "Returns HTML5 for a page from the Parsoid service."
            },
            {
                "name": "apihelp-visualeditoredit-append-data-plugin-ge-task-image-recommendation",
                "normalizedname": "apihelp-visualeditoredit-append-data-plugin-ge-task-image-recommendation",
                "*": "<dl><dt>For the <var>ge-task-image-recommendation</var> plugin</dt><dd>\n$1\n</dd></dl>"
            },
            {
                "name": "apihelp-visualeditoredit-append-data-plugin-ge-task-link-recommendation",
                "normalizedname": "apihelp-visualeditoredit-append-data-plugin-ge-task-link-recommendation",
                "*": "<dl><dt>For the <var>ge-task-link-recommendation</var> plugin</dt><dd>\n$1\n</dd></dl>"
            },
            {
                "name": "apihelp-visualeditoredit-append-data-plugin-ge-task-section-image-recommendation",
                "normalizedname": "apihelp-visualeditoredit-append-data-plugin-ge-task-section-image-recommendation",
                "*": "<dl><dt>For the <var>ge-task-section-image-recommendation</var> plugin</dt><dd>\n$1\n</dd></dl>"
            },
            {
                "name": "apihelp-visualeditoredit-param-basetimestamp",
                "normalizedname": "apihelp-visualeditoredit-param-basetimestamp",
                "*": "When saving, set this to the timestamp of the revision that was edited. Used to detect edit conflicts."
            },
            {
                "name": "apihelp-visualeditoredit-param-cachekey",
                "normalizedname": "apihelp-visualeditoredit-param-cachekey",
                "*": "Use the result of a previous serializeforcache request with this key. Overrides $1html."
            },
            {
                "name": "apihelp-visualeditoredit-param-captchaid",
                "normalizedname": "apihelp-visualeditoredit-param-captchaid",
                "*": "Captcha ID (when saving with a captcha response)."
            },
            {
                "name": "apihelp-visualeditoredit-param-captchaword",
                "normalizedname": "apihelp-visualeditoredit-param-captchaword",
                "*": "Answer to the captcha (when saving with a captcha response)."
            },
            {
                "name": "apihelp-visualeditoredit-param-data-{plugin}",
                "normalizedname": "apihelp-visualeditoredit-param-data-{plugin}",
                "*": "Arbitrary data sent by a plugin with the API request."
            },
            {
                "name": "apihelp-visualeditoredit-param-etag",
                "normalizedname": "apihelp-visualeditoredit-param-etag",
                "*": "ETag to send."
            },
            {
                "name": "apihelp-visualeditoredit-param-html",
                "normalizedname": "apihelp-visualeditoredit-param-html",
                "*": "HTML to send to Parsoid in exchange for wikitext."
            },
            {
                "name": "apihelp-visualeditoredit-param-minor",
                "normalizedname": "apihelp-visualeditoredit-param-minor",
                "*": "Flag for minor edit."
            },
            {
                "name": "apihelp-visualeditoredit-param-needcheck",
                "normalizedname": "apihelp-visualeditoredit-param-needcheck",
                "*": "When saving, set this parameter if the revision might have roundtrip problems. This will result in the edit being tagged."
            },
            {
                "name": "apihelp-visualeditoredit-param-nocontent",
                "normalizedname": "apihelp-visualeditoredit-param-nocontent",
                "*": "Omit the HTML content of the new revision in the response."
            },
            {
                "name": "apihelp-visualeditoredit-param-oldid",
                "normalizedname": "apihelp-visualeditoredit-param-oldid",
                "*": "The revision number to use. Defaults to latest revision."
            },
            {
                "name": "apihelp-visualeditoredit-param-paction",
                "normalizedname": "apihelp-visualeditoredit-param-paction",
                "*": "Action to perform."
            },
            {
                "name": "apihelp-visualeditoredit-param-page",
                "normalizedname": "apihelp-visualeditoredit-param-page",
                "*": "The page to perform actions on."
            },
            {
                "name": "apihelp-visualeditoredit-param-plugins",
                "normalizedname": "apihelp-visualeditoredit-param-plugins",
                "*": "Plugins associated with the API request."
            },
            {
                "name": "apihelp-visualeditoredit-param-section",
                "normalizedname": "apihelp-visualeditoredit-param-section",
                "*": "The section on which to act."
            },
            {
                "name": "apihelp-visualeditoredit-param-sectiontitle",
                "normalizedname": "apihelp-visualeditoredit-param-sectiontitle",
                "*": "Title for new section."
            },
            {
                "name": "apihelp-visualeditoredit-param-starttimestamp",
                "normalizedname": "apihelp-visualeditoredit-param-starttimestamp",
                "*": "When saving, set this to the timestamp of when the page was loaded. Used to detect edit conflicts."
            },
            {
                "name": "apihelp-visualeditoredit-param-summary",
                "normalizedname": "apihelp-visualeditoredit-param-summary",
                "*": "Edit summary."
            },
            {
                "name": "apihelp-visualeditoredit-param-tags",
                "normalizedname": "apihelp-visualeditoredit-param-tags",
                "*": "Change tags to apply to the edit."
            },
            {
                "name": "apihelp-visualeditoredit-param-watchlist",
                "normalizedname": "apihelp-visualeditoredit-param-watchlist",
                "*": "{{int:apihelp-edit-param-watchlist}}"
            },
            {
                "name": "apihelp-visualeditoredit-param-wikitext",
                "normalizedname": "apihelp-visualeditoredit-param-wikitext",
                "*": "The wikitext to act with."
            },
            {
                "name": "apihelp-visualeditoredit-paramvalue-plugins-ge-task-image-recommendation",
                "normalizedname": "apihelp-visualeditoredit-paramvalue-plugins-ge-task-image-recommendation",
                "*": "Use when saving a GrowthExperiments \"[https://www.mediawiki.org/wiki/Growth/Personalized_first_day/Structured_tasks/Add_an_image Add an image]\" structured edit."
            },
            {
                "name": "apihelp-visualeditoredit-paramvalue-plugins-ge-task-link-recommendation",
                "normalizedname": "apihelp-visualeditoredit-paramvalue-plugins-ge-task-link-recommendation",
                "*": "Use when saving a GrowthExperiments \"[https://www.mediawiki.org/wiki/Growth/Personalized_first_day/Structured_tasks/Add_a_link Add a link]\" structured edit."
            },
            {
                "name": "apihelp-visualeditoredit-paramvalue-plugins-ge-task-section-image-recommendation",
                "normalizedname": "apihelp-visualeditoredit-paramvalue-plugins-ge-task-section-image-recommendation",
                "*": "Use when saving a GrowthExperiments \"[https://www.mediawiki.org/wiki/Growth/Personalized_first_day/Structured_tasks/Add_an_image#\"Add_an_image\"_to_a_Section Add an image to a section]\" structured edit."
            },
            {
                "name": "apihelp-visualeditoredit-summary",
                "normalizedname": "apihelp-visualeditoredit-summary",
                "*": "Save an HTML5 page to MediaWiki (converted to wikitext via the Parsoid service)."
            },
            {
                "name": "apihelp-watch-example-generator",
                "normalizedname": "apihelp-watch-example-generator",
                "*": "Watch the first few pages in the main namespace."
            },
            {
                "name": "apihelp-watch-example-unwatch",
                "normalizedname": "apihelp-watch-example-unwatch",
                "*": "Unwatch the page [[{{MediaWiki:Mainpage}}]]."
            },
            {
                "name": "apihelp-watch-example-watch",
                "normalizedname": "apihelp-watch-example-watch",
                "*": "Watch the page [[{{MediaWiki:Mainpage}}]]."
            },
            {
                "name": "apihelp-watch-example-watch-expiry",
                "normalizedname": "apihelp-watch-example-watch-expiry",
                "*": "Watch the pages [[{{MediaWiki:Mainpage}}]], <kbd>Foo</kbd>, and <kbd>Bar</kbd> for one month."
            },
            {
                "name": "apihelp-watch-param-expiry",
                "normalizedname": "apihelp-watch-param-expiry",
                "*": "Expiry timestamp to be applied to all given pages. Omit this parameter entirely to leave any current expiries unchanged."
            },
            {
                "name": "apihelp-watch-param-title",
                "normalizedname": "apihelp-watch-param-title",
                "*": "The page to (un)watch. Use <var>$1titles</var> instead."
            },
            {
                "name": "apihelp-watch-param-unwatch",
                "normalizedname": "apihelp-watch-param-unwatch",
                "*": "If set the page will be unwatched rather than watched."
            },
            {
                "name": "apihelp-watch-summary",
                "normalizedname": "apihelp-watch-summary",
                "*": "Add or remove pages from the current user's watchlist."
            },
            {
                "name": "apihelp-wbavailablebadges-example-1",
                "normalizedname": "apihelp-wbavailablebadges-example-1",
                "*": "Queries all available badge items"
            },
            {
                "name": "apihelp-wbavailablebadges-summary",
                "normalizedname": "apihelp-wbavailablebadges-summary",
                "*": "Queries available badge items."
            },
            {
                "name": "apihelp-wbcheckconstraintparameters-example-constraintid-2",
                "normalizedname": "apihelp-wbcheckconstraintparameters-example-constraintid-2",
                "*": "Check constraint parameters of two particular constraints."
            },
            {
                "name": "apihelp-wbcheckconstraintparameters-example-propertyid-1",
                "normalizedname": "apihelp-wbcheckconstraintparameters-example-propertyid-1",
                "*": "Check constraint parameters of all constraints on a property."
            },
            {
                "name": "apihelp-wbcheckconstraintparameters-extended-description",
                "normalizedname": "apihelp-wbcheckconstraintparameters-extended-description",
                "*": "Either or both of the <var>property</var> and <var>constraintid</var> parameters may be specified; all constraints selected by either parameter will be checked."
            },
            {
                "name": "apihelp-wbcheckconstraintparameters-param-constraintid",
                "normalizedname": "apihelp-wbcheckconstraintparameters-param-constraintid",
                "*": "List of constraint IDs (constraint statement GUIDs) to check.\n\nIf this parameter is specified, it must be nonempty."
            },
            {
                "name": "apihelp-wbcheckconstraintparameters-param-propertyid",
                "normalizedname": "apihelp-wbcheckconstraintparameters-param-propertyid",
                "*": "List of property IDs to check. All constraint statements of these properties will be checked.\n\nIf this parameter is specified, it must be nonempty."
            },
            {
                "name": "apihelp-wbcheckconstraintparameters-summary",
                "normalizedname": "apihelp-wbcheckconstraintparameters-summary",
                "*": "Checks the constraint parameters of constraint statements."
            },
            {
                "name": "apihelp-wbcheckconstraints-example-1",
                "normalizedname": "apihelp-wbcheckconstraints-example-1",
                "*": "Check all constraints on the items Q5 and Q42."
            },
            {
                "name": "apihelp-wbcheckconstraints-example-2",
                "normalizedname": "apihelp-wbcheckconstraints-example-2",
                "*": "Check all constraints on a single statement."
            },
            {
                "name": "apihelp-wbcheckconstraints-example-3",
                "normalizedname": "apihelp-wbcheckconstraints-example-3",
                "*": "Check one particular constraint on the item Q2."
            },
            {
                "name": "apihelp-wbcheckconstraints-param-claimid",
                "normalizedname": "apihelp-wbcheckconstraints-param-claimid",
                "*": "GUID list identifying a claim to check a constraint report. Separate values with '|'."
            },
            {
                "name": "apihelp-wbcheckconstraints-param-constraintid",
                "normalizedname": "apihelp-wbcheckconstraints-param-constraintid",
                "*": "Optional filter to return only the constraints that have the specified constraint ID."
            },
            {
                "name": "apihelp-wbcheckconstraints-param-id",
                "normalizedname": "apihelp-wbcheckconstraints-param-id",
                "*": "ID list of the entities to get the data from. Separate values with '|' or alternative."
            },
            {
                "name": "apihelp-wbcheckconstraints-param-status",
                "normalizedname": "apihelp-wbcheckconstraints-param-status",
                "*": "Optional filter to return only check results with the selected statuses.\n\nNote that only results for the 'violation', 'warning', 'suggestion' and 'bad-parameters' statuses are cached, so requests that select any statuses beyond those four do not benefit from caching."
            },
            {
                "name": "apihelp-wbcheckconstraints-paramvalue-status-bad-parameters",
                "normalizedname": "apihelp-wbcheckconstraints-paramvalue-status-bad-parameters",
                "*": "The constraint parameters are broken."
            },
            {
                "name": "apihelp-wbcheckconstraints-paramvalue-status-compliance",
                "normalizedname": "apihelp-wbcheckconstraints-paramvalue-status-compliance",
                "*": "The statement satisfies the constraint."
            },
            {
                "name": "apihelp-wbcheckconstraints-paramvalue-status-deprecated",
                "normalizedname": "apihelp-wbcheckconstraints-paramvalue-status-deprecated",
                "*": "The constraint has not been checked because the statement is deprecated."
            },
            {
                "name": "apihelp-wbcheckconstraints-paramvalue-status-exception",
                "normalizedname": "apihelp-wbcheckconstraints-paramvalue-status-exception",
                "*": "The subject entity of the statement is a known exception to the constraint."
            },
            {
                "name": "apihelp-wbcheckconstraints-paramvalue-status-not-in-scope",
                "normalizedname": "apihelp-wbcheckconstraints-paramvalue-status-not-in-scope",
                "*": "The constraint is not checked on this kind of snak (main snak, qualifier or reference), so the constraint check is skipped."
            },
            {
                "name": "apihelp-wbcheckconstraints-paramvalue-status-suggestion",
                "normalizedname": "apihelp-wbcheckconstraints-paramvalue-status-suggestion",
                "*": "The statement violates the constraint, but the constraint is just a suggestion."
            },
            {
                "name": "apihelp-wbcheckconstraints-paramvalue-status-todo",
                "normalizedname": "apihelp-wbcheckconstraints-paramvalue-status-todo",
                "*": "The constraint is not implemented."
            },
            {
                "name": "apihelp-wbcheckconstraints-paramvalue-status-violation",
                "normalizedname": "apihelp-wbcheckconstraints-paramvalue-status-violation",
                "*": "The statement violates the constraint."
            },
            {
                "name": "apihelp-wbcheckconstraints-paramvalue-status-warning",
                "normalizedname": "apihelp-wbcheckconstraints-paramvalue-status-warning",
                "*": "The statement violates the constraint, but the constraint is not mandatory."
            },
            {
                "name": "apihelp-wbcheckconstraints-summary",
                "normalizedname": "apihelp-wbcheckconstraints-summary",
                "*": "Performs constraint checks on any entity you want and returns the result."
            },
            {
                "name": "apihelp-wbcreateclaim-example-1",
                "normalizedname": "apihelp-wbcreateclaim-example-1",
                "*": "Creates a claim for item <samp>$1</samp> of property <samp>P9001</samp> with a \"{{int:wikibase-snakview-snaktypeselector-novalue}}\" snak."
            },
            {
                "name": "apihelp-wbcreateclaim-example-2",
                "normalizedname": "apihelp-wbcreateclaim-example-2",
                "*": "Creates a claim for item <samp>$1</samp> of property <samp>P9002</samp> with string value \"<var>itsastring</var>\""
            },
            {
                "name": "apihelp-wbcreateclaim-example-3",
                "normalizedname": "apihelp-wbcreateclaim-example-3",
                "*": "Creates a claim for item <samp>$1</samp> of property <samp>P9003</samp> with a value of item <samp>Q1</samp>"
            },
            {
                "name": "apihelp-wbcreateclaim-example-4",
                "normalizedname": "apihelp-wbcreateclaim-example-4",
                "*": "Creates a claim for item <samp>$1</samp> of property <samp>P9004</samp> with a coordinate snak value"
            },
            {
                "name": "apihelp-wbcreateclaim-param-baserevid",
                "normalizedname": "apihelp-wbcreateclaim-param-baserevid",
                "*": "The numeric identifier for the revision to base the modification on.\nThis is used for detecting conflicts during save."
            },
            {
                "name": "apihelp-wbcreateclaim-param-bot",
                "normalizedname": "apihelp-wbcreateclaim-param-bot",
                "*": "Mark this edit as bot. This URL flag will only be respected if the user belongs to the group \"{{int:group-bot}}\"."
            },
            {
                "name": "apihelp-wbcreateclaim-param-entity",
                "normalizedname": "apihelp-wbcreateclaim-param-entity",
                "*": "ID of the entity the claim is being added to"
            },
            {
                "name": "apihelp-wbcreateclaim-param-property",
                "normalizedname": "apihelp-wbcreateclaim-param-property",
                "*": "ID of the snaks property"
            },
            {
                "name": "apihelp-wbcreateclaim-param-snaktype",
                "normalizedname": "apihelp-wbcreateclaim-param-snaktype",
                "*": "The type of the snak"
            },
            {
                "name": "apihelp-wbcreateclaim-param-summary",
                "normalizedname": "apihelp-wbcreateclaim-param-summary",
                "*": "Summary for the edit.\nWill be prepended by an automatically generated comment. The length limit of the autocomment together with the summary is 260 characters. Be aware that everything above that limit will be cut off."
            },
            {
                "name": "apihelp-wbcreateclaim-param-tags",
                "normalizedname": "apihelp-wbcreateclaim-param-tags",
                "*": "Change tags to apply to the revision."
            },
            {
                "name": "apihelp-wbcreateclaim-param-value",
                "normalizedname": "apihelp-wbcreateclaim-param-value",
                "*": "Value of the snak when creating a claim with a snak that has a value"
            },
            {
                "name": "apihelp-wbcreateclaim-summary",
                "normalizedname": "apihelp-wbcreateclaim-summary",
                "*": "Creates Wikibase claims."
            },
            {
                "name": "apihelp-wbcreateredirect-example-1",
                "normalizedname": "apihelp-wbcreateredirect-example-1",
                "*": "Turn <samp>$1</samp> into a redirect to <samp>$2</samp>"
            },
            {
                "name": "apihelp-wbcreateredirect-param-bot",
                "normalizedname": "apihelp-wbcreateredirect-param-bot",
                "*": "Mark this edit as bot. This URL flag will only be respected if the user belongs to the group \"{{int:group-bot}}\"."
            },
            {
                "name": "apihelp-wbcreateredirect-param-from",
                "normalizedname": "apihelp-wbcreateredirect-param-from",
                "*": "Entity ID to make a redirect"
            },
            {
                "name": "apihelp-wbcreateredirect-param-to",
                "normalizedname": "apihelp-wbcreateredirect-param-to",
                "*": "Entity ID to point the redirect to"
            },
            {
                "name": "apihelp-wbcreateredirect-summary",
                "normalizedname": "apihelp-wbcreateredirect-summary",
                "*": "Creates Entity redirects."
            },
            {
                "name": "apihelp-wbeditentity-example-1",
                "normalizedname": "apihelp-wbeditentity-example-1",
                "*": "Create a new empty item, return full entity structure"
            },
            {
                "name": "apihelp-wbeditentity-example-10",
                "normalizedname": "apihelp-wbeditentity-example-10",
                "*": "Sets the claim with the GUID to the value of the claim"
            },
            {
                "name": "apihelp-wbeditentity-example-11",
                "normalizedname": "apihelp-wbeditentity-example-11",
                "*": "Adds a label without overwriting it if it already exists"
            },
            {
                "name": "apihelp-wbeditentity-example-12",
                "normalizedname": "apihelp-wbeditentity-example-12",
                "*": "Removes a label"
            },
            {
                "name": "apihelp-wbeditentity-example-2",
                "normalizedname": "apihelp-wbeditentity-example-2",
                "*": "Create a new item and set labels for <var>de</var> and <var>en</var>"
            },
            {
                "name": "apihelp-wbeditentity-example-3",
                "normalizedname": "apihelp-wbeditentity-example-3",
                "*": "Create a new property containing the json data, return full entity structure"
            },
            {
                "name": "apihelp-wbeditentity-example-4",
                "normalizedname": "apihelp-wbeditentity-example-4",
                "*": "Clear all data from entity with ID <samp>$1</samp>"
            },
            {
                "name": "apihelp-wbeditentity-example-5",
                "normalizedname": "apihelp-wbeditentity-example-5",
                "*": "Clear all data from entity with ID <samp>$1</samp> and set a label for <var>en</var>"
            },
            {
                "name": "apihelp-wbeditentity-example-6",
                "normalizedname": "apihelp-wbeditentity-example-6",
                "*": "Sets sitelink for <var>nowiki</var>, overwriting it if it already exists"
            },
            {
                "name": "apihelp-wbeditentity-example-7",
                "normalizedname": "apihelp-wbeditentity-example-7",
                "*": "Sets description for <var>nb</var>, overwriting it if it already exists"
            },
            {
                "name": "apihelp-wbeditentity-example-8",
                "normalizedname": "apihelp-wbeditentity-example-8",
                "*": "Creates a new claim on the item for the property <samp>P56</samp> and a value of \"<var>ExampleString</var>\""
            },
            {
                "name": "apihelp-wbeditentity-example-9",
                "normalizedname": "apihelp-wbeditentity-example-9",
                "*": "Removes the claims from the item with the provided GUIDs"
            },
            {
                "name": "apihelp-wbeditentity-param-baserevid",
                "normalizedname": "apihelp-wbeditentity-param-baserevid",
                "*": "The numeric identifier for the revision to base the modification on.\nThis is used for detecting conflicts during save."
            },
            {
                "name": "apihelp-wbeditentity-param-bot",
                "normalizedname": "apihelp-wbeditentity-param-bot",
                "*": "Mark this edit as bot. This URL flag will only be respected if the user belongs to the group \"{{int:group-bot}}\"."
            },
            {
                "name": "apihelp-wbeditentity-param-clear",
                "normalizedname": "apihelp-wbeditentity-param-clear",
                "*": "If set, the complete entity is emptied before proceeding.\nThe entity will not be saved before it is filled with the \"<code>data</code>\", possibly with parts excluded."
            },
            {
                "name": "apihelp-wbeditentity-param-data",
                "normalizedname": "apihelp-wbeditentity-param-data",
                "*": "The serialized object that is used as the data source.\nA newly created entity will be assigned an 'id'."
            },
            {
                "name": "apihelp-wbeditentity-param-id",
                "normalizedname": "apihelp-wbeditentity-param-id",
                "*": "The identifier for the entity, including the prefix.\nUse either <var>id</var> or <var>site</var> and <var>title</var> together."
            },
            {
                "name": "apihelp-wbeditentity-param-new",
                "normalizedname": "apihelp-wbeditentity-param-new",
                "*": "If set, a new entity will be created.\nSet this to the type of the entity to be created.\nIt is not allowed to have this set when <var>id</var> is also set."
            },
            {
                "name": "apihelp-wbeditentity-param-site",
                "normalizedname": "apihelp-wbeditentity-param-site",
                "*": "An identifier for the site on which the page resides.\nUse together with <var>title</var> to make a complete sitelink."
            },
            {
                "name": "apihelp-wbeditentity-param-summary",
                "normalizedname": "apihelp-wbeditentity-param-summary",
                "*": "Summary for the edit.\nWill be prepended by an automatically generated comment. The length limit of the autocomment together with the summary is 260 characters. Be aware that everything above that limit will be cut off."
            },
            {
                "name": "apihelp-wbeditentity-param-tags",
                "normalizedname": "apihelp-wbeditentity-param-tags",
                "*": "Change tags to apply to the revision."
            },
            {
                "name": "apihelp-wbeditentity-param-title",
                "normalizedname": "apihelp-wbeditentity-param-title",
                "*": "Title of the page to associate.\nUse together with <var>site</var> to make a complete sitelink."
            },
            {
                "name": "apihelp-wbeditentity-summary",
                "normalizedname": "apihelp-wbeditentity-summary",
                "*": "Creates a single new Wikibase entity and modifies it with serialised information."
            },
            {
                "name": "apihelp-wbformatentities-example-1",
                "normalizedname": "apihelp-wbformatentities-example-1",
                "*": "Format a single item ID to HTML."
            },
            {
                "name": "apihelp-wbformatentities-example-2",
                "normalizedname": "apihelp-wbformatentities-example-2",
                "*": "Format an item ID and a property ID."
            },
            {
                "name": "apihelp-wbformatentities-example-3",
                "normalizedname": "apihelp-wbformatentities-example-3",
                "*": "Format an item ID, a property ID and a lexeme ID."
            },
            {
                "name": "apihelp-wbformatentities-example-4",
                "normalizedname": "apihelp-wbformatentities-example-4",
                "*": "Format three item IDs in French."
            },
            {
                "name": "apihelp-wbformatentities-example-5",
                "normalizedname": "apihelp-wbformatentities-example-5",
                "*": "Format three item IDs and a property ID to plain text."
            },
            {
                "name": "apihelp-wbformatentities-extended-description",
                "normalizedname": "apihelp-wbformatentities-extended-description",
                "*": "The language can be specified with the global <var>uselang</var> parameter."
            },
            {
                "name": "apihelp-wbformatentities-param-generate",
                "normalizedname": "apihelp-wbformatentities-param-generate",
                "*": "The desired output format to generate."
            },
            {
                "name": "apihelp-wbformatentities-param-ids",
                "normalizedname": "apihelp-wbformatentities-param-ids",
                "*": "The entity IDs to format."
            },
            {
                "name": "apihelp-wbformatentities-summary",
                "normalizedname": "apihelp-wbformatentities-summary",
                "*": "Formats entity IDs to HTML or plain text."
            },
            {
                "name": "apihelp-wbformatreference-example-1",
                "normalizedname": "apihelp-wbformatreference-example-1",
                "*": "Format an empty reference using the Data Bridge style into HTML."
            },
            {
                "name": "apihelp-wbformatreference-example-2",
                "normalizedname": "apihelp-wbformatreference-example-2",
                "*": "Format a reference containing one string using the Data Bridge style into HTML."
            },
            {
                "name": "apihelp-wbformatreference-param-outputformat",
                "normalizedname": "apihelp-wbformatreference-param-outputformat",
                "*": "The format in which the result should be returned."
            },
            {
                "name": "apihelp-wbformatreference-param-reference",
                "normalizedname": "apihelp-wbformatreference-param-reference",
                "*": "The reference as a JSON object."
            },
            {
                "name": "apihelp-wbformatreference-param-style",
                "normalizedname": "apihelp-wbformatreference-param-style",
                "*": "The style in which to format the reference."
            },
            {
                "name": "apihelp-wbformatreference-paramvalue-outputformat-html",
                "normalizedname": "apihelp-wbformatreference-paramvalue-outputformat-html",
                "*": "HTML markup."
            },
            {
                "name": "apihelp-wbformatreference-paramvalue-style-internal-data-bridge",
                "normalizedname": "apihelp-wbformatreference-paramvalue-style-internal-data-bridge",
                "*": "The style used by [[mw:Special:MyLanguage/Wikidata Bridge|Data Bridge]]. Not intended for general use."
            },
            {
                "name": "apihelp-wbformatreference-summary",
                "normalizedname": "apihelp-wbformatreference-summary",
                "*": "Formats a reference for display to users."
            },
            {
                "name": "apihelp-wbformatvalue-example-1",
                "normalizedname": "apihelp-wbformatvalue-example-1",
                "*": "Format a simple string value."
            },
            {
                "name": "apihelp-wbformatvalue-example-2",
                "normalizedname": "apihelp-wbformatvalue-example-2",
                "*": "Format a string value as a URL in HTML."
            },
            {
                "name": "apihelp-wbformatvalue-example-3",
                "normalizedname": "apihelp-wbformatvalue-example-3",
                "*": "Format a time value as plain text, automatically showing the calendar model if needed."
            },
            {
                "name": "apihelp-wbformatvalue-param-datatype",
                "normalizedname": "apihelp-wbformatvalue-param-datatype",
                "*": "The value's data type. This is distinct from the value's type"
            },
            {
                "name": "apihelp-wbformatvalue-param-datavalue",
                "normalizedname": "apihelp-wbformatvalue-param-datavalue",
                "*": "The data to format. This has to be the JSON serialization of a DataValue object."
            },
            {
                "name": "apihelp-wbformatvalue-param-generate",
                "normalizedname": "apihelp-wbformatvalue-param-generate",
                "*": "The desired output format to generate."
            },
            {
                "name": "apihelp-wbformatvalue-param-options",
                "normalizedname": "apihelp-wbformatvalue-param-options",
                "*": "The options the formatter should use. Provided as a JSON object.\n\nThe supported options are:\n; $1: The language in which the value should be formatted (a MediaWiki language code).\n; $2: Whether to apply rounding to the number. Can be a boolean (automatic / no rounding) or an integer (exponent of the last significant decimal digits). Only useful for quantity values.\n; $3: Whether to include the unit in the output (a boolean). Only useful for quantity values.\n; $4: Whether to show the calendar model. Can be a boolean (always / never show) or the string <code>\"auto\"</code> (automatically determine whether to show). Only useful for time values."
            },
            {
                "name": "apihelp-wbformatvalue-param-property",
                "normalizedname": "apihelp-wbformatvalue-param-property",
                "*": "Property ID the data value belongs to, should be used instead of the <var>datatype</var> parameter."
            },
            {
                "name": "apihelp-wbformatvalue-summary",
                "normalizedname": "apihelp-wbformatvalue-summary",
                "*": "Formats DataValues."
            },
            {
                "name": "apihelp-wbgetclaims-example-1",
                "normalizedname": "apihelp-wbgetclaims-example-1",
                "*": "Get claims for item with ID <samp>Q42</samp>"
            },
            {
                "name": "apihelp-wbgetclaims-example-2",
                "normalizedname": "apihelp-wbgetclaims-example-2",
                "*": "Get claims for item with ID <samp>Q42</samp> and property with ID <samp>P31</samp>"
            },
            {
                "name": "apihelp-wbgetclaims-example-3",
                "normalizedname": "apihelp-wbgetclaims-example-3",
                "*": "Get claims for item with ID <samp>Q42</samp> that are ranked as normal"
            },
            {
                "name": "apihelp-wbgetclaims-example-4",
                "normalizedname": "apihelp-wbgetclaims-example-4",
                "*": "Get claim with GUID of <var>Q42$D8404CDA-25E4-4334-AF13-A3290BCD9C0F</var>"
            },
            {
                "name": "apihelp-wbgetclaims-param-claim",
                "normalizedname": "apihelp-wbgetclaims-param-claim",
                "*": "A GUID identifying the claim. Required unless entity is provided. The GUID is the globally unique identifier for a claim, e.g. \"<var>q42$D8404CDA-25E4-4334-AF13-A3290BCD9C0F</var>\"."
            },
            {
                "name": "apihelp-wbgetclaims-param-entity",
                "normalizedname": "apihelp-wbgetclaims-param-entity",
                "*": "ID of the entity from which to obtain claims. Required unless claim GUID is provided."
            },
            {
                "name": "apihelp-wbgetclaims-param-property",
                "normalizedname": "apihelp-wbgetclaims-param-property",
                "*": "Optional filter to only return claims with a main snak that has the specified property."
            },
            {
                "name": "apihelp-wbgetclaims-param-props",
                "normalizedname": "apihelp-wbgetclaims-param-props",
                "*": "Some parts of the claim are returned optionally. This parameter controls which ones are returned."
            },
            {
                "name": "apihelp-wbgetclaims-param-rank",
                "normalizedname": "apihelp-wbgetclaims-param-rank",
                "*": "Optional filter to return only the claims that have the specified rank"
            },
            {
                "name": "apihelp-wbgetclaims-summary",
                "normalizedname": "apihelp-wbgetclaims-summary",
                "*": "Gets Wikibase claims."
            },
            {
                "name": "apihelp-wbgetentities-example-1",
                "normalizedname": "apihelp-wbgetentities-example-1",
                "*": "Get entities with ID <samp>Q42</samp> with all available attributes in all available languages"
            },
            {
                "name": "apihelp-wbgetentities-example-10",
                "normalizedname": "apihelp-wbgetentities-example-10",
                "*": "Get the item for page \"<var>Berlin</var>\" on the site \"<var>enwiki</var>\", with language attributes in English language"
            },
            {
                "name": "apihelp-wbgetentities-example-11",
                "normalizedname": "apihelp-wbgetentities-example-11",
                "*": "Get the item for page \"<var>Berlin</var>\" on the site \"<var>enwiki</var>\" after normalizing the title from \"<var>berlin</var>\""
            },
            {
                "name": "apihelp-wbgetentities-example-12",
                "normalizedname": "apihelp-wbgetentities-example-12",
                "*": "Get the sitelinks for item <samp>Q42</samp>"
            },
            {
                "name": "apihelp-wbgetentities-example-13",
                "normalizedname": "apihelp-wbgetentities-example-13",
                "*": "Get entities with ID <samp>Q42</samp> showing only sitelinks from \"<var>enwiki</var>\""
            },
            {
                "name": "apihelp-wbgetentities-example-2",
                "normalizedname": "apihelp-wbgetentities-example-2",
                "*": "Get entities with ID <samp>P17</samp> with all available attributes in all available languages"
            },
            {
                "name": "apihelp-wbgetentities-example-3",
                "normalizedname": "apihelp-wbgetentities-example-3",
                "*": "Get entities with IDs <samp>Q42</samp> and <samp>P17</samp> with all available attributes in all available languages"
            },
            {
                "name": "apihelp-wbgetentities-example-4",
                "normalizedname": "apihelp-wbgetentities-example-4",
                "*": "Get entities with ID <samp>Q42</samp> with all available attributes in English language"
            },
            {
                "name": "apihelp-wbgetentities-example-5",
                "normalizedname": "apihelp-wbgetentities-example-5",
                "*": "Get entities with ID <samp>Q42</samp> with all available attributes in any possible fallback language for the <var>ii</var> language"
            },
            {
                "name": "apihelp-wbgetentities-example-6",
                "normalizedname": "apihelp-wbgetentities-example-6",
                "*": "Get entities with ID <samp>Q42</samp> showing all labels in all available languages"
            },
            {
                "name": "apihelp-wbgetentities-example-7",
                "normalizedname": "apihelp-wbgetentities-example-7",
                "*": "Get entities with IDs <samp>P17</samp> and <samp>P3</samp> showing only datatypes"
            },
            {
                "name": "apihelp-wbgetentities-example-8",
                "normalizedname": "apihelp-wbgetentities-example-8",
                "*": "Get entities with ID <samp>Q42</samp> showing all aliases in English language"
            },
            {
                "name": "apihelp-wbgetentities-example-9",
                "normalizedname": "apihelp-wbgetentities-example-9",
                "*": "Get entities with IDs <samp>Q1</samp> and <samp>Q42</samp> showing descriptions in English, German and French languages"
            },
            {
                "name": "apihelp-wbgetentities-param-ids",
                "normalizedname": "apihelp-wbgetentities-param-ids",
                "*": "The IDs of the entities to get the data from"
            },
            {
                "name": "apihelp-wbgetentities-param-languagefallback",
                "normalizedname": "apihelp-wbgetentities-param-languagefallback",
                "*": "Apply language fallback for languages defined in the <var>languages</var> parameter, with the current context of API call."
            },
            {
                "name": "apihelp-wbgetentities-param-languages",
                "normalizedname": "apihelp-wbgetentities-param-languages",
                "*": "By default the internationalized values are returned in all available languages.\nThis parameter allows filtering these down to one or more languages by providing one or more language codes."
            },
            {
                "name": "apihelp-wbgetentities-param-normalize",
                "normalizedname": "apihelp-wbgetentities-param-normalize",
                "*": "Try to normalize the page title against the client site.\nThis only works if exactly one site and one page have been given."
            },
            {
                "name": "apihelp-wbgetentities-param-props",
                "normalizedname": "apihelp-wbgetentities-param-props",
                "*": "The names of the properties to get back from each entity.\nWill be further filtered by any languages given."
            },
            {
                "name": "apihelp-wbgetentities-param-redirects",
                "normalizedname": "apihelp-wbgetentities-param-redirects",
                "*": "Whether redirects shall be resolved.\nIf set to \"no\", redirects will be treated like deleted entities."
            },
            {
                "name": "apihelp-wbgetentities-param-sitefilter",
                "normalizedname": "apihelp-wbgetentities-param-sitefilter",
                "*": "Filter sitelinks in entities to those with these site IDs."
            },
            {
                "name": "apihelp-wbgetentities-param-sites",
                "normalizedname": "apihelp-wbgetentities-param-sites",
                "*": "Identifier for the site on which the corresponding page resides.\nUse together with <code>title</code>, but only give one site for several titles or several sites for one title."
            },
            {
                "name": "apihelp-wbgetentities-param-titles",
                "normalizedname": "apihelp-wbgetentities-param-titles",
                "*": "The title of the corresponding page.\nUse together with <code>sites</code>, but only give one site for several titles or several sites for one title."
            },
            {
                "name": "apihelp-wbgetentities-summary",
                "normalizedname": "apihelp-wbgetentities-summary",
                "*": "Gets the data for multiple Wikibase entities."
            },
            {
                "name": "apihelp-wbladdform-example-1",
                "normalizedname": "apihelp-wbladdform-example-1",
                "*": "Add Form to the Lexeme with ID <samp>$1</samp> having representations <samp>$2</samp> with languages <samp>$3</samp> respectively and grammatical features <samp>$4</samp>"
            },
            {
                "name": "apihelp-wbladdform-param-baserevid",
                "normalizedname": "apihelp-wbladdform-param-baserevid",
                "*": "Base Revision ID of the Lexeme, if edit conflict check is wanted."
            },
            {
                "name": "apihelp-wbladdform-param-bot",
                "normalizedname": "apihelp-wbladdform-param-bot",
                "*": "Mark this edit as bot. This URL flag will only be respected if the user belongs to the group \"{{int:group-bot}}\"."
            },
            {
                "name": "apihelp-wbladdform-param-data",
                "normalizedname": "apihelp-wbladdform-param-data",
                "*": "JSON encoded data for Form i.e. representations and grammatical features"
            },
            {
                "name": "apihelp-wbladdform-param-lexemeId",
                "normalizedname": "apihelp-wbladdform-param-lexemeId",
                "*": "ID of the Lexeme, e.g. L10"
            },
            {
                "name": "apihelp-wbladdform-param-tags",
                "normalizedname": "apihelp-wbladdform-param-tags",
                "*": "Change tags to apply to the revision."
            },
            {
                "name": "apihelp-wbladdform-summary",
                "normalizedname": "apihelp-wbladdform-summary",
                "*": "Adds Form to Lexeme"
            },
            {
                "name": "apihelp-wbladdsense-example-1",
                "normalizedname": "apihelp-wbladdsense-example-1",
                "*": "Add a Form to the Lexeme with ID <samp>$1</samp> having glosses <samp>$2</samp> with languages <samp>$3</samp> respectively"
            },
            {
                "name": "apihelp-wbladdsense-param-baserevid",
                "normalizedname": "apihelp-wbladdsense-param-baserevid",
                "*": "Base Revision ID of the Lexeme, if edit conflict check is wanted."
            },
            {
                "name": "apihelp-wbladdsense-param-bot",
                "normalizedname": "apihelp-wbladdsense-param-bot",
                "*": "Mark this edit as bot. This URL flag will only be respected if the user belongs to the group \"{{int:group-bot}}\"."
            },
            {
                "name": "apihelp-wbladdsense-param-data",
                "normalizedname": "apihelp-wbladdsense-param-data",
                "*": "JSON-encoded data for the Sense, i.e. its glosses"
            },
            {
                "name": "apihelp-wbladdsense-param-lexemeId",
                "normalizedname": "apihelp-wbladdsense-param-lexemeId",
                "*": "ID of the Lexeme, e.g. L10"
            },
            {
                "name": "apihelp-wbladdsense-param-tags",
                "normalizedname": "apihelp-wbladdsense-param-tags",
                "*": "Change tags to apply to the revision."
            },
            {
                "name": "apihelp-wbladdsense-summary",
                "normalizedname": "apihelp-wbladdsense-summary",
                "*": "Adds a Sense to a Lexeme"
            },
            {
                "name": "apihelp-wbleditformelements-example-1",
                "normalizedname": "apihelp-wbleditformelements-example-1",
                "*": "Edits Form with the ID <samp>$1</samp> to have representations <samp>$2</samp> in languages <samp>$3</samp> respectively, and grammatical features <samp>$4</samp>."
            },
            {
                "name": "apihelp-wbleditformelements-param-baserevid",
                "normalizedname": "apihelp-wbleditformelements-param-baserevid",
                "*": "Base Revision ID of the Lexeme, if form elements edit conflict check is wanted."
            },
            {
                "name": "apihelp-wbleditformelements-param-bot",
                "normalizedname": "apihelp-wbleditformelements-param-bot",
                "*": "Mark this edit as bot. This URL flag will only be respected if the user belongs to the group \"{{int:group-bot}}\"."
            },
            {
                "name": "apihelp-wbleditformelements-param-data",
                "normalizedname": "apihelp-wbleditformelements-param-data",
                "*": "JSON-encoded representation and grammatical feature data"
            },
            {
                "name": "apihelp-wbleditformelements-param-formId",
                "normalizedname": "apihelp-wbleditformelements-param-formId",
                "*": "ID of the Form, e.g. L10-F2"
            },
            {
                "name": "apihelp-wbleditformelements-param-tags",
                "normalizedname": "apihelp-wbleditformelements-param-tags",
                "*": "Change tags to apply to the revision."
            },
            {
                "name": "apihelp-wbleditformelements-summary",
                "normalizedname": "apihelp-wbleditformelements-summary",
                "*": "Edits representations and grammatical features of a Form"
            },
            {
                "name": "apihelp-wbleditsenseelements-example-1",
                "normalizedname": "apihelp-wbleditsenseelements-example-1",
                "*": "Edits Sense with the ID <samp>$1</samp> to have glosses <samp>$2</samp> in languages <samp>$3</samp> respectively."
            },
            {
                "name": "apihelp-wbleditsenseelements-param-baserevid",
                "normalizedname": "apihelp-wbleditsenseelements-param-baserevid",
                "*": "Base Revision ID of the Lexeme, if sense elements edit conflict check is wanted."
            },
            {
                "name": "apihelp-wbleditsenseelements-param-bot",
                "normalizedname": "apihelp-wbleditsenseelements-param-bot",
                "*": "Mark this edit as bot. This URL flag will only be respected if the user belongs to the group \"{{int:group-bot}}\"."
            },
            {
                "name": "apihelp-wbleditsenseelements-param-data",
                "normalizedname": "apihelp-wbleditsenseelements-param-data",
                "*": "JSON-encoded gloss data"
            },
            {
                "name": "apihelp-wbleditsenseelements-param-senseId",
                "normalizedname": "apihelp-wbleditsenseelements-param-senseId",
                "*": "ID of the Sense, e.g. L10-S2"
            },
            {
                "name": "apihelp-wbleditsenseelements-param-tags",
                "normalizedname": "apihelp-wbleditsenseelements-param-tags",
                "*": "Change tags to apply to the revision."
            },
            {
                "name": "apihelp-wbleditsenseelements-summary",
                "normalizedname": "apihelp-wbleditsenseelements-summary",
                "*": "Edits glosses of a Sense"
            },
            {
                "name": "apihelp-wblinktitles-example-1",
                "normalizedname": "apihelp-wblinktitles-example-1",
                "*": "Add a link \"Hydrogen\" from the English page to \"Wasserstoff\" at the German page"
            },
            {
                "name": "apihelp-wblinktitles-param-bot",
                "normalizedname": "apihelp-wblinktitles-param-bot",
                "*": "Mark this edit as bot. This URL flag will only be respected if the user belongs to the group \"bot\"."
            },
            {
                "name": "apihelp-wblinktitles-param-fromsite",
                "normalizedname": "apihelp-wblinktitles-param-fromsite",
                "*": "An identifier for the site on which the page resides.\nUse together with <var>fromtitle</var> to make a complete sitelink."
            },
            {
                "name": "apihelp-wblinktitles-param-fromtitle",
                "normalizedname": "apihelp-wblinktitles-param-fromtitle",
                "*": "Title of the page to associate.\nUse together with <var>fromsite</var> to make a complete sitelink."
            },
            {
                "name": "apihelp-wblinktitles-param-tosite",
                "normalizedname": "apihelp-wblinktitles-param-tosite",
                "*": "An identifier for the site on which the page resides.\nUse together with <var>totitle</var> to make a complete sitelink."
            },
            {
                "name": "apihelp-wblinktitles-param-totitle",
                "normalizedname": "apihelp-wblinktitles-param-totitle",
                "*": "Title of the page to associate.\nUse together with <var>tosite</var> to make a complete sitelink."
            },
            {
                "name": "apihelp-wblinktitles-summary",
                "normalizedname": "apihelp-wblinktitles-summary",
                "*": "Associates two pages on two different wikis with a Wikibase item."
            },
            {
                "name": "apihelp-wblmergelexemes-example-1",
                "normalizedname": "apihelp-wblmergelexemes-example-1",
                "*": "Merges data from <samp>L123</samp> into <samp>L321</samp>"
            },
            {
                "name": "apihelp-wblmergelexemes-param-bot",
                "normalizedname": "apihelp-wblmergelexemes-param-bot",
                "*": "Mark this edit as bot. This URL flag will only be respected if the user belongs to the group \"bot\"."
            },
            {
                "name": "apihelp-wblmergelexemes-param-source",
                "normalizedname": "apihelp-wblmergelexemes-param-source",
                "*": "The ID to merge from"
            },
            {
                "name": "apihelp-wblmergelexemes-param-summary",
                "normalizedname": "apihelp-wblmergelexemes-param-summary",
                "*": "Summary for the edit.\nWill be prepended by an automatically generated comment. The length limit of the autocomment together with the summary is 260 characters. Be aware that everything above that limit will be cut off."
            },
            {
                "name": "apihelp-wblmergelexemes-param-tags",
                "normalizedname": "apihelp-wblmergelexemes-param-tags",
                "*": "Change tags to apply to the revision."
            },
            {
                "name": "apihelp-wblmergelexemes-param-target",
                "normalizedname": "apihelp-wblmergelexemes-param-target",
                "*": "The ID to merge to"
            },
            {
                "name": "apihelp-wblmergelexemes-summary",
                "normalizedname": "apihelp-wblmergelexemes-summary",
                "*": "Merges two Lexemes."
            },
            {
                "name": "apihelp-wblremoveform-example-1",
                "normalizedname": "apihelp-wblremoveform-example-1",
                "*": "Remove Form from the Lexeme with ID <samp>$1</samp>"
            },
            {
                "name": "apihelp-wblremoveform-param-baserevid",
                "normalizedname": "apihelp-wblremoveform-param-baserevid",
                "*": "Base Revision ID of the Lexeme, if edit conflict check is wanted."
            },
            {
                "name": "apihelp-wblremoveform-param-bot",
                "normalizedname": "apihelp-wblremoveform-param-bot",
                "*": "Mark this edit as bot. This URL flag will only be respected if the user belongs to the group \"{{int:group-bot}}\"."
            },
            {
                "name": "apihelp-wblremoveform-param-id",
                "normalizedname": "apihelp-wblremoveform-param-id",
                "*": "ID of the Form, e.g. L10-F20"
            },
            {
                "name": "apihelp-wblremoveform-param-tags",
                "normalizedname": "apihelp-wblremoveform-param-tags",
                "*": "Change tags to apply to the revision."
            },
            {
                "name": "apihelp-wblremoveform-summary",
                "normalizedname": "apihelp-wblremoveform-summary",
                "*": "Removes Form from Lexeme"
            },
            {
                "name": "apihelp-wblremovesense-example-1",
                "normalizedname": "apihelp-wblremovesense-example-1",
                "*": "Remove Sense from the Lexeme with ID <samp>$1</samp>"
            },
            {
                "name": "apihelp-wblremovesense-param-baserevid",
                "normalizedname": "apihelp-wblremovesense-param-baserevid",
                "*": "Base Revision ID of the Lexeme, if edit conflict check is wanted."
            },
            {
                "name": "apihelp-wblremovesense-param-bot",
                "normalizedname": "apihelp-wblremovesense-param-bot",
                "*": "Mark this edit as bot. This URL flag will only be respected if the user belongs to the group \"{{int:group-bot}}\"."
            },
            {
                "name": "apihelp-wblremovesense-param-id",
                "normalizedname": "apihelp-wblremovesense-param-id",
                "*": "ID of the Sense, e.g. L10-S20"
            },
            {
                "name": "apihelp-wblremovesense-param-tags",
                "normalizedname": "apihelp-wblremovesense-param-tags",
                "*": "Change tags to apply to the revision."
            },
            {
                "name": "apihelp-wblremovesense-summary",
                "normalizedname": "apihelp-wblremovesense-summary",
                "*": "Removes Sense from Lexeme"
            },
            {
                "name": "apihelp-wbmergeitems-example-1",
                "normalizedname": "apihelp-wbmergeitems-example-1",
                "*": "Merges data from <samp>$1</samp> into <samp>$2</samp>"
            },
            {
                "name": "apihelp-wbmergeitems-example-3",
                "normalizedname": "apihelp-wbmergeitems-example-3",
                "*": "Merges data from <samp>$1</samp> into <samp>$2</samp> ignoring any conflicting sitelinks"
            },
            {
                "name": "apihelp-wbmergeitems-example-4",
                "normalizedname": "apihelp-wbmergeitems-example-4",
                "*": "Merges data from <samp>$1</samp> into <samp>$2</samp> ignoring any conflicting sitelinks and descriptions"
            },
            {
                "name": "apihelp-wbmergeitems-param-bot",
                "normalizedname": "apihelp-wbmergeitems-param-bot",
                "*": "Mark this edit as bot. This URL flag will only be respected if the user belongs to the group \"bot\"."
            },
            {
                "name": "apihelp-wbmergeitems-param-fromid",
                "normalizedname": "apihelp-wbmergeitems-param-fromid",
                "*": "The ID to merge from"
            },
            {
                "name": "apihelp-wbmergeitems-param-ignoreconflicts",
                "normalizedname": "apihelp-wbmergeitems-param-ignoreconflicts",
                "*": "Array of elements of the item to ignore conflicts for. Can only contain values of \"<var>description</var>\", \"<var>sitelink</var>\" and \"<var>statement</var>\""
            },
            {
                "name": "apihelp-wbmergeitems-param-summary",
                "normalizedname": "apihelp-wbmergeitems-param-summary",
                "*": "Summary for the edit.\nWill be prepended by an automatically generated comment. The length limit of the autocomment together with the summary is 260 characters. Be aware that everything above that limit will be cut off."
            },
            {
                "name": "apihelp-wbmergeitems-param-tags",
                "normalizedname": "apihelp-wbmergeitems-param-tags",
                "*": "Change tags to apply to the revisions."
            },
            {
                "name": "apihelp-wbmergeitems-param-toid",
                "normalizedname": "apihelp-wbmergeitems-param-toid",
                "*": "The ID to merge to"
            },
            {
                "name": "apihelp-wbmergeitems-summary",
                "normalizedname": "apihelp-wbmergeitems-summary",
                "*": "Merges multiple items."
            },
            {
                "name": "apihelp-wbparsevalue-example-1",
                "normalizedname": "apihelp-wbparsevalue-example-1",
                "*": "Parse a plain string into a StringValue object."
            },
            {
                "name": "apihelp-wbparsevalue-example-2",
                "normalizedname": "apihelp-wbparsevalue-example-2",
                "*": "Parse 1994-02-08 to a TimeValue object with a precision of 9 (year)."
            },
            {
                "name": "apihelp-wbparsevalue-example-3",
                "normalizedname": "apihelp-wbparsevalue-example-3",
                "*": "Parse 1994-02-08 to a TimeValue object with a precision of 14 (second) with validation enabled, resulting in a validation failure."
            },
            {
                "name": "apihelp-wbparsevalue-example-4",
                "normalizedname": "apihelp-wbparsevalue-example-4",
                "*": "Parse foo into an object of whatever datatype P123 is, with validation enabled, potentially resulting in a validation failure depending on P123's datatype's expected input."
            },
            {
                "name": "apihelp-wbparsevalue-param-datatype",
                "normalizedname": "apihelp-wbparsevalue-param-datatype",
                "*": "Datatype of the value to parse. Determines the parser to use."
            },
            {
                "name": "apihelp-wbparsevalue-param-options",
                "normalizedname": "apihelp-wbparsevalue-param-options",
                "*": "The options the parser should use. Provided as a JSON object."
            },
            {
                "name": "apihelp-wbparsevalue-param-parser",
                "normalizedname": "apihelp-wbparsevalue-param-parser",
                "*": "ID of the <code>ValueParser</code> to use. <span class=\"apihelp-deprecated\">Deprecated</span>. Use the <var>datatype</var> parameter instead."
            },
            {
                "name": "apihelp-wbparsevalue-param-property",
                "normalizedname": "apihelp-wbparsevalue-param-property",
                "*": "Property ID the value to parse belongs to. Determines the parser to use."
            },
            {
                "name": "apihelp-wbparsevalue-param-validate",
                "normalizedname": "apihelp-wbparsevalue-param-validate",
                "*": "Whether to additionally verify the data passed in."
            },
            {
                "name": "apihelp-wbparsevalue-param-values",
                "normalizedname": "apihelp-wbparsevalue-param-values",
                "*": "The values to parse"
            },
            {
                "name": "apihelp-wbparsevalue-summary",
                "normalizedname": "apihelp-wbparsevalue-summary",
                "*": "Parses values using a <code>ValueParser</code>."
            },
            {
                "name": "apihelp-wbremoveclaims-example-1",
                "normalizedname": "apihelp-wbremoveclaims-example-1",
                "*": "Remove claim with GUID of \"$1\""
            },
            {
                "name": "apihelp-wbremoveclaims-param-baserevid",
                "normalizedname": "apihelp-wbremoveclaims-param-baserevid",
                "*": "The numeric identifier for the revision to base the modification on.\nThis is used for detecting conflicts during save."
            },
            {
                "name": "apihelp-wbremoveclaims-param-bot",
                "normalizedname": "apihelp-wbremoveclaims-param-bot",
                "*": "Mark this edit as bot. This URL flag will only be respected if the user belongs to the group \"bot\"."
            },
            {
                "name": "apihelp-wbremoveclaims-param-claim",
                "normalizedname": "apihelp-wbremoveclaims-param-claim",
                "*": "One GUID or several (pipe-separated) GUIDs identifying the claims to be removed.\nAll claims must belong to the same entity."
            },
            {
                "name": "apihelp-wbremoveclaims-param-summary",
                "normalizedname": "apihelp-wbremoveclaims-param-summary",
                "*": "Summary for the edit.\nWill be prepended by an automatically generated comment. The length limit of the autocomment together with the summary is 260 characters. Be aware that everything above that limit will be cut off."
            },
            {
                "name": "apihelp-wbremoveclaims-param-tags",
                "normalizedname": "apihelp-wbremoveclaims-param-tags",
                "*": "Change tags to apply to the revision."
            },
            {
                "name": "apihelp-wbremoveclaims-summary",
                "normalizedname": "apihelp-wbremoveclaims-summary",
                "*": "Removes Wikibase claims."
            },
            {
                "name": "apihelp-wbremovequalifiers-example-1",
                "normalizedname": "apihelp-wbremovequalifiers-example-1",
                "*": "Remove qualifier with hash \"<var>$1</var>\" from claim with GUID of \"<var>$2</var>\""
            },
            {
                "name": "apihelp-wbremovequalifiers-param-baserevid",
                "normalizedname": "apihelp-wbremovequalifiers-param-baserevid",
                "*": "The numeric identifier for the revision to base the modification on.\nThis is used for detecting conflicts during save."
            },
            {
                "name": "apihelp-wbremovequalifiers-param-bot",
                "normalizedname": "apihelp-wbremovequalifiers-param-bot",
                "*": "Mark this edit as bot. This URL flag will only be respected if the user belongs to the group \"{{int:group-bot}}\"."
            },
            {
                "name": "apihelp-wbremovequalifiers-param-claim",
                "normalizedname": "apihelp-wbremovequalifiers-param-claim",
                "*": "A GUID identifying the claim from which to remove qualifiers"
            },
            {
                "name": "apihelp-wbremovequalifiers-param-qualifiers",
                "normalizedname": "apihelp-wbremovequalifiers-param-qualifiers",
                "*": "Snak hashes of the qualifiers to remove"
            },
            {
                "name": "apihelp-wbremovequalifiers-param-summary",
                "normalizedname": "apihelp-wbremovequalifiers-param-summary",
                "*": "Summary for the edit.\nWill be prepended by an automatically generated comment. The length limit of the autocomment together with the summary is 260 characters. Be aware that everything above that limit will be cut off."
            },
            {
                "name": "apihelp-wbremovequalifiers-param-tags",
                "normalizedname": "apihelp-wbremovequalifiers-param-tags",
                "*": "Change tags to apply to the revision."
            },
            {
                "name": "apihelp-wbremovequalifiers-summary",
                "normalizedname": "apihelp-wbremovequalifiers-summary",
                "*": "Removes a qualifier from a claim."
            },
            {
                "name": "apihelp-wbremovereferences-example-1",
                "normalizedname": "apihelp-wbremovereferences-example-1",
                "*": "Remove reference with hash \"<var>$1</var>\" from the statement with GUID of \"<var>$2</var>\""
            },
            {
                "name": "apihelp-wbremovereferences-param-baserevid",
                "normalizedname": "apihelp-wbremovereferences-param-baserevid",
                "*": "The numeric identifier for the revision to base the modification on.\nThis is used for detecting conflicts during save."
            },
            {
                "name": "apihelp-wbremovereferences-param-bot",
                "normalizedname": "apihelp-wbremovereferences-param-bot",
                "*": "Mark this edit as bot. This URL flag will only be respected if the user belongs to the group \"{{int:group-bot}}\"."
            },
            {
                "name": "apihelp-wbremovereferences-param-references",
                "normalizedname": "apihelp-wbremovereferences-param-references",
                "*": "The hashes of the references that should be removed"
            },
            {
                "name": "apihelp-wbremovereferences-param-statement",
                "normalizedname": "apihelp-wbremovereferences-param-statement",
                "*": "A GUID identifying the statement for which a reference is being set"
            },
            {
                "name": "apihelp-wbremovereferences-param-summary",
                "normalizedname": "apihelp-wbremovereferences-param-summary",
                "*": "Summary for the edit.\nWill be prepended by an automatically generated comment. The length limit of the autocomment together with the summary is 260 characters. Be aware that everything above that limit will be cut off."
            },
            {
                "name": "apihelp-wbremovereferences-param-tags",
                "normalizedname": "apihelp-wbremovereferences-param-tags",
                "*": "Change tags to apply to the revision."
            },
            {
                "name": "apihelp-wbremovereferences-summary",
                "normalizedname": "apihelp-wbremovereferences-summary",
                "*": "Removes one or more references of the same statement."
            },
            {
                "name": "apihelp-wbsearchentities-example-1",
                "normalizedname": "apihelp-wbsearchentities-example-1",
                "*": "Search for \"abc\" in English language, with defaults for type and limit"
            },
            {
                "name": "apihelp-wbsearchentities-example-2",
                "normalizedname": "apihelp-wbsearchentities-example-2",
                "*": "Search for \"abc\" in English language with a limit of 50"
            },
            {
                "name": "apihelp-wbsearchentities-example-3",
                "normalizedname": "apihelp-wbsearchentities-example-3",
                "*": "Search only properties for \"alphabet\" in English language"
            },
            {
                "name": "apihelp-wbsearchentities-example-4",
                "normalizedname": "apihelp-wbsearchentities-example-4",
                "*": "Search for \"abc\" in English language with a limit of 2 and an offset of 2"
            },
            {
                "name": "apihelp-wbsearchentities-example-5",
                "normalizedname": "apihelp-wbsearchentities-example-5",
                "*": "Search for \"alphabet\" in English language omitting url parameter"
            },
            {
                "name": "apihelp-wbsearchentities-example-6",
                "normalizedname": "apihelp-wbsearchentities-example-6",
                "*": "Search for \"Q1234\" in English language, to match the entity ID."
            },
            {
                "name": "apihelp-wbsearchentities-extended-description",
                "normalizedname": "apihelp-wbsearchentities-extended-description",
                "*": "Returns a label and description for the entity in the user language if possible.\nReturns details of the matched term.\nThe matched term text is also present in the aliases key if different from the display label."
            },
            {
                "name": "apihelp-wbsearchentities-param-continue",
                "normalizedname": "apihelp-wbsearchentities-param-continue",
                "*": "Offset where to continue a search"
            },
            {
                "name": "apihelp-wbsearchentities-param-language",
                "normalizedname": "apihelp-wbsearchentities-param-language",
                "*": "Search in this language. This only affects how entities are selected, not the language in which the results are returned: this is controlled by the \"uselang\" parameter."
            },
            {
                "name": "apihelp-wbsearchentities-param-limit",
                "normalizedname": "apihelp-wbsearchentities-param-limit",
                "*": "Maximal number of results"
            },
            {
                "name": "apihelp-wbsearchentities-param-profile",
                "normalizedname": "apihelp-wbsearchentities-param-profile",
                "*": "The search profile to use."
            },
            {
                "name": "apihelp-wbsearchentities-param-props",
                "normalizedname": "apihelp-wbsearchentities-param-props",
                "*": "Return these properties for each entity."
            },
            {
                "name": "apihelp-wbsearchentities-param-search",
                "normalizedname": "apihelp-wbsearchentities-param-search",
                "*": "Search for this text."
            },
            {
                "name": "apihelp-wbsearchentities-param-strictlanguage",
                "normalizedname": "apihelp-wbsearchentities-param-strictlanguage",
                "*": "Whether to disable language fallback"
            },
            {
                "name": "apihelp-wbsearchentities-param-type",
                "normalizedname": "apihelp-wbsearchentities-param-type",
                "*": "Search for this type of entity."
            },
            {
                "name": "apihelp-wbsearchentities-paramvalue-profile-default",
                "normalizedname": "apihelp-wbsearchentities-paramvalue-profile-default",
                "*": "The default profile, suitable for most purposes."
            },
            {
                "name": "apihelp-wbsearchentities-paramvalue-profile-language",
                "normalizedname": "apihelp-wbsearchentities-paramvalue-profile-language",
                "*": "A profile to search for items about natural languages."
            },
            {
                "name": "apihelp-wbsearchentities-summary",
                "normalizedname": "apihelp-wbsearchentities-summary",
                "*": "Searches for entities using labels and aliases."
            },
            {
                "name": "apihelp-wbsetaliases-example-1",
                "normalizedname": "apihelp-wbsetaliases-example-1",
                "*": "Set the English aliases for the entity with ID <samp>$1</samp> to <var>Foo</var> and <var>Bar</var>"
            },
            {
                "name": "apihelp-wbsetaliases-example-2",
                "normalizedname": "apihelp-wbsetaliases-example-2",
                "*": "Add <var>Foo</var> and <var>Bar</var> to the list of English aliases for the entity with ID <samp>$1</samp>"
            },
            {
                "name": "apihelp-wbsetaliases-example-3",
                "normalizedname": "apihelp-wbsetaliases-example-3",
                "*": "Remove <var>Foo</var> and <var>Bar</var> from the list of English aliases for the entity with ID <samp>$1</samp>"
            },
            {
                "name": "apihelp-wbsetaliases-example-4",
                "normalizedname": "apihelp-wbsetaliases-example-4",
                "*": "Remove <var>Foo</var> from the list of English aliases for the entity with ID <samp>$1</samp> while adding <var>Bar</var> to it"
            },
            {
                "name": "apihelp-wbsetaliases-param-add",
                "normalizedname": "apihelp-wbsetaliases-param-add",
                "*": "List of aliases to add (can be combined with <var>remove</var>)"
            },
            {
                "name": "apihelp-wbsetaliases-param-baserevid",
                "normalizedname": "apihelp-wbsetaliases-param-baserevid",
                "*": "The numeric identifier for the revision to base the modification on.\nThis is used for detecting conflicts during save."
            },
            {
                "name": "apihelp-wbsetaliases-param-bot",
                "normalizedname": "apihelp-wbsetaliases-param-bot",
                "*": "Mark this edit as bot. This URL flag will only be respected if the user belongs to the group \"{{int:group-bot}}\"."
            },
            {
                "name": "apihelp-wbsetaliases-param-id",
                "normalizedname": "apihelp-wbsetaliases-param-id",
                "*": "The identifier for the entity, including the prefix.\nUse either <var>id</var> or <var>site</var> and <var>title</var> together."
            },
            {
                "name": "apihelp-wbsetaliases-param-language",
                "normalizedname": "apihelp-wbsetaliases-param-language",
                "*": "The language for which to set the aliases"
            },
            {
                "name": "apihelp-wbsetaliases-param-new",
                "normalizedname": "apihelp-wbsetaliases-param-new",
                "*": "If set, a new entity will be created.\nSet this to the type of the entity you want to create."
            },
            {
                "name": "apihelp-wbsetaliases-param-remove",
                "normalizedname": "apihelp-wbsetaliases-param-remove",
                "*": "List of aliases to remove (can be combined with <var>add</var>)"
            },
            {
                "name": "apihelp-wbsetaliases-param-set",
                "normalizedname": "apihelp-wbsetaliases-param-set",
                "*": "A list of aliases that will replace the current list (cannot be combined with neither <var>add</var> nor <var>remove</var>)"
            },
            {
                "name": "apihelp-wbsetaliases-param-site",
                "normalizedname": "apihelp-wbsetaliases-param-site",
                "*": "An identifier for the site on which the page resides.\nUse together with <var>title</var> to make a complete sitelink."
            },
            {
                "name": "apihelp-wbsetaliases-param-summary",
                "normalizedname": "apihelp-wbsetaliases-param-summary",
                "*": "Summary for the edit.\nWill be prepended by an automatically generated comment. The length limit of the autocomment together with the summary is 260 characters. Be aware that everything above that limit will be cut off."
            },
            {
                "name": "apihelp-wbsetaliases-param-tags",
                "normalizedname": "apihelp-wbsetaliases-param-tags",
                "*": "Change tags to apply to the revision."
            },
            {
                "name": "apihelp-wbsetaliases-param-title",
                "normalizedname": "apihelp-wbsetaliases-param-title",
                "*": "Title of the page to associate.\nUse together with <var>site</var> to make a complete sitelink."
            },
            {
                "name": "apihelp-wbsetaliases-summary",
                "normalizedname": "apihelp-wbsetaliases-summary",
                "*": "Sets the aliases for a Wikibase entity."
            },
            {
                "name": "apihelp-wbsetclaim-example-1",
                "normalizedname": "apihelp-wbsetclaim-example-1",
                "*": "Set the claim with the given ID to property <samp>P1</samp> with a string value of \"<var>City</var>\""
            },
            {
                "name": "apihelp-wbsetclaim-example-2",
                "normalizedname": "apihelp-wbsetclaim-example-2",
                "*": "Set the claim with the given ID to property <samp>P1</samp> with a string value of \"<var>City</var>\" and move the claim to the topmost position within the entity's subgroup of claims that feature the main snak property <samp>P1</samp>. In addition, move the whole subgroup to the top of all subgroups aggregated by property."
            },
            {
                "name": "apihelp-wbsetclaim-example-3",
                "normalizedname": "apihelp-wbsetclaim-example-3",
                "*": "Set the Statement with the given ID to Property <samp>P1</samp> with a string value of \"<var>City</var>\" and set the Statement's References to a single Reference featuring the string value \"<var>The Economy of Cities</var>\" assigned to the Property <samp>P2</samp>."
            },
            {
                "name": "apihelp-wbsetclaim-param-baserevid",
                "normalizedname": "apihelp-wbsetclaim-param-baserevid",
                "*": "The numeric identifier for the revision to base the modification on.\nThis is used for detecting conflicts during save."
            },
            {
                "name": "apihelp-wbsetclaim-param-bot",
                "normalizedname": "apihelp-wbsetclaim-param-bot",
                "*": "Mark this edit as bot. This URL flag will only be respected if the user belongs to the group \"{{int:group-bot}}\"."
            },
            {
                "name": "apihelp-wbsetclaim-param-claim",
                "normalizedname": "apihelp-wbsetclaim-param-claim",
                "*": "Statement or Claim serialization"
            },
            {
                "name": "apihelp-wbsetclaim-param-ignoreduplicatemainsnak",
                "normalizedname": "apihelp-wbsetclaim-param-ignoreduplicatemainsnak",
                "*": "If this is true, and the entity already has a claim with the same main snak as the claim being sent in the request, then the request is ignored"
            },
            {
                "name": "apihelp-wbsetclaim-param-index",
                "normalizedname": "apihelp-wbsetclaim-param-index",
                "*": "The index within the entity's list of statements to move the statement to. Optional. Be aware that when setting an index that specifies a position not next to a statement whose main snak does not feature the same property, the whole group of statements whose main snaks feature the same property is moved. When not provided, an existing statement will stay in place while a new statement will be appended to the last one whose main snak features the same property."
            },
            {
                "name": "apihelp-wbsetclaim-param-summary",
                "normalizedname": "apihelp-wbsetclaim-param-summary",
                "*": "Summary for the edit.\nWill be prepended by an automatically generated comment. The length limit of the autocomment together with the summary is 260 characters. Be aware that everything above that limit will be cut off."
            },
            {
                "name": "apihelp-wbsetclaim-param-tags",
                "normalizedname": "apihelp-wbsetclaim-param-tags",
                "*": "Change tags to apply to the revision."
            },
            {
                "name": "apihelp-wbsetclaim-summary",
                "normalizedname": "apihelp-wbsetclaim-summary",
                "*": "Creates or updates an entire Statement or Claim."
            },
            {
                "name": "apihelp-wbsetclaimvalue-example-1",
                "normalizedname": "apihelp-wbsetclaimvalue-example-1",
                "*": "Sets the claim with the GUID of <var>$1</var> to a value of <samp>Q1</samp>"
            },
            {
                "name": "apihelp-wbsetclaimvalue-param-baserevid",
                "normalizedname": "apihelp-wbsetclaimvalue-param-baserevid",
                "*": "The numeric identifier for the revision to base the modification on.\nThis is used for detecting conflicts during save."
            },
            {
                "name": "apihelp-wbsetclaimvalue-param-bot",
                "normalizedname": "apihelp-wbsetclaimvalue-param-bot",
                "*": "Mark this edit as bot. This URL flag will only be respected if the user belongs to the group \"{{int:group-bot}}\"."
            },
            {
                "name": "apihelp-wbsetclaimvalue-param-claim",
                "normalizedname": "apihelp-wbsetclaimvalue-param-claim",
                "*": "A GUID identifying the claim"
            },
            {
                "name": "apihelp-wbsetclaimvalue-param-snaktype",
                "normalizedname": "apihelp-wbsetclaimvalue-param-snaktype",
                "*": "The type of the snak"
            },
            {
                "name": "apihelp-wbsetclaimvalue-param-summary",
                "normalizedname": "apihelp-wbsetclaimvalue-param-summary",
                "*": "Summary for the edit.\nWill be prepended by an automatically generated comment. The length limit of the autocomment together with the summary is 260 characters. Be aware that everything above that limit will be cut off."
            },
            {
                "name": "apihelp-wbsetclaimvalue-param-tags",
                "normalizedname": "apihelp-wbsetclaimvalue-param-tags",
                "*": "Change tags to apply to the revision."
            },
            {
                "name": "apihelp-wbsetclaimvalue-param-value",
                "normalizedname": "apihelp-wbsetclaimvalue-param-value",
                "*": "The value to set the DataValue of the main snak of the claim to"
            },
            {
                "name": "apihelp-wbsetclaimvalue-summary",
                "normalizedname": "apihelp-wbsetclaimvalue-summary",
                "*": "Sets the value of a Wikibase claim."
            },
            {
                "name": "apihelp-wbsetdescription-example-1",
                "normalizedname": "apihelp-wbsetdescription-example-1",
                "*": "Set the string \"<var>An encyclopedia that everyone can edit</var>\" for page with ID \"<samp>$1</samp>\" as a description in English language"
            },
            {
                "name": "apihelp-wbsetdescription-example-2",
                "normalizedname": "apihelp-wbsetdescription-example-2",
                "*": "Set the string \"<var>An encyclopedia that everyone can edit</var>\" as a description in English language for page with a sitelink to <var>enwiki:Wikipedia</var>"
            },
            {
                "name": "apihelp-wbsetdescription-param-baserevid",
                "normalizedname": "apihelp-wbsetdescription-param-baserevid",
                "*": "The numeric identifier for the revision to base the modification on.\nThis is used for detecting conflicts during save."
            },
            {
                "name": "apihelp-wbsetdescription-param-bot",
                "normalizedname": "apihelp-wbsetdescription-param-bot",
                "*": "Mark this edit as bot. This URL flag will only be respected if the user belongs to the group \"{{int:group-bot}}\"."
            },
            {
                "name": "apihelp-wbsetdescription-param-id",
                "normalizedname": "apihelp-wbsetdescription-param-id",
                "*": "The identifier for the entity, including the prefix.\nUse either <var>id</var> or <var>site</var> and <var>title</var> together."
            },
            {
                "name": "apihelp-wbsetdescription-param-language",
                "normalizedname": "apihelp-wbsetdescription-param-language",
                "*": "Language of the description"
            },
            {
                "name": "apihelp-wbsetdescription-param-new",
                "normalizedname": "apihelp-wbsetdescription-param-new",
                "*": "If set, a new entity will be created.\nSet this to the type of the entity you want to create."
            },
            {
                "name": "apihelp-wbsetdescription-param-site",
                "normalizedname": "apihelp-wbsetdescription-param-site",
                "*": "An identifier for the site on which the page resides.\nUse together with <var>title</var> to make a complete sitelink."
            },
            {
                "name": "apihelp-wbsetdescription-param-summary",
                "normalizedname": "apihelp-wbsetdescription-param-summary",
                "*": "Summary for the edit.\nWill be prepended by an automatically generated comment. The length limit of the autocomment together with the summary is 260 characters. Be aware that everything above that limit will be cut off."
            },
            {
                "name": "apihelp-wbsetdescription-param-tags",
                "normalizedname": "apihelp-wbsetdescription-param-tags",
                "*": "Change tags to apply to the revision."
            },
            {
                "name": "apihelp-wbsetdescription-param-title",
                "normalizedname": "apihelp-wbsetdescription-param-title",
                "*": "Title of the page to associate.\nUse together with <var>site</var> to make a complete sitelink."
            },
            {
                "name": "apihelp-wbsetdescription-param-value",
                "normalizedname": "apihelp-wbsetdescription-param-value",
                "*": "The value to set for the description"
            },
            {
                "name": "apihelp-wbsetdescription-summary",
                "normalizedname": "apihelp-wbsetdescription-summary",
                "*": "Sets a description for a single Wikibase entity."
            },
            {
                "name": "apihelp-wbsetlabel-example-1",
                "normalizedname": "apihelp-wbsetlabel-example-1",
                "*": "Set the string \"Wikimedia\" for page with ID \"<samp>$1</samp>\" as a label in English language and report it as pretty printed JSON."
            },
            {
                "name": "apihelp-wbsetlabel-example-2",
                "normalizedname": "apihelp-wbsetlabel-example-2",
                "*": "Set the English language label to \"<var>Earth</var>\" for the item with sitelink <var>enwiki</var> => \"<var>Earth</var>\"."
            },
            {
                "name": "apihelp-wbsetlabel-param-baserevid",
                "normalizedname": "apihelp-wbsetlabel-param-baserevid",
                "*": "The numeric identifier for the revision to base the modification on.\nThis is used for detecting conflicts during save."
            },
            {
                "name": "apihelp-wbsetlabel-param-bot",
                "normalizedname": "apihelp-wbsetlabel-param-bot",
                "*": "Mark this edit as bot. This URL flag will only be respected if the user belongs to the group \"{{int:group-bot}}\"."
            },
            {
                "name": "apihelp-wbsetlabel-param-id",
                "normalizedname": "apihelp-wbsetlabel-param-id",
                "*": "The identifier for the entity, including the prefix.\nUse either <var>id</var> or <var>site</var> and <var>title</var> together."
            },
            {
                "name": "apihelp-wbsetlabel-param-language",
                "normalizedname": "apihelp-wbsetlabel-param-language",
                "*": "Language of the label"
            },
            {
                "name": "apihelp-wbsetlabel-param-new",
                "normalizedname": "apihelp-wbsetlabel-param-new",
                "*": "If set, a new entity will be created.\nSet this to the type of the entity you want to create."
            },
            {
                "name": "apihelp-wbsetlabel-param-site",
                "normalizedname": "apihelp-wbsetlabel-param-site",
                "*": "An identifier for the site on which the page resides.\nUse together with <var>title</var> to make a complete sitelink."
            },
            {
                "name": "apihelp-wbsetlabel-param-summary",
                "normalizedname": "apihelp-wbsetlabel-param-summary",
                "*": "Summary for the edit.\nWill be prepended by an automatically generated comment. The length limit of the autocomment together with the summary is 260 characters. Be aware that everything above that limit will be cut off."
            },
            {
                "name": "apihelp-wbsetlabel-param-tags",
                "normalizedname": "apihelp-wbsetlabel-param-tags",
                "*": "Change tags to apply to the revision."
            },
            {
                "name": "apihelp-wbsetlabel-param-title",
                "normalizedname": "apihelp-wbsetlabel-param-title",
                "*": "Title of the page to associate.\nUse together with <var>site</var> to make a complete sitelink."
            },
            {
                "name": "apihelp-wbsetlabel-param-value",
                "normalizedname": "apihelp-wbsetlabel-param-value",
                "*": "The value of the label"
            },
            {
                "name": "apihelp-wbsetlabel-summary",
                "normalizedname": "apihelp-wbsetlabel-summary",
                "*": "Sets a label for a single Wikibase entity."
            },
            {
                "name": "apihelp-wbsetqualifier-example-1",
                "normalizedname": "apihelp-wbsetqualifier-example-1",
                "*": "Set the qualifier for the given claim with property <samp>P1</samp> to string value <var>GdyjxP8I6XB3</var>"
            },
            {
                "name": "apihelp-wbsetqualifier-param-baserevid",
                "normalizedname": "apihelp-wbsetqualifier-param-baserevid",
                "*": "The numeric identifier for the revision to base the modification on.\nThis is used for detecting conflicts during save."
            },
            {
                "name": "apihelp-wbsetqualifier-param-bot",
                "normalizedname": "apihelp-wbsetqualifier-param-bot",
                "*": "Mark this edit as bot. This URL flag will only be respected if the user belongs to the group \"{{int:group-bot}}\"."
            },
            {
                "name": "apihelp-wbsetqualifier-param-claim",
                "normalizedname": "apihelp-wbsetqualifier-param-claim",
                "*": "A GUID identifying the claim for which a qualifier is being set"
            },
            {
                "name": "apihelp-wbsetqualifier-param-property",
                "normalizedname": "apihelp-wbsetqualifier-param-property",
                "*": "ID of the snaks property.\nShould only be provided when creating a new qualifier or changing the property of an existing one"
            },
            {
                "name": "apihelp-wbsetqualifier-param-snakhash",
                "normalizedname": "apihelp-wbsetqualifier-param-snakhash",
                "*": "The hash of the snak to modify.\nShould only be provided for existing qualifiers"
            },
            {
                "name": "apihelp-wbsetqualifier-param-snaktype",
                "normalizedname": "apihelp-wbsetqualifier-param-snaktype",
                "*": "The type of the snak.\nShould only be provided when creating a new qualifier or changing the type of an existing one"
            },
            {
                "name": "apihelp-wbsetqualifier-param-summary",
                "normalizedname": "apihelp-wbsetqualifier-param-summary",
                "*": "Summary for the edit.\nWill be prepended by an automatically generated comment. The length limit of the autocomment together with the summary is 260 characters. Be aware that everything above that limit will be cut off."
            },
            {
                "name": "apihelp-wbsetqualifier-param-tags",
                "normalizedname": "apihelp-wbsetqualifier-param-tags",
                "*": "Change tags to apply to the revision."
            },
            {
                "name": "apihelp-wbsetqualifier-param-value",
                "normalizedname": "apihelp-wbsetqualifier-param-value",
                "*": "The new value of the qualifier.\nShould only be provided for PropertyValueSnak qualifiers"
            },
            {
                "name": "apihelp-wbsetqualifier-summary",
                "normalizedname": "apihelp-wbsetqualifier-summary",
                "*": "Creates a qualifier or sets the value of an existing one."
            },
            {
                "name": "apihelp-wbsetreference-example-1",
                "normalizedname": "apihelp-wbsetreference-example-1",
                "*": "Create a new reference for claim with GUID $1"
            },
            {
                "name": "apihelp-wbsetreference-example-2",
                "normalizedname": "apihelp-wbsetreference-example-2",
                "*": "Set reference for claim with GUID $1 which has hash of $2"
            },
            {
                "name": "apihelp-wbsetreference-example-3",
                "normalizedname": "apihelp-wbsetreference-example-3",
                "*": "Creates a new reference for the claim with GUID $1 and inserts the new reference at the top of the list of references instead of appending it to the bottom."
            },
            {
                "name": "apihelp-wbsetreference-param-baserevid",
                "normalizedname": "apihelp-wbsetreference-param-baserevid",
                "*": "The numeric identifier for the revision to base the modification on.\nThis is used for detecting conflicts during save."
            },
            {
                "name": "apihelp-wbsetreference-param-bot",
                "normalizedname": "apihelp-wbsetreference-param-bot",
                "*": "Mark this edit as bot. This URL flag will only be respected if the user belongs to the group \"bot\"."
            },
            {
                "name": "apihelp-wbsetreference-param-index",
                "normalizedname": "apihelp-wbsetreference-param-index",
                "*": "The index within the statement's list of references where to move the reference to. Optional. When not provided, an existing reference will stay in place while a new reference will be appended."
            },
            {
                "name": "apihelp-wbsetreference-param-reference",
                "normalizedname": "apihelp-wbsetreference-param-reference",
                "*": "A hash of the reference that should be updated. Optional. When not provided, a new reference is created"
            },
            {
                "name": "apihelp-wbsetreference-param-snaks",
                "normalizedname": "apihelp-wbsetreference-param-snaks",
                "*": "The snaks to set the reference to. JSON object with property IDs pointing to arrays containing the snaks for that property"
            },
            {
                "name": "apihelp-wbsetreference-param-snaks-order",
                "normalizedname": "apihelp-wbsetreference-param-snaks-order",
                "*": "The order of the snaks. JSON array of property ID strings"
            },
            {
                "name": "apihelp-wbsetreference-param-statement",
                "normalizedname": "apihelp-wbsetreference-param-statement",
                "*": "A GUID identifying the statement for which a reference is being set"
            },
            {
                "name": "apihelp-wbsetreference-param-summary",
                "normalizedname": "apihelp-wbsetreference-param-summary",
                "*": "Summary for the edit.\nWill be prepended by an automatically generated comment. The length limit of the autocomment together with the summary is 260 characters. Be aware that everything above that limit will be cut off."
            },
            {
                "name": "apihelp-wbsetreference-param-tags",
                "normalizedname": "apihelp-wbsetreference-param-tags",
                "*": "Change tags to apply to the revision."
            },
            {
                "name": "apihelp-wbsetreference-summary",
                "normalizedname": "apihelp-wbsetreference-summary",
                "*": "Creates a reference or sets the value of an existing one."
            },
            {
                "name": "apihelp-wbsetsitelink-example-1",
                "normalizedname": "apihelp-wbsetsitelink-example-1",
                "*": "Add a sitelink to the English page \"Hydrogen\" to the item with ID <samp>$1</samp>, if the sitelink does not exist"
            },
            {
                "name": "apihelp-wbsetsitelink-example-2",
                "normalizedname": "apihelp-wbsetsitelink-example-2",
                "*": "Add a sitelink to the English page \"Hydrogen\" to the item with ID <samp>$1</samp>, if the sitelink does not exist. Also appends \"Loves Oxygen\" to the edit summary."
            },
            {
                "name": "apihelp-wbsetsitelink-example-3",
                "normalizedname": "apihelp-wbsetsitelink-example-3",
                "*": "Add a sitelink to the German page \"Wasserstoff\" to the item that is linked with the English page \"Hydrogen\", if the sitelink does not exist"
            },
            {
                "name": "apihelp-wbsetsitelink-example-4",
                "normalizedname": "apihelp-wbsetsitelink-example-4",
                "*": "Remove the German sitelink from the item"
            },
            {
                "name": "apihelp-wbsetsitelink-example-5",
                "normalizedname": "apihelp-wbsetsitelink-example-5",
                "*": "Add a sitelink to the Polish page \"Wod\u00f3r\" to the item that is linked with the English page \"Hydrogen\", with one badge pointing to the item with ID \"Q149\""
            },
            {
                "name": "apihelp-wbsetsitelink-example-6",
                "normalizedname": "apihelp-wbsetsitelink-example-6",
                "*": "Change badges for the link to the Polish page from the item with ID <samp>$1</samp> to two badges pointing to the items with IDs \"Q2\" and \"Q149\" without providing the link title"
            },
            {
                "name": "apihelp-wbsetsitelink-example-7",
                "normalizedname": "apihelp-wbsetsitelink-example-7",
                "*": "Change the link to the Polish page from the item with ID <samp>$1</samp> without changing badges"
            },
            {
                "name": "apihelp-wbsetsitelink-example-8",
                "normalizedname": "apihelp-wbsetsitelink-example-8",
                "*": "Change the link to the Polish page from the item with ID <samp>$1</samp> and remove all of its badges"
            },
            {
                "name": "apihelp-wbsetsitelink-param-badges",
                "normalizedname": "apihelp-wbsetsitelink-param-badges",
                "*": "The IDs of items to be set as badges. They will replace the current ones. If this parameter is not set, the badges will not be changed"
            },
            {
                "name": "apihelp-wbsetsitelink-param-baserevid",
                "normalizedname": "apihelp-wbsetsitelink-param-baserevid",
                "*": "The numeric identifier for the revision to base the modification on.\nThis is used for detecting conflicts during save."
            },
            {
                "name": "apihelp-wbsetsitelink-param-bot",
                "normalizedname": "apihelp-wbsetsitelink-param-bot",
                "*": "Mark this edit as bot. This URL flag will only be respected if the user belongs to the group \"bot\"."
            },
            {
                "name": "apihelp-wbsetsitelink-param-id",
                "normalizedname": "apihelp-wbsetsitelink-param-id",
                "*": "The identifier for the entity, including the prefix.\nUse either <var>id</var> or <var>site</var> and <var>title</var> together."
            },
            {
                "name": "apihelp-wbsetsitelink-param-linksite",
                "normalizedname": "apihelp-wbsetsitelink-param-linksite",
                "*": "The identifier of the site on which the page to link resides"
            },
            {
                "name": "apihelp-wbsetsitelink-param-linktitle",
                "normalizedname": "apihelp-wbsetsitelink-param-linktitle",
                "*": "The title of the page to link. If this parameter is an empty string or both <var>linktitle</var> and <var>badges</var> are not set, the link will be removed."
            },
            {
                "name": "apihelp-wbsetsitelink-param-new",
                "normalizedname": "apihelp-wbsetsitelink-param-new",
                "*": "If set, a new entity will be created.\nSet this to the type of the entity you want to create."
            },
            {
                "name": "apihelp-wbsetsitelink-param-site",
                "normalizedname": "apihelp-wbsetsitelink-param-site",
                "*": "An identifier for the site on which the page resides.\nUse together with <var>title</var> to make a complete sitelink."
            },
            {
                "name": "apihelp-wbsetsitelink-param-summary",
                "normalizedname": "apihelp-wbsetsitelink-param-summary",
                "*": "Summary for the edit.\nWill be prepended by an automatically generated comment. The length limit of the autocomment together with the summary is 260 characters. Be aware that everything above that limit will be cut off."
            },
            {
                "name": "apihelp-wbsetsitelink-param-tags",
                "normalizedname": "apihelp-wbsetsitelink-param-tags",
                "*": "Change tags to apply to the revision."
            },
            {
                "name": "apihelp-wbsetsitelink-param-title",
                "normalizedname": "apihelp-wbsetsitelink-param-title",
                "*": "Title of the page to associate.\nUse together with <var>site</var> to make a complete sitelink."
            },
            {
                "name": "apihelp-wbsetsitelink-summary",
                "normalizedname": "apihelp-wbsetsitelink-summary",
                "*": "Associates a page on a wiki with a Wikibase item or removes an already made such association."
            },
            {
                "name": "apihelp-wbsgetsuggestions-example-1",
                "normalizedname": "apihelp-wbsgetsuggestions-example-1",
                "*": "Get suggestions for entity Q4"
            },
            {
                "name": "apihelp-wbsgetsuggestions-example-2",
                "normalizedname": "apihelp-wbsgetsuggestions-example-2",
                "*": "Get suggestions for entity Q4 from rank 10 to 15"
            },
            {
                "name": "apihelp-wbsgetsuggestions-example-3",
                "normalizedname": "apihelp-wbsgetsuggestions-example-3",
                "*": "Get suggestions for the property combination P21 and P31"
            },
            {
                "name": "apihelp-wbsgetsuggestions-example-4",
                "normalizedname": "apihelp-wbsgetsuggestions-example-4",
                "*": "Get suggestions for the qualifiers that are used with P21"
            },
            {
                "name": "apihelp-wbsgetsuggestions-example-5",
                "normalizedname": "apihelp-wbsgetsuggestions-example-5",
                "*": "Get suggestions for the references that are used with P21"
            },
            {
                "name": "apihelp-wbsgetsuggestions-param-context",
                "normalizedname": "apihelp-wbsgetsuggestions-param-context",
                "*": "Either item, reference or qualifier."
            },
            {
                "name": "apihelp-wbsgetsuggestions-param-continue",
                "normalizedname": "apihelp-wbsgetsuggestions-param-continue",
                "*": "Offset where to continue a search."
            },
            {
                "name": "apihelp-wbsgetsuggestions-param-entity",
                "normalizedname": "apihelp-wbsgetsuggestions-param-entity",
                "*": "Suggest properties for the given entity, based on existing list of properties that the entity has."
            },
            {
                "name": "apihelp-wbsgetsuggestions-param-event",
                "normalizedname": "apihelp-wbsgetsuggestions-param-event",
                "*": "Event ID used to match events recorded client and server side."
            },
            {
                "name": "apihelp-wbsgetsuggestions-param-include",
                "normalizedname": "apihelp-wbsgetsuggestions-param-include",
                "*": "Which suggestions to include: Per default only properties that might be added (non-deprecated, not yet present) will be suggested."
            },
            {
                "name": "apihelp-wbsgetsuggestions-param-language",
                "normalizedname": "apihelp-wbsgetsuggestions-param-language",
                "*": "Language for result."
            },
            {
                "name": "apihelp-wbsgetsuggestions-param-limit",
                "normalizedname": "apihelp-wbsgetsuggestions-param-limit",
                "*": "Maximum number of results."
            },
            {
                "name": "apihelp-wbsgetsuggestions-param-properties",
                "normalizedname": "apihelp-wbsgetsuggestions-param-properties",
                "*": "Suggest additional properties for the given list of properties."
            },
            {
                "name": "apihelp-wbsgetsuggestions-param-search",
                "normalizedname": "apihelp-wbsgetsuggestions-param-search",
                "*": "Search for this text."
            },
            {
                "name": "apihelp-wbsgetsuggestions-param-size",
                "normalizedname": "apihelp-wbsgetsuggestions-param-size",
                "*": "Specify number of suggestions to be returned."
            },
            {
                "name": "apihelp-wbsgetsuggestions-param-types",
                "normalizedname": "apihelp-wbsgetsuggestions-param-types",
                "*": "Suggest additional properties for the given list of types (these values are equal to ones that would be gathered through the classifyingPropertyIds if an entity is provided in the API call). Used in combination with the properties parameter."
            },
            {
                "name": "apihelp-wbsgetsuggestions-summary",
                "normalizedname": "apihelp-wbsgetsuggestions-summary",
                "*": "API module for getting suggestions of additional properties to add to a Wikibase entity. The API module is primarily intended for use by the suggester widget when users are editing Wikibase entities."
            },
            {
                "name": "apihelp-webapp-manifest-summary",
                "normalizedname": "apihelp-webapp-manifest-summary",
                "*": "Returns a webapp manifest."
            },
            {
                "name": "apihelp-webauthn-param-func",
                "normalizedname": "apihelp-webauthn-param-func",
                "*": "Name of the requested function to be executed."
            },
            {
                "name": "apihelp-webauthn-paramvalue-func-getauthinfo",
                "normalizedname": "apihelp-webauthn-paramvalue-func-getauthinfo",
                "*": "Authentication information."
            },
            {
                "name": "apihelp-webauthn-paramvalue-func-getregisterinfo",
                "normalizedname": "apihelp-webauthn-paramvalue-func-getregisterinfo",
                "*": "Registration information."
            },
            {
                "name": "apihelp-webauthn-summary",
                "normalizedname": "apihelp-webauthn-summary",
                "*": "API Module to communicate between server and client during registration/authentication process."
            },
            {
                "name": "apihelp-wikifunctions_run-param-function_call",
                "normalizedname": "apihelp-wikifunctions_run-param-function_call",
                "*": "ZObject for the function call to run"
            },
            {
                "name": "apihelp-wikifunctions_run-summary",
                "normalizedname": "apihelp-wikifunctions_run-summary",
                "*": "Run a function call"
            },
            {
                "name": "apihelp-wikilambda_edit-example-create",
                "normalizedname": "apihelp-wikilambda_edit-example-create",
                "*": "Create a new ZObject of type Z6, with value 'value' and labelled 'label'"
            },
            {
                "name": "apihelp-wikilambda_edit-example-edit-incorrect",
                "normalizedname": "apihelp-wikilambda_edit-example-edit-incorrect",
                "*": "Attempt to update the ZObject Z010 with an incorrect data"
            },
            {
                "name": "apihelp-wikilambda_edit-param-summary",
                "normalizedname": "apihelp-wikilambda_edit-param-summary",
                "*": "Edit summary message"
            },
            {
                "name": "apihelp-wikilambda_edit-param-zid",
                "normalizedname": "apihelp-wikilambda_edit-param-zid",
                "*": "ZID of the ZObject to edit. If null, the ZObject will be newly created"
            },
            {
                "name": "apihelp-wikilambda_edit-param-zobject",
                "normalizedname": "apihelp-wikilambda_edit-param-zobject",
                "*": "JSON representation of the ZObject to save"
            },
            {
                "name": "apihelp-wikilambda_edit-summary",
                "normalizedname": "apihelp-wikilambda_edit-summary",
                "*": "Create or edit a ZObject."
            },
            {
                "name": "apihelp-wikilambda_fetch-example-multiple",
                "normalizedname": "apihelp-wikilambda_fetch-example-multiple",
                "*": "Fetch three ZObjects: Z1, Z2, and Z3."
            },
            {
                "name": "apihelp-wikilambda_fetch-example-multiple-old",
                "normalizedname": "apihelp-wikilambda_fetch-example-multiple-old",
                "*": "Fetch revision 12 of the ZObject Z1, revision 14 of Z2, and revision 25 of Z3."
            },
            {
                "name": "apihelp-wikilambda_fetch-example-single",
                "normalizedname": "apihelp-wikilambda_fetch-example-single",
                "*": "Fetch a single ZObject, Z1."
            },
            {
                "name": "apihelp-wikilambda_fetch-example-single-old",
                "normalizedname": "apihelp-wikilambda_fetch-example-single-old",
                "*": "Fetch revision 12 of a single ZObject, Z1."
            },
            {
                "name": "apihelp-wikilambda_fetch-param-language",
                "normalizedname": "apihelp-wikilambda_fetch-param-language",
                "*": "The language in which to return results."
            },
            {
                "name": "apihelp-wikilambda_fetch-param-revisions",
                "normalizedname": "apihelp-wikilambda_fetch-param-revisions",
                "*": "The revisions of the relevant ZIDs to fetch. If unset, this will fetch the latest revisions."
            },
            {
                "name": "apihelp-wikilambda_fetch-param-zids",
                "normalizedname": "apihelp-wikilambda_fetch-param-zids",
                "*": "The ZObject ZIDs to fetch."
            },
            {
                "name": "apihelp-wikilambda_fetch-summary",
                "normalizedname": "apihelp-wikilambda_fetch-summary",
                "*": "Fetch the JSON model of ZObjects."
            },
            {
                "name": "apihelp-wikilambda_function_call-example-apply",
                "normalizedname": "apihelp-wikilambda_function_call-example-apply",
                "*": "Invoke the Apply function: given a function and a string, return the result of running the function over the string"
            },
            {
                "name": "apihelp-wikilambda_function_call-example-composition",
                "normalizedname": "apihelp-wikilambda_function_call-example-composition",
                "*": "Invoke a composition: if first argument is true, sort second; else, return it intact"
            },
            {
                "name": "apihelp-wikilambda_function_call-example-curry",
                "normalizedname": "apihelp-wikilambda_function_call-example-curry",
                "*": "Invoke a curried function"
            },
            {
                "name": "apihelp-wikilambda_function_call-example-generic-list",
                "normalizedname": "apihelp-wikilambda_function_call-example-generic-list",
                "*": "Invoke a function that returns the first element of a typed List"
            },
            {
                "name": "apihelp-wikilambda_function_call-example-generic-map",
                "normalizedname": "apihelp-wikilambda_function_call-example-generic-map",
                "*": "Invoke a function that maps the element of a generic Map at a given key to a string version of its value"
            },
            {
                "name": "apihelp-wikilambda_function_call-example-generic-pair",
                "normalizedname": "apihelp-wikilambda_function_call-example-generic-pair",
                "*": "Invoke a function that returns the second element of a Typed pair&lt;String,Typed pair&lt;String,Boolean&gt;&gt;"
            },
            {
                "name": "apihelp-wikilambda_function_call-example-if",
                "normalizedname": "apihelp-wikilambda_function_call-example-if",
                "*": "Invoke built-in Z802 (If) with false predicate"
            },
            {
                "name": "apihelp-wikilambda_function_call-example-map",
                "normalizedname": "apihelp-wikilambda_function_call-example-map",
                "*": "Invoke the Map function: given a function and a list of strings, return the result of running the function over each string"
            },
            {
                "name": "apihelp-wikilambda_function_call-example-native-js-code",
                "normalizedname": "apihelp-wikilambda_function_call-example-native-js-code",
                "*": "Invoke user-written JavaScript code"
            },
            {
                "name": "apihelp-wikilambda_function_call-example-native-python-code",
                "normalizedname": "apihelp-wikilambda_function_call-example-native-python-code",
                "*": "Invoke user-written Python 3 code"
            },
            {
                "name": "apihelp-wikilambda_function_call-example-notempty",
                "normalizedname": "apihelp-wikilambda_function_call-example-notempty",
                "*": "Invoke the \"not empty\" function as a composition: returns true iff input list contains at least one element"
            },
            {
                "name": "apihelp-wikilambda_function_call-example-orchestrator-timeout",
                "normalizedname": "apihelp-wikilambda_function_call-example-orchestrator-timeout",
                "*": "Invoke a function that attempts to run for too long in the orchestrator, and so times out"
            },
            {
                "name": "apihelp-wikilambda_function_call-example-socket",
                "normalizedname": "apihelp-wikilambda_function_call-example-socket",
                "*": "Invoke a function that uses reentrance to call back to the orchestrator"
            },
            {
                "name": "apihelp-wikilambda_function_call-example-timeout",
                "normalizedname": "apihelp-wikilambda_function_call-example-timeout",
                "*": "Invoke a function that attempts to run forever, and so times out in the evaluator"
            },
            {
                "name": "apihelp-wikilambda_function_call-example-user-defined-generic-type",
                "normalizedname": "apihelp-wikilambda_function_call-example-user-defined-generic-type",
                "*": "Generate a Z4/Type with a user-defined function and use that Z4/Type as a ZObject's Z1K1/Type"
            },
            {
                "name": "apihelp-wikilambda_function_call-example-user-defined-javascript",
                "normalizedname": "apihelp-wikilambda_function_call-example-user-defined-javascript",
                "*": "Invoke JavaScript function using a user-defined type."
            },
            {
                "name": "apihelp-wikilambda_function_call-example-user-defined-python",
                "normalizedname": "apihelp-wikilambda_function_call-example-user-defined-python",
                "*": "Invoke Python function using a user-defined type."
            },
            {
                "name": "apihelp-wikilambda_function_call-example-user-defined-validation",
                "normalizedname": "apihelp-wikilambda_function_call-example-user-defined-validation",
                "*": "Invoke user-defined validation function implemented in Python."
            },
            {
                "name": "apihelp-wikilambda_function_call-param-bypass-cache",
                "normalizedname": "apihelp-wikilambda_function_call-param-bypass-cache",
                "*": "Bypass-cache flag that is an optional param for internal special use only"
            },
            {
                "name": "apihelp-wikilambda_function_call-param-zobject",
                "normalizedname": "apihelp-wikilambda_function_call-param-zobject",
                "*": "ZObject for function call"
            },
            {
                "name": "apihelp-wikilambda_function_call-summary",
                "normalizedname": "apihelp-wikilambda_function_call-summary",
                "*": "Invoke a function by calling the function-orchestrator"
            },
            {
                "name": "apihelp-wikilambda_perform_test-example",
                "normalizedname": "apihelp-wikilambda_perform_test-example",
                "*": "Perform tests against a fully provided ZFunction, ZImplementation, and ZTesters"
            },
            {
                "name": "apihelp-wikilambda_perform_test-param-nocache",
                "normalizedname": "apihelp-wikilambda_perform_test-param-nocache",
                "*": "Whether to use the cache or not"
            },
            {
                "name": "apihelp-wikilambda_perform_test-param-zfunction",
                "normalizedname": "apihelp-wikilambda_perform_test-param-zfunction",
                "*": "The ZFunction ID (or object) to test"
            },
            {
                "name": "apihelp-wikilambda_perform_test-param-zimplementations",
                "normalizedname": "apihelp-wikilambda_perform_test-param-zimplementations",
                "*": "The list of ZImplementation IDs (or objects) to test"
            },
            {
                "name": "apihelp-wikilambda_perform_test-param-ztesters",
                "normalizedname": "apihelp-wikilambda_perform_test-param-ztesters",
                "*": "The list of ZTester IDs (or objects) to test"
            },
            {
                "name": "apihelp-wikilambda_perform_test-summary",
                "normalizedname": "apihelp-wikilambda_perform_test-summary",
                "*": "Endpoint to query test results for a ZFunction. Accepts a ZFunction, a list of ZImplementations, and a list of ZTesters. Accepts either a list of ZIDs or the full ZObject for the function, implementations, or testers. Also accepts a key to utilize a back end cache or not."
            },
            {
                "name": "apihelp-wikilambda_perform_test-z801",
                "normalizedname": "apihelp-wikilambda_perform_test-z801",
                "*": "Perform all ZTesters for all ZImplementations of ZFunction Z801/Echo"
            },
            {
                "name": "apihelp-wikilambda_perform_test-z801-implementation",
                "normalizedname": "apihelp-wikilambda_perform_test-z801-implementation",
                "*": "Perform all ZTesters for ZImplementation Z901/Built-in of ZFunction Z801/Echo"
            },
            {
                "name": "apihelp-wikilambda_perform_test-z801-implementation-and-testers",
                "normalizedname": "apihelp-wikilambda_perform_test-z801-implementation-and-testers",
                "*": "Perform all ZTester Z8010 for ZImplementation Z901/Built-in of ZFunction Z801/Echo"
            },
            {
                "name": "apihelp-wikilambda_perform_test-z801-tester",
                "normalizedname": "apihelp-wikilambda_perform_test-z801-tester",
                "*": "Perform ZTesters Z8010/Echo Tester for Strings and Z8011/Echo Tester for UTF8 Strings for all ZImplementations of ZFunction Z801/Echo"
            },
            {
                "name": "apihelp-wikilambda_supported_programming_languages-summary",
                "normalizedname": "apihelp-wikilambda_supported_programming_languages-summary",
                "*": "Retrieve the programming languages supported by the evaluator"
            },
            {
                "name": "apihelp-wikilove-example-1",
                "normalizedname": "apihelp-wikilove-example-1",
                "*": "Send WikiLove to \"[[User:Dummy]]\""
            },
            {
                "name": "apihelp-wikilove-extended-description",
                "normalizedname": "apihelp-wikilove-extended-description",
                "*": "WikiLove is a positive message posted to a user's talk page through a convenient interface with preset or locally defined templates. This action adds the specified wikitext to a certain talk page. For statistical purposes, the type and other data are logged."
            },
            {
                "name": "apihelp-wikilove-param-email",
                "normalizedname": "apihelp-wikilove-param-email",
                "*": "Content of the optional email message to send to the user. A warning will be returned if the user cannot be emailed. WikiLove will be sent to the user's talk page either way."
            },
            {
                "name": "apihelp-wikilove-param-message",
                "normalizedname": "apihelp-wikilove-param-message",
                "*": "Actual message the user has entered, for logging purposes."
            },
            {
                "name": "apihelp-wikilove-param-subject",
                "normalizedname": "apihelp-wikilove-param-subject",
                "*": "Subject header of the new section."
            },
            {
                "name": "apihelp-wikilove-param-tags",
                "normalizedname": "apihelp-wikilove-param-tags",
                "*": "Change tags to apply to the revision."
            },
            {
                "name": "apihelp-wikilove-param-text",
                "normalizedname": "apihelp-wikilove-param-text",
                "*": "Raw wikitext to add in the new section."
            },
            {
                "name": "apihelp-wikilove-param-title",
                "normalizedname": "apihelp-wikilove-param-title",
                "*": "Full pagename of the user page or user talk page of the user to send WikiLove to."
            },
            {
                "name": "apihelp-wikilove-param-type",
                "normalizedname": "apihelp-wikilove-param-type",
                "*": "Type of WikiLove (for statistics); this corresponds with a type selected in the menu, and optionally a subtype after that (e.g. as in \"{{int:wikilove-barnstar-original-title}}\" or \"{{int:wikilove-kittens-header}}\")."
            },
            {
                "name": "apihelp-wikilove-summary",
                "normalizedname": "apihelp-wikilove-summary",
                "*": "Give WikiLove to another user."
            },
            {
                "name": "apihelp-wikimediaeventsblockededit-param-interface",
                "normalizedname": "apihelp-wikimediaeventsblockededit-param-interface",
                "*": "The interface which was used to edit"
            },
            {
                "name": "apihelp-wikimediaeventsblockededit-param-page",
                "normalizedname": "apihelp-wikimediaeventsblockededit-param-page",
                "*": "A page on which an edit attempt was made"
            },
            {
                "name": "apihelp-wikimediaeventsblockededit-param-platform",
                "normalizedname": "apihelp-wikimediaeventsblockededit-param-platform",
                "*": "The platform which was used to edit"
            },
            {
                "name": "apihelp-wikimediaeventsblockededit-summary",
                "normalizedname": "apihelp-wikimediaeventsblockededit-summary",
                "*": "Log information about blocked edit attempts"
            },
            {
                "name": "apihelp-xml-param-includexmlnamespace",
                "normalizedname": "apihelp-xml-param-includexmlnamespace",
                "*": "If specified, adds an XML namespace."
            },
            {
                "name": "apihelp-xml-param-xslt",
                "normalizedname": "apihelp-xml-param-xslt",
                "*": "If specified, adds the named page as an XSL stylesheet. The value must be a title in the {{ns:MediaWiki}} namespace ending in <code>.xsl</code>."
            },
            {
                "name": "apihelp-xml-summary",
                "normalizedname": "apihelp-xml-summary",
                "*": "Output data in XML format."
            },
            {
                "name": "apihelp-xmlfm-summary",
                "normalizedname": "apihelp-xmlfm-summary",
                "*": "Output data in XML format (pretty-print in HTML)."
            },
            {
                "name": "apisandbox",
                "normalizedname": "apisandbox",
                "*": "API sandbox"
            },
            {
                "name": "apisandbox-add-multi",
                "normalizedname": "apisandbox-add-multi",
                "*": "Add"
            },
            {
                "name": "apisandbox-alert-field",
                "normalizedname": "apisandbox-alert-field",
                "*": "The value of this field is not valid."
            },
            {
                "name": "apisandbox-alert-page",
                "normalizedname": "apisandbox-alert-page",
                "*": "Fields on this page are not valid."
            },
            {
                "name": "apisandbox-continue",
                "normalizedname": "apisandbox-continue",
                "*": "Continue"
            },
            {
                "name": "apisandbox-continue-clear",
                "normalizedname": "apisandbox-continue-clear",
                "*": "Clear"
            },
            {
                "name": "apisandbox-continue-help",
                "normalizedname": "apisandbox-continue-help",
                "*": "{{int:apisandbox-continue}} will [https://www.mediawiki.org/wiki/Special:MyLanguage/API:Query#Continuing_queries continue] the last request; {{int:apisandbox-continue-clear}} will clear continuation-related parameters."
            },
            {
                "name": "apisandbox-deprecated-parameters",
                "normalizedname": "apisandbox-deprecated-parameters",
                "*": "Deprecated parameters"
            },
            {
                "name": "apisandbox-dynamic-error-exists",
                "normalizedname": "apisandbox-dynamic-error-exists",
                "*": "A parameter named \"$1\" already exists."
            },
            {
                "name": "apisandbox-dynamic-parameters",
                "normalizedname": "apisandbox-dynamic-parameters",
                "*": "Additional parameters"
            },
            {
                "name": "apisandbox-dynamic-parameters-add-label",
                "normalizedname": "apisandbox-dynamic-parameters-add-label",
                "*": "Add parameter:"
            },
            {
                "name": "apisandbox-dynamic-parameters-add-placeholder",
                "normalizedname": "apisandbox-dynamic-parameters-add-placeholder",
                "*": "Parameter name"
            },
            {
                "name": "apisandbox-examples",
                "normalizedname": "apisandbox-examples",
                "*": "Examples"
            },
            {
                "name": "apisandbox-fetch-token",
                "normalizedname": "apisandbox-fetch-token",
                "*": "Auto-fill the token"
            },
            {
                "name": "apisandbox-helpurls",
                "normalizedname": "apisandbox-helpurls",
                "*": "Help links"
            },
            {
                "name": "apisandbox-intro",
                "normalizedname": "apisandbox-intro",
                "*": "Use this page to experiment with the <strong>MediaWiki web service API</strong>.\nRefer to [https://www.mediawiki.org/wiki/Special:MyLanguage/API:Main_page the API documentation] for further details of API usage. Example: [https://www.mediawiki.org/wiki/Special:MyLanguage/API:Tutorial#A_simple_query search for page titles matching a certain keyword]. Select an action to see more examples.\n\nNote that, although this is a sandbox, actions you carry out on this page may modify the wiki."
            },
            {
                "name": "apisandbox-jsonly",
                "normalizedname": "apisandbox-jsonly",
                "*": "JavaScript is required to use the API sandbox."
            },
            {
                "name": "apisandbox-load-error",
                "normalizedname": "apisandbox-load-error",
                "*": "An error occurred while loading information for API module \"$1\": $2"
            },
            {
                "name": "apisandbox-loading",
                "normalizedname": "apisandbox-loading",
                "*": "Loading information for API module \"$1\"..."
            },
            {
                "name": "apisandbox-loading-results",
                "normalizedname": "apisandbox-loading-results",
                "*": "Receiving API results..."
            },
            {
                "name": "apisandbox-multivalue-all-namespaces",
                "normalizedname": "apisandbox-multivalue-all-namespaces",
                "*": "$1 (All namespaces)"
            },
            {
                "name": "apisandbox-multivalue-all-values",
                "normalizedname": "apisandbox-multivalue-all-values",
                "*": "$1 (All values)"
            },
            {
                "name": "apisandbox-no-parameters",
                "normalizedname": "apisandbox-no-parameters",
                "*": "This API module has no parameters."
            },
            {
                "name": "apisandbox-param-limit",
                "normalizedname": "apisandbox-param-limit",
                "*": "Enter <kbd>max</kbd> to use the maximum limit."
            },
            {
                "name": "apisandbox-request-format-json-label",
                "normalizedname": "apisandbox-request-format-json-label",
                "*": "JSON"
            },
            {
                "name": "apisandbox-request-format-php-label",
                "normalizedname": "apisandbox-request-format-php-label",
                "*": "PHP array"
            },
            {
                "name": "apisandbox-request-format-url-label",
                "normalizedname": "apisandbox-request-format-url-label",
                "*": "URL query string"
            },
            {
                "name": "apisandbox-request-formdata",
                "normalizedname": "apisandbox-request-formdata",
                "*": "This request must be sent as a file upload (i.e. using <code>multipart/form-data</code>)."
            },
            {
                "name": "apisandbox-request-json-label",
                "normalizedname": "apisandbox-request-json-label",
                "*": "Request JSON:"
            },
            {
                "name": "apisandbox-request-php-label",
                "normalizedname": "apisandbox-request-php-label",
                "*": "Request PHP array:"
            },
            {
                "name": "apisandbox-request-post",
                "normalizedname": "apisandbox-request-post",
                "*": "This request must be sent using the HTTP POST method."
            },
            {
                "name": "apisandbox-request-selectformat-label",
                "normalizedname": "apisandbox-request-selectformat-label",
                "*": "Show request data as:"
            },
            {
                "name": "apisandbox-request-time",
                "normalizedname": "apisandbox-request-time",
                "*": "Request time: {{PLURAL:$1|$1 ms}}"
            },
            {
                "name": "apisandbox-request-url-label",
                "normalizedname": "apisandbox-request-url-label",
                "*": "Request URL:"
            },
            {
                "name": "apisandbox-reset",
                "normalizedname": "apisandbox-reset",
                "*": "Clear"
            },
            {
                "name": "apisandbox-results",
                "normalizedname": "apisandbox-results",
                "*": "Results"
            },
            {
                "name": "apisandbox-results-error",
                "normalizedname": "apisandbox-results-error",
                "*": "An error occurred while loading the API query response: $1."
            },
            {
                "name": "apisandbox-results-fixtoken",
                "normalizedname": "apisandbox-results-fixtoken",
                "*": "Correct token and resubmit"
            },
            {
                "name": "apisandbox-results-fixtoken-fail",
                "normalizedname": "apisandbox-results-fixtoken-fail",
                "*": "Failed to fetch \"$1\" token."
            },
            {
                "name": "apisandbox-results-login-suppressed",
                "normalizedname": "apisandbox-results-login-suppressed",
                "*": "This request has been processed as a logged-out user as it could be used to bypass browser Same-Origin security. Note that the API sandbox's automatic token handling does not work properly with such requests, please fill them in manually."
            },
            {
                "name": "apisandbox-retry",
                "normalizedname": "apisandbox-retry",
                "*": "Retry"
            },
            {
                "name": "apisandbox-sending-request",
                "normalizedname": "apisandbox-sending-request",
                "*": "Sending API request..."
            },
            {
                "name": "apisandbox-submit",
                "normalizedname": "apisandbox-submit",
                "*": "Make request"
            },
            {
                "name": "apisandbox-submit-invalid-fields-message",
                "normalizedname": "apisandbox-submit-invalid-fields-message",
                "*": "Please correct the marked fields and try again."
            },
            {
                "name": "apisandbox-submit-invalid-fields-title",
                "normalizedname": "apisandbox-submit-invalid-fields-title",
                "*": "Some fields are invalid"
            },
            {
                "name": "apisandbox-summary",
                "normalizedname": "apisandbox-summary",
                "*": ""
            },
            {
                "name": "apisandbox-templated-parameter-reason",
                "normalizedname": "apisandbox-templated-parameter-reason",
                "*": "This [[Special:ApiHelp/main#main/templatedparams|templated parameter]] is offered based on the {{PLURAL:$1|value|values}} of $2."
            },
            {
                "name": "apiwarn-alldeletedrevisions-performance",
                "normalizedname": "apiwarn-alldeletedrevisions-performance",
                "*": "For better performance when generating titles, set <kbd>$1dir=newer</kbd>."
            },
            {
                "name": "apiwarn-badurlparam",
                "normalizedname": "apiwarn-badurlparam",
                "*": "Could not parse <var>$1urlparam</var> for $2. Using only width and height."
            },
            {
                "name": "apiwarn-badutf8",
                "normalizedname": "apiwarn-badutf8",
                "*": "The value passed for <var>$1</var> contains invalid or non-normalized data. Textual data should be valid, NFC-normalized Unicode without C0 control characters other than HT (\\t), LF (\\n), and CR (\\r)."
            },
            {
                "name": "apiwarn-checktoken-percentencoding",
                "normalizedname": "apiwarn-checktoken-percentencoding",
                "*": "Check that symbols such as \"+\" in the token are properly percent-encoded in the URL."
            },
            {
                "name": "apiwarn-cirrus-ignore-revisions",
                "normalizedname": "apiwarn-cirrus-ignore-revisions",
                "*": "More than one revision was provided for a page. Only the most recent revision will be returned."
            },
            {
                "name": "apiwarn-compare-no-next",
                "normalizedname": "apiwarn-compare-no-next",
                "*": "Revision $2 is the latest revision of $1, there is no revision for <kbd>torelative=next</kbd> to compare to."
            },
            {
                "name": "apiwarn-compare-no-prev",
                "normalizedname": "apiwarn-compare-no-prev",
                "*": "Revision $2 is the earliest revision of $1, there is no revision for <kbd>torelative=prev</kbd> to compare to."
            },
            {
                "name": "apiwarn-compare-nocontentmodel",
                "normalizedname": "apiwarn-compare-nocontentmodel",
                "*": "No content model could be determined, assuming $1."
            },
            {
                "name": "apiwarn-deprecation-deletedrevs",
                "normalizedname": "apiwarn-deprecation-deletedrevs",
                "*": "<kbd>list=deletedrevs</kbd> has been deprecated. Please use <kbd>prop=deletedrevisions</kbd> or <kbd>list=alldeletedrevisions</kbd> instead."
            },
            {
                "name": "apiwarn-deprecation-httpsexpected",
                "normalizedname": "apiwarn-deprecation-httpsexpected",
                "*": "HTTP used when HTTPS was expected."
            },
            {
                "name": "apiwarn-deprecation-login-botpw",
                "normalizedname": "apiwarn-deprecation-login-botpw",
                "*": "Main-account login via <kbd>action=login</kbd> is deprecated and may stop working without warning. To continue login with <kbd>action=login</kbd>, see [[Special:BotPasswords]]. To safely continue using main-account login, see <kbd>action=clientlogin</kbd>."
            },
            {
                "name": "apiwarn-deprecation-login-nobotpw",
                "normalizedname": "apiwarn-deprecation-login-nobotpw",
                "*": "Main-account login via <kbd>action=login</kbd> is deprecated and may stop working without warning. To safely log in, see <kbd>action=clientlogin</kbd>."
            },
            {
                "name": "apiwarn-deprecation-login-token",
                "normalizedname": "apiwarn-deprecation-login-token",
                "*": "Fetching a token via <kbd>action=login</kbd> is deprecated. Use <kbd>action=query&meta=tokens&type=login</kbd> instead."
            },
            {
                "name": "apiwarn-deprecation-missingparam",
                "normalizedname": "apiwarn-deprecation-missingparam",
                "*": "Because <var>$1</var> was not specified, a legacy format has been used for the output. This format is deprecated, and in the future the new format will always be used."
            },
            {
                "name": "apiwarn-deprecation-parameter",
                "normalizedname": "apiwarn-deprecation-parameter",
                "*": "The parameter <var>$1</var> has been deprecated."
            },
            {
                "name": "apiwarn-deprecation-parse-headitems",
                "normalizedname": "apiwarn-deprecation-parse-headitems",
                "*": "<kbd>prop=headitems</kbd> is deprecated since MediaWiki 1.28. Use <kbd>prop=headhtml</kbd> when creating new HTML documents, or <kbd>prop=modules|jsconfigvars</kbd> when updating a document client-side."
            },
            {
                "name": "apiwarn-deprecation-post-without-content-type",
                "normalizedname": "apiwarn-deprecation-post-without-content-type",
                "*": "A POST request was made without a <code>Content-Type</code> header. This does not work reliably."
            },
            {
                "name": "apiwarn-deprecation-purge-get",
                "normalizedname": "apiwarn-deprecation-purge-get",
                "*": "Use of <kbd>action=purge</kbd> via GET is deprecated. Use POST instead."
            },
            {
                "name": "apiwarn-deprecation-withreplacement",
                "normalizedname": "apiwarn-deprecation-withreplacement",
                "*": "<kbd>$1</kbd> has been deprecated. Please use <kbd>$2</kbd> instead."
            },
            {
                "name": "apiwarn-difftohidden",
                "normalizedname": "apiwarn-difftohidden",
                "*": "Couldn't diff to r$1: content is hidden."
            },
            {
                "name": "apiwarn-echo-deprecation-flyout",
                "normalizedname": "apiwarn-echo-deprecation-flyout",
                "*": "<kbd>notformat=flyout</kbd> has been deprecated and will be removed soon. Use <kbd>notformat=model</kbd> to get the raw data or <kbd>notformat=special</kbd> for pre-rendered HTML."
            },
            {
                "name": "apiwarn-echo-deprecation-html",
                "normalizedname": "apiwarn-echo-deprecation-html",
                "*": "<kbd>notformat=html</kbd> has been deprecated and will be removed soon. Use <kbd>notformat=special</kbd> instead."
            },
            {
                "name": "apiwarn-echo-deprecation-timestampformat",
                "normalizedname": "apiwarn-echo-deprecation-timestampformat",
                "*": "The MW timestamp output format is deprecated here. In the future, ISO 8601 will always be used for the output timestamp format. Adjust your client and set <var>timestampFormat</var> to <kbd>ISO_8601</kbd>."
            },
            {
                "name": "apiwarn-errorprinterfailed",
                "normalizedname": "apiwarn-errorprinterfailed",
                "*": "Error printer failed. Will retry without params."
            },
            {
                "name": "apiwarn-global-option-ignored",
                "normalizedname": "apiwarn-global-option-ignored",
                "*": "Option <var>$1</var> is globally overridden. You can use <kbd>global=update</kbd> to change the option globally, or <kbd>global=override</kbd> to set a local override."
            },
            {
                "name": "apiwarn-ignoring-invalid-templated-value",
                "normalizedname": "apiwarn-ignoring-invalid-templated-value",
                "*": "Ignoring value <kbd>$2</kbd> in <var>$1</var> when processing templated parameters."
            },
            {
                "name": "apiwarn-invalidcategory",
                "normalizedname": "apiwarn-invalidcategory",
                "*": "\"$1\" is not a category."
            },
            {
                "name": "apiwarn-invalidtitle",
                "normalizedname": "apiwarn-invalidtitle",
                "*": "\"$1\" is not a valid title."
            },
            {
                "name": "apiwarn-invalidxmlstylesheet",
                "normalizedname": "apiwarn-invalidxmlstylesheet",
                "*": "Invalid or non-existent stylesheet specified."
            },
            {
                "name": "apiwarn-invalidxmlstylesheetext",
                "normalizedname": "apiwarn-invalidxmlstylesheetext",
                "*": "Stylesheet should have <code>.xsl</code> extension."
            },
            {
                "name": "apiwarn-invalidxmlstylesheetns",
                "normalizedname": "apiwarn-invalidxmlstylesheetns",
                "*": "Stylesheet should be in the {{ns:MediaWiki}} namespace."
            },
            {
                "name": "apiwarn-moduleswithoutvars",
                "normalizedname": "apiwarn-moduleswithoutvars",
                "*": "Property <kbd>modules</kbd> was set but not <kbd>jsconfigvars</kbd> or <kbd>encodedjsconfigvars</kbd>. Configuration variables are necessary for proper module usage."
            },
            {
                "name": "apiwarn-notfile",
                "normalizedname": "apiwarn-notfile",
                "*": "\"$1\" is not a file."
            },
            {
                "name": "apiwarn-nothumb-noimagehandler",
                "normalizedname": "apiwarn-nothumb-noimagehandler",
                "*": "Could not create thumbnail because $1 does not have an associated image handler."
            },
            {
                "name": "apiwarn-pageassessments-badproject",
                "normalizedname": "apiwarn-pageassessments-badproject",
                "*": "Project name not recognized: $1."
            },
            {
                "name": "apiwarn-pageassessments-nogeneratorassessments",
                "normalizedname": "apiwarn-pageassessments-nogeneratorassessments",
                "*": "It is not possible to retrieve page assessment results from <kbd>generator=projectpages</kbd>."
            },
            {
                "name": "apiwarn-parse-nocontentmodel",
                "normalizedname": "apiwarn-parse-nocontentmodel",
                "*": "No <var>title</var> or <var>contentmodel</var> was given, assuming $1."
            },
            {
                "name": "apiwarn-parse-revidwithouttext",
                "normalizedname": "apiwarn-parse-revidwithouttext",
                "*": "<var>revid</var> used without <var>text</var>, and parsed page properties were requested. Did you mean to use <var>oldid</var> instead of <var>revid</var>?"
            },
            {
                "name": "apiwarn-parse-titlewithouttext",
                "normalizedname": "apiwarn-parse-titlewithouttext",
                "*": "<var>title</var> used without <var>text</var>, and parsed page properties were requested. Did you mean to use <var>page</var> instead of <var>title</var>?"
            },
            {
                "name": "apiwarn-redirectsandrevids",
                "normalizedname": "apiwarn-redirectsandrevids",
                "*": "Redirect resolution cannot be used together with the <var>revids</var> parameter. Any redirects the <var>revids</var> point to have not been resolved."
            },
            {
                "name": "apiwarn-templatedata-deprecation-format",
                "normalizedname": "apiwarn-templatedata-deprecation-format",
                "*": "The default output format will change to <kbd>jsonfm</kbd> in the future. Please specify <kbd>format=json</kbd> explicitly."
            },
            {
                "name": "apiwarn-textextracts-limit",
                "normalizedname": "apiwarn-textextracts-limit",
                "*": "<var>exlimit</var> was too large for a whole article extracts request, lowered to $1."
            },
            {
                "name": "apiwarn-textextracts-malformed-html",
                "normalizedname": "apiwarn-textextracts-malformed-html",
                "*": "HTML may be malformed and/or unbalanced and may omit inline images. Use at your own risk. Known problems are listed at https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:TextExtracts#Caveats."
            },
            {
                "name": "apiwarn-textextracts-sentences-and-html",
                "normalizedname": "apiwarn-textextracts-sentences-and-html",
                "*": "The <var>$1sentences</var> parameter may have unexpected results when used in HTML mode."
            },
            {
                "name": "apiwarn-textextracts-title-in-file-namespace",
                "normalizedname": "apiwarn-textextracts-title-in-file-namespace",
                "*": "Extract for a title in File namespace was requested, none returned."
            },
            {
                "name": "apiwarn-textextracts-unsupportedmodel",
                "normalizedname": "apiwarn-textextracts-unsupportedmodel",
                "*": "$1 has content model $2, which is not supported; returning an empty extract."
            },
            {
                "name": "apiwarn-tokens-origin",
                "normalizedname": "apiwarn-tokens-origin",
                "*": "Tokens may not be obtained when the same-origin policy is not applied."
            },
            {
                "name": "apiwarn-translate-alreadyreviewedbyyou",
                "normalizedname": "apiwarn-translate-alreadyreviewedbyyou",
                "*": "Already marked as reviewed by you"
            },
            {
                "name": "apiwarn-translate-language-disabled-source",
                "normalizedname": "apiwarn-translate-language-disabled-source",
                "*": "The source language of this group is $1. Please select another language to translate into."
            },
            {
                "name": "apiwarn-translate-language-targetlang-variant-of-source",
                "normalizedname": "apiwarn-translate-language-targetlang-variant-of-source",
                "*": "<strong>You are translating into <bdi>$1</bdi>.</strong> It is a variant of <bdi>$2</bdi>, which is already the source language of these messages. Make sure the selected language is correct, and consider the differences across the language variants to provide a good translation."
            },
            {
                "name": "apiwarn-truncatedresult",
                "normalizedname": "apiwarn-truncatedresult",
                "*": "This result was truncated because it would otherwise be larger than the limit of $1 bytes."
            },
            {
                "name": "apiwarn-unclearnowtimestamp",
                "normalizedname": "apiwarn-unclearnowtimestamp",
                "*": "Passing \"$2\" for timestamp parameter <var>$1</var> has been deprecated. If for some reason you need to explicitly specify the current time without calculating it client-side, use <kbd>now</kbd>."
            },
            {
                "name": "apiwarn-unrecognizedvalues",
                "normalizedname": "apiwarn-unrecognizedvalues",
                "*": "Unrecognized {{PLURAL:$3|value|values}} for parameter <var>$1</var>: $2."
            },
            {
                "name": "apiwarn-unsupportedarray",
                "normalizedname": "apiwarn-unsupportedarray",
                "*": "Parameter <var>$1</var> uses unsupported PHP array syntax."
            },
            {
                "name": "apiwarn-urlparamwidth",
                "normalizedname": "apiwarn-urlparamwidth",
                "*": "Ignoring width value set in <var>$1urlparam</var> ($2) in favor of width value derived from <var>$1urlwidth</var>/<var>$1urlheight</var> ($3)."
            },
            {
                "name": "apiwarn-validationfailed",
                "normalizedname": "apiwarn-validationfailed",
                "*": "Validation error for <kbd>$1</kbd>: $2"
            },
            {
                "name": "apiwarn-validationfailed-badchars",
                "normalizedname": "apiwarn-validationfailed-badchars",
                "*": "invalid characters in key (only <code>a-z</code>, <code>A-Z</code>, <code>0-9</code>, <code>_</code>, and <code>-</code> are allowed)."
            },
            {
                "name": "apiwarn-validationfailed-badpref",
                "normalizedname": "apiwarn-validationfailed-badpref",
                "*": "not a valid preference."
            },
            {
                "name": "apiwarn-validationfailed-cannotset",
                "normalizedname": "apiwarn-validationfailed-cannotset",
                "*": "cannot be set by this module."
            },
            {
                "name": "apiwarn-validationfailed-keytoolong",
                "normalizedname": "apiwarn-validationfailed-keytoolong",
                "*": "key too long (no more than $1 {{PLURAL:$1|byte|bytes}} allowed)."
            },
            {
                "name": "apiwarn-validationfailed-valuetoolong",
                "normalizedname": "apiwarn-validationfailed-valuetoolong",
                "*": "value too long (no more than $1 {{PLURAL:$1|byte|bytes}} allowed)."
            },
            {
                "name": "apiwarn-wgdebugapi",
                "normalizedname": "apiwarn-wgdebugapi",
                "*": "<strong>Security Warning:</strong> <var>$wgDebugAPI</var> is enabled."
            },
            {
                "name": "apiwarn-wikilove-ignoringunregistered",
                "normalizedname": "apiwarn-wikilove-ignoringunregistered",
                "*": "Not logging unregistered recipients"
            },
            {
                "name": "apiwarn-wikilove-notlogged",
                "normalizedname": "apiwarn-wikilove-notlogged",
                "*": "Action was not logged"
            },
            {
                "name": "appmanagement",
                "normalizedname": "appmanagement",
                "*": "API keys"
            },
            {
                "name": "apr",
                "normalizedname": "apr",
                "*": "Apr"
            },
            {
                "name": "april",
                "normalizedname": "april",
                "*": "April"
            },
            {
                "name": "april-gen",
                "normalizedname": "april-gen",
                "*": "April"
            },
            {
                "name": "article",
                "normalizedname": "article",
                "*": "Content page"
            },
            {
                "name": "articleexists",
                "normalizedname": "articleexists",
                "*": "'''The page could not be moved:''' a page of that name already exists, or the name you have chosen is not valid. \n\nPlease choose another name, or use [[Wikipedia:Requested moves|Requested moves]] to ask for the page to be moved.\n\nDo '''not''' manually move the article by copying and pasting it; the page history must be moved along with the article text."
            },
            {
                "name": "articleplaceholder-abouttopic",
                "normalizedname": "articleplaceholder-abouttopic",
                "*": "About topic"
            },
            {
                "name": "articleplaceholder-abouttopic-article-exists-error",
                "normalizedname": "articleplaceholder-abouttopic-article-exists-error",
                "*": "An article with this name already exists"
            },
            {
                "name": "articleplaceholder-abouttopic-create-article-button",
                "normalizedname": "articleplaceholder-abouttopic-create-article-button",
                "*": "Create an article"
            },
            {
                "name": "articleplaceholder-abouttopic-create-article-label",
                "normalizedname": "articleplaceholder-abouttopic-create-article-label",
                "*": "Article title"
            },
            {
                "name": "articleplaceholder-abouttopic-create-article-mandatory",
                "normalizedname": "articleplaceholder-abouttopic-create-article-mandatory",
                "*": "The title of the article is mandatory."
            },
            {
                "name": "articleplaceholder-abouttopic-create-article-submit-button",
                "normalizedname": "articleplaceholder-abouttopic-create-article-submit-button",
                "*": "Submit"
            },
            {
                "name": "articleplaceholder-abouttopic-create-article-title",
                "normalizedname": "articleplaceholder-abouttopic-create-article-title",
                "*": "Create a new article"
            },
            {
                "name": "articleplaceholder-abouttopic-create-empty-article-button",
                "normalizedname": "articleplaceholder-abouttopic-create-empty-article-button",
                "*": "Start a new article"
            },
            {
                "name": "articleplaceholder-abouttopic-entityid",
                "normalizedname": "articleplaceholder-abouttopic-entityid",
                "*": "Please enter an item ID such as Q12345"
            },
            {
                "name": "articleplaceholder-abouttopic-icon-title",
                "normalizedname": "articleplaceholder-abouttopic-icon-title",
                "*": "Information"
            },
            {
                "name": "articleplaceholder-abouttopic-intro",
                "normalizedname": "articleplaceholder-abouttopic-intro",
                "*": "This special page gives you a quick overview of a topic based on data from {{WBREPONAME}}."
            },
            {
                "name": "articleplaceholder-abouttopic-lua-entity",
                "normalizedname": "articleplaceholder-abouttopic-lua-entity",
                "*": "Entity"
            },
            {
                "name": "articleplaceholder-abouttopic-lua-identifier",
                "normalizedname": "articleplaceholder-abouttopic-lua-identifier",
                "*": "External resources"
            },
            {
                "name": "articleplaceholder-abouttopic-lua-reference",
                "normalizedname": "articleplaceholder-abouttopic-lua-reference",
                "*": "Reference"
            },
            {
                "name": "articleplaceholder-abouttopic-no-entity-error",
                "normalizedname": "articleplaceholder-abouttopic-no-entity-error",
                "*": "This is not a valid item ID."
            },
            {
                "name": "articleplaceholder-abouttopic-submit",
                "normalizedname": "articleplaceholder-abouttopic-submit",
                "*": "Craft"
            },
            {
                "name": "articleplaceholder-abouttopic-topmessage-text",
                "normalizedname": "articleplaceholder-abouttopic-topmessage-text",
                "*": "This is an automatic view based on [$1 data from {{WBREPONAME}}].<br />There is not a complete article yet, but you can help creating one."
            },
            {
                "name": "articleplaceholder-abouttopic-translate-article-button",
                "normalizedname": "articleplaceholder-abouttopic-translate-article-button",
                "*": "Translate article"
            },
            {
                "name": "articleplaceholder-abouttopic-translate-article-label",
                "normalizedname": "articleplaceholder-abouttopic-translate-article-label",
                "*": "Source language:"
            },
            {
                "name": "articleplaceholder-createpage-alreadyexists",
                "normalizedname": "articleplaceholder-createpage-alreadyexists",
                "*": "The page with the title $1 already exists. Please choose another one."
            },
            {
                "name": "articleplaceholder-createpage-invalidtitleprovided",
                "normalizedname": "articleplaceholder-createpage-invalidtitleprovided",
                "*": "The title you entered is invalid. Please provide a valid title."
            },
            {
                "name": "articleplaceholder-createpage-notitleprovided",
                "normalizedname": "articleplaceholder-createpage-notitleprovided",
                "*": "No title was entered, please enter a title for the page you want to create."
            },
            {
                "name": "articleplaceholder-createpage-title",
                "normalizedname": "articleplaceholder-createpage-title",
                "*": "Create $1"
            },
            {
                "name": "articleplaceholder-desc",
                "normalizedname": "articleplaceholder-desc",
                "*": "Provides a special page with {{WBREPONAME}} information about a certain topic, with invitation to create an article for the topic"
            },
            {
                "name": "articleplaceholder-search-header",
                "normalizedname": "articleplaceholder-search-header",
                "*": "Discover data on the topic"
            },
            {
                "name": "aug",
                "normalizedname": "aug",
                "*": "Aug"
            },
            {
                "name": "august",
                "normalizedname": "august",
                "*": "August"
            },
            {
                "name": "august-gen",
                "normalizedname": "august-gen",
                "*": "August"
            },
            {
                "name": "authenticationdatachange-ignored",
                "normalizedname": "authenticationdatachange-ignored",
                "*": "The authentication data change was not handled. Maybe no provider was configured?"
            },
            {
                "name": "authform-newtoken",
                "normalizedname": "authform-newtoken",
                "*": "Missing token. $1"
            },
            {
                "name": "authform-nosession-login",
                "normalizedname": "authform-nosession-login",
                "*": "The authentication was successful, but your browser cannot \"remember\" being logged in.\n\n$1"
            },
            {
                "name": "authform-nosession-signup",
                "normalizedname": "authform-nosession-signup",
                "*": "The account was created, but your browser cannot \"remember\" being logged in.\n\n$1"
            },
            {
                "name": "authform-notoken",
                "normalizedname": "authform-notoken",
                "*": "Missing token"
            },
            {
                "name": "authform-wrongtoken",
                "normalizedname": "authform-wrongtoken",
                "*": "Wrong token"
            },
            {
                "name": "authmanager-account-password-domain",
                "normalizedname": "authmanager-account-password-domain",
                "*": "$1@$2"
            },
            {
                "name": "authmanager-authn-autocreate-failed",
                "normalizedname": "authmanager-authn-autocreate-failed",
                "*": "Auto-creation of a local account failed: $1"
            },
            {
                "name": "authmanager-authn-no-local-user",
                "normalizedname": "authmanager-authn-no-local-user",
                "*": "The supplied credentials are not associated with any user on this wiki."
            },
            {
                "name": "authmanager-authn-no-local-user-link",
                "normalizedname": "authmanager-authn-no-local-user-link",
                "*": "The supplied credentials are valid but are not associated with any user on this wiki. Login in a different way, or create a new user, and you will have an option to link your previous credentials to that account."
            },
            {
                "name": "authmanager-authn-no-primary",
                "normalizedname": "authmanager-authn-no-primary",
                "*": "The supplied credentials could not be authenticated."
            },
            {
                "name": "authmanager-authn-not-in-progress",
                "normalizedname": "authmanager-authn-not-in-progress",
                "*": "Authentication is not in progress or session data has been lost. Please start again from the beginning."
            },
            {
                "name": "authmanager-autocreate-exception",
                "normalizedname": "authmanager-autocreate-exception",
                "*": "Automatic account creation temporarily disabled due to prior errors."
            },
            {
                "name": "authmanager-autocreate-noperm",
                "normalizedname": "authmanager-autocreate-noperm",
                "*": "Automatic account creation is not allowed."
            },
            {
                "name": "authmanager-change-not-supported",
                "normalizedname": "authmanager-change-not-supported",
                "*": "The supplied credentials cannot be changed, as nothing would use them."
            },
            {
                "name": "authmanager-create-disabled",
                "normalizedname": "authmanager-create-disabled",
                "*": "Account creation is disabled."
            },
            {
                "name": "authmanager-create-from-login",
                "normalizedname": "authmanager-create-from-login",
                "*": "To create your account, please fill in the fields."
            },
            {
                "name": "authmanager-create-no-primary",
                "normalizedname": "authmanager-create-no-primary",
                "*": "The supplied credentials could not be used for account creation."
            },
            {
                "name": "authmanager-create-not-in-progress",
                "normalizedname": "authmanager-create-not-in-progress",
                "*": "Account creation is not in progress or session data has been lost. Please start again from the beginning."
            },
            {
                "name": "authmanager-domain-help",
                "normalizedname": "authmanager-domain-help",
                "*": "Domain for external authentication."
            },
            {
                "name": "authmanager-email-help",
                "normalizedname": "authmanager-email-help",
                "*": "Email address"
            },
            {
                "name": "authmanager-email-label",
                "normalizedname": "authmanager-email-label",
                "*": "Email"
            },
            {
                "name": "authmanager-link-no-primary",
                "normalizedname": "authmanager-link-no-primary",
                "*": "The supplied credentials could not be used for account linking."
            },
            {
                "name": "authmanager-link-not-in-progress",
                "normalizedname": "authmanager-link-not-in-progress",
                "*": "Account linking is not in progress or session data has been lost. Please start again from the beginning."
            },
            {
                "name": "authmanager-password-help",
                "normalizedname": "authmanager-password-help",
                "*": "Password for authentication."
            },
            {
                "name": "authmanager-provider-password",
                "normalizedname": "authmanager-provider-password",
                "*": "Password-based authentication"
            },
            {
                "name": "authmanager-provider-password-domain",
                "normalizedname": "authmanager-provider-password-domain",
                "*": "Password- and domain-based authentication"
            },
            {
                "name": "authmanager-provider-temporarypassword",
                "normalizedname": "authmanager-provider-temporarypassword",
                "*": "Temporary password"
            },
            {
                "name": "authmanager-realname-help",
                "normalizedname": "authmanager-realname-help",
                "*": "Real name of the user"
            },
            {
                "name": "authmanager-realname-label",
                "normalizedname": "authmanager-realname-label",
                "*": "Real name"
            },
            {
                "name": "authmanager-retype-help",
                "normalizedname": "authmanager-retype-help",
                "*": "Password again to confirm."
            },
            {
                "name": "authmanager-userdoesnotexist",
                "normalizedname": "authmanager-userdoesnotexist",
                "*": "User account \"$1\" is not registered."
            },
            {
                "name": "authmanager-userlogin-remembermypassword-help",
                "normalizedname": "authmanager-userlogin-remembermypassword-help",
                "*": "Whether the password should be remembered for longer than the length of the session."
            },
            {
                "name": "authmanager-username-help",
                "normalizedname": "authmanager-username-help",
                "*": "Username for authentication."
            },
            {
                "name": "authpage-cannot-create",
                "normalizedname": "authpage-cannot-create",
                "*": "Unable to start account creation."
            },
            {
                "name": "authpage-cannot-create-continue",
                "normalizedname": "authpage-cannot-create-continue",
                "*": "Unable to continue account creation. Your session most likely timed out."
            },
            {
                "name": "authpage-cannot-link",
                "normalizedname": "authpage-cannot-link",
                "*": "Unable to start account linking."
            },
            {
                "name": "authpage-cannot-link-continue",
                "normalizedname": "authpage-cannot-link-continue",
                "*": "Unable to continue account linking. Your session most likely timed out."
            },
            {
                "name": "authpage-cannot-login",
                "normalizedname": "authpage-cannot-login",
                "*": "Unable to start login."
            },
            {
                "name": "authpage-cannot-login-continue",
                "normalizedname": "authpage-cannot-login-continue",
                "*": "Unable to continue login. Your session most likely timed out."
            },
            {
                "name": "authprovider-confirmlink-failed",
                "normalizedname": "authprovider-confirmlink-failed",
                "*": "Account linking did not fully succeed: $1"
            },
            {
                "name": "authprovider-confirmlink-failed-line",
                "normalizedname": "authprovider-confirmlink-failed-line",
                "*": "$1: $2"
            },
            {
                "name": "authprovider-confirmlink-message",
                "normalizedname": "authprovider-confirmlink-message",
                "*": "Based on your recent login attempts, the following accounts can be linked to your wiki account. Linking them enables logging in via those accounts. Please select which ones should be linked."
            },
            {
                "name": "authprovider-confirmlink-ok-help",
                "normalizedname": "authprovider-confirmlink-ok-help",
                "*": "Continue after displaying linking failure messages."
            },
            {
                "name": "authprovider-confirmlink-option",
                "normalizedname": "authprovider-confirmlink-option",
                "*": "$1 ($2)"
            },
            {
                "name": "authprovider-confirmlink-request-help",
                "normalizedname": "authprovider-confirmlink-request-help",
                "*": ""
            },
            {
                "name": "authprovider-confirmlink-request-label",
                "normalizedname": "authprovider-confirmlink-request-label",
                "*": "Accounts which should be linked"
            },
            {
                "name": "authprovider-confirmlink-success-line",
                "normalizedname": "authprovider-confirmlink-success-line",
                "*": "$1: Linked successfully."
            },
            {
                "name": "authprovider-resetpass-skip-help",
                "normalizedname": "authprovider-resetpass-skip-help",
                "*": "Skip resetting the password."
            },
            {
                "name": "authprovider-resetpass-skip-label",
                "normalizedname": "authprovider-resetpass-skip-label",
                "*": "Skip"
            },
            {
                "name": "autoblockedtext",
                "normalizedname": "autoblockedtext",
                "*": "{{Blocked text|1=$1|2=$2|3=$3|4=$4|5=$5|6=$6|7=$7|8=$8\n|blockheader=This (userorip) has been [[Wikipedia:Autoblock|automatically blocked]] on Wikipedia.\n|noipmessage=yes\n|blockid=yes\n|opener=This is because someone using this [[IP address|internet address]] or shared [[proxy server]] was blocked. The ability for all users on this IP address to edit pages has been [[Wikipedia:Autoblock|automatically]] suspended to prevent abuse by the blocked party. Innocent users are sometimes caught in an autoblock.\n\n'''Most people who see this message have done nothing wrong.'''\n\nSome kinds of blocks restrict editing from specific service providers or telecom companies in response to recent abuse or vandalism, and affect other users who are unrelated to that abuse. See below if you do not believe you have done anything wrong.\n|descriptor=automatically\n|appealinfo=\n\n== What does this mean? ==\nAs on many websites, Wikipedia administrators occasionally [[Wikipedia:Blocking policy|block]] accounts and IP ranges that are deemed responsible for or related to problematic activity. You may be an innocent victim of [[collateral damage]], whereby a block of some other activity has accidentally caused your account to be unable to edit pages. If your editing access has been blocked by mistake, it will be reactivated very quickly, as soon as you let an administrator know of the problem. The box above gives the information you will need.\n\n;What is a block?\n:A [[Wikipedia:Blocking policy|block]] is a measure used to protect Wikipedia from possible improper use, or modification in breach of [[Wikipedia:Policies and guidelines|editorial policies]]. Once a block has expired, they become history unless problems reoccur. Blocks can be applied to a user account, an IP address, or a [[Subnetwork|range of IP addresses]]. [[Wikipedia:Autoblock|A number of automated features]] identify unblocked usage which apparently should be blocked; these are known as ''autoblocks'' and can be quickly rectified if incorrect.\n;Most common causes of an autoblock:\n:The typical cause of an autoblock is because your IP address or network is either the same one used by another blocked account, or [[Wikipedia:Autoblock|the software believes]] your account or IP address is connected to ''another'' blocked account. Due to the nature of some [[Internet service provider]]s, automatic blocks may inadvertently affect people other than the person who the block was intended for.\n== Rectifying an autoblock ==\n=== Unblock request ===\nIf you are unjustly affected by this block, please copy the following text and paste it to the '''bottom''' of [[{{ns:Special}}:Mytalk|your user talk page]]:\n\n<blockquote><div>\n<code><nowiki>{{</nowiki>unblock-auto{{!}}2=&lt;nowiki>$2&lt;/nowiki>{{!}}3=$1{{!}}4=$5<nowiki>}}</nowiki></code>\n</div></blockquote>\n\nOnce you have followed the instructions above, an administrator will be alerted to your unblock request, and will respond shortly in order to review the block.\n\nIf this is a problem that affects you ''repeatedly'', we encourage you to contact your [[Internet service provider]] or IT department, and ask them to contact [[Wikimedia Foundation|Wikimedia's]] [[meta:XFF project|XFF project]] about enabling [[X-Forwarded-For]] HTTP headers on their [[proxy server]]s. This will reduce the chances of you being affected by future automatic blocks.\n\n=== Alternative option ===\nYou will usually receive a faster response by posting the <code><nowiki>{{</nowiki>unblock-auto{{!}}2=&lt;nowiki>$2&lt;/nowiki>{{!}}3=$1{{!}}4=$5<nowiki>}}</nowiki></code> template onto your user talk page, as described in the instructions above. If you need help, however, you can submit a request to the [[WP:UTRS|Unblock Ticket Request System]] by clicking on \"submit an unblock request\" below. Make sure to include the block ID number shown in the box above.\n\n<table border=0 align=center><tr><td>\n[[File:Arrow icon.svg|35px|link=|alt=]]\n</td><td>\n<div class=\"plainlinks\" style=\"font-size:150%; margin:auto; text-align:center;\">\n{{#ifeq: {{Wikipedia:Unblock Ticket Request System/on}} | yes | [https://utrs-beta.wmflabs.org/ Submit an unblock request] | [mailto:[email protected] Request an unblock by email] }}\n</div>\n</td></tr></table>\n\nEven though requests sent to the Unblock Ticket Request System are viewable only by [[Wikipedia:Administrators|administrators]] and trusted volunteers, under '''no circumstances''' should you send anyone your account's password, or reveal it to anyone else\u2014''even if you're asked to do so''.\n\nThis system exists for the purpose of reviewing blocks only\u2014any request to make edits to articles on your behalf will be disregarded. Correspondence containing [[Wikipedia:No legal threats|legal threats]], [[Wikipedia:No personal attacks|personal attacks]] or [[Wikipedia:Civility|rudeness]] are likely to be ignored and may result in having your current block extended.\n\n|usefullink1=Wikipedia:Blocking policy{{!}}Blocking policy\n|usefullink2=Wikipedia:Autoblock{{!}}Information on automatic blocks\n|usefullink3=Help:I have been blocked\n}}"
            },
            {
                "name": "autoblockedtext-tempuser",
                "normalizedname": "autoblockedtext-tempuser",
                "*": "Your IP address has been automatically blocked because it was used by another user, who was blocked by $1.\nThe reason given is:\n\n:<em>$2</em>.\n\n*{{int:blockedtext-start-time|$8}}\n*{{int:blockedtext-expiration-time|$6}}\n*{{int:blockedtext-intended-blockee|$7}}\n\n{{int:blockedtext-contact-blocker-admin|$1}}\n\n{{int:blockedtext-block-ip|$3}} {{int:blockedtext-block-id|$5}}\n{{int:blockedtext-include-details-queries}}"
            },
            {
                "name": "autoblocker",
                "normalizedname": "autoblocker",
                "*": "[[Wikipedia:Autoblock|Autoblocked]] because your IP address was recently used by \"[[User:$1|$1]]\". The reason given for $1's block is: \"$2\"."
            },
            {
                "name": "autoblockid",
                "normalizedname": "autoblockid",
                "*": "Autoblock #$1"
            },
            {
                "name": "autoblocklist",
                "normalizedname": "autoblocklist",
                "*": "Autoblocks"
            },
            {
                "name": "autoblocklist-empty",
                "normalizedname": "autoblocklist-empty",
                "*": "The autoblock list is empty."
            },
            {
                "name": "autoblocklist-legend",
                "normalizedname": "autoblocklist-legend",
                "*": "List autoblocks"
            },
            {
                "name": "autoblocklist-localblocks",
                "normalizedname": "autoblocklist-localblocks",
                "*": "Local {{PLURAL:$1|autoblock|autoblocks}}"
            },
            {
                "name": "autoblocklist-otherblocks",
                "normalizedname": "autoblocklist-otherblocks",
                "*": "Other {{PLURAL:$1|autoblock|autoblocks}}"
            },
            {
                "name": "autoblocklist-submit",
                "normalizedname": "autoblocklist-submit",
                "*": "Search"
            },
            {
                "name": "autochange-username",
                "normalizedname": "autochange-username",
                "*": "MediaWiki automatic change"
            },
            {
                "name": "autocomment-prefix",
                "normalizedname": "autocomment-prefix",
                "*": ""
            },
            {
                "name": "autocreate-edit-warning",
                "normalizedname": "autocreate-edit-warning",
                "*": "<strong>Warning:</strong> You are not logged in. Once you make an edit, a temporary account will be created for you. [[{{MediaWiki:tempuser-helppage}}|Learn more]]. <strong>[$1 Log in]</strong> or <strong>[$2 create an account]</strong> to continue receiving notifications after this account expires, and to access other features."
            },
            {
                "name": "autocreate-preview-warning",
                "normalizedname": "autocreate-preview-warning",
                "*": "<em>You are not logged in. Once you make an edit, a temporary account will be created for you. [[{{MediaWiki:tempuser-helppage}}|Learn more]].</em>"
            },
            {
                "name": "automatic-translation-desc",
                "normalizedname": "automatic-translation-desc",
                "*": "Provides [[Special:AutomaticTranslation|automatic translation]] for content pages."
            },
            {
                "name": "automatic-translation-special-page-description",
                "normalizedname": "automatic-translation-special-page-description",
                "*": "Automatic translation"
            },
            {
                "name": "automoderator-config-validator-array-toobig",
                "normalizedname": "automoderator-config-validator-array-toobig",
                "*": "$1 has too many items (maximum $2 {{PLURAL:$2|is allowed|are allowed}})"
            },
            {
                "name": "automoderator-config-validator-contentmodel-mismatch",
                "normalizedname": "automoderator-config-validator-contentmodel-mismatch",
                "*": "Content-model mismatch: config file must have JSON content model, $1 detected"
            },
            {
                "name": "automoderator-config-validator-datatype-mismatch",
                "normalizedname": "automoderator-config-validator-datatype-mismatch",
                "*": "<code>$1</code> is expected to be <code>$2</code>, but is <code>$3</code>"
            },
            {
                "name": "automoderator-config-validator-help-page-link-not-filled",
                "normalizedname": "automoderator-config-validator-help-page-link-not-filled",
                "*": "The Destination page field and the Label field both need to be filled."
            },
            {
                "name": "automoderator-config-validator-multilingual-select-only-one-model",
                "normalizedname": "automoderator-config-validator-multilingual-select-only-one-model",
                "*": "Both the language-agnostic and multilingual models have been selected. Please enable only one of the models."
            },
            {
                "name": "automoderator-config-validator-multilingual-threshold-multilingual-not-enabled",
                "normalizedname": "automoderator-config-validator-multilingual-threshold-multilingual-not-enabled",
                "*": "The multilingual model was not enabled, but a threshold was set. Please enable the multilingual model."
            },
            {
                "name": "automoderator-config-validator-multilingual-threshold-not-number",
                "normalizedname": "automoderator-config-validator-multilingual-threshold-not-number",
                "*": "The multilingual threshold must be a number."
            },
            {
                "name": "automoderator-config-validator-multilingual-threshold-value-outside-range",
                "normalizedname": "automoderator-config-validator-multilingual-threshold-value-outside-range",
                "*": "The value is outside the range. Please input a value that is between 0.950 and 0.999"
            },
            {
                "name": "automoderator-config-validator-user-reverts-per-page-not-number",
                "normalizedname": "automoderator-config-validator-user-reverts-per-page-not-number",
                "*": "The value entered for User reverts per page is not a number, please try another."
            },
            {
                "name": "automoderator-config-validator-userrights-not-allowed",
                "normalizedname": "automoderator-config-validator-userrights-not-allowed",
                "*": "User right $1 does not exist. Please try another."
            },
            {
                "name": "automoderator-desc",
                "normalizedname": "automoderator-desc",
                "*": "Automatically reverts bad edits based on scoring from a machine learning model."
            },
            {
                "name": "automoderator-wiki-report-false-positive",
                "normalizedname": "automoderator-wiki-report-false-positive",
                "*": "report false positive"
            },
            {
                "name": "automoderator-wiki-revert-edit-summary",
                "normalizedname": "automoderator-wiki-revert-edit-summary",
                "*": "Notice of automated revert on [[$1]]"
            },
            {
                "name": "automoderator-wiki-revert-message",
                "normalizedname": "automoderator-wiki-revert-message",
                "*": "Hello! I am [[User:$1|$1]], an automated system which uses a machine learning model to identify and revert potentially bad edits to ensure Wikipedia remains reliable and trustworthy. I reverted one of your [[Special:Diff/$2|recent edits]] to [[$3]].\n* Because the model I use is not perfect, it sometimes reverts good edits. If you believe the change you made was constructive, please [[$4|report it here]].\n* [[:mw:Moderator Tools/Automoderator|Learn more]] about my software."
            },
            {
                "name": "automoderator-wiki-revert-message-follow-up",
                "normalizedname": "automoderator-wiki-revert-message-follow-up",
                "*": "I also reverted one of your [[Special:Diff/$1|recent edits]] to [[$2]] because it seemed unconstructive."
            },
            {
                "name": "automoderator-wiki-revert-message-header",
                "normalizedname": "automoderator-wiki-revert-message-header",
                "*": "$1 $2: $3 reverted your edit"
            },
            {
                "name": "automoderator-wiki-revert-message-help-page",
                "normalizedname": "automoderator-wiki-revert-message-help-page",
                "*": "* To learn more about editing, please view this help page: [[$1]]."
            },
            {
                "name": "automoderator-wiki-revertpage",
                "normalizedname": "automoderator-wiki-revertpage",
                "*": "Reverted {{PLURAL:$7|edit|edits}} by [[Special:Contributions/$2|$2]] ([[User talk:$2|talk]]) to last revision by [[User:$1|$1]]"
            },
            {
                "name": "automoderator-wiki-revertpage-anon",
                "normalizedname": "automoderator-wiki-revertpage-anon",
                "*": "Reverted {{PLURAL:$7|edit|edits}} by [[Special:Contributions/$2|$2]] to last revision by [[User:$1|$1]]"
            },
            {
                "name": "automoderator-wiki-revertpage-nouser",
                "normalizedname": "automoderator-wiki-revertpage-nouser",
                "*": "Reverted {{PLURAL:$7|edit|edits}} by a hidden user to last revision by {{GENDER:$1|[[User:$1|$1]]}}"
            },
            {
                "name": "autoredircomment",
                "normalizedname": "autoredircomment",
                "*": "[[WP:AES|\u2190]]Redirected page to [[$1]]"
            },
            {
                "name": "autosumm-blank",
                "normalizedname": "autosumm-blank",
                "*": "[[WP:AES|\u2190]]Blanked the page"
            },
            {
                "name": "autosumm-changed-redirect-target",
                "normalizedname": "autosumm-changed-redirect-target",
                "*": "[[WP:AES|\u2190]]Changed redirect target from [[$1]] to [[$2]]"
            },
            {
                "name": "autosumm-new",
                "normalizedname": "autosumm-new",
                "*": "[[WP:AES|\u2190]]Created page with '$1'"
            },
            {
                "name": "autosumm-newblank",
                "normalizedname": "autosumm-newblank",
                "*": "[[WP:AES|\u2190]]Created blank page"
            },
            {
                "name": "autosumm-removed-redirect",
                "normalizedname": "autosumm-removed-redirect",
                "*": "[[WP:AES|\u2190]]Removed redirect to [[$1]]"
            },
            {
                "name": "autosumm-replace",
                "normalizedname": "autosumm-replace",
                "*": "[[WP:AES|\u2190]]Replaced content with '$1'"
            },
            {
                "name": "ax-article-footer-entrypoint-card-description",
                "normalizedname": "ax-article-footer-entrypoint-card-description",
                "*": "More content in other languages"
            },
            {
                "name": "ax-article-footer-entrypoint-card-heading",
                "normalizedname": "ax-article-footer-entrypoint-card-heading",
                "*": "Automatic Translations"
            },
            {
                "name": "ax-article-footer-entrypoint-card-supporting-text",
                "normalizedname": "ax-article-footer-entrypoint-card-supporting-text",
                "*": "Read automatic translation"
            },
            {
                "name": "ax-cx-failed-translation-label",
                "normalizedname": "ax-cx-failed-translation-label",
                "*": "Translation failed"
            },
            {
                "name": "ax-cx-introduction-dialog-action",
                "normalizedname": "ax-cx-introduction-dialog-action",
                "*": "Correct and add to the article"
            },
            {
                "name": "ax-cx-introduction-dialog-title",
                "normalizedname": "ax-cx-introduction-dialog-title",
                "*": "Review and fix translations"
            },
            {
                "name": "ax-cx-introduction-information-accuracy",
                "normalizedname": "ax-cx-introduction-information-accuracy",
                "*": "Automatic translation provides a useful overview, but it is not always accurate."
            },
            {
                "name": "ax-cx-introduction-information-correct",
                "normalizedname": "ax-cx-introduction-information-correct",
                "*": "Follow a simple step by step process to review and correct automatic translations for each sentence."
            },
            {
                "name": "ax-cx-introduction-information-expand",
                "normalizedname": "ax-cx-introduction-information-expand",
                "*": "Content written by humans is more reliable, and you can help expanding it!"
            },
            {
                "name": "ax-cx-introduction-summary",
                "normalizedname": "ax-cx-introduction-summary",
                "*": "Improve the content available in your language. Write a better translation, and publish it on Wikipedia."
            },
            {
                "name": "ax-home-error-title",
                "normalizedname": "ax-home-error-title",
                "*": "Error encountered while fetching the article $1."
            },
            {
                "name": "ax-home-random-topic-error",
                "normalizedname": "ax-home-random-topic-error",
                "*": "Error encountered while fetching a random topic"
            },
            {
                "name": "ax-home-random-topic-loading-label",
                "normalizedname": "ax-home-random-topic-loading-label",
                "*": "Loading\u2026"
            },
            {
                "name": "ax-translation-view-feedback-confirm-description",
                "normalizedname": "ax-translation-view-feedback-confirm-description",
                "*": "Thanks for helping! You can share any other thoughts on this experiment [https://www.mediawiki.org/wiki/Talk:MinT at the project talk page]."
            },
            {
                "name": "ax-translation-view-feedback-confirm-title",
                "normalizedname": "ax-translation-view-feedback-confirm-title",
                "*": "Feedback"
            },
            {
                "name": "ax-translation-view-feedback-details-question",
                "normalizedname": "ax-translation-view-feedback-details-question",
                "*": "Which of the following do you agree with?"
            },
            {
                "name": "ax-translation-view-feedback-negative",
                "normalizedname": "ax-translation-view-feedback-negative",
                "*": "No"
            },
            {
                "name": "ax-translation-view-feedback-negative-missing-information",
                "normalizedname": "ax-translation-view-feedback-negative-missing-information",
                "*": "I can get better information elsewhere."
            },
            {
                "name": "ax-translation-view-feedback-negative-quick-overview",
                "normalizedname": "ax-translation-view-feedback-negative-quick-overview",
                "*": "I cannot quickly get a general sense for the topic."
            },
            {
                "name": "ax-translation-view-feedback-negative-technical-aspect",
                "normalizedname": "ax-translation-view-feedback-negative-technical-aspect",
                "*": "Technical aspects such as loading time were getting in the way of learning."
            },
            {
                "name": "ax-translation-view-feedback-negative-translation-quality",
                "normalizedname": "ax-translation-view-feedback-negative-translation-quality",
                "*": "Translation quality is not good enough to confidently understand the contents."
            },
            {
                "name": "ax-translation-view-feedback-positive",
                "normalizedname": "ax-translation-view-feedback-positive",
                "*": "Yes"
            },
            {
                "name": "ax-translation-view-feedback-positive-missing-information",
                "normalizedname": "ax-translation-view-feedback-positive-missing-information",
                "*": "Gave me access to information difficult to find elsewhere."
            },
            {
                "name": "ax-translation-view-feedback-positive-quick-overview",
                "normalizedname": "ax-translation-view-feedback-positive-quick-overview",
                "*": "I can quickly get a general sense for the topic."
            },
            {
                "name": "ax-translation-view-feedback-positive-technical-aspect",
                "normalizedname": "ax-translation-view-feedback-positive-technical-aspect",
                "*": "Technical aspects such as loading time did not get in the way of learning."
            },
            {
                "name": "ax-translation-view-feedback-positive-translation-quality",
                "normalizedname": "ax-translation-view-feedback-positive-translation-quality",
                "*": "Translation quality is good enough to confidently understand the contents."
            },
            {
                "name": "ax-translation-view-feedback-privacy-statement",
                "normalizedname": "ax-translation-view-feedback-privacy-statement",
                "*": "For more information see this survey's [https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Privacy_policy privacy statement]."
            },
            {
                "name": "ax-translation-view-feedback-title",
                "normalizedname": "ax-translation-view-feedback-title",
                "*": "Does this automatic translation help you learn more?"
            },
            {
                "name": "babel",
                "normalizedname": "babel",
                "*": "Babel user information"
            },
            {
                "name": "babel-0",
                "normalizedname": "babel-0",
                "*": "This user has [[$1|no]] knowledge of [[$2|$3]] (or understands it with considerable difficulty)."
            },
            {
                "name": "babel-0-n",
                "normalizedname": "babel-0-n",
                "*": "This user has [[$1|no]] knowledge of [[$2|English]] (or understands it with considerable difficulty)."
            },
            {
                "name": "babel-1",
                "normalizedname": "babel-1",
                "*": "This user has [[$1|basic]] knowledge of [[$2|$3]]."
            },
            {
                "name": "babel-1-n",
                "normalizedname": "babel-1-n",
                "*": "This user has [[$1|basic]] knowledge of [[$2|English]]."
            },
            {
                "name": "babel-2",
                "normalizedname": "babel-2",
                "*": "This user has [[$1|intermediate]] knowledge of [[$2|$3]]."
            },
            {
                "name": "babel-2-n",
                "normalizedname": "babel-2-n",
                "*": "This user has [[$1|intermediate]] knowledge of [[$2|English]]."
            },
            {
                "name": "babel-3",
                "normalizedname": "babel-3",
                "*": "This user has [[$1|advanced]] knowledge of [[$2|$3]]."
            },
            {
                "name": "babel-3-n",
                "normalizedname": "babel-3-n",
                "*": "This user has [[$1|advanced]] knowledge of [[$2|English]]."
            },
            {
                "name": "babel-4",
                "normalizedname": "babel-4",
                "*": "This user has [[$1|near native speaker]] knowledge of [[$2|$3]]."
            },
            {
                "name": "babel-4-n",
                "normalizedname": "babel-4-n",
                "*": "This user has [[$1|near native speaker]] knowledge of [[$2|English]]."
            },
            {
                "name": "babel-5",
                "normalizedname": "babel-5",
                "*": "This user has [[$1|professional]] knowledge of [[$2|$3]]."
            },
            {
                "name": "babel-5-n",
                "normalizedname": "babel-5-n",
                "*": "This user has [[$1|professional]] knowledge of [[$2|English]]."
            },
            {
                "name": "babel-N",
                "normalizedname": "babel-N",
                "*": "This user has a [[$1|native]] understanding of [[$2|$3]]."
            },
            {
                "name": "babel-N-n",
                "normalizedname": "babel-N-n",
                "*": "This user has a [[$1|native]] understanding of [[$2|English]]."
            },
            {
                "name": "babel-autocreate-reason",
                "normalizedname": "babel-autocreate-reason",
                "*": "Automatically creating [[$1|Babel]] category page"
            },
            {
                "name": "babel-autocreate-text-levels",
                "normalizedname": "babel-autocreate-text-levels",
                "*": "{{Category User iso-n}}"
            },
            {
                "name": "babel-autocreate-text-main",
                "normalizedname": "babel-autocreate-text-main",
                "*": "{{UsersSpeak|$2}}\n\n[[Category:Wikipedians by language|$2]]"
            },
            {
                "name": "babel-autocreate-user",
                "normalizedname": "babel-autocreate-user",
                "*": "Babel AutoCreate"
            },
            {
                "name": "babel-category-override",
                "normalizedname": "babel-category-override",
                "*": "{{#switch:$2|mul=|#default={{resolve category redirect|$1}}}}"
            },
            {
                "name": "babel-desc",
                "normalizedname": "babel-desc",
                "*": "Adds the <code>#babel</code> parser function to allow automated generation of a babel userbox column with the ability to include custom templates"
            },
            {
                "name": "babel-footer",
                "normalizedname": "babel-footer",
                "*": "Users by language"
            },
            {
                "name": "babel-footer-url",
                "normalizedname": "babel-footer-url",
                "*": ":Category:Wikipedians by language"
            },
            {
                "name": "babel-portal",
                "normalizedname": "babel-portal",
                "*": ""
            },
            {
                "name": "babel-template",
                "normalizedname": "babel-template",
                "*": "Template:User $1"
            },
            {
                "name": "babel-template-params-category",
                "normalizedname": "babel-template-params-category",
                "*": "Pages using babel with named parameters"
            },
            {
                "name": "babel-template-params-category-desc",
                "normalizedname": "babel-template-params-category-desc",
                "*": "The page passes a name=value parameter to the #babel parser function. The behavior of these parameters [[phab:T327847|may change in the near future]]."
            },
            {
                "name": "babel-url",
                "normalizedname": "babel-url",
                "*": "Project:Babel"
            },
            {
                "name": "backend-fail-alreadyexists",
                "normalizedname": "backend-fail-alreadyexists",
                "*": "The file \"$1\" already exists."
            },
            {
                "name": "backend-fail-backup",
                "normalizedname": "backend-fail-backup",
                "*": "Could not backup file \"$1\"."
            },
            {
                "name": "backend-fail-batchsize",
                "normalizedname": "backend-fail-batchsize",
                "*": "The storage backend was given a batch of $1 file {{PLURAL:$1|operation|operations}}; the limit is $2 {{PLURAL:$2|operation|operations}}."
            },
            {
                "name": "backend-fail-closetemp",
                "normalizedname": "backend-fail-closetemp",
                "*": "Could not close temporary file."
            },
            {
                "name": "backend-fail-connect",
                "normalizedname": "backend-fail-connect",
                "*": "Could not connect to storage backend \"$1\"."
            },
            {
                "name": "backend-fail-contenttype",
                "normalizedname": "backend-fail-contenttype",
                "*": "Could not determine the content type of the file to store at \"$1\"."
            },
            {
                "name": "backend-fail-copy",
                "normalizedname": "backend-fail-copy",
                "*": "Could not copy file \"$1\" to \"$2\"."
            },
            {
                "name": "backend-fail-create",
                "normalizedname": "backend-fail-create",
                "*": "Could not write file \"$1\"."
            },
            {
                "name": "backend-fail-delete",
                "normalizedname": "backend-fail-delete",
                "*": "Could not delete file \"$1\"."
            },
            {
                "name": "backend-fail-describe",
                "normalizedname": "backend-fail-describe",
                "*": "Could not change metadata for file \"$1\"."
            },
            {
                "name": "backend-fail-hash",
                "normalizedname": "backend-fail-hash",
                "*": "Could not determine the cryptographic hash of file \"$1\"."
            },
            {
                "name": "backend-fail-hashes",
                "normalizedname": "backend-fail-hashes",
                "*": "Could not get file hashes for comparison."
            },
            {
                "name": "backend-fail-internal",
                "normalizedname": "backend-fail-internal",
                "*": "An unknown error occurred in storage backend \"$1\"."
            },
            {
                "name": "backend-fail-invalidpath",
                "normalizedname": "backend-fail-invalidpath",
                "*": "\"$1\" is not a valid storage path."
            },
            {
                "name": "backend-fail-maxsize",
                "normalizedname": "backend-fail-maxsize",
                "*": "Could not write file \"$1\" because it is larger than {{PLURAL:$2|one byte|$2 bytes}}."
            },
            {
                "name": "backend-fail-move",
                "normalizedname": "backend-fail-move",
                "*": "Could not move file \"$1\" to \"$2\"."
            },
            {
                "name": "backend-fail-notexists",
                "normalizedname": "backend-fail-notexists",
                "*": "The file $1 does not exist."
            },
            {
                "name": "backend-fail-notsame",
                "normalizedname": "backend-fail-notsame",
                "*": "A non-identical file already exists at \"$1\"."
            },
            {
                "name": "backend-fail-opentemp",
                "normalizedname": "backend-fail-opentemp",
                "*": "Could not open temporary file."
            },
            {
                "name": "backend-fail-read",
                "normalizedname": "backend-fail-read",
                "*": "Could not read file \"$1\"."
            },
            {
                "name": "backend-fail-readonly",
                "normalizedname": "backend-fail-readonly",
                "*": "The storage backend \"$1\" is currently read-only. The reason given is: <em>$2</em>"
            },
            {
                "name": "backend-fail-sizes",
                "normalizedname": "backend-fail-sizes",
                "*": "Could not get file sizes for comparison."
            },
            {
                "name": "backend-fail-stat",
                "normalizedname": "backend-fail-stat",
                "*": "Could not read the status of file \"$1\"."
            },
            {
                "name": "backend-fail-store",
                "normalizedname": "backend-fail-store",
                "*": "Could not store file \"$1\" at \"$2\"."
            },
            {
                "name": "backend-fail-stream",
                "normalizedname": "backend-fail-stream",
                "*": "Could not stream file \"$1\"."
            },
            {
                "name": "backend-fail-synced",
                "normalizedname": "backend-fail-synced",
                "*": "The file \"$1\" is in an inconsistent state within the internal storage backends"
            },
            {
                "name": "backend-fail-usable",
                "normalizedname": "backend-fail-usable",
                "*": "Could not read or write file \"$1\" due to insufficient permissions or missing directories/containers."
            },
            {
                "name": "backend-fail-writetemp",
                "normalizedname": "backend-fail-writetemp",
                "*": "Could not write to temporary file."
            },
            {
                "name": "backlinksubtitle",
                "normalizedname": "backlinksubtitle",
                "*": "\u2190 $1"
            },
            {
                "name": "bad-language-code-category",
                "normalizedname": "bad-language-code-category",
                "*": "Pages with invalid language codes"
            },
            {
                "name": "bad-language-code-category-desc",
                "normalizedname": "bad-language-code-category-desc",
                "*": "The page contains a <code><nowiki>{{#dir}}</nowiki></code> with an invalid language code."
            },
            {
                "name": "bad-target-model",
                "normalizedname": "bad-target-model",
                "*": "The desired destination uses a different content model. Cannot convert from $1 to $2."
            },
            {
                "name": "bad_image_list",
                "normalizedname": "bad_image_list",
                "*": "__NOINDEX__\nPlease see [[MediaWiki talk:Bad image list|the talk page]] for instructions and use it for addition requests.\n* [[:File:\"\u041a\u0440\u0438\u043c\u043f\u0430\u0439\" - \u043f\u043e\u0441\u043b\u0435 \u044d\u044f\u043a\u0443\u043b\u044f\u0446\u0438\u0438 \u0441\u0435\u043c\u0435\u043d\u0438 \u0432\u043d\u0443\u0442\u0440\u0438 \u0432\u043b\u0430\u0433\u0430\u043b\u0438\u0449\u0430..jpg]]\n* [[:File:00 Ball torture.jpg]]\n* [[:File:001-full-erect.jpg]]\n* [[:File:001-full-erect (cropped).jpg]]\n* [[:File:009-Anonym, c.1900.jpg]]\n* [[:File:02 Schamlippen.jpg]]\n* [[:File:0429z0sqg.jpg]]\n* [[:File:0438tbsr7.jpg]]\n* [[:File:2005 walking penis.jpg]] except on [[Phallus]]\n* [[:File:2013 Woodstock 00004.jpg]]\n* [[:File:2014 IMG 1662z.jpg]]\n* [[:File:2015 WNBR Brighton 4.jpg]]\n* [[:File:3some 006.jpg]]\n* [[:File:3some 011.jpg]]\n* [[:File:3some 012 Second Life.jpg]]\n* [[:File:3some 013 Second Life.jpg]]\n* [[:File:5038728052037 L.jpg]]\n* [[:File:64 year old man with erection and cock cage, cock ring and testicle band.jpg]]\n* [[:File:7-21 goed.jpg]]\n* [[:File:74tokat.gif]]\n* [[:File:A flaccid penis with foreskin retracted.jpg]]\n* [[:File:A Foreskin Retraction Series.JPG]] except on [[Glans penis]], [[Foreskin]]\n* [[:File:A Male Nude by Sarah Marie Jones.jpg]]\n* [[:File:A manual of syphilis and the venereal diseases, (1900) (14779372561).jpg]]\n* [[:File:A non-retracted and retracted foreskin, male age 29.jpg]]\n* [[:File:A Penis wearing condom.jpg]]\n* [[:File:A short foreskin.jpg]]\n* [[:File:A Tergo.jpg]]\n* [[:File:A Tergo Close-up.jpg]]\n* [[:File:A view for eternity.png]]\n* [[:File:A vulva.jpeg]] except on [[Vulva]], [[Talk:Vulva]], [[Talk:Vulva/Archive 3]]\n* [[:File:Abu Ghraib 49.jpg]] except on [[Abu Ghraib torture and prisoner abuse]]\n* [[:File:Abu ghraib feces 06a.jpg]] except on [[Abu Ghraib torture and prisoner abuse]]\n* [[:File:Adipomastia 001.jpg]] except on [[Adipomastia]], [[Obesity-associated morbidity]]\n* [[:File:AdultPhimosis.jpg]]\n* [[:File:Agenesia de vagina2.png]] except on [[M\u00fcllerian agenesis]], [[Vaginal atresia]], [[Vaginal hypoplasia]]\n* [[:File:Agenor fait un levage.ogv]] except on [[The Good Old Naughty Days]]\n* [[:File:AJ Applegate Kennedy Leigh 1.jpg]]\n* [[:File:Amateur pornography.jpg]]\n* [[:File:Ampallang cropped.jpg]] except on [[Ampallang]], [[Genital piercing]]\n* [[:File:Ampallang piercing penis.jpg]]\n* [[:File:Ampallang2.jpg]]\n* [[:File:Amy with dildo.jpg]]\n* [[:File:An Erection Development.JPG]] except on [[Human penis]], [[Erection]]\n* [[:File:AN-active-1A.jpg]]\n* [[:File:AN-prepairing-2.jpg]]\n* [[:File:AN-riding-2.jpg]]\n* [[:File:Anal.jpg]]\n* [[:File:Anal Berlin.JPG]]\n* [[:File:Anal bleaching.jpg]] except on [[Anal bleaching]]\n* [[:File:Anal fingering.JPG]]\n* [[:File:Anal fissure 1.jpg]] except on [[Anal fissure]]\n* [[:File:Anal fisting being performed on a male.jpg]] except on [[Fisting]]\n* [[:File:Anal gland abscess.JPG]] except on [[Anal gland]]\n* [[:File:Anal inside.jpg]]\n* [[:File:Anal intercourse 4.jpg]]\n* [[:File:Anal puckering.jpg]]\n* [[:File:Anal sex male on female.jpg]]\n* [[:File:Anal sex01.JPG]]\n* [[:File:Anal sex02.JPG]]\n* [[:File:Anal sex03.JPG]]\n* [[:File:Anal toy.jpg]]\n* [[:File:Anal2.jpg]]\n* [[:File:Analsex2.jpg]]\n* [[:File:Anat09IMG 0045.jpg]]\n* [[:File:Anatomy2.JPG]]\n* [[:File:Animated gif of topless woman with \"GIF\" painted above her breasts.gif]] except on [[User:Glic16]]\n* [[:File:Animated III - two fingers (9550947956).gif]]\n* [[:File:Ano.jpg]]\n* [[:File:Ano mujer humana.jpg]]\n* [[:File:Anogenital distance female and male.jpg]] except on [[Anogenital distance]]\n* [[:File:Anus.jpg]]\n* [[:File:Anus 2.jpg]] except on [[Human anus]], [[Perineum]]\n* [[:File:Anus m.jpg]] except on [[Human anus]]\n* [[:File:Anus mann005.jpg]]\n* [[:File:Anus masculin.jpg]] except on [[Anal bleaching]]\n* [[:File:Anus non \u00e9pil\u00e9 (human anus).jpg]]\n* [[:File:Anus of male.jpg]]\n* [[:File:APA Piercing !.jpg]] except on [[Genital piercing]]\n* [[:File:Apadravya & Pubic Surface Genital Piercings.jpg]] except on [[Apadravya]]\n* [[:File:Aposthia.jpg]] except on [[Aposthia]]\n* [[:File:Asian hairy vagina labia.jpg]]\n* [[:File:Asian penis erected.jpg]]\n* [[:File:Asshole hat.jpg]] except on [[User:ENDelt260]], [[User:Redthoreau/Nuggets of Wiki Wisdom]], [[User talk:Drmies/Archive 30]]\n* [[:File:At 2018 Nudes-A-Poppin.jpg]]\n* [[:File:AUTOAMPUTATE1.JPG]] except on [[Gangrene]]\n* [[:File:Autofel.svg]] except on [[Autofellatio]], [[Talk:Autofellatio/Archive 9]]\n* [[:File:Autofellatio B-W.jpg]] except on [[Autofellatio]], [[Talk:Autofellatio/Archive 9]]\n* [[:File:Autofellatio5.jpg]]\n* [[:File:Autofellatio6.jpg]] except on [[Autofellatio]], [[Talk:Autofellatio/Archive 9]]\n* [[:File:Autofist sous la douche.JPG]]\n* [[:File:Azvag.jpg]] except on [[Vagina]]\n* [[:File:Bajs.jpg]]\n* [[:File:BallStretcher.jpg]]\n* [[:File:Barbara Clit.jpg]] except on [[Clitoris piercing]]\n* [[:File:Bbefore after.jpg]]\n* [[:File:Beach nudism.jpg]] except on [[Naturism]], [[Portal:Nudity]]\n* [[:File:Beads Inserted.jpg]]\n* [[:File:BearApplePoop.JPG]] except on [[American black bear]] and [[Feces]]\n* [[:File:Beautyvagina.JPG]]\n* [[:File:Bed Fingering.jpg]]\n* [[:File:Before triple-p injection.jpg]]\n* [[:File:Bella Vendetta crop.JPG]]\n* [[:File:Benglis - Artforum.jpg]] except on [[Lynda Benglis]]\n* [[:File:Beschnitten 1.jpg]]\n* [[:File:Big 5f8.jpg]]\n* [[:File:Big ball chunk ring (2).jpg]] except on [[Cock and ball torture]]\n* [[:File:Bigballs.jpg]]\n* [[:File:Birgit038.jpg]]\n* [[:File:Birgit041.JPG]]\n* [[:File:Birgit26.jpg]]\n* [[:File:Black and white photopgraph of a fellatio.jpg]] except on [[Fellatio]], [[Oral sex]], [[Sex position]]\n* [[:File:Black genitalia.jpg]] except on [[Human anus]]\n* [[:File:Black genitalia 2.jpg]]\n* [[:File:Black woman's buttocks and pudenda.jpg]]\n* [[:File:Blowjob.jpg]]\n* [[:File:Blowjob.svg]] \n* [[:File:Blowjob close up.webm]]\n* [[:File:Bondage AS furniture.jpg]]\n* [[:File:Bos taurus taurus turd.jpg]] except on [[Wikipedia:List of cabals]]\n* [[:File:Bottomless - Growing it out.jpg]]\n* [[:File:Boules de geisha.jpg]]\n* [[:File:Boyfriend-2.png]] except on [[Friday Night Funkin']] and [[User:Dronebogus/Basement]]\n* [[:File:Brazilian Wax Mons Pubis.jpg]]\n* [[:File:Breast.jpg]]\n* [[:File:Brighton WNBR 2014 1.jpg]]\n* [[:File:Buchenwald Corpses 07511.jpg]] except on [[Nazi concentration camps]]\n* [[:File:Buchenwald Ohrdruf Corpses 11666B.jpg]] except on [[Buchenwald concentration camp]] and [[User:Lviatour/Images/Buchenwald (avril 1945)]]\n* [[:File:Buchenwald-J-Rouard-10.jpg]] except on [[Buchenwald concentration camp]]\n* [[:File:Buchenwald-J-Rouard-11.jpg]] except on [[Buchenwald concentration camp]] and [[User:Lviatour/Images/Buchenwald (avril 1945)]]\n* [[:File:Buchenwald-J-Rouard-12.jpg]] except on [[Action 14f13]], [[Emaciation]], [[List of prisoners of Buchenwald]], [[Marasmus]], [[Muselmann]], [[Starvation]], [[User:Daniel Mietchen/Wikidata lists/Items with MeSH Codes]], [[User:Lviatour/Images/Buchenwald (avril 1945)]]\n* [[:File:Buchenwald-J-Rouard-13.jpg]] except on [[Buchenwald concentration camp]] and [[User:Lviatour/Images/Buchenwald (avril 1945)]]\n* [[:File:Buchenwald-J-Rouard-14.jpg]] except on [[Buchenwald concentration camp]] and [[User:Lviatour/Images/Buchenwald (avril 1945)]]\n* [[:File:Buchenwald-J-Rouard-15.jpg]] except on [[Buchenwald concentration camp]] and [[User:Lviatour/Images/Buchenwald (avril 1945)]]\n* [[:File:Buchenwald-J-Rouard-16.jpg]] except on [[Buchenwald concentration camp]] and [[User:Lviatour/Images/Buchenwald (avril 1945)]]\n* [[:File:Buchenwald-J-Rouard-17.jpg]] except on [[User:Lviatour]] and [[User:Lviatour/Images/Buchenwald (avril 1945)]]\n* [[:File:Buchenwald-J-Rouard-18.jpg]] except on [[User:Lviatour]] and [[User:Lviatour/Images/Buchenwald (avril 1945)]]\n* [[:File:Buchenwald-J-Rouard-19.jpg]] except on [[User:Lviatour]] and [[User:Lviatour/Images/Buchenwald (avril 1945)]]\n* [[:File:Buchenwald-J-Rouard-20.jpg]] except on [[User:Lviatour]] and [[User:Lviatour/Images/Buchenwald (avril 1945)]]\n* [[:File:Bundesarchiv Bild 183-56576-0001, Berlin-Friedrichshain, Planschbecken.jpg]]\n* [[:File:Burned dead body in RABIA Massacre.jpg]] except on [[Death by burning]]\n* [[:File:Buste de femme nue, allong\u00e9e.jpg]]\n* [[:File:Butt.jpg]]\n* [[:File:Butt plug insertion.jpg]]\n* [[:File:Butt006.jpg]]\n* [[:File:Buttocks after caning.jpg]]\n* [[:File:Buttocks male.jpg]]\n* [[:File:Buttplug 1.jpg]] except on [[Butt plug]]\n* [[:File:Buttplug 3.jpg]] except on [[Butt plug]]\n* [[:File:Caloocan Annual Tilbury Race 45.jpg]] except on [[Penis]]\n* [[:File:CannibalHolocaustimpale.jpg]] except on [[Cannibal Holocaust]], [[Splatter film]]\n* [[:File:Cap uncap.JPG]]\n* [[:File:Carolyn 02.jpg]]\n* [[:File:Caucasian man masturbating.jpg]]\n* [[:File:CFNM at Nudes a Poppin.jpg]]\n* [[:File:CFNM Paris.jpg]]\n* [[:File:Chancres on the penile shaft due to a primary syphilitic infection caused by Treponema pallidum 6803 lores.jpg]] except on [[Syphilis]], [[Chancre]]\n* [[:File:Chastity cage.jpg]] except on [[Chastity belt (BDSM)]]\n* [[:File:Chastity inside.jpg]]\n* [[:File:Cho Seung-hui 3.jpg]] except on [[Seung-Hui Cho]]\n* [[:File:Chris.pic01.jpg]]\n* [[:File:Christina 1.jpg]] except on [[Christina piercing]]\n* [[:File:Christina and Nefertiti piercing.jpg]] except on [[vulva]], [[Christina piercing]]\n* [[:File:Christina and Nefertiti piercings.jpg]] except on [[Vulva]]\n* [[:File:Christina pierc.jpg]] except on [[Christina piercing]]\n* [[:File:Christina Piercing 01.jpg]] except on [[Clitoris piercing]]\n* [[:File:Christina-piercing.jpg]] except on [[Christina piercing]], [[Genital modification and mutilation]]\n* [[:File:Christinas.jpg]] except on [[Clitoris piercing]], [[Genital piercing]]\n* [[:File:Christinas and Nefertiti genital piercings.jpg]] except on [[Genital piercing]]\n* [[:File:Christmas Goat 5.jpg]]\n* [[:File:Chrome steel donut cockring.JPG]]\n* [[:File:Circonsis 1.jpg]]\n* [[:File:Circpn - circumcised penis.jpg]]\n* [[:File:Circumcised and uncircumcised penis.jpg]]\n* [[:File:Circumcised highres closeup.jpg]] except on [[Genital modification and mutilation]]\n* [[:File:Circumcised human penis in profile.jpg]]\n* [[:File:Circumcised penis - Flacid and Erect - High Res.jpg]]\n* [[:File:Circumcised penis - Flacid and Erect - High Res2.jpg]]\n* [[:File:Circumcised penis edit.jpg]] except on [[Human penis]], [[circumcision]]\n* [[:File:Circumcised penis labelled.jpg]] except on [[Human penis]]\n* [[:File:Circumcision surgery.jpg]] except on [[Circumcision]]\n* [[:File:Circumsised penis - Flacid and Erect - High Res.jpg]] except on [[Circumcision]], [[Talk:Circumcision/Archive 11]]\n* [[:File:Clamps CBT.jpg]] except on [[Cock and ball torture]]\n* [[:File:Clean intermittent self-catheterization3.JPG]]\n* [[:File:Cleaning a disgusting toilet (6648588843).jpg]]\n* [[:File:Clit hood piercing2.jpg]] except on [[Clitoris piercing]]\n* [[:File:Clitoris.jpg]]\n* [[:File:Clitoris-Vivero-Becker.jpg]]\n* [[:File:Clitoris-Vivero-Becker-purp-temp.jpg]]\n* [[:File:Close-up Reverse WoT.jpg]]\n* [[:File:Closeup of female breast.jpg]] except on [[Breast]], [[Areolar gland]], [[Nipple]]\n* [[:File:Cndmpsvtv.jpg]]\n* [[:File:Cockring 3.JPG]]\n* [[:File:Cockringbeforeafter.jpg]] except on [[Cock ring]]\n* [[:File:Coital Play.png]]\n* [[:File:Coitus.jpg]]\n* [[:File:Coitus 2.jpg]]\n* [[:File:Coitus20091.JPG]]\n* [[:File:Coitus20092.JPG]]\n* [[:File:Cold penis.JPG]] except on [[Scrotum]]\n* [[:File:Color Flash.gif]]\n* [[:File:Comparison of flaccid and erect penis.jpg]] except on [[Sexual arousal]], [[User:8kb12/sandbox]], [[User:LauraLayland/sandbox]]\n* [[:File:Condom after ejaculation.jpg]]\n* [[:File:Condom use.gif]]\n* [[:File:CondomUsage.JPG]]\n* [[:File:CondomUse.jpg]]\n* [[:File:Corprsxz.jpg]]\n* [[:File:Couple 69 oral sex position on bed.jpg]]\n* [[:File:Couple 69 sex position on bed.jpg]]\n* [[:File:Courageous piercing.jpg]]\n* [[:File:Cowgirl Position.jpg]]\n* [[:File:Creampie 2.JPG]]\n* [[:File:Creampie drawing 1.svg]] except on [[Creampie (sexual act)]], [[Talk:Creampie (sexual act)]],\n* [[:File:Creampie drawing 1-2.png]] except on [[Creampie (sexual act)]]\n* [[:File:Creampie photograph 1.jpg]]\n* [[:File:Creepy, creepy baby jesus 4888401232.jpg]]\n* [[:File:Cropped Penis des Menschen.jpg]]\n* [[:File:Croppv.jpg]] except on [[Vulva]]\n* [[:File:Cuatro.JPG]]\n* [[:File:Cucumber anal insertion.jpg]]\n* [[:File:Cumfac 01.png]]\n* [[:File:Cumfac-01.svg]]\n* [[:File:Cunnilingus.JPG]] except on [[Talk:Oral sex/Archive 4]]\n* [[:File:Curved penis.jpg]]\n* [[:File:Curved Penis.jpg]]\n* [[:File:Curved Penis demonstrating left curvature.jpg]]\n* [[:File:D1050960.JPG]]\n* [[:File:Dad with daughter 2.jpg]]\n* [[:File:Dansk tissemand.jpg]]\n* [[:File:Dead rat blood.JPG]]\n* [[:File:Decalott\u00e9.jpg]]\n* [[:File:Defecating buffalo Sri Lanka.jpg]]\n* [[:File:Defecating horse.jpg]]\n* [[:File:Demi Delia 1.JPG]]\n* [[:File:Diaper Contents after user.jpg]]\n* [[:File:Different degrees of pubic hair coverage.JPG]]\n* [[:File:Dildo anal.JPG]]\n* [[:File:Dildo and penis insertion.JPG]]\n* [[:File:Dildo blau DSCF7417.jpg]] except on [[Dildo]]\n* [[:File:Dildo insertion.JPG]]\n* [[:File:Dildo2.jpg]]\n* [[:File:Dildos o Consoladores Nena.jpg]] except on [[Dildo]]\n* [[:File:Dirty toilet.JPG]]\n* [[:File:Discharge (1).jpg]] except on [[Leukorrhea]], [[Vaginal discharge]]\n* [[:File:Divine in Heaven T-shirt.jpg]] except on [[Divine (performer)]]\n* [[:File:Dog feces.jpg]]\n* [[:File:Doggy style.jpg]]\n* [[:File:Doggy style.png]]\n* [[:File:Doggy Style 1.jpg]]\n* [[:File:Doggy style position.jpg]] except on [[Doggy style]], [[Talk:Sexual intercourse/Archive 6]]\n* [[:File:Doigtage.jpg]]\n* [[:File:Doublepen.png]] except on [[Sex position]]\n* [[:File:DoublePenetration.svg]] except on [[Sex position]], [[Talk:Anal sex/Archive 4]]\n* [[:File:Dr. Placik Breast Augmentation .jpg]] except on [[Breast]], [[Breast augmentation]], and [[Breast implant]]\n* [[:File:Dry Gangrene with dead toes and visible bone.JPG]] except on [[Gangrene]]\n* [[:File:DSCN0111 (27829744803).jpg]]\n* [[:File:DSCN2419 (18815608415).jpg]]\n* [[:File:DSCN3269 (2).jpg]]\n* [[:File:Dydoe.jpg]] except on [[Dydoe]], [[Genital piercing]]\n* [[:File:Dydoes.jpg]] except on [[Dydoe]]\n* [[:File:Eddie spurt.gif]]\n* [[:File:\u00c9douard-Henri Avril (29).jpg]] except on [[Sex position]], [[Threesome]], [[Bisexual pornography]], [[\u00c9douard-Henri Avril]], [[Talk:Anal sex/Archive 4]], [[User:Antinoos69]]\n* [[:File:Eichel sperma.jpg]]\n* [[:File:Eichel3.jpg]]\n* [[:File:Ein geiler dicker Sack.jpg]]\n* [[:File:Eine blonde, splitternackte Frau uriniert in ein Glas.jpg]]\n* [[:File:Eja 01.jpg]]\n* [[:File:Ejaculate animated 1.gif]]\n* [[:File:Ejaculation.JPG]]\n* [[:File:Ejaculation.ogg]] except on [[Ejaculation]]\n* [[:File:Ejaculation.ogv]] except on [[Ejaculation]]\n* [[:File:Ejaculation (270 fps slow motion).gif]]\n* [[:File:Ejaculation educational ani.gif]] except on [[Ejaculation]]\n* [[:File:Ejaculation educational ani short.gif]] except on [[Ejaculation]]\n* [[:File:Ejaculation Educational Demonstration.OGG]] except on [[Ejaculation]]\n* [[:File:Ejaculation Educational Demonstration.ogv]] except on [[Talk:Ejaculation/Archive 2]], [[Talk:Ejaculation/Archive 4]]\n* [[:File:Ejaculation Educational Demonstration Animated.GIF]] except on [[Ejaculation]], [[Talk:Ejaculation]]\n* [[:File:Ejaculation Educational Demonstration Still Frame.jpg]] except on [[Ejaculation]]\n* [[:File:Ejaculation educational seq 4.png]] except on [[Ejaculation]], [[Penis]]\n* [[:File:Ejaculation educational seq 6.png]] except on [[Ejaculation]], [[Penis]]\n* [[:File:Ejaculation MANU 3.jpg]]\n* [[:File:Ejaculation of an 19 year old caucasian with foreskin.JPG]]\n* [[:File:Ejaculation of penis.jpg]]\n* [[:File:Erect human penis HQ SAM E.jpg]]\n* [[:File:Erect penis.JPG]]\n* [[:File:Erect penis (Human male, Asian) by Srek 2.JPG]]\n* [[:File:Erect penis and scrotum.jpg]]\n* [[:File:Erect penis measurement.png]] except on [[Human penis size]]\n* [[:File:Erect penis shaved pubic hair.JPG]]\n* [[:File:Erect penis uncut.jpg]] except on [[Testicle]], [[Foreskin]]\n* [[:File:Erect Penis with C-Ring.jpg]] except on [[Cock ring]]\n* [[:File:Erect penis with Fordyce's spots.jpg]]\n* [[:File:Erect phimosis.jpg]] except on [[Phimosis]]\n* [[:File:Erected penis.jpg]]\n* [[:File:Erectile tissue of penis.JPG]]\n* [[:File:Erection Development.jpg]] except on [[Human penis]], [[Erection]]\n* [[:File:Erection Development V2.jpg]] except on [[Human penis]], [[Erection]], [[Talk:Erection]]\n* [[:File:Erection Homme.jpg]] except on [[Erection]], [[Circumcision]], [[Penis]]\n* [[:File:Erection Homme2.jpg]] except on [[Erection]], [[Circumcision]], [[Foreskin]], [[Sexual arousal]]\n* [[:File:Erection partial.jpg]]\n* [[:File:Erektion 16cm.jpg]]\n* [[:File:Erepeg1.JPG]]\n* [[:File:Erigierter Penis ohne Vorhaut.JPG]] except on [[Human penis]], [[Erection]]\n* [[:File:ErosPyramide20090221 352.jpg]]\n* [[:File:ErosPyramide20090221 379.jpg]]\n* [[:File:ErosPyramide20110218 0264 Timmy Sweet.jpg]]\n* [[:File:ErosPyramide20110218 0530 Christina Bella.jpg]]\n* [[:File:Estim penis.jpg]] except on [[Cock and ball torture]]\n* [[:File:ESTROCULO.jpg]]\n* [[:File:Eu amo cagar em PDU.jpg]]\n* [[:File:Eveready Harton in Buried Treasure.ogv]] except on [[Bestiality with a donkey]], [[Cartoon pornography]], [[Eveready Harton in Buried Treasure]]\n* [[:File:Excited woman - view from back.jpg]]\n* [[:File:Exemple de p\u00e9n\u00e9tration vaginale.gif]]\n* [[:File:External Genital Organs (Female).jpg]]\n* [[:File:F 005.JPG]]\n* [[:File:Facesitting under a queening chair.ogg]]\n* [[:File:Facial.jpg]]\n* [[:File:Faeces- fresh (2946449535).jpg]] except on [[Feces]], [[Human feces]]\n* [[:File:Favorite sitter.jpg]]\n* [[:File:Fecal incontinence.jpg]]\n* [[:File:Feces.jpg]]\n* [[:File:Felicia Fox 6.jpg]]\n* [[:File:Felicia Fox 6 (cropped).jpg]] except on [[Sadomasochism]], [[Autosadism]]\n* [[:File:Fellatio.png]] except on [[Fellatio]], [[Oral sex]], [[Sex position]]\n* [[:File:Fellatio 1.jpg]] except on [[Fellatio]], [[Oral sex]], [[Sex position]]\n* [[:File:Fellatio 2.jpg]] except on [[Fellatio]], [[Oral sex]], [[Sex position]]\n* [[:File:Fellatio 3.jpg]] except on [[Fellatio]], [[Oral sex]], [[Sex position]]\n* [[:File:Fellatio gay.jpg]] except on [[Fellatio]], [[Talk:Oral sex/Archive 4]], [[User:MishMich/Gay sexual practices]]\n* [[:File:Fellatio with semen line drawing.jpg]]\n* [[:File:Fellatio-auto.jpg]] except on [[Fellatio]], [[Oral sex]], [[Sex position]], [[Autofellatio]], [[Talk:Autofellatio/Archive 9]]\n* [[:File:Fellation from 2006.JPG]]\n* [[:File:Fellation Tracy and Rick-1.jpg]]\n* [[:File:Fellation Tracy and Rick-2.jpg]]\n* [[:File:Fellation Tracy and Rick-3.jpg]]\n* [[:File:Female and male anus.jpg]] except on [[Human anus]]\n* [[:File:Female butt.png]]\n* [[:File:Female buttock.jpg]]\n* [[:File:Female buttocks 2.jpg]] except on [[Buttocks]]\n* [[:File:Female dildo masturbation.jpg]]\n* [[:File:Female genital and nipple clamps.jpg]]\n* [[:File:Female Genital Organs (frontal view) detailed macro.jpg]] except on [[Labia]] and [[Vaginal lubrication]]\n* [[:File:Female genitalia inner.JPG]] except on [[Vagina]], [[Vulva]]\n* [[:File:Female long labia1.jpg]]\n* [[:File:Female pubic hair (2).jpg]] except on [[Talk:Vagina/Archive 2]]\n* [[:File:Female pubis with hair.jpg]] except on [[Bikini waxing]], [[Pubic hair]], [[Talk:Vagina/Archive 2]]\n* [[:File:Female sexual arousal.JPG]] except on [[Sexual arousal]], [[Vaginal lubrication]], [[Clitoral erection]], [[Vulva]], [[Labia]]\n* [[:File:Female Smegma.jpg]] except on [[Smegma]]\n* [[:File:Female tits 4.jpg]]\n* [[:File:Female vagina.jpg]]\n* [[:File:Femdom at Eros Pyramide.png]]\n* [[:File:Femdom belt spanking.jpg]]\n* [[:File:Fesses.jpg]]\n* [[:File:Fezes Frescas.jpg]] except on [[Feces]], [[Human feces]]\n* [[:File:FIGURA_1.jpg]]\n* [[:File:Fimosi.jpg]]\n* [[:File:Fimosis.jpg]] except on [[Phimosis]]\n* [[:File:Fingering 1.jpg]]\n* [[:File:Firstplane.jpg]] except on [[9/11 (2002 film)]], [[American Airlines Flight 11]]\n* [[:File:Fisting close-up.jpg]] except on [[Fisting]]\n* [[:File:Flaccid and erect human penis.jpg]] except on [[Human penis]]\n* [[:File:Flaccid and erect penis.jpg]] except on [[Circumcision]], [[Human penis]], [[Sexual arousal]]\n* [[:File:Flaccid human penis (Latino), with pubic hair.jpg]]\n* [[:File:Flaccid penis.JPG]]\n* [[:File:Flaccid-erect.jpg]] except on [[Erection]], [[Circumcision]], [[Human penis]]\n* [[:File:Flacid and erects.jpg]] except on [[Penis]]\n* [[:File:Flacid Penis.jpg]]\n* [[:File:Flag of Hezbollah.svg]] except on [[Hezbollah]], [[Flag of Hezbollah]], [[List of flags with Arabic-language text]] (listed here for copyright reasons, see [[MediaWiki talk:Bad image list/Archive 7#Repeatedly abused non-free media|talk page archives]] and consider using File:InfoboxHez.PNG instead)\n* [[:File:Flanquette (color).jpg]]\n* [[:File:Flanquette (grey scales).png]]\n* [[:File:Flickr 2015 0087.jpg]]\n* [[:File:Fluffer on set.jpg]] except on [[Fluffer]], [[Gay pornography]], [[Lucas Entertainment]], [[User:David Shankbone/Miscellanea]], [[User:Mauriziok/Gay pornography]], [[Portal:Erotica and pornography]]\n* [[:File:Flushvul numbered.jpg]] except on [[Reproductive system]]\n* [[:File:Flushvul zh-tw label.gif]]\n* [[:File:Foley catheter protruding from human penis.jpg]]\n* [[:File:Foley1.JPG]] except on [[Foley catheter]]\n* [[:File:Foot Amputation.JPG]]\n* [[:File:Footjob \u0440\u0430\u043a\u043e\u043c.png]]\n* [[:File:Forced Orgasm on-stage.png]] except on [[Forced orgasm]]\n* [[:File:Fordyce.jpg]] except on [[Fordyce spots]]\n* [[:File:Foreskin CloseupV2.jpg]] except on [[Foreskin]], [[Talk:Foreskin]], [[Penis]]\n* [[:File:Foreskin masturbation.gif]]\n* [[:File:Foreskin retraction image series.jpg]]\n* [[:File:Foreskin2.jpg]] except on [[Foreskin]], [[Talk:Foreskin]], [[Foreskin restoration]]\n* [[:File:Foreskinintact.jpg]] except on [[Foreskin]]\n* [[:File:Foto076.jpg]]\n* [[:File:Four fingers.jpg]] except on [[Fisting]]\n* [[:File:Fourchette foto.jpg]] except on [[Fourchette piercing]] and [[Genital piercing]]\n* [[:File:Foxie color.jpg]]\n* [[:File:Frau beim pinkeln.jpg]]\n* [[:File:Frenulotomie.JPG]]\n* [[:File:Frenulum of prepuce of penis.jpg]]\n* [[:File:Frenulumpiercing.jpg]] except on [[Frenum piercing]]\n* [[:File:Frisch rasiert.jpg]]\n* [[:File:From behind.jpg]]\n* [[:File:Frot 2.jpg]]\n* [[:File:Fuck off Wikipedia.jpg]] except on [[Criticism of Wikipedia]]\n* [[:File:Full erection.jpg]]\n* [[:File:Futanari.png]] except on [[Futanari]], [[Talk:Futanari/Archive 2]], [[Hentai]]\n* [[:File:FYN 08.jpg]]\n* [[:File:G-Zone 1.png]]\n* [[:File:Game Pad.jpg]]\n* [[:File:Gay.jpg]]\n* [[:File:Gay anal and handjob.jpg]]\n* [[:File:Gay oral sex.JPG]]\n* [[:File:Gay sex with semen.jpg]]\n* [[:File:Genital Diversity.jpg]] except on [[Vulva]]\n* [[:File:Genital herpes.jpg]]\n* [[:File:Genital herpes female.jpg]]\n* [[:File:Girl in bra and panties - black and white cropped.jpg]], except on [[Crotch]], [[Panties]]\n* [[:File:Girl with butt plug.jpg]]\n* [[:File:Givingthefinger.jpg]] except on [[Obscene gesture]], [[Profanity]], [[The finger]], [[The Finger (Westford, Vermont)]]\n* [[:File:Gland.jpg]]\n* [[:File:Glans.JPG]]\n* [[:File:Glans 01.jpg]]\n* [[:File:Glans Penis.jpg]]\n* [[:File:Glans Penis by David Shankbone.jpg]] except on [[Glans penis]], [[Talk:Glans penis]], [[Penile frenulum]], [[User:David Shankbone/BodyParts]], [[Frenectomy]]\n* [[:File:Glans Penis Close-Up2.JPG]] except on [[Urinary meatus]]\n* [[:File:Gloeden, Wilhelm von (1856-1931) - n. 0941 - da - Amore e arte, p. 70.jpg]]\n* [[:File:Gloryhole.jpg]]\n* [[:File:GloryHole.jpg]]\n* [[:File:Gloryhole with Duct tape.jpg]]\n* [[:File:Golden Shower.jpg]]\n* [[:File:Grosse und kleine Schamlippen.jpg]] except on [[Labia]]\n* [[:File:Gushing detail.jpg]]\n* [[:File:Gynecomastia 001.jpg]] except on [[Gynecomastia]], [[Breast]], [[Obesity-associated morbidity]], [[Adipomastia]]\n* [[:File:Hafada piercing.jpg]] except on [[Hafada piercing]]\n* [[:File:HairedHumanScrotum.png]] except on [[Scrotum]]\n* [[:File:Hairy bush wife.jpg]]\n* [[:File:Halbsteif.JPG]]\n* [[:File:Handjob.gif]]\n* [[:File:Hands full.jpg]]\n* [[:File:Hanging testicles.JPG]] except on [[Testicle]]\n* [[:File:Having Sex missionary.jpg]]\n* [[:File:Heavy male pubic hair spread to thighs.jpg]]\n* [[:File:Hemorrhoid with skin tags02.jpg]]\n* [[:File:Hentai - yuuree.jpg]] except on [[Cartoon pornography]], [[Hentai]]\n* [[:File:Hentai - yuuree-redraw.jpg]] except on [[Cartoon pornography]], [[Hentai]]\n* [[:File:Herezacsko.jpg]]\n* [[:File:Het meisje Greetje in het Tehuis Annette zit op het potje, Bestanddeelnr 252-0396.jpg]]\n* [[:File:High and loose.jpg]]\n* [[:File:Hippie Hollow.jpg]]\n* [[:File:Hirsuties papillaris coronae glandis.jpg]] except on [[Pearly penile papules]], [[Human penis]]\n* [[:File:Hoden eines Menschen.JPG]]\n* [[:File:Hoden-Epilation.jpg]]\n* [[:File:Hodenringe.JPG]]\n* [[:File:Hodensack.jpg]] except on [[Penis]], [[Scrotum]]\n* [[:File:Hodensack infusion.jpeg]]\n* [[:File:Hodensack lang.JPG]]\n* [[:File:Hodensack2.JPG]]\n* [[:File:Homme nu.jpg]]\n* [[:File:Hood-piercing.jpg]] except on [[Genital piercing]], [[Clitoral hood piercing]]\n* [[:File:Hovno.jpg]]\n* [[:File:HPIM1276.JPG]]\n* [[:File:HQ SAM CFE.jpg]]\n* [[:File:HQ SAM CFE2.jpg]] except on [[Sexual arousal]]\n* [[:File:HQ SAM E.jpg]]\n* [[:File:HQ SAM E2.jpg]]\n* [[:File:HQ SAM F.jpg]]\n* [[:File:HQ SAM F en.jpg]]\n* [[:File:HQ SAM F es.jpg]]\n* [[:File:HQ SAM F fr.jpg]]\n* [[:File:HQ SAM F it.jpg]]\n* [[:File:HQ SAM F ml.jpg]]\n* [[:File:HQ SAM F ro.jpg]]\n* [[:File:HQ SAM F2.jpg]]\n* [[:File:HQ SAM F2 ml.jpg]]\n* [[:File:HQ SAM FPH.jpg]]\n* [[:File:HQ SAM FPH2.jpg]]\n* [[:File:HQ SAM FPH3.jpg]]\n* [[:File:HQ SAM FPHC.jpg]]\n* [[:File:HQ SAM FS.jpg]]\n* [[:File:HQ SAM GP.jpg]]\n* [[:File:HQ SAM GPC.jpg]]\n* [[:File:HQ SAM GPF.jpg]]\n* [[:File:HQ SAM P1.jpg]]\n* [[:File:HQ SAM P2.jpg]]\n* [[:File:HQ SAM SA.jpg]]\n* [[:File:HQ SAM SAS.jpg]]\n* [[:File:HQ SAM SAS2.jpg]]\n* [[:File:HQ SAM SASu.jpg]] except on [[Foreskin]], [[Talk:Erection]]\n* [[:File:HQ SAM SE.jpg]]\n* [[:File:HQ SAM SE2.jpg]]\n* [[:File:HQ SAM ST.jpg]]\n* [[:File:HQ SAM ST2.jpg]] except on [[Scrotum]]\n* [[:File:Human buttocks.jpg]] except on [[Buttocks]]\n* [[:File:Human diarrhea.jpg]]\n* [[:File:Human Feces.jpg]] except on [[Feces]], [[Human feces]]\n* [[:File:Human Feces (cropped).jpg]]\n* [[:File:Human feces containing barium sulfate suspension.jpg]]\n* [[:File:Human feces in toilet.jpg]]\n* [[:File:Human feces well-formed large bowel motion.jpg]]\n* [[:File:Human Man Stool.jpg]]\n* [[:File:Human Penis.png]] except on [[Penis]]\n* [[:File:Human penis flaccid.jpg]]\n* [[:File:Human penis with Fordyce's spots.jpg]]\n* [[:File:Human penis with labels.jpg]]\n* [[:File:Human penis, white, circumcised, 8in.jpg]]\n* [[:File:Human penis, white, uncircumcised, 8in.jpg]]\n* [[:File:Human penis07.jpg]] except on [[Penis]]\n* [[:File:Human Scrotum.JPG]] except on [[Scrotum]], [[Testicle]]\n* [[:File:Human semen in petri dish2.jpg]] except on [[Semen]]\n* [[:File:Human Vagina.jpg]]\n* [[:File:Human vulva.jpg]]\n* [[:File:Human vulva (cropped).jpg]]\n* [[:File:Human vulva with visible urethral opening.jpg]]\n* [[:File:Human1.jpg]]\n* [[:File:HumanVulva-NewText-PhiloViv.jpg]] except on [[Clitoral hood]], [[Clitoris]], [[Vagina]], [[Vulva]], [[Labia]]\n* [[:File:HumanVulva-NoText-PhiloVivero.jpg]] except on [[Clitoral hood]], [[Clitoris]], [[Vagina]], [[Vulva]], [[Labia]]\n* [[:File:HumanVulva-PolishText-PhiloVivero.png]] except on [[Clitoral hood]], [[Clitoris]], [[Vagina]], [[Vulva]], [[Labia]]\n* [[:File:Humbler.JPG]] except on [[Cock and ball torture]]\n* [[:File:Hypospadias 001.jpg]]\n* [[:File:Hypospadias erect.jpg]] except on [[Hypospadias]]\n* [[:File:Hypospadias erect frontview.jpg]]\n* [[:File:Hypospadias flaccid frontview.jpg]]\n* [[:File:Hypospadias3.jpg]] except on [[Human penis]], [[Hypospadias]], [[User:Daniel Mietchen/Wikidata lists/Items with Disease Ontology IDs]]\n* [[:File:Ich 1.JPG]]\n* [[:File:Ich 4.jpg]]\n* [[:File:Ich 6.jpg]]\n* [[:File:Ich 7.jpg]]\n* [[:File:Ich mit Kerze.jpg]]\n* [[:File:Illu repdt male erect.jpg]] except on [[Penis]]\n* [[:File:Illustration of anal sex.jpg]] except on [[Talk:Anal sex/Archive 4]]\n* [[:File:IMAG1262.jpg]]\n* [[:File:Image of frenulum.jpg]] except on [[Penile frenulum]]\n* [[:File:Inari on the set.jpg]]\n* [[:File:Inflammation of the glans penis and the preputial mucosa.jpg]] except on [[Balanitis]]\n* [[:File:Infusion des Hodensacks.JPG]]\n* [[:File:Inkakushotai.jpg]]\n* [[:File:Insert 3.jpg]]\n* [[:File:Inserting tampon into the vagina.jpg]]\n* [[:File:Intercourse Woman on Top.jpg]]\n* [[:File:Interracial Swinging.jpg]]\n* [[:File:Intimate touch.jpg]]\n* [[:File:Intimpiercing Frau aeussere.jpg]] except on [[Labia piercing]]\n* [[:File:Intimpiercing Frau innere.jpg]]\n* [[:File:Intimpiercing Frau Klit vorhaut.jpg]] except on [[Clitoral hood piercing]], [[Vulva]]\n* [[:File:Japanese Crucifixion.jpg]] except on [[Crucifixion]]\n* [[:File:Jello biafra mooning.jpg]] except on [[Exhibitionism]], [[Jello Biafra]], [[Mooning]]\n* [[:File:Jenni Blaze 385.jpg]]\n* [[:File:Jenni Blaze 390.jpg]]\n* [[:File:Jenni Blaze 441.jpg]]\n* [[:File:Jenni Blaze 481.jpg]]\n* [[:File:Jenni Lee Bound on Table.jpg]] except on [[Bondage (BDSM)]]\n* [[:File:Jhgfjg 002.jpg]]\n* [[:File:Jimmy Wales by Pricasso.jpg]]\n* [[:File:JJ and TJ about to have sex.jpg]]\n* [[:File:Jon's 4skin.JPG]]\n* [[:File:JuanCarlosArnizSanz.jpg]]\n* [[:File:Kaka komuna 001.JPG]]\n* [[:File:Kaka lurrean 01.jpg]]\n* [[:File:Kaka urgull 2016 001.jpg]]\n* [[:File:Kargaltsev (11505698416).jpg]]\n* [[:File:Kink Demo at Folsom Street Fair 2012.jpg]] except on [[Cock and ball torture]], [[Erotic humiliation]], [[Folsom Street Fair]]\n* [[:File:Kitzler, Bild2.jpg]]\n* [[:File:Klbiboyring.jpg]]\n* [[:File:Koitus.jpg]]\n* [[:File:Kory Luke Jockpussy.jpg]]\n* [[:File:Kot2.jpg]] except on [[Practical joke device]], [[User talk:SandyGeorgia/arch54]]\n* [[:File:Kynodesme.jpg]]\n* [[:File:KZ Buchenwald 1945 - 004.jpg]] except on [[Buchenwald concentration camp]] and [[User:Lviatour/Images/Buchenwald (avril 1945)]]\n* [[:File:L'atelier faiminette.ogv]]\n* [[:File:L'heure du th\u00e9.ogv]]\n* [[:File:La coiffeuse.ogv]]\n* [[:File:La fess\u00e9e \u00e0 l'\u00e9cole.ogv]]\n* [[:File:La voyeuse.ogv]]\n* [[:File:Labelled bw flaccid penis.jpg]] except on [[Human penis]], [[Penis]], [[Human penis]]\n* [[:File:Labelled flaccid penis.jpg]] except on [[Penis]], [[Talk:Penis]], [[Human penis]]\n* [[:File:Labelled vagina.jpg]]\n* [[:File:Labia separated exposing vaginal opening.jpg]]\n* [[:File:Labialips.jpg]]\n* [[:File:Labioplasty and Clitoral Hood Reduction.jpg]] except on [[Labiaplasty]], [[vulva]]\n* [[:File:Labret phallic coddling.jpg]]\n* [[:File:Landing Strip.jpg]] except on [[genital piercing]]\n* [[:File:LaVergerrayCherie-birth.jpg]] except on [[Childbirth]], [[Talk:Childbirth]], [[Umbilical cord]], [[Talk:Umbilical cord]], [[Home birth]], [[Talk:Home birth]], [[Unassisted childbirth]], [[Talk:Unassisted childbirth]], [[Template talk:Pregnancy]], [[Pregnancy]], [[Talk:Pregnancy]]\n* [[:File:Laying nude on bed.jpg]]\n* [[:File:Layout (53073446472).jpg]]\n* [[:File:Lesbian threesome facesitting.jpg]]\n* [[:File:Lingchi (cropped).jpg]] except on [[Capital punishment]], [[Lingchi]], [[Torture]], [[User talk:Jim1138/Archive 25]]\n* [[:File:Lizas Labiaplastie.jpg]] except on [[Clitoris piercing]]\n* [[:File:Lorum piercing 2.jpg]] except on [[Genital piercing]], [[Hafada piercing]]\n* [[:File:Low and tight.jpg]]\n* [[:File:Low hanging testicles.jpg]]\n* [[:File:Luemmels Outdoor Cumshot 1280x720.gif]]\n* [[:File:Lynching.jpg]]\n* [[:File:Lynching of Laura Nelson, May 1911.jpg]] except on [[Lynching in the United States]], [[Lynching of Laura and L. D. Nelson]]\n* [[:File:Lynching-1889.jpg]] except on [[Lynching in the United States]], [[Lynching of George Meadows]]\n* [[:File:Lynching-of-woman-1911.jpg]] except on [[Lynching]], [[Lynching in the United States]], [[Okemah, Oklahoma]], [[Lynching of Laura and L. D. Nelson]]\n* [[:File:Lynching2.jpg]] except on [[Leonidas C. Dyer]], [[Lynching]], [[User:Durova/Featured picture gallery/2009]], [[User talk:Durova/Archive 72]], [[Wikipedia:Featured picture candidates/July-2009]], [[Wikipedia:Featured picture candidates/Lynching]], [[Wikipedia:Featured pictures/History/American]], [[Wikipedia:WikiProject United States/Quality content]], [[Wikipedia:WikiProject United States/Recognized content]], [[Wikipedia talk:Featured picture candidates/Archive 24]], [[Portal:United States/Selected picture]]\n* [[:File:M 44 anus 22.jpg]] except on [[Hemorrhoid]]\n* [[:File:Machete of the Suicide Girls, beneath a palm tree.jpg]]\n* [[:File:Madenwurm crop.jpg]]\n* [[:File:Madenw\u00fcrmer 2020 05 04.jpg]]\n* [[:File:Magic_cross_(piercing)_(cropped).jpg]]\n* [[:File:Mahe Titof Inkorrekt(e)s.jpg]]\n* [[:File:Mai-blow.png]]\n* [[:File:Male adult masturbation.gif]]\n* [[:File:Male Anal Fingering Demonstration.gif]]\n* [[:File:Male anal penetration with dildo.jpg]]\n* [[:File:Male Anus not spread.jpg]]\n* [[:File:Male Anus spread.jpg]]\n* [[:File:Male brazilian.jpg]]\n* [[:File:Male circumcised masturbation.jpg]]\n* [[:File:Male close up.JPG]]\n* [[:File:Male fellatio.jpg]]\n* [[:File:Male genitalia.jpg]]\n* [[:File:Male genitalia reworked.jpg]] except on [[Penile frenulum]], [[Reproductive system]]\n* [[:File:Male genitals.jpg]] except on [[Nudity]], [[Penis]]\n* [[:File:Male human anus close-up.jpg]]\n* [[:File:Male human buttocks.jpg]] except on [[Buttocks]], [[Talk:Buttocks]], [[Waist\u2013hip ratio]], [[Dimples of Venus]]\n* [[:File:Male masturbation.gif]]\n* [[:File:Male penis erection.jpg]]\n* [[:File:Male perineum.jpg]] except on [[Perineum]]\n* [[:File:Male person urinating.jpg]]\n* [[:File:Male pubic hair.jpg]]\n* [[:File:Male Pubic Hair.JPG]]\n* [[:File:Male pubic hair caucsn.jpg]] except on [[Penis]], [[Pubic hair]]\n* [[:File:Male pubic hair with erect penis.jpg]]\n* [[:File:Male torso undressed.jpg]] except on [[Talk:Breast/Archive 4]], [[Talk:Breast/Archive 5]]\n* [[:File:Male's anus.JPG]]\n* [[:File:Male's buttocks and anus.jpg]]\n* [[:File:Male's scrotum.jpg]] except on [[Erection]]\n* [[:File:MalePenis.jpg]] except on [[Penis]]\n* [[:File:Malesub Bootfetish.jpg]] except on [[Dominatrix]] and [[Boot worship]]\n* [[:File:Mamintb.PNG]] except on [[Mammary intercourse]], [[Non-penetrative sex]]\n* [[:File:Man buttocks.jpg]]\n* [[:File:Man's pubic hair.jpg]]\n* [[:File:Marinas Vagina.jpg]]\n* [[:File:Marsman37 1.jpg]]\n* [[:File:Massages.ogv]]\n* [[:File:Mastectomie 02.jpg]] except on [[Mastectomy]], [[Breast cancer]], [[Breast augmentation]], [[Breast implant]], [[Free flap breast reconstruction]]\n* [[:File:Masturbating male, ejaculating.jpg]]\n* [[:File:Masturbating man2.JPG]] except on [[Masturbation]], [[Wikipedia:Featured picture candidates/Man masturbating]]\n* [[:File:Masturbating with a vibrator.jpg]] except on [[Masturbation]]\n* [[:File:Masturbation.ogg]] except on [[Masturbation]]\n* [[:File:Masturbation.ogv]]\n* [[:File:Masturbation techniques - Circumcision experience (Beschneidungs-Erfahrung).gif]]\n* [[:File:Masturbation Techniques - Oberschenkel-Schlagen 640x480.gif]]\n* [[:File:Masturbation Techniques - swinging cock (animated).gif]]\n* [[:File:Masturbation Techniques - the backhand method (animated).gif]] except on [[Masturbation]]\n* [[:File:Masturbation Techniques - the basic Thumb-Forefinger (animated).gif]] except on [[Masturbation]]\n* [[:File:Masturbation Techniques - the campfire method (animated).gif]] except on [[Masturbation]]\n* [[:File:Masturbation Techniques - the cock swinging method (animated).gif]] except on [[Masturbation]]\n* [[:File:Masturbation Techniques - the Forefinger-Banging (animated).gif]] except on [[Masturbation]], [[Talk:Masturbation/Archive 8]]\n* [[:File:Masturbation Techniques - Zwischen Oberschenkel Massage 640x480.gif]]\n* [[:File:Masturbation, Vivi Berens.jpg]]\n* [[:File:Mbrazilian.jpg]] except on [[Male waxing]]\n* [[:File:Me by Koitz (25307992214).jpg]]\n* [[:File:Me Locked and Plugged.jpg]]\n* [[:File:Meatotomy.jpg]] except on [[Meatotomy]]\n* [[:File:Meatotomy.JPG]] except on [[Meatotomy]]\n* [[:File:Meatotomy 1.jpg]] except on [[Meatotomy]]\n* [[:File:Meatotomy 2.jpg]] except on [[Meatotomy]]\n* [[:File:Meatotomy 3.jpg]] except on [[Meatotomy]]\n* [[:File:Meatotomy 4.jpg]] except on [[Meatotomy]]\n* [[:File:Meatotomy 5.jpg]] except on [[Meatotomy]]\n* [[:File:MemyselfandI (12).JPG]]\n* [[:File:Metal Hegar Sound Being Inserted Into A Male Urethra.jpg]] except on [[Urethral sounding]]\n* [[:File:Metal Hegar Sound Being Inserted Into A Male Urethra (cropped).jpg]] except on [[Urethral sounding]]\n* [[:File:Micropenis.jpg]]\n* [[:File:Middle finger gesture.jpg]]\n* [[:File:Miss Butterfly.ogv]] except on [[Le m\u00e9nage moderne du Madame Butterfly]], [[The Good Old Naughty Days]]\n* [[:File:Model in bondage.jpg]] except on [[User:Jbc01]]\n* [[:File:Mooning butt.jpg]]\n* [[:File:Mousquetaire au restaurant part 1.ogv]]\n* [[:File:Mousquetaire au restaurant part 2.ogv]]\n* [[:File:Mr. Abbot Bitt at Convent.ogv]] except on [[Convent pornography]]\n* [[:File:Mummification-pvc-tape-lorelei.jpg]] except on [[Bondage (BDSM)]]\n* [[:File:My circ.jpg]]\n* [[:File:My penis .jpg]]\n* [[:File:My penis 1.jpg]]\n* [[:File:My penis in a cock ring and electric stimulation.JPG]]\n* [[:File:My smegma.JPG]]\n* [[:File:Nackt.jpg]]\n* [[:File:Naked 1.jpg]]\n* [[:File:Naked 2.jpg]]\n* [[:File:Naked 3.jpg]]\n* [[:File:Naked woman distributing flyers.jpg]]\n* [[:File:Nationalsocialistisk front.svg]]\n* [[:File:Nazi Swastika.svg]] except on [[List of Hellsing characters]], [[Talk:Bristol Bulldog]], and [[User:Fibonacci/Uploads]]\n* [[:File:Nazi swastika clean.svg]] except on [[National Socialist Workers' Party (Sweden)]], [[Nazi symbolism]], [[Strafgesetzbuch section 86a]], [[User:Sherurcij]], [[User:Sherurcij/listing]], [[User:The Great Duck]], [[Template talk:Nazi Germany-stub]]\n* [[:File:Necrotizing fasciitis left leg.JPEG]] except on [[Necrotizing fasciitis]]\n* [[:File:Necrotizing fasciitis left leg debridement.JPEG]] except on [[Debridement]], [[Emergency management]], [[Necrotizing fasciitis]], [[User:JacobAnkeny/sandbox]]\n* [[:File:Needle placement..jpg]]\n* [[:File:Nekrose avk01.jpg]]\n* [[:File:Nena Senos 016.jpg]]\n* [[:File:Nice frot and ejaculation of 2 men.jpg]]\n* [[:File:No Love Deep Web artwork.png]] except on [[No Love Deep Web]]\n* [[:File:N\u00f8gen.jpg]]\n* [[:File:N\u00f8gen og blottet.jpg]]\n* [[:File:NRT6 2001.jpg]]\n* [[:File:Nude at home.jpg]]\n* [[:File:Nude couple on World Naked Bike Ride Toronto 2015 (18815608415).jpg]]\n* [[:File:Nude Gas Mask Girl 1 by Mjranum Stock.jpg]]\n* [[:File:Nude study (35841716896).jpg]]\n* [[:File:Nude woman with niqab.jpg]]\n* [[:File:Nudes-A-Poppin' 2009 - nude standing woman at water edge, hands atop head.jpg]]\n* [[:File:Nudista2.jpg]]\n* [[:File:Numbered flaccid penis.jpg]] except on [[Penis]]\n* [[:File:Odrahb.gif]]\n* [[:File:Oetangs.jpg]]\n* [[:File:Oggetto in vagina.JPG]]\n* [[:File:Open vagina.jpg]]\n* [[:File:Orgasm.jpg]]\n* [[:File:Orgy2.jpg]]\n* [[:File:Origin-of-the-World.jpg]] except on [[Gustave Courbet]], [[Erotic art]], [[L'Origine du monde]], [[Vulva]], [[Template:User Gustave Courbet]], [[User:Puddhe]], [[User:L'Origine du monde]], [[User:Modernist/special stuff]], [[Wikipedia:Featured picture candidates/L'Origine du monde]], [[Wikipedia:Featured picture candidates/November-2021]]\n* [[:File:OstrichDischarge.jpg]]\n* [[:File:PA und Frenulum.jpg]]\n* [[:File:Pacman plug 2.jpg]]\n* [[:File:Pacman plug 3.jpg]]\n* [[:File:PAlock.jpg]] except on [[Chastity piercing]]\n* [[:File:Papio hamadryas-adult penis-Lisbon 07.JPG]] except on [[Penis]]\n* [[:File:Pearly-penile-papules-glans.jpg]] except on [[Pearly penile papules]]\n* [[:File:Pedobear.png]] except on [[Pedobear]] and [[4chan]]\n* [[:File:Peeing.jpg]]\n* [[:File:Peeing in the sink.jpg]]\n* [[:File:Pegging cropped.jpg]] except on [[Sex toy]], [[Pegging (sexual practice)]]\n* [[:File:Pegging photo.jpg]] except on [[Pegging (sexual practice)]]\n* [[:File:Pene parado.jpg]]\n* [[:File:Pene profesional.jpg]]\n* [[:File:Penecurvo.jpg]]\n* [[:File:Peneestado.JPG]]\n* [[:File:Penetracion del ano.jpg]]\n* [[:File:Penetration 'from behind'.jpg]]\n* [[:File:Penile Itcrs 1.jpg]]\n* [[:File:Penile vaginal.JPG]]\n* [[:File:Penile vaginal intercourse.JPG]]\n* [[:File:Penile vaginal sexual act.....JPG]]\n* [[:File:Penile vaginal sexual act....JPG]]\n* [[:File:Penile vaginal sexual act...JPG]]\n* [[:File:Penile vaginal sexual act..JPG]]\n* [[:File:Penile vaginal sexual act.JPG]]\n* [[:File:Penile vaginal sexual act (top down).jpg]]\n* [[:File:Penile-Clitoral Structure.JPG]] except on [[Human penis]]\n* [[:File:Penile-vaginal sexual act.JPG]]\n* [[:File:Peninah Clitoris.jpg]]\n* [[:File:Penis.jpeg]]\n* [[:File:Penis .jpg]] except on [[Penis]]\n* [[:File:Penis after using a penis pump - increase in penis diameter.jpg]]\n* [[:File:Penis anatomy.jpg]]\n* [[:File:Penis asiatischer Elefant.JPG]] except on [[Elephant]], [[Penis]]\n* [[:File:Penis des Menschen.jpg]]\n* [[:File:Penis ejaculation slow motion.gif]]\n* [[:File:Penis erection (6 pictures).jpg]]\n* [[:File:Penis erection forskin.jpg]]\n* [[:File:Penis erection glans 1.jpg]]\n* [[:File:Penis Flaccid.jpg]] except on [[Penis]]\n* [[:File:Penis flaccid penis erected.jpg]] except on [[Penis]]\n* [[:File:Penis glans foreskin.jpg]]\n* [[:File:Penis in a glory hole.jpg]]\n* [[:File:Penis in Condom.jpg]]\n* [[:File:Penis in used Condom.jpg]]\n* [[:File:Penis Insertion 1.JPG]]\n* [[:File:Penis Insertion 4.JPG]]\n* [[:File:Penis Insertion Ended.JPG]]\n* [[:File:Penis labeled eng.jpg]] except on [[Penis]]\n* [[:File:Penis length 205 mm.JPG]]\n* [[:File:Penis ohne Vorhaut.JPG]]\n* [[:File:Penis pump in use.JPG]]\n* [[:File:Penis syphilis.png]] except on [[Syphilis]], [[Chancre]]\n* [[:File:Penis with Labels.jpg]] except on [[Penis]], [[Human penis]], [[Talk:Human penis]], [[Human sexuality]]\n* [[:File:Penis without Labels.jpg]]\n* [[:File:Penisfraktur 01.jpg]] except on [[Penile fracture]]\n* [[:File:Penisfrenulum.jpg]] except on [[Glans penis]], [[Penile frenulum]], [[Talk:Glans penis/Archive 1]]\n* [[:File:Penisincockring.jpg]]\n* [[:File:Penissize2.JPG]]\n* [[:File:PerianalHematoma.jpg]] except on [[Perianal hematoma]]\n* [[:File:Perineal raphe in female.jpg]] except on [[Perineal raphe]]\n* [[:File:Petit anus.jpg]]\n* [[:File:Petite queue.jpg]]\n* [[:File:Peyronie disease.jpg]] except on [[Peyronie's disease]]\n* [[:File:Peyronie's disease.jpg]] except on [[Peyronie's disease]]\n* [[:File:Phimosis.jpg]] except on [[Phimosis]]\n* [[:File:Phimosis Penis.jpg]] except on [[Phimosis]]\n* [[:File:Phimosis pre-ejaculate.JPG]]\n* [[:File:PHLX01.JPG]]\n* [[:File:Phumanmale.jpg]]\n* [[:File:Picture of an erect penis curved to the left due to an injury.jpg]]\n* [[:File:Pierced.JPG]] except on [[Clitoris piercing]], [[Genital piercing]]\n* [[:File:Piercing of the Corpora.jpg]] except on [[Deep shaft piercing]], [[Genital piercing]]\n* [[:File:Piles 3rd deg and mariscs 01.jpg]]\n* [[:File:Pisse.jpg]]\n* [[:File:Pissing in a glass.jpg]] except on [[Urolagnia]]\n* [[:File:Pissing-illustration.jpg]] except on [[Urolagnia]]\n* [[:File:Playing Hmong children.jpg]]\n* [[:File:Pochva-ciselne.jpg]]\n* [[:File:Pochwa kobiety2.jpg]]\n* [[:File:Poilspubiens.jpg]] except on [[Bikini waxing]], [[Mons pubis]], [[Pubic hair]], [[Talk:Vagina/Archive 2]]\n* [[:File:Post-vasectomy.jpg]] except on [[Vasectomy]]\n* [[:File:Pre cum.JPG]]\n* [[:File:Pre-ejaculate closeup.jpg]] except on [[Pre-ejaculate]]\n* [[:File:Pre-Injection.jpg]]\n* [[:File:Precum.JPG]] except on [[Pre-ejaculate]], [[Talk:Semen/Archive 2]]\n* [[:File:Pregnant vulva belly.jpg]] except on [[Talk:Pregnancy]], [[Talk:Pregnancy/Archive 3]]\n* [[:File:Prepairing.jpg]]\n* [[:File:Preparing for insertion.jpg]]\n* [[:File:Prepucio contra\u00eddo.jpg]]\n* [[:File:Prima e dopo.jpg]]\n* [[:File:Prince Albert piercing.jpg]] except on [[Penis]], [[Prince Albert (genital piercing)]], [[Genital modification and mutilation]]\n* [[:File:Prince Albert Piercing.jpg]] except on [[Penis]], [[Prince Albert (genital piercing)]], [[Genital modification and mutilation]]\n* [[:File:Prince Albert piercing with a 4ga curved barbell.jpg]] except on [[User talk:Pickelbarrel]]\n* [[:File:Prince Albert piercing with curved barbell.jpg]] except on [[Genital piercing]], [[Talk:Penis/Archive 6]]\n* [[:File:Prostatastimulation anal.jpg]]\n* [[:File:Pr\u016fjem.JPG]]\n* [[:File:Pubic hair.jpg]] except on [[Pubic hair]], [[Vulva]]\n* [[:File:Pubic hair - Triangle style.jpg]] except on [[Bikini waxing]]\n* [[:File:Pubic hair male 1247.JPG]] except on [[Pubic hair]]\n* [[:File:Pubic hair of female and male.jpg]]\n* [[:File:Public female urination.JPG]]\n* [[:File:Pucker.jpg]]\n* [[:File:Pullcondom.jpg]] except on [[Condom]], [[Safe sex]]\n* [[:File:Pullcondom2.jpg]] except on [[Condom]], [[Safe sex]], [[Portal:Human sexuality]], [[Portal:Human sexuality/Featured picture/Archive]]\n* [[:File:Pump Cock.jpg]]\n* [[:File:Pumsen.jpg]]\n* [[:File:Puppensex 1.jpg]]\n* [[:File:Puppensex 2.jpg]]\n* [[:File:Puppensex 3.jpg]]\n* [[:File:Push. It. In. - Flickr - stnu.jpg]]\n* [[:File:Pussy close to orgasm.jpg]]\n* [[:File:PXL 20220211 111308912.jpg]]\n* [[:File:QN Faggot.jpg]] except on [[Queer Nation]]\n* [[:File:Rachel Starr and Fan.jpg]]\n* [[:File:Raphe perinealis in 21-year-old female.jpg]]\n* [[:File:Raphe1.png]] except on [[Human anus]], [[Perineal raphe]]\n* [[:File:Raphe1 Labels.jpg]] except on [[Perineal raphe]]\n* [[:File:Rasiertes erigiertes Glied.jpg]] except on [[Erection]]\n* [[:File:Realistic dildo 01.jpg]] except on [[Dildo]], [[Strap-on dildo]], [[User:Bushytails/Images]]\n* [[:File:Rectal prolaps.jpg]] except on [[Rectal prolapse]]\n* [[:File:RecurrentbreastCA1.gif]] except on [[Breast cancer]]\n* [[:File:Red feces.png]] except on [[Blood in stool]]\n* [[:File:Red white and blue cockrings.JPG]]\n* [[:File:RelaxedPenis.JPG]]\n* [[:File:Retracted testicles.jpg]]\n* [[:File:Roadkill.jpg]] \n* [[:File:RopeMarks at BoundCon 2008.jpg]] except on [[Bondage (BDSM)]], [[Rope bondage]], [[Bondage positions and methods]]\n* [[:File:Rusty trombone simple.jpg]] except on [[Rusty trombone]]\n* [[:File:Rusty trombone simple.svg]] except on [[Rusty trombone]]\n* [[:File:S6300057.JPG]]\n* [[:File:Sabochi.jpg]]\n* [[:File:SAM 0418.jpg]]\n* [[:File:Santorum with clear lube.jpg]]\n* [[:File:Sasha Kargaltsev (26993553211).jpg]]\n* [[:File:Sasha Kargaltsev portrait (26756373164).jpg]]\n* [[:File:Schamspalte.jpg]]\n* [[:File:Scheide.jpg]] except on [[Labia]]\n* [[:File:Schwangerschaftsstreifen.JPG]] except on [[Breast]], [[Stretch marks]]\n* [[:File:Scrotal epidermoid cysts.jpg]]\n* [[:File:Scrotal infusion.jpg]]\n* [[:File:Scrotum.jpg]]\n* [[:File:Scrotum piercing.jpg]] except on [[Genital piercing]], [[Hafada piercing]]\n* [[:File:Scrotum warm and cold.jpg]] except on [[Scrotum]]\n* [[:File:Scrotum warm-cold.jpg]]\n* [[:File:Scrotum2.jpg]] except on [[Scrotum]]\n* [[:File:Self Fisting.jpg]] except on [[Fisting]]\n* [[:File:Self portrait (25142062033).jpg]]\n* [[:File:Selles anormales.jpg]]\n* [[:File:Semen in condom (Sperma im Kondom)-01.jpg]]\n* [[:File:Semen in vagina.JPG]]\n* [[:File:Semen2.jpg]] except on [[Semen]]\n* [[:File:Semfac01.png]] except on [[Cum shot]], [[Facial (sexual act)]]\n* [[:File:SemfacUpdate01.png]]\n* [[:File:Severed heads and penises of two Algerian men - 1956.jpg]]\n* [[:File:Sex intercourse.jpg]] except on [[Woman on top]]\n* [[:File:Sex pictures.jpg]]\n* [[:File:Sex-Masturbation-Toys Penis-Pump (Sex-Masturbations-Spielzeug-Hilfsmittel Penis-Pumpe).jpg]]\n* [[:File:Sexual intercourse 3.jpg]]\n* [[:File:Sexual intercourse 5.JPG]]\n* [[:File:Sexual intercourse in humans.JPG]]\n* [[:File:Sexual intercourse in humans 2.JPG]]\n* [[:File:Sexual intercourse in humans 3.JPG]]\n* [[:File:Sexual intercourse in humans 4.JPG]]\n* [[:File:Sexual intercourse in humans 7.JPG]]\n* [[:File:Sexual intercourse with vaginal lubricative fluid.jpg]]\n* [[:File:Sexuality pearl necklace small.png]] except on [[Pearl necklace (sexual act)]], [[Talk:Pearl necklace (sexual act)/Archive 2]], [[Wikipedia talk:WikiProject Sexology and sexuality/WIP-image-guidelines]]\n* [[:File:Shaved all.jpg]]\n* [[:File:Shavedtesticles.jpg]]\n* [[:File:Shirtless man whipping two nude women.jpg]] except on [[Sadomasochism]]\n* [[:File:Show Butt.jpg]]\n* [[:File:Shuster Nights of Horror-18.jpg]] except on [[Sadomasochism]], [[Nights of Horror]]\n* [[:File:Sissy in schoolgirl uniform gets anally fisted.jpg]]\n* [[:File:Sixty-nine.jpg]]\n* [[:File:Skinned back.jpg]]\n* [[:File:Small circumcised penis erection.JPG]]\n* [[:File:Smegma Penis01.jpg]]\n* [[:File:Smegma Penis02.jpg]]\n* [[:File:Smegma Penis02.mirrored.jpg]] except on [[Smegma]]\n* [[:File:Smiling high school girl with square glasses nude s-4232223723.webp]]\n* [[:File:SOA-Condylomata-acuminata-around-anus.jpg]] except on [[Genital wart]]\n* [[:File:SOA-Condylomata-acuminata-female.jpg]] except on [[Genital wart]]\n* [[:File:SOA-Condylomata-acuminata-man.jpg]] except on [[Genital wart]]\n* [[:File:SOA-gonorroe-male.jpg]] except on [[Gonorrhea]], [[Talk:Gonorrhea/Archive 1]]\n* [[:File:SOA-Herpes-genitalis-female.jpg]] except on [[Genital herpes]], [[Herpes]]\n* [[:File:SOA-Herpes-genitalis-male.jpg]] except on [[Genital herpes]], [[Herpes]]\n* [[:File:SOA-non specific Urethritis-male.jpg]]\n* [[:File:Sodomie masculine \u00e0 l'aide d'un concombre ins\u00e9r\u00e9 dans le rectum.jpg]]\n* [[:File:Sodomie masculine \u00e0 l'aide d'une courgette ins\u00e9r\u00e9 dans le rectum.jpg]]\n* [[:File:Southern Decadence 2002 in the French Quarter of New Orleans 08.jpg]]\n* [[:File:Specola 21.jpg]]\n* [[:File:Speculum exam in candidal vulvovaginitis.jpg]] except on [[Vaginal yeast infection]]\n* [[:File:Sperm.jpg]] except on [[Talk:Semen/Archive 2]]\n* [[:File:Sperma v kondome2.jpg]]\n* [[:File:Sperme.jpg]]\n* [[:File:Spreading.jpg]]\n* [[:File:Squamous cell carcinoma of anal rim 01.jpg]] except on [[Anal cancer]]\n* [[:File:Stage I.JPG]]\n* [[:File:Stage II.JPG]]\n* [[:File:Stormfrontlogo.png]] except on [[Stormfront (website)]]\n* [[:File:Strap-on pegging.jpg]]\n* [[:File:Strap-on pegging 2.jpg]]\n* [[:File:Stratz - K\u00f6rper des Kindes 08.jpg]]\n* [[:File:Stratz - K\u00f6rper des Kindes 19.jpg]]\n* [[:File:Streaker Hong Kong 1994.jpg]] except on [[Exhibitionism]], [[Mark Roberts (streaker)]], [[Streaking]]\n* [[:File:Stretch marks on female breast.jpg]] except on [[Breast]], [[Stretch marks]], [[Talk:Breast/sandbox]]\n* [[:File:Striae gravidarum.jpg]]\n* [[:File:Sucking male.jpg]]\n* [[:File:Swapa.jpg]]\n* [[:File:Swastika.png]] except on [[Cross]]\n* [[:File:Swastika nazi.svg]]\n* [[:File:Swinging Woman.jpg]]\n* [[:File:Tapered glans ring.jpg]]\n* [[:File:Taric Alani Cum shot.jpg]] except on [[Talk:Masturbation/Archive 8]]\n* [[:File:Taric Alani Self sucker.jpg]] except on [[Talk:Autofellatio/Archive 9]]\n* [[:File:Testicle and epididymis.JPG]]\n* [[:File:Testicles.jpg]]\n* [[:File:Testicles of a male.jpg]]\n* [[:File:Testiclesinscrotum.jpg]] except on [[Testicle]], [[User:Balloholic]]\n* [[:File:Testicular and scrotal masturbation.JPG]]\n* [[:File:Testicular size.jpg]]\n* [[:File:The Happy Merchant.jpg]] except on [[Happy Merchant]], [[List of symbols designated by the Anti-Defamation League as hate symbols]]\n* [[:File:The Taint by David Shankbone.jpg]] except on [[Perineum]], [[User:David Shankbone/BodyParts]]\n* [[:File:Threesome (one man and two women).jpg]]\n* [[:File:Threesome gay sex.jpg]]\n* [[:File:Tissue necrosis following bite from Bothrops asper PLoS Medicine.jpg]] except on [[Bothrops asper]], [[Necrosis]], [[Snakebite]]\n* [[:File:Torso male.jpg]]\n* [[:File:Triangle piercing vulva.jpg]] except on [[Triangle piercing]]\n* [[:File:Tubal pregnancy, gross pathology 01ee049 lores.jpg]] except on [[Embryo]], [[Ectopic pregnancy]]\n* [[:File:Tv\u00e5 m\u00e4n som kysser varandra hemma.jpg]] (current redirect on commonswiki from Gay.jpg above)\n* [[:File:TwilaB 0814.jpg]] except on [[Vagina]], [[Anus]], [[Vulva]], [[Clitoris]], [[Perineum]]\n* [[:File:TwilaB 1388.jpg]] except on [[Breast]], [[Talk:Breast/sandbox]]\n* [[:File:Two men having gay sex 1.JPG]]\n* [[:File:Two men having gay sex 3.JPG]]\n* [[:File:Two men having gay sex 4.JPG]]\n* [[:File:Two men having gay sex 6.JPG]]\n* [[:File:Two nude women in a hollow tree trunk, Bagby Hot Springs, Oregon - 20070829.jpg]] except on [[Bagby Hot Springs]], [[User:Blaine666/Books/Individualism]]\n* [[:File:Two people having sex in a bed.png]]\n* [[:File:Two people having sex in a bed (color).jpg]]\n* [[:File:Tyler Faith 2.jpg]]\n* [[:File:TypicalHumanPenisScale.jpg]]\n* [[:File:UC and her minutes-old baby.jpg]]\n* [[:File:UC-smile.jpg]] except on [[Unassisted childbirth]]\n* [[:File:Unbeschnittener Penis 2.jpg]]\n* [[:File:Uncircpn.jpg]] except on [[Circumcision]], [[Penis]]\n* [[:File:UnLabelled flaccid penis.jpg]] except on [[Penis]], [[Foreskin]]\n* [[:File:Unshaved vagina.jpg]]\n* [[:File:UR UF.jpg]]\n* [[:File:UR UF2.jpg]]\n* [[:File:Urethal Plug.jpg]]\n* [[:File:Urethra ( Urinary Meatus) with Tube Inserted.jpeg]]\n* [[:File:Urethral Play.jpg]] except on [[Cock and ball torture]]\n* [[:File:Urethral sounding.jpg]]\n* [[:File:Urethral sounding 8mm dilator.jpg]]\n* [[:File:Urine.jpg]]\n* [[:File:Vagina.jpg]]\n* [[:File:Vagina and penis.png]]\n* [[:File:Vagina collage 07.jpg]]\n* [[:File:Vagina fingering.JPG]]\n* [[:File:Vag\u00edna se spermatem.jpg]]\n* [[:File:Vagina,Anus,Pereneum-Detail-2.jpg]]\n* [[:File:Vagina,Anus,Pereneum-Detail-3.jpg]]\n* [[:File:Vaginabr03.JPG]]\n* [[:File:Vaginal fisting with four fingers.jpg]] except on [[Fisting]], [[User:ChiveFungi/sandbox]]\n* [[:File:Vaginal intercourse medical 1.JPG]]\n* [[:File:Vaginal opening - english description.jpg]] except on [[Vagina]], [[Vulva]], [[Urinary meatus]], [[Clitoris]]\n* [[:File:Vaginal opening description.jpg]] except on [[Vagina]]\n* [[:File:Vaginal penetration.jpg]]\n* [[:File:Vaginal penetration with anal stimulation.jpg]]\n* [[:File:Vaginal syphilis (disturbing image).jpg]] except on [[Syphilis]]\n* [[:File:Vaginoplasty.JPG]]\n* [[:File:Vajaja.jpg]]\n* [[:File:Varikozele.jpg]] except on [[Varicocele]]\n* [[:File:Varikozele1.jpg]] except on [[Varicocele]]\n* [[:File:Vello p\u00fabico abundante.jpg]]\n* [[:File:Ventral and Dorsal View of Penis.jpg]] except on [[Human penis]]\n* [[:File:Vertical hood.jpg]] except on [[Clitoral hood piercing]]\n* [[:File:Virgin Killer.jpg]] except on [[Virgin Killer]], [[Internet Watch Foundation and Wikipedia]]\n* [[:File:Vomit on plate.jpg]]\n* [[:File:Vulva 01.jpg]]\n* [[:File:Vulva 02.jpg]]\n* [[:File:Vulva 03.jpg]]\n* [[:File:Vulva 04.jpg]]\n* [[:File:Vulva 05.jpg]]\n* [[:File:Vulva and anus with raphe perinealis.jpg]] except on [[User talk:Bagumba/Archive 11]]\n* [[:File:Vulva and pubic hair.jpg]] except on [[Sex organ]]\n* [[:File:Vulva during orgasm.gif]]\n* [[:File:Vulva labeled no tags.jpg]] except on [[Clitoris]], [[Vulva]]\n* [[:File:Vulva of a 30-yr old woman.jpg]]\n* [[:File:Vulva with tiny labia minora.jpg]] except on [[Sex organ]], [[Vagina]], [[Talk:Vulva/Archive 3]]\n* [[:File:Vulva1.jpg]] except on [[Vulva]]\n* [[:File:Vulva2beschr.jpg]]\n* [[:File:WC Mosina Pozegowo.JPG]]\n* [[:File:Weibliche brust en.jpg]] except on [[Breast]]\n* [[:File:Wiki-analoral.png]] except on [[Anal sex]], [[Anilingus]], [[Sexual practices between women]], [[Sex position]], [[Talk:Sex position/Archive 1]]\n* [[:File:Wiki-analsex.png]] except on [[Anal sex]]\n* [[:File:Wiki-bukkake-2.png]] except on [[Bukkake]]\n* [[:File:Wiki-cowgirl.png]] except on [[Sex position]], [[Woman on top]]\n* [[:File:Wiki-cumshot.png]] except on [[Facial (sexual act)]], [[Cum shot]]\n* [[:File:Wiki-cumshot.svg]]\n* [[:File:Wiki-cunnilingus.png]] except on [[Cunnilingus]], [[Sexual practices between women]]\n* [[:File:Wiki-doublepen.png]] except on [[Double penetration]], [[Sex position]], [[Threesome]]\n* [[:File:Wiki-dthroat.png]] except on [[Fellatio]]\n* [[:File:Wiki-facial.png]] except on [[Facial (sexual act)]], [[Cum shot]]\n* [[:File:Wiki-facial.svg]]\n* [[:File:Wiki-fellatio.png]] except on [[Oral sex]]\n* [[:File:Wiki-fellatio.svg]] except on [[Fellatio]], [[Oral sex]]\n* [[:File:Wiki-fellatio02.png]] except on [[Sex position]], [[Fellatio]], [[Oral sex]], [[Ass to mouth]]\n* [[:File:Wiki-fingering.png]] except on [[Fingering (sexual act)]]\n* [[:File:Wiki-fisting.png]] except on [[Fisting]]\n* [[:File:Wiki-fr0t2.png]] except on [[Frot]], [[Sexual practices between men]]\n* [[:File:Wiki-frot1.png]] except on [[Frot]], [[Sexual practices between men]], [[Non-penetrative sex]], [[Sex position]]\n* [[:File:Wiki-gangbang.svg]]\n* [[:File:Wiki-gokkun.png]] except on [[Semen]]\n* [[:File:Wiki-mam-intcs.png]] except on [[Mammary intercourse]], [[Pearl necklace (sexual act)]], [[Non-penetrative sex]]\n* [[:File:Wiki-mam-intcs-simple.png]]\n* [[:File:Wiki-missionary.png]] except on [[Belly fetish]], [[Sex position]], [[Missionary position]], [[Human sexual activity]], [[Wikipedia talk:Hardcore pornography images/Archive 1]]\n* [[:File:Wiki-oral-scrotum.png]] except on [[Teabagging]]\n* [[:File:Wiki-pegging.png]] except on [[Anal sex]], [[Doggy style]], [[Lordosis behavior]], [[Pegging (sexual practice)]], [[Strap-on dildo]], [[Dominatrix]], [[Talk:Anal sex/Archive 4]]\n* [[:File:Wiki-POV-pornography.png]] except on [[Gonzo pornography]], [[Point-of-view pornography]]\n* [[:File:Wiki-sball.png]] except on [[Semen]]\n* [[:File:Wiki-sixtynine.png]] except on [[69 (sex position)]], [[Fellatio]], [[Sex position]], [[Talk:Oral sex]]\n* [[:File:Wiki-sixtynine-male.jpg]] except on [[69 (sex position)]], [[Fellatio]] and [[Sexual practices between men]]\n* [[:File:Wikibukkake.png]] except on [[Bukkake]], [[Wikipedia talk:Hardcore pornography images/Archive 1]]\n* [[:File:Wikibukkake new.png]] except on [[Bukkake]]\n* [[:File:WNBR London 2019 (48038957886).jpg]]\n* [[:File:WNBR SF.jpg]]\n* [[:File:Woman get licked to orgasm.jpg]]\n* [[:File:Woman in small cage.jpg]]\n* [[:File:Woman naked Buttocks.jpg]] except on [[Cultural history of the buttocks]], [[Talk:Buttocks/Archive 1]]\n* [[:File:Woman on top.jpg]]\n* [[:File:Woman urinating in a glass.jpg]] except on [[Urolagnia]]\n* [[:File:Woman with pubic hair and wedding ring.jpg]]\n* [[:File:Woman with white panties.jpg]]\n* [[:File:Yoshitoshi tanuki.jpg]] except on [[Testicle]]\n* [[:File:Young-woman-urinating.jpg]]\n* [[:File:Young-Woman-Urination.jpg]]\n* [[:File:\u017dmogaus varpa.jpg]]\n* [[:File:Zoo 3 Shoot.jpg]] except on [[National Zoological Park Delhi]]\n* [[:File:\u0416\u0435\u043d\u0441\u043a\u0438\u0439 \u0430\u043d\u0443\u0441.jpeg]]\n* [[:File:\u041a\u0440\u0438\u0445\u0456\u0442\u043d\u0438\u0439.png]]\n* [[:File:\u041c\u0438\u043a\u0440\u043e\u043f\u0435\u043d\u0438\u0441.jpg]]\n* [[:File:\u0421\u0435\u043a\u0441.ogg]]\n* [[:File:\uc74c\uacbd\uc758 \uc678\ubd80\ubaa8\uc2b5.jpg]]\n* [[:File:\uc790\uc9c0\ud138.jpg]]\n* [[:File:\u30b3\u30f3\u30c9\u30fc\u30e0\u88c5\u7740\u624b\u9806.png]]\n* [[:File:\u307e\u3093\u3053.jpg]]\n* [[:File:\u512a\u5b50.jpg]]\n* [[:File:\u5916\u9670\u90e8.jpg]]\n* [[:File:\u6210\u5e74\u7537\u6027\u4e3a\u52c3\u8d77\u9634\u830e.jpg]]\n* [[:File:\u7537\u6027\u5668\u306e\u5c3f\u9053\u53e3 \u89e3\u8aac.jpg]]\n* [[:File:\u7537\u6027\u5668\u3092\u5973\u6027\u5668\u306b\u633f\u5165\u3057\u3066\u3044\u308b\u69d8\u5b50.jpg]]\n* [[:File:\u958b\u3044\u305f\u307e\u3093\u3053.jpg]]\n* [[:File:Deep throat.jpg]]"
            },
            {
                "name": "badaccess",
                "normalizedname": "badaccess",
                "*": "Unauthorized"
            },
            {
                "name": "badaccess-group0",
                "normalizedname": "badaccess-group0",
                "*": "You are not allowed to execute the action you have requested."
            },
            {
                "name": "badaccess-groups",
                "normalizedname": "badaccess-groups",
                "*": "The action you have requested is limited to users in {{PLURAL:$2|the group|one of the groups}}: $1."
            },
            {
                "name": "badarticleerror",
                "normalizedname": "badarticleerror",
                "*": "This action cannot be performed on this page.  This page may have been deleted since your request was submitted."
            },
            {
                "name": "badfilename",
                "normalizedname": "badfilename",
                "*": "Filename has been changed to \"$1\"."
            },
            {
                "name": "badipaddress",
                "normalizedname": "badipaddress",
                "*": "Invalid IP address"
            },
            {
                "name": "badretype",
                "normalizedname": "badretype",
                "*": "The passwords you entered do not match."
            },
            {
                "name": "badrevision",
                "normalizedname": "badrevision",
                "*": "The text of this revision is missing or corrupted."
            },
            {
                "name": "badsig",
                "normalizedname": "badsig",
                "*": "Invalid raw signature.\nCheck HTML tags."
            },
            {
                "name": "badsightml",
                "normalizedname": "badsightml",
                "*": "Your signature contains invalid or deprecated HTML syntax:"
            },
            {
                "name": "badsiglength",
                "normalizedname": "badsiglength",
                "*": "Your signature is too long; it must be at most $1 {{PLURAL:$1|character|characters}}."
            },
            {
                "name": "badsiglinebreak",
                "normalizedname": "badsiglinebreak",
                "*": "Your signature must consist of a single line of wikitext."
            },
            {
                "name": "badsiglinks",
                "normalizedname": "badsiglinks",
                "*": "Your signature must include a link to your user page, talk page or contributions on this wiki. Please add it, for example: <code>$1</code>."
            },
            {
                "name": "badsigsubst",
                "normalizedname": "badsigsubst",
                "*": "Your signature contains nested substitution (e.g. <code>subst:</code> or <code><nowiki>~~~~</nowiki></code>)."
            },
            {
                "name": "badtitle",
                "normalizedname": "badtitle",
                "*": "Bad title"
            },
            {
                "name": "badtitletext",
                "normalizedname": "badtitletext",
                "*": "<div class=\"plainlinks\">\nThe requested page title is invalid. It may be empty, contain [[Wikipedia:Page name#Technical restrictions and limitations|unsupported characters]], or include a non-local or incorrectly linked [[Help:Interwiki linking|interwiki]] prefix. You may be able to locate the desired page by searching for its name (with the interwiki prefix, if any) in the search box. \n\nPossible causes are:\n* an attempt to load a [[Uniform Resource Locator|URL]] such as  [https://en.wikipedia.org/wiki/| https://en.wikipedia.org/wiki/|] (the | character is unsupported);\n* an attempt to load a URL pointing to a \"non-local\" interwiki page (usually those not run by the Wikimedia Foundation). For example, the URL https://en.wikipedia.org/wiki/meatball:WikiPedia will give this error, because the \"meatball:\" interwiki prefix is not marked as local in the interwiki table. Certain interwiki prefixes are marked as local in the table. For example, the URL https://en.wikipedia.org/wiki/meta:Main_Page can be used to load [[meta:Main_Page]]. All interlanguage prefixes are marked as local, and thus URLs such as https://en.wikipedia.org/wiki/fr:Accueil will work as expected. However, non-local interwiki pages can still be accessed by interwiki linking or by entering them in the search box. For example <code><nowiki>[[meatball:WikiPedia]]</nowiki></code> can be used on a page, like this: [[meatball:WikiPedia]].\n\n</div>"
            },
            {
                "name": "bannerallocation",
                "normalizedname": "bannerallocation",
                "*": "Central notice admin"
            },
            {
                "name": "benefit-1-description",
                "normalizedname": "benefit-1-description",
                "*": "Watchlists that allow you to keep track of pages that you\u2019re interested in."
            },
            {
                "name": "benefit-2-description",
                "normalizedname": "benefit-2-description",
                "*": "Permanent list of contributions you\u2019ve made to the project."
            },
            {
                "name": "benefit-3-description",
                "normalizedname": "benefit-3-description",
                "*": "Preferences that allow you to customize your experience."
            },
            {
                "name": "betafeatures-auto-enroll",
                "normalizedname": "betafeatures-auto-enroll",
                "*": "Automatically enable most beta features"
            },
            {
                "name": "betafeatures-auto-enroll-help",
                "normalizedname": "betafeatures-auto-enroll-help",
                "*": "Some beta features can have surprising changes, and so {{GENDER:|you}} have to opt in manually."
            },
            {
                "name": "betafeatures-desc",
                "normalizedname": "betafeatures-desc",
                "*": "Lets user enable or disable features on the wiki that are still not ready for prime-time"
            },
            {
                "name": "betafeatures-extension-type",
                "normalizedname": "betafeatures-extension-type",
                "*": "Beta features"
            },
            {
                "name": "betafeatures-feature-autoenrolled",
                "normalizedname": "betafeatures-feature-autoenrolled",
                "*": "Auto-enrolled feature"
            },
            {
                "name": "betafeatures-section-desc",
                "normalizedname": "betafeatures-section-desc",
                "*": "Here {{PLURAL:$1|is a new feature|are some new features}} we're considering for {{SITENAME}}. Please try {{PLURAL:$1|it|them}} out and give us your thoughts, so we can improve {{PLURAL:$1|it|them}} based on your feedback."
            },
            {
                "name": "betafeatures-test-check-field",
                "normalizedname": "betafeatures-test-check-field",
                "*": "blah blah blah"
            },
            {
                "name": "betafeatures-test-feature-field",
                "normalizedname": "betafeatures-test-feature-field",
                "*": "This is a test feature - it should not show up."
            },
            {
                "name": "betafeatures-toplink",
                "normalizedname": "betafeatures-toplink",
                "*": "Beta"
            },
            {
                "name": "bitrate-bits",
                "normalizedname": "bitrate-bits",
                "*": "$1 bps"
            },
            {
                "name": "bitrate-exabits",
                "normalizedname": "bitrate-exabits",
                "*": "$1 Ebps"
            },
            {
                "name": "bitrate-gigabits",
                "normalizedname": "bitrate-gigabits",
                "*": "$1 Gbps"
            },
            {
                "name": "bitrate-kilobits",
                "normalizedname": "bitrate-kilobits",
                "*": "$1 kbps"
            },
            {
                "name": "bitrate-megabits",
                "normalizedname": "bitrate-megabits",
                "*": "$1 Mbps"
            },
            {
                "name": "bitrate-petabits",
                "normalizedname": "bitrate-petabits",
                "*": "$1 Pbps"
            },
            {
                "name": "bitrate-quettabits",
                "normalizedname": "bitrate-quettabits",
                "*": "$1 Qbps"
            },
            {
                "name": "bitrate-ronnabits",
                "normalizedname": "bitrate-ronnabits",
                "*": "$1 Rbps"
            },
            {
                "name": "bitrate-terabits",
                "normalizedname": "bitrate-terabits",
                "*": "$1 Tbps"
            },
            {
                "name": "bitrate-yottabits",
                "normalizedname": "bitrate-yottabits",
                "*": "$1 Ybps"
            },
            {
                "name": "bitrate-zettabits",
                "normalizedname": "bitrate-zettabits",
                "*": "$1 Zbps"
            },
            {
                "name": "blankarticle",
                "normalizedname": "blankarticle",
                "*": "<strong>Warning:</strong> The page you are creating is blank.\nIf you click \"$1\" again, the page will be created without any content."
            },
            {
                "name": "blanknamespace",
                "normalizedname": "blanknamespace",
                "*": "(Article)"
            },
            {
                "name": "blankpage",
                "normalizedname": "blankpage",
                "*": "Blank page"
            },
            {
                "name": "block",
                "normalizedname": "block",
                "*": "Block user"
            },
            {
                "name": "block-actions",
                "normalizedname": "block-actions",
                "*": "Block type"
            },
            {
                "name": "block-added-message",
                "normalizedname": "block-added-message",
                "*": "Block added"
            },
            {
                "name": "block-autoblock-exemptionlist",
                "normalizedname": "block-autoblock-exemptionlist",
                "*": "See [[Wikipedia:Wikipedia Signpost/2006-11-27/Technology report]] for an explanation of this page's purpose.\n\n[[AOL]] ([[United States]])\n* 64.12.96.0/19\n* 152.163.0.0/16\n* 198.81.0.0/19\n* 205.188.0.0/16\n* 207.200.112.0/21\n\nAOL Europe\n* 195.93.0.0/17\n\n[[British Telecom]]\n* 194.72.9.25\n\n[[CompuServe]]\n* 149.174.160.0/20\n\n[[Primus Telecom]] ([[Australia]])\n* 202.67.64.128/25\n\n[[Qtel]] ([[Qatar]])\n* 82.148.97.69/32\n\n[[SingNet]] ([[Singapore]])\n* 165.21.0.0/16\n\n[[StarHub]] ([[Singapore]])\n* 218.186.8.0/24\n* 218.186.9.0/24\n\n[[Wikimedia Foundation]] ([[United States]]/[[Netherlands]]/[[Singapore]])\n* 208.80.152.0/22\n* 185.15.56.0/22\n* 91.198.174.0/24\n* 198.35.26.0/23\n* 103.102.166.0/24\n\nInternal IPs\n* 172.16.0.0/12\n\nOAuth Exception ([[phab:T68639]])\n* 10.0.0.0/8"
            },
            {
                "name": "block-cancel",
                "normalizedname": "block-cancel",
                "*": "Cancel"
            },
            {
                "name": "block-change-visibility",
                "normalizedname": "block-change-visibility",
                "*": "Change visibility"
            },
            {
                "name": "block-confirm-no",
                "normalizedname": "block-confirm-no",
                "*": "No"
            },
            {
                "name": "block-confirm-yes",
                "normalizedname": "block-confirm-yes",
                "*": "Yes"
            },
            {
                "name": "block-create",
                "normalizedname": "block-create",
                "*": "Add block"
            },
            {
                "name": "block-details",
                "normalizedname": "block-details",
                "*": "Block details"
            },
            {
                "name": "block-details-description",
                "normalizedname": "block-details-description",
                "*": "Use these options to block the target from making other actions, in addition to editing."
            },
            {
                "name": "block-expiry",
                "normalizedname": "block-expiry",
                "*": "Expiration"
            },
            {
                "name": "block-expiry-custom",
                "normalizedname": "block-expiry-custom",
                "*": "Custom duration"
            },
            {
                "name": "block-expiry-custom-days",
                "normalizedname": "block-expiry-custom-days",
                "*": "days"
            },
            {
                "name": "block-expiry-custom-hours",
                "normalizedname": "block-expiry-custom-hours",
                "*": "hours"
            },
            {
                "name": "block-expiry-custom-minutes",
                "normalizedname": "block-expiry-custom-minutes",
                "*": "minutes"
            },
            {
                "name": "block-expiry-custom-months",
                "normalizedname": "block-expiry-custom-months",
                "*": "months"
            },
            {
                "name": "block-expiry-custom-weeks",
                "normalizedname": "block-expiry-custom-weeks",
                "*": "weeks"
            },
            {
                "name": "block-expiry-custom-years",
                "normalizedname": "block-expiry-custom-years",
                "*": "years"
            },
            {
                "name": "block-expiry-datetime",
                "normalizedname": "block-expiry-datetime",
                "*": "Specific date and time"
            },
            {
                "name": "block-expiry-preset",
                "normalizedname": "block-expiry-preset",
                "*": "Preset duration"
            },
            {
                "name": "block-expiry-preset-placeholder",
                "normalizedname": "block-expiry-preset-placeholder",
                "*": "Select a duration"
            },
            {
                "name": "block-invalid-id",
                "normalizedname": "block-invalid-id",
                "*": "Invalid block ID"
            },
            {
                "name": "block-item-edit",
                "normalizedname": "block-item-edit",
                "*": "Edit"
            },
            {
                "name": "block-item-remove",
                "normalizedname": "block-item-remove",
                "*": "Remove"
            },
            {
                "name": "block-javascript-required",
                "normalizedname": "block-javascript-required",
                "*": "JavaScript is required to use the Special:Block interface."
            },
            {
                "name": "block-log-flags-angry-autoblock",
                "normalizedname": "block-log-flags-angry-autoblock",
                "*": "enhanced autoblock enabled"
            },
            {
                "name": "block-log-flags-anononly",
                "normalizedname": "block-log-flags-anononly",
                "*": "anon. only"
            },
            {
                "name": "block-log-flags-hiddenname",
                "normalizedname": "block-log-flags-hiddenname",
                "*": "username hidden"
            },
            {
                "name": "block-log-flags-noautoblock",
                "normalizedname": "block-log-flags-noautoblock",
                "*": "autoblock disabled"
            },
            {
                "name": "block-log-flags-nocreate",
                "normalizedname": "block-log-flags-nocreate",
                "*": "account creation blocked"
            },
            {
                "name": "block-log-flags-noemail",
                "normalizedname": "block-log-flags-noemail",
                "*": "email disabled"
            },
            {
                "name": "block-log-flags-nousertalk",
                "normalizedname": "block-log-flags-nousertalk",
                "*": "cannot edit own talk page"
            },
            {
                "name": "block-manage-blocks",
                "normalizedname": "block-manage-blocks",
                "*": "Manage blocks"
            },
            {
                "name": "block-multiblocks-new-feature",
                "normalizedname": "block-multiblocks-new-feature",
                "*": "There is a new feature that allows you to issue multiple blocks against a single account."
            },
            {
                "name": "block-namespaces-placeholder",
                "normalizedname": "block-namespaces-placeholder",
                "*": "Add more namespaces..."
            },
            {
                "name": "block-options",
                "normalizedname": "block-options",
                "*": "Additional options"
            },
            {
                "name": "block-pages-placeholder",
                "normalizedname": "block-pages-placeholder",
                "*": "Add more pages..."
            },
            {
                "name": "block-reason",
                "normalizedname": "block-reason",
                "*": "Reason"
            },
            {
                "name": "block-reason-help",
                "normalizedname": "block-reason-help",
                "*": "For example, cite particular pages that were vandalized"
            },
            {
                "name": "block-reason-other",
                "normalizedname": "block-reason-other",
                "*": "Additional or other reason"
            },
            {
                "name": "block-reblock-multi-legacy",
                "normalizedname": "block-reblock-multi-legacy",
                "*": "This user is blocked multiple times already and cannot be reblocked with this form."
            },
            {
                "name": "block-removal-confirm-no",
                "normalizedname": "block-removal-confirm-no",
                "*": "Cancel"
            },
            {
                "name": "block-removal-confirm-yes",
                "normalizedname": "block-removal-confirm-yes",
                "*": "Remove block"
            },
            {
                "name": "block-removal-reason-placeholder",
                "normalizedname": "block-removal-reason-placeholder",
                "*": "Type a reason"
            },
            {
                "name": "block-removal-title",
                "normalizedname": "block-removal-title",
                "*": "Confirm block removal"
            },
            {
                "name": "block-removed",
                "normalizedname": "block-removed",
                "*": "Block has been removed."
            },
            {
                "name": "block-submit",
                "normalizedname": "block-submit",
                "*": "Submit"
            },
            {
                "name": "block-success",
                "normalizedname": "block-success",
                "*": "[[Special:Contributions/$1|{{GENDER:$1|$1}}]] ([[{{ns:user_talk}}:$1|talk]]) has been blocked. See the [[Special:BlockList|block list]] to review blocks."
            },
            {
                "name": "block-target",
                "normalizedname": "block-target",
                "*": "Target"
            },
            {
                "name": "block-target-placeholder",
                "normalizedname": "block-target-placeholder",
                "*": "Username, IP address, or IP range"
            },
            {
                "name": "block-unblock-redirected",
                "normalizedname": "block-unblock-redirected",
                "*": "You were redirected from Special:Unblock to Special:Block, where administrators can create, edit, and remove blocks for any given target."
            },
            {
                "name": "block-update",
                "normalizedname": "block-update",
                "*": "Update block"
            },
            {
                "name": "block-updated-message",
                "normalizedname": "block-updated-message",
                "*": "Block updated"
            },
            {
                "name": "block-user-active-blocks",
                "normalizedname": "block-user-active-blocks",
                "*": "Active blocks"
            },
            {
                "name": "block-user-active-range-blocks",
                "normalizedname": "block-user-active-range-blocks",
                "*": "Active range blocks"
            },
            {
                "name": "block-user-label-count-exceeds-limit",
                "normalizedname": "block-user-label-count-exceeds-limit",
                "*": "$1+"
            },
            {
                "name": "block-user-no-active-blocks",
                "normalizedname": "block-user-no-active-blocks",
                "*": "No active blocks found"
            },
            {
                "name": "block-user-no-active-range-blocks",
                "normalizedname": "block-user-no-active-range-blocks",
                "*": "No active range blocks found"
            },
            {
                "name": "block-user-no-previous-blocks",
                "normalizedname": "block-user-no-previous-blocks",
                "*": "No previous blocks found"
            },
            {
                "name": "block-user-no-suppressed-blocks",
                "normalizedname": "block-user-no-suppressed-blocks",
                "*": "No previous suppressed blocks found"
            },
            {
                "name": "block-user-previous-blocks",
                "normalizedname": "block-user-previous-blocks",
                "*": "Block log"
            },
            {
                "name": "block-user-suppressed-blocks",
                "normalizedname": "block-user-suppressed-blocks",
                "*": "Suppressed block log"
            },
            {
                "name": "block-view-target",
                "normalizedname": "block-view-target",
                "*": "View"
            },
            {
                "name": "blocked-mailpassword",
                "normalizedname": "blocked-mailpassword",
                "*": "Your IP address is blocked from editing. To prevent abuse, it is not allowed to use password recovery from this IP address."
            },
            {
                "name": "blocked-notice-list-link",
                "normalizedname": "blocked-notice-list-link",
                "*": "View block list"
            },
            {
                "name": "blocked-notice-logextract",
                "normalizedname": "blocked-notice-logextract",
                "*": "This {{GENDER:$1|user}} is currently blocked.\nThe latest block log entry is provided below for reference:"
            },
            {
                "name": "blocked-notice-logextract-multi",
                "normalizedname": "blocked-notice-logextract-multi",
                "*": "This {{GENDER:$1|user}} is currently blocked $2 {{PLURAL:$2|time|times}}.\nThe latest block log entry is provided below for reference:"
            },
            {
                "name": "blockedexternaldomains",
                "normalizedname": "blockedexternaldomains",
                "*": "Blocked External Domains"
            },
            {
                "name": "blockednoreason",
                "normalizedname": "blockednoreason",
                "*": "no reason given"
            },
            {
                "name": "blockedtext",
                "normalizedname": "blockedtext",
                "*": "{{Blocked text|1=$1|2=$2|3=$3|4=$4|5=$5|6=$6|7=$7|8=$8\n|usefullink1=Wikipedia:Blocking policy{{!}}Blocking policy\n|usefullink2=Help:I have been blocked\n}}"
            },
            {
                "name": "blockedtext-block-id",
                "normalizedname": "blockedtext-block-id",
                "*": "Block ID #$1."
            },
            {
                "name": "blockedtext-block-ip",
                "normalizedname": "blockedtext-block-ip",
                "*": "Your current IP address is $1."
            },
            {
                "name": "blockedtext-composite",
                "normalizedname": "blockedtext-composite",
                "*": "{{Blocked text|1=$1|2=$2|3=$3|4=$4|5=$5|6=$6|7=$7|8=$8\n|opener=There are currently multiple blocks against your username, your IP address, or both. The block details below give information about the longest block.\n|usefullink1=Wikipedia:Blocking policy{{!}}Blocking policy\n|usefullink2=Help:I have been blocked\n}}"
            },
            {
                "name": "blockedtext-composite-ids",
                "normalizedname": "blockedtext-composite-ids",
                "*": "Relevant block IDs: $1 (your IP address may also appear in a blocklist)"
            },
            {
                "name": "blockedtext-composite-no-ids",
                "normalizedname": "blockedtext-composite-no-ids",
                "*": "Your IP address appears in multiple blocklists"
            },
            {
                "name": "blockedtext-composite-reason",
                "normalizedname": "blockedtext-composite-reason",
                "*": "There are multiple blocks against your account and/or IP address"
            },
            {
                "name": "blockedtext-contact-blocker-admin",
                "normalizedname": "blockedtext-contact-blocker-admin",
                "*": "You can contact $1 or another [[{{MediaWiki:Grouppage-sysop}}|administrator]] to discuss the block."
            },
            {
                "name": "blockedtext-expiration-longest-block",
                "normalizedname": "blockedtext-expiration-longest-block",
                "*": "Expiration of longest block: $1"
            },
            {
                "name": "blockedtext-expiration-time",
                "normalizedname": "blockedtext-expiration-time",
                "*": "Expiration of block: $1"
            },
            {
                "name": "blockedtext-include-details-queries",
                "normalizedname": "blockedtext-include-details-queries",
                "*": "Please include all above details in any queries you make."
            },
            {
                "name": "blockedtext-intended-blockee",
                "normalizedname": "blockedtext-intended-blockee",
                "*": "Intended blockee: $1"
            },
            {
                "name": "blockedtext-made-by",
                "normalizedname": "blockedtext-made-by",
                "*": "The block was made by $1."
            },
            {
                "name": "blockedtext-partial",
                "normalizedname": "blockedtext-partial",
                "*": "{{Blocked text|1=$1|2=$2|3=$3|4=$4|5=$5|6=$6|7=$7|8=$8\n|blockheader=This action from this (userorip) has been [[Wikipedia:Blocking policy#Partial blocks|partially blocked]] on Wikipedia.\n|notblocked=''read'' this page and perform other actions on other pages \n|descriptor=partially\n|closer=Note that this block does not affect your ability to do other things on the site. A full detail of the partial block can be found on the [[Special:BlockList/$7|block list]] and at your [[Special:MyContributions|contributions]] page.\n|appealinfo=This partial block may be appealed at the [[Wikipedia:Administrators' Noticeboard|administrators' noticeboard]], on your [[Special:MyTalk|talk page]], or by [[WP:UTRS|UTRS]].\n|usefullink1=Wikipedia:Blocking policy{{!}}Blocking policy\n|usefullink2=Wikipedia:Partial blocks{{!}}Information on partial blocks\n|usefullink3=Help:I have been blocked\n}}"
            },
            {
                "name": "blockedtext-reason-comment",
                "normalizedname": "blockedtext-reason-comment",
                "*": "The reason given is <em>$1</em>."
            },
            {
                "name": "blockedtext-start-time",
                "normalizedname": "blockedtext-start-time",
                "*": "Start of block: $1"
            },
            {
                "name": "blockedtext-tempuser",
                "normalizedname": "blockedtext-tempuser",
                "*": "<strong>Your username or IP address has been blocked.</strong>\n\n{{int:blockedtext-made-by|$1}}\n{{int:blockedtext-reason-comment|$2}}\n\n*{{int:blockedtext-start-time|$8}}\n*{{int:blockedtext-expiration-time|$6}}\n*{{int:blockedtext-intended-blockee|$7}}\n\n{{int:blockedtext-contact-blocker-admin|$1}}\n\n{{int:blockedtext-block-ip|$3}} {{int:blockedtext-block-id|$5}}\n{{int:blockedtext-include-details-queries}}"
            },
            {
                "name": "blockedtitle",
                "normalizedname": "blockedtitle",
                "*": "Blocked"
            },
            {
                "name": "blockip",
                "normalizedname": "blockip",
                "*": "Block {{GENDER:$1|user}}"
            },
            {
                "name": "blockipsuccesssub",
                "normalizedname": "blockipsuccesssub",
                "*": "Block successful"
            },
            {
                "name": "blockipsuccesstext",
                "normalizedname": "blockipsuccesstext",
                "*": "<div id=\"mw-blockipsuccesstext\" class=\"plainlinks\">\"'''[[User:{{{1|$1}}}|{{{1|$1}}}]]'''\" has been blocked {{toolbar|[[User_talk:{{{1|$1}}}|talk]]|[{{fullurl:User talk:{{{1|$1}}}|action=edit}} edit talk]|[{{fullurl:User talk:{{{1|$1}}}|action=edit&section=new}} message]|[[Special:Contributions/{{{1|$1}}}|contribs]]|[{{fullurl:Special:AbuseLog|wpSearchUser={{urlencode:{{{1|$1}}}}}}} filter log]|[{{fullurl:Special:Log|type=block&user=&page=User:{{urlencode:{{{1|$1}}}}}}} block log]|[{{fullurl:Special:BlockIP/{{{1|$1}}}}} change block settings]|[{{fullurl:User:{{{1|$1}}}|action=watch}} watch]|{{#if:{{IsIPAddress|{{{1|$1}}}}}||[[meta:Special:CentralAuth/{{{1|$1}}}|centralauth]]}}|[[Special:Nuke/{{{1|$1}}}|bulk delete created pages]]}}.\n\n* See also:\n** [[Special:Ipblocklist|List of active blocks]]\n** [[Special:Log/block|Block log]]\n** [[Special:BlockIP|Add another block]]\n** [[Special:Log/newusers|User creation log]]\n** [[Wikipedia:Template messages/User talk namespace#Blocks|Templated block messages]]\n** [{{fullurl:Wikipedia:Administrator intervention against vandalism|action=purge}} Administrator intervention against vandalism]\n** [{{fullurl:Wikipedia:Usernames for administrator attention|action=purge}} Usernames for administrator attention]\n** [{{fullurl:Category:Requests for unblock|action=purge}} Requests for unblock]\n</div>"
            },
            {
                "name": "blockiptext",
                "normalizedname": "blockiptext",
                "*": "<div id=\"blockiptext\" class=\"blockiptext\">\n{{Sensitive IP addresses}}\nYou can use this form to block editing access from individual accounts or [[IP address]]es in accordance with the [[Wikipedia:Blocking policy|blocking policy]].\n\n'''Please remember to include an informative reason for blocking.''' When using the pull-down menu, please also elaborate on the following line whenever helpful (citing relevant policy pages, [[Wikipedia:Sock puppetry|sock puppet]] accounts, the nature of the [[Wikipedia:Disruptive editing|disruption]], [[Wikipedia:Administrators' noticeboard/Arbitration enforcement|Arbitration Committee rulings]], etc.). Keep in mind that the block message will be very visible when someone tries to edit Wikipedia through the blocked account or IP.\n\n* When blocking legitimate '''bot accounts''', please ensure that you ''disable autoblocks'' to avoid blocking the bot owner.\n\n<i>Related pages: \n[[Special:Log/block|Block log]], \n[[Special:Blocklist|List of active blocks and rangeblocks]], \n[[Special:AutoblockList|List of autoblocks]], \n<span class=\"plainlinks\">[{{fullurl:Special:BlockList|action=unblock}} Unblock form]</span>, \n[[toolforge:ftools/general/ip-range-calc.html|Range block calculator]], [[Wikipedia:Template messages/User talk namespace#Blocks|List of block message templates]].</i>\n<div id=\"readthispart\" class=\"readthispart\">\n\n=== IP addresses ===\n* '''In general:''' Most IP addresses should not be blocked for more than a few days, as they may be reassigned to innocent users. Only in rare cases should IPs be blocked indefinitely. For detailed information on blocking IP addresses, please see [[Wikipedia:Blocking IP addresses]].\n* '''Shared IPs:''' Before blocking an IP address with a long history of vandalism, please check if it is a shared [[proxy server]] or part of a dynamic IP address pool.<br />See [[Wikipedia:Blocking IP addresses#Shared IP addresses|here]] for details on how to identify and tag such addresses. When blocking, please ensure that ''Prevent logged-in users from editing from this IP address'' is unchecked to limit [[collateral damage]] to innocent users and consider reporting the IP to [[Wikipedia:WikiProject on XFFs]].\n* <span style=\"color: #F00;\">'''Blocks of governmental IP ranges:'''</span> If you block ''any'' IP in the ranges listed above under the \"Sensitive IP addresses\" table, you ''must'' notify the [[meta:Communications committee|Wikimedia Foundation Communications Committee]] immediately (see contact instructions there). These ranges are allocated to major governmental organizations; blocks of these organizations have political and public relations implications of which the Foundation's press relations team must be aware. Avoid long blocks of these addresses, and '''be especially careful in formulating your block messages''' because your block message will probably be seen and commented on by the press.\n</div>\n----\n__NOTOC____NOEDITSECTION__\n</div>"
            },
            {
                "name": "blocklink",
                "normalizedname": "blocklink",
                "*": "block"
            },
            {
                "name": "blocklist",
                "normalizedname": "blocklist",
                "*": "Blocked users"
            },
            {
                "name": "blocklist-actions-header",
                "normalizedname": "blocklist-actions-header",
                "*": "Actions"
            },
            {
                "name": "blocklist-addressblocks",
                "normalizedname": "blocklist-addressblocks",
                "*": "Hide single IP blocks"
            },
            {
                "name": "blocklist-autoblocks",
                "normalizedname": "blocklist-autoblocks",
                "*": "Hide autoblocks"
            },
            {
                "name": "blocklist-by",
                "normalizedname": "blocklist-by",
                "*": "Blocking admin"
            },
            {
                "name": "blocklist-editing",
                "normalizedname": "blocklist-editing",
                "*": "editing"
            },
            {
                "name": "blocklist-editing-action",
                "normalizedname": "blocklist-editing-action",
                "*": "actions"
            },
            {
                "name": "blocklist-editing-ns",
                "normalizedname": "blocklist-editing-ns",
                "*": "namespaces"
            },
            {
                "name": "blocklist-editing-page",
                "normalizedname": "blocklist-editing-page",
                "*": "pages"
            },
            {
                "name": "blocklist-editing-sitewide",
                "normalizedname": "blocklist-editing-sitewide",
                "*": "editing (sitewide)"
            },
            {
                "name": "blocklist-expiry",
                "normalizedname": "blocklist-expiry",
                "*": "Expires"
            },
            {
                "name": "blocklist-hidden-param",
                "normalizedname": "blocklist-hidden-param",
                "*": "username hidden"
            },
            {
                "name": "blocklist-hidden-placeholder",
                "normalizedname": "blocklist-hidden-placeholder",
                "*": "(username hidden)"
            },
            {
                "name": "blocklist-indefblocks",
                "normalizedname": "blocklist-indefblocks",
                "*": "Hide indefinite blocks"
            },
            {
                "name": "blocklist-nameduserblocks",
                "normalizedname": "blocklist-nameduserblocks",
                "*": "Hide named user blocks"
            },
            {
                "name": "blocklist-nousertalk",
                "normalizedname": "blocklist-nousertalk",
                "*": "cannot edit own talk page"
            },
            {
                "name": "blocklist-params",
                "normalizedname": "blocklist-params",
                "*": "Block parameters"
            },
            {
                "name": "blocklist-rangeblocks",
                "normalizedname": "blocklist-rangeblocks",
                "*": "Hide range blocks"
            },
            {
                "name": "blocklist-reason",
                "normalizedname": "blocklist-reason",
                "*": "Reason"
            },
            {
                "name": "blocklist-summary",
                "normalizedname": "blocklist-summary",
                "*": "''See also the [[Special:AutoblockList|list of autoblocks]]''.\n\nYou can search by block or autoblock ID by putting <code>#123</code> in the \"{{MediaWiki:Ipaddressorusername}}\" field, where <code>123</code> is the ID."
            },
            {
                "name": "blocklist-target",
                "normalizedname": "blocklist-target",
                "*": "Target"
            },
            {
                "name": "blocklist-tempblocks",
                "normalizedname": "blocklist-tempblocks",
                "*": "Hide temporary blocks"
            },
            {
                "name": "blocklist-tempuserblocks",
                "normalizedname": "blocklist-tempuserblocks",
                "*": "Hide temporary account blocks"
            },
            {
                "name": "blocklist-timestamp",
                "normalizedname": "blocklist-timestamp",
                "*": "Timestamp"
            },
            {
                "name": "blocklist-type",
                "normalizedname": "blocklist-type",
                "*": "Type:"
            },
            {
                "name": "blocklist-type-header",
                "normalizedname": "blocklist-type-header",
                "*": "Type"
            },
            {
                "name": "blocklist-type-opt-all",
                "normalizedname": "blocklist-type-opt-all",
                "*": "All"
            },
            {
                "name": "blocklist-type-opt-partial",
                "normalizedname": "blocklist-type-opt-partial",
                "*": "Partial"
            },
            {
                "name": "blocklist-type-opt-sitewide",
                "normalizedname": "blocklist-type-opt-sitewide",
                "*": "Sitewide"
            },
            {
                "name": "blocklist-userblocks",
                "normalizedname": "blocklist-userblocks",
                "*": "Hide account blocks"
            },
            {
                "name": "blocklog-showlog",
                "normalizedname": "blocklog-showlog",
                "*": "This {{GENDER:$1|user}} has been blocked previously.\nThe block log is provided below for reference:"
            },
            {
                "name": "blocklog-showsuppresslog",
                "normalizedname": "blocklog-showsuppresslog",
                "*": "This {{GENDER:$1|user}} has been blocked and hidden previously.\nThe suppress log is provided below for reference:"
            },
            {
                "name": "blocklogentry",
                "normalizedname": "blocklogentry",
                "*": "blocked $1 $3 with an expiry time of $2"
            },
            {
                "name": "blocklogpage",
                "normalizedname": "blocklogpage",
                "*": "Block log"
            },
            {
                "name": "blocklogtext",
                "normalizedname": "blocklogtext",
                "*": "<div class=\"mw-parser-output\">\n{{block indent|1=''<span class=\"sysop-show\">[[Special:BlockIP|'''Block''']] or [[Special:Unblock|'''unblock''']] an IP or user. </span>View the '''[[Special:BlockList|list of active blocks]]''' or [[toolforge:galaxybots/iprangecalculator|'''calculate a rangeblock''']]. See also the [[:m:Special:Log/gblblock|global block log]] and the [[Special:Log/gblblock|log of local enabling/disabling of global blocks]].'' <!-- Any way to propagate the selected parameters here? -->}}\n\nThis is a log of user-block/unblock actions. Auto-blocked IP addresses are not listed here, but can be found at [[Special:AutoblockList]]. See [[Special:BlockList]] for the full list of currently operational blocks. See [[Wikipedia:Blocking policy]] for further details.\n\nYou may enter the name of the blocking/unblocking administrator and/or the user or IP who was blocked/unblocked.\n\n* '''Performer''' is the name of the admin, without any prefix\n* '''Target''' is the name of the user, IP or IP range, written with the prefix \"User:\"\n</div>"
            },
            {
                "name": "booksources",
                "normalizedname": "booksources",
                "*": "Book sources"
            },
            {
                "name": "booksources-invalid-isbn",
                "normalizedname": "booksources-invalid-isbn",
                "*": "The given ISBN does not appear to be valid; check for errors copying from the original source."
            },
            {
                "name": "booksources-isbn",
                "normalizedname": "booksources-isbn",
                "*": "ISBN:"
            },
            {
                "name": "booksources-search",
                "normalizedname": "booksources-search",
                "*": "Search"
            },
            {
                "name": "booksources-search-legend",
                "normalizedname": "booksources-search-legend",
                "*": "Search for book sources"
            },
            {
                "name": "booksources-summary",
                "normalizedname": "booksources-summary",
                "*": "This page allows users to search multiple sources for a book given a 10- or 13-digit [[International Standard Book Number]]. Spaces and dashes in the ISBN do not matter."
            },
            {
                "name": "booksources-text",
                "normalizedname": "booksources-text",
                "*": "Below is a list of links to other sites that sell new and used books, and may also have further information about books you are looking for:"
            },
            {
                "name": "boteditletter",
                "normalizedname": "boteditletter",
                "*": "b"
            },
            {
                "name": "botpasswords",
                "normalizedname": "botpasswords",
                "*": "Bot passwords"
            },
            {
                "name": "botpasswords-bad-appid",
                "normalizedname": "botpasswords-bad-appid",
                "*": "The bot name \"$1\" is not valid."
            },
            {
                "name": "botpasswords-created-body",
                "normalizedname": "botpasswords-created-body",
                "*": "The bot password for bot name \"$1\" of {{GENDER:$2|user}} \"$2\" was created."
            },
            {
                "name": "botpasswords-created-title",
                "normalizedname": "botpasswords-created-title",
                "*": "Bot password created"
            },
            {
                "name": "botpasswords-createnew",
                "normalizedname": "botpasswords-createnew",
                "*": "Create a new bot password"
            },
            {
                "name": "botpasswords-deleted-body",
                "normalizedname": "botpasswords-deleted-body",
                "*": "The bot password for bot name \"$1\" of {{GENDER:$2|user}} \"$2\" was deleted."
            },
            {
                "name": "botpasswords-deleted-title",
                "normalizedname": "botpasswords-deleted-title",
                "*": "Bot password deleted"
            },
            {
                "name": "botpasswords-disabled",
                "normalizedname": "botpasswords-disabled",
                "*": "Bot passwords are disabled."
            },
            {
                "name": "botpasswords-editexisting",
                "normalizedname": "botpasswords-editexisting",
                "*": "Edit an existing bot password"
            },
            {
                "name": "botpasswords-existing",
                "normalizedname": "botpasswords-existing",
                "*": "Existing bot passwords"
            },
            {
                "name": "botpasswords-help-grants",
                "normalizedname": "botpasswords-help-grants",
                "*": "Grants allow access to rights already held by your user account. Enabling a grant here does not provide access to any rights that your user account would not otherwise have. See the [[Special:ListGrants|table of grants]] for more information.\n\nRisky grants are marked. Unmarked grants are generally hard to abuse when the bot is hijacked by someone with malicious intent. Grants with vandalism risk (<span class=\"mw-grantriskgroup-vandalism\">{{int:grantriskgroup-vandalism}}</span>) can be used to cause disruption that takes a lot of effort to clean up. Grants with security risk (<span class=\"mw-grantriskgroup-security\">{{int:grantriskgroup-security}}</span>) can cause lasting harm (such as theft of private data). Internal grants (<span class=\"mw-grantriskgroup-internal\">{{int:grantriskgroup-internal}}</span>) are typically used only by the site operator. Please do not request risky grants unless you really need them."
            },
            {
                "name": "botpasswords-insert-failed",
                "normalizedname": "botpasswords-insert-failed",
                "*": "Failed to add bot name \"$1\". Was it already added?"
            },
            {
                "name": "botpasswords-invalid-name",
                "normalizedname": "botpasswords-invalid-name",
                "*": "The username specified does not contain the bot password separator (\"$1\")."
            },
            {
                "name": "botpasswords-label-appid",
                "normalizedname": "botpasswords-label-appid",
                "*": "Bot name (e.g. \"AWB\" or \"Task 1\"):"
            },
            {
                "name": "botpasswords-label-cancel",
                "normalizedname": "botpasswords-label-cancel",
                "*": "Cancel"
            },
            {
                "name": "botpasswords-label-create",
                "normalizedname": "botpasswords-label-create",
                "*": "Create"
            },
            {
                "name": "botpasswords-label-delete",
                "normalizedname": "botpasswords-label-delete",
                "*": "Delete"
            },
            {
                "name": "botpasswords-label-grants",
                "normalizedname": "botpasswords-label-grants",
                "*": "Applicable grants:"
            },
            {
                "name": "botpasswords-label-grants-column",
                "normalizedname": "botpasswords-label-grants-column",
                "*": "Granted"
            },
            {
                "name": "botpasswords-label-needsreset",
                "normalizedname": "botpasswords-label-needsreset",
                "*": "(password needs reset)"
            },
            {
                "name": "botpasswords-label-resetpassword",
                "normalizedname": "botpasswords-label-resetpassword",
                "*": "Reset the password"
            },
            {
                "name": "botpasswords-label-update",
                "normalizedname": "botpasswords-label-update",
                "*": "Update"
            },
            {
                "name": "botpasswords-locked",
                "normalizedname": "botpasswords-locked",
                "*": "You cannot login with a bot password as your account is locked."
            },
            {
                "name": "botpasswords-needs-reset",
                "normalizedname": "botpasswords-needs-reset",
                "*": "The bot password for bot name \"$2\" of {{GENDER:$1|user}} \"$1\" must be reset."
            },
            {
                "name": "botpasswords-newpassword",
                "normalizedname": "botpasswords-newpassword",
                "*": "The new password to log in with <strong>$1</strong> is <strong>$2</strong>. <em>Please record this for future reference.</em> <br> (For old bots which require the login name to be the same as the eventual username, you can also use <strong>$3</strong> as username and <strong>$4</strong> as password.)"
            },
            {
                "name": "botpasswords-no-central-id",
                "normalizedname": "botpasswords-no-central-id",
                "*": "To use bot passwords, you must be logged in to a centralized account."
            },
            {
                "name": "botpasswords-no-provider",
                "normalizedname": "botpasswords-no-provider",
                "*": "BotPasswordsSessionProvider is not available."
            },
            {
                "name": "botpasswords-not-exist",
                "normalizedname": "botpasswords-not-exist",
                "*": "User \"$1\" does not have a bot password named \"$2\"."
            },
            {
                "name": "botpasswords-restriction-failed",
                "normalizedname": "botpasswords-restriction-failed",
                "*": "Bot password restrictions prevent this login."
            },
            {
                "name": "botpasswords-summary",
                "normalizedname": "botpasswords-summary",
                "*": "<em>[[mw:Manual:Bot passwords|Bot passwords]]</em> allow access to a user account via the API without using the account's main login credentials. The user rights available when logged in with a bot password may be restricted.\n\nIf you don't know why you might want to do this, you should probably not do it. No one should ever ask you to generate one of these and give it to them. For an overview of using BotPasswords with some common tools, see [[Wikipedia:Using AWB with 2FA]]."
            },
            {
                "name": "botpasswords-toolong-grants",
                "normalizedname": "botpasswords-toolong-grants",
                "*": "There are too many grants selected."
            },
            {
                "name": "botpasswords-toolong-restrictions",
                "normalizedname": "botpasswords-toolong-restrictions",
                "*": "There are too many IP addresses or ranges entered."
            },
            {
                "name": "botpasswords-update-failed",
                "normalizedname": "botpasswords-update-failed",
                "*": "Failed to update bot name \"$1\". Was it deleted?"
            },
            {
                "name": "botpasswords-updated-body",
                "normalizedname": "botpasswords-updated-body",
                "*": "The bot password for bot name \"$1\" of {{GENDER:$2|user}} \"$2\" was updated."
            },
            {
                "name": "botpasswords-updated-title",
                "normalizedname": "botpasswords-updated-title",
                "*": "Bot password updated"
            },
            {
                "name": "bouncehandler-desc",
                "normalizedname": "bouncehandler-desc",
                "*": "Helps in handling email bounces for MediaWiki"
            },
            {
                "name": "bouncehandler-notify_subject",
                "normalizedname": "bouncehandler-notify_subject",
                "*": "Returning temporary bounce"
            },
            {
                "name": "brackets",
                "normalizedname": "brackets",
                "*": "[$1]"
            },
            {
                "name": "brackets-end",
                "normalizedname": "brackets-end",
                "*": "]"
            },
            {
                "name": "brackets-start",
                "normalizedname": "brackets-start",
                "*": "["
            },
            {
                "name": "broken-file-category",
                "normalizedname": "broken-file-category",
                "*": "{{#ifeq:{{NAMESPACE}}|{{ns:0}}|Articles with missing files|{{#ifeq:{{NAMESPACE}}|{{ns:10}}|Templates with missing files|Pages with missing files}}}}"
            },
            {
                "name": "broken-file-category-desc",
                "normalizedname": "broken-file-category-desc",
                "*": "The page contains a broken file link (a link to embed a file when the file does not exist)."
            },
            {
                "name": "brokenredirects",
                "normalizedname": "brokenredirects",
                "*": "Broken redirects"
            },
            {
                "name": "brokenredirects-delete",
                "normalizedname": "brokenredirects-delete",
                "*": "delete"
            },
            {
                "name": "brokenredirects-delete-reason",
                "normalizedname": "brokenredirects-delete-reason",
                "*": ""
            },
            {
                "name": "brokenredirects-edit",
                "normalizedname": "brokenredirects-edit",
                "*": "edit"
            },
            {
                "name": "brokenredirects-summary",
                "normalizedname": "brokenredirects-summary",
                "*": ""
            },
            {
                "name": "brokenredirectstext",
                "normalizedname": "brokenredirectstext",
                "*": "The following redirects link to non-existent pages:"
            },
            {
                "name": "bydate",
                "normalizedname": "bydate",
                "*": "by date"
            },
            {
                "name": "cachedspecial-viewing-cached-ttl",
                "normalizedname": "cachedspecial-viewing-cached-ttl",
                "*": "You are viewing a cached version of this page, which can be up to $1 old."
            },
            {
                "name": "cactions",
                "normalizedname": "cactions",
                "*": "More"
            },
            {
                "name": "cactions-mobile",
                "normalizedname": "cactions-mobile",
                "*": "Page actions"
            },
            {
                "name": "calendar-desc",
                "normalizedname": "calendar-desc",
                "*": "Adds a parser function to show a calendar"
            },
            {
                "name": "campaignevents-allevents-filter-legend",
                "normalizedname": "campaignevents-allevents-filter-legend",
                "*": "Filter events"
            },
            {
                "name": "campaignevents-allevents-label-end-date",
                "normalizedname": "campaignevents-allevents-label-end-date",
                "*": "To"
            },
            {
                "name": "campaignevents-allevents-label-events-per-page",
                "normalizedname": "campaignevents-allevents-label-events-per-page",
                "*": "Events per page"
            },
            {
                "name": "campaignevents-allevents-label-filter-topics",
                "normalizedname": "campaignevents-allevents-label-filter-topics",
                "*": "Topics"
            },
            {
                "name": "campaignevents-allevents-label-filter-wikis",
                "normalizedname": "campaignevents-allevents-label-filter-wikis",
                "*": "Wikis"
            },
            {
                "name": "campaignevents-allevents-label-include-all-wikis",
                "normalizedname": "campaignevents-allevents-label-include-all-wikis",
                "*": "Include events open to all wikis"
            },
            {
                "name": "campaignevents-allevents-label-meeting-type",
                "normalizedname": "campaignevents-allevents-label-meeting-type",
                "*": "Meeting type"
            },
            {
                "name": "campaignevents-allevents-label-ongoing-events-description",
                "normalizedname": "campaignevents-allevents-label-ongoing-events-description",
                "*": "Ongoing events: Events that start before but continue within the selected dates"
            },
            {
                "name": "campaignevents-allevents-label-ongoing-events-title",
                "normalizedname": "campaignevents-allevents-label-ongoing-events-title",
                "*": "Ongoing events"
            },
            {
                "name": "campaignevents-allevents-label-search",
                "normalizedname": "campaignevents-allevents-label-search",
                "*": "Search keyword"
            },
            {
                "name": "campaignevents-allevents-label-start-date",
                "normalizedname": "campaignevents-allevents-label-start-date",
                "*": "From"
            },
            {
                "name": "campaignevents-allevents-label-submit",
                "normalizedname": "campaignevents-allevents-label-submit",
                "*": "Apply filters"
            },
            {
                "name": "campaignevents-allevents-label-upcoming-events-description",
                "normalizedname": "campaignevents-allevents-label-upcoming-events-description",
                "*": "Upcoming events: Events that start within the selected dates"
            },
            {
                "name": "campaignevents-allevents-label-upcoming-events-title",
                "normalizedname": "campaignevents-allevents-label-upcoming-events-title",
                "*": "Upcoming events"
            },
            {
                "name": "campaignevents-allevents-placeholder-add-wikis",
                "normalizedname": "campaignevents-allevents-placeholder-add-wikis",
                "*": "Add wikis..."
            },
            {
                "name": "campaignevents-allevents-placeholder-topics",
                "normalizedname": "campaignevents-allevents-placeholder-topics",
                "*": "Add topics..."
            },
            {
                "name": "campaignevents-allevents-tab-events-heading",
                "normalizedname": "campaignevents-allevents-tab-events-heading",
                "*": "Events"
            },
            {
                "name": "campaignevents-allevents-transclusion-more-link",
                "normalizedname": "campaignevents-allevents-transclusion-more-link",
                "*": "Explore more events and communities"
            },
            {
                "name": "campaignevents-back-to-your-events",
                "normalizedname": "campaignevents-back-to-your-events",
                "*": "Back to your events"
            },
            {
                "name": "campaignevents-delete-confirmation-text",
                "normalizedname": "campaignevents-delete-confirmation-text",
                "*": "Confirm that you want to delete this event registration by using the \"{{int:campaignevents-delete-submit-btn}}\" button. This action cannot be reverted."
            },
            {
                "name": "campaignevents-delete-error-already-deleted",
                "normalizedname": "campaignevents-delete-error-already-deleted",
                "*": "This event registration was already deleted."
            },
            {
                "name": "campaignevents-delete-error-event-not-found",
                "normalizedname": "campaignevents-delete-error-event-not-found",
                "*": "There is no event with this ID."
            },
            {
                "name": "campaignevents-delete-error-no-event",
                "normalizedname": "campaignevents-delete-error-no-event",
                "*": "No event specified."
            },
            {
                "name": "campaignevents-delete-not-allowed-registration",
                "normalizedname": "campaignevents-delete-not-allowed-registration",
                "*": "You are not allowed to delete this event registration."
            },
            {
                "name": "campaignevents-delete-registration-page-nonlocal",
                "normalizedname": "campaignevents-delete-registration-page-nonlocal",
                "*": "Please '''[$1 delete your event registration on $2]''', the wiki where the event was created."
            },
            {
                "name": "campaignevents-delete-submit-btn",
                "normalizedname": "campaignevents-delete-submit-btn",
                "*": "Delete"
            },
            {
                "name": "campaignevents-delete-success",
                "normalizedname": "campaignevents-delete-success",
                "*": "The event registration was deleted."
            },
            {
                "name": "campaignevents-desc",
                "normalizedname": "campaignevents-desc",
                "*": "Provides features for campaign organizers and participants."
            },
            {
                "name": "campaignevents-details-stats-few-answers-option",
                "normalizedname": "campaignevents-details-stats-few-answers-option",
                "*": "Less than $1"
            },
            {
                "name": "campaignevents-details-stats-header-number",
                "normalizedname": "campaignevents-details-stats-header-number",
                "*": "Number"
            },
            {
                "name": "campaignevents-details-stats-header-option",
                "normalizedname": "campaignevents-details-stats-header-option",
                "*": "Option"
            },
            {
                "name": "campaignevents-details-stats-header-percentage",
                "normalizedname": "campaignevents-details-stats-header-percentage",
                "*": "Percentage"
            },
            {
                "name": "campaignevents-details-stats-no-response",
                "normalizedname": "campaignevents-details-stats-no-response",
                "*": "No response"
            },
            {
                "name": "campaignevents-details-stats-no-responses",
                "normalizedname": "campaignevents-details-stats-no-responses",
                "*": "This event has no responses from participants to aggregate."
            },
            {
                "name": "campaignevents-details-stats-not-enough-answers",
                "normalizedname": "campaignevents-details-stats-not-enough-answers",
                "*": "This question has received less than $1 total {{PLURAL:$1|response|responses}}."
            },
            {
                "name": "campaignevents-details-stats-not-ready",
                "normalizedname": "campaignevents-details-stats-not-ready",
                "*": "Participants' responses will be aggregated and made available here shortly."
            },
            {
                "name": "campaignevents-details-stats-range-number",
                "normalizedname": "campaignevents-details-stats-range-number",
                "*": "Between $1 and $2"
            },
            {
                "name": "campaignevents-details-stats-range-percentage",
                "normalizedname": "campaignevents-details-stats-range-percentage",
                "*": "Between $1% and $2%"
            },
            {
                "name": "campaignevents-details-stats-section-non-pii",
                "normalizedname": "campaignevents-details-stats-section-non-pii",
                "*": "Non-Personally Identifiable Information (non-PII) questions"
            },
            {
                "name": "campaignevents-details-stats-section-pii",
                "normalizedname": "campaignevents-details-stats-section-pii",
                "*": "Personally Identifiable Information (PII) questions"
            },
            {
                "name": "campaignevents-edit-error-deleted",
                "normalizedname": "campaignevents-edit-error-deleted",
                "*": "This event registration was deleted."
            },
            {
                "name": "campaignevents-edit-event-notfound",
                "normalizedname": "campaignevents-edit-event-notfound",
                "*": "There is no event with this ID."
            },
            {
                "name": "campaignevents-edit-field-address",
                "normalizedname": "campaignevents-edit-field-address",
                "*": "Address"
            },
            {
                "name": "campaignevents-edit-field-chat-url",
                "normalizedname": "campaignevents-edit-field-chat-url",
                "*": "Group chat invite"
            },
            {
                "name": "campaignevents-edit-field-chat-url-help",
                "normalizedname": "campaignevents-edit-field-chat-url-help",
                "*": "If you have an online chat group for the participants of this event, you can add the invite link here. Participants will be able to view the invite link after registering."
            },
            {
                "name": "campaignevents-edit-field-clickwrap-checkbox-info",
                "normalizedname": "campaignevents-edit-field-clickwrap-checkbox-info",
                "*": "This page contains the aggregated responses of participants to the registration form questions."
            },
            {
                "name": "campaignevents-edit-field-clickwrap-checkbox-label",
                "normalizedname": "campaignevents-edit-field-clickwrap-checkbox-label",
                "*": "I agree to handle participant information, including participant Personally Identifiable Information, collected during event registration with care and in accordance with Wikimedia Foundation's [https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Terms_of_Use Terms of Use]."
            },
            {
                "name": "campaignevents-edit-field-clickwrap-checkbox-pretext",
                "normalizedname": "campaignevents-edit-field-clickwrap-checkbox-pretext",
                "*": "To view the aggregated responses of participants which contain personal information, you must accept the following:"
            },
            {
                "name": "campaignevents-edit-field-clickwrap-form-continue",
                "normalizedname": "campaignevents-edit-field-clickwrap-form-continue",
                "*": "View responses"
            },
            {
                "name": "campaignevents-edit-field-country",
                "normalizedname": "campaignevents-edit-field-country",
                "*": "Country"
            },
            {
                "name": "campaignevents-edit-field-end",
                "normalizedname": "campaignevents-edit-field-end",
                "*": "End time"
            },
            {
                "name": "campaignevents-edit-field-event-is-test",
                "normalizedname": "campaignevents-edit-field-event-is-test",
                "*": "Is this a live or test event?"
            },
            {
                "name": "campaignevents-edit-field-event-status",
                "normalizedname": "campaignevents-edit-field-event-status",
                "*": "Event status"
            },
            {
                "name": "campaignevents-edit-field-eventtypes-label",
                "normalizedname": "campaignevents-edit-field-eventtypes-label",
                "*": "Event types"
            },
            {
                "name": "campaignevents-edit-field-eventtypes-other-help",
                "normalizedname": "campaignevents-edit-field-eventtypes-other-help",
                "*": "Selecting 'Other' will disable and deselect all other event types."
            },
            {
                "name": "campaignevents-edit-field-eventtypes-other-section-header",
                "normalizedname": "campaignevents-edit-field-eventtypes-other-section-header",
                "*": "Other"
            },
            {
                "name": "campaignevents-edit-field-eventtypes-placeholder",
                "normalizedname": "campaignevents-edit-field-eventtypes-placeholder",
                "*": "Select event types..."
            },
            {
                "name": "campaignevents-edit-field-meeting-type",
                "normalizedname": "campaignevents-edit-field-meeting-type",
                "*": "Event meeting type"
            },
            {
                "name": "campaignevents-edit-field-meeting-url",
                "normalizedname": "campaignevents-edit-field-meeting-url",
                "*": "Meeting URL"
            },
            {
                "name": "campaignevents-edit-field-organizers",
                "normalizedname": "campaignevents-edit-field-organizers",
                "*": "Organizers"
            },
            {
                "name": "campaignevents-edit-field-organizers-creator-title",
                "normalizedname": "campaignevents-edit-field-organizers-creator-title",
                "*": "This is the creator of the event, other organizers can not remove this user."
            },
            {
                "name": "campaignevents-edit-field-organizers-help",
                "normalizedname": "campaignevents-edit-field-organizers-help",
                "*": "Add the username of other organizers to give them permission to manage this event."
            },
            {
                "name": "campaignevents-edit-field-organizers-placeholder",
                "normalizedname": "campaignevents-edit-field-organizers-placeholder",
                "*": "Add username"
            },
            {
                "name": "campaignevents-edit-field-organizers-user-not-allowed",
                "normalizedname": "campaignevents-edit-field-organizers-user-not-allowed",
                "*": "This {{GENDER:$1|user}} is not allowed to organize events."
            },
            {
                "name": "campaignevents-edit-field-page",
                "normalizedname": "campaignevents-edit-field-page",
                "*": "Event page"
            },
            {
                "name": "campaignevents-edit-field-page-help",
                "normalizedname": "campaignevents-edit-field-page-help",
                "*": "An event page contains information about your event. People can register as participants on the event page."
            },
            {
                "name": "campaignevents-edit-field-start",
                "normalizedname": "campaignevents-edit-field-start",
                "*": "Start time"
            },
            {
                "name": "campaignevents-edit-field-status-closed",
                "normalizedname": "campaignevents-edit-field-status-closed",
                "*": "Closed"
            },
            {
                "name": "campaignevents-edit-field-status-live",
                "normalizedname": "campaignevents-edit-field-status-live",
                "*": "Live event"
            },
            {
                "name": "campaignevents-edit-field-status-open",
                "normalizedname": "campaignevents-edit-field-status-open",
                "*": "Open"
            },
            {
                "name": "campaignevents-edit-field-status-test",
                "normalizedname": "campaignevents-edit-field-status-test",
                "*": "Test event"
            },
            {
                "name": "campaignevents-edit-field-timezone",
                "normalizedname": "campaignevents-edit-field-timezone",
                "*": "Timezone"
            },
            {
                "name": "campaignevents-edit-field-topics-help",
                "normalizedname": "campaignevents-edit-field-topics-help",
                "*": "You can add a maximum of {{PLURAL:$1|one topic|$1 topics}}."
            },
            {
                "name": "campaignevents-edit-field-topics-label",
                "normalizedname": "campaignevents-edit-field-topics-label",
                "*": "Event topics"
            },
            {
                "name": "campaignevents-edit-field-topics-placeholder",
                "normalizedname": "campaignevents-edit-field-topics-placeholder",
                "*": "Add topics"
            },
            {
                "name": "campaignevents-edit-field-tracking-tools",
                "normalizedname": "campaignevents-edit-field-tracking-tools",
                "*": "Programs & Events Dashboard link"
            },
            {
                "name": "campaignevents-edit-field-tracking-tools-help",
                "normalizedname": "campaignevents-edit-field-tracking-tools-help",
                "*": "Usernames of publicly registered participants will be automatically sent to the Dashboard. This tool helps you monitor participant contributions and measure the impact of your campaign event. [https://meta.wikimedia.org/wiki/Special:MyLanguage/Programs_%26_Events_Dashboard Learn more]."
            },
            {
                "name": "campaignevents-edit-field-tracking-tools-placeholder",
                "normalizedname": "campaignevents-edit-field-tracking-tools-placeholder",
                "*": "Enter the Programs & Events Dashboard URL for your event"
            },
            {
                "name": "campaignevents-edit-field-type-in-person",
                "normalizedname": "campaignevents-edit-field-type-in-person",
                "*": "In-person event"
            },
            {
                "name": "campaignevents-edit-field-type-online",
                "normalizedname": "campaignevents-edit-field-type-online",
                "*": "Online event"
            },
            {
                "name": "campaignevents-edit-field-type-online-and-in-person",
                "normalizedname": "campaignevents-edit-field-type-online-and-in-person",
                "*": "Online and in-person event"
            },
            {
                "name": "campaignevents-edit-field-wiki-type",
                "normalizedname": "campaignevents-edit-field-wiki-type",
                "*": "Does this event focus on specific wikis?"
            },
            {
                "name": "campaignevents-edit-field-wiki-type-all",
                "normalizedname": "campaignevents-edit-field-wiki-type-all",
                "*": "Yes (open to all wikis)"
            },
            {
                "name": "campaignevents-edit-field-wiki-type-none",
                "normalizedname": "campaignevents-edit-field-wiki-type-none",
                "*": "No specific wikis"
            },
            {
                "name": "campaignevents-edit-field-wiki-type-specific",
                "normalizedname": "campaignevents-edit-field-wiki-type-specific",
                "*": "Yes, specific wikis"
            },
            {
                "name": "campaignevents-edit-field-wikis-help",
                "normalizedname": "campaignevents-edit-field-wikis-help",
                "*": "If your event is taking place on specific wikis, please list them here. This helps people decide which events to attend, and it also helps with analytics."
            },
            {
                "name": "campaignevents-edit-field-wikis-label",
                "normalizedname": "campaignevents-edit-field-wikis-label",
                "*": "Target wikis"
            },
            {
                "name": "campaignevents-edit-field-wikis-placeholder",
                "normalizedname": "campaignevents-edit-field-wikis-placeholder",
                "*": "Add specific wikis"
            },
            {
                "name": "campaignevents-edit-form-details-label",
                "normalizedname": "campaignevents-edit-form-details-label",
                "*": "Event details"
            },
            {
                "name": "campaignevents-edit-form-details-subtitle",
                "normalizedname": "campaignevents-edit-form-details-subtitle",
                "*": "Provide general information about the event you are organizing"
            },
            {
                "name": "campaignevents-edit-form-notice",
                "normalizedname": "campaignevents-edit-form-notice",
                "*": "Only usernames will be collected from participants during registration. [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Extension:CampaignEvents/Registration Learn more]."
            },
            {
                "name": "campaignevents-edit-form-questions-explanation",
                "normalizedname": "campaignevents-edit-form-questions-explanation",
                "*": "During the event, you can access the responses of individual participants for questions that do not include Personally Identifiable Information (PII). After the event ends, responses to all questions will be available (in aggregate form only) and individual responses will be deleted."
            },
            {
                "name": "campaignevents-edit-form-questions-intro",
                "normalizedname": "campaignevents-edit-form-questions-intro",
                "*": "Select any of the following questions for participants to answer while registering for the event."
            },
            {
                "name": "campaignevents-edit-form-questions-label",
                "normalizedname": "campaignevents-edit-form-questions-label",
                "*": "Questions for participants"
            },
            {
                "name": "campaignevents-edit-form-questions-non-pii-label",
                "normalizedname": "campaignevents-edit-form-questions-non-pii-label",
                "*": "Non-Personally Identifiable Information (non-PII) questions"
            },
            {
                "name": "campaignevents-edit-form-questions-pii-label",
                "normalizedname": "campaignevents-edit-form-questions-pii-label",
                "*": "Personally Identifiable Information (PII) questions"
            },
            {
                "name": "campaignevents-edit-form-questions-pii-notice",
                "normalizedname": "campaignevents-edit-form-questions-pii-notice",
                "*": "To view aggregated responses of participants which contain personal information, you will be asked to handle participant information, including participant personally identifiable information, collected during event registration with care and in accordance with Wikimedia Foundation's [https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Terms_of_Use Terms of Use]."
            },
            {
                "name": "campaignevents-edit-form-submit",
                "normalizedname": "campaignevents-edit-form-submit",
                "*": "Edit registration"
            },
            {
                "name": "campaignevents-edit-invalid-id",
                "normalizedname": "campaignevents-edit-invalid-id",
                "*": "Provide a valid event ID."
            },
            {
                "name": "campaignevents-edit-invalid-username",
                "normalizedname": "campaignevents-edit-invalid-username",
                "*": "\"$1\" is not a valid username."
            },
            {
                "name": "campaignevents-edit-need-central-account",
                "normalizedname": "campaignevents-edit-need-central-account",
                "*": "You need a central user account in order to enable or edit event registrations."
            },
            {
                "name": "campaignevents-edit-no-creator",
                "normalizedname": "campaignevents-edit-no-creator",
                "*": "You need to add yourself as an organizer when you first enable event registration."
            },
            {
                "name": "campaignevents-edit-no-event-id",
                "normalizedname": "campaignevents-edit-no-event-id",
                "*": "This page has no valid event ID. Enter a valid event ID or view all events in the [[Special:AllEvents|Collaboration list]]."
            },
            {
                "name": "campaignevents-edit-no-organizers",
                "normalizedname": "campaignevents-edit-no-organizers",
                "*": "Events need to have at least one organizer. Please add an organizer or delete the event if it is no longer needed."
            },
            {
                "name": "campaignevents-edit-not-allowed-registration",
                "normalizedname": "campaignevents-edit-not-allowed-registration",
                "*": "You are not allowed to edit this event registration."
            },
            {
                "name": "campaignevents-edit-organizer-need-central-account",
                "normalizedname": "campaignevents-edit-organizer-need-central-account",
                "*": "The following {{PLURAL:$1|user does|users do}} not have a central user account and cannot be added as {{PLURAL:$1|organizer|organizers}}: $2."
            },
            {
                "name": "campaignevents-edit-organizers-not-allowed",
                "normalizedname": "campaignevents-edit-organizers-not-allowed",
                "*": "$2 {{PLURAL:$1|doesn't|don't}} have the needed permissions to be {{PLURAL:$1|an organizer|organizers}}."
            },
            {
                "name": "campaignevents-edit-page-nonlocal",
                "normalizedname": "campaignevents-edit-page-nonlocal",
                "*": "Please '''[$1 edit your event registration on $2]''', the wiki where the event was created."
            },
            {
                "name": "campaignevents-edit-registration-deleted",
                "normalizedname": "campaignevents-edit-registration-deleted",
                "*": "This event registration was deleted."
            },
            {
                "name": "campaignevents-edit-removed-creator",
                "normalizedname": "campaignevents-edit-removed-creator",
                "*": "You cannot remove $1 because this {{GENDER:$1|user}} is the event creator"
            },
            {
                "name": "campaignevents-edit-too-many-organizers",
                "normalizedname": "campaignevents-edit-too-many-organizers",
                "*": "You can't add more than $1 {{PLURAL:$1|organizer|organizers}}."
            },
            {
                "name": "campaignevents-email-error-notification",
                "normalizedname": "campaignevents-email-error-notification",
                "*": "Message not sent!"
            },
            {
                "name": "campaignevents-email-footer",
                "normalizedname": "campaignevents-email-footer",
                "*": "This email was {{GENDER:$1|sent}} by $1 to {{GENDER:$2|$2}}, a registered participant of the following event: $3. If {{GENDER:$2|you}} reply to this email, {{GENDER:$2|your}} email will be sent directly to the {{GENDER:$1|original sender}}, revealing {{GENDER:$2|your}} email address to {{GENDER:$1|them}}."
            },
            {
                "name": "campaignevents-email-footer-collaboration-list-link",
                "normalizedname": "campaignevents-email-footer-collaboration-list-link",
                "*": "Visit the Collaboration list to find more events and communities on the wikis: $1"
            },
            {
                "name": "campaignevents-email-participants-all",
                "normalizedname": "campaignevents-email-participants-all",
                "*": "All participants"
            },
            {
                "name": "campaignevents-email-participants-count",
                "normalizedname": "campaignevents-email-participants-count",
                "*": "$1 {{PLURAL:$1|participant|participants}}"
            },
            {
                "name": "campaignevents-email-participants-except",
                "normalizedname": "campaignevents-email-participants-except",
                "*": "All except $1"
            },
            {
                "name": "campaignevents-email-participants-except-count",
                "normalizedname": "campaignevents-email-participants-except-count",
                "*": "All except $1"
            },
            {
                "name": "campaignevents-email-participants-label",
                "normalizedname": "campaignevents-email-participants-label",
                "*": "Compose email"
            },
            {
                "name": "campaignevents-email-participants-missing-address",
                "normalizedname": "campaignevents-email-participants-missing-address",
                "*": "Some of the selected participants do not have an email address on their account and won't receive your email. You can send them a message by clicking on their usernames and going to their user talk page."
            },
            {
                "name": "campaignevents-email-participants-missing-address-uncertain",
                "normalizedname": "campaignevents-email-participants-missing-address-uncertain",
                "*": "Some of the selected participants may not have an email address on their account and won't receive your email."
            },
            {
                "name": "campaignevents-email-participants-no",
                "normalizedname": "campaignevents-email-participants-no",
                "*": "No"
            },
            {
                "name": "campaignevents-email-participants-yes",
                "normalizedname": "campaignevents-email-participants-yes",
                "*": "Yes"
            },
            {
                "name": "campaignevents-email-select-participant-notification",
                "normalizedname": "campaignevents-email-select-participant-notification",
                "*": "Please select valid email recipients"
            },
            {
                "name": "campaignevents-email-self-subject",
                "normalizedname": "campaignevents-email-self-subject",
                "*": "Copy of your message to participants of $1"
            },
            {
                "name": "campaignevents-email-success-notification",
                "normalizedname": "campaignevents-email-success-notification",
                "*": "Message sent!"
            },
            {
                "name": "campaignevents-enable-registration-form-submit",
                "normalizedname": "campaignevents-enable-registration-form-submit",
                "*": "Enable registration"
            },
            {
                "name": "campaignevents-enable-registration-not-allowed-page",
                "normalizedname": "campaignevents-enable-registration-not-allowed-page",
                "*": "You are not allowed to enable event registration for the given event page."
            },
            {
                "name": "campaignevents-error-countryoraddress-not-in-person",
                "normalizedname": "campaignevents-error-countryoraddress-not-in-person",
                "*": "The meeting country and address must not be specified if the event is not in-person."
            },
            {
                "name": "campaignevents-error-empty-end",
                "normalizedname": "campaignevents-error-empty-end",
                "*": "Enter an end time."
            },
            {
                "name": "campaignevents-error-empty-start",
                "normalizedname": "campaignevents-error-empty-start",
                "*": "Choose a start time."
            },
            {
                "name": "campaignevents-error-empty-title",
                "normalizedname": "campaignevents-error-empty-title",
                "*": "Enter an event page title."
            },
            {
                "name": "campaignevents-error-invalid-address",
                "normalizedname": "campaignevents-error-invalid-address",
                "*": "Enter a valid address."
            },
            {
                "name": "campaignevents-error-invalid-chat-url",
                "normalizedname": "campaignevents-error-invalid-chat-url",
                "*": "Enter a valid chat URL."
            },
            {
                "name": "campaignevents-error-invalid-country",
                "normalizedname": "campaignevents-error-invalid-country",
                "*": "Enter a valid country name."
            },
            {
                "name": "campaignevents-error-invalid-dashboard-url",
                "normalizedname": "campaignevents-error-invalid-dashboard-url",
                "*": "The provided Dashboard URL is not in the correct format. The URL should be in this format: $1/[Institution Name]/[Program Title]. For example: $1/Example_Organization/Example_Event_Title."
            },
            {
                "name": "campaignevents-error-invalid-end",
                "normalizedname": "campaignevents-error-invalid-end",
                "*": "The event end time is invalid."
            },
            {
                "name": "campaignevents-error-invalid-id",
                "normalizedname": "campaignevents-error-invalid-id",
                "*": "The event ID must be a positive integer."
            },
            {
                "name": "campaignevents-error-invalid-meeting-url",
                "normalizedname": "campaignevents-error-invalid-meeting-url",
                "*": "Enter a valid event meeting URL."
            },
            {
                "name": "campaignevents-error-invalid-other-selection",
                "normalizedname": "campaignevents-error-invalid-other-selection",
                "*": "You cannot select 'Other' along with other event types. Please select only 'Other' or remove it to choose other options."
            },
            {
                "name": "campaignevents-error-invalid-question-names",
                "normalizedname": "campaignevents-error-invalid-question-names",
                "*": "The following questions were not recognized: $1"
            },
            {
                "name": "campaignevents-error-invalid-start",
                "normalizedname": "campaignevents-error-invalid-start",
                "*": "The event start time is invalid."
            },
            {
                "name": "campaignevents-error-invalid-status",
                "normalizedname": "campaignevents-error-invalid-status",
                "*": "Indicate whether the event is open or closed."
            },
            {
                "name": "campaignevents-error-invalid-timezone",
                "normalizedname": "campaignevents-error-invalid-timezone",
                "*": "Enter a valid timezone."
            },
            {
                "name": "campaignevents-error-invalid-title",
                "normalizedname": "campaignevents-error-invalid-title",
                "*": "The event page title is invalid: $1."
            },
            {
                "name": "campaignevents-error-invalid-title-interwiki",
                "normalizedname": "campaignevents-error-invalid-title-interwiki",
                "*": "Specify an event page on the local wiki."
            },
            {
                "name": "campaignevents-error-invalid-topics",
                "normalizedname": "campaignevents-error-invalid-topics",
                "*": "The following topics are not recognized: $1."
            },
            {
                "name": "campaignevents-error-invalid-trackingtool",
                "normalizedname": "campaignevents-error-invalid-trackingtool",
                "*": "Provide a valid tracking tool identifier"
            },
            {
                "name": "campaignevents-error-invalid-type",
                "normalizedname": "campaignevents-error-invalid-type",
                "*": "Enter a valid event type."
            },
            {
                "name": "campaignevents-error-invalid-wikis",
                "normalizedname": "campaignevents-error-invalid-wikis",
                "*": "The following wiki IDs are not recognized: $1."
            },
            {
                "name": "campaignevents-error-meeting-url-not-online",
                "normalizedname": "campaignevents-error-meeting-url-not-online",
                "*": "The meeting URL must not be specified if the event is not online."
            },
            {
                "name": "campaignevents-error-move-eventpage-namespace-disallowed",
                "normalizedname": "campaignevents-error-move-eventpage-namespace-disallowed",
                "*": "Event registration is not permitted in this namespace."
            },
            {
                "name": "campaignevents-error-no-meeting-type",
                "normalizedname": "campaignevents-error-no-meeting-type",
                "*": "Choose at least one event meeting type."
            },
            {
                "name": "campaignevents-error-page-already-registered",
                "normalizedname": "campaignevents-error-page-already-registered",
                "*": "The given event page already has an associated registration."
            },
            {
                "name": "campaignevents-error-page-already-registered-deleted",
                "normalizedname": "campaignevents-error-page-already-registered-deleted",
                "*": "You cannot complete the action because the event registration has been deleted from this event page."
            },
            {
                "name": "campaignevents-error-page-namespace-not-allowed",
                "normalizedname": "campaignevents-error-page-namespace-not-allowed",
                "*": "The event page must be in one of the permitted namespaces"
            },
            {
                "name": "campaignevents-error-page-not-found",
                "normalizedname": "campaignevents-error-page-not-found",
                "*": "There is no event page with this name."
            },
            {
                "name": "campaignevents-error-page-with-section",
                "normalizedname": "campaignevents-error-page-with-section",
                "*": "The event page must not contain a section name."
            },
            {
                "name": "campaignevents-error-start-after-end",
                "normalizedname": "campaignevents-error-start-after-end",
                "*": "Enter an end date that comes after the start date."
            },
            {
                "name": "campaignevents-error-start-past",
                "normalizedname": "campaignevents-error-start-past",
                "*": "Enter a start time in the future."
            },
            {
                "name": "campaignevents-error-too-many-topics",
                "normalizedname": "campaignevents-error-too-many-topics",
                "*": "Enter a maximum of {{PLURAL:$1|one topic|$1 topics}}."
            },
            {
                "name": "campaignevents-error-too-many-wikis",
                "normalizedname": "campaignevents-error-too-many-wikis",
                "*": "Enter a maximum of {{PLURAL:$1|one wiki|$1 wikis}}."
            },
            {
                "name": "campaignevents-error-trackingtool-eventid-without-toolid",
                "normalizedname": "campaignevents-error-trackingtool-eventid-without-toolid",
                "*": "Provide the identifier of the tracking tool"
            },
            {
                "name": "campaignevents-error-trackingtool-without-eventid",
                "normalizedname": "campaignevents-error-trackingtool-without-eventid",
                "*": "Provide the identifier of the event on the given tracking tool."
            },
            {
                "name": "campaignevents-event-dates-cannot-be-changed",
                "normalizedname": "campaignevents-event-dates-cannot-be-changed",
                "*": "The event has ended, so you cannot change the event dates to future dates. This restriction protects participant data."
            },
            {
                "name": "campaignevents-event-details-can-receive-email",
                "normalizedname": "campaignevents-event-details-can-receive-email",
                "*": "Can receive email"
            },
            {
                "name": "campaignevents-event-details-chat-link",
                "normalizedname": "campaignevents-event-details-chat-link",
                "*": "Chat group invite link"
            },
            {
                "name": "campaignevents-event-details-chat-link-not-available",
                "normalizedname": "campaignevents-event-details-chat-link-not-available",
                "*": "No chat group is available for this event."
            },
            {
                "name": "campaignevents-event-details-dates",
                "normalizedname": "campaignevents-event-details-dates",
                "*": "$1 to $4"
            },
            {
                "name": "campaignevents-event-details-dates-label",
                "normalizedname": "campaignevents-event-details-dates-label",
                "*": "Start and end time"
            },
            {
                "name": "campaignevents-event-details-edit-button",
                "normalizedname": "campaignevents-event-details-edit-button",
                "*": "Edit"
            },
            {
                "name": "campaignevents-event-details-email-ccme-label",
                "normalizedname": "campaignevents-event-details-email-ccme-label",
                "*": "Email me a copy of my message"
            },
            {
                "name": "campaignevents-event-details-email-message-label",
                "normalizedname": "campaignevents-event-details-email-message-label",
                "*": "Message"
            },
            {
                "name": "campaignevents-event-details-email-message-placeholder",
                "normalizedname": "campaignevents-event-details-email-message-placeholder",
                "*": "The plaintext content of your email message, this must be at least 10 characters"
            },
            {
                "name": "campaignevents-event-details-email-recipients-button-text",
                "normalizedname": "campaignevents-event-details-email-recipients-button-text",
                "*": "Send email"
            },
            {
                "name": "campaignevents-event-details-email-recipients-label",
                "normalizedname": "campaignevents-event-details-email-recipients-label",
                "*": "Recipients"
            },
            {
                "name": "campaignevents-event-details-email-recipients-link-text",
                "normalizedname": "campaignevents-event-details-email-recipients-link-text",
                "*": "Add recipients"
            },
            {
                "name": "campaignevents-event-details-email-subject-label",
                "normalizedname": "campaignevents-event-details-email-subject-label",
                "*": "Subject"
            },
            {
                "name": "campaignevents-event-details-email-subject-placeholder",
                "normalizedname": "campaignevents-event-details-email-subject-placeholder",
                "*": "The subject of your email message"
            },
            {
                "name": "campaignevents-event-details-event",
                "normalizedname": "campaignevents-event-details-event",
                "*": "Event details: $1"
            },
            {
                "name": "campaignevents-event-details-event-deleted",
                "normalizedname": "campaignevents-event-details-event-deleted",
                "*": "This event registration was deleted."
            },
            {
                "name": "campaignevents-event-details-footer",
                "normalizedname": "campaignevents-event-details-footer",
                "*": "Visit the <strong>[[Special:AllEvents|Collaboration list]]</strong> to find more events and communities."
            },
            {
                "name": "campaignevents-event-details-header-participants",
                "normalizedname": "campaignevents-event-details-header-participants",
                "*": "$1 {{PLURAL:$1|participant|participants}}"
            },
            {
                "name": "campaignevents-event-details-header-questions-help",
                "normalizedname": "campaignevents-event-details-header-questions-help",
                "*": "Individual participants' responses displayed on the table will be aggregated and then deleted, either 90 days after submission or at the end of the event (whichever comes first). The aggregated responses will be available in the \"{{int:campaignevents-event-details-tab-stats}}\" tab, which will become visible after the event ends."
            },
            {
                "name": "campaignevents-event-details-header-questions-help-label",
                "normalizedname": "campaignevents-event-details-header-questions-help-label",
                "*": "Data retention information"
            },
            {
                "name": "campaignevents-event-details-in-person-event-label",
                "normalizedname": "campaignevents-event-details-in-person-event-label",
                "*": "In-person event"
            },
            {
                "name": "campaignevents-event-details-invalid-id",
                "normalizedname": "campaignevents-event-details-invalid-id",
                "*": "Provide a valid event ID."
            },
            {
                "name": "campaignevents-event-details-label",
                "normalizedname": "campaignevents-event-details-label",
                "*": "Event details"
            },
            {
                "name": "campaignevents-event-details-location-header",
                "normalizedname": "campaignevents-event-details-location-header",
                "*": "Location"
            },
            {
                "name": "campaignevents-event-details-message-all",
                "normalizedname": "campaignevents-event-details-message-all",
                "*": "Message all participants"
            },
            {
                "name": "campaignevents-event-details-message-participants",
                "normalizedname": "campaignevents-event-details-message-participants",
                "*": "Message participants"
            },
            {
                "name": "campaignevents-event-details-no-event-id-provided",
                "normalizedname": "campaignevents-event-details-no-event-id-provided",
                "*": "Provide an event ID"
            },
            {
                "name": "campaignevents-event-details-no-organizer-email",
                "normalizedname": "campaignevents-event-details-no-organizer-email",
                "*": "To message participants, you'll need an email address on your account. [[Special:ChangeEmail|Add email]]."
            },
            {
                "name": "campaignevents-event-details-no-participants-state",
                "normalizedname": "campaignevents-event-details-no-participants-state",
                "*": "Usernames of participants will appear here when they register"
            },
            {
                "name": "campaignevents-event-details-not-found",
                "normalizedname": "campaignevents-event-details-not-found",
                "*": "There is no event with this ID."
            },
            {
                "name": "campaignevents-event-details-not-local-wiki-prompt",
                "normalizedname": "campaignevents-event-details-not-local-wiki-prompt",
                "*": "View on [$1 $2]"
            },
            {
                "name": "campaignevents-event-details-online-label",
                "normalizedname": "campaignevents-event-details-online-label",
                "*": "Online event"
            },
            {
                "name": "campaignevents-event-details-online-link-not-available",
                "normalizedname": "campaignevents-event-details-online-link-not-available",
                "*": "The link will be made available by the {{PLURAL:$1|organizer|organizers}}."
            },
            {
                "name": "campaignevents-event-details-organizers-header",
                "normalizedname": "campaignevents-event-details-organizers-header",
                "*": "Organizers"
            },
            {
                "name": "campaignevents-event-details-organizers-noscript",
                "normalizedname": "campaignevents-event-details-organizers-noscript",
                "*": "You need to enable JavaScript in order to see the full list of organizers."
            },
            {
                "name": "campaignevents-event-details-organizers-view-more",
                "normalizedname": "campaignevents-event-details-organizers-view-more",
                "*": "View more"
            },
            {
                "name": "campaignevents-event-details-page-nonlocal",
                "normalizedname": "campaignevents-event-details-page-nonlocal",
                "*": "You are currently viewing a limited version of this page. Please <b>[$1 visit this page on $2]</b>, the wiki where the event was created, to access the full event details and additional features."
            },
            {
                "name": "campaignevents-event-details-participants",
                "normalizedname": "campaignevents-event-details-participants",
                "*": "Username"
            },
            {
                "name": "campaignevents-event-details-participants-checkboxes-selected",
                "normalizedname": "campaignevents-event-details-participants-checkboxes-selected",
                "*": "$1 out of $2 {{PLURAL:$1|selected}}"
            },
            {
                "name": "campaignevents-event-details-participants-deselect",
                "normalizedname": "campaignevents-event-details-participants-deselect",
                "*": "Deselect"
            },
            {
                "name": "campaignevents-event-details-participants-individual-data-deleted",
                "normalizedname": "campaignevents-event-details-participants-individual-data-deleted",
                "*": "Individual participants' responses have been deleted and the aggregated responses are available under [$1 {{int:campaignevents-event-details-tab-stats}}]."
            },
            {
                "name": "campaignevents-event-details-participants-private",
                "normalizedname": "campaignevents-event-details-participants-private",
                "*": "$1 {{PLURAL:$1|participant|participants}} registered privately."
            },
            {
                "name": "campaignevents-event-details-private-participant-label",
                "normalizedname": "campaignevents-event-details-private-participant-label",
                "*": "{{GENDER:$1|Participant registered}} privately"
            },
            {
                "name": "campaignevents-event-details-register-prompt",
                "normalizedname": "campaignevents-event-details-register-prompt",
                "*": "You need to register to see this information"
            },
            {
                "name": "campaignevents-event-details-remove-all-participant-notification",
                "normalizedname": "campaignevents-event-details-remove-all-participant-notification",
                "*": "All participants removed"
            },
            {
                "name": "campaignevents-event-details-remove-participant-cancel-btn",
                "normalizedname": "campaignevents-event-details-remove-participant-cancel-btn",
                "*": "Cancel"
            },
            {
                "name": "campaignevents-event-details-remove-participant-confirmation-msg",
                "normalizedname": "campaignevents-event-details-remove-participant-confirmation-msg",
                "*": "Are you sure you want to remove the selected {{PLURAL:$1|participant|participants}}?"
            },
            {
                "name": "campaignevents-event-details-remove-participant-confirmation-title",
                "normalizedname": "campaignevents-event-details-remove-participant-confirmation-title",
                "*": "Remove {{PLURAL:$1|participant|participants}}"
            },
            {
                "name": "campaignevents-event-details-remove-participant-notification",
                "normalizedname": "campaignevents-event-details-remove-participant-notification",
                "*": "{{PLURAL:$1|Participant|Participants}} removed"
            },
            {
                "name": "campaignevents-event-details-remove-participant-notification-error",
                "normalizedname": "campaignevents-event-details-remove-participant-notification-error",
                "*": "There was an error when trying to remove the {{PLURAL:$1|participant|participants}}"
            },
            {
                "name": "campaignevents-event-details-remove-participant-remove-btn",
                "normalizedname": "campaignevents-event-details-remove-participant-remove-btn",
                "*": "Delete"
            },
            {
                "name": "campaignevents-event-details-search-participants-placeholder",
                "normalizedname": "campaignevents-event-details-search-participants-placeholder",
                "*": "Search for participants"
            },
            {
                "name": "campaignevents-event-details-select-all",
                "normalizedname": "campaignevents-event-details-select-all",
                "*": "Select all participants"
            },
            {
                "name": "campaignevents-event-details-sensitive-data-message-blocked-user",
                "normalizedname": "campaignevents-event-details-sensitive-data-message-blocked-user",
                "*": "Your account is blocked. You do not have access to this."
            },
            {
                "name": "campaignevents-event-details-tab-email",
                "normalizedname": "campaignevents-event-details-tab-email",
                "*": "Message"
            },
            {
                "name": "campaignevents-event-details-tab-event-details",
                "normalizedname": "campaignevents-event-details-tab-event-details",
                "*": "Event details"
            },
            {
                "name": "campaignevents-event-details-tab-participants",
                "normalizedname": "campaignevents-event-details-tab-participants",
                "*": "Participants"
            },
            {
                "name": "campaignevents-event-details-tab-stats",
                "normalizedname": "campaignevents-event-details-tab-stats",
                "*": "Response statistics"
            },
            {
                "name": "campaignevents-event-details-time-registered",
                "normalizedname": "campaignevents-event-details-time-registered",
                "*": "Time registered"
            },
            {
                "name": "campaignevents-event-details-timezone",
                "normalizedname": "campaignevents-event-details-timezone",
                "*": "<strong>Timezone:</strong> $1"
            },
            {
                "name": "campaignevents-event-details-topics-header",
                "normalizedname": "campaignevents-event-details-topics-header",
                "*": "Topics"
            },
            {
                "name": "campaignevents-event-details-tracking-tool-last-successful-update",
                "normalizedname": "campaignevents-event-details-tracking-tool-last-successful-update",
                "*": "Last successful update: $1"
            },
            {
                "name": "campaignevents-event-details-tracking-tool-last-update",
                "normalizedname": "campaignevents-event-details-tracking-tool-last-update",
                "*": "Last update: $1"
            },
            {
                "name": "campaignevents-event-details-tracking-tool-p&e-dashboard-desynced",
                "normalizedname": "campaignevents-event-details-tracking-tool-p&e-dashboard-desynced",
                "*": "Unable to update some participants' usernames to the Dashboard"
            },
            {
                "name": "campaignevents-event-details-tracking-tool-p&e-dashboard-synced",
                "normalizedname": "campaignevents-event-details-tracking-tool-p&e-dashboard-synced",
                "*": "Participants' usernames up to date on the Dashboard"
            },
            {
                "name": "campaignevents-event-details-venue-not-available",
                "normalizedname": "campaignevents-event-details-venue-not-available",
                "*": "The venue address will be made available by the {{PLURAL:$1|organizer|organizers}}."
            },
            {
                "name": "campaignevents-event-details-view-event-page",
                "normalizedname": "campaignevents-event-details-view-event-page",
                "*": "View event page"
            },
            {
                "name": "campaignevents-event-details-wikis-all",
                "normalizedname": "campaignevents-event-details-wikis-all",
                "*": "This event is open to all wikis."
            },
            {
                "name": "campaignevents-event-details-wikis-header",
                "normalizedname": "campaignevents-event-details-wikis-header",
                "*": "Wikis"
            },
            {
                "name": "campaignevents-event-register-for-event-title",
                "normalizedname": "campaignevents-event-register-for-event-title",
                "*": "Register for $1"
            },
            {
                "name": "campaignevents-eventpage-all-wikis",
                "normalizedname": "campaignevents-eventpage-all-wikis",
                "*": "This event is open to all wikis."
            },
            {
                "name": "campaignevents-eventpage-btn-cancel",
                "normalizedname": "campaignevents-eventpage-btn-cancel",
                "*": "Cancel registration"
            },
            {
                "name": "campaignevents-eventpage-btn-collaboration-list",
                "normalizedname": "campaignevents-eventpage-btn-collaboration-list",
                "*": "Find more events"
            },
            {
                "name": "campaignevents-eventpage-btn-edit",
                "normalizedname": "campaignevents-eventpage-btn-edit",
                "*": "Edit registration"
            },
            {
                "name": "campaignevents-eventpage-btn-event-ended",
                "normalizedname": "campaignevents-eventpage-btn-event-ended",
                "*": "Event ended"
            },
            {
                "name": "campaignevents-eventpage-btn-manage",
                "normalizedname": "campaignevents-eventpage-btn-manage",
                "*": "Manage event"
            },
            {
                "name": "campaignevents-eventpage-btn-manage-registration",
                "normalizedname": "campaignevents-eventpage-btn-manage-registration",
                "*": "Manage registration"
            },
            {
                "name": "campaignevents-eventpage-btn-register",
                "normalizedname": "campaignevents-eventpage-btn-register",
                "*": "Register for event"
            },
            {
                "name": "campaignevents-eventpage-btn-registration-closed",
                "normalizedname": "campaignevents-eventpage-btn-registration-closed",
                "*": "Registration closed"
            },
            {
                "name": "campaignevents-eventpage-dialog-action-close",
                "normalizedname": "campaignevents-eventpage-dialog-action-close",
                "*": "Close"
            },
            {
                "name": "campaignevents-eventpage-dialog-chat-label",
                "normalizedname": "campaignevents-eventpage-dialog-chat-label",
                "*": "Join event chat group"
            },
            {
                "name": "campaignevents-eventpage-dialog-chat-not-available",
                "normalizedname": "campaignevents-eventpage-dialog-chat-not-available",
                "*": "No chat group is available for this event."
            },
            {
                "name": "campaignevents-eventpage-dialog-chat-register",
                "normalizedname": "campaignevents-eventpage-dialog-chat-register",
                "*": "Register to view the chat group link."
            },
            {
                "name": "campaignevents-eventpage-dialog-dates",
                "normalizedname": "campaignevents-eventpage-dialog-dates",
                "*": "$1 to $4"
            },
            {
                "name": "campaignevents-eventpage-dialog-dates-label",
                "normalizedname": "campaignevents-eventpage-dialog-dates-label",
                "*": "Start and end time"
            },
            {
                "name": "campaignevents-eventpage-dialog-in-person-label",
                "normalizedname": "campaignevents-eventpage-dialog-in-person-label",
                "*": "In-person event"
            },
            {
                "name": "campaignevents-eventpage-dialog-link-not-available",
                "normalizedname": "campaignevents-eventpage-dialog-link-not-available",
                "*": "The link will be made available by the {{PLURAL:$1|organizer|organizers}}."
            },
            {
                "name": "campaignevents-eventpage-dialog-link-register",
                "normalizedname": "campaignevents-eventpage-dialog-link-register",
                "*": "Register to view the event link."
            },
            {
                "name": "campaignevents-eventpage-dialog-location-label",
                "normalizedname": "campaignevents-eventpage-dialog-location-label",
                "*": "Location"
            },
            {
                "name": "campaignevents-eventpage-dialog-online-label",
                "normalizedname": "campaignevents-eventpage-dialog-online-label",
                "*": "Online event"
            },
            {
                "name": "campaignevents-eventpage-dialog-organizers",
                "normalizedname": "campaignevents-eventpage-dialog-organizers",
                "*": "Organized {{PLURAL:$2|by}}: $1"
            },
            {
                "name": "campaignevents-eventpage-dialog-organizers-view-all",
                "normalizedname": "campaignevents-eventpage-dialog-organizers-view-all",
                "*": "View all organizers"
            },
            {
                "name": "campaignevents-eventpage-dialog-participants",
                "normalizedname": "campaignevents-eventpage-dialog-participants",
                "*": "$1 {{PLURAL:$1|participant|participants}}"
            },
            {
                "name": "campaignevents-eventpage-dialog-participants-private",
                "normalizedname": "campaignevents-eventpage-dialog-participants-private",
                "*": "$1 {{PLURAL:$1|participant|participants}} registered privately"
            },
            {
                "name": "campaignevents-eventpage-dialog-participants-view-list",
                "normalizedname": "campaignevents-eventpage-dialog-participants-view-list",
                "*": "View all"
            },
            {
                "name": "campaignevents-eventpage-dialog-private-registration-label",
                "normalizedname": "campaignevents-eventpage-dialog-private-registration-label",
                "*": "{{GENDER:$1|Participant registered}} privately"
            },
            {
                "name": "campaignevents-eventpage-dialog-timezone",
                "normalizedname": "campaignevents-eventpage-dialog-timezone",
                "*": "<strong>Timezone:</strong> $1"
            },
            {
                "name": "campaignevents-eventpage-dialog-title",
                "normalizedname": "campaignevents-eventpage-dialog-title",
                "*": "Event details"
            },
            {
                "name": "campaignevents-eventpage-dialog-topics-label",
                "normalizedname": "campaignevents-eventpage-dialog-topics-label",
                "*": "Topics"
            },
            {
                "name": "campaignevents-eventpage-dialog-venue-not-available",
                "normalizedname": "campaignevents-eventpage-dialog-venue-not-available",
                "*": "The venue address will be made available by the {{PLURAL:$1|organizer|organizers}}."
            },
            {
                "name": "campaignevents-eventpage-dialog-wikis-label",
                "normalizedname": "campaignevents-eventpage-dialog-wikis-label",
                "*": "Wikis"
            },
            {
                "name": "campaignevents-eventpage-enable-registration-dialog-body",
                "normalizedname": "campaignevents-eventpage-enable-registration-dialog-body",
                "*": "This lets participants register to attend your event directly on this page."
            },
            {
                "name": "campaignevents-eventpage-enable-registration-dialog-confirm",
                "normalizedname": "campaignevents-eventpage-enable-registration-dialog-confirm",
                "*": "Enable registration"
            },
            {
                "name": "campaignevents-eventpage-enable-registration-dialog-dismiss",
                "normalizedname": "campaignevents-eventpage-enable-registration-dialog-dismiss",
                "*": "Dismiss"
            },
            {
                "name": "campaignevents-eventpage-enable-registration-dialog-title",
                "normalizedname": "campaignevents-eventpage-enable-registration-dialog-title",
                "*": "Enable event registration"
            },
            {
                "name": "campaignevents-eventpage-enableheader-button-label",
                "normalizedname": "campaignevents-eventpage-enableheader-button-label",
                "*": "Enable registration"
            },
            {
                "name": "campaignevents-eventpage-enableheader-eventpage-desc",
                "normalizedname": "campaignevents-eventpage-enableheader-eventpage-desc",
                "*": "<strong>Event page</strong>: Enable registration so participants can register for your event directly on the page."
            },
            {
                "name": "campaignevents-eventpage-enableheader-organizer",
                "normalizedname": "campaignevents-eventpage-enableheader-organizer",
                "*": "You are an organizer"
            },
            {
                "name": "campaignevents-eventpage-header-dates",
                "normalizedname": "campaignevents-eventpage-header-dates",
                "*": "$1 \u2013 $4"
            },
            {
                "name": "campaignevents-eventpage-header-dates-label",
                "normalizedname": "campaignevents-eventpage-header-dates-label",
                "*": "Start and end time"
            },
            {
                "name": "campaignevents-eventpage-header-details",
                "normalizedname": "campaignevents-eventpage-header-details",
                "*": "More details"
            },
            {
                "name": "campaignevents-eventpage-header-location-label",
                "normalizedname": "campaignevents-eventpage-header-location-label",
                "*": "Location"
            },
            {
                "name": "campaignevents-eventpage-header-participants",
                "normalizedname": "campaignevents-eventpage-header-participants",
                "*": "$1 {{PLURAL:$1|participant|participants}}"
            },
            {
                "name": "campaignevents-eventpage-header-participants-label",
                "normalizedname": "campaignevents-eventpage-header-participants-label",
                "*": "Number of participants"
            },
            {
                "name": "campaignevents-eventpage-header-registered-privately",
                "normalizedname": "campaignevents-eventpage-header-registered-privately",
                "*": "You are registered privately!"
            },
            {
                "name": "campaignevents-eventpage-header-registered-publicly",
                "normalizedname": "campaignevents-eventpage-header-registered-publicly",
                "*": "You are registered publicly!"
            },
            {
                "name": "campaignevents-eventpage-header-timezone",
                "normalizedname": "campaignevents-eventpage-header-timezone",
                "*": "<strong>Timezone:</strong> $1"
            },
            {
                "name": "campaignevents-eventpage-header-type-in-person",
                "normalizedname": "campaignevents-eventpage-header-type-in-person",
                "*": "In-person event"
            },
            {
                "name": "campaignevents-eventpage-header-type-online",
                "normalizedname": "campaignevents-eventpage-header-type-online",
                "*": "Online event"
            },
            {
                "name": "campaignevents-eventpage-header-type-online-and-in-person",
                "normalizedname": "campaignevents-eventpage-header-type-online-and-in-person",
                "*": "Online and in-person event"
            },
            {
                "name": "campaignevents-eventpage-register-dialog-answers-aggregated",
                "normalizedname": "campaignevents-eventpage-register-dialog-answers-aggregated",
                "*": "Your responses have been aggregated and deleted per the data retention information."
            },
            {
                "name": "campaignevents-eventpage-register-dialog-clear",
                "normalizedname": "campaignevents-eventpage-register-dialog-clear",
                "*": "Clear form"
            },
            {
                "name": "campaignevents-eventpage-register-dialog-questions-subtitle",
                "normalizedname": "campaignevents-eventpage-register-dialog-questions-subtitle",
                "*": "This information will be shared with the event organizers only."
            },
            {
                "name": "campaignevents-eventpage-register-dialog-questions-title",
                "normalizedname": "campaignevents-eventpage-register-dialog-questions-title",
                "*": "Your information"
            },
            {
                "name": "campaignevents-eventpage-register-dialog-register",
                "normalizedname": "campaignevents-eventpage-register-dialog-register",
                "*": "Register"
            },
            {
                "name": "campaignevents-eventpage-register-dialog-retention-base",
                "normalizedname": "campaignevents-eventpage-register-dialog-retention-base",
                "*": "Your responses are aggregated and then deleted 90 days after submission or at the end of the event, whichever comes first. Edit responses anytime before then. Once deleted, they cannot be changed, re-answered, or retrieved."
            },
            {
                "name": "campaignevents-eventpage-register-dialog-retention-days",
                "normalizedname": "campaignevents-eventpage-register-dialog-retention-days",
                "*": "The remaining time until your responses are aggregated and deleted is: <strong>$1 {{PLURAL:$1|day|days}}</strong>."
            },
            {
                "name": "campaignevents-eventpage-register-dialog-retention-hours",
                "normalizedname": "campaignevents-eventpage-register-dialog-retention-hours",
                "*": "The remaining time until your responses are aggregated and deleted is: <strong>less than 24 hours</strong>."
            },
            {
                "name": "campaignevents-eventpage-register-dialog-retention-title",
                "normalizedname": "campaignevents-eventpage-register-dialog-retention-title",
                "*": "Data retention information"
            },
            {
                "name": "campaignevents-eventpage-register-dialog-save",
                "normalizedname": "campaignevents-eventpage-register-dialog-save",
                "*": "Save"
            },
            {
                "name": "campaignevents-eventpage-register-dialog-title",
                "normalizedname": "campaignevents-eventpage-register-dialog-title",
                "*": "Register for event"
            },
            {
                "name": "campaignevents-eventpage-register-dialog-title-edit",
                "normalizedname": "campaignevents-eventpage-register-dialog-title-edit",
                "*": "Edit registration"
            },
            {
                "name": "campaignevents-eventpage-register-dialog-visibility-title",
                "normalizedname": "campaignevents-eventpage-register-dialog-visibility-title",
                "*": "Registration privacy"
            },
            {
                "name": "campaignevents-eventpage-register-notification",
                "normalizedname": "campaignevents-eventpage-register-notification",
                "*": "You are now registered for $1."
            },
            {
                "name": "campaignevents-eventpage-register-notification-edit",
                "normalizedname": "campaignevents-eventpage-register-notification-edit",
                "*": "Your registration information has been updated."
            },
            {
                "name": "campaignevents-eventpage-register-notification-more",
                "normalizedname": "campaignevents-eventpage-register-notification-more",
                "*": "Visit the <strong>[[Special:AllEvents|Collaboration list]]</strong> to find more events and communities."
            },
            {
                "name": "campaignevents-eventpage-registration-edit-notification",
                "normalizedname": "campaignevents-eventpage-registration-edit-notification",
                "*": "The registration information has been updated."
            },
            {
                "name": "campaignevents-eventpage-registration-enabled-notification",
                "normalizedname": "campaignevents-eventpage-registration-enabled-notification",
                "*": "Registration is enabled. Participants can now register on your event page."
            },
            {
                "name": "campaignevents-eventpage-registration-updated-notification-list",
                "normalizedname": "campaignevents-eventpage-registration-updated-notification-list",
                "*": "This event is included in the <strong>[[Special:AllEvents|Collaboration list]]</strong>."
            },
            {
                "name": "campaignevents-eventpage-unregister-confirmation-body",
                "normalizedname": "campaignevents-eventpage-unregister-confirmation-body",
                "*": "Are you sure you want to cancel your registration?"
            },
            {
                "name": "campaignevents-eventpage-unregister-confirmation-confirm",
                "normalizedname": "campaignevents-eventpage-unregister-confirmation-confirm",
                "*": "Yes"
            },
            {
                "name": "campaignevents-eventpage-unregister-confirmation-dismiss",
                "normalizedname": "campaignevents-eventpage-unregister-confirmation-dismiss",
                "*": "No"
            },
            {
                "name": "campaignevents-eventpage-unregister-confirmation-title",
                "normalizedname": "campaignevents-eventpage-unregister-confirmation-title",
                "*": "Cancel registration"
            },
            {
                "name": "campaignevents-eventpage-wikis-more",
                "normalizedname": "campaignevents-eventpage-wikis-more",
                "*": "$1 {{PLURAL:$1|more}}"
            },
            {
                "name": "campaignevents-eventslist-all-wikis",
                "normalizedname": "campaignevents-eventslist-all-wikis",
                "*": "This event is open to all wikis."
            },
            {
                "name": "campaignevents-eventslist-column-date",
                "normalizedname": "campaignevents-eventslist-column-date",
                "*": "Date"
            },
            {
                "name": "campaignevents-eventslist-column-location",
                "normalizedname": "campaignevents-eventslist-column-location",
                "*": "Location"
            },
            {
                "name": "campaignevents-eventslist-column-name",
                "normalizedname": "campaignevents-eventslist-column-name",
                "*": "Event name"
            },
            {
                "name": "campaignevents-eventslist-column-participants-number",
                "normalizedname": "campaignevents-eventslist-column-participants-number",
                "*": "Number of participants"
            },
            {
                "name": "campaignevents-eventslist-date-separator",
                "normalizedname": "campaignevents-eventslist-date-separator",
                "*": "$1 \u2013 $2"
            },
            {
                "name": "campaignevents-eventslist-delete-dialog-body",
                "normalizedname": "campaignevents-eventslist-delete-dialog-body",
                "*": "You will lose all registration data but the event page will not be deleted."
            },
            {
                "name": "campaignevents-eventslist-delete-dialog-cancel",
                "normalizedname": "campaignevents-eventslist-delete-dialog-cancel",
                "*": "Cancel"
            },
            {
                "name": "campaignevents-eventslist-delete-dialog-delete",
                "normalizedname": "campaignevents-eventslist-delete-dialog-delete",
                "*": "Delete"
            },
            {
                "name": "campaignevents-eventslist-delete-dialog-title",
                "normalizedname": "campaignevents-eventslist-delete-dialog-title",
                "*": "Delete <bdi>$1</bdi>"
            },
            {
                "name": "campaignevents-eventslist-delete-success",
                "normalizedname": "campaignevents-eventslist-delete-success",
                "*": "<bdi>$1</bdi> deleted."
            },
            {
                "name": "campaignevents-eventslist-location-all-events",
                "normalizedname": "campaignevents-eventslist-location-all-events",
                "*": "All events"
            },
            {
                "name": "campaignevents-eventslist-location-in-person",
                "normalizedname": "campaignevents-eventslist-location-in-person",
                "*": "In-person event"
            },
            {
                "name": "campaignevents-eventslist-location-online",
                "normalizedname": "campaignevents-eventslist-location-online",
                "*": "Online event"
            },
            {
                "name": "campaignevents-eventslist-location-online-and-in-person",
                "normalizedname": "campaignevents-eventslist-location-online-and-in-person",
                "*": "Online and in-person event"
            },
            {
                "name": "campaignevents-eventslist-manage-btn-info",
                "normalizedname": "campaignevents-eventslist-manage-btn-info",
                "*": "Manage event"
            },
            {
                "name": "campaignevents-eventslist-meeting-type-label",
                "normalizedname": "campaignevents-eventslist-meeting-type-label",
                "*": "Meeting type"
            },
            {
                "name": "campaignevents-eventslist-menu-delete",
                "normalizedname": "campaignevents-eventslist-menu-delete",
                "*": "Delete event"
            },
            {
                "name": "campaignevents-eventslist-menu-edit",
                "normalizedname": "campaignevents-eventslist-menu-edit",
                "*": "Edit event"
            },
            {
                "name": "campaignevents-eventslist-menu-view-eventpage",
                "normalizedname": "campaignevents-eventslist-menu-view-eventpage",
                "*": "View event page"
            },
            {
                "name": "campaignevents-eventslist-organizer-label",
                "normalizedname": "campaignevents-eventslist-organizer-label",
                "*": "Organizers"
            },
            {
                "name": "campaignevents-eventslist-organizers-more",
                "normalizedname": "campaignevents-eventslist-organizers-more",
                "*": "$1 {{PLURAL:$1|more}}"
            },
            {
                "name": "campaignevents-eventslist-topics-label",
                "normalizedname": "campaignevents-eventslist-topics-label",
                "*": "Topics"
            },
            {
                "name": "campaignevents-eventslist-wiki-label",
                "normalizedname": "campaignevents-eventslist-wiki-label",
                "*": "Wikis"
            },
            {
                "name": "campaignevents-eventslist-wikis-more",
                "normalizedname": "campaignevents-eventslist-wikis-more",
                "*": "$1 {{PLURAL:$1|more}}"
            },
            {
                "name": "campaignevents-eventtype-backlog-drive",
                "normalizedname": "campaignevents-eventtype-backlog-drive",
                "*": "Backlog drive"
            },
            {
                "name": "campaignevents-eventtype-conference",
                "normalizedname": "campaignevents-eventtype-conference",
                "*": "Conference"
            },
            {
                "name": "campaignevents-eventtype-contest",
                "normalizedname": "campaignevents-eventtype-contest",
                "*": "Contest"
            },
            {
                "name": "campaignevents-eventtype-editing-event",
                "normalizedname": "campaignevents-eventtype-editing-event",
                "*": "Editing event"
            },
            {
                "name": "campaignevents-eventtype-hackathon",
                "normalizedname": "campaignevents-eventtype-hackathon",
                "*": "Hackathon"
            },
            {
                "name": "campaignevents-eventtype-media-upload-event",
                "normalizedname": "campaignevents-eventtype-media-upload-event",
                "*": "Media upload event"
            },
            {
                "name": "campaignevents-eventtype-meetup",
                "normalizedname": "campaignevents-eventtype-meetup",
                "*": "Meetup"
            },
            {
                "name": "campaignevents-eventtype-other",
                "normalizedname": "campaignevents-eventtype-other",
                "*": "Other"
            },
            {
                "name": "campaignevents-eventtype-training",
                "normalizedname": "campaignevents-eventtype-training",
                "*": "Training / seminar"
            },
            {
                "name": "campaignevents-eventtype-workshop",
                "normalizedname": "campaignevents-eventtype-workshop",
                "*": "Workshop"
            },
            {
                "name": "campaignevents-eventtypegroup-community",
                "normalizedname": "campaignevents-eventtypegroup-community",
                "*": "Community"
            },
            {
                "name": "campaignevents-eventtypegroup-contributions",
                "normalizedname": "campaignevents-eventtypegroup-contributions",
                "*": "Contributions"
            },
            {
                "name": "campaignevents-generateinvitationlist-article-list-field-help",
                "normalizedname": "campaignevents-generateinvitationlist-article-list-field-help",
                "*": "Enter the names of up to $1 {{PLURAL:$1|article|articles}} that cover the topics of your event. Each article should be on a new line. Then, a list of contributors will be generated based on the articles you have added."
            },
            {
                "name": "campaignevents-generateinvitationlist-article-list-field-label",
                "normalizedname": "campaignevents-generateinvitationlist-article-list-field-label",
                "*": "Article list"
            },
            {
                "name": "campaignevents-generateinvitationlist-article-list-field-placeholder",
                "normalizedname": "campaignevents-generateinvitationlist-article-list-field-placeholder",
                "*": "Sun\nMoon\nHouse"
            },
            {
                "name": "campaignevents-generateinvitationlist-event-page-field-label",
                "normalizedname": "campaignevents-generateinvitationlist-event-page-field-label",
                "*": "Event page name"
            },
            {
                "name": "campaignevents-generateinvitationlist-event-page-field-placeholder",
                "normalizedname": "campaignevents-generateinvitationlist-event-page-field-placeholder",
                "*": "{{ns:Event}}:My event"
            },
            {
                "name": "campaignevents-generateinvitationlist-name-field-label",
                "normalizedname": "campaignevents-generateinvitationlist-name-field-label",
                "*": "Invitation list name"
            },
            {
                "name": "campaignevents-generateinvitationlist-name-field-placeholder",
                "normalizedname": "campaignevents-generateinvitationlist-name-field-placeholder",
                "*": "Edit-a-thon invitation list"
            },
            {
                "name": "campaignevents-generateinvitationlist-submit-button-text",
                "normalizedname": "campaignevents-generateinvitationlist-submit-button-text",
                "*": "Generate"
            },
            {
                "name": "campaignevents-individual-stats-label-message-affiliate",
                "normalizedname": "campaignevents-individual-stats-label-message-affiliate",
                "*": "Do you belong to any Wikimedia affiliates (chapters, user groups, thematic organizations)?"
            },
            {
                "name": "campaignevents-individual-stats-label-message-confidence",
                "normalizedname": "campaignevents-individual-stats-label-message-confidence",
                "*": "How confident do you feel contributing to the Wikimedia projects involved in this event?"
            },
            {
                "name": "campaignevents-invitation-list-disabled",
                "normalizedname": "campaignevents-invitation-list-disabled",
                "*": "This wiki does not have invitation lists enabled."
            },
            {
                "name": "campaignevents-invitation-list-does-not-exist",
                "normalizedname": "campaignevents-invitation-list-does-not-exist",
                "*": "This invitation list does not exist. [[Special:MyInvitationLists|View your invitation lists]]."
            },
            {
                "name": "campaignevents-invitation-list-error-empty-name",
                "normalizedname": "campaignevents-invitation-list-error-empty-name",
                "*": "Provide a name for the invitation list."
            },
            {
                "name": "campaignevents-invitation-list-error-event-ended",
                "normalizedname": "campaignevents-invitation-list-error-event-ended",
                "*": "This event has ended. Enter an active event."
            },
            {
                "name": "campaignevents-invitation-list-error-invalid-page",
                "normalizedname": "campaignevents-invitation-list-error-invalid-page",
                "*": "Enter an event page that uses Event Registration."
            },
            {
                "name": "campaignevents-invitation-list-error-not-organizer",
                "normalizedname": "campaignevents-invitation-list-error-not-organizer",
                "*": "Enter an event page that lists you as an organizer."
            },
            {
                "name": "campaignevents-invitation-list-intro",
                "normalizedname": "campaignevents-invitation-list-intro",
                "*": "$1 {{PLURAL:$1|editor|editors}} found, based on the following criteria: the bytes they contributed to the articles, the number of edits they made to the articles, their overall edit count on the wikis, and how recently they have edited the wikis."
            },
            {
                "name": "campaignevents-invitation-list-invalid-id",
                "normalizedname": "campaignevents-invitation-list-invalid-id",
                "*": "Provide a valid invitation list ID. [[Special:MyInvitationLists|View your invitation lists]]."
            },
            {
                "name": "campaignevents-invitation-list-nonlocal",
                "normalizedname": "campaignevents-invitation-list-nonlocal",
                "*": "Please '''[$1 view this invitation list on $2]''', the wiki where it was generated."
            },
            {
                "name": "campaignevents-invitation-list-not-allowed",
                "normalizedname": "campaignevents-invitation-list-not-allowed",
                "*": "You are not allowed to use invitation lists."
            },
            {
                "name": "campaignevents-invitation-list-not-creator",
                "normalizedname": "campaignevents-invitation-list-not-creator",
                "*": "You don't have permission to view this invitation list because you didn't create it. [[Special:MyInvitationLists|View your invitation lists]]."
            },
            {
                "name": "campaignevents-invitation-list-processing",
                "normalizedname": "campaignevents-invitation-list-processing",
                "*": "<strong>Your list of editors to invite is being generated.</strong> Refresh the page in 5-10 minutes to view your invitation list."
            },
            {
                "name": "campaignevents-invitationlist-event",
                "normalizedname": "campaignevents-invitationlist-event",
                "*": "$1: Invitation list"
            },
            {
                "name": "campaignevents-invitationlist-highly-recommended",
                "normalizedname": "campaignevents-invitationlist-highly-recommended",
                "*": "Highly recommended to invite"
            },
            {
                "name": "campaignevents-invitationlist-highly-recommended-info",
                "normalizedname": "campaignevents-invitationlist-highly-recommended-info",
                "*": "These editors received a high invitation list ranking, so they are more likely to be interested in joining your activity."
            },
            {
                "name": "campaignevents-invitationlist-no-editors",
                "normalizedname": "campaignevents-invitationlist-no-editors",
                "*": "<strong>No editors meet the [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Extension:CampaignEvents/Invitation_lists invitation list criteria] from your article list.</strong> You can [[Special:GenerateInvitationList|create a new invitation list]] with a new article list."
            },
            {
                "name": "campaignevents-invitationlist-preference",
                "normalizedname": "campaignevents-invitationlist-preference",
                "*": "Include me in [[:mw:Special:MyLanguage/Help:Extension:CampaignEvents#Invitation List|invitation lists]]."
            },
            {
                "name": "campaignevents-invitationlist-recommended",
                "normalizedname": "campaignevents-invitationlist-recommended",
                "*": "Recommended to invite"
            },
            {
                "name": "campaignevents-invitationlist-recommended-info",
                "normalizedname": "campaignevents-invitationlist-recommended-info",
                "*": "These editors received a mid-range invitation list ranking, but they still may be interested in joining your activity."
            },
            {
                "name": "campaignevents-invitationlist-worklist-label",
                "normalizedname": "campaignevents-invitationlist-worklist-label",
                "*": "View article list"
            },
            {
                "name": "campaignevents-invitations-pager-status-editors",
                "normalizedname": "campaignevents-invitations-pager-status-editors",
                "*": "$1 {{PLURAL:$1|editor|editors}} found"
            },
            {
                "name": "campaignevents-invitations-pager-status-processing",
                "normalizedname": "campaignevents-invitations-pager-status-processing",
                "*": "Processing..."
            },
            {
                "name": "campaignevents-myevents-field-status-any",
                "normalizedname": "campaignevents-myevents-field-status-any",
                "*": "Any"
            },
            {
                "name": "campaignevents-myevents-field-status-closed",
                "normalizedname": "campaignevents-myevents-field-status-closed",
                "*": "Closed events"
            },
            {
                "name": "campaignevents-myevents-field-status-open",
                "normalizedname": "campaignevents-myevents-field-status-open",
                "*": "Open events"
            },
            {
                "name": "campaignevents-myevents-filter-btn-label",
                "normalizedname": "campaignevents-myevents-filter-btn-label",
                "*": "Filter events"
            },
            {
                "name": "campaignevents-myevents-filter-legend",
                "normalizedname": "campaignevents-myevents-filter-legend",
                "*": "Filter events"
            },
            {
                "name": "campaignevents-myevents-label-events-per-page",
                "normalizedname": "campaignevents-myevents-label-events-per-page",
                "*": "Events per page"
            },
            {
                "name": "campaignevents-myevents-label-search",
                "normalizedname": "campaignevents-myevents-label-search",
                "*": "Search"
            },
            {
                "name": "campaignevents-myevents-label-status",
                "normalizedname": "campaignevents-myevents-label-status",
                "*": "Status"
            },
            {
                "name": "campaignevents-myevents-need-central-account",
                "normalizedname": "campaignevents-myevents-need-central-account",
                "*": "You need a central user account in order to see the list of your events."
            },
            {
                "name": "campaignevents-myinvitationslist-empty-text",
                "normalizedname": "campaignevents-myinvitationslist-empty-text",
                "*": "Discover new participants for your project or event. Provide a list of articles that cover the topics of your activity. Then, you will receive an invitation list of editors who may be interested in joining your project or event."
            },
            {
                "name": "campaignevents-myinvitationslist-generate-button",
                "normalizedname": "campaignevents-myinvitationslist-generate-button",
                "*": "Create new invitation list"
            },
            {
                "name": "campaignevents-myinvitationslist-new-button",
                "normalizedname": "campaignevents-myinvitationslist-new-button",
                "*": "New"
            },
            {
                "name": "campaignevents-notification-registration-chat-link",
                "normalizedname": "campaignevents-notification-registration-chat-link",
                "*": "Join group chat"
            },
            {
                "name": "campaignevents-notification-registration-collaboration-list-link",
                "normalizedname": "campaignevents-notification-registration-collaboration-list-link",
                "*": "Visit the <strong>[[Special:AllEvents|Collaboration list]]</strong> to find more events and communities on the wikis."
            },
            {
                "name": "campaignevents-notification-registration-details-dates",
                "normalizedname": "campaignevents-notification-registration-details-dates",
                "*": "$1 to $4"
            },
            {
                "name": "campaignevents-notification-registration-details-dates-header",
                "normalizedname": "campaignevents-notification-registration-details-dates-header",
                "*": "Date and time"
            },
            {
                "name": "campaignevents-notification-registration-details-dates-timezone",
                "normalizedname": "campaignevents-notification-registration-details-dates-timezone",
                "*": "<strong>Timezone:</strong> $1"
            },
            {
                "name": "campaignevents-notification-registration-details-header",
                "normalizedname": "campaignevents-notification-registration-details-header",
                "*": "Event details"
            },
            {
                "name": "campaignevents-notification-registration-details-organizers-header",
                "normalizedname": "campaignevents-notification-registration-details-organizers-header",
                "*": "Event organizers"
            },
            {
                "name": "campaignevents-notification-registration-details-organizers-more",
                "normalizedname": "campaignevents-notification-registration-details-organizers-more",
                "*": "$1 {{PLURAL:$1|more}}"
            },
            {
                "name": "campaignevents-notification-registration-details-type-header",
                "normalizedname": "campaignevents-notification-registration-details-type-header",
                "*": "Event type"
            },
            {
                "name": "campaignevents-notification-registration-details-type-in-person-header",
                "normalizedname": "campaignevents-notification-registration-details-type-in-person-header",
                "*": "In-person event"
            },
            {
                "name": "campaignevents-notification-registration-details-type-online-header",
                "normalizedname": "campaignevents-notification-registration-details-type-online-header",
                "*": "Online event"
            },
            {
                "name": "campaignevents-notification-registration-event-page-link",
                "normalizedname": "campaignevents-notification-registration-event-page-link",
                "*": "View event page"
            },
            {
                "name": "campaignevents-notification-registration-header-chat",
                "normalizedname": "campaignevents-notification-registration-header-chat",
                "*": "Join the $1 to connect with other participants and get additional updates from the organizers."
            },
            {
                "name": "campaignevents-notification-registration-header-chat-label",
                "normalizedname": "campaignevents-notification-registration-header-chat-label",
                "*": "event group chat"
            },
            {
                "name": "campaignevents-notification-registration-header-intro",
                "normalizedname": "campaignevents-notification-registration-header-intro",
                "*": "Thank you for registering for $1."
            },
            {
                "name": "campaignevents-notification-registration-subject",
                "normalizedname": "campaignevents-notification-registration-subject",
                "*": "$1 registration confirmed"
            },
            {
                "name": "campaignevents-participant-question-have-been-aggregated",
                "normalizedname": "campaignevents-participant-question-have-been-aggregated",
                "*": "This {{GENDER:$1|participant's}} responses have been aggregated and deleted"
            },
            {
                "name": "campaignevents-participant-question-no-response",
                "normalizedname": "campaignevents-participant-question-no-response",
                "*": "No response"
            },
            {
                "name": "campaignevents-register-answers-aggregated",
                "normalizedname": "campaignevents-register-answers-aggregated",
                "*": "Your responses have been aggregated and deleted per the data retention information."
            },
            {
                "name": "campaignevents-register-answers-aggregated-error",
                "normalizedname": "campaignevents-register-answers-aggregated-error",
                "*": "You cannot provide answers because the ones you already provided have already been aggregated and deleted."
            },
            {
                "name": "campaignevents-register-confirmation-btn",
                "normalizedname": "campaignevents-register-confirmation-btn",
                "*": "Register"
            },
            {
                "name": "campaignevents-register-confirmation-radio-private",
                "normalizedname": "campaignevents-register-confirmation-radio-private",
                "*": "Private registration"
            },
            {
                "name": "campaignevents-register-confirmation-radio-public",
                "normalizedname": "campaignevents-register-confirmation-radio-public",
                "*": "Public registration"
            },
            {
                "name": "campaignevents-register-confirmation-top",
                "normalizedname": "campaignevents-register-confirmation-top",
                "*": "Confirm registration"
            },
            {
                "name": "campaignevents-register-edit-btn",
                "normalizedname": "campaignevents-register-edit-btn",
                "*": "Save changes"
            },
            {
                "name": "campaignevents-register-edit-legend",
                "normalizedname": "campaignevents-register-edit-legend",
                "*": "Edit registration"
            },
            {
                "name": "campaignevents-register-error-event-not-found",
                "normalizedname": "campaignevents-register-error-event-not-found",
                "*": "There is no event with this ID."
            },
            {
                "name": "campaignevents-register-error-no-event-id",
                "normalizedname": "campaignevents-register-error-no-event-id",
                "*": "This page has no valid event ID. Enter a valid event ID or view all events in the Collaboration List."
            },
            {
                "name": "campaignevents-register-event-id",
                "normalizedname": "campaignevents-register-event-id",
                "*": "Event Id"
            },
            {
                "name": "campaignevents-register-event-not-open",
                "normalizedname": "campaignevents-register-event-not-open",
                "*": "This event registration is closed."
            },
            {
                "name": "campaignevents-register-event-past",
                "normalizedname": "campaignevents-register-event-past",
                "*": "This event registration period has already finished."
            },
            {
                "name": "campaignevents-register-invalid-answer",
                "normalizedname": "campaignevents-register-invalid-answer",
                "*": "Invalid answer to the question $1"
            },
            {
                "name": "campaignevents-register-need-central-account",
                "normalizedname": "campaignevents-register-need-central-account",
                "*": "You need a central user account in order to register for events."
            },
            {
                "name": "campaignevents-register-not-allowed",
                "normalizedname": "campaignevents-register-not-allowed",
                "*": "You are not allowed to register for events."
            },
            {
                "name": "campaignevents-register-page-nonlocal",
                "normalizedname": "campaignevents-register-page-nonlocal",
                "*": "Please '''[$1 complete your event registration on $2]''', the wiki where the event was created."
            },
            {
                "name": "campaignevents-register-question-affiliate",
                "normalizedname": "campaignevents-register-question-affiliate",
                "*": "Do you belong to any Wikimedia affiliates (chapters, user groups, thematic organizations)? (optional)"
            },
            {
                "name": "campaignevents-register-question-affiliate-details-placeholder",
                "normalizedname": "campaignevents-register-question-affiliate-details-placeholder",
                "*": "Please state"
            },
            {
                "name": "campaignevents-register-question-affiliate-option-affiliate",
                "normalizedname": "campaignevents-register-question-affiliate-option-affiliate",
                "*": "Yes"
            },
            {
                "name": "campaignevents-register-question-affiliate-option-none",
                "normalizedname": "campaignevents-register-question-affiliate-option-none",
                "*": "No"
            },
            {
                "name": "campaignevents-register-question-affiliate-organizer-label",
                "normalizedname": "campaignevents-register-question-affiliate-organizer-label",
                "*": "Do you belong to any Wikimedia affiliates (chapters, user groups, thematic organizations)?"
            },
            {
                "name": "campaignevents-register-question-affiliate-placeholder",
                "normalizedname": "campaignevents-register-question-affiliate-placeholder",
                "*": "Select an option"
            },
            {
                "name": "campaignevents-register-question-affiliate-stats-label",
                "normalizedname": "campaignevents-register-question-affiliate-stats-label",
                "*": "Do you belong to any Wikimedia affiliates (chapters, user groups, thematic organizations)?"
            },
            {
                "name": "campaignevents-register-question-age",
                "normalizedname": "campaignevents-register-question-age",
                "*": "What is your age? (optional)"
            },
            {
                "name": "campaignevents-register-question-age-option-25-34",
                "normalizedname": "campaignevents-register-question-age-option-25-34",
                "*": "25\u201334"
            },
            {
                "name": "campaignevents-register-question-age-option-35-44",
                "normalizedname": "campaignevents-register-question-age-option-35-44",
                "*": "35\u201344"
            },
            {
                "name": "campaignevents-register-question-age-option-45-54",
                "normalizedname": "campaignevents-register-question-age-option-45-54",
                "*": "45\u201354"
            },
            {
                "name": "campaignevents-register-question-age-option-55-64",
                "normalizedname": "campaignevents-register-question-age-option-55-64",
                "*": "55\u201364"
            },
            {
                "name": "campaignevents-register-question-age-option-65-74",
                "normalizedname": "campaignevents-register-question-age-option-65-74",
                "*": "65\u201374"
            },
            {
                "name": "campaignevents-register-question-age-option-75-84",
                "normalizedname": "campaignevents-register-question-age-option-75-84",
                "*": "75\u201384"
            },
            {
                "name": "campaignevents-register-question-age-option-85-plus",
                "normalizedname": "campaignevents-register-question-age-option-85-plus",
                "*": "85+"
            },
            {
                "name": "campaignevents-register-question-age-option-under-25",
                "normalizedname": "campaignevents-register-question-age-option-under-25",
                "*": "Under 25"
            },
            {
                "name": "campaignevents-register-question-age-organizer-label",
                "normalizedname": "campaignevents-register-question-age-organizer-label",
                "*": "What is your age?"
            },
            {
                "name": "campaignevents-register-question-age-placeholder",
                "normalizedname": "campaignevents-register-question-age-placeholder",
                "*": "Select age range"
            },
            {
                "name": "campaignevents-register-question-age-stats-label",
                "normalizedname": "campaignevents-register-question-age-stats-label",
                "*": "What is your age?"
            },
            {
                "name": "campaignevents-register-question-confidence-contributing",
                "normalizedname": "campaignevents-register-question-confidence-contributing",
                "*": "How confident do you feel contributing to the Wikimedia projects involved in this event? (optional)"
            },
            {
                "name": "campaignevents-register-question-confidence-contributing-not-say",
                "normalizedname": "campaignevents-register-question-confidence-contributing-not-say",
                "*": "Prefer not to say"
            },
            {
                "name": "campaignevents-register-question-confidence-contributing-option-confident",
                "normalizedname": "campaignevents-register-question-confidence-contributing-option-confident",
                "*": "I am confident that I can contribute without any support"
            },
            {
                "name": "campaignevents-register-question-confidence-contributing-option-none",
                "normalizedname": "campaignevents-register-question-confidence-contributing-option-none",
                "*": "I have never contributed to a Wikimedia project before"
            },
            {
                "name": "campaignevents-register-question-confidence-contributing-option-some-confident",
                "normalizedname": "campaignevents-register-question-confidence-contributing-option-some-confident",
                "*": "I have some experience, and feel confident contributing, but would like to learn more"
            },
            {
                "name": "campaignevents-register-question-confidence-contributing-option-some-not-confident",
                "normalizedname": "campaignevents-register-question-confidence-contributing-option-some-not-confident",
                "*": "I have some experience, but don't feel confident"
            },
            {
                "name": "campaignevents-register-question-confidence-organizer-label",
                "normalizedname": "campaignevents-register-question-confidence-organizer-label",
                "*": "How confident do you feel contributing to the Wikimedia projects involved in this event?"
            },
            {
                "name": "campaignevents-register-question-confidence-stats-label",
                "normalizedname": "campaignevents-register-question-confidence-stats-label",
                "*": "How confident do you feel contributing to the Wikimedia projects involved in this event?"
            },
            {
                "name": "campaignevents-register-question-gender",
                "normalizedname": "campaignevents-register-question-gender",
                "*": "What is your gender identity? (optional)"
            },
            {
                "name": "campaignevents-register-question-gender-option-agender",
                "normalizedname": "campaignevents-register-question-gender-option-agender",
                "*": "Agender"
            },
            {
                "name": "campaignevents-register-question-gender-option-man",
                "normalizedname": "campaignevents-register-question-gender-option-man",
                "*": "Man"
            },
            {
                "name": "campaignevents-register-question-gender-option-nonbinary",
                "normalizedname": "campaignevents-register-question-gender-option-nonbinary",
                "*": "Non-binary"
            },
            {
                "name": "campaignevents-register-question-gender-option-not-say",
                "normalizedname": "campaignevents-register-question-gender-option-not-say",
                "*": "Prefer not to say"
            },
            {
                "name": "campaignevents-register-question-gender-option-other",
                "normalizedname": "campaignevents-register-question-gender-option-other",
                "*": "Gender not listed"
            },
            {
                "name": "campaignevents-register-question-gender-option-woman",
                "normalizedname": "campaignevents-register-question-gender-option-woman",
                "*": "Woman"
            },
            {
                "name": "campaignevents-register-question-gender-organizer-label",
                "normalizedname": "campaignevents-register-question-gender-organizer-label",
                "*": "What is your gender identity?"
            },
            {
                "name": "campaignevents-register-question-gender-stats-label",
                "normalizedname": "campaignevents-register-question-gender-stats-label",
                "*": "What is your gender identity?"
            },
            {
                "name": "campaignevents-register-question-organizing-partner-details-placeholder",
                "normalizedname": "campaignevents-register-question-organizing-partner-details-placeholder",
                "*": "Please state"
            },
            {
                "name": "campaignevents-register-question-profession",
                "normalizedname": "campaignevents-register-question-profession",
                "*": "What is your profession? (optional)"
            },
            {
                "name": "campaignevents-register-question-profession-option-artist-creative",
                "normalizedname": "campaignevents-register-question-profession-option-artist-creative",
                "*": "Artist/creative professional"
            },
            {
                "name": "campaignevents-register-question-profession-option-educator",
                "normalizedname": "campaignevents-register-question-profession-option-educator",
                "*": "Educator"
            },
            {
                "name": "campaignevents-register-question-profession-option-librarian",
                "normalizedname": "campaignevents-register-question-profession-option-librarian",
                "*": "Librarian"
            },
            {
                "name": "campaignevents-register-question-profession-option-mass-media",
                "normalizedname": "campaignevents-register-question-profession-option-mass-media",
                "*": "Mass media professional"
            },
            {
                "name": "campaignevents-register-question-profession-option-museum-archive",
                "normalizedname": "campaignevents-register-question-profession-option-museum-archive",
                "*": "Museum or archive professional"
            },
            {
                "name": "campaignevents-register-question-profession-option-nonprofit",
                "normalizedname": "campaignevents-register-question-profession-option-nonprofit",
                "*": "Non-profit professional"
            },
            {
                "name": "campaignevents-register-question-profession-option-other",
                "normalizedname": "campaignevents-register-question-profession-option-other",
                "*": "Profession not listed"
            },
            {
                "name": "campaignevents-register-question-profession-option-researcher",
                "normalizedname": "campaignevents-register-question-profession-option-researcher",
                "*": "Researcher"
            },
            {
                "name": "campaignevents-register-question-profession-option-software-engineer",
                "normalizedname": "campaignevents-register-question-profession-option-software-engineer",
                "*": "Software engineer"
            },
            {
                "name": "campaignevents-register-question-profession-option-student",
                "normalizedname": "campaignevents-register-question-profession-option-student",
                "*": "Student"
            },
            {
                "name": "campaignevents-register-question-profession-organizer-label",
                "normalizedname": "campaignevents-register-question-profession-organizer-label",
                "*": "What is your profession?"
            },
            {
                "name": "campaignevents-register-question-profession-placeholder",
                "normalizedname": "campaignevents-register-question-profession-placeholder",
                "*": "Select your profession"
            },
            {
                "name": "campaignevents-register-question-profession-stats-label",
                "normalizedname": "campaignevents-register-question-profession-stats-label",
                "*": "What is your profession?"
            },
            {
                "name": "campaignevents-register-questions-label-subtitle",
                "normalizedname": "campaignevents-register-questions-label-subtitle",
                "*": "This information will be shared with the event organizers only."
            },
            {
                "name": "campaignevents-register-questions-label-title",
                "normalizedname": "campaignevents-register-questions-label-title",
                "*": "Your information"
            },
            {
                "name": "campaignevents-register-registration-deleted",
                "normalizedname": "campaignevents-register-registration-deleted",
                "*": "You cannot register for this event because it was deleted."
            },
            {
                "name": "campaignevents-register-retention-base",
                "normalizedname": "campaignevents-register-retention-base",
                "*": "Your responses are aggregated and then deleted 90 days after submission or at the end of the event, whichever comes first. Edit responses anytime before then. Once deleted, they cannot be changed, re-answered, or retrieved."
            },
            {
                "name": "campaignevents-register-retention-days",
                "normalizedname": "campaignevents-register-retention-days",
                "*": "The remaining time until your responses are aggregated and deleted is: <strong>$1 {{PLURAL:$1|day|days}}</strong>."
            },
            {
                "name": "campaignevents-register-retention-hours",
                "normalizedname": "campaignevents-register-retention-hours",
                "*": "The remaining time until your responses are aggregated and deleted is: <strong>less than 24 hours</strong>."
            },
            {
                "name": "campaignevents-register-retention-title",
                "normalizedname": "campaignevents-register-retention-title",
                "*": "Data retention information"
            },
            {
                "name": "campaignevents-register-success",
                "normalizedname": "campaignevents-register-success",
                "*": "You are now registered for this event."
            },
            {
                "name": "campaignevents-register-success-edit",
                "normalizedname": "campaignevents-register-success-edit",
                "*": "Your registration information was updated."
            },
            {
                "name": "campaignevents-registration-confirmation-helptext-private-no-groups",
                "normalizedname": "campaignevents-registration-confirmation-helptext-private-no-groups",
                "*": "<strong>Private registration:</strong> Your username in the participant list can only be seen by the event organizers. Your contributions during the event may be excluded by the organizers on the [https://meta.wikimedia.org/wiki/Special:MyLanguage/Programs_%26_Events_Dashboard Programs & Events Dashboard] or other tools to collect statistics."
            },
            {
                "name": "campaignevents-registration-confirmation-helptext-private-with-groups",
                "normalizedname": "campaignevents-registration-confirmation-helptext-private-with-groups",
                "*": "<strong>Private registration:</strong> Your username in the participant list can only be seen by the event organizers and members of the following user {{PLURAL:$2|group|groups}}: $1. Your contributions during the event may be excluded by the organizers on the [https://meta.wikimedia.org/wiki/Special:MyLanguage/Programs_%26_Events_Dashboard Programs & Events Dashboard] or other tools to collect statistics."
            },
            {
                "name": "campaignevents-registration-confirmation-helptext-public",
                "normalizedname": "campaignevents-registration-confirmation-helptext-public",
                "*": "<strong>Public registration:</strong> Show your username on a public participant list. Your contributions during the event may be included by the organizers on the [https://meta.wikimedia.org/wiki/Special:MyLanguage/Programs_%26_Events_Dashboard Programs & Events Dashboard] or other tools to collect statistics."
            },
            {
                "name": "campaignevents-registration-confirmation-toggle-private",
                "normalizedname": "campaignevents-registration-confirmation-toggle-private",
                "*": "Private registration"
            },
            {
                "name": "campaignevents-registration-confirmation-toggle-public",
                "normalizedname": "campaignevents-registration-confirmation-toggle-public",
                "*": "Public registration"
            },
            {
                "name": "campaignevents-rest-delete-already-deleted",
                "normalizedname": "campaignevents-rest-delete-already-deleted",
                "*": "This event registration is already deleted."
            },
            {
                "name": "campaignevents-rest-delete-event-nonlocal-error-message",
                "normalizedname": "campaignevents-rest-delete-event-nonlocal-error-message",
                "*": "Please delete your event registration on $1, the wiki where the event was created."
            },
            {
                "name": "campaignevents-rest-edit-page-nonlocal",
                "normalizedname": "campaignevents-rest-edit-page-nonlocal",
                "*": "This event registration was enabled on the following wiki and should be edited there: $1."
            },
            {
                "name": "campaignevents-rest-email-participants-nonlocal-error-message",
                "normalizedname": "campaignevents-rest-email-participants-nonlocal-error-message",
                "*": "Please email participants on $1, the wiki where the event was created."
            },
            {
                "name": "campaignevents-rest-enable-registration-permission-denied",
                "normalizedname": "campaignevents-rest-enable-registration-permission-denied",
                "*": "You are not allowed to enable event registrations."
            },
            {
                "name": "campaignevents-rest-event-not-found",
                "normalizedname": "campaignevents-rest-event-not-found",
                "*": "There is no event with this ID."
            },
            {
                "name": "campaignevents-rest-get-registration-deleted",
                "normalizedname": "campaignevents-rest-get-registration-deleted",
                "*": "This event registration was deleted."
            },
            {
                "name": "campaignevents-rest-get-registration-info-notparticipant",
                "normalizedname": "campaignevents-rest-get-registration-info-notparticipant",
                "*": "You are not participating in this event."
            },
            {
                "name": "campaignevents-rest-list-participants-cannot-see-private",
                "normalizedname": "campaignevents-rest-list-participants-cannot-see-private",
                "*": "You are not authorized to view participants who registered privately for this event."
            },
            {
                "name": "campaignevents-rest-list-participants-empty-filter",
                "normalizedname": "campaignevents-rest-list-participants-empty-filter",
                "*": "The username filter, if specified, must be a non-empty string."
            },
            {
                "name": "campaignevents-rest-register-for-event-nonlocal-error-message",
                "normalizedname": "campaignevents-rest-register-for-event-nonlocal-error-message",
                "*": "Please complete your event registration on $1, the wiki where the event was created."
            },
            {
                "name": "campaignevents-rest-register-invalid-answer",
                "normalizedname": "campaignevents-rest-register-invalid-answer",
                "*": "Invalid answer to the question $1"
            },
            {
                "name": "campaignevents-rest-remove-participants-invalid-users-ids",
                "normalizedname": "campaignevents-rest-remove-participants-invalid-users-ids",
                "*": "Parameter 'user_ids' must be an array of user ids, or null (to remove all users)"
            },
            {
                "name": "campaignevents-rest-remove-participants-nonlocal-error-message",
                "normalizedname": "campaignevents-rest-remove-participants-nonlocal-error-message",
                "*": "Please remove participants on $1, the wiki where the event was created."
            },
            {
                "name": "campaignevents-rest-set-organizers-empty-list",
                "normalizedname": "campaignevents-rest-set-organizers-empty-list",
                "*": "<var>organizer_usernames</var> must be an array of usernames and cannot be empty"
            },
            {
                "name": "campaignevents-rest-set-organizers-nonlocal-error-message",
                "normalizedname": "campaignevents-rest-set-organizers-nonlocal-error-message",
                "*": "Please set organizers on $1, the wiki where the event was created."
            },
            {
                "name": "campaignevents-rest-user-not-found",
                "normalizedname": "campaignevents-rest-user-not-found",
                "*": "There is no user with this central ID."
            },
            {
                "name": "campaignevents-role-creator",
                "normalizedname": "campaignevents-role-creator",
                "*": "{{GENDER:$1|creator}}"
            },
            {
                "name": "campaignevents-role-organizer",
                "normalizedname": "campaignevents-role-organizer",
                "*": "{{GENDER:$1|organizer}}"
            },
            {
                "name": "campaignevents-tracking-tool-http-error",
                "normalizedname": "campaignevents-tracking-tool-http-error",
                "*": "An unknown error occurred while trying to process tracking tools."
            },
            {
                "name": "campaignevents-tracking-tool-p&e-dashboard-name",
                "normalizedname": "campaignevents-tracking-tool-p&e-dashboard-name",
                "*": "Programs & Events Dashboard"
            },
            {
                "name": "campaignevents-tracking-tool-wikiedu-already-connected-error",
                "normalizedname": "campaignevents-tracking-tool-wikiedu-already-connected-error",
                "*": "The course $1 is already connected to an event, and it cannot be connected again."
            },
            {
                "name": "campaignevents-tracking-tool-wikiedu-already-in-use-error",
                "normalizedname": "campaignevents-tracking-tool-wikiedu-already-in-use-error",
                "*": "The course $1 already has participants, and therefore it cannot be connected to this event."
            },
            {
                "name": "campaignevents-tracking-tool-wikiedu-config-error",
                "normalizedname": "campaignevents-tracking-tool-wikiedu-config-error",
                "*": "Cannot connect to the $1 due to a site configuration issue."
            },
            {
                "name": "campaignevents-tracking-tool-wikiedu-course-not-found-error",
                "normalizedname": "campaignevents-tracking-tool-wikiedu-course-not-found-error",
                "*": "The course $1 does not exist in the $2."
            },
            {
                "name": "campaignevents-tracking-tool-wikiedu-not-connected-error",
                "normalizedname": "campaignevents-tracking-tool-wikiedu-not-connected-error",
                "*": "The course $1 is not connected to this event, and therefore it cannot be synchronized."
            },
            {
                "name": "campaignevents-tracking-tool-wikiedu-not-organizer-error",
                "normalizedname": "campaignevents-tracking-tool-wikiedu-not-organizer-error",
                "*": "None of the organizer of this event are facilitators of the course $1."
            },
            {
                "name": "campaignevents-unregister-confirmation-btn",
                "normalizedname": "campaignevents-unregister-confirmation-btn",
                "*": "Cancel registration"
            },
            {
                "name": "campaignevents-unregister-confirmation-text",
                "normalizedname": "campaignevents-unregister-confirmation-text",
                "*": "Confirm that you want to cancel your registration for this event by using the \"{{int:campaignevents-unregister-confirmation-btn}}\" button."
            },
            {
                "name": "campaignevents-unregister-confirmation-top",
                "normalizedname": "campaignevents-unregister-confirmation-top",
                "*": "Confirm unregistration"
            },
            {
                "name": "campaignevents-unregister-need-central-account",
                "normalizedname": "campaignevents-unregister-need-central-account",
                "*": "You need a central user account in order to cancel your event registration."
            },
            {
                "name": "campaignevents-unregister-not-allowed",
                "normalizedname": "campaignevents-unregister-not-allowed",
                "*": "You are not allowed to cancel your registration."
            },
            {
                "name": "campaignevents-unregister-not-participant",
                "normalizedname": "campaignevents-unregister-not-participant",
                "*": "You are not registered for this event."
            },
            {
                "name": "campaignevents-unregister-participants-permission-denied",
                "normalizedname": "campaignevents-unregister-participants-permission-denied",
                "*": "You are not allowed to remove participants"
            },
            {
                "name": "campaignevents-unregister-participants-registration-deleted",
                "normalizedname": "campaignevents-unregister-participants-registration-deleted",
                "*": "You cannot remove participants from this event because it was deleted."
            },
            {
                "name": "campaignevents-unregister-registration-deleted",
                "normalizedname": "campaignevents-unregister-registration-deleted",
                "*": "You cannot cancel your event registration because it was deleted."
            },
            {
                "name": "campaignevents-unregister-success",
                "normalizedname": "campaignevents-unregister-success",
                "*": "You have canceled your event registration."
            },
            {
                "name": "campaignevents-userlink-deleted-user",
                "normalizedname": "campaignevents-userlink-deleted-user",
                "*": "deleted user"
            },
            {
                "name": "campaignevents-userlink-suppressed-user",
                "normalizedname": "campaignevents-userlink-suppressed-user",
                "*": "username suppressed"
            },
            {
                "name": "campaignevents-warning-change-event-end-date-past",
                "normalizedname": "campaignevents-warning-change-event-end-date-past",
                "*": "If you change the end date to a past date, the event will be closed and you will receive a summary of participant responses. This action cannot be undone. This is only applicable if participants have provided answers to the participant questions."
            },
            {
                "name": "campaignevents-worklist-error-empty",
                "normalizedname": "campaignevents-worklist-error-empty",
                "*": "Enter at least one article title."
            },
            {
                "name": "campaignevents-worklist-error-invalid-titles",
                "normalizedname": "campaignevents-worklist-error-invalid-titles",
                "*": "The following {{PLURAL:$1|article has an invalid title|articles have invalid titles}}. Please correct {{PLURAL:$1|it|the titles}} and try again.\n$2"
            },
            {
                "name": "campaignevents-worklist-error-nonexistent-titles",
                "normalizedname": "campaignevents-worklist-error-nonexistent-titles",
                "*": "The following {{PLURAL:$1|article was|articles were}} not found. Please verify the {{PLURAL:$1|title|titles}} and try again.\n$2"
            },
            {
                "name": "campaignevents-worklist-error-titles-not-mainspace",
                "normalizedname": "campaignevents-worklist-error-titles-not-mainspace",
                "*": "The following {{PLURAL:$1|article is|articles are}} not in the main namespace. Please enter articles in the main namespace only.\n$2"
            },
            {
                "name": "campaignevents-worklist-error-too-large",
                "normalizedname": "campaignevents-worklist-error-too-large",
                "*": "You have entered $1 {{PLURAL:$1|article|articles}}. Please enter between 1 and $2 {{PLURAL:$2|articles}}."
            },
            {
                "name": "campaigns",
                "normalizedname": "campaigns",
                "*": "Upload Wizard campaigns"
            },
            {
                "name": "campaigns-campaign-help",
                "normalizedname": "campaigns-campaign-help",
                "*": "Identifies the campaign leading to an account creation."
            },
            {
                "name": "campaigns-campaign-label",
                "normalizedname": "campaigns-campaign-label",
                "*": "Campaign"
            },
            {
                "name": "campaigns-desc",
                "normalizedname": "campaigns-desc",
                "*": "Identifies the campaign leading to an account creation"
            },
            {
                "name": "cancel",
                "normalizedname": "cancel",
                "*": "Cancel"
            },
            {
                "name": "canceleventregistration",
                "normalizedname": "canceleventregistration",
                "*": "Cancel your registration for an event"
            },
            {
                "name": "cannotauth-not-allowed",
                "normalizedname": "cannotauth-not-allowed",
                "*": "You are not allowed to use this page"
            },
            {
                "name": "cannotauth-not-allowed-title",
                "normalizedname": "cannotauth-not-allowed-title",
                "*": "Permission denied"
            },
            {
                "name": "cannotchangeemail",
                "normalizedname": "cannotchangeemail",
                "*": "Account email addresses cannot be changed on this wiki."
            },
            {
                "name": "cannotcreateaccount-text",
                "normalizedname": "cannotcreateaccount-text",
                "*": "Direct account creation is not enabled on this wiki."
            },
            {
                "name": "cannotcreateaccount-title",
                "normalizedname": "cannotcreateaccount-title",
                "*": "Cannot create accounts"
            },
            {
                "name": "cannotdelete",
                "normalizedname": "cannotdelete",
                "*": "<!--MediaWiki:Cannotdelete--><div class=\"plainlinks\">Could not delete the page or file specified. (It may have [[Special:Log/delete|already been deleted]] by another administrator.)\n\nReturn to:\n*[{{fullurl:Category:Candidates for speedy deletion|action=purge}} Category:Candidates for speedy deletion] ([{{fullurl:Category:Candidates for speedy deletion#Pages_in_category|action=purge}} all], [{{fullurl:Category:Candidates for speedy deletion as attack pages#Pages_in_category|action=purge}} attack], [{{fullurl:Category:Candidates_for_speedy_deletion_as_spam#Pages_in_category|action=purge}} spam], [{{fullurl:Category:Candidates for speedy deletion as nonsense pages#Pages_in_category|action=purge}} nonsense], [{{fullurl:Category:Candidates for speedy deletion as importance or significance not asserted|action=purge}} significance not asserted])\n*[[Special:NewPages]]\n*[[Special:RecentChanges]] ([{{fullurl:Special:RecentChanges|hideliu=1&hideminor=1}} anons only]).\n*[{{fullurl:Category:Proposed deletion|action=purge}} Current nominations] for [{{fullurl:Wikipedia:Proposed deletion}} proposed deletion].\n*[[Wikipedia:Articles for deletion]].\n*[[Wikipedia:Protected titles]].\n</div>"
            },
            {
                "name": "cannotdelete-title",
                "normalizedname": "cannotdelete-title",
                "*": "Cannot delete page \"$1\""
            },
            {
                "name": "cannotlink-no-provider",
                "normalizedname": "cannotlink-no-provider",
                "*": "There are no linkable accounts."
            },
            {
                "name": "cannotlink-no-provider-title",
                "normalizedname": "cannotlink-no-provider-title",
                "*": "There are no linkable accounts"
            },
            {
                "name": "cannotlogin-text",
                "normalizedname": "cannotlogin-text",
                "*": "Logging in is not possible."
            },
            {
                "name": "cannotlogin-title",
                "normalizedname": "cannotlogin-title",
                "*": "Cannot log in"
            },
            {
                "name": "cannotloginnow-text",
                "normalizedname": "cannotloginnow-text",
                "*": "Logging in is not possible when using $1."
            },
            {
                "name": "cannotloginnow-title",
                "normalizedname": "cannotloginnow-title",
                "*": "Cannot log in now"
            },
            {
                "name": "cannotlogoutnow-text",
                "normalizedname": "cannotlogoutnow-text",
                "*": "Logging out is not possible when using $1."
            },
            {
                "name": "cannotlogoutnow-title",
                "normalizedname": "cannotlogoutnow-title",
                "*": "Cannot log out now"
            },
            {
                "name": "cannotmove",
                "normalizedname": "cannotmove",
                "*": "The page could not be moved, for the following {{PLURAL:$1|reason|reasons}}:"
            },
            {
                "name": "cannotunlink-no-provider",
                "normalizedname": "cannotunlink-no-provider",
                "*": "There are no linked accounts that can be unlinked."
            },
            {
                "name": "cannotunlink-no-provider-title",
                "normalizedname": "cannotunlink-no-provider-title",
                "*": "There are no linked accounts to unlink"
            },
            {
                "name": "cant-block-nonexistent-page",
                "normalizedname": "cant-block-nonexistent-page",
                "*": "You cannot block a user from $1 because the page does not exist"
            },
            {
                "name": "cant-delete-main-page",
                "normalizedname": "cant-delete-main-page",
                "*": "You cannot delete or move the main page."
            },
            {
                "name": "cant-move-category-page",
                "normalizedname": "cant-move-category-page",
                "*": "Category pages may only be moved by administrators, page movers, or bots. To request a category be renamed, use [[Wikipedia:Categories for discussion]]."
            },
            {
                "name": "cant-move-subpages",
                "normalizedname": "cant-move-subpages",
                "*": "You do not have permission to move subpages."
            },
            {
                "name": "cant-move-to-category-page",
                "normalizedname": "cant-move-to-category-page",
                "*": "You do not have permission to move a page to a category page."
            },
            {
                "name": "cant-move-to-user-page",
                "normalizedname": "cant-move-to-user-page",
                "*": "You do not have permission to move a page to a user page (except to a user subpage)."
            },
            {
                "name": "cant-move-user-page",
                "normalizedname": "cant-move-user-page",
                "*": "You do not have permission to move user pages (apart from subpages)."
            },
            {
                "name": "cant-see-hidden-user",
                "normalizedname": "cant-see-hidden-user",
                "*": "The user you are trying to block has already been blocked and hidden.\nSince you do not have the hideuser right, you cannot see or edit the user's block."
            },
            {
                "name": "cantmove-titleprotected",
                "normalizedname": "cantmove-titleprotected",
                "*": "You cannot move a page to this location because the new title has been protected from creation."
            },
            {
                "name": "cantrollback",
                "normalizedname": "cantrollback",
                "*": "Could not revert the edit as the last contributor is the only author of this page ([[Special:PageHistory/{{FULLPAGENAME}}|view history]]<span class=\"sysop-show\"> \u2022 [[Special:Delete/{{FULLPAGENAME}}|delete]]</span>)."
            },
            {
                "name": "capiunto-desc",
                "normalizedname": "capiunto-desc",
                "*": "Provides basic infobox functionality for Scribunto"
            },
            {
                "name": "captcha-addurl",
                "normalizedname": "captcha-addurl",
                "*": "Your edit includes new external links.\nTo protect the wiki against automated spam, we kindly ask you to solve the following task below and enter the answer in the box in order to save your edit ([[Special:Captcha/help|more info]]):"
            },
            {
                "name": "captcha-addurl-whitelist",
                "normalizedname": "captcha-addurl-whitelist",
                "*": "# Syntax is as follows:\n#   * Everything from a \"#\" character to the end of the line is a comment\n#   * Every non-blank line is a regex fragment which will only match hosts inside URLs\n# \n# -----------------------------------------------------------------------------\n# PLEASE DO NOT MODIFY THIS LIST UNLESS YOU HAVE A BASIC UNDERSTANDING OF REGEX\n# -----------------------------------------------------------------------------\n# \n# ---------------------------------------------------------------------------------------\n# Please discuss additions publicly such as at the Wikipedia:Reliable sources/Noticeboard\n# ---------------------------------------------------------------------------------------\n# \n# This MediaWiki page is used by Extension:ConfirmEdit. More details, \n# including usage, may be found at [[mediawikiwiki:Extension:ConfirmEdit]]\n# \n# The Sites and URLs contained in this list may be entered by unregistered \n# users without having to enter a CAPTCHA. These may be known good sites \n# such as Wikipedia or other sites under the WMF umbrella. They may be \n# sites used for referencing articles. They may also be sites used in \n# maintenance templates such as those used in {{tl|AFC submission/draftnew}}.\n# \n# \n# Syntax is as follows: \n#   * Everything from a \"#\" character to the end of the line is a comment\n#   * Every non-blank line is a regex fragment which will only match hosts inside URLs\n# \n\n\n\\bwikipedia\\.org        # All language versions of Wikipedia\n\\bwikimedia\\.org        # All Wikimedia-related sites\n\\bwmflabs\\.org          # Wikimedia Labs, including Tool Labs\n\\btoolforge\\.org        # Additional community tools\n\\bw\\.wiki               # the WMF [[meta:Wikimedia URL Shortener]]\n\n\\bjstor\\.org            # jstor.org, used when referencing academic journals and in Template:Find sources\n\\bworldcat\\.org         # worldcat.org used for referencing in Template:OCLC, Template:ISSN and others\n\\bscholar\\.google\\.com  # Google search of academic papers used for referencing and in Template:Find sources\n\\bdoi\\.org              # doi.org digital object identifier (DOI) used for referencing\n\\bnytimes\\.com          # The New York Times used for references\nurn:x-wp- <noprotocol>  # Used by [[Template:edit protected]] and similar templates\n\\bnih\\.gov              # nih.gov, houses PubMed, PubChem and other subdomains often used in references\n\n\n# Other sites, typically reliable per [[WP:RSP]]\n\\babcnews\\.com\n\\babcnews\\.go\\.com\n\\bacademic\\.oup\\.com\n\\bacm\\.org\n\\bacs\\.org\n\\badl\\.org\n\\bafp\\.com\n\\balexanderstreet\\.com\n\\baljazeera\\.com\n\\baljazeera\\.net\n\\balmanhal\\.com\n\\bamdigital\\.co\\.uk\n\\bamnesty\\.org\n\\banb\\.org\n\\bannualreviews\\.org\n\\baon\\.com\n\\bap\\.org\n\\bapa\\.org\n\\bapi\\.semanticscholar\\.org\n\\bapnews\\.com\n\\barstechnica\\.co\\.uk\n\\barstechnica\\.com\n\\barxiv\\.org\n\\basha\\.org\n\\bavclub\\.com\n\\bavn\\.com\n\\baxios\\.com\n\\bbaylorpress\\.com\n\\bbbc\\.co\\.uk\n\\bbbc\\.com\n\\bbehindthevoiceactors\\.com\n\\bbellingcat\\.com\n\\bbioone\\.org\n\\bbiorxiv\\.org\n\\bbloomberg\\.com\n\\bbloomsburyfashioncentral\\.com\n\\bbmj\\.com\n\\bbooks\\.google\\.com\n\\bbrill\\.com\n\\bbrillonline\\.com\n\\bbritishnewspaperarchive\\.co\\.uk\n\\bburkespeerage\\.com\n\\bbusinessweek\\.com\n\\bbuzzfeed\\.com\n\\bbuzzfeednews\\.com\n\\bcairn\\.info\n\\bcambridge\\.org\n\\bcatalyst-journal\\.com\n\\bciteseerx\\.ist\\.psu\\.edu\n\\bclimatefeedback\\.org\n\\bcnbc\\.com\n\\bcnet\\.com\n\\bcnn\\.com\n\\bcodastory\\.com\n\\bcommonsensemedia\\.org\n\\bcredoreference\\.com\n\\bcsmonitor\\.com\n\\bdeadline\\.com\n\\bdeadlinehollywooddaily\\.com\n\\bdebretts\\.com\n\\bdegruyter\\.com\n\\bdeseretnews\\.com\n\\bdigitalspy\\.co\\.uk\n\\bdigitalspy\\.com\n\\bdramaonlinelibrary\\.com\n\\bdw\\.com/en\n\\be-enlightenment\\.com\n\\bebscohost\\.com\n\\beconomist\\.com\n\\beditions-harmattan\\.fr\n\\bedpsciences\\.org\n\\bemeraldinsight\\.com\n\\bengadget\\.com\n\\berudit\\.org\n\\beuppublishing\\.com\n\\bew\\.com\n\\bfindmypast\\.co\\.uk\n\\bfold3\\.com\n\\bforbes\\.com\n\\bforeignaffairs\\.com\n\\bfoxbusiness\\.com\n\\bfoxnews\\.com\n\\bft\\.com\n\\bfuture-science\\.com\n\\bfuturemedicine\\.com\n\\bgalegroup\\.com\n\\bgamasutra\\.com\n\\bgamedeveloper\\.com\n\\bgameinformer\\.com\n\\bgamerankings\\.com\n\\bgeonames\\.usgs\\.gov\n\\bgizmodo\\.com\n\\bgrubstreet\\.com\n\\bguardian\\.co\\.uk\n\\bhaaretz\\.co\\.il\n\\bhaaretz\\.com\n\\bheinonline\\.org\n\\bheraldscotland\\.com\n\\bhdl\\.handle\\.net\n\\bhighbeam\\.com\n\\bhollywoodreporter\\.com\n\\bhuffingtonpost\\.ca\n\\bhuffingtonpost\\.co\\.uk\n\\bhuffingtonpost\\.com\n\\bhuffingtonpost\\.com\\.au\n\\bhuffingtonpost\\.com\\.mx\n\\bhuffingtonpost\\.de\n\\bhuffingtonpost\\.es\n\\bhuffingtonpost\\.fr\n\\bhuffingtonpost\\.gr\n\\bhuffingtonpost\\.in\n\\bhuffingtonpost\\.it\n\\bhuffingtonpost\\.jp\n\\bhuffingtonpost\\.kr\n\\bhuffpost\\.com\n\\bhuffpostbrasil\\.com\n\\bhuffpostmaghreb\\.com\n\\bidolator\\.com\n\\bifcncodeofprinciples\\.poynter\\.org\n\\bign\\.com\n\\bimf\\.org\n\\bindependent\\.co\\.uk\n\\bindianexpress\\.com\n\\binsider\\.com\n\\biop\\.org\n\\bipcc\\.ch\n\\bipscuba\\.net\n\\bipsnews\\.net\n\\bipsnoticias\\.net\n\\biranicaonline\\.org\n\\bjacobinmag\\.com\n\\bjamanetwork\\.com\n\\bjournalism\\.org\n\\bjournals\\.co\\.za\n\\bjstor\\.org\n\\bkeesings\\.com\n\\bkirkusreviews\\.com\n\\bkommersant\\.com\n\\bkommersant\\.ru\n\\bkommersant\\.uk\n\\blatimes\\.com\n\\blccn\\.loc\\.gov\n\\bloebclassics\\.com\n\\bmathscinet\\.ams\\.org\n\\bmcfarlandbooks\\.com\n\\bmetacritic\\.com\n\\bmg\\.co\\.za\n\\bmiramarshipindex\\.nz\n\\bmiramarshipindex\\.org\\.nz\n\\bmitpressjournals\\.org\n\\bmonde-diplomatique\\.fr\n\\bmondediplo\\.com\n\\bmotherjones\\.com\n\\bmsnbc\\.com\n\\bmuse\\.jhu\\.edu\n\\bnap\\.edu \n\\bnationalgeographic\\.com\n\\bnature\\.com\n\\bnbcnews\\.com\n\\bncbi\\.nlm\\.nih\\.gov\n\\bnewrepublic\\.com\n\\bnews\\.sky\\.com\n\\bnews\\.yahoo\\.com\n\\bnewslaundry\\.com\n\\bnewspaperarchive\\.com\n\\bnewspapers\\.com\n\\bnewsweek\\.com\n\\bnewyorker\\.com\n\\bnlx\\.com\n\\bnomos-elibrary\\.de\n\\bnomos\\.de\n\\bnpr\\.org\n\\bnumeriquepremium\\.com\n\\bnydailynews\\.com\n\\bnymag\\.com\n\\bnytimes\\.com\n\\bnzherald\\.co\\.nz\n\\bopenedition\\.org\n\\bopenlibrary\\.org\n\\bosti\\.gov\n\\bouplaw\\.com\n\\boxfordartonline\\.com\n\\boxfordbibliographies\\.com\n\\boxforddnb\\.com\n\\boxfordhandbooks\\.com\n\\boxfordjournals\\.org\n\\boxfordmusiconline\\.com\n\\boxfordreference\\.com\n\\boxfordscholarship\\.com\n\\bpapers\\.ssrn\\.com\n\\bpeople-press\\.org\n\\bpeople\\.com\n\\bpewforum\\.org\n\\bpewglobal\\.org\n\\bpewhispanic\\.org\n\\bpewinternet\\.org\n\\bpewresearch\\.org\n\\bpewsocialtrends\\.org\n\\bpharmaceutical-journal\\.com\n\\bpinknews\\.co\\.uk\n\\bplayboy\\.com\n\\bpolitico\\.com\n\\bpolitifact\\.com\n\\bpolygon\\.com\n\\bpropublica\\.org\n\\bproquest\\.com\n\\bpschyrembel\\.de\n\\bpsychiatryonline\\.org\n\\bquestia\\.com\n\\bqz\\.com\n\\brappler\\.com\n\\breason\\.com\n\\breligionnews\\.com\n\\breuters\\.com\n\\brfa\\.org\n\\bripmfulltext\\.org\n\\brollingstone\\.com\n\\brottentomatoes\\.com\n\\broyalsocietypublishing\\.org\n\\brsc\\.org\n\\bsabinet\\.co\\.za\n\\bsagepub\\.com\n\\bsciencebasedmedicine\\.org\n\\bsciencedirect\\.com\n\\bsciencemag\\.org\n\\bscientificamerican\\.com\n\\bscmp\\.com\n\\bscotlandspeople\\.gov\\.uk\n\\bscotsman\\.com\n\\bscotusblog\\.com\n\\bsmh\\.com\\.au\n\\bsnopes\\.com\n\\bspace\\.com\n\\bspiegel\\.de\n\\bsplcenter\\.org\n\\bspringer\\.com\n\\btandfonline\\.com\n\\btelegraph\\.co\\.uk\n\\btheage\\.com\\.au\n\\btheatlantic\\.com\n\\btheaustralian\\.com\\.au\n\\btheconversation\\.com\n\\bthecut\\.com\n\\bthediplomat\\.com\n\\btheglobeandmail\\.com\n\\btheguardian\\.co\\.uk\n\\btheguardian\\.com\n\\bthehill\\.com\n\\bthehindu\\.com\n\\btheintercept\\.com\n\\bthejc\\.com\n\\bthemarysue\\.com\n\\bthenation\\.com\n\\btheregister\\.co\\.uk\n\\bthesundaytimes\\.co\\.uk\n\\bthetimes\\.co\\.uk\n\\btheverge\\.com\n\\bthewire\\.in\n\\bthewirehindi\\.com\n\\bthewireurdu\\.com\n\\bthewrap\\.com\n\\bthisisinsider\\.com\n\\btime\\.com\n\\btimesonline\\.co\\.uk\n\\btools\\.ietf\\.org\n\\btorrentfreak\\.com\n\\btvguide\\.com\n\\btvguidemagazine\\.com\n\\bui\\.adsabs\\.harvard\\.edu\n\\bukwhoswho\\.com\n\\busatoday\\.com\n\\busnews\\.com\n\\bvanityfair\\.com\n\\bvariety\\.com\n\\bventurebeat\\.com\n\\bvoanews\\.com\n\\bvogue\\.com\n\\bvox\\.com\n\\bvulture\\.com\n\\bwashingtonpost\\.com\n\\bweeklystandard\\.com\n\\bwhitakersalmanack\\.com\n\\bwiley\\.com\n\\bwired\\.co\\.uk\n\\bwired\\.com\n\\bworldbank\\.org\n\\bworldscientific\\.com\n\\bwsj\\.com\n\\bwwp\\.northeastern\\.edu\n\\bwyborcza\\.pl\n\\bzbmath\\.org\n\\bzdnet\\.com\n\n# URLs used by the Wikipedia Adventure so non-autoconfirmed users taking it don't break\n\n# These come from {{tl|unreferenced}} on Earth\nwww\\.google\\.com\\/search\\?as_eq=wikipedia&q=%22Earth%22\nwww\\.google\\.com\\/search\\?tbm=nws&q=%22Earth%22\\+-wikipedia&tbs=ar:1\nwww\\.google\\.com\\/search\\?&q=%22Earth%22&tbs=bkt:s&tbm=bks\nwww\\.google\\.com\\/search\\?tbs=bks:1&q=%22Earth%22\\+-wikipedia\n# Google Scholar is already whitelisted abive\n# JSTOR is already whitelisted above\n\n# These come from [[WP:TWA/Earth/4]]\nSandNjournal\\.com\\/Earthinthebalance # This is intentionally a dead link\n# Nature.com is already whitelisted above\nwww\\.harvard\\.edu\\/roberts\\/shifting\nwww\\.osu\\.edu\\/Alphonz\\/Crust\nwww\\.nasa\\.gov/student\\/(atmosphere|weather|milkyway)"
            },
            {
                "name": "captcha-apihelp-param-captchaid",
                "normalizedname": "captcha-apihelp-param-captchaid",
                "*": "CAPTCHA ID from previous request"
            },
            {
                "name": "captcha-apihelp-param-captchaword",
                "normalizedname": "captcha-apihelp-param-captchaword",
                "*": "Answer to the CAPTCHA"
            },
            {
                "name": "captcha-badlogin",
                "normalizedname": "captcha-badlogin",
                "*": "To protect the wiki against automated password cracking, we kindly ask you to solve the following task below and enter the answer in the box ([[Special:Captcha/help|more info]]):"
            },
            {
                "name": "captcha-create",
                "normalizedname": "captcha-create",
                "*": "To create the page, please solve the following task below and enter the answer in the box ([[Special:Captcha/help|more info]]):"
            },
            {
                "name": "captcha-createaccount",
                "normalizedname": "captcha-createaccount",
                "*": "To protect the wiki against automated account creation, we kindly ask you to solve the following task below and enter the answer in the box ([[Special:Captcha/help|more info]]):"
            },
            {
                "name": "captcha-createaccount-fail",
                "normalizedname": "captcha-createaccount-fail",
                "*": "Incorrect or missing CAPTCHA."
            },
            {
                "name": "captcha-desc",
                "normalizedname": "captcha-desc",
                "*": "Provides CAPTCHA techniques to protect against spam and password-guessing"
            },
            {
                "name": "captcha-disabledinapi",
                "normalizedname": "captcha-disabledinapi",
                "*": "This action requires a CAPTCHA, so it cannot be performed through the API."
            },
            {
                "name": "captcha-edit",
                "normalizedname": "captcha-edit",
                "*": "To edit this page, please solve the following task below and enter the answer in the box ([[Special:Captcha/help|more info]]):"
            },
            {
                "name": "captcha-edit-fail",
                "normalizedname": "captcha-edit-fail",
                "*": "Incorrect or missing CAPTCHA."
            },
            {
                "name": "captcha-error",
                "normalizedname": "captcha-error",
                "*": "CAPTCHA verification failed due to internal error: $1"
            },
            {
                "name": "captcha-help",
                "normalizedname": "captcha-help",
                "*": "Solution of the CAPTCHA."
            },
            {
                "name": "captcha-id-help",
                "normalizedname": "captcha-id-help",
                "*": "This value should be sent back unchanged."
            },
            {
                "name": "captcha-id-label",
                "normalizedname": "captcha-id-label",
                "*": "CAPTCHA ID"
            },
            {
                "name": "captcha-info-help",
                "normalizedname": "captcha-info-help",
                "*": "Description of the CAPTCHA."
            },
            {
                "name": "captcha-ip-whitelist",
                "normalizedname": "captcha-ip-whitelist",
                "*": "-"
            },
            {
                "name": "captcha-label",
                "normalizedname": "captcha-label",
                "*": "CAPTCHA"
            },
            {
                "name": "captcha-sendemail",
                "normalizedname": "captcha-sendemail",
                "*": "To protect the wiki against automated spamming, we kindly ask you to solve the following task below and enter the answer in the box ([[Special:Captcha/help|more info]]):"
            },
            {
                "name": "captcha-sendemail-fail",
                "normalizedname": "captcha-sendemail-fail",
                "*": "Incorrect or missing CAPTCHA."
            },
            {
                "name": "captchahelp-cookies-needed",
                "normalizedname": "captchahelp-cookies-needed",
                "*": "You will need to have cookies enabled in your browser for this to work."
            },
            {
                "name": "captchahelp-text",
                "normalizedname": "captchahelp-text",
                "*": "'''Explanation'''\n\nWeb sites that accept postings from the public, like this wiki, are often abused by spammers who use automated tools to post their links to many sites. While these spam links can be removed, they are a significant nuisance. A common counter-measure is to show the user an image of colored or distorted text, known as a [[CAPTCHA]], and ask them to type the words shown. Since answering a CAPTCHA is a task that is hard to automate, it will allow most real humans to make their posts while stopping most spammers and other robotic attackers.\n\nOn Wikipedia you may be asked to fill in a CAPTCHA when adding new web links to a page, when you attempt to create an account, or when you enter your password incorrectly. Unfortunately, this may inconvenience users with limited vision or using text-based or speech-based browsers. At the moment we do not have an audio alternative available. \n\n'''Options'''\n*If you are trying to create an account, you may [[Wikipedia:Request an account|request that an account be created for you]]. \n*If you are trying to log in to your account and have mistyped your password, wait 15 minutes and try again.\n*If you are trying to add content to an article, [[Wikipedia:Help desk|contact the help desk]] for assistance."
            },
            {
                "name": "captchahelp-title",
                "normalizedname": "captchahelp-title",
                "*": "CAPTCHA help"
            },
            {
                "name": "cascadeprotected",
                "normalizedname": "cascadeprotected",
                "*": "<div class=\"mw-parser-output\">\n{{#ifeq:{{CASCADINGSOURCES}}|{{FULLPAGENAME}}\n |<!-- Page is only cascade-protected via a self-transclusion, defer to MediaWiki:protectedpagetext -->\n | {{#ifexist: Template:Editnotices/Protection/{{FULLPAGENAME}}\n  | {{Template:Editnotices/Protection/{{FULLPAGENAME}}|protect|$3}} <!-- Display the protection editnotice if it exists. (See [[Wikipedia:Editnotice#Protection notices]].) -->\n  | <!-- Cascading protection and no protection editnotice. Display the suggestions and the edit request link. -->\n    {{protected page text/cascade||$3|pages=$2|number=$1}} {{#ifeq:$3|edit|{{editnotice load|notice action = view}}}}\n  }}\n}}\n</div>"
            },
            {
                "name": "cascadeprotectedwarning",
                "normalizedname": "cascadeprotectedwarning",
                "*": "<div id=\"cascadeprotectedwarning\">\n[[File:Cascade-protection-shackle.svg|20px]]<strong>WARNING:</strong> This page has been protected so that only administrators can edit it because it is [[Project:Transclusion|transcluded]] in the following {{PLURAL:$1|page|pages}} (which {{PLURAL:$1|is|are}} protected with the \"cascading\" option enabled). Please ensure that you are following the [[Project:Protection policy|protection policy]].\n\n{{fmbox warning ruler}}\n</div>"
            },
            {
                "name": "categories",
                "normalizedname": "categories",
                "*": "Categories"
            },
            {
                "name": "categories-submit",
                "normalizedname": "categories-submit",
                "*": "Show"
            },
            {
                "name": "categories-summary",
                "normalizedname": "categories-summary",
                "*": ""
            },
            {
                "name": "categoriesfrom",
                "normalizedname": "categoriesfrom",
                "*": "Display categories starting at:"
            },
            {
                "name": "categoriespagetext",
                "normalizedname": "categoriespagetext",
                "*": "Wikipedia's '''categories''' help you to browse through articles organized by topic. This [[Help:Special page|special page]] is a way to see all of the categories listed alphabetically.  \n* This series of pages is difficult to navigate, as Wikipedia contains many thousands of categories.   You can use the table of contents below to jump to the beginning letter of the category.  The scrolling list below lets you choose the first two letters.  To jump to a more specific starting spot, you can type the beginning letters in the \"Categories\" search box below.\n* You may find it easier to locate categories using the [[Portal:Contents/Categorical index|Categorical index]], which organizes categories by topic.  \n* For an introduction to categories see [[Wikipedia:FAQ/Categories]].\n* For policies related to categorization see [[Wikipedia:Categorization]].  \n* The contents of this special page can be discussed at [[Wikipedia talk:Special:Categories]].\n\n\n{{SpecialCategoryTOC}}"
            },
            {
                "name": "category-article-count",
                "normalizedname": "category-article-count",
                "*": "{{PLURAL:$2|This category contains only the following page.|The following {{PLURAL:$1|page is|$1 pages are}} in this category, out of {{#ifexpr:{{formatnum:$2|R}}>200|approximately}} $2 total.}} [[WP:FAQ/Categorization#Why might a category list not be up to date?|This list may not reflect recent changes]]."
            },
            {
                "name": "category-article-count-limited",
                "normalizedname": "category-article-count-limited",
                "*": "The following {{PLURAL:$1|page is|$1 pages are}} in the current category. This list may not reflect recent changes ([[WP:FAQ/Categorization#Why might a category list not be up to date?|learn more]])."
            },
            {
                "name": "category-empty",
                "normalizedname": "category-empty",
                "*": "<div id=\"mw-category-empty\" style=\"margin:2em 1em 0 1em; padding:0.5em; border:1px solid #AAA; text-align:center; font-style:italic;\">There are no pages or files {{#ifexpr:{{PAGESINCAT:{{PAGENAME}}|R}} = 0|in this category|within your selection}}.<br />This list may not reflect recent changes ([[Wikipedia:FAQ/Categorization#Why might a category list not be up to date?|learn more]]).</div>"
            },
            {
                "name": "category-file-count",
                "normalizedname": "category-file-count",
                "*": "{{PLURAL:$2|This category contains only the following file.|The following {{PLURAL:$1|file is|$1 files are}} in this category, out of $2 total.}}"
            },
            {
                "name": "category-file-count-limited",
                "normalizedname": "category-file-count-limited",
                "*": "The following {{PLURAL:$1|file is|$1 files are}} in the current category."
            },
            {
                "name": "category-header-numerals",
                "normalizedname": "category-header-numerals",
                "*": "$1\u2013$2"
            },
            {
                "name": "category-media-header",
                "normalizedname": "category-media-header",
                "*": "Media in category \"$1\""
            },
            {
                "name": "category-move-redirect-override",
                "normalizedname": "category-move-redirect-override",
                "*": "{{Category redirect|$1}}"
            },
            {
                "name": "category-subcat-count",
                "normalizedname": "category-subcat-count",
                "*": "{{PLURAL:$2|This category has only the following subcategory.|This category has the following {{PLURAL:$1|subcategory|$1 subcategories}}, out of $2 total.}}"
            },
            {
                "name": "category-subcat-count-limited",
                "normalizedname": "category-subcat-count-limited",
                "*": "This category has the following {{PLURAL:$1|subcategory|$1 subcategories}}."
            },
            {
                "name": "category_header",
                "normalizedname": "category_header",
                "*": "{{anchor|Pages_in_category}}Pages in category \"$1\""
            },
            {
                "name": "categorypage",
                "normalizedname": "categorypage",
                "*": "View category page"
            },
            {
                "name": "categorytree",
                "normalizedname": "categorytree",
                "*": "Category tree"
            },
            {
                "name": "categorytree-category",
                "normalizedname": "categorytree-category",
                "*": "Category:"
            },
            {
                "name": "categorytree-collapse",
                "normalizedname": "categorytree-collapse",
                "*": "collapse"
            },
            {
                "name": "categorytree-deprecation-category",
                "normalizedname": "categorytree-deprecation-category",
                "*": "Pages using deprecated categorytree parameters"
            },
            {
                "name": "categorytree-deprecation-category-desc",
                "normalizedname": "categorytree-deprecation-category-desc",
                "*": "The page uses deprecated categorytree parameters like <code>onlyroot</code>."
            },
            {
                "name": "categorytree-deprecation-warning",
                "normalizedname": "categorytree-deprecation-warning",
                "*": "'''Warning:''' This page uses <code>&lt;categorytree&gt;</code> with deprecated parameter."
            },
            {
                "name": "categorytree-desc",
                "normalizedname": "categorytree-desc",
                "*": "Dynamically navigate the [[Special:CategoryTree|category structure]]"
            },
            {
                "name": "categorytree-error",
                "normalizedname": "categorytree-error",
                "*": "Problem loading data."
            },
            {
                "name": "categorytree-expand",
                "normalizedname": "categorytree-expand",
                "*": "expand"
            },
            {
                "name": "categorytree-go",
                "normalizedname": "categorytree-go",
                "*": "Show tree"
            },
            {
                "name": "categorytree-header",
                "normalizedname": "categorytree-header",
                "*": "Enter a category name to see its contents as a tree structure. If you have JavaScript disabled, this will not work. The number of pages displayed per category is limited to 200. \n\nDiscuss this [[Help:Special page|special page]] at [[Wikipedia talk:Special:CategoryTree]]. See also [[:mw:Extension:CategoryTree]] and [[:mw:Extension talk:CategoryTree]].\n<br/>\n<br/>"
            },
            {
                "name": "categorytree-legend",
                "normalizedname": "categorytree-legend",
                "*": "Show category tree"
            },
            {
                "name": "categorytree-load",
                "normalizedname": "categorytree-load",
                "*": "load"
            },
            {
                "name": "categorytree-loading",
                "normalizedname": "categorytree-loading",
                "*": "loading\u2026"
            },
            {
                "name": "categorytree-member-counts",
                "normalizedname": "categorytree-member-counts",
                "*": "Contains {{PLURAL:$1|1 subcategory|$1 subcategories}}, {{PLURAL:$2|1 page|$2 pages}}, and {{PLURAL:$3|1 file|$3 files}}"
            },
            {
                "name": "categorytree-member-num",
                "normalizedname": "categorytree-member-num",
                "*": "($5)"
            },
            {
                "name": "categorytree-mode-all",
                "normalizedname": "categorytree-mode-all",
                "*": "all pages"
            },
            {
                "name": "categorytree-mode-categories",
                "normalizedname": "categorytree-mode-categories",
                "*": "categories only"
            },
            {
                "name": "categorytree-mode-label",
                "normalizedname": "categorytree-mode-label",
                "*": "Mode:"
            },
            {
                "name": "categorytree-mode-pages",
                "normalizedname": "categorytree-mode-pages",
                "*": "pages except files"
            },
            {
                "name": "categorytree-no-pages",
                "normalizedname": "categorytree-no-pages",
                "*": "no pages or subcategories"
            },
            {
                "name": "categorytree-no-parent-categories",
                "normalizedname": "categorytree-no-parent-categories",
                "*": "no parent categories"
            },
            {
                "name": "categorytree-no-subcategories",
                "normalizedname": "categorytree-no-subcategories",
                "*": "no subcategories"
            },
            {
                "name": "categorytree-not-found",
                "normalizedname": "categorytree-not-found",
                "*": "Category <i>$1</i> not found"
            },
            {
                "name": "categorytree-nothing-found",
                "normalizedname": "categorytree-nothing-found",
                "*": "nothing found"
            },
            {
                "name": "categorytree-num-categories",
                "normalizedname": "categorytree-num-categories",
                "*": "$1 C"
            },
            {
                "name": "categorytree-num-empty",
                "normalizedname": "categorytree-num-empty",
                "*": "empty"
            },
            {
                "name": "categorytree-num-files",
                "normalizedname": "categorytree-num-files",
                "*": "$1 F"
            },
            {
                "name": "categorytree-num-pages",
                "normalizedname": "categorytree-num-pages",
                "*": "$1 P"
            },
            {
                "name": "categorytree-onlyroot-message",
                "normalizedname": "categorytree-onlyroot-message",
                "*": "[https://phabricator.wikimedia.org/T290062 T290062]: Parameter <code>onlyroot</code> is deprecated. Use <code>depth=\"0\"</code> instead."
            },
            {
                "name": "categorytree-parents",
                "normalizedname": "categorytree-parents",
                "*": "Parents"
            },
            {
                "name": "categorytree-portlet",
                "normalizedname": "categorytree-portlet",
                "*": "Categories"
            },
            {
                "name": "categorytree-retry",
                "normalizedname": "categorytree-retry",
                "*": "Please wait a moment and try again."
            },
            {
                "name": "categoryviewer-pagedlinks",
                "normalizedname": "categoryviewer-pagedlinks",
                "*": "($1) ($2)"
            },
            {
                "name": "cdx-chip-input-chip-added",
                "normalizedname": "cdx-chip-input-chip-added",
                "*": "Chip $1 was added."
            },
            {
                "name": "cdx-chip-input-chip-removed",
                "normalizedname": "cdx-chip-input-chip-removed",
                "*": "Chip $1 was removed."
            },
            {
                "name": "cdx-dialog-close-button-label",
                "normalizedname": "cdx-dialog-close-button-label",
                "*": "Close"
            },
            {
                "name": "cdx-input-chip-aria-description",
                "normalizedname": "cdx-input-chip-aria-description",
                "*": "Press Enter to edit or Delete to remove."
            },
            {
                "name": "cdx-label-optional-flag",
                "normalizedname": "cdx-label-optional-flag",
                "*": "(optional)"
            },
            {
                "name": "cdx-message-dismiss-button-label",
                "normalizedname": "cdx-message-dismiss-button-label",
                "*": "Close"
            },
            {
                "name": "cdx-popover-close-button-label",
                "normalizedname": "cdx-popover-close-button-label",
                "*": "Close"
            },
            {
                "name": "cdx-search-input-search-button-label",
                "normalizedname": "cdx-search-input-search-button-label",
                "*": "Search"
            },
            {
                "name": "cdx-table-no-data-message",
                "normalizedname": "cdx-table-no-data-message",
                "*": "There is no data available."
            },
            {
                "name": "cdx-table-pager-button-first-page",
                "normalizedname": "cdx-table-pager-button-first-page",
                "*": "First page"
            },
            {
                "name": "cdx-table-pager-button-last-page",
                "normalizedname": "cdx-table-pager-button-last-page",
                "*": "Last page"
            },
            {
                "name": "cdx-table-pager-button-next-page",
                "normalizedname": "cdx-table-pager-button-next-page",
                "*": "Next page"
            },
            {
                "name": "cdx-table-pager-button-prev-page",
                "normalizedname": "cdx-table-pager-button-prev-page",
                "*": "Previous page"
            },
            {
                "name": "cdx-table-pager-items-per-page-current",
                "normalizedname": "cdx-table-pager-items-per-page-current",
                "*": "{{PLURAL:$1|$1 row|$1 rows}}"
            },
            {
                "name": "cdx-table-pager-items-per-page-default",
                "normalizedname": "cdx-table-pager-items-per-page-default",
                "*": "Results per page"
            },
            {
                "name": "cdx-table-pagination-status-message-determinate-long",
                "normalizedname": "cdx-table-pagination-status-message-determinate-long",
                "*": "Showing results $1\u2013$2 of $3"
            },
            {
                "name": "cdx-table-pagination-status-message-determinate-short",
                "normalizedname": "cdx-table-pagination-status-message-determinate-short",
                "*": "$1\u2013$2 of $3"
            },
            {
                "name": "cdx-table-pagination-status-message-indeterminate-final",
                "normalizedname": "cdx-table-pagination-status-message-indeterminate-final",
                "*": "Showing the last {{PLURAL:$1|$1 result|$1 results}}"
            },
            {
                "name": "cdx-table-pagination-status-message-indeterminate-long",
                "normalizedname": "cdx-table-pagination-status-message-indeterminate-long",
                "*": "Showing results $1\u2013$2 of many"
            },
            {
                "name": "cdx-table-pagination-status-message-indeterminate-short",
                "normalizedname": "cdx-table-pagination-status-message-indeterminate-short",
                "*": "$1\u2013$2 of many"
            },
            {
                "name": "cdx-table-pagination-status-message-pending",
                "normalizedname": "cdx-table-pagination-status-message-pending",
                "*": "Loading results..."
            },
            {
                "name": "cdx-table-select-all-label",
                "normalizedname": "cdx-table-select-all-label",
                "*": "Select all rows"
            },
            {
                "name": "cdx-table-select-row-label",
                "normalizedname": "cdx-table-select-row-label",
                "*": "Select row $1 of $2"
            },
            {
                "name": "cdx-table-sort-caption",
                "normalizedname": "cdx-table-sort-caption",
                "*": "$1 (column headers with buttons are sortable)."
            },
            {
                "name": "cdx-typeahead-search-search-results-label",
                "normalizedname": "cdx-typeahead-search-search-results-label",
                "*": "Search results"
            },
            {
                "name": "centralauth",
                "normalizedname": "centralauth",
                "*": "Global account manager"
            },
            {
                "name": "centralauth-abortlogin-renamed",
                "normalizedname": "centralauth-abortlogin-renamed",
                "*": "Your account was renamed to \"$1\". Please use that username instead."
            },
            {
                "name": "centralauth-account-exists",
                "normalizedname": "centralauth-account-exists",
                "*": "Cannot create account: The requested username is already taken by a user on another wiki."
            },
            {
                "name": "centralauth-account-exists-reset",
                "normalizedname": "centralauth-account-exists-reset",
                "*": "The username $1 is not registered on this wiki, but you can reset its password on [[Special:CentralAuth/$1|a wiki where it is]]."
            },
            {
                "name": "centralauth-account-rename-exists",
                "normalizedname": "centralauth-account-rename-exists",
                "*": "Cannot create account: The username is already in use or reserved for a queued rename request. Please pick another name."
            },
            {
                "name": "centralauth-account-unattached-exists",
                "normalizedname": "centralauth-account-unattached-exists",
                "*": "Cannot create account: The username is already in use. Please pick another name."
            },
            {
                "name": "centralauth-action-forbidden-shared-domain",
                "normalizedname": "centralauth-action-forbidden-shared-domain",
                "*": "You are not allowed to perform this action on the shared authentication domain."
            },
            {
                "name": "centralauth-admin-action-hide-lists",
                "normalizedname": "centralauth-admin-action-hide-lists",
                "*": "Hide selected accounts from the global users list"
            },
            {
                "name": "centralauth-admin-action-hide-nochange",
                "normalizedname": "centralauth-admin-action-hide-nochange",
                "*": "Do not change visibility levels"
            },
            {
                "name": "centralauth-admin-action-hide-none",
                "normalizedname": "centralauth-admin-action-hide-none",
                "*": "Unhide selected accounts"
            },
            {
                "name": "centralauth-admin-action-hide-oversight",
                "normalizedname": "centralauth-admin-action-hide-oversight",
                "*": "Completely hide selected accounts"
            },
            {
                "name": "centralauth-admin-action-lock-lock",
                "normalizedname": "centralauth-admin-action-lock-lock",
                "*": "Lock selected accounts"
            },
            {
                "name": "centralauth-admin-action-lock-nochange",
                "normalizedname": "centralauth-admin-action-lock-nochange",
                "*": "Do not change locks"
            },
            {
                "name": "centralauth-admin-action-lock-unlock",
                "normalizedname": "centralauth-admin-action-lock-unlock",
                "*": "Unlock selected accounts"
            },
            {
                "name": "centralauth-admin-already-unmerged",
                "normalizedname": "centralauth-admin-already-unmerged",
                "*": "Skipping $1, already unmerged"
            },
            {
                "name": "centralauth-admin-bad-input",
                "normalizedname": "centralauth-admin-bad-input",
                "*": "Invalid merge selection."
            },
            {
                "name": "centralauth-admin-blocked-reason",
                "normalizedname": "centralauth-admin-blocked-reason",
                "*": "Reason: $1"
            },
            {
                "name": "centralauth-admin-blocked2",
                "normalizedname": "centralauth-admin-blocked2",
                "*": "Blocked, expires $2 at $3."
            },
            {
                "name": "centralauth-admin-blocked2-indef",
                "normalizedname": "centralauth-admin-blocked2-indef",
                "*": "Blocked indefinitely."
            },
            {
                "name": "centralauth-admin-blocklog",
                "normalizedname": "centralauth-admin-blocklog",
                "*": "block log"
            },
            {
                "name": "centralauth-admin-cannot-lock-temporary-account",
                "normalizedname": "centralauth-admin-cannot-lock-temporary-account",
                "*": "You cannot lock temporary accounts, as locking them will just allow them to get a new temporary account on their next edit."
            },
            {
                "name": "centralauth-admin-delete-button",
                "normalizedname": "centralauth-admin-delete-button",
                "*": "Delete this account"
            },
            {
                "name": "centralauth-admin-delete-confirm",
                "normalizedname": "centralauth-admin-delete-confirm",
                "*": "Do you really want to delete this account?"
            },
            {
                "name": "centralauth-admin-delete-description",
                "normalizedname": "centralauth-admin-delete-description",
                "*": "Deleting the global account will detach all local accounts, and leave the global name free for another user to take.\nAll local accounts will continue to exist."
            },
            {
                "name": "centralauth-admin-delete-nonexistent",
                "normalizedname": "centralauth-admin-delete-nonexistent",
                "*": "Error: the global account \"<nowiki>$1</nowiki>\" does not exist."
            },
            {
                "name": "centralauth-admin-delete-success",
                "normalizedname": "centralauth-admin-delete-success",
                "*": "The global account for \"<nowiki>$1</nowiki>\" was deleted"
            },
            {
                "name": "centralauth-admin-delete-title",
                "normalizedname": "centralauth-admin-delete-title",
                "*": "Delete account"
            },
            {
                "name": "centralauth-admin-globalblock-exempt-list",
                "normalizedname": "centralauth-admin-globalblock-exempt-list",
                "*": "Wikis exempt from global block"
            },
            {
                "name": "centralauth-admin-globalblock-exempt-list-reason-heading",
                "normalizedname": "centralauth-admin-globalblock-exempt-list-reason-heading",
                "*": "Reason"
            },
            {
                "name": "centralauth-admin-globalblock-exempt-list-wiki-heading",
                "normalizedname": "centralauth-admin-globalblock-exempt-list-wiki-heading",
                "*": "Wiki project"
            },
            {
                "name": "centralauth-admin-group-temporary",
                "normalizedname": "centralauth-admin-group-temporary",
                "*": "$1 ''(temporary)''"
            },
            {
                "name": "centralauth-admin-hidden-list",
                "normalizedname": "centralauth-admin-hidden-list",
                "*": "from the global users list"
            },
            {
                "name": "centralauth-admin-hidden-oversight",
                "normalizedname": "centralauth-admin-hidden-oversight",
                "*": "suppressed"
            },
            {
                "name": "centralauth-admin-info-attached",
                "normalizedname": "centralauth-admin-info-attached",
                "*": "Number of attached accounts:"
            },
            {
                "name": "centralauth-admin-info-editcount",
                "normalizedname": "centralauth-admin-info-editcount",
                "*": "Total edit count:"
            },
            {
                "name": "centralauth-admin-info-expired",
                "normalizedname": "centralauth-admin-info-expired",
                "*": "Temporary account expired:"
            },
            {
                "name": "centralauth-admin-info-groups",
                "normalizedname": "centralauth-admin-info-groups",
                "*": "Global {{PLURAL:$1|group|groups}}:"
            },
            {
                "name": "centralauth-admin-info-groups-manage",
                "normalizedname": "centralauth-admin-info-groups-manage",
                "*": "manage"
            },
            {
                "name": "centralauth-admin-info-header",
                "normalizedname": "centralauth-admin-info-header",
                "*": "Global account information"
            },
            {
                "name": "centralauth-admin-info-hidden",
                "normalizedname": "centralauth-admin-info-hidden",
                "*": "Hidden level:"
            },
            {
                "name": "centralauth-admin-info-line",
                "normalizedname": "centralauth-admin-info-line",
                "*": "'''$1''' $2"
            },
            {
                "name": "centralauth-admin-info-locked",
                "normalizedname": "centralauth-admin-info-locked",
                "*": "Locked:"
            },
            {
                "name": "centralauth-admin-info-registered",
                "normalizedname": "centralauth-admin-info-registered",
                "*": "Registered:"
            },
            {
                "name": "centralauth-admin-info-unattached",
                "normalizedname": "centralauth-admin-info-unattached",
                "*": "Number of unattached accounts:"
            },
            {
                "name": "centralauth-admin-info-username",
                "normalizedname": "centralauth-admin-info-username",
                "*": "Username:"
            },
            {
                "name": "centralauth-admin-info-username-rename",
                "normalizedname": "centralauth-admin-info-username-rename",
                "*": "rename"
            },
            {
                "name": "centralauth-admin-intro",
                "normalizedname": "centralauth-admin-intro",
                "*": "This page is used for the administration of [[m:SUL|global accounts]]. Please enter a username in the field below to check the global account status of the specified username.\n\n'''If you are requesting a [[WP:CHU|username change]]''', please use this page to check the availability of your desired username by typing it into the field below. If it appears in the list below, it is considered to be taken. If this is the case, please try a different username."
            },
            {
                "name": "centralauth-admin-list-attached-on",
                "normalizedname": "centralauth-admin-list-attached-on",
                "*": "Attached on"
            },
            {
                "name": "centralauth-admin-list-blocked",
                "normalizedname": "centralauth-admin-list-blocked",
                "*": "Blocked"
            },
            {
                "name": "centralauth-admin-list-editcount",
                "normalizedname": "centralauth-admin-list-editcount",
                "*": "Edit count"
            },
            {
                "name": "centralauth-admin-list-groups",
                "normalizedname": "centralauth-admin-list-groups",
                "*": "Groups"
            },
            {
                "name": "centralauth-admin-list-legend-ro",
                "normalizedname": "centralauth-admin-list-legend-ro",
                "*": "List of local accounts"
            },
            {
                "name": "centralauth-admin-list-legend-rw",
                "normalizedname": "centralauth-admin-list-legend-rw",
                "*": "Unmerge local accounts"
            },
            {
                "name": "centralauth-admin-list-localwiki",
                "normalizedname": "centralauth-admin-list-localwiki",
                "*": "Local wiki"
            },
            {
                "name": "centralauth-admin-list-method",
                "normalizedname": "centralauth-admin-list-method",
                "*": "Method"
            },
            {
                "name": "centralauth-admin-log-otherwiki",
                "normalizedname": "centralauth-admin-log-otherwiki",
                "*": "This account is locked. See the [[meta:Special:CentralAuth/$1|global account details on Meta-Wiki]] for more details."
            },
            {
                "name": "centralauth-admin-logsnippet",
                "normalizedname": "centralauth-admin-logsnippet",
                "*": "Previous global account changes"
            },
            {
                "name": "centralauth-admin-lookup-ro",
                "normalizedname": "centralauth-admin-lookup-ro",
                "*": "View user information"
            },
            {
                "name": "centralauth-admin-lookup-rw",
                "normalizedname": "centralauth-admin-lookup-rw",
                "*": "Manage user account"
            },
            {
                "name": "centralauth-admin-manage",
                "normalizedname": "centralauth-admin-manage",
                "*": "Manage account data"
            },
            {
                "name": "centralauth-admin-merge",
                "normalizedname": "centralauth-admin-merge",
                "*": "Merge selected"
            },
            {
                "name": "centralauth-admin-multi-bot",
                "normalizedname": "centralauth-admin-multi-bot",
                "*": "Recent changes"
            },
            {
                "name": "centralauth-admin-multi-botcheck",
                "normalizedname": "centralauth-admin-multi-botcheck",
                "*": "Mark entries on [[Special:RecentChanges|{{int:recentchanges}}]] as bot entries."
            },
            {
                "name": "centralauth-admin-multi-intro",
                "normalizedname": "centralauth-admin-multi-intro",
                "*": "Update multiple global accounts at once"
            },
            {
                "name": "centralauth-admin-multi-notfound",
                "normalizedname": "centralauth-admin-multi-notfound",
                "*": "Search returned no usernames."
            },
            {
                "name": "centralauth-admin-multi-searchprefix",
                "normalizedname": "centralauth-admin-multi-searchprefix",
                "*": "Or, search for usernames with a prefix"
            },
            {
                "name": "centralauth-admin-multi-username",
                "normalizedname": "centralauth-admin-multi-username",
                "*": "Enter one or more usernames, separated by new-line"
            },
            {
                "name": "centralauth-admin-no",
                "normalizedname": "centralauth-admin-no",
                "*": "no"
            },
            {
                "name": "centralauth-admin-no-unified",
                "normalizedname": "centralauth-admin-no-unified",
                "*": "No unified account for this username."
            },
            {
                "name": "centralauth-admin-none-selected",
                "normalizedname": "centralauth-admin-none-selected",
                "*": "No accounts selected to modify."
            },
            {
                "name": "centralauth-admin-nonexistent",
                "normalizedname": "centralauth-admin-nonexistent",
                "*": "There is no global account for \"<nowiki>$1</nowiki>\"."
            },
            {
                "name": "centralauth-admin-not-authorized",
                "normalizedname": "centralauth-admin-not-authorized",
                "*": "You do not have permissions to perform this action."
            },
            {
                "name": "centralauth-admin-notblocked",
                "normalizedname": "centralauth-admin-notblocked",
                "*": "\u2014"
            },
            {
                "name": "centralauth-admin-permission",
                "normalizedname": "centralauth-admin-permission",
                "*": "Only stewards may merge other people's accounts for them."
            },
            {
                "name": "centralauth-admin-reason",
                "normalizedname": "centralauth-admin-reason",
                "*": "Reason:"
            },
            {
                "name": "centralauth-admin-reason-other",
                "normalizedname": "centralauth-admin-reason-other",
                "*": "Other/additional reason:"
            },
            {
                "name": "centralauth-admin-reason-other-select",
                "normalizedname": "centralauth-admin-reason-other-select",
                "*": "Other reason"
            },
            {
                "name": "centralauth-admin-rename-in-progress",
                "normalizedname": "centralauth-admin-rename-in-progress",
                "*": "This account is currently being renamed. You can [[Special:GlobalRenameProgress/$1|view the progress]] of the rename. The global rename log for this user is provided below."
            },
            {
                "name": "centralauth-admin-setstatus-success",
                "normalizedname": "centralauth-admin-setstatus-success",
                "*": "You have changed the status of the global account \"$1\"."
            },
            {
                "name": "centralauth-admin-status",
                "normalizedname": "centralauth-admin-status",
                "*": "Set global account status"
            },
            {
                "name": "centralauth-admin-status-hidden",
                "normalizedname": "centralauth-admin-status-hidden",
                "*": "Hidden:"
            },
            {
                "name": "centralauth-admin-status-hidden-list",
                "normalizedname": "centralauth-admin-status-hidden-list",
                "*": "Account is hidden from the global users list"
            },
            {
                "name": "centralauth-admin-status-hidden-no",
                "normalizedname": "centralauth-admin-status-hidden-no",
                "*": "Account is not hidden"
            },
            {
                "name": "centralauth-admin-status-hidden-oversight",
                "normalizedname": "centralauth-admin-status-hidden-oversight",
                "*": "Account is hidden completely"
            },
            {
                "name": "centralauth-admin-status-intro",
                "normalizedname": "centralauth-admin-status-intro",
                "*": "You can use this form to change the status of this global account."
            },
            {
                "name": "centralauth-admin-status-locked",
                "normalizedname": "centralauth-admin-status-locked",
                "*": "Locked:"
            },
            {
                "name": "centralauth-admin-status-locked-no",
                "normalizedname": "centralauth-admin-status-locked-no",
                "*": "Account is not locked"
            },
            {
                "name": "centralauth-admin-status-locked-yes",
                "normalizedname": "centralauth-admin-status-locked-yes",
                "*": "Account is locked from logging in"
            },
            {
                "name": "centralauth-admin-status-nonexistent",
                "normalizedname": "centralauth-admin-status-nonexistent",
                "*": "Error: the global account \"<nowiki>$1</nowiki>\" does not exist."
            },
            {
                "name": "centralauth-admin-status-reasons",
                "normalizedname": "centralauth-admin-status-reasons",
                "*": "* Common lock reasons\n** vandalism-only account\n** spam-only account\n* Common lock-and-hide reasons\n** abusive username\n** inappropriate personal information"
            },
            {
                "name": "centralauth-admin-status-submit",
                "normalizedname": "centralauth-admin-status-submit",
                "*": "Set status"
            },
            {
                "name": "centralauth-admin-suppressreason",
                "normalizedname": "centralauth-admin-suppressreason",
                "*": "Globally suppressed by $1 for the following reason: $2"
            },
            {
                "name": "centralauth-admin-title",
                "normalizedname": "centralauth-admin-title",
                "*": "Global account manager for $1"
            },
            {
                "name": "centralauth-admin-title-ro",
                "normalizedname": "centralauth-admin-title-ro",
                "*": "Global account information for $1"
            },
            {
                "name": "centralauth-admin-too-many-edits",
                "normalizedname": "centralauth-admin-too-many-edits",
                "*": "The global account \"<nowiki>$1</nowiki>\" has over $2 {{PLURAL:$2|edit|edits}} and cannot be hidden."
            },
            {
                "name": "centralauth-admin-unattached",
                "normalizedname": "centralauth-admin-unattached",
                "*": "not attached"
            },
            {
                "name": "centralauth-admin-unhide-nonexistent",
                "normalizedname": "centralauth-admin-unhide-nonexistent",
                "*": "Error: the global account \"<nowiki>$1</nowiki>\" does not exist."
            },
            {
                "name": "centralauth-admin-unmerge",
                "normalizedname": "centralauth-admin-unmerge",
                "*": "Unmerge selected"
            },
            {
                "name": "centralauth-admin-unmerge-success",
                "normalizedname": "centralauth-admin-unmerge-success",
                "*": "$1 {{PLURAL:$1|account|accounts}} were unmerged"
            },
            {
                "name": "centralauth-admin-username",
                "normalizedname": "centralauth-admin-username",
                "*": "Username:"
            },
            {
                "name": "centralauth-admin-view",
                "normalizedname": "centralauth-admin-view",
                "*": "View account information"
            },
            {
                "name": "centralauth-admin-yes",
                "normalizedname": "centralauth-admin-yes",
                "*": "yes"
            },
            {
                "name": "centralauth-attach-list-attached",
                "normalizedname": "centralauth-attach-list-attached",
                "*": "The unified account named \"$1\" includes the following accounts:"
            },
            {
                "name": "centralauth-attach-submit",
                "normalizedname": "centralauth-attach-submit",
                "*": "Migrate account"
            },
            {
                "name": "centralauth-attach-success",
                "normalizedname": "centralauth-attach-success",
                "*": "The account was migrated to the unified account."
            },
            {
                "name": "centralauth-attach-text",
                "normalizedname": "centralauth-attach-text",
                "*": "This account has not yet been migrated to the unified account.\nIf the global account is yours too, you can merge this account if you type the global account password:"
            },
            {
                "name": "centralauth-attach-title",
                "normalizedname": "centralauth-attach-title",
                "*": "Confirm account"
            },
            {
                "name": "centralauth-automatic-global-groups-reason-global",
                "normalizedname": "centralauth-automatic-global-groups-reason-global",
                "*": "$1 Automatically updated global groups due to global group change."
            },
            {
                "name": "centralauth-automatic-global-groups-reason-local",
                "normalizedname": "centralauth-automatic-global-groups-reason-local",
                "*": "Automatically updated global groups due to local group change."
            },
            {
                "name": "centralauth-badaccess-blacklisted",
                "normalizedname": "centralauth-badaccess-blacklisted",
                "*": "You can't request a global rename, because you are on a blacklist."
            },
            {
                "name": "centralauth-block-already-locked",
                "normalizedname": "centralauth-block-already-locked",
                "*": "<span class=\"error\">The account [[m:Special:CentralAuth/$1|$1]] is already locked globally.</span>"
            },
            {
                "name": "centralauth-block-editing-action",
                "normalizedname": "centralauth-block-editing-action",
                "*": "$1 {{PLURAL:$1|action|actions}}"
            },
            {
                "name": "centralauth-block-editing-ns",
                "normalizedname": "centralauth-block-editing-ns",
                "*": "$1 {{PLURAL:$1|namespace|namespaces}}"
            },
            {
                "name": "centralauth-block-editing-page",
                "normalizedname": "centralauth-block-editing-page",
                "*": "$1 {{PLURAL:$1|page|pages}}"
            },
            {
                "name": "centralauth-centralautologin-desc",
                "normalizedname": "centralauth-centralautologin-desc",
                "*": "This special page is used internally by MediaWiki.\nWhen you visit a linked domain while not logged in, the central login system uses this page to determine whether you are logged in to the central domain.\nYou have requested this page without providing any authentication data, so it does nothing."
            },
            {
                "name": "centralauth-centralautologin-logged-in",
                "normalizedname": "centralauth-centralautologin-logged-in",
                "*": "You are centrally logged in as $1. Reload the page to apply your user settings."
            },
            {
                "name": "centralauth-complete",
                "normalizedname": "centralauth-complete",
                "*": "Login unification complete!"
            },
            {
                "name": "centralauth-complete-text",
                "normalizedname": "centralauth-complete-text",
                "*": "You can now log in to any wiki site of {{int:Centralauth-groupname}} without creating a new account."
            },
            {
                "name": "centralauth-completelogin-back",
                "normalizedname": "centralauth-completelogin-back",
                "*": "Return to the previous page."
            },
            {
                "name": "centralauth-contribs-link",
                "normalizedname": "centralauth-contribs-link",
                "*": "global account"
            },
            {
                "name": "centralauth-contribs-locked",
                "normalizedname": "centralauth-contribs-locked",
                "*": "This account is [[m:Global locks|globally locked]].\nSee [[m:Special:CentralAuth/$1|global account details]] for more information."
            },
            {
                "name": "centralauth-contribs-locked-log",
                "normalizedname": "centralauth-contribs-locked-log",
                "*": "This account is globally locked.\nThe latest lock log entry is provided below for reference:"
            },
            {
                "name": "centralauth-createlocal-already-exists",
                "normalizedname": "centralauth-createlocal-already-exists",
                "*": "There already is a local account for the specified global account."
            },
            {
                "name": "centralauth-createlocal-no-global-account",
                "normalizedname": "centralauth-createlocal-no-global-account",
                "*": "There is no such global account."
            },
            {
                "name": "centralauth-createlocal-pretext",
                "normalizedname": "centralauth-createlocal-pretext",
                "*": "<div class=\"mw-parser-output\">\nYou can use this form to create a local account for [[m:Help:Unified login|a global account]] if they are unable to do it themselves for some reason.\n\n{{ombox\n| type      = content\n| text      = Users often can not create local accounts because they are blocked from creating them. Please contact a CheckUser before creating a local account on behalf of a blocked person or have them [[WP:CONTACTCU|contact a CheckUser directly]]. For users who mention they are blocked because they are using a T-Mobile range, please have them follow the advice at [[Wikipedia:Advice to T-Mobile IPv6 users]] as we have many sockpuppets that like to abuse T-Mobile ranges.\n\n<br /><br />Administrators should not create local accounts by request of [[WP:ACC|ACC]] account creators. They need to defer them to the CheckUser queue for a proper check on the block they are facing.\n}}\n</div>"
            },
            {
                "name": "centralauth-createlocal-reason",
                "normalizedname": "centralauth-createlocal-reason",
                "*": "Reason"
            },
            {
                "name": "centralauth-createlocal-success",
                "normalizedname": "centralauth-createlocal-success",
                "*": "Local account created."
            },
            {
                "name": "centralauth-createlocal-suppressed",
                "normalizedname": "centralauth-createlocal-suppressed",
                "*": "You can't create local account for an suppressed user."
            },
            {
                "name": "centralauth-createlocal-username",
                "normalizedname": "centralauth-createlocal-username",
                "*": "Global account name"
            },
            {
                "name": "centralauth-days-ago",
                "normalizedname": "centralauth-days-ago",
                "*": "$1 {{PLURAL:$1|day|days}} ago"
            },
            {
                "name": "centralauth-delete-empty-account",
                "normalizedname": "centralauth-delete-empty-account",
                "*": "Empty account"
            },
            {
                "name": "centralauth-desc",
                "normalizedname": "centralauth-desc",
                "*": "[[Special:MergeAccount|Merge account]] across wikis of {{int:Centralauth-groupname}}"
            },
            {
                "name": "centralauth-disabled-dryrun",
                "normalizedname": "centralauth-disabled-dryrun",
                "*": "Account unification is currently in a demo / debugging mode, so actual merging operations are disabled.\nSorry!"
            },
            {
                "name": "centralauth-editgroup-delete-removemembers",
                "normalizedname": "centralauth-editgroup-delete-removemembers",
                "*": "You must remove all members from a group before deleting that group."
            },
            {
                "name": "centralauth-editgroup-display",
                "normalizedname": "centralauth-editgroup-display",
                "*": "Localised name of group:"
            },
            {
                "name": "centralauth-editgroup-display-edit",
                "normalizedname": "centralauth-editgroup-display-edit",
                "*": "$2 ([[MediaWiki:Group-$1|edit]])"
            },
            {
                "name": "centralauth-editgroup-editsets",
                "normalizedname": "centralauth-editgroup-editsets",
                "*": "([[Special:EditWikiSets|edit]])"
            },
            {
                "name": "centralauth-editgroup-fieldset",
                "normalizedname": "centralauth-editgroup-fieldset",
                "*": "Permissions for $1"
            },
            {
                "name": "centralauth-editgroup-invalid-name",
                "normalizedname": "centralauth-editgroup-invalid-name",
                "*": "Invalid global group name given"
            },
            {
                "name": "centralauth-editgroup-invalid-name-lowercase",
                "normalizedname": "centralauth-editgroup-invalid-name-lowercase",
                "*": "Global group identifiers must be all lowercase."
            },
            {
                "name": "centralauth-editgroup-member",
                "normalizedname": "centralauth-editgroup-member",
                "*": "Localised name of group members:"
            },
            {
                "name": "centralauth-editgroup-member-edit",
                "normalizedname": "centralauth-editgroup-member-edit",
                "*": "$2 ([[MediaWiki:Group-$1-member|edit]])"
            },
            {
                "name": "centralauth-editgroup-members",
                "normalizedname": "centralauth-editgroup-members",
                "*": "Member list:"
            },
            {
                "name": "centralauth-editgroup-members-link",
                "normalizedname": "centralauth-editgroup-members-link",
                "*": "[[Special:GlobalUsers/$1|List of users with $2 rights]]"
            },
            {
                "name": "centralauth-editgroup-name",
                "normalizedname": "centralauth-editgroup-name",
                "*": "Name of group:"
            },
            {
                "name": "centralauth-editgroup-nonexistent",
                "normalizedname": "centralauth-editgroup-nonexistent",
                "*": "The global group \"$1\" does not currently exist."
            },
            {
                "name": "centralauth-editgroup-noset",
                "normalizedname": "centralauth-editgroup-noset",
                "*": "(none)"
            },
            {
                "name": "centralauth-editgroup-nowikiset",
                "normalizedname": "centralauth-editgroup-nowikiset",
                "*": "None, applies to all wikis."
            },
            {
                "name": "centralauth-editgroup-perms",
                "normalizedname": "centralauth-editgroup-perms",
                "*": "Assigned permissions:"
            },
            {
                "name": "centralauth-editgroup-reason",
                "normalizedname": "centralauth-editgroup-reason",
                "*": "Reason:"
            },
            {
                "name": "centralauth-editgroup-rename-taken",
                "normalizedname": "centralauth-editgroup-rename-taken",
                "*": "Renaming failed: There already is a group with the name $1."
            },
            {
                "name": "centralauth-editgroup-restrictions",
                "normalizedname": "centralauth-editgroup-restrictions",
                "*": "Set of wikis where this group is active:"
            },
            {
                "name": "centralauth-editgroup-submit",
                "normalizedname": "centralauth-editgroup-submit",
                "*": "Save global group changes"
            },
            {
                "name": "centralauth-editgroup-success",
                "normalizedname": "centralauth-editgroup-success",
                "*": "Global group changed"
            },
            {
                "name": "centralauth-editgroup-success-text",
                "normalizedname": "centralauth-editgroup-success-text",
                "*": "The global group $1 was updated.\n[[Special:GlobalGroupPermissions|Return to group management]]"
            },
            {
                "name": "centralauth-editset",
                "normalizedname": "centralauth-editset",
                "*": "Wiki sets"
            },
            {
                "name": "centralauth-editset-badname",
                "normalizedname": "centralauth-editset-badname",
                "*": "Invalid or empty set name."
            },
            {
                "name": "centralauth-editset-badtype",
                "normalizedname": "centralauth-editset-badtype",
                "*": "Invalid set type."
            },
            {
                "name": "centralauth-editset-badwikis",
                "normalizedname": "centralauth-editset-badwikis",
                "*": "The following {{PLURAL:$2|wiki does not|wikis do not}} exist: $1."
            },
            {
                "name": "centralauth-editset-grouplink",
                "normalizedname": "centralauth-editset-grouplink",
                "*": "[[Special:GlobalGroupPermissions/$1|$1]]"
            },
            {
                "name": "centralauth-editset-intro-ro",
                "normalizedname": "centralauth-editset-intro-ro",
                "*": "Below is the list of existing wiki sets."
            },
            {
                "name": "centralauth-editset-intro-rw",
                "normalizedname": "centralauth-editset-intro-rw",
                "*": "The following wiki sets have already been created.\nYou may view and modify any of them, or create a new set."
            },
            {
                "name": "centralauth-editset-item-ro",
                "normalizedname": "centralauth-editset-item-ro",
                "*": "[[Special:WikiSets/$2|$1]]"
            },
            {
                "name": "centralauth-editset-item-rw",
                "normalizedname": "centralauth-editset-item-rw",
                "*": "[[Special:WikiSets/$2|$1]] ([[Special:WikiSets/delete/$2|delete]])"
            },
            {
                "name": "centralauth-editset-legend-delete",
                "normalizedname": "centralauth-editset-legend-delete",
                "*": "Deleting wiki set \"$1\""
            },
            {
                "name": "centralauth-editset-legend-edit",
                "normalizedname": "centralauth-editset-legend-edit",
                "*": "Editing wiki set \"$1\""
            },
            {
                "name": "centralauth-editset-legend-new",
                "normalizedname": "centralauth-editset-legend-new",
                "*": "Creating new wiki set"
            },
            {
                "name": "centralauth-editset-legend-ro",
                "normalizedname": "centralauth-editset-legend-ro",
                "*": "List of wiki sets"
            },
            {
                "name": "centralauth-editset-legend-rw",
                "normalizedname": "centralauth-editset-legend-rw",
                "*": "Edit or create wiki set"
            },
            {
                "name": "centralauth-editset-legend-view",
                "normalizedname": "centralauth-editset-legend-view",
                "*": "Wiki set \"$1\""
            },
            {
                "name": "centralauth-editset-name",
                "normalizedname": "centralauth-editset-name",
                "*": "Name:"
            },
            {
                "name": "centralauth-editset-new",
                "normalizedname": "centralauth-editset-new",
                "*": "Create a new set"
            },
            {
                "name": "centralauth-editset-notfound",
                "normalizedname": "centralauth-editset-notfound",
                "*": "Wiki set \"$1\" not found."
            },
            {
                "name": "centralauth-editset-nouse",
                "normalizedname": "centralauth-editset-nouse",
                "*": "(none)"
            },
            {
                "name": "centralauth-editset-nowikis",
                "normalizedname": "centralauth-editset-nowikis",
                "*": "(none)"
            },
            {
                "name": "centralauth-editset-optin",
                "normalizedname": "centralauth-editset-optin",
                "*": "Opt-in based (includes only specified wikis)"
            },
            {
                "name": "centralauth-editset-optout",
                "normalizedname": "centralauth-editset-optout",
                "*": "Opt-out based (includes all wikis except specified)"
            },
            {
                "name": "centralauth-editset-reason",
                "normalizedname": "centralauth-editset-reason",
                "*": "Reason:"
            },
            {
                "name": "centralauth-editset-restwikis",
                "normalizedname": "centralauth-editset-restwikis",
                "*": "Wikis not included above:"
            },
            {
                "name": "centralauth-editset-return",
                "normalizedname": "centralauth-editset-return",
                "*": "Return to main view"
            },
            {
                "name": "centralauth-editset-setexists",
                "normalizedname": "centralauth-editset-setexists",
                "*": "Set with that name already exists."
            },
            {
                "name": "centralauth-editset-submit",
                "normalizedname": "centralauth-editset-submit",
                "*": "Submit"
            },
            {
                "name": "centralauth-editset-submit-delete",
                "normalizedname": "centralauth-editset-submit-delete",
                "*": "Delete"
            },
            {
                "name": "centralauth-editset-success",
                "normalizedname": "centralauth-editset-success",
                "*": "The wiki set was updated."
            },
            {
                "name": "centralauth-editset-success-delete",
                "normalizedname": "centralauth-editset-success-delete",
                "*": "The wiki set was deleted."
            },
            {
                "name": "centralauth-editset-type",
                "normalizedname": "centralauth-editset-type",
                "*": "Type:"
            },
            {
                "name": "centralauth-editset-usage",
                "normalizedname": "centralauth-editset-usage",
                "*": "Used in groups:"
            },
            {
                "name": "centralauth-editset-wikis",
                "normalizedname": "centralauth-editset-wikis",
                "*": "Wikis:"
            },
            {
                "name": "centralauth-editset-zerowikis",
                "normalizedname": "centralauth-editset-zerowikis",
                "*": "No wikis specified."
            },
            {
                "name": "centralauth-error-badtoken",
                "normalizedname": "centralauth-error-badtoken",
                "*": "The provided authentication token is either expired or invalid."
            },
            {
                "name": "centralauth-error-badtoken-title",
                "normalizedname": "centralauth-error-badtoken-title",
                "*": "Invalid return URL token"
            },
            {
                "name": "centralauth-error-locked",
                "normalizedname": "centralauth-error-locked",
                "*": "You cannot edit because your account is locked."
            },
            {
                "name": "centralauth-error-nologinattempt",
                "normalizedname": "centralauth-error-nologinattempt",
                "*": "No active login attempt is in progress for your session."
            },
            {
                "name": "centralauth-error-sul3-expired",
                "normalizedname": "centralauth-error-sul3-expired",
                "*": "Authentication was successful but your session has expired. Please click \"{{int:pt-login}}\" to recover it."
            },
            {
                "name": "centralauth-error-token-wrongattempt",
                "normalizedname": "centralauth-error-token-wrongattempt",
                "*": "The authentication token does not belong to your current login attempt.\nSomeone might be trying to log you in under a malicious account."
            },
            {
                "name": "centralauth-error-token-wronguser",
                "normalizedname": "centralauth-error-token-wronguser",
                "*": "The token does not match with your session username.\nSomeone might be trying to log you in under a malicious account.\nIf you are just trying to log in as another user, please log out first."
            },
            {
                "name": "centralauth-error-wrongprovider",
                "normalizedname": "centralauth-error-wrongprovider",
                "*": "This special page is unavailable when using $1."
            },
            {
                "name": "centralauth-finish-incomplete",
                "normalizedname": "centralauth-finish-incomplete",
                "*": "Several accounts were merged using this password.\nOther accounts are not yet confirmed."
            },
            {
                "name": "centralauth-finish-login",
                "normalizedname": "centralauth-finish-login",
                "*": "Login"
            },
            {
                "name": "centralauth-finish-noconfirms",
                "normalizedname": "centralauth-finish-noconfirms",
                "*": "No accounts could be confirmed using this password."
            },
            {
                "name": "centralauth-finish-password",
                "normalizedname": "centralauth-finish-password",
                "*": "Password:"
            },
            {
                "name": "centralauth-finish-problems",
                "normalizedname": "centralauth-finish-problems",
                "*": "Are you having trouble, or are you not the owner of these other accounts?\n[[m:Special:MyLanguage/Help:Unified login|How to find help]]\u2026"
            },
            {
                "name": "centralauth-finish-send-confirmation",
                "normalizedname": "centralauth-finish-send-confirmation",
                "*": "Email password"
            },
            {
                "name": "centralauth-finish-text",
                "normalizedname": "centralauth-finish-text",
                "*": "If these accounts do belong to you, you can finish the login unification process simply by typing the passwords for the other accounts here:"
            },
            {
                "name": "centralauth-finish-title",
                "normalizedname": "centralauth-finish-title",
                "*": "Finish merge"
            },
            {
                "name": "centralauth-finishglobaliseemail_body",
                "normalizedname": "centralauth-finishglobaliseemail_body",
                "*": "Your email address has been set as associated\nwith the account \"$2\" on all projects, with your main account being\non {{SITENAME}}.\n\nTo confirm that this account really does belong to you, merge in any of your\naccounts that we could not do automatically, and allow you to recover your\naccount if you lose your password, please open this link in your browser:\n\n$3\n\nIf the account does *not* belong to you, follow this link to cancel the email\naddress confirmation:\n\n$5\n\nThis confirmation code will expire on $6 at $7."
            },
            {
                "name": "centralauth-finishglobaliseemail_subject",
                "normalizedname": "centralauth-finishglobaliseemail_subject",
                "*": "{{SITENAME}} account confirmation"
            },
            {
                "name": "centralauth-foreign-contributions",
                "normalizedname": "centralauth-foreign-contributions",
                "*": "$1 {{PLURAL:$1|contribution|contributions}} on $2"
            },
            {
                "name": "centralauth-foreign-link",
                "normalizedname": "centralauth-foreign-link",
                "*": "User $1 on $2"
            },
            {
                "name": "centralauth-globalgroupperms-creategroup-submit",
                "normalizedname": "centralauth-globalgroupperms-creategroup-submit",
                "*": "Assign permissions"
            },
            {
                "name": "centralauth-globalgroupperms-group",
                "normalizedname": "centralauth-globalgroupperms-group",
                "*": "Group"
            },
            {
                "name": "centralauth-globalgroupperms-group-disabled",
                "normalizedname": "centralauth-globalgroupperms-group-disabled",
                "*": "(not enabled on this wiki)"
            },
            {
                "name": "centralauth-globalgroupperms-group-listmembers",
                "normalizedname": "centralauth-globalgroupperms-group-listmembers",
                "*": "list of members"
            },
            {
                "name": "centralauth-globalgroupperms-group-wikiset",
                "normalizedname": "centralauth-globalgroupperms-group-wikiset",
                "*": "Set of wikis where this group is active: $1"
            },
            {
                "name": "centralauth-globalgroupperms-groups-intro",
                "normalizedname": "centralauth-globalgroupperms-groups-intro",
                "*": "This is a list of all global user groups configured on this wiki farm, with their associated user access rights and wikisets. Users with the permissions may delete a group by removing all rights from it."
            },
            {
                "name": "centralauth-globalgroupperms-management",
                "normalizedname": "centralauth-globalgroupperms-management",
                "*": "management"
            },
            {
                "name": "centralauth-globalgroupperms-newgroupname",
                "normalizedname": "centralauth-globalgroupperms-newgroupname",
                "*": "New group name:"
            },
            {
                "name": "centralauth-globalgroupperms-nogroups",
                "normalizedname": "centralauth-globalgroupperms-nogroups",
                "*": "No global groups are defined."
            },
            {
                "name": "centralauth-globalgroupperms-rights",
                "normalizedname": "centralauth-globalgroupperms-rights",
                "*": "Rights"
            },
            {
                "name": "centralauth-globalgroupperms-wikiset-none",
                "normalizedname": "centralauth-globalgroupperms-wikiset-none",
                "*": "This group is active on all wikis."
            },
            {
                "name": "centralauth-groupname",
                "normalizedname": "centralauth-groupname",
                "*": "the Wikimedia Foundation"
            },
            {
                "name": "centralauth-hidden-blockreason",
                "normalizedname": "centralauth-hidden-blockreason",
                "*": "globally hidden by $1 at $2 with following reason: $3"
            },
            {
                "name": "centralauth-hours-ago",
                "normalizedname": "centralauth-hours-ago",
                "*": "$1 {{PLURAL:$1|hour|hours}} ago"
            },
            {
                "name": "centralauth-incomplete",
                "normalizedname": "centralauth-incomplete",
                "*": "Login unification not complete!"
            },
            {
                "name": "centralauth-incomplete-text",
                "normalizedname": "centralauth-incomplete-text",
                "*": "Once your login is unified, you will be able to log in to any wiki site of {{int:Centralauth-groupname}} without creating a new account"
            },
            {
                "name": "centralauth-invalid-wiki",
                "normalizedname": "centralauth-invalid-wiki",
                "*": "No such wiki database: $1."
            },
            {
                "name": "centralauth-list-attached",
                "normalizedname": "centralauth-list-attached",
                "*": "The {{PLURAL:$2|account named \"$1\" on the following site has|accounts named \"$1\" on each of the following sites have}} been automatically attached to the unified account:"
            },
            {
                "name": "centralauth-list-attached-dryrun",
                "normalizedname": "centralauth-list-attached-dryrun",
                "*": "The {{PLURAL:$2|account named \"$1\" on the following site|accounts named \"$1\" on each of the following sites}} will be automatically attached to the unified account:"
            },
            {
                "name": "centralauth-list-attached-title",
                "normalizedname": "centralauth-list-attached-title",
                "*": "Attached accounts"
            },
            {
                "name": "centralauth-list-home-dryrun",
                "normalizedname": "centralauth-list-home-dryrun",
                "*": "The password and email address set at this wiki will be used for your unified account."
            },
            {
                "name": "centralauth-list-home-title",
                "normalizedname": "centralauth-list-home-title",
                "*": "Home wiki"
            },
            {
                "name": "centralauth-list-unattached",
                "normalizedname": "centralauth-list-unattached",
                "*": "The {{PLURAL:$2|account|accounts}} named \"$1\" could not be automatically confirmed as belonging to you on the following {{PLURAL:$2|site|sites}};\nmost likely {{PLURAL:$2|it has|they have}} a different password from your primary account:"
            },
            {
                "name": "centralauth-list-unattached-title",
                "normalizedname": "centralauth-list-unattached-title",
                "*": "Unattached accounts"
            },
            {
                "name": "centralauth-listusers-attached",
                "normalizedname": "centralauth-listusers-attached",
                "*": "[[User:$1|exists locally]]"
            },
            {
                "name": "centralauth-listusers-item",
                "normalizedname": "centralauth-listusers-item",
                "*": "[[Special:CentralAuth/$1|$1]] ($2)"
            },
            {
                "name": "centralauth-listusers-locked",
                "normalizedname": "centralauth-listusers-locked",
                "*": "locked"
            },
            {
                "name": "centralauth-listusers-nolocal",
                "normalizedname": "centralauth-listusers-nolocal",
                "*": "unattached or doesn't exist locally"
            },
            {
                "name": "centralauth-log-gblrename-oldname",
                "normalizedname": "centralauth-log-gblrename-oldname",
                "*": "Previous username:"
            },
            {
                "name": "centralauth-log-header",
                "normalizedname": "centralauth-log-header",
                "*": "This log contains operations under global accounts: deletions, locking and unlocking."
            },
            {
                "name": "centralauth-log-name",
                "normalizedname": "centralauth-log-name",
                "*": "Global account log"
            },
            {
                "name": "centralauth-log-status-hidden",
                "normalizedname": "centralauth-log-status-hidden",
                "*": "hidden"
            },
            {
                "name": "centralauth-log-status-locked",
                "normalizedname": "centralauth-log-status-locked",
                "*": "locked"
            },
            {
                "name": "centralauth-log-status-none",
                "normalizedname": "centralauth-log-status-none",
                "*": "(none)"
            },
            {
                "name": "centralauth-log-status-oversighted",
                "normalizedname": "centralauth-log-status-oversighted",
                "*": "suppressed"
            },
            {
                "name": "centralauth-login-error-locked",
                "normalizedname": "centralauth-login-error-locked",
                "*": "<strong>This account is [[m:Special:MyLanguage/Global locks|globally locked]].</strong> {{GENDER:$1|You}} will not be able to log in to any Wikimedia wikis. Please [[m:Special:Contact/stewards|contact the stewards]] if {{GENDER:$1|you}} have any questions."
            },
            {
                "name": "centralauth-login-error-usesul3",
                "normalizedname": "centralauth-login-error-usesul3",
                "*": "Unable to continue login due to a misconfiguration. This is a software error and it has been reported. Please use the {{int:centralauth-non-login-wiki-buttonlabel}} button instead."
            },
            {
                "name": "centralauth-logout-no-others",
                "normalizedname": "centralauth-logout-no-others",
                "*": "You have been automatically logged out of other projects of {{int:Centralauth-groupname}}."
            },
            {
                "name": "centralauth-logout-progress",
                "normalizedname": "centralauth-logout-progress",
                "*": "Logging you out from other {{PLURAL:$2|wiki|wikis}} of {{int:Centralauth-groupname}}:"
            },
            {
                "name": "centralauth-merge-attempt",
                "normalizedname": "centralauth-merge-attempt",
                "*": "'''Checking provided password against remaining unmerged accounts\u2026'''"
            },
            {
                "name": "centralauth-merge-denied",
                "normalizedname": "centralauth-merge-denied",
                "*": "Sorry, you do not have permission to access this page."
            },
            {
                "name": "centralauth-merge-dryrun-complete",
                "normalizedname": "centralauth-merge-dryrun-complete",
                "*": "All existing accounts can be automatically unified!\n\nNo changes have been made to your accounts yet."
            },
            {
                "name": "centralauth-merge-dryrun-home",
                "normalizedname": "centralauth-merge-dryrun-home",
                "*": "The migration system could not confirm that you are the owner of the home wiki account for your username.\n\nAnother wiki was determined as the home account for your username; follow the link below and log in there to finish your account migration."
            },
            {
                "name": "centralauth-merge-dryrun-incomplete",
                "normalizedname": "centralauth-merge-dryrun-incomplete",
                "*": "You are set to continue, but some accounts could not be automatically verified and will not be migrated immediately.\nYou will be able to merge these later.\n\nNo changes have been made to your accounts yet."
            },
            {
                "name": "centralauth-merge-dryrun-or",
                "normalizedname": "centralauth-merge-dryrun-or",
                "*": "'''or'''"
            },
            {
                "name": "centralauth-merge-home-password",
                "normalizedname": "centralauth-merge-home-password",
                "*": "The home wiki for this account (listed below) has a different password to the one you entered.\nPlease enter the password for the home wiki."
            },
            {
                "name": "centralauth-merge-method-admin",
                "normalizedname": "centralauth-merge-method-admin",
                "*": "admin-merged account"
            },
            {
                "name": "centralauth-merge-method-admin-desc",
                "normalizedname": "centralauth-merge-method-admin-desc",
                "*": "Indicates that the local account was merged manually by stewards.\nThat feature is disabled now because of security reasons."
            },
            {
                "name": "centralauth-merge-method-empty",
                "normalizedname": "centralauth-merge-method-empty",
                "*": "no contributions"
            },
            {
                "name": "centralauth-merge-method-empty-desc",
                "normalizedname": "centralauth-merge-method-empty-desc",
                "*": "Indicates that the local account was merged because it had no edits."
            },
            {
                "name": "centralauth-merge-method-login",
                "normalizedname": "centralauth-merge-method-login",
                "*": "created on login"
            },
            {
                "name": "centralauth-merge-method-login-desc",
                "normalizedname": "centralauth-merge-method-login-desc",
                "*": "Indicates that the local account was created automatically when the user logged in."
            },
            {
                "name": "centralauth-merge-method-mail",
                "normalizedname": "centralauth-merge-method-mail",
                "*": "confirmed by email"
            },
            {
                "name": "centralauth-merge-method-mail-desc",
                "normalizedname": "centralauth-merge-method-mail-desc",
                "*": "Indicates that the local account was merged because its email address matched the email address of the main account."
            },
            {
                "name": "centralauth-merge-method-new",
                "normalizedname": "centralauth-merge-method-new",
                "*": "new account"
            },
            {
                "name": "centralauth-merge-method-new-desc",
                "normalizedname": "centralauth-merge-method-new-desc",
                "*": "Indicates that the global account was created automatically when that local account was created."
            },
            {
                "name": "centralauth-merge-method-password",
                "normalizedname": "centralauth-merge-method-password",
                "*": "confirmed by password"
            },
            {
                "name": "centralauth-merge-method-password-desc",
                "normalizedname": "centralauth-merge-method-password-desc",
                "*": "Indicates that the local account was merged because the user specified a valid password for it."
            },
            {
                "name": "centralauth-merge-method-primary",
                "normalizedname": "centralauth-merge-method-primary",
                "*": "home wiki"
            },
            {
                "name": "centralauth-merge-method-primary-desc",
                "normalizedname": "centralauth-merge-method-primary-desc",
                "*": "This is the wiki at which the account was initially merged.\nNote that it may differ from the real home wiki of that user."
            },
            {
                "name": "centralauth-merge-method-questionmark",
                "normalizedname": "centralauth-merge-method-questionmark",
                "*": "(?)"
            },
            {
                "name": "centralauth-merge-no-accounts",
                "normalizedname": "centralauth-merge-no-accounts",
                "*": "No accounts matching your name were found in the central account tracking table!\nThe database must be corrupt."
            },
            {
                "name": "centralauth-merge-notlogged",
                "normalizedname": "centralauth-merge-notlogged",
                "*": "Please <span class=\"plainlinks\">[$1 log in]</span> to check if your accounts have been fully merged."
            },
            {
                "name": "centralauth-merge-step1-detail",
                "normalizedname": "centralauth-merge-step1-detail",
                "*": "Please enter your account password.\nYour password and registered email address will be checked against the accounts on other wikis to confirm that they match.\nNo changes will be made until you have confirmed that things are in order."
            },
            {
                "name": "centralauth-merge-step1-submit",
                "normalizedname": "centralauth-merge-step1-submit",
                "*": "Confirm login information"
            },
            {
                "name": "centralauth-merge-step1-title",
                "normalizedname": "centralauth-merge-step1-title",
                "*": "Begin login unification"
            },
            {
                "name": "centralauth-merge-step2-detail",
                "normalizedname": "centralauth-merge-step2-detail",
                "*": "Some of the accounts could not be automatically matched to the designated home wiki.\nIf these accounts belong to you, you can confirm that they are yours by providing the password for them."
            },
            {
                "name": "centralauth-merge-step2-submit",
                "normalizedname": "centralauth-merge-step2-submit",
                "*": "Confirm login information"
            },
            {
                "name": "centralauth-merge-step2-title",
                "normalizedname": "centralauth-merge-step2-title",
                "*": "Confirm more accounts"
            },
            {
                "name": "centralauth-merge-step3-detail",
                "normalizedname": "centralauth-merge-step3-detail",
                "*": "You are ready to create your unified account, with the following wikis attached:"
            },
            {
                "name": "centralauth-merge-step3-submit",
                "normalizedname": "centralauth-merge-step3-submit",
                "*": "Unify accounts"
            },
            {
                "name": "centralauth-merge-step3-title",
                "normalizedname": "centralauth-merge-step3-title",
                "*": "Create unified account"
            },
            {
                "name": "centralauth-merge-welcome",
                "normalizedname": "centralauth-merge-welcome",
                "*": "'''Your user account has not yet been migrated to Wikimedia's unified login system.'''\n\nIf you choose to migrate your accounts, you'll be able to use the same username and password to log in to all of Wikimedia's project wikis in all available languages.\nThis makes it easier to work with shared projects such as uploading to [[Commons:|Wikimedia Commons]], and avoids the confusion or conflict that could result from two people picking the same username on different projects.\n\nIf someone else has already taken your username on another site this will not disturb them, but it will give you a chance to work it out with them or a bureaucrat on their project later."
            },
            {
                "name": "centralauth-mergeaccount-desc",
                "normalizedname": "centralauth-mergeaccount-desc",
                "*": "[[Special:MergeAccount|Merges multiple accounts]] for Single User Login"
            },
            {
                "name": "centralauth-minutes-ago",
                "normalizedname": "centralauth-minutes-ago",
                "*": "$1 {{PLURAL:$1|minute|minutes}} ago"
            },
            {
                "name": "centralauth-months-ago",
                "normalizedname": "centralauth-months-ago",
                "*": "$1 {{PLURAL:$1|month|months}} ago"
            },
            {
                "name": "centralauth-multilock-homewiki",
                "normalizedname": "centralauth-multilock-homewiki",
                "*": "Home wiki"
            },
            {
                "name": "centralauth-newgroup-intro",
                "normalizedname": "centralauth-newgroup-intro",
                "*": "You can use this form to assign permissions to a new group.\nNote that a group does not exist unless it has permissions assigned to it."
            },
            {
                "name": "centralauth-newgroup-legend",
                "normalizedname": "centralauth-newgroup-legend",
                "*": "Create a new group"
            },
            {
                "name": "centralauth-non-login-wiki-buttonlabel",
                "normalizedname": "centralauth-non-login-wiki-buttonlabel",
                "*": "Central login"
            },
            {
                "name": "centralauth-non-login-wiki-buttonlabel-help",
                "normalizedname": "centralauth-non-login-wiki-buttonlabel-help",
                "*": "Set this to log in via the central login wiki"
            },
            {
                "name": "centralauth-not-owner-text",
                "normalizedname": "centralauth-not-owner-text",
                "*": "The username \"$1\" was automatically assigned to the owner of the account on $2.\n\nIf this is you, you can finish the login unification process simply by typing the master password for that account here:"
            },
            {
                "name": "centralauth-notice-dryrun",
                "normalizedname": "centralauth-notice-dryrun",
                "*": "Demo mode only"
            },
            {
                "name": "centralauth-prefs-count-attached",
                "normalizedname": "centralauth-prefs-count-attached",
                "*": "Your account is active on $1 {{PLURAL:$1|wiki|wikis}}."
            },
            {
                "name": "centralauth-prefs-count-unattached",
                "normalizedname": "centralauth-prefs-count-unattached",
                "*": "Unconfirmed accounts with your name remain on $1 {{PLURAL:$1|wiki|wikis}}."
            },
            {
                "name": "centralauth-prefs-detail-unattached",
                "normalizedname": "centralauth-prefs-detail-unattached",
                "*": "Your account has not been confirmed as belonging to the global account."
            },
            {
                "name": "centralauth-prefs-manage",
                "normalizedname": "centralauth-prefs-manage",
                "*": "Manage your global account"
            },
            {
                "name": "centralauth-prefs-not-managed",
                "normalizedname": "centralauth-prefs-not-managed",
                "*": "Not using unified account"
            },
            {
                "name": "centralauth-prefs-status",
                "normalizedname": "centralauth-prefs-status",
                "*": "Global account:"
            },
            {
                "name": "centralauth-prefs-unattached",
                "normalizedname": "centralauth-prefs-unattached",
                "*": "Not fully unified"
            },
            {
                "name": "centralauth-prefs-view",
                "normalizedname": "centralauth-prefs-view",
                "*": "View your global account info"
            },
            {
                "name": "centralauth-readmore-text",
                "normalizedname": "centralauth-readmore-text",
                "*": ":''[[m:Special:MyLanguage/Help:Unified login|Read more about '''unified login''']]\u2026''"
            },
            {
                "name": "centralauth-readonly",
                "normalizedname": "centralauth-readonly",
                "*": "CentralAuth database locked."
            },
            {
                "name": "centralauth-readonlytext",
                "normalizedname": "centralauth-readonlytext",
                "*": "The CentralAuth database is currently locked to new entries and other modifications, probably for routine database maintenance, after which it will be back to normal.\n\nThe system administrator who locked it offered this explanation: $1"
            },
            {
                "name": "centralauth-rename-abortlogin",
                "normalizedname": "centralauth-rename-abortlogin",
                "*": "Your account is currently being renamed or merged. [[Special:GlobalRenameProgress/$1|View the status]]."
            },
            {
                "name": "centralauth-rename-alreadyexists",
                "normalizedname": "centralauth-rename-alreadyexists",
                "*": "The requested username already exists."
            },
            {
                "name": "centralauth-rename-alreadyinprogress",
                "normalizedname": "centralauth-rename-alreadyinprogress",
                "*": "There is already a rename for this user in [[Special:GlobalRenameProgress/$1|progress]]."
            },
            {
                "name": "centralauth-rename-antispoofconflicts2",
                "normalizedname": "centralauth-rename-antispoofconflicts2",
                "*": "The chosen username is too similar to {{PLURAL:$2|an existing username|existing usernames}} or it used to be username of someone else that got renamed: $1."
            },
            {
                "name": "centralauth-rename-badusername",
                "normalizedname": "centralauth-rename-badusername",
                "*": "The requested username is not valid."
            },
            {
                "name": "centralauth-rename-cannotself",
                "normalizedname": "centralauth-rename-cannotself",
                "*": "You cannot rename yourself."
            },
            {
                "name": "centralauth-rename-confirm",
                "normalizedname": "centralauth-rename-confirm",
                "*": "Do you really want to globally rename this user?"
            },
            {
                "name": "centralauth-rename-confirm-vanish",
                "normalizedname": "centralauth-rename-confirm-vanish",
                "*": "Do you really want to globally vanish this user?"
            },
            {
                "name": "centralauth-rename-conflict-hidden",
                "normalizedname": "centralauth-rename-conflict-hidden",
                "*": "username hidden"
            },
            {
                "name": "centralauth-rename-deny",
                "normalizedname": "centralauth-rename-deny",
                "*": "Do you really want to deny this request?"
            },
            {
                "name": "centralauth-rename-doesnotexist",
                "normalizedname": "centralauth-rename-doesnotexist",
                "*": "The provided account does not exist."
            },
            {
                "name": "centralauth-rename-form-allowhigheditcount",
                "normalizedname": "centralauth-rename-form-allowhigheditcount",
                "*": "Confirm to rename user with more than $1 {{PLURAL:$1|edit|edits}}"
            },
            {
                "name": "centralauth-rename-form-movepages",
                "normalizedname": "centralauth-rename-form-movepages",
                "*": "Move user pages"
            },
            {
                "name": "centralauth-rename-form-newname",
                "normalizedname": "centralauth-rename-form-newname",
                "*": "New username"
            },
            {
                "name": "centralauth-rename-form-oldname",
                "normalizedname": "centralauth-rename-form-oldname",
                "*": "Current username"
            },
            {
                "name": "centralauth-rename-form-overrideantispoof",
                "normalizedname": "centralauth-rename-form-overrideantispoof",
                "*": "Override any AntiSpoof conflicts"
            },
            {
                "name": "centralauth-rename-form-overridetitleblacklist",
                "normalizedname": "centralauth-rename-form-overridetitleblacklist",
                "*": "Override TitleBlacklist"
            },
            {
                "name": "centralauth-rename-form-reason",
                "normalizedname": "centralauth-rename-form-reason",
                "*": "Reason"
            },
            {
                "name": "centralauth-rename-form-suppressredirects",
                "normalizedname": "centralauth-rename-form-suppressredirects",
                "*": "Suppress creation of redirects"
            },
            {
                "name": "centralauth-rename-globaleditcount-threshold",
                "normalizedname": "centralauth-rename-globaleditcount-threshold",
                "*": "This user has more than $1 {{PLURAL:$1|edit|edits}}. Please confirm that you are sure that you want to rename this user and that a system administrator is available to monitor this rename."
            },
            {
                "name": "centralauth-rename-listed-on-denylist",
                "normalizedname": "centralauth-rename-listed-on-denylist",
                "*": "This user is listed on the global rename deny list. To rename this user, the deny list must be changed first."
            },
            {
                "name": "centralauth-rename-movelog",
                "normalizedname": "centralauth-rename-movelog",
                "*": "Automatically moved page while renaming the user \"[[Special:CentralAuth/$1|$1]]\" to \"[[Special:CentralAuth/$2|$2]]\""
            },
            {
                "name": "centralauth-rename-notinprogress",
                "normalizedname": "centralauth-rename-notinprogress",
                "*": "There are no renames in progress for $1. They may have already finished."
            },
            {
                "name": "centralauth-rename-progress-fieldset",
                "normalizedname": "centralauth-rename-progress-fieldset",
                "*": "List of local accounts"
            },
            {
                "name": "centralauth-rename-progress-item",
                "normalizedname": "centralauth-rename-progress-item",
                "*": "$1 \u2192 $2 ([[Special:GlobalRenameProgress/$2|view progress]])"
            },
            {
                "name": "centralauth-rename-progress-list-header",
                "normalizedname": "centralauth-rename-progress-list-header",
                "*": "The following global renames are currently in progress:"
            },
            {
                "name": "centralauth-rename-progress-logs-fieldset",
                "normalizedname": "centralauth-rename-progress-logs-fieldset",
                "*": "Log entries"
            },
            {
                "name": "centralauth-rename-progress-username",
                "normalizedname": "centralauth-rename-progress-username",
                "*": "Username"
            },
            {
                "name": "centralauth-rename-queued",
                "normalizedname": "centralauth-rename-queued",
                "*": "Jobs to rename $1 to $2 have been queued.\n\nView the progress at [[Special:GlobalRenameProgress/$2]]."
            },
            {
                "name": "centralauth-rename-same-name",
                "normalizedname": "centralauth-rename-same-name",
                "*": "The user already has the requested username."
            },
            {
                "name": "centralauth-rename-table-domain",
                "normalizedname": "centralauth-rename-table-domain",
                "*": "Local wiki"
            },
            {
                "name": "centralauth-rename-table-status",
                "normalizedname": "centralauth-rename-table-status",
                "*": "Status"
            },
            {
                "name": "centralauth-rename-table-status-done",
                "normalizedname": "centralauth-rename-table-status-done",
                "*": "Done"
            },
            {
                "name": "centralauth-rename-table-status-failed",
                "normalizedname": "centralauth-rename-table-status-failed",
                "*": "Failed"
            },
            {
                "name": "centralauth-rename-table-status-inprogress",
                "normalizedname": "centralauth-rename-table-status-inprogress",
                "*": "In progress"
            },
            {
                "name": "centralauth-rename-table-status-queued",
                "normalizedname": "centralauth-rename-table-status-queued",
                "*": "Queued"
            },
            {
                "name": "centralauth-rename-titleblacklist-match",
                "normalizedname": "centralauth-rename-titleblacklist-match",
                "*": "The new username matches the following TitleBlacklist entry: $1"
            },
            {
                "name": "centralauth-rename-unattached-intheway",
                "normalizedname": "centralauth-rename-unattached-intheway",
                "*": "There are unattached accounts using the requested username."
            },
            {
                "name": "centralauth-rename-viewprogress",
                "normalizedname": "centralauth-rename-viewprogress",
                "*": "View progress"
            },
            {
                "name": "centralauth-renameuser-global-inprogress",
                "normalizedname": "centralauth-renameuser-global-inprogress",
                "*": "Global rename for {{GENDER:$1|$1}} is already in progress. [[Special:GlobalRenameProgress/$1|Check status]]."
            },
            {
                "name": "centralauth-renameuser-merged",
                "normalizedname": "centralauth-renameuser-merged",
                "*": "User {{GENDER:$1|$1}} has been migrated to the unified login system.\nRenaming it will cause the local account to be detached from the global one."
            },
            {
                "name": "centralauth-renameuser-reserved",
                "normalizedname": "centralauth-renameuser-reserved",
                "*": "Username {{GENDER:$2|$2}} is reserved for a global account."
            },
            {
                "name": "centralauth-return-username-token",
                "normalizedname": "centralauth-return-username-token",
                "*": "Username token which is part of the return URL."
            },
            {
                "name": "centralauth-return-username-token-help",
                "normalizedname": "centralauth-return-username-token-help",
                "*": "Username token which is appended to the return URL after the user successfully logs in to the central login wiki."
            },
            {
                "name": "centralauth-rightslog-header",
                "normalizedname": "centralauth-rightslog-header",
                "*": "This log contains operations on global groups: membership and permissions changes"
            },
            {
                "name": "centralauth-rightslog-name",
                "normalizedname": "centralauth-rightslog-name",
                "*": "Global rights log"
            },
            {
                "name": "centralauth-rightslog-set-optin",
                "normalizedname": "centralauth-rightslog-set-optin",
                "*": "opt-in based"
            },
            {
                "name": "centralauth-rightslog-set-optout",
                "normalizedname": "centralauth-rightslog-set-optout",
                "*": "opt-out based"
            },
            {
                "name": "centralauth-ro",
                "normalizedname": "centralauth-ro",
                "*": "Global account information"
            },
            {
                "name": "centralauth-seconds-ago",
                "normalizedname": "centralauth-seconds-ago",
                "*": "$1 {{PLURAL:$1|second|seconds}} ago"
            },
            {
                "name": "centralauth-state-mismatch",
                "normalizedname": "centralauth-state-mismatch",
                "*": "Error: The state of this user account has changed in the meantime. Please verify the current state and try again, if needed."
            },
            {
                "name": "centralauth-sul3-oathmanage-sitenotice-central",
                "normalizedname": "centralauth-sul3-oathmanage-sitenotice-central",
                "*": "Wikimedia wikis have switched to use a central authentication domain (auth.wikimedia.org). Existing Web Authentication passkeys can only be managed on the same domain where they have originally been set up. To remove old WebAuthn passkeys which have been created before auth.wikimedia.org was introduced, please use [$1 the local domain]."
            },
            {
                "name": "centralauth-sul3-oathmanage-sitenotice-local",
                "normalizedname": "centralauth-sul3-oathmanage-sitenotice-local",
                "*": "Wikimedia wikis have switched to use a central authentication domain (auth.wikimedia.org). Web Authentication passkeys need to be managed on the same domain where they are used for login. To set up new WebAuthn passkeys, please use [$1 the central domain]."
            },
            {
                "name": "centralauth-token-mismatch",
                "normalizedname": "centralauth-token-mismatch",
                "*": "Sorry, we could not process your form submission due to a loss of session data."
            },
            {
                "name": "centralauth-vanish-confirm",
                "normalizedname": "centralauth-vanish-confirm",
                "*": "Do you really want to vanish your account? This action is irreversible."
            },
            {
                "name": "centralauth-years-ago",
                "normalizedname": "centralauth-years-ago",
                "*": "$1 {{PLURAL:$1|year|years}} ago"
            },
            {
                "name": "centralautologin",
                "normalizedname": "centralautologin",
                "*": "Central login"
            },
            {
                "name": "centrallogin",
                "normalizedname": "centrallogin",
                "*": "Central user log in"
            },
            {
                "name": "centralnotice",
                "normalizedname": "centralnotice",
                "*": "Central notice admin"
            },
            {
                "name": "centralnotice-account",
                "normalizedname": "centralnotice-account",
                "*": "Display to logged in users"
            },
            {
                "name": "centralnotice-action",
                "normalizedname": "centralnotice-action",
                "*": "Action"
            },
            {
                "name": "centralnotice-action-created",
                "normalizedname": "centralnotice-action-created",
                "*": "created"
            },
            {
                "name": "centralnotice-action-modified",
                "normalizedname": "centralnotice-action-modified",
                "*": "modified"
            },
            {
                "name": "centralnotice-action-removed",
                "normalizedname": "centralnotice-action-removed",
                "*": "removed"
            },
            {
                "name": "centralnotice-add",
                "normalizedname": "centralnotice-add",
                "*": "Add"
            },
            {
                "name": "centralnotice-add-banner-from-template",
                "normalizedname": "centralnotice-add-banner-from-template",
                "*": "Add a banner from template"
            },
            {
                "name": "centralnotice-add-new",
                "normalizedname": "centralnotice-add-new",
                "*": "Add a new campaign"
            },
            {
                "name": "centralnotice-add-new-banner-title",
                "normalizedname": "centralnotice-add-new-banner-title",
                "*": "Add a new banner"
            },
            {
                "name": "centralnotice-add-notice",
                "normalizedname": "centralnotice-add-notice",
                "*": "Add a campaign"
            },
            {
                "name": "centralnotice-add-notice-button",
                "normalizedname": "centralnotice-add-notice-button",
                "*": "Create"
            },
            {
                "name": "centralnotice-add-notice-cancel-button",
                "normalizedname": "centralnotice-add-notice-cancel-button",
                "*": "Cancel"
            },
            {
                "name": "centralnotice-add-template",
                "normalizedname": "centralnotice-add-template",
                "*": "Add a banner"
            },
            {
                "name": "centralnotice-added",
                "normalizedname": "centralnotice-added",
                "*": "Added <span class=\"cn-new-value\">$1</span>"
            },
            {
                "name": "centralnotice-aggregate-group-desc",
                "normalizedname": "centralnotice-aggregate-group-desc",
                "*": "All messages in this group are included in Central Notice banners."
            },
            {
                "name": "centralnotice-all",
                "normalizedname": "centralnotice-all",
                "*": "All"
            },
            {
                "name": "centralnotice-all-except",
                "normalizedname": "centralnotice-all-except",
                "*": "All except $1"
            },
            {
                "name": "centralnotice-allocation",
                "normalizedname": "centralnotice-allocation",
                "*": "Allocation"
            },
            {
                "name": "centralnotice-allocation-description",
                "normalizedname": "centralnotice-allocation-description",
                "*": "Banner allocation for language: $1, project: $2, in country: $3, on device $4"
            },
            {
                "name": "centralnotice-allocation-instructions",
                "normalizedname": "centralnotice-allocation-instructions",
                "*": "Choose the environment you would like to view banner allocation for:"
            },
            {
                "name": "centralnotice-anon",
                "normalizedname": "centralnotice-anon",
                "*": "Display to anonymous users"
            },
            {
                "name": "centralnotice-apply-filters",
                "normalizedname": "centralnotice-apply-filters",
                "*": "Apply filters"
            },
            {
                "name": "centralnotice-archive-banner",
                "normalizedname": "centralnotice-archive-banner",
                "*": "Archive"
            },
            {
                "name": "centralnotice-archive-banner-cancel",
                "normalizedname": "centralnotice-archive-banner-cancel",
                "*": "Cancel"
            },
            {
                "name": "centralnotice-archive-banner-confirm",
                "normalizedname": "centralnotice-archive-banner-confirm",
                "*": "Archival expands all included templates and sets page protection. This is not an easy action to reverse."
            },
            {
                "name": "centralnotice-archive-banner-title",
                "normalizedname": "centralnotice-archive-banner-title",
                "*": "Archive {{PLURAL:$1|banner|banners}}?"
            },
            {
                "name": "centralnotice-archive-campaign",
                "normalizedname": "centralnotice-archive-campaign",
                "*": "Archive"
            },
            {
                "name": "centralnotice-archive-campaign-cancel",
                "normalizedname": "centralnotice-archive-campaign-cancel",
                "*": "Cancel"
            },
            {
                "name": "centralnotice-archive-campaign-confirm",
                "normalizedname": "centralnotice-archive-campaign-confirm",
                "*": "Archival marks a campaign as permanently inactive."
            },
            {
                "name": "centralnotice-archive-campaign-title",
                "normalizedname": "centralnotice-archive-campaign-title",
                "*": "Archive {{PLURAL:$1|campaign|campaigns}}?"
            },
            {
                "name": "centralnotice-archive-edit-prevented",
                "normalizedname": "centralnotice-archive-edit-prevented",
                "*": "Editing this campaign is disabled because it is either locked or archived. Change either status from [[Special:CentralNotice]]."
            },
            {
                "name": "centralnotice-archive-show",
                "normalizedname": "centralnotice-archive-show",
                "*": "Show archived campaigns"
            },
            {
                "name": "centralnotice-archived",
                "normalizedname": "centralnotice-archived",
                "*": "Archived"
            },
            {
                "name": "centralnotice-archived-campaigns",
                "normalizedname": "centralnotice-archived-campaigns",
                "*": "Archived campaigns"
            },
            {
                "name": "centralnotice-assigned-templates",
                "normalizedname": "centralnotice-assigned-templates",
                "*": "Assigned banners"
            },
            {
                "name": "centralnotice-autolink",
                "normalizedname": "centralnotice-autolink",
                "*": "Automatic link creation"
            },
            {
                "name": "centralnotice-available-templates",
                "normalizedname": "centralnotice-available-templates",
                "*": "Available banners"
            },
            {
                "name": "centralnotice-balanced",
                "normalizedname": "centralnotice-balanced",
                "*": "Give all banners equal weight"
            },
            {
                "name": "centralnotice-banner",
                "normalizedname": "centralnotice-banner",
                "*": "Banner"
            },
            {
                "name": "centralnotice-banner-anonymous",
                "normalizedname": "centralnotice-banner-anonymous",
                "*": "Anonymous users"
            },
            {
                "name": "centralnotice-banner-cdn-button",
                "normalizedname": "centralnotice-banner-cdn-button",
                "*": "Purge"
            },
            {
                "name": "centralnotice-banner-cdn-controls",
                "normalizedname": "centralnotice-banner-cdn-controls",
                "*": "Front-end cache"
            },
            {
                "name": "centralnotice-banner-cdn-dialog-error",
                "normalizedname": "centralnotice-banner-cdn-dialog-error",
                "*": "Error requesting front-end-cache purge."
            },
            {
                "name": "centralnotice-banner-cdn-dialog-success",
                "normalizedname": "centralnotice-banner-cdn-dialog-success",
                "*": "Request for front-end cache purge sent."
            },
            {
                "name": "centralnotice-banner-cdn-dialog-waiting-text",
                "normalizedname": "centralnotice-banner-cdn-dialog-waiting-text",
                "*": "Sending request for front-end cache purge..."
            },
            {
                "name": "centralnotice-banner-cdn-help",
                "normalizedname": "centralnotice-banner-cdn-help",
                "*": "Removes banner content stored in the front-end cache for anonymous users, for the selected language. (Banners are not cached for logged-in users.)"
            },
            {
                "name": "centralnotice-banner-cdn-label",
                "normalizedname": "centralnotice-banner-cdn-label",
                "*": "Purge front-end cache for the following language:"
            },
            {
                "name": "centralnotice-banner-class",
                "normalizedname": "centralnotice-banner-class",
                "*": "Category"
            },
            {
                "name": "centralnotice-banner-class-desc",
                "normalizedname": "centralnotice-banner-class-desc",
                "*": "Banners of a specific category share tracking variables and group settings (e.g. hide cookies and impression counts). Category names can be magic words like <nowiki>{{{campaign}}}</nowiki> or <nowiki>{{{banner}}}</nowiki> which will be automatically expanded at display time. Values must be alphanumeric."
            },
            {
                "name": "centralnotice-banner-collapsible",
                "normalizedname": "centralnotice-banner-collapsible",
                "*": "Collapsible"
            },
            {
                "name": "centralnotice-banner-content",
                "normalizedname": "centralnotice-banner-content",
                "*": "Banner content"
            },
            {
                "name": "centralnotice-banner-content-changed",
                "normalizedname": "centralnotice-banner-content-changed",
                "*": "Changed"
            },
            {
                "name": "centralnotice-banner-display",
                "normalizedname": "centralnotice-banner-display",
                "*": "Display to"
            },
            {
                "name": "centralnotice-banner-display-on",
                "normalizedname": "centralnotice-banner-display-on",
                "*": "Display on"
            },
            {
                "name": "centralnotice-banner-doesnt-exist",
                "normalizedname": "centralnotice-banner-doesnt-exist",
                "*": "Banner does not exist."
            },
            {
                "name": "centralnotice-banner-edit-onwiki",
                "normalizedname": "centralnotice-banner-edit-onwiki",
                "*": "Edit banner on-wiki"
            },
            {
                "name": "centralnotice-banner-empty-bucket",
                "normalizedname": "centralnotice-banner-empty-bucket",
                "*": "Not all buckets have a banner assigned."
            },
            {
                "name": "centralnotice-banner-fundraising",
                "normalizedname": "centralnotice-banner-fundraising",
                "*": "This is a fundraising banner"
            },
            {
                "name": "centralnotice-banner-heading",
                "normalizedname": "centralnotice-banner-heading",
                "*": "Banner: $1"
            },
            {
                "name": "centralnotice-banner-hidable",
                "normalizedname": "centralnotice-banner-hidable",
                "*": "Static/Hidable"
            },
            {
                "name": "centralnotice-banner-history",
                "normalizedname": "centralnotice-banner-history",
                "*": "View banner edit history"
            },
            {
                "name": "centralnotice-banner-history-logger",
                "normalizedname": "centralnotice-banner-history-logger",
                "*": "Banner history logger"
            },
            {
                "name": "centralnotice-banner-history-logger-help",
                "normalizedname": "centralnotice-banner-history-logger-help",
                "*": "Track the sequence of banners seen by readers, and occasionally send it back to the server."
            },
            {
                "name": "centralnotice-banner-history-logger-max-entries",
                "normalizedname": "centralnotice-banner-history-logger-max-entries",
                "*": "Maximum number of entries to keep in log"
            },
            {
                "name": "centralnotice-banner-history-logger-max-entries-help",
                "normalizedname": "centralnotice-banner-history-logger-max-entries-help",
                "*": "If more history is recorded before the log is sent to the server, the oldest items will disappear."
            },
            {
                "name": "centralnotice-banner-history-logger-max-entry-age",
                "normalizedname": "centralnotice-banner-history-logger-max-entry-age",
                "*": "Maximum age of log entries (in days)"
            },
            {
                "name": "centralnotice-banner-history-logger-max-entry-age-help",
                "normalizedname": "centralnotice-banner-history-logger-max-entry-age-help",
                "*": "Log entries older than this will be expired and will not be sent back to the server."
            },
            {
                "name": "centralnotice-banner-history-logger-rate",
                "normalizedname": "centralnotice-banner-history-logger-rate",
                "*": "Sample rate"
            },
            {
                "name": "centralnotice-banner-history-logger-rate-help",
                "normalizedname": "centralnotice-banner-history-logger-rate-help",
                "*": "Probability that data will be sampled and sent back to the server. Decimal between 0 and 0.01."
            },
            {
                "name": "centralnotice-banner-history-logger-wait-log-no-send-beacon",
                "normalizedname": "centralnotice-banner-history-logger-wait-log-no-send-beacon",
                "*": "Timeout for sending the log without sendBeacon (in milliseconds)"
            },
            {
                "name": "centralnotice-banner-history-logger-wait-log-no-send-beacon-help",
                "normalizedname": "centralnotice-banner-history-logger-wait-log-no-send-beacon-help",
                "*": "To send the log immediately before navigating to a different page, in some browsers, we set a maximum time to wait before giving up on sending the log."
            },
            {
                "name": "centralnotice-banner-is-template",
                "normalizedname": "centralnotice-banner-is-template",
                "*": "This banner is a template, meant to be used to create banners"
            },
            {
                "name": "centralnotice-banner-logged-in",
                "normalizedname": "centralnotice-banner-logged-in",
                "*": "Logged in users"
            },
            {
                "name": "centralnotice-banner-messages",
                "normalizedname": "centralnotice-banner-messages",
                "*": "Translatable banner messages"
            },
            {
                "name": "centralnotice-banner-mixins",
                "normalizedname": "centralnotice-banner-mixins",
                "*": "Mixins"
            },
            {
                "name": "centralnotice-banner-mixins-help",
                "normalizedname": "centralnotice-banner-mixins-help",
                "*": "Check each mixin that you want to be included during banner delivery. (See [https://www.mediawiki.org/wiki/Extension:CentralNotice/Banner_mixins Banner mixins] for more information.)"
            },
            {
                "name": "centralnotice-banner-name",
                "normalizedname": "centralnotice-banner-name",
                "*": "Banner name:"
            },
            {
                "name": "centralnotice-banner-name-error",
                "normalizedname": "centralnotice-banner-name-error",
                "*": "Invalid banner name provided. Valid names contain only alpha-numeric and underscore characters."
            },
            {
                "name": "centralnotice-banner-not-found-contents",
                "normalizedname": "centralnotice-banner-not-found-contents",
                "*": "There is no banner with this exact name."
            },
            {
                "name": "centralnotice-banner-not-found-title",
                "normalizedname": "centralnotice-banner-not-found-title",
                "*": "Banner not found"
            },
            {
                "name": "centralnotice-banner-protection-log-reason",
                "normalizedname": "centralnotice-banner-protection-log-reason",
                "*": "Automatically protected by CentralNotice; please edit only via [[Special:CentralNotice]] or [[Special:Translate]]"
            },
            {
                "name": "centralnotice-banner-sequence",
                "normalizedname": "centralnotice-banner-sequence",
                "*": "Banner sequence"
            },
            {
                "name": "centralnotice-banner-sequence-banner",
                "normalizedname": "centralnotice-banner-sequence-banner",
                "*": "Banner"
            },
            {
                "name": "centralnotice-banner-sequence-banner-removed-error",
                "normalizedname": "centralnotice-banner-sequence-banner-removed-error",
                "*": "The banner selection for this step has been reset, because the banner was set to be removed or was switched to a different bucket. Please make another selection."
            },
            {
                "name": "centralnotice-banner-sequence-bucket-add-step",
                "normalizedname": "centralnotice-banner-sequence-bucket-add-step",
                "*": "Add a step"
            },
            {
                "name": "centralnotice-banner-sequence-bucket-seq",
                "normalizedname": "centralnotice-banner-sequence-bucket-seq",
                "*": "Bucket $1 sequence ($2 {{PLURAL:$2|page view|page views}})"
            },
            {
                "name": "centralnotice-banner-sequence-days",
                "normalizedname": "centralnotice-banner-sequence-days",
                "*": "Length of suppression (days)"
            },
            {
                "name": "centralnotice-banner-sequence-days-error",
                "normalizedname": "centralnotice-banner-sequence-days-error",
                "*": "Must be an integer greater than zero."
            },
            {
                "name": "centralnotice-banner-sequence-days-help",
                "normalizedname": "centralnotice-banner-sequence-days-help",
                "*": "Number of days that flags set via \"Skip with identifier\" fields (below) will remain in effect, following the initial display of all the page views in the step."
            },
            {
                "name": "centralnotice-banner-sequence-detailed-help",
                "normalizedname": "centralnotice-banner-sequence-detailed-help",
                "*": "Sequences are set separately for each bucket. For any step, only banners assigned to the sequence's bucket are available. To always show a step, leave the \"Skip with identifier\" field blank. If an identifier is set, then once the step has completed, a flag will be stored in the user's browser using that identifier, and the next time the user reaches a step with the same identifier, it will be skipped. Identifiers from the \"Large banner limit and switch\" mixin are compatible and will also be taken into account. Once a sequence finishes, it starts again from the beginning. (To prevent a sequence from repeating, use the \"Impression diet\" mixin to limit impressions.)"
            },
            {
                "name": "centralnotice-banner-sequence-help",
                "normalizedname": "centralnotice-banner-sequence-help",
                "*": "Set multiple banners to display in a specific order."
            },
            {
                "name": "centralnotice-banner-sequence-no-banner",
                "normalizedname": "centralnotice-banner-sequence-no-banner",
                "*": "(No banner)"
            },
            {
                "name": "centralnotice-banner-sequence-page-views",
                "normalizedname": "centralnotice-banner-sequence-page-views",
                "*": "Page views"
            },
            {
                "name": "centralnotice-banner-sequence-page-views-error",
                "normalizedname": "centralnotice-banner-sequence-page-views-error",
                "*": "Step must have at least one page view."
            },
            {
                "name": "centralnotice-banner-sequence-skip-with-id",
                "normalizedname": "centralnotice-banner-sequence-skip-with-id",
                "*": "Skip with identifier"
            },
            {
                "name": "centralnotice-banner-sequence-skip-with-id-error",
                "normalizedname": "centralnotice-banner-sequence-skip-with-id-error",
                "*": "Identifier cannot contain \"|\"."
            },
            {
                "name": "centralnotice-banner-settings",
                "normalizedname": "centralnotice-banner-settings",
                "*": "Banner settings"
            },
            {
                "name": "centralnotice-banner-template",
                "normalizedname": "centralnotice-banner-template",
                "*": "Banner template"
            },
            {
                "name": "centralnotice-banner-template-error",
                "normalizedname": "centralnotice-banner-template-error",
                "*": "Banner cannot be created based on an invalid banner, or a banner that is not marked as a template.\nNotAdding"
            },
            {
                "name": "centralnotice-banner-template-info",
                "normalizedname": "centralnotice-banner-template-info",
                "*": "(template)"
            },
            {
                "name": "centralnotice-banner-type",
                "normalizedname": "centralnotice-banner-type",
                "*": "Banner type:"
            },
            {
                "name": "centralnotice-banners-not-guaranteed-to-display",
                "normalizedname": "centralnotice-banners-not-guaranteed-to-display",
                "*": "Banners might not display, as determined by in-banner JavaScript"
            },
            {
                "name": "centralnotice-bucket",
                "normalizedname": "centralnotice-bucket",
                "*": "Bucket"
            },
            {
                "name": "centralnotice-bucket-letter",
                "normalizedname": "centralnotice-bucket-letter",
                "*": "Bucket \"$1\""
            },
            {
                "name": "centralnotice-buckets",
                "normalizedname": "centralnotice-buckets",
                "*": "User bucketing"
            },
            {
                "name": "centralnotice-campaign-mixins",
                "normalizedname": "centralnotice-campaign-mixins",
                "*": "Campaign mixins"
            },
            {
                "name": "centralnotice-campaign-settings",
                "normalizedname": "centralnotice-campaign-settings",
                "*": "Campaign settings"
            },
            {
                "name": "centralnotice-campaign-type",
                "normalizedname": "centralnotice-campaign-type",
                "*": "Campaign type"
            },
            {
                "name": "centralnotice-campaign-type-advocacy",
                "normalizedname": "centralnotice-campaign-type-advocacy",
                "*": "Advocacy"
            },
            {
                "name": "centralnotice-campaign-type-article-writing",
                "normalizedname": "centralnotice-campaign-type-article-writing",
                "*": "Article writing"
            },
            {
                "name": "centralnotice-campaign-type-event",
                "normalizedname": "centralnotice-campaign-type-event",
                "*": "Event"
            },
            {
                "name": "centralnotice-campaign-type-fundraising",
                "normalizedname": "centralnotice-campaign-type-fundraising",
                "*": "Fundraising"
            },
            {
                "name": "centralnotice-campaign-type-governance",
                "normalizedname": "centralnotice-campaign-type-governance",
                "*": "Governance"
            },
            {
                "name": "centralnotice-campaign-type-maintenance",
                "normalizedname": "centralnotice-campaign-type-maintenance",
                "*": "Maintenance"
            },
            {
                "name": "centralnotice-campaign-type-photography",
                "normalizedname": "centralnotice-campaign-type-photography",
                "*": "Photography"
            },
            {
                "name": "centralnotice-campaign-type-special",
                "normalizedname": "centralnotice-campaign-type-special",
                "*": "Special"
            },
            {
                "name": "centralnotice-campaign-view-logs",
                "normalizedname": "centralnotice-campaign-view-logs",
                "*": "View campaign settings logs"
            },
            {
                "name": "centralnotice-campaigns-using-banner",
                "normalizedname": "centralnotice-campaigns-using-banner",
                "*": "Campaigns using this banner"
            },
            {
                "name": "centralnotice-category",
                "normalizedname": "centralnotice-category",
                "*": "Banner category"
            },
            {
                "name": "centralnotice-change-lang",
                "normalizedname": "centralnotice-change-lang",
                "*": "Change translation language"
            },
            {
                "name": "centralnotice-change-summary-action-prompt",
                "normalizedname": "centralnotice-change-summary-action-prompt",
                "*": "Message about this action (optional)"
            },
            {
                "name": "centralnotice-change-summary-heading",
                "normalizedname": "centralnotice-change-summary-heading",
                "*": "Summary"
            },
            {
                "name": "centralnotice-change-summary-label",
                "normalizedname": "centralnotice-change-summary-label",
                "*": "Summary"
            },
            {
                "name": "centralnotice-change-summary-prompt",
                "normalizedname": "centralnotice-change-summary-prompt",
                "*": "Message about these changes (optional)"
            },
            {
                "name": "centralnotice-changed",
                "normalizedname": "centralnotice-changed",
                "*": "Changed from <span class=\"cn-old-value\">$1</span> to <span class=\"cn-new-value\">$2</span>"
            },
            {
                "name": "centralnotice-clear-filters",
                "normalizedname": "centralnotice-clear-filters",
                "*": "Clear filters"
            },
            {
                "name": "centralnotice-clone",
                "normalizedname": "centralnotice-clone",
                "*": "Clone"
            },
            {
                "name": "centralnotice-clone-banner",
                "normalizedname": "centralnotice-clone-banner",
                "*": "Banner"
            },
            {
                "name": "centralnotice-clone-cancel",
                "normalizedname": "centralnotice-clone-cancel",
                "*": "Cancel"
            },
            {
                "name": "centralnotice-clone-name",
                "normalizedname": "centralnotice-clone-name",
                "*": "Name:"
            },
            {
                "name": "centralnotice-clone-notice",
                "normalizedname": "centralnotice-clone-notice",
                "*": "Create a copy of the banner"
            },
            {
                "name": "centralnotice-close-button",
                "normalizedname": "centralnotice-close-button",
                "*": "Close button"
            },
            {
                "name": "centralnotice-close-title",
                "normalizedname": "centralnotice-close-title",
                "*": "Close"
            },
            {
                "name": "centralnotice-controller_mixin",
                "normalizedname": "centralnotice-controller_mixin",
                "*": "Controller mixins"
            },
            {
                "name": "centralnotice-countries",
                "normalizedname": "centralnotice-countries",
                "*": "Countries"
            },
            {
                "name": "centralnotice-country",
                "normalizedname": "centralnotice-country",
                "*": "Country"
            },
            {
                "name": "centralnotice-country-a1",
                "normalizedname": "centralnotice-country-a1",
                "*": "Unknown/Anonymous Proxy"
            },
            {
                "name": "centralnotice-country-a2",
                "normalizedname": "centralnotice-country-a2",
                "*": "Unknown/Satellite Provider"
            },
            {
                "name": "centralnotice-country-ap",
                "normalizedname": "centralnotice-country-ap",
                "*": "Unknown/Asia Pacific Region"
            },
            {
                "name": "centralnotice-country-eu",
                "normalizedname": "centralnotice-country-eu",
                "*": "Unknown/European Union Region"
            },
            {
                "name": "centralnotice-country-o1",
                "normalizedname": "centralnotice-country-o1",
                "*": "Unknown/Other Country"
            },
            {
                "name": "centralnotice-country-unknown",
                "normalizedname": "centralnotice-country-unknown",
                "*": "Unknown/Non-Geolocatable"
            },
            {
                "name": "centralnotice-create-from-template-checkbox-label",
                "normalizedname": "centralnotice-create-from-template-checkbox-label",
                "*": "Create from template"
            },
            {
                "name": "centralnotice-csp-violation-alert",
                "normalizedname": "centralnotice-csp-violation-alert",
                "*": "Content Security Policy violation detected. Loading content from off-wiki sources leaks reader data. Please preview banners with no gadgets or third-party addons. Violating URL: $1."
            },
            {
                "name": "centralnotice-custom-record-impression-sample-rate",
                "normalizedname": "centralnotice-custom-record-impression-sample-rate",
                "*": "Special:RecordImpression sample rate (should be between 0 and 1 inclusive)"
            },
            {
                "name": "centralnotice-damaged-log",
                "normalizedname": "centralnotice-damaged-log",
                "*": "$1 - (damaged log)"
            },
            {
                "name": "centralnotice-date",
                "normalizedname": "centralnotice-date",
                "*": "Date"
            },
            {
                "name": "centralnotice-day",
                "normalizedname": "centralnotice-day",
                "*": "Day"
            },
            {
                "name": "centralnotice-delete-banner",
                "normalizedname": "centralnotice-delete-banner",
                "*": "Delete"
            },
            {
                "name": "centralnotice-delete-banner-cancel",
                "normalizedname": "centralnotice-delete-banner-cancel",
                "*": "Cancel"
            },
            {
                "name": "centralnotice-delete-banner-confirm",
                "normalizedname": "centralnotice-delete-banner-confirm",
                "*": "Warning: Deletion removes all settings and messages. This action cannot be reversed. Consider archiving instead."
            },
            {
                "name": "centralnotice-delete-banner-title",
                "normalizedname": "centralnotice-delete-banner-title",
                "*": "Delete {{PLURAL:$1|banner|banners}}"
            },
            {
                "name": "centralnotice-desc",
                "normalizedname": "centralnotice-desc",
                "*": "Adds a central sitenotice"
            },
            {
                "name": "centralnotice-devices",
                "normalizedname": "centralnotice-devices",
                "*": "Display on devices"
            },
            {
                "name": "centralnotice-devicetype-android",
                "normalizedname": "centralnotice-devicetype-android",
                "*": "Android OS"
            },
            {
                "name": "centralnotice-devicetype-desktop",
                "normalizedname": "centralnotice-devicetype-desktop",
                "*": "Desktop Computer"
            },
            {
                "name": "centralnotice-devicetype-ipad",
                "normalizedname": "centralnotice-devicetype-ipad",
                "*": "All devices identified as iPads but not iPhones"
            },
            {
                "name": "centralnotice-devicetype-iphone",
                "normalizedname": "centralnotice-devicetype-iphone",
                "*": "All iPhone versions"
            },
            {
                "name": "centralnotice-devicetype-unknown",
                "normalizedname": "centralnotice-devicetype-unknown",
                "*": "Devices on the mobile site which are not iPhones, iPads, or Android - ([https://github.com/wikimedia/mediawiki-extensions-CentralNotice/blob/master/modules/ext.centralNotice.bannerController/mobile/device.js Selector logic])"
            },
            {
                "name": "centralnotice-documentwrite-error",
                "normalizedname": "centralnotice-documentwrite-error",
                "*": "document.write() cannot be used within a banner.\nSee https://meta.wikimedia.org/wiki/Help:CentralNotice for more information."
            },
            {
                "name": "centralnotice-donate-button",
                "normalizedname": "centralnotice-donate-button",
                "*": "Donate button"
            },
            {
                "name": "centralnotice-edit-notice",
                "normalizedname": "centralnotice-edit-notice",
                "*": "Edit campaign"
            },
            {
                "name": "centralnotice-edit-template",
                "normalizedname": "centralnotice-edit-template",
                "*": "Edit banner"
            },
            {
                "name": "centralnotice-edit-template-magicwords",
                "normalizedname": "centralnotice-edit-template-magicwords",
                "*": "Magic words provided by banner mixins: $1"
            },
            {
                "name": "centralnotice-edit-template-summary",
                "normalizedname": "centralnotice-edit-template-summary",
                "*": "Warning: Loading external resources into a banner can compromise user privacy.\n\nTo create a localisable message, enclose a string in three curly brackets, e.g. <nowiki>{{{message_name}}}</nowiki>. To use a localisable message from another banner, include the banner name followed by a comma, then the message name, e.g., <nowiki>{{{banner_name,message_name}}}</nowiki>."
            },
            {
                "name": "centralnotice-empty-campaign-type-option",
                "normalizedname": "centralnotice-empty-campaign-type-option",
                "*": "No type (always shown)"
            },
            {
                "name": "centralnotice-enabled",
                "normalizedname": "centralnotice-enabled",
                "*": "Enabled"
            },
            {
                "name": "centralnotice-end-date",
                "normalizedname": "centralnotice-end-date",
                "*": "End date (UTC)"
            },
            {
                "name": "centralnotice-end-time",
                "normalizedname": "centralnotice-end-time",
                "*": "End time (UTC)"
            },
            {
                "name": "centralnotice-end-timestamp",
                "normalizedname": "centralnotice-end-timestamp",
                "*": "Ending (UTC)"
            },
            {
                "name": "centralnotice-english",
                "normalizedname": "centralnotice-english",
                "*": "English"
            },
            {
                "name": "centralnotice-excluding-list",
                "normalizedname": "centralnotice-excluding-list",
                "*": "$1 (excluding $2)"
            },
            {
                "name": "centralnotice-fieldset-preview",
                "normalizedname": "centralnotice-fieldset-preview",
                "*": "Live preview"
            },
            {
                "name": "centralnotice-filter-template-banner",
                "normalizedname": "centralnotice-filter-template-banner",
                "*": "Filter banners"
            },
            {
                "name": "centralnotice-filter-template-prompt",
                "normalizedname": "centralnotice-filter-template-prompt",
                "*": "Filter banners (e.g. Jimmy 2008)"
            },
            {
                "name": "centralnotice-filter-template-submit",
                "normalizedname": "centralnotice-filter-template-submit",
                "*": "Apply filter"
            },
            {
                "name": "centralnotice-filters",
                "normalizedname": "centralnotice-filters",
                "*": "Log filters"
            },
            {
                "name": "centralnotice-fundraising",
                "normalizedname": "centralnotice-fundraising",
                "*": "Fundraising"
            },
            {
                "name": "centralnotice-generic-error",
                "normalizedname": "centralnotice-generic-error",
                "*": "You do not have the correct permissions to perform the requested action or the action itself was invalid."
            },
            {
                "name": "centralnotice-geo",
                "normalizedname": "centralnotice-geo",
                "*": "Geotargeted"
            },
            {
                "name": "centralnotice-geo-status",
                "normalizedname": "centralnotice-geo-status",
                "*": "Selected $1 $2"
            },
            {
                "name": "centralnotice-historical-allocation-description",
                "normalizedname": "centralnotice-historical-allocation-description",
                "*": "Banner allocation for language: $1, project: $2, in country: $3, on device $4, at time $5"
            },
            {
                "name": "centralnotice-hours",
                "normalizedname": "centralnotice-hours",
                "*": "Hour"
            },
            {
                "name": "centralnotice-impression-diet",
                "normalizedname": "centralnotice-impression-diet",
                "*": "Impression diet"
            },
            {
                "name": "centralnotice-impression-diet-help",
                "normalizedname": "centralnotice-impression-diet-help",
                "*": "Limit the number of banners seen by any one individual."
            },
            {
                "name": "centralnotice-impression-diet-identifier",
                "normalizedname": "centralnotice-impression-diet-identifier",
                "*": "Identifier for client-side storage"
            },
            {
                "name": "centralnotice-impression-diet-identifier-help",
                "normalizedname": "centralnotice-impression-diet-identifier-help",
                "*": "An identifier for persistent client-side data stored by this feature (such as impression counts). This field is optional for most campaigns. If you leave it blank, campaigns in the same category will share impression counts, or, if this campaign does not use the category feature, counts will be specific to this campaign. To share this data across several campaign categories, specify the same identifier for each campaign. Note: certain campaign categories used to be configured to use cookies for this feature. For campaigns in those categories, this identifier was the cookie name; such legacy cookies will be migrated. Also note that if the identifier is changed during a campaign, all counts to date will be lost."
            },
            {
                "name": "centralnotice-impression-diet-maximum-seen",
                "normalizedname": "centralnotice-impression-diet-maximum-seen",
                "*": "Maximum impressions any individual will see"
            },
            {
                "name": "centralnotice-impression-diet-maximum-seen-help",
                "normalizedname": "centralnotice-impression-diet-maximum-seen-help",
                "*": "If the cycle is configured to restart, this limits the number of impressions seen per cycle rather than the total number of impressions seen."
            },
            {
                "name": "centralnotice-impression-diet-restart-cycle-delay",
                "normalizedname": "centralnotice-impression-diet-restart-cycle-delay",
                "*": "How long to wait before restarting the cycle, in seconds (optional)"
            },
            {
                "name": "centralnotice-impression-diet-restart-cycle-delay-help",
                "normalizedname": "centralnotice-impression-diet-restart-cycle-delay-help",
                "*": "Defaults to 0, which means readers will experience a single cycle, and then we stop displaying banners."
            },
            {
                "name": "centralnotice-impression-diet-skip-initial",
                "normalizedname": "centralnotice-impression-diet-skip-initial",
                "*": "Number of initial impressions to skip (optional)"
            },
            {
                "name": "centralnotice-impression-diet-skip-initial-help",
                "normalizedname": "centralnotice-impression-diet-skip-initial-help",
                "*": "Defaults to 0, which will not skip any impressions. When the cycle begins, we will skip this many potential impressions before displaying a banner."
            },
            {
                "name": "centralnotice-impression-events-sample-rate",
                "normalizedname": "centralnotice-impression-events-sample-rate",
                "*": "Impression events sample rate"
            },
            {
                "name": "centralnotice-impression-events-sample-rate-field",
                "normalizedname": "centralnotice-impression-events-sample-rate-field",
                "*": "Impression events sample rate (should be between 0 and 0.01, inclusive)"
            },
            {
                "name": "centralnotice-impression-events-sample-rate-help",
                "normalizedname": "centralnotice-impression-events-sample-rate-help",
                "*": "Set a non-default sample rate for logging impression events."
            },
            {
                "name": "centralnotice-insert",
                "normalizedname": "centralnotice-insert",
                "*": "Insert: $1"
            },
            {
                "name": "centralnotice-invalid-date-range",
                "normalizedname": "centralnotice-invalid-date-range",
                "*": "Invalid date range.\nNot updating."
            },
            {
                "name": "centralnotice-items-selected",
                "normalizedname": "centralnotice-items-selected",
                "*": "$1 {{PLURAL:$1|item|items}} selected"
            },
            {
                "name": "centralnotice-landingpages",
                "normalizedname": "centralnotice-landingpages",
                "*": "Landing pages"
            },
            {
                "name": "centralnotice-language",
                "normalizedname": "centralnotice-language",
                "*": "Language"
            },
            {
                "name": "centralnotice-language-listing",
                "normalizedname": "centralnotice-language-listing",
                "*": "$1 - $2"
            },
            {
                "name": "centralnotice-languages",
                "normalizedname": "centralnotice-languages",
                "*": "Languages"
            },
            {
                "name": "centralnotice-large-banner-limit",
                "normalizedname": "centralnotice-large-banner-limit",
                "*": "Large banner limit and switch"
            },
            {
                "name": "centralnotice-large-banner-limit-days",
                "normalizedname": "centralnotice-large-banner-limit-days",
                "*": "Length of suppression"
            },
            {
                "name": "centralnotice-large-banner-limit-days-help",
                "normalizedname": "centralnotice-large-banner-limit-days-help",
                "*": "Number of days to suppress large banner display after initial impression."
            },
            {
                "name": "centralnotice-large-banner-limit-help",
                "normalizedname": "centralnotice-large-banner-limit-help",
                "*": "Show a large banner once, then switch to small banners. Place large banners in buckets A and B and small banners in buckets C and D."
            },
            {
                "name": "centralnotice-large-banner-limit-identifier",
                "normalizedname": "centralnotice-large-banner-limit-identifier",
                "*": "Identifier for client-side storage"
            },
            {
                "name": "centralnotice-large-banner-limit-identifier-help",
                "normalizedname": "centralnotice-large-banner-limit-identifier-help",
                "*": "Large banner display is suppressed across campaigns with the same identifier. Default value 'centralnotice-frbanner-seen-fullscreen' may be used to migrate legacy cookies."
            },
            {
                "name": "centralnotice-large-banner-limit-randomize",
                "normalizedname": "centralnotice-large-banner-limit-randomize",
                "*": "Randomize bucket transition"
            },
            {
                "name": "centralnotice-large-banner-limit-randomize-help",
                "normalizedname": "centralnotice-large-banner-limit-randomize-help",
                "*": "Normal bucket transition is A to C, B to D. When checked, readers will randomly move to buckets C or D."
            },
            {
                "name": "centralnotice-legacy-support",
                "normalizedname": "centralnotice-legacy-support",
                "*": "Legacy hiding and impression counting support"
            },
            {
                "name": "centralnotice-legacy-support-help",
                "normalizedname": "centralnotice-legacy-support-help",
                "*": "Settings for compatibility with older banners that rely on Special:RecordImpression or include JavaScript that hides the banner."
            },
            {
                "name": "centralnotice-list-templates",
                "normalizedname": "centralnotice-list-templates",
                "*": "List banners"
            },
            {
                "name": "centralnotice-live-preview",
                "normalizedname": "centralnotice-live-preview",
                "*": "Preview last saved version"
            },
            {
                "name": "centralnotice-location",
                "normalizedname": "centralnotice-location",
                "*": "Countries and regions"
            },
            {
                "name": "centralnotice-location-filter",
                "normalizedname": "centralnotice-location-filter",
                "*": "Filter"
            },
            {
                "name": "centralnotice-location-filter-clear",
                "normalizedname": "centralnotice-location-filter-clear",
                "*": "clear"
            },
            {
                "name": "centralnotice-location-name-and-code",
                "normalizedname": "centralnotice-location-name-and-code",
                "*": "$1 ($2)"
            },
            {
                "name": "centralnotice-locked",
                "normalizedname": "centralnotice-locked",
                "*": "Locked"
            },
            {
                "name": "centralnotice-log-label",
                "normalizedname": "centralnotice-log-label",
                "*": "<span class=\"cn-log-label\">$1:</span> $2"
            },
            {
                "name": "centralnotice-logs",
                "normalizedname": "centralnotice-logs",
                "*": "Logs"
            },
            {
                "name": "centralnotice-manage",
                "normalizedname": "centralnotice-manage",
                "*": "Manage campaigns"
            },
            {
                "name": "centralnotice-manage-templates",
                "normalizedname": "centralnotice-manage-templates",
                "*": "Manage banners"
            },
            {
                "name": "centralnotice-message",
                "normalizedname": "centralnotice-message",
                "*": "Message"
            },
            {
                "name": "centralnotice-message-not-set",
                "normalizedname": "centralnotice-message-not-set",
                "*": "Message not set"
            },
            {
                "name": "centralnotice-messages-banner-in-campaign",
                "normalizedname": "centralnotice-messages-banner-in-campaign",
                "*": "Cannot mark this banner as a template while its assigned to one or more campaigns. This banner is assigned to following campaigns:"
            },
            {
                "name": "centralnotice-messages-pending-approval",
                "normalizedname": "centralnotice-messages-pending-approval",
                "*": "Languages with messages currently pending approval"
            },
            {
                "name": "centralnotice-min",
                "normalizedname": "centralnotice-min",
                "*": "Minute"
            },
            {
                "name": "centralnotice-modify",
                "normalizedname": "centralnotice-modify",
                "*": "Submit"
            },
            {
                "name": "centralnotice-month",
                "normalizedname": "centralnotice-month",
                "*": "Month"
            },
            {
                "name": "centralnotice-multiple-countries",
                "normalizedname": "centralnotice-multiple-countries",
                "*": "Multiple countries"
            },
            {
                "name": "centralnotice-multiple-languages",
                "normalizedname": "centralnotice-multiple-languages",
                "*": "Multiple languages"
            },
            {
                "name": "centralnotice-multiple-regions",
                "normalizedname": "centralnotice-multiple-regions",
                "*": "Multiple regions"
            },
            {
                "name": "centralnotice-navbar",
                "normalizedname": "centralnotice-navbar",
                "*": "-"
            },
            {
                "name": "centralnotice-no-allocation",
                "normalizedname": "centralnotice-no-allocation",
                "*": "No banners allocated."
            },
            {
                "name": "centralnotice-no-assignments",
                "normalizedname": "centralnotice-no-assignments",
                "*": "no banners assigned"
            },
            {
                "name": "centralnotice-no-language",
                "normalizedname": "centralnotice-no-language",
                "*": "No language was selected for the campaign. Not adding."
            },
            {
                "name": "centralnotice-no-notices-exist",
                "normalizedname": "centralnotice-no-notices-exist",
                "*": "No campaigns exist.\nAdd one below."
            },
            {
                "name": "centralnotice-no-project",
                "normalizedname": "centralnotice-no-project",
                "*": "No project was selected for the campaign. Not adding."
            },
            {
                "name": "centralnotice-no-templates",
                "normalizedname": "centralnotice-no-templates",
                "*": "No banners found.\nAdd some!"
            },
            {
                "name": "centralnotice-no-templates-assigned",
                "normalizedname": "centralnotice-no-templates-assigned",
                "*": "No banners assigned to campaign.\nAdd some!"
            },
            {
                "name": "centralnotice-no-templates-translate",
                "normalizedname": "centralnotice-no-templates-translate",
                "*": "There are not any banners to edit translations for."
            },
            {
                "name": "centralnotice-non-existent-campaign-type-error",
                "normalizedname": "centralnotice-non-existent-campaign-type-error",
                "*": "Selected campaign type does not exist"
            },
            {
                "name": "centralnotice-notice",
                "normalizedname": "centralnotice-notice",
                "*": "Campaign"
            },
            {
                "name": "centralnotice-notice-doesnt-exist",
                "normalizedname": "centralnotice-notice-doesnt-exist",
                "*": "Campaign does not exist."
            },
            {
                "name": "centralnotice-notice-exists",
                "normalizedname": "centralnotice-notice-exists",
                "*": "Campaign already exists.\nNot adding."
            },
            {
                "name": "centralnotice-notice-heading",
                "normalizedname": "centralnotice-notice-heading",
                "*": "Campaign: $1"
            },
            {
                "name": "centralnotice-notice-is-locked",
                "normalizedname": "centralnotice-notice-is-locked",
                "*": "Campaign is locked.\nNot removing."
            },
            {
                "name": "centralnotice-notice-mixins-fieldset",
                "normalizedname": "centralnotice-notice-mixins-fieldset",
                "*": "Extra campaign features"
            },
            {
                "name": "centralnotice-notice-mixins-float-required",
                "normalizedname": "centralnotice-notice-mixins-float-required",
                "*": "Floating point number required"
            },
            {
                "name": "centralnotice-notice-mixins-int-required",
                "normalizedname": "centralnotice-notice-mixins-int-required",
                "*": "Integer required"
            },
            {
                "name": "centralnotice-notice-mixins-out-of-bound",
                "normalizedname": "centralnotice-notice-mixins-out-of-bound",
                "*": "Value out of bound"
            },
            {
                "name": "centralnotice-notice-name",
                "normalizedname": "centralnotice-notice-name",
                "*": "Campaign name"
            },
            {
                "name": "centralnotice-notices",
                "normalizedname": "centralnotice-notices",
                "*": "Campaigns"
            },
            {
                "name": "centralnotice-null-string",
                "normalizedname": "centralnotice-null-string",
                "*": "Cannot add a null string.\nNot adding."
            },
            {
                "name": "centralnotice-number-uses",
                "normalizedname": "centralnotice-number-uses",
                "*": "Uses"
            },
            {
                "name": "centralnotice-off",
                "normalizedname": "centralnotice-off",
                "*": "off"
            },
            {
                "name": "centralnotice-on",
                "normalizedname": "centralnotice-on",
                "*": "on"
            },
            {
                "name": "centralnotice-overlap",
                "normalizedname": "centralnotice-overlap",
                "*": "Campaign overlaps within the time of another campaign.\nNot adding."
            },
            {
                "name": "centralnotice-percentage",
                "normalizedname": "centralnotice-percentage",
                "*": "Percentage"
            },
            {
                "name": "centralnotice-preferred",
                "normalizedname": "centralnotice-preferred",
                "*": "Priority"
            },
            {
                "name": "centralnotice-preview-loader-error-dialog-title",
                "normalizedname": "centralnotice-preview-loader-error-dialog-title",
                "*": "Error loading banner preview"
            },
            {
                "name": "centralnotice-preview-loader-permissions-error",
                "normalizedname": "centralnotice-preview-loader-permissions-error",
                "*": "You are not authorized to preview banners, or your edit token has expired. Please try logging in again or reloading the page."
            },
            {
                "name": "centralnotice-preview-page",
                "normalizedname": "centralnotice-preview-page",
                "*": "[ Preview on wiki ]"
            },
            {
                "name": "centralnotice-priority-emergency",
                "normalizedname": "centralnotice-priority-emergency",
                "*": "emergency"
            },
            {
                "name": "centralnotice-priority-high",
                "normalizedname": "centralnotice-priority-high",
                "*": "high"
            },
            {
                "name": "centralnotice-priority-low",
                "normalizedname": "centralnotice-priority-low",
                "*": "low"
            },
            {
                "name": "centralnotice-priority-normal",
                "normalizedname": "centralnotice-priority-normal",
                "*": "normal"
            },
            {
                "name": "centralnotice-prioritylangs",
                "normalizedname": "centralnotice-prioritylangs",
                "*": "Priority languages"
            },
            {
                "name": "centralnotice-prioritylangs-explain",
                "normalizedname": "centralnotice-prioritylangs-explain",
                "*": "Marking a language as a priority will encourage translators to translate these languages first."
            },
            {
                "name": "centralnotice-project-lang",
                "normalizedname": "centralnotice-project-lang",
                "*": "Project language"
            },
            {
                "name": "centralnotice-project-name",
                "normalizedname": "centralnotice-project-name",
                "*": "Project name"
            },
            {
                "name": "centralnotice-projects",
                "normalizedname": "centralnotice-projects",
                "*": "Projects"
            },
            {
                "name": "centralnotice-query",
                "normalizedname": "centralnotice-query",
                "*": "Modify current campaigns"
            },
            {
                "name": "centralnotice-region",
                "normalizedname": "centralnotice-region",
                "*": "Region"
            },
            {
                "name": "centralnotice-regions",
                "normalizedname": "centralnotice-regions",
                "*": "Regions"
            },
            {
                "name": "centralnotice-remove",
                "normalizedname": "centralnotice-remove",
                "*": "Remove"
            },
            {
                "name": "centralnotice-remove-all",
                "normalizedname": "centralnotice-remove-all",
                "*": "Remove all"
            },
            {
                "name": "centralnotice-remove-notice-doesnt-exist",
                "normalizedname": "centralnotice-remove-notice-doesnt-exist",
                "*": "Campaign does not exist.\nNothing to remove."
            },
            {
                "name": "centralnotice-removed",
                "normalizedname": "centralnotice-removed",
                "*": "Removed <span class=\"cn-old-value\">$1</span>"
            },
            {
                "name": "centralnotice-save-banner",
                "normalizedname": "centralnotice-save-banner",
                "*": "Save"
            },
            {
                "name": "centralnotice-select-all",
                "normalizedname": "centralnotice-select-all",
                "*": "Select all"
            },
            {
                "name": "centralnotice-set-record-impression-sample-rate",
                "normalizedname": "centralnotice-set-record-impression-sample-rate",
                "*": "Set sample rate for Special:RecordImpression"
            },
            {
                "name": "centralnotice-settings",
                "normalizedname": "centralnotice-settings",
                "*": "Settings"
            },
            {
                "name": "centralnotice-show-notices",
                "normalizedname": "centralnotice-show-notices",
                "*": "Show campaigns"
            },
            {
                "name": "centralnotice-specialhidebanners-p3p",
                "normalizedname": "centralnotice-specialhidebanners-p3p",
                "*": "Some browsers require a P3P compact policy to set cookies in certain situations. However, no compact policy is currently available. Please see the site's human-readable privacy policy."
            },
            {
                "name": "centralnotice-start-date",
                "normalizedname": "centralnotice-start-date",
                "*": "Start date (UTC)"
            },
            {
                "name": "centralnotice-start-time",
                "normalizedname": "centralnotice-start-time",
                "*": "Start time (UTC)"
            },
            {
                "name": "centralnotice-start-timestamp",
                "normalizedname": "centralnotice-start-timestamp",
                "*": "Starting (UTC)"
            },
            {
                "name": "centralnotice-summary",
                "normalizedname": "centralnotice-summary",
                "*": "This module allows you to edit your currently setup central notices.\nIt can also be used to add or remove old notices."
            },
            {
                "name": "centralnotice-talk-link",
                "normalizedname": "centralnotice-talk-link",
                "*": "talk"
            },
            {
                "name": "centralnotice-template-already-exists",
                "normalizedname": "centralnotice-template-already-exists",
                "*": "Banner is already tied to campaign.\nNot adding."
            },
            {
                "name": "centralnotice-template-body",
                "normalizedname": "centralnotice-template-body",
                "*": "Banner body:"
            },
            {
                "name": "centralnotice-template-exists",
                "normalizedname": "centralnotice-template-exists",
                "*": "Banner already exists.\nNot adding."
            },
            {
                "name": "centralnotice-template-still-bound",
                "normalizedname": "centralnotice-template-still-bound",
                "*": "Cannot remove banner \"$1\" as it is still bound to a campaign.\nNot removing."
            },
            {
                "name": "centralnotice-templates",
                "normalizedname": "centralnotice-templates",
                "*": "Banners"
            },
            {
                "name": "centralnotice-templates-included",
                "normalizedname": "centralnotice-templates-included",
                "*": "Included templates"
            },
            {
                "name": "centralnotice-throttle",
                "normalizedname": "centralnotice-throttle",
                "*": "Limit traffic"
            },
            {
                "name": "centralnotice-throttle-amount",
                "normalizedname": "centralnotice-throttle-amount",
                "*": "Limit traffic to proportion of total"
            },
            {
                "name": "centralnotice-timestamp",
                "normalizedname": "centralnotice-timestamp",
                "*": "Timestamp"
            },
            {
                "name": "centralnotice-translate",
                "normalizedname": "centralnotice-translate",
                "*": "Translate"
            },
            {
                "name": "centralnotice-translate-button",
                "normalizedname": "centralnotice-translate-button",
                "*": "Help translate link"
            },
            {
                "name": "centralnotice-translate-heading",
                "normalizedname": "centralnotice-translate-heading",
                "*": "Translation for $1"
            },
            {
                "name": "centralnotice-translate-to",
                "normalizedname": "centralnotice-translate-to",
                "*": "Translate to"
            },
            {
                "name": "centralnotice-translations",
                "normalizedname": "centralnotice-translations",
                "*": "Translations"
            },
            {
                "name": "centralnotice-update-preview",
                "normalizedname": "centralnotice-update-preview",
                "*": "Update preview"
            },
            {
                "name": "centralnotice-user",
                "normalizedname": "centralnotice-user",
                "*": "User"
            },
            {
                "name": "centralnotice-user-links",
                "normalizedname": "centralnotice-user-links",
                "*": "$1 ($2)"
            },
            {
                "name": "centralnotice-user-prefs-intro",
                "normalizedname": "centralnotice-user-prefs-intro",
                "*": "Banners display announcements of interest to Wikimedia communities and users.\n\nBelow are options that allow you to manage which types of announcements you see. Certain platform notices, such as those relating to site maintenance and special notices considered necessary to all users, will always be displayed. For further information, please read the [[metawikimedia:Special:MyLanguage/CentralNotice|documentation on Meta-Wiki]]."
            },
            {
                "name": "centralnotice-user-role",
                "normalizedname": "centralnotice-user-role",
                "*": "User role"
            },
            {
                "name": "centralnotice-user-role-anonymous",
                "normalizedname": "centralnotice-user-role-anonymous",
                "*": "Anonymous"
            },
            {
                "name": "centralnotice-user-role-logged-in",
                "normalizedname": "centralnotice-user-role-logged-in",
                "*": "Logged-in"
            },
            {
                "name": "centralnotice-view",
                "normalizedname": "centralnotice-view",
                "*": "View"
            },
            {
                "name": "centralnotice-view-allocation",
                "normalizedname": "centralnotice-view-allocation",
                "*": "View banner allocation"
            },
            {
                "name": "centralnotice-view-logs",
                "normalizedname": "centralnotice-view-logs",
                "*": "View logs"
            },
            {
                "name": "centralnotice-weight",
                "normalizedname": "centralnotice-weight",
                "*": "Weight"
            },
            {
                "name": "centralnotice-weights",
                "normalizedname": "centralnotice-weights",
                "*": "Weights"
            },
            {
                "name": "centralnotice-year",
                "normalizedname": "centralnotice-year",
                "*": "Year"
            },
            {
                "name": "centralnoticelogs",
                "normalizedname": "centralnoticelogs",
                "*": "Central notice admin"
            },
            {
                "name": "centralntoice-deleted-campaign-type",
                "normalizedname": "centralntoice-deleted-campaign-type",
                "*": "$1 (deleted type)"
            },
            {
                "name": "change-blocklink",
                "normalizedname": "change-blocklink",
                "*": "change block"
            },
            {
                "name": "changeblockip",
                "normalizedname": "changeblockip",
                "*": "Change block"
            },
            {
                "name": "changecontentmodel",
                "normalizedname": "changecontentmodel",
                "*": "Change content model of a page"
            },
            {
                "name": "changecontentmodel-cannot-convert",
                "normalizedname": "changecontentmodel-cannot-convert",
                "*": "The content on [[:$1]] cannot be converted to a type of $2."
            },
            {
                "name": "changecontentmodel-emptymodels-text",
                "normalizedname": "changecontentmodel-emptymodels-text",
                "*": "The content on [[:$1]] cannot be converted to any type."
            },
            {
                "name": "changecontentmodel-emptymodels-title",
                "normalizedname": "changecontentmodel-emptymodels-title",
                "*": "No content models available"
            },
            {
                "name": "changecontentmodel-legend",
                "normalizedname": "changecontentmodel-legend",
                "*": "Change content model"
            },
            {
                "name": "changecontentmodel-model-label",
                "normalizedname": "changecontentmodel-model-label",
                "*": "New content model:"
            },
            {
                "name": "changecontentmodel-nodirectediting",
                "normalizedname": "changecontentmodel-nodirectediting",
                "*": "The $1 content model does not support direct editing"
            },
            {
                "name": "changecontentmodel-reason-label",
                "normalizedname": "changecontentmodel-reason-label",
                "*": "Reason:"
            },
            {
                "name": "changecontentmodel-submit",
                "normalizedname": "changecontentmodel-submit",
                "*": "Change"
            },
            {
                "name": "changecontentmodel-success-text",
                "normalizedname": "changecontentmodel-success-text",
                "*": "The content type of [[:$1]] has been changed."
            },
            {
                "name": "changecontentmodel-success-title",
                "normalizedname": "changecontentmodel-success-title",
                "*": "The content model was changed"
            },
            {
                "name": "changecontentmodel-title-label",
                "normalizedname": "changecontentmodel-title-label",
                "*": "Page title:"
            },
            {
                "name": "changecredentials",
                "normalizedname": "changecredentials",
                "*": "Change credentials"
            },
            {
                "name": "changecredentials-invalidsubpage",
                "normalizedname": "changecredentials-invalidsubpage",
                "*": "$1 is not a valid credential type."
            },
            {
                "name": "changecredentials-submit",
                "normalizedname": "changecredentials-submit",
                "*": "Change credentials"
            },
            {
                "name": "changecredentials-success",
                "normalizedname": "changecredentials-success",
                "*": "Your credentials have been changed."
            },
            {
                "name": "changeemail",
                "normalizedname": "changeemail",
                "*": "Change or remove email address"
            },
            {
                "name": "changeemail-header",
                "normalizedname": "changeemail-header",
                "*": "Complete this form to change your email address. If you would like to remove the association of any email address from your account, leave the new email address blank when submitting the form."
            },
            {
                "name": "changeemail-maxlength",
                "normalizedname": "changeemail-maxlength",
                "*": "Your email address should have at most 255 characters."
            },
            {
                "name": "changeemail-newemail",
                "normalizedname": "changeemail-newemail",
                "*": "New email address:"
            },
            {
                "name": "changeemail-newemail-help",
                "normalizedname": "changeemail-newemail-help",
                "*": "This field should be left blank if you want to remove your email address. You will not be able to reset a forgotten password and will not receive emails from this wiki if the email address is removed."
            },
            {
                "name": "changeemail-no-info",
                "normalizedname": "changeemail-no-info",
                "*": "You must be logged in to change your email."
            },
            {
                "name": "changeemail-nochange",
                "normalizedname": "changeemail-nochange",
                "*": "Please enter a different new email address."
            },
            {
                "name": "changeemail-none",
                "normalizedname": "changeemail-none",
                "*": "(none)"
            },
            {
                "name": "changeemail-oldemail",
                "normalizedname": "changeemail-oldemail",
                "*": "Current email address:"
            },
            {
                "name": "changeemail-password",
                "normalizedname": "changeemail-password",
                "*": "Your {{SITENAME}} password:"
            },
            {
                "name": "changeemail-submit",
                "normalizedname": "changeemail-submit",
                "*": "Change email"
            },
            {
                "name": "changeemail-summary",
                "normalizedname": "changeemail-summary",
                "*": ""
            },
            {
                "name": "changeemail-throttled",
                "normalizedname": "changeemail-throttled",
                "*": "You have made too many login attempts.\nPlease wait $1 before trying again."
            },
            {
                "name": "changepassword",
                "normalizedname": "changepassword",
                "*": "Change password"
            },
            {
                "name": "changepassword-success",
                "normalizedname": "changepassword-success",
                "*": "Your password has been changed!"
            },
            {
                "name": "changepassword-summary",
                "normalizedname": "changepassword-summary",
                "*": ""
            },
            {
                "name": "changepassword-throttled",
                "normalizedname": "changepassword-throttled",
                "*": "You have made too many recent login attempts.\nPlease wait $1 before trying again."
            },
            {
                "name": "changeslist-nocomment",
                "normalizedname": "changeslist-nocomment",
                "*": "No edit summary"
            },
            {
                "name": "charinsert-desc",
                "normalizedname": "charinsert-desc",
                "*": "Allows creation of JavaScript box for [[MediaWiki:Edittools|inserting unusual characters]]"
            },
            {
                "name": "chart-desc",
                "normalizedname": "chart-desc",
                "*": "Adds the <code><nowiki>{{#chart:}}</nowiki></code> parser function for displaying charts"
            },
            {
                "name": "chart-error-category",
                "normalizedname": "chart-error-category",
                "*": "Pages using the Chart extension with rendering errors"
            },
            {
                "name": "chart-error-chart-definition-invalid",
                "normalizedname": "chart-error-chart-definition-invalid",
                "*": "Chart definition page is invalid."
            },
            {
                "name": "chart-error-chart-definition-not-found",
                "normalizedname": "chart-error-chart-definition-not-found",
                "*": "Chart definition page not found."
            },
            {
                "name": "chart-error-data-source-invalid",
                "normalizedname": "chart-error-data-source-invalid",
                "*": "Invalid tabular data source provided."
            },
            {
                "name": "chart-error-data-source-page-not-found",
                "normalizedname": "chart-error-data-source-page-not-found",
                "*": "Chart tabular data source page not found."
            },
            {
                "name": "chart-error-default-source-not-specified",
                "normalizedname": "chart-error-default-source-not-specified",
                "*": "Chart definition page does not specify a default data source."
            },
            {
                "name": "chart-error-incompatible-chart-definition",
                "normalizedname": "chart-error-incompatible-chart-definition",
                "*": "Definition page is incompatible with charts."
            },
            {
                "name": "chart-error-incompatible-data-source",
                "normalizedname": "chart-error-incompatible-data-source",
                "*": "Tabular data source page is incompatible with charts."
            },
            {
                "name": "chart-error-invalid-data-source",
                "normalizedname": "chart-error-invalid-data-source",
                "*": "Tabular data source page is invalid."
            },
            {
                "name": "chart-error-invalid-height",
                "normalizedname": "chart-error-invalid-height",
                "*": "Height must be an integer greater than or equal to 100."
            },
            {
                "name": "chart-error-invalid-source-content",
                "normalizedname": "chart-error-invalid-source-content",
                "*": "Tabular data source page contents are invalid."
            },
            {
                "name": "chart-error-invalid-source-type",
                "normalizedname": "chart-error-invalid-source-type",
                "*": "Tabular data source page is of invalid type."
            },
            {
                "name": "chart-error-invalid-width",
                "normalizedname": "chart-error-invalid-width",
                "*": "Width must be an integer greater than or equal to 100."
            },
            {
                "name": "chart-error-rendering-error",
                "normalizedname": "chart-error-rendering-error",
                "*": "There was an error rendering the chart."
            },
            {
                "name": "chart-error-shell-disabled",
                "normalizedname": "chart-error-shell-disabled",
                "*": "Charts cannot be rendered because shell execution is disabled."
            },
            {
                "name": "chart-error-source-not-found",
                "normalizedname": "chart-error-source-not-found",
                "*": "Tabular data source page not found."
            },
            {
                "name": "chart-error-transforms-disabled",
                "normalizedname": "chart-error-transforms-disabled",
                "*": "Tabular data transforms are disabled."
            },
            {
                "name": "chart-error-unexpected",
                "normalizedname": "chart-error-unexpected",
                "*": "Unexpected error occurred when rendering the chart."
            },
            {
                "name": "chart-render-category",
                "normalizedname": "chart-render-category",
                "*": "Pages using the Chart extension"
            },
            {
                "name": "chart-visualeditor-mwchartdialog-chart-label",
                "normalizedname": "chart-visualeditor-mwchartdialog-chart-label",
                "*": "Chart definition page"
            },
            {
                "name": "chart-visualeditor-mwchartdialog-data-label",
                "normalizedname": "chart-visualeditor-mwchartdialog-data-label",
                "*": "Chart tabular data source"
            },
            {
                "name": "chart-visualeditor-mwchartdialog-title",
                "normalizedname": "chart-visualeditor-mwchartdialog-title",
                "*": "Chart"
            },
            {
                "name": "chartjson-error-enum",
                "normalizedname": "chartjson-error-enum",
                "*": "$1 must be one of the following values: $2"
            },
            {
                "name": "chartjson-error-version",
                "normalizedname": "chartjson-error-version",
                "*": "$1 must be an integer between $2 and $3 inclusive."
            },
            {
                "name": "checkbox-all",
                "normalizedname": "checkbox-all",
                "*": "All"
            },
            {
                "name": "checkbox-invert",
                "normalizedname": "checkbox-invert",
                "*": "Invert"
            },
            {
                "name": "checkbox-none",
                "normalizedname": "checkbox-none",
                "*": "None"
            },
            {
                "name": "checkbox-select",
                "normalizedname": "checkbox-select",
                "*": "Select: $1"
            },
            {
                "name": "checkuser",
                "normalizedname": "checkuser",
                "*": "CheckUser"
            },
            {
                "name": "checkuser-actions",
                "normalizedname": "checkuser-actions",
                "*": "Get actions"
            },
            {
                "name": "checkuser-all",
                "normalizedname": "checkuser-all",
                "*": "all"
            },
            {
                "name": "checkuser-api-help-param-direction",
                "normalizedname": "checkuser-api-help-param-direction",
                "*": "In which direction to enumerate:"
            },
            {
                "name": "checkuser-api-help-paramvalue-direction-newer",
                "normalizedname": "checkuser-api-help-paramvalue-direction-newer",
                "*": "List oldest first. Note: $1from has to be before $1to."
            },
            {
                "name": "checkuser-api-help-paramvalue-direction-older",
                "normalizedname": "checkuser-api-help-paramvalue-direction-older",
                "*": "List newest first (default). Note: $1from has to be later than $1to."
            },
            {
                "name": "checkuser-api-useragent-clienthints-called-too-late",
                "normalizedname": "checkuser-api-useragent-clienthints-called-too-late",
                "*": "The $1 $2 is too old to allow recording client hints data"
            },
            {
                "name": "checkuser-api-useragent-clienthints-explanation",
                "normalizedname": "checkuser-api-useragent-clienthints-explanation",
                "*": "We collect user-agent client hint data to support the community in reducing vandalism and abuse on Wikimedia projects. This data is collected and used in accordance with the [https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Privacy_policy privacy policy] and [https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Access_to_nonpublic_personal_data_policy access to nonpublic personal data policy]. See https://www.mediawiki.org/wiki/Extension:CheckUser/Client_Hints for more details."
            },
            {
                "name": "checkuser-api-useragent-clienthints-mappings-exist",
                "normalizedname": "checkuser-api-useragent-clienthints-mappings-exist",
                "*": "Client hint mappings already exist for $1 $2"
            },
            {
                "name": "checkuser-api-useragent-clienthints-nonexistent-id",
                "normalizedname": "checkuser-api-useragent-clienthints-nonexistent-id",
                "*": "The $1 ID $2 does not exist"
            },
            {
                "name": "checkuser-api-useragent-clienthints-revision-user-mismatch",
                "normalizedname": "checkuser-api-useragent-clienthints-revision-user-mismatch",
                "*": "User $1 is not the author of revision $2"
            },
            {
                "name": "checkuser-block-reason-dropdown",
                "normalizedname": "checkuser-block-reason-dropdown",
                "*": "* Common block reasons\n** Abusing multiple accounts\n** Long-term abuse\n** Spamming links to external sites\n** Vandalism\n* Templated reasons\n** {{CheckUser block}}\n** {{Checkuserblock-account}}"
            },
            {
                "name": "checkuser-blocked",
                "normalizedname": "checkuser-blocked",
                "*": "Blocked"
            },
            {
                "name": "checkuser-centralauth-multilock",
                "normalizedname": "checkuser-centralauth-multilock",
                "*": "Multi lock selected accounts"
            },
            {
                "name": "checkuser-centralauth-multilock-list",
                "normalizedname": "checkuser-centralauth-multilock-list",
                "*": "Multi lock the selected accounts using the links:"
            },
            {
                "name": "checkuser-centralauth-multilock-list-item",
                "normalizedname": "checkuser-centralauth-multilock-list-item",
                "*": "Link $1"
            },
            {
                "name": "checkuser-check",
                "normalizedname": "checkuser-check",
                "*": "Check"
            },
            {
                "name": "checkuser-check-this-user",
                "normalizedname": "checkuser-check-this-user",
                "*": "Check this user"
            },
            {
                "name": "checkuser-cidr-affected-ips",
                "normalizedname": "checkuser-cidr-affected-ips",
                "*": "Affected IP addresses:"
            },
            {
                "name": "checkuser-cidr-label",
                "normalizedname": "checkuser-cidr-label",
                "*": "Find common range and affected IP addresses for a list of IP addresses"
            },
            {
                "name": "checkuser-cidr-res",
                "normalizedname": "checkuser-cidr-res",
                "*": "Common CIDR:"
            },
            {
                "name": "checkuser-cidr-too-small",
                "normalizedname": "checkuser-cidr-too-small",
                "*": "Range is too large"
            },
            {
                "name": "checkuser-cidr-tool-links",
                "normalizedname": "checkuser-cidr-tool-links",
                "*": "{{int:checkuser-cidr-tool-links-prefix}}<span class=\"plainlinks\">[[Special:Contributions/$1|contribs]] \u2022 \n[[Special:CheckUserLog/$1|{{int:checkuser-cidr-tool-links-checkuserlog}}]] \u2022 [[Special:CheckUser/$1|{{int:checkuser-cidr-tool-links-checkuser}}]] \u2022 \n[https://whois-referral.toolforge.org/gateway.py?lookup=true&ip=$1 WHOIS]<sup>([http://www.robtex.com/whois/$1.html alt])</sup> \u2022 \n[http://whatismyipaddress.com/ip/$1 geolocate] [http://www.ip2location.com/$1 (alt)]<sup>([http://ip-lookup.net/?ip=$1 IPv6])</sup> \u2022 \n[https://bullseye.toolforge.org/ip/$1 bullseye] \u2022 \n[https://ipcheck.toolforge.org/index.php?ip=$1 proxy check]<sup>([https://spur.us/context/$1 Spur])</sup> \u2022 \n[http://www.google.com/search?safe=off&num=50&hl=en&q=$1 Google]</span>"
            },
            {
                "name": "checkuser-cidr-tool-links-checkuser",
                "normalizedname": "checkuser-cidr-tool-links-checkuser",
                "*": "Check this range"
            },
            {
                "name": "checkuser-cidr-tool-links-checkuserlog",
                "normalizedname": "checkuser-cidr-tool-links-checkuserlog",
                "*": "Previous checks on this range"
            },
            {
                "name": "checkuser-cidr-tool-links-prefix",
                "normalizedname": "checkuser-cidr-tool-links-prefix",
                "*": "Tools for this range:"
            },
            {
                "name": "checkuser-clienthints-list-item",
                "normalizedname": "checkuser-clienthints-list-item",
                "*": "$1: $2"
            },
            {
                "name": "checkuser-clienthints-name-architecture",
                "normalizedname": "checkuser-clienthints-name-architecture",
                "*": "Architecture"
            },
            {
                "name": "checkuser-clienthints-name-bitness",
                "normalizedname": "checkuser-clienthints-name-bitness",
                "*": "Bitness"
            },
            {
                "name": "checkuser-clienthints-name-brand",
                "normalizedname": "checkuser-clienthints-name-brand",
                "*": "Brand"
            },
            {
                "name": "checkuser-clienthints-name-form-factor",
                "normalizedname": "checkuser-clienthints-name-form-factor",
                "*": "Form factor"
            },
            {
                "name": "checkuser-clienthints-name-mobile",
                "normalizedname": "checkuser-clienthints-name-mobile",
                "*": "Mobile"
            },
            {
                "name": "checkuser-clienthints-name-model",
                "normalizedname": "checkuser-clienthints-name-model",
                "*": "Model"
            },
            {
                "name": "checkuser-clienthints-name-platform",
                "normalizedname": "checkuser-clienthints-name-platform",
                "*": "Platform"
            },
            {
                "name": "checkuser-clienthints-name-platform-version",
                "normalizedname": "checkuser-clienthints-name-platform-version",
                "*": "Platform version"
            },
            {
                "name": "checkuser-clienthints-name-wow64",
                "normalizedname": "checkuser-clienthints-name-wow64",
                "*": "WoW64"
            },
            {
                "name": "checkuser-clienthints-value-no",
                "normalizedname": "checkuser-clienthints-value-no",
                "*": "No"
            },
            {
                "name": "checkuser-clienthints-value-yes",
                "normalizedname": "checkuser-clienthints-value-yes",
                "*": "Yes"
            },
            {
                "name": "checkuser-contribs",
                "normalizedname": "checkuser-contribs",
                "*": "check user IP addresses"
            },
            {
                "name": "checkuser-contribs-log",
                "normalizedname": "checkuser-contribs-log",
                "*": "user checks"
            },
            {
                "name": "checkuser-contribs-log-initiator",
                "normalizedname": "checkuser-contribs-log-initiator",
                "*": "checks done by this user"
            },
            {
                "name": "checkuser-desc",
                "normalizedname": "checkuser-desc",
                "*": "Grants users with the appropriate permission the ability to check users' IP addresses and other information"
            },
            {
                "name": "checkuser-empty",
                "normalizedname": "checkuser-empty",
                "*": "The log contains no items."
            },
            {
                "name": "checkuser-gblocked",
                "normalizedname": "checkuser-gblocked",
                "*": "Blocked globally"
            },
            {
                "name": "checkuser-global-contributions",
                "normalizedname": "checkuser-global-contributions",
                "*": "Search for global contributions"
            },
            {
                "name": "checkuser-global-contributions-anon-tools",
                "normalizedname": "checkuser-global-contributions-anon-tools",
                "*": "Search [https://guc.toolforge.org/?user={{urlencode:$1}} GUC] or [https://xtools.wmcloud.org/globalcontribs/{{urlencode:$1|PATH}} XTools GC] to view [https://www.mediawiki.org/wiki/Special:MyLanguage/Trust_and_Safety_Product/Temporary_Accounts/FAQ#Legacy_IP_edits legacy IP edits]."
            },
            {
                "name": "checkuser-global-contributions-api-lookup-error",
                "normalizedname": "checkuser-global-contributions-api-lookup-error",
                "*": "Error loading data from some wikis. These results are incomplete. <strong>It may help to try again.</strong>"
            },
            {
                "name": "checkuser-global-contributions-ip-range-tools",
                "normalizedname": "checkuser-global-contributions-ip-range-tools",
                "*": "Search [https://guc.toolforge.org/?user={{urlencode:$1}} GUC] or [https://xtools.wmcloud.org/globalcontribs/ipr-{{urlencode:$1|PATH}} XTools GC] to view [https://www.mediawiki.org/wiki/Special:MyLanguage/Trust_and_Safety_Product/Temporary_Accounts/FAQ#Legacy_IP_edits legacy IP edits]."
            },
            {
                "name": "checkuser-global-contributions-link",
                "normalizedname": "checkuser-global-contributions-link",
                "*": "global contributions"
            },
            {
                "name": "checkuser-global-contributions-link-sidebar",
                "normalizedname": "checkuser-global-contributions-link-sidebar",
                "*": "Global contributions"
            },
            {
                "name": "checkuser-global-contributions-no-global-preference",
                "normalizedname": "checkuser-global-contributions-no-global-preference",
                "*": "These results may be incomplete because you need to accept the agreement in [$1 your global preferences]."
            },
            {
                "name": "checkuser-global-contributions-no-results-no-central-user",
                "normalizedname": "checkuser-global-contributions-no-results-no-central-user",
                "*": "<strong>No results matching the query</strong>. User \"$1\" is not registered."
            },
            {
                "name": "checkuser-global-contributions-no-results-no-global-preference",
                "normalizedname": "checkuser-global-contributions-no-results-no-global-preference",
                "*": "<strong>No results matching the query.</strong> These results may be incomplete because you need to accept the agreement in [$1 your global preferences]."
            },
            {
                "name": "checkuser-global-contributions-no-results-no-permissions",
                "normalizedname": "checkuser-global-contributions-no-results-no-permissions",
                "*": "<strong>No results matching the query.</strong> This IP address might have no edits or only [https://www.mediawiki.org/wiki/Special:MyLanguage/Trust_and_Safety_Product/Temporary_Accounts/FAQ#Legacy_IP_edits Legacy IP edits]. Search [https://guc.toolforge.org/?user={{urlencode:$1}} GUC] or [https://xtools.wmcloud.org/globalcontribs/{{urlencode:$1|PATH}} XTools GC] to view legacy IP edits. In addition, you may not [https://foundation.wikimedia.org/wiki/Policy:Access_to_temporary_account_IP_addresses#Minimum_requirements_for_access meet the minimum requirements] to view IP addresses used by temporary accounts."
            },
            {
                "name": "checkuser-global-contributions-no-results-no-visible-contribs",
                "normalizedname": "checkuser-global-contributions-no-results-no-visible-contribs",
                "*": "<strong>No results matching the query.</strong> User \"$1\" has no visible contributions."
            },
            {
                "name": "checkuser-global-contributions-no-results-when-filters-applied",
                "normalizedname": "checkuser-global-contributions-no-results-when-filters-applied",
                "*": "<strong>No results matching the query.</strong> You may find contributions if you change your search parameters."
            },
            {
                "name": "checkuser-global-contributions-no-summary-available",
                "normalizedname": "checkuser-global-contributions-no-summary-available",
                "*": "No edit summary available"
            },
            {
                "name": "checkuser-global-contributions-page-when-no-namespace-translation-available",
                "normalizedname": "checkuser-global-contributions-page-when-no-namespace-translation-available",
                "*": "Namespace<$1>:$2"
            },
            {
                "name": "checkuser-global-contributions-permission-error-description",
                "normalizedname": "checkuser-global-contributions-permission-error-description",
                "*": "To view global contributions, please accept the agreement in [[Special:GlobalPreferences|your global preferences]]."
            },
            {
                "name": "checkuser-global-contributions-permission-error-title",
                "normalizedname": "checkuser-global-contributions-permission-error-title",
                "*": "Permission error"
            },
            {
                "name": "checkuser-global-contributions-registered-user-tools",
                "normalizedname": "checkuser-global-contributions-registered-user-tools",
                "*": "Search [https://guc.toolforge.org/?user={{urlencode:$1}} GUC] or [https://xtools.wmcloud.org/globalcontribs/{{urlencode:$1|PATH}} XTools GC] to view edits made beyond the last $2 {{PLURAL:$2|day|days}}."
            },
            {
                "name": "checkuser-global-contributions-results-title",
                "normalizedname": "checkuser-global-contributions-results-title",
                "*": "Global contributions for $1"
            },
            {
                "name": "checkuser-global-contributions-search-form-wrapper",
                "normalizedname": "checkuser-global-contributions-search-form-wrapper",
                "*": "Search for global contributions"
            },
            {
                "name": "checkuser-global-contributions-subtitle",
                "normalizedname": "checkuser-global-contributions-subtitle",
                "*": "Showing results from the last $1 {{PLURAL:$1|day|days}}, for all wikis where you have the right to view contributions. Limited to $2 {{PLURAL:$2|result|results}} per wiki."
            },
            {
                "name": "checkuser-global-contributions-summary",
                "normalizedname": "checkuser-global-contributions-summary",
                "*": "Get edits made by a user across all wiki projects from the last $1 {{PLURAL:$1|day|days}}."
            },
            {
                "name": "checkuser-global-contributions-target-label",
                "normalizedname": "checkuser-global-contributions-target-label",
                "*": "Username, IP address or range:"
            },
            {
                "name": "checkuser-global-contributions-target-placeholder",
                "normalizedname": "checkuser-global-contributions-target-placeholder",
                "*": "Username, IP address or range"
            },
            {
                "name": "checkuser-group-requirements",
                "normalizedname": "checkuser-group-requirements",
                "*": "User does not meet the access criteria"
            },
            {
                "name": "checkuser-group-requirements-temporary-account-viewer",
                "normalizedname": "checkuser-group-requirements-temporary-account-viewer",
                "*": "User does not meet the [https://foundation.wikimedia.org/wiki/Policy:Wikimedia_Access_to_Temporary_Account_IP_Addresses_Policy#Other_users access criteria]"
            },
            {
                "name": "checkuser-helper-client-hints",
                "normalizedname": "checkuser-helper-client-hints",
                "*": "Client Hints"
            },
            {
                "name": "checkuser-helper-copy-failed",
                "normalizedname": "checkuser-helper-copy-failed",
                "*": "Could not copy"
            },
            {
                "name": "checkuser-helper-copy-success",
                "normalizedname": "checkuser-helper-copy-success",
                "*": "Copied"
            },
            {
                "name": "checkuser-helper-ips",
                "normalizedname": "checkuser-helper-ips",
                "*": "IPs"
            },
            {
                "name": "checkuser-helper-label",
                "normalizedname": "checkuser-helper-label",
                "*": "See results in a table"
            },
            {
                "name": "checkuser-helper-table-collapse-by-default-preference",
                "normalizedname": "checkuser-helper-table-collapse-by-default-preference",
                "*": "Minimum number of rows to collapse the {{#special:CheckUser}} summary table on load:"
            },
            {
                "name": "checkuser-helper-table-collapse-by-default-preference-always",
                "normalizedname": "checkuser-helper-table-collapse-by-default-preference-always",
                "*": "Always collapse the summary table on load"
            },
            {
                "name": "checkuser-helper-table-collapse-by-default-preference-default",
                "normalizedname": "checkuser-helper-table-collapse-by-default-preference-default",
                "*": "Use the default for the site ($1)"
            },
            {
                "name": "checkuser-helper-table-collapse-by-default-preference-never",
                "normalizedname": "checkuser-helper-table-collapse-by-default-preference-never",
                "*": "Never collapse the summary table on load"
            },
            {
                "name": "checkuser-helper-uas",
                "normalizedname": "checkuser-helper-uas",
                "*": "User Agents"
            },
            {
                "name": "checkuser-helper-user",
                "normalizedname": "checkuser-helper-user",
                "*": "User"
            },
            {
                "name": "checkuser-helper-xff-trusted",
                "normalizedname": "checkuser-helper-xff-trusted",
                "*": "XFF (trusted):"
            },
            {
                "name": "checkuser-helper-xff-untrusted",
                "normalizedname": "checkuser-helper-xff-untrusted",
                "*": "XFF (untrusted):"
            },
            {
                "name": "checkuser-initiator-nonexistent",
                "normalizedname": "checkuser-initiator-nonexistent",
                "*": "The specified initiator does not exist."
            },
            {
                "name": "checkuser-investigate",
                "normalizedname": "checkuser-investigate",
                "*": "Investigate"
            },
            {
                "name": "checkuser-investigate-compare-copy-button-label",
                "normalizedname": "checkuser-investigate-compare-copy-button-label",
                "*": "Show wikitext"
            },
            {
                "name": "checkuser-investigate-compare-copy-button-label-hide",
                "normalizedname": "checkuser-investigate-compare-copy-button-label-hide",
                "*": "Hide wikitext"
            },
            {
                "name": "checkuser-investigate-compare-copy-message-label",
                "normalizedname": "checkuser-investigate-compare-copy-message-label",
                "*": "Would you like to copy this information as a Wikitext table?"
            },
            {
                "name": "checkuser-investigate-compare-notice-exceeded-limit",
                "normalizedname": "checkuser-investigate-compare-notice-exceeded-limit",
                "*": "Due to technical limitations we've reached the number of records that can be presented. The data returned for the following targets is incomplete: $1. Please try using fewer targets, smaller time window or narrower IP ranges."
            },
            {
                "name": "checkuser-investigate-compare-notice-no-results",
                "normalizedname": "checkuser-investigate-compare-notice-no-results",
                "*": "There are no results: there have been no edits from these users or IPs in the last 90 days"
            },
            {
                "name": "checkuser-investigate-compare-notice-no-results-filters",
                "normalizedname": "checkuser-investigate-compare-notice-no-results-filters",
                "*": "There are no results matching these filtering criteria. Try removing some filters to broaden the search."
            },
            {
                "name": "checkuser-investigate-compare-table-button-add-ip-targets-label",
                "normalizedname": "checkuser-investigate-compare-table-button-add-ip-targets-label",
                "*": "Show all IPs of this user"
            },
            {
                "name": "checkuser-investigate-compare-table-button-add-user-targets-label",
                "normalizedname": "checkuser-investigate-compare-table-button-add-user-targets-label",
                "*": "Show all users on this IP"
            },
            {
                "name": "checkuser-investigate-compare-table-button-add-user-targets-log-label",
                "normalizedname": "checkuser-investigate-compare-table-button-add-user-targets-log-label",
                "*": "Add this IP to investigation"
            },
            {
                "name": "checkuser-investigate-compare-table-button-checks-label",
                "normalizedname": "checkuser-investigate-compare-table-button-checks-label",
                "*": "Checks"
            },
            {
                "name": "checkuser-investigate-compare-table-button-contribs-label",
                "normalizedname": "checkuser-investigate-compare-table-button-contribs-label",
                "*": "Contributions"
            },
            {
                "name": "checkuser-investigate-compare-table-button-filter-label",
                "normalizedname": "checkuser-investigate-compare-table-button-filter-label",
                "*": "Filter from results"
            },
            {
                "name": "checkuser-investigate-compare-table-cell-actions",
                "normalizedname": "checkuser-investigate-compare-table-cell-actions",
                "*": "<b>[$1 {{PLURAL:$1|action|actions}}]</b>"
            },
            {
                "name": "checkuser-investigate-compare-table-cell-other-actions",
                "normalizedname": "checkuser-investigate-compare-table-cell-other-actions",
                "*": "<i>(~$1 from all users)</i>"
            },
            {
                "name": "checkuser-investigate-compare-table-cell-unregistered",
                "normalizedname": "checkuser-investigate-compare-table-cell-unregistered",
                "*": "Unregistered"
            },
            {
                "name": "checkuser-investigate-compare-table-header-activity",
                "normalizedname": "checkuser-investigate-compare-table-header-activity",
                "*": "Date range"
            },
            {
                "name": "checkuser-investigate-compare-table-header-ip",
                "normalizedname": "checkuser-investigate-compare-table-header-ip",
                "*": "IP"
            },
            {
                "name": "checkuser-investigate-compare-table-header-useragent",
                "normalizedname": "checkuser-investigate-compare-table-header-useragent",
                "*": "User agent"
            },
            {
                "name": "checkuser-investigate-compare-table-header-username",
                "normalizedname": "checkuser-investigate-compare-table-header-username",
                "*": "Username"
            },
            {
                "name": "checkuser-investigate-compare-toollinks",
                "normalizedname": "checkuser-investigate-compare-toollinks",
                "*": "[[https://whois-referral.toolforge.org/gateway.py?lookup=true&ip=$1 {{int:checkuser-investigate-compare-toollinks-whois}}]\n[[https://ipcheck.toolforge.org/index.php?ip=$1 {{int:checkuser-investigate-compare-toollinks-ipcheck}}]\n[[https://whatismyipaddress.com/ip/$1 {{int:checkuser-investigate-compare-toollinks-geolocate}}]"
            },
            {
                "name": "checkuser-investigate-compare-toollinks-ipcheck",
                "normalizedname": "checkuser-investigate-compare-toollinks-ipcheck",
                "*": "Proxy check"
            },
            {
                "name": "checkuser-investigate-compare-toollinks-whois",
                "normalizedname": "checkuser-investigate-compare-toollinks-whois",
                "*": "WHOIS"
            },
            {
                "name": "checkuser-investigate-duration-label",
                "normalizedname": "checkuser-investigate-duration-label",
                "*": "Duration"
            },
            {
                "name": "checkuser-investigate-duration-option-1w",
                "normalizedname": "checkuser-investigate-duration-option-1w",
                "*": "Last week"
            },
            {
                "name": "checkuser-investigate-duration-option-2w",
                "normalizedname": "checkuser-investigate-duration-option-2w",
                "*": "Last 2 weeks"
            },
            {
                "name": "checkuser-investigate-duration-option-30d",
                "normalizedname": "checkuser-investigate-duration-option-30d",
                "*": "Last 30 days"
            },
            {
                "name": "checkuser-investigate-duration-option-all",
                "normalizedname": "checkuser-investigate-duration-option-all",
                "*": "All"
            },
            {
                "name": "checkuser-investigate-filters-exclude-targets-label",
                "normalizedname": "checkuser-investigate-filters-exclude-targets-label",
                "*": "Hide the following users or IPs"
            },
            {
                "name": "checkuser-investigate-filters-legend",
                "normalizedname": "checkuser-investigate-filters-legend",
                "*": "Filters"
            },
            {
                "name": "checkuser-investigate-indicator-logs",
                "normalizedname": "checkuser-investigate-indicator-logs",
                "*": "Logs"
            },
            {
                "name": "checkuser-investigate-indicator-new-investigation",
                "normalizedname": "checkuser-investigate-indicator-new-investigation",
                "*": "New investigation"
            },
            {
                "name": "checkuser-investigate-legend",
                "normalizedname": "checkuser-investigate-legend",
                "*": "Search for usernames, IP addresses or IP ranges"
            },
            {
                "name": "checkuser-investigate-notice-no-results",
                "normalizedname": "checkuser-investigate-notice-no-results",
                "*": "There are no results."
            },
            {
                "name": "checkuser-investigate-page-subtitle",
                "normalizedname": "checkuser-investigate-page-subtitle",
                "*": "Current investigation for $1"
            },
            {
                "name": "checkuser-investigate-preliminary-notice-ip-targets",
                "normalizedname": "checkuser-investigate-preliminary-notice-ip-targets",
                "*": "The Account information tab doesn't include any information on IPs. See the <span class=\"plainlinks\">[$1 IPs & User agents tab]</span> for those details."
            },
            {
                "name": "checkuser-investigate-preliminary-table-cell-blocked",
                "normalizedname": "checkuser-investigate-preliminary-table-cell-blocked",
                "*": "Blocked"
            },
            {
                "name": "checkuser-investigate-preliminary-table-cell-edits",
                "normalizedname": "checkuser-investigate-preliminary-table-cell-edits",
                "*": "$1 {{PLURAL:$1|edit|edits}}"
            },
            {
                "name": "checkuser-investigate-preliminary-table-cell-unblocked",
                "normalizedname": "checkuser-investigate-preliminary-table-cell-unblocked",
                "*": "Not blocked"
            },
            {
                "name": "checkuser-investigate-preliminary-table-cell-wiki-nowiki",
                "normalizedname": "checkuser-investigate-preliminary-table-cell-wiki-nowiki",
                "*": "Wiki not found"
            },
            {
                "name": "checkuser-investigate-preliminary-table-header-blocked",
                "normalizedname": "checkuser-investigate-preliminary-table-header-blocked",
                "*": "Status"
            },
            {
                "name": "checkuser-investigate-preliminary-table-header-editcount",
                "normalizedname": "checkuser-investigate-preliminary-table-header-editcount",
                "*": "Edits"
            },
            {
                "name": "checkuser-investigate-preliminary-table-header-groups",
                "normalizedname": "checkuser-investigate-preliminary-table-header-groups",
                "*": "Groups"
            },
            {
                "name": "checkuser-investigate-preliminary-table-header-name",
                "normalizedname": "checkuser-investigate-preliminary-table-header-name",
                "*": "Username"
            },
            {
                "name": "checkuser-investigate-preliminary-table-header-registration",
                "normalizedname": "checkuser-investigate-preliminary-table-header-registration",
                "*": "Date attached"
            },
            {
                "name": "checkuser-investigate-preliminary-table-header-wiki",
                "normalizedname": "checkuser-investigate-preliminary-table-header-wiki",
                "*": "Wiki"
            },
            {
                "name": "checkuser-investigate-reason-label",
                "normalizedname": "checkuser-investigate-reason-label",
                "*": "Reason"
            },
            {
                "name": "checkuser-investigate-subtitle-block-accounts-button-label",
                "normalizedname": "checkuser-investigate-subtitle-block-accounts-button-label",
                "*": "Block accounts"
            },
            {
                "name": "checkuser-investigate-subtitle-block-ips-button-label",
                "normalizedname": "checkuser-investigate-subtitle-block-ips-button-label",
                "*": "Block IPs"
            },
            {
                "name": "checkuser-investigate-subtitle-cancel-button-label",
                "normalizedname": "checkuser-investigate-subtitle-cancel-button-label",
                "*": "Cancel"
            },
            {
                "name": "checkuser-investigate-subtitle-continue-button-label",
                "normalizedname": "checkuser-investigate-subtitle-continue-button-label",
                "*": "Continue"
            },
            {
                "name": "checkuser-investigate-subtitle-link-restart-tour",
                "normalizedname": "checkuser-investigate-subtitle-link-restart-tour",
                "*": "Restart Tour"
            },
            {
                "name": "checkuser-investigate-tab-compare",
                "normalizedname": "checkuser-investigate-tab-compare",
                "*": "IPs & User agents"
            },
            {
                "name": "checkuser-investigate-tab-preliminary-check",
                "normalizedname": "checkuser-investigate-tab-preliminary-check",
                "*": "Account information"
            },
            {
                "name": "checkuser-investigate-tab-timeline",
                "normalizedname": "checkuser-investigate-tab-timeline",
                "*": "Timeline"
            },
            {
                "name": "checkuser-investigate-targets-label",
                "normalizedname": "checkuser-investigate-targets-label",
                "*": "Usernames and IP addresses:"
            },
            {
                "name": "checkuser-investigate-targets-placeholder",
                "normalizedname": "checkuser-investigate-targets-placeholder",
                "*": "UserName or 1.1.1.1"
            },
            {
                "name": "checkuser-investigate-this-user",
                "normalizedname": "checkuser-investigate-this-user",
                "*": "Investigate this user"
            },
            {
                "name": "checkuser-investigate-timeline-notice-no-results",
                "normalizedname": "checkuser-investigate-timeline-notice-no-results",
                "*": "There are no results: there has been no recorded activity from these users or IPs in the last 90 days"
            },
            {
                "name": "checkuser-investigate-timeline-notice-no-results-filters",
                "normalizedname": "checkuser-investigate-timeline-notice-no-results-filters",
                "*": "There are no results matching these filtering criteria. Try removing some filters to broaden the search."
            },
            {
                "name": "checkuser-investigate-tour-addusertargets-desc",
                "normalizedname": "checkuser-investigate-tour-addusertargets-desc",
                "*": "Click to see all other users on the IP. You can do this for Users too, and see all the IPs they\u2019ve been using. We\u2019ll automatically create a CheckUser log item for you."
            },
            {
                "name": "checkuser-investigate-tour-addusertargets-title",
                "normalizedname": "checkuser-investigate-tour-addusertargets-title",
                "*": "Need more context?"
            },
            {
                "name": "checkuser-investigate-tour-block-desc",
                "normalizedname": "checkuser-investigate-tour-block-desc",
                "*": "Allows you to select the users you\u2019d like to block and then takes you to the block form to pick the appropriate block."
            },
            {
                "name": "checkuser-investigate-tour-block-title",
                "normalizedname": "checkuser-investigate-tour-block-title",
                "*": "Want to block?"
            },
            {
                "name": "checkuser-investigate-tour-copywikitext-desc",
                "normalizedname": "checkuser-investigate-tour-copywikitext-desc",
                "*": "Copy the compare table with one-click and take it to the CUWiki. Do note that you\u2019re only copying what is visible and not all the pages of the investigation."
            },
            {
                "name": "checkuser-investigate-tour-copywikitext-title",
                "normalizedname": "checkuser-investigate-tour-copywikitext-title",
                "*": "Want to copy the data?"
            },
            {
                "name": "checkuser-investigate-tour-filterip-desc",
                "normalizedname": "checkuser-investigate-tour-filterip-desc",
                "*": "Remove the clutter by filtering out usernames, IPs or user agents. Want the data back? Use the Filters panel on top to remove the filters."
            },
            {
                "name": "checkuser-investigate-tour-filterip-title",
                "normalizedname": "checkuser-investigate-tour-filterip-title",
                "*": "Narrowing your investigation?"
            },
            {
                "name": "checkuser-investigate-tour-targets-desc",
                "normalizedname": "checkuser-investigate-tour-targets-desc",
                "*": "Add up to $1 {{PLURAL:$1|Username or IP|Usernames or IPs}} and get all the information in one place. Don\u2019t worry, we\u2019ll create a separate CheckUser log for each of them."
            },
            {
                "name": "checkuser-investigate-tour-targets-title",
                "normalizedname": "checkuser-investigate-tour-targets-title",
                "*": "Checking multiple users and IPs?"
            },
            {
                "name": "checkuser-investigate-tour-useragents-desc",
                "normalizedname": "checkuser-investigate-tour-useragents-desc",
                "*": "Hover over a cell to highlight all other rows that have the same data. Click the pin icon to keep the highlight on as you go through the data."
            },
            {
                "name": "checkuser-investigate-tour-useragents-title",
                "normalizedname": "checkuser-investigate-tour-useragents-title",
                "*": "Matching User Agents?"
            },
            {
                "name": "checkuser-investigateblock",
                "normalizedname": "checkuser-investigateblock",
                "*": "Block users"
            },
            {
                "name": "checkuser-investigateblock-actions",
                "normalizedname": "checkuser-investigateblock-actions",
                "*": "Actions to block"
            },
            {
                "name": "checkuser-investigateblock-confirm-blocks-label",
                "normalizedname": "checkuser-investigateblock-confirm-blocks-label",
                "*": "Confirm blocks"
            },
            {
                "name": "checkuser-investigateblock-email-label",
                "normalizedname": "checkuser-investigateblock-email-label",
                "*": "Prevent from sending email"
            },
            {
                "name": "checkuser-investigateblock-failure",
                "normalizedname": "checkuser-investigateblock-failure",
                "*": "No users were blocked. To override existing blocks, check: \"{{int:checkuser-investigateblock-reblock-label}}\". A block will not be overridden if the new block is identical to the existing block."
            },
            {
                "name": "checkuser-investigateblock-failure-multi",
                "normalizedname": "checkuser-investigateblock-failure-multi",
                "*": "No users were blocked. To add another block to the existing blocks, check: \"{{int:checkuser-investigateblock-newblock-label}}\"."
            },
            {
                "name": "checkuser-investigateblock-newblock-label",
                "normalizedname": "checkuser-investigateblock-newblock-label",
                "*": "Add to existing blocks"
            },
            {
                "name": "checkuser-investigateblock-notice-append",
                "normalizedname": "checkuser-investigateblock-notice-append",
                "*": "Append to page"
            },
            {
                "name": "checkuser-investigateblock-notice-position-label",
                "normalizedname": "checkuser-investigateblock-notice-position-label",
                "*": "Position"
            },
            {
                "name": "checkuser-investigateblock-notice-prepend",
                "normalizedname": "checkuser-investigateblock-notice-prepend",
                "*": "Prepend to page"
            },
            {
                "name": "checkuser-investigateblock-notice-replace",
                "normalizedname": "checkuser-investigateblock-notice-replace",
                "*": "Replace page"
            },
            {
                "name": "checkuser-investigateblock-notice-talk-page-label",
                "normalizedname": "checkuser-investigateblock-notice-talk-page-label",
                "*": "Leave a notice on User Talk page"
            },
            {
                "name": "checkuser-investigateblock-notice-text-label",
                "normalizedname": "checkuser-investigateblock-notice-text-label",
                "*": "Wikitext"
            },
            {
                "name": "checkuser-investigateblock-notice-user-page-label",
                "normalizedname": "checkuser-investigateblock-notice-user-page-label",
                "*": "Leave a notice on User page"
            },
            {
                "name": "checkuser-investigateblock-notices-failed",
                "normalizedname": "checkuser-investigateblock-notices-failed",
                "*": "Some notices could not be added to the user pages or user talk pages."
            },
            {
                "name": "checkuser-investigateblock-options",
                "normalizedname": "checkuser-investigateblock-options",
                "*": "Additional options"
            },
            {
                "name": "checkuser-investigateblock-reason",
                "normalizedname": "checkuser-investigateblock-reason",
                "*": "Reason"
            },
            {
                "name": "checkuser-investigateblock-reblock-label",
                "normalizedname": "checkuser-investigateblock-reblock-label",
                "*": "Override existing blocks"
            },
            {
                "name": "checkuser-investigateblock-success",
                "normalizedname": "checkuser-investigateblock-success",
                "*": "The {{PLURAL:$2|user|users}} $1 {{PLURAL:$2|is|are}} now blocked."
            },
            {
                "name": "checkuser-investigateblock-target",
                "normalizedname": "checkuser-investigateblock-target",
                "*": "Usernames and IP addresses"
            },
            {
                "name": "checkuser-investigateblock-usertalk-label",
                "normalizedname": "checkuser-investigateblock-usertalk-label",
                "*": "Prevent from editing their own talk page while blocked"
            },
            {
                "name": "checkuser-investigateblock-warning-confirmaction",
                "normalizedname": "checkuser-investigateblock-warning-confirmaction",
                "*": "If you are sure you really want to do it, please check the \"{{int:checkuser-investigateblock-confirm-blocks-label}}\" field at the bottom."
            },
            {
                "name": "checkuser-investigateblock-warning-ips-and-users-in-targets",
                "normalizedname": "checkuser-investigateblock-warning-ips-and-users-in-targets",
                "*": "You are about to block both accounts and IPs with the same reason at the same time after using CheckUser data. This may violate the [https://foundation.wikimedia.org/wiki/Policy:Access_to_nonpublic_personal_data_policy Access to nonpublic personal data policy]. Are you sure you want to do this?"
            },
            {
                "name": "checkuser-investigateblock-warning-users-truncated",
                "normalizedname": "checkuser-investigateblock-warning-users-truncated",
                "*": "The number of users to be blocked exceeds the limit of $1. Only the first {{PLURAL:$1|user has|$1 users have}} been included in the users field."
            },
            {
                "name": "checkuser-ip-auto-reveal-link-sidebar",
                "normalizedname": "checkuser-ip-auto-reveal-link-sidebar",
                "*": "IP Auto-reveal"
            },
            {
                "name": "checkuser-ip-auto-reveal-link-sidebar-on",
                "normalizedname": "checkuser-ip-auto-reveal-link-sidebar-on",
                "*": "IP Auto-reveal (on)"
            },
            {
                "name": "checkuser-ip-auto-reveal-notification-off",
                "normalizedname": "checkuser-ip-auto-reveal-notification-off",
                "*": "<strong>IP Auto-reveal is off</strong>"
            },
            {
                "name": "checkuser-ip-auto-reveal-notification-on",
                "normalizedname": "checkuser-ip-auto-reveal-notification-on",
                "*": "<strong>IP Auto-reveal is on</strong>"
            },
            {
                "name": "checkuser-ip-auto-reveal-off-dialog-error-extend-limit",
                "normalizedname": "checkuser-ip-auto-reveal-off-dialog-error-extend-limit",
                "*": "The duration cannot be set to more than 24 hours"
            },
            {
                "name": "checkuser-ip-auto-reveal-off-dialog-extend-action",
                "normalizedname": "checkuser-ip-auto-reveal-off-dialog-extend-action",
                "*": "+10min"
            },
            {
                "name": "checkuser-ip-auto-reveal-off-dialog-off-action",
                "normalizedname": "checkuser-ip-auto-reveal-off-dialog-off-action",
                "*": "Turn off"
            },
            {
                "name": "checkuser-ip-auto-reveal-off-dialog-text-expiry",
                "normalizedname": "checkuser-ip-auto-reveal-off-dialog-text-expiry",
                "*": "Time remaining: <strong>$1</strong>"
            },
            {
                "name": "checkuser-ip-auto-reveal-off-dialog-text-info",
                "normalizedname": "checkuser-ip-auto-reveal-off-dialog-text-info",
                "*": "For privacy reasons this feature will automatically turn off at the end of the duration."
            },
            {
                "name": "checkuser-ip-auto-reveal-off-dialog-title",
                "normalizedname": "checkuser-ip-auto-reveal-off-dialog-title",
                "*": "IP Auto-reveal is on"
            },
            {
                "name": "checkuser-ip-auto-reveal-on-dialog-default-action",
                "normalizedname": "checkuser-ip-auto-reveal-on-dialog-default-action",
                "*": "Cancel"
            },
            {
                "name": "checkuser-ip-auto-reveal-on-dialog-primary-action",
                "normalizedname": "checkuser-ip-auto-reveal-on-dialog-primary-action",
                "*": "Turn on"
            },
            {
                "name": "checkuser-ip-auto-reveal-on-dialog-select-default",
                "normalizedname": "checkuser-ip-auto-reveal-on-dialog-select-default",
                "*": "Choose an option"
            },
            {
                "name": "checkuser-ip-auto-reveal-on-dialog-select-duration",
                "normalizedname": "checkuser-ip-auto-reveal-on-dialog-select-duration",
                "*": "$1"
            },
            {
                "name": "checkuser-ip-auto-reveal-on-dialog-select-label",
                "normalizedname": "checkuser-ip-auto-reveal-on-dialog-select-label",
                "*": "Duration:"
            },
            {
                "name": "checkuser-ip-auto-reveal-on-dialog-text",
                "normalizedname": "checkuser-ip-auto-reveal-on-dialog-text",
                "*": "Turning on this feature will automatically reveal all temporary account IP addresses for a limited time."
            },
            {
                "name": "checkuser-ip-auto-reveal-on-dialog-title",
                "normalizedname": "checkuser-ip-auto-reveal-on-dialog-title",
                "*": "Turn on IP Auto-reveal"
            },
            {
                "name": "checkuser-ip-contributions",
                "normalizedname": "checkuser-ip-contributions",
                "*": "Search for IP contributions"
            },
            {
                "name": "checkuser-ip-contributions-archive-results-title",
                "normalizedname": "checkuser-ip-contributions-archive-results-title",
                "*": "Deleted temporary user IP contributions for $1"
            },
            {
                "name": "checkuser-ip-contributions-contributions-link",
                "normalizedname": "checkuser-ip-contributions-contributions-link",
                "*": "contributions"
            },
            {
                "name": "checkuser-ip-contributions-deleted-contributions-link",
                "normalizedname": "checkuser-ip-contributions-deleted-contributions-link",
                "*": "deleted user contributions"
            },
            {
                "name": "checkuser-ip-contributions-permission-error-description",
                "normalizedname": "checkuser-ip-contributions-permission-error-description",
                "*": "To view temporary account contributions for an IP, please accept the agreement in [[Special:Preferences|your preferences]]."
            },
            {
                "name": "checkuser-ip-contributions-permission-error-title",
                "normalizedname": "checkuser-ip-contributions-permission-error-title",
                "*": "Permission error"
            },
            {
                "name": "checkuser-ip-contributions-results-title",
                "normalizedname": "checkuser-ip-contributions-results-title",
                "*": "Temporary user IP contributions for $1"
            },
            {
                "name": "checkuser-ip-contributions-search-form-wrapper",
                "normalizedname": "checkuser-ip-contributions-search-form-wrapper",
                "*": "Search for IP contributions"
            },
            {
                "name": "checkuser-ip-contributions-special-contributions-button",
                "normalizedname": "checkuser-ip-contributions-special-contributions-button",
                "*": "Legacy IP edits"
            },
            {
                "name": "checkuser-ip-contributions-special-ip-contributions-button",
                "normalizedname": "checkuser-ip-contributions-special-ip-contributions-button",
                "*": "Temporary user IP edits"
            },
            {
                "name": "checkuser-ip-contributions-special-ip-contributions-button-mobile",
                "normalizedname": "checkuser-ip-contributions-special-ip-contributions-button-mobile",
                "*": "Temp user IP edits"
            },
            {
                "name": "checkuser-ip-contributions-subtitle",
                "normalizedname": "checkuser-ip-contributions-subtitle",
                "*": "Showing results from the last $1 {{PLURAL:$1|day|days}}."
            },
            {
                "name": "checkuser-ip-contributions-tab-label-archive-contributions",
                "normalizedname": "checkuser-ip-contributions-tab-label-archive-contributions",
                "*": "Deleted contributions"
            },
            {
                "name": "checkuser-ip-contributions-tab-label-contributions",
                "normalizedname": "checkuser-ip-contributions-tab-label-contributions",
                "*": "Contributions"
            },
            {
                "name": "checkuser-ip-contributions-target-error-no-ip",
                "normalizedname": "checkuser-ip-contributions-target-error-no-ip",
                "*": "Enter a valid IP address or IP range"
            },
            {
                "name": "checkuser-ip-contributions-target-error-no-ip-banner",
                "normalizedname": "checkuser-ip-contributions-target-error-no-ip-banner",
                "*": "Your search could not be completed. Please enter a valid IP address or IP range. [[Special:Contributions/$1|Or search by username]]."
            },
            {
                "name": "checkuser-ip-contributions-target-label",
                "normalizedname": "checkuser-ip-contributions-target-label",
                "*": "IP address or range:"
            },
            {
                "name": "checkuser-ipeditcount",
                "normalizedname": "checkuser-ipeditcount",
                "*": "~$1 from all users"
            },
            {
                "name": "checkuser-ipeditcount-64",
                "normalizedname": "checkuser-ipeditcount-64",
                "*": "~$1 from all users on this /64"
            },
            {
                "name": "checkuser-ipinfo-global-contributions-label",
                "normalizedname": "checkuser-ipinfo-global-contributions-label",
                "*": "Global Contributions"
            },
            {
                "name": "checkuser-ipinfo-global-contributions-tooltip",
                "normalizedname": "checkuser-ipinfo-global-contributions-tooltip",
                "*": "The number of cross-wiki edits made from this IP address."
            },
            {
                "name": "checkuser-ipinfo-global-contributions-url-text",
                "normalizedname": "checkuser-ipinfo-global-contributions-url-text",
                "*": "View global contributions"
            },
            {
                "name": "checkuser-ipinfo-global-contributions-value",
                "normalizedname": "checkuser-ipinfo-global-contributions-value",
                "*": "{{PLURAL:$1|$1 global edit|$1 global edits|0=No global edits}}"
            },
            {
                "name": "checkuser-ips",
                "normalizedname": "checkuser-ips",
                "*": "Get IP addresses"
            },
            {
                "name": "checkuser-link-investigate-label",
                "normalizedname": "checkuser-link-investigate-label",
                "*": "Try out {{#special:investigate}}"
            },
            {
                "name": "checkuser-localonly",
                "normalizedname": "checkuser-localonly",
                "*": "Not unified"
            },
            {
                "name": "checkuser-locked",
                "normalizedname": "checkuser-locked",
                "*": "Globally locked"
            },
            {
                "name": "checkuser-log-checks-by",
                "normalizedname": "checkuser-log-checks-by",
                "*": "checks by"
            },
            {
                "name": "checkuser-log-checks-on",
                "normalizedname": "checkuser-log-checks-on",
                "*": "checks on"
            },
            {
                "name": "checkuser-log-entry-investigate",
                "normalizedname": "checkuser-log-entry-investigate",
                "*": "$3, $1 {{GENDER:$6|looked up}} information {{GENDER:$7|for}} $2"
            },
            {
                "name": "checkuser-log-entry-ipactions",
                "normalizedname": "checkuser-log-entry-ipactions",
                "*": "$3, $1 {{GENDER:$6|got}} actions performed by <bdi>$2</bdi>"
            },
            {
                "name": "checkuser-log-entry-ipactions-xff",
                "normalizedname": "checkuser-log-entry-ipactions-xff",
                "*": "$3, $1 {{GENDER:$6|got}} actions performed by XFF <bdi>$2</bdi>"
            },
            {
                "name": "checkuser-log-entry-ipusers",
                "normalizedname": "checkuser-log-entry-ipusers",
                "*": "$3, $1 {{GENDER:$6|got}} users for <bdi>$2</bdi>"
            },
            {
                "name": "checkuser-log-entry-ipusers-xff",
                "normalizedname": "checkuser-log-entry-ipusers-xff",
                "*": "$3, $1 {{GENDER:$6|got}} users for XFF <bdi>$2</bdi>"
            },
            {
                "name": "checkuser-log-entry-useractions",
                "normalizedname": "checkuser-log-entry-useractions",
                "*": "$3, $1 {{GENDER:$6|got}} actions performed {{GENDER:$7|by}} $2"
            },
            {
                "name": "checkuser-log-entry-userips",
                "normalizedname": "checkuser-log-entry-userips",
                "*": "$3, $1 {{GENDER:$6|got}} IP addresses {{GENDER:$7|for}} $2"
            },
            {
                "name": "checkuser-log-link-text",
                "normalizedname": "checkuser-log-link-text",
                "*": "log"
            },
            {
                "name": "checkuser-log-search-initiator",
                "normalizedname": "checkuser-log-search-initiator",
                "*": "Initiator:"
            },
            {
                "name": "checkuser-log-search-reason",
                "normalizedname": "checkuser-log-search-reason",
                "*": "Reason:"
            },
            {
                "name": "checkuser-log-search-reason-help",
                "normalizedname": "checkuser-log-search-reason-help",
                "*": "Filter for log entries that have this reason."
            },
            {
                "name": "checkuser-log-search-target",
                "normalizedname": "checkuser-log-search-target",
                "*": "Target:"
            },
            {
                "name": "checkuser-logs-link-text",
                "normalizedname": "checkuser-logs-link-text",
                "*": "logs"
            },
            {
                "name": "checkuser-massblock",
                "normalizedname": "checkuser-massblock",
                "*": "Block selected users"
            },
            {
                "name": "checkuser-massblock-commit-accounts",
                "normalizedname": "checkuser-massblock-commit-accounts",
                "*": "Block selected accounts"
            },
            {
                "name": "checkuser-massblock-commit-ips",
                "normalizedname": "checkuser-massblock-commit-ips",
                "*": "Block selected IPs"
            },
            {
                "name": "checkuser-massblock-text",
                "normalizedname": "checkuser-massblock-text",
                "*": "Use the checkboxes in the results above to select accounts and IPs you wish to block. Then you can use the buttons below, which will open the {{#special:InvestigateBlock}} form with the targets input prefilled."
            },
            {
                "name": "checkuser-massblock-text-multi-lock-only",
                "normalizedname": "checkuser-massblock-text-multi-lock-only",
                "*": "You do not have the rights needed to block users on this wiki. You can still lock the selected accounts using the link(s) below."
            },
            {
                "name": "checkuser-month",
                "normalizedname": "checkuser-month",
                "*": "last 30 days"
            },
            {
                "name": "checkuser-month-2",
                "normalizedname": "checkuser-month-2",
                "*": "last 60 days"
            },
            {
                "name": "checkuser-nomatch",
                "normalizedname": "checkuser-nomatch",
                "*": "No matches found."
            },
            {
                "name": "checkuser-nomatch-edits",
                "normalizedname": "checkuser-nomatch-edits",
                "*": "No matches found.\nLast edit was on $1 at $2."
            },
            {
                "name": "checkuser-noreason",
                "normalizedname": "checkuser-noreason",
                "*": "You must give a reason for this query."
            },
            {
                "name": "checkuser-period",
                "normalizedname": "checkuser-period",
                "*": "Duration:"
            },
            {
                "name": "checkuser-query",
                "normalizedname": "checkuser-query",
                "*": "Query recent changes"
            },
            {
                "name": "checkuser-range-outside-limit",
                "normalizedname": "checkuser-range-outside-limit",
                "*": "The range $1 is outside the allowed limits."
            },
            {
                "name": "checkuser-reason",
                "normalizedname": "checkuser-reason",
                "*": "Reason:"
            },
            {
                "name": "checkuser-reason-api",
                "normalizedname": "checkuser-reason-api",
                "*": "API: $1"
            },
            {
                "name": "checkuser-recent-checks",
                "normalizedname": "checkuser-recent-checks",
                "*": "Checks for this target"
            },
            {
                "name": "checkuser-rest-access-denied",
                "normalizedname": "checkuser-rest-access-denied",
                "*": "You do not have permission to perform the action"
            },
            {
                "name": "checkuser-rest-access-denied-blocked-user",
                "normalizedname": "checkuser-rest-access-denied-blocked-user",
                "*": "You do not have permission to perform the action because your account is blocked"
            },
            {
                "name": "checkuser-rest-userinfo-user-not-found",
                "normalizedname": "checkuser-rest-userinfo-user-not-found",
                "*": "Invalid user ID provided."
            },
            {
                "name": "checkuser-search",
                "normalizedname": "checkuser-search",
                "*": "Search check user log entries"
            },
            {
                "name": "checkuser-search-submit",
                "normalizedname": "checkuser-search-submit",
                "*": "Search"
            },
            {
                "name": "checkuser-show-investigate",
                "normalizedname": "checkuser-show-investigate",
                "*": "Switch to {{#special:Investigate}}"
            },
            {
                "name": "checkuser-showlog",
                "normalizedname": "checkuser-showlog",
                "*": "View the CheckUser log"
            },
            {
                "name": "checkuser-showmain",
                "normalizedname": "checkuser-showmain",
                "*": "Switch to {{#special:CheckUser}}"
            },
            {
                "name": "checkuser-summary",
                "normalizedname": "checkuser-summary",
                "*": "<div class=\"plainlinks oo-ui-panelLayout oo-ui-panelLayout-padded  oo-ui-panelLayout-framed\" style=\"background: transparent; font-size:9pt;\">\nThere is a [https://checkuser.wikimedia.org/wiki/Help:Checkuser_Guide guide on the WMF CheckUser wiki], a [[mail:checkuser-l|global CheckUser-l mailing list]] for cross-wiki co-ordination, and a [[Wikipedia:Functionaries|local Functionaries-l mailing list]] for discussing CheckUser results. Actual CheckUser data may ''not'' be sent to the Functionaries' mailing list.\n\n* CIDR-formatted IP ranges are supported for both IPv4 (/$1 to /32) and IPv6 (/$2 to /128).\n* Client IP information can be retrieved, if the proxy provides [[X-Forwarded-For|XFF]] data, by appending \"<code>/xff</code>\" to the IP or range.\n* To protect site integrity and performance, the maximum results that can be shown per page is $3. More results can be generated using the paging links.\n\n'''Use of the CheckUser tool must only be made for good reason and for good cause''', and in accordance with the [[meta:CheckUser policy|Wikimedia Foundation CheckUser policy]] and [[foundation:Privacy policy|Privacy policy]]. The [[Wikipedia:Arbitration Committee|Arbitration Committee]] monitors the use of this tool, and will open an investigation when use is made inappropriately or without good reason. Misuse or abuse of this tool will necessitate the removal of the permissions by the Arbitration Committee.\n\n'''Members of the Wikimedia Foundation staff''' who are in [https://en.wikipedia.org/w/index.php?title=Special:GlobalUsers&group=staff this list] of users will have access to this tool. However, these users are '''prohibited''' from using the CheckUser tool to run any queries or checks, or view any CheckUser logs or data, without clear authorization from the Wikimedia legal staff.\n</div>"
            },
            {
                "name": "checkuser-target",
                "normalizedname": "checkuser-target",
                "*": "IP address or username:"
            },
            {
                "name": "checkuser-target-nonexistent",
                "normalizedname": "checkuser-target-nonexistent",
                "*": "The specified target does not exist."
            },
            {
                "name": "checkuser-tempaccount-enable-preference",
                "normalizedname": "checkuser-tempaccount-enable-preference",
                "*": "Enable revealing IP addresses for temporary accounts"
            },
            {
                "name": "checkuser-tempaccount-enable-preference-description",
                "normalizedname": "checkuser-tempaccount-enable-preference-description",
                "*": "Before enabling this setting, you must read and agree to the \"[https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Access_to_temporary_account_IP_addresses Access to Temporary Account IP Addresses Policy]\". In particular:<ul><li>You must meet the eligibility criteria described in the Policy;</li><li>You must not access, use or disclose information about temporary account IP addresses except if it is reasonably necessary for the '''investigation of or enforcement against vandalism, abuse, spam, harassment, disruptive behavior, and other violations of Wikimedia Foundation or community policies'''. If you do share the information with others, you must be sensitive about where and how you do that, and you should remove the information when it is no longer reasonably necessary for others to see it.</li></ul>If you have read and agree to the Policy, you may enable the preference by checking the checkbox."
            },
            {
                "name": "checkuser-tempaccount-no-ip-results",
                "normalizedname": "checkuser-tempaccount-no-ip-results",
                "*": "No IP data for this temporary user for the last $1 {{PLURAL:$1|day|days}}"
            },
            {
                "name": "checkuser-tempaccount-reveal-blocked-description",
                "normalizedname": "checkuser-tempaccount-reveal-blocked-description",
                "*": "You do not have permission to use this feature, for the following reason:"
            },
            {
                "name": "checkuser-tempaccount-reveal-blocked-error",
                "normalizedname": "checkuser-tempaccount-reveal-blocked-error",
                "*": "There was an error fetching block details. Please reload the page and try again."
            },
            {
                "name": "checkuser-tempaccount-reveal-blocked-header",
                "normalizedname": "checkuser-tempaccount-reveal-blocked-header",
                "*": "Temporary account IP reveal is turned off"
            },
            {
                "name": "checkuser-tempaccount-reveal-blocked-loading",
                "normalizedname": "checkuser-tempaccount-reveal-blocked-loading",
                "*": "Loading block details"
            },
            {
                "name": "checkuser-tempaccount-reveal-blocked-missingblock",
                "normalizedname": "checkuser-tempaccount-reveal-blocked-missingblock",
                "*": "You were prevented from revealing temporary account IP addresses due to a block affecting your account, which is no longer in place. Please reload the page."
            },
            {
                "name": "checkuser-tempaccount-reveal-blocked-title",
                "normalizedname": "checkuser-tempaccount-reveal-blocked-title",
                "*": "View block details"
            },
            {
                "name": "checkuser-tempaccount-reveal-ip-button-label",
                "normalizedname": "checkuser-tempaccount-reveal-ip-button-label",
                "*": "Show IP"
            },
            {
                "name": "checkuser-tempaccount-reveal-ip-error",
                "normalizedname": "checkuser-tempaccount-reveal-ip-error",
                "*": "error"
            },
            {
                "name": "checkuser-tempaccount-reveal-ip-missing",
                "normalizedname": "checkuser-tempaccount-reveal-ip-missing",
                "*": "unavailable"
            },
            {
                "name": "checkuser-tempaccount-reveal-ip-permission-error-description",
                "normalizedname": "checkuser-tempaccount-reveal-ip-permission-error-description",
                "*": "To view IP addresses for temporary accounts, please accept the agreement in [[Special:Preferences|your preferences]]."
            },
            {
                "name": "checkuser-tempaccount-specialblock-ips",
                "normalizedname": "checkuser-tempaccount-specialblock-ips",
                "*": "This is a temporary user using the following {{PLURAL:$1|IP|IPs}}: $2"
            },
            {
                "name": "checkuser-temporary-account-change-access-level-disable",
                "normalizedname": "checkuser-temporary-account-change-access-level-disable",
                "*": "{{GENDER:$1|disabled}}"
            },
            {
                "name": "checkuser-temporary-account-change-access-level-disable-globally",
                "normalizedname": "checkuser-temporary-account-change-access-level-disable-globally",
                "*": "globally {{GENDER:$1|disabled}}"
            },
            {
                "name": "checkuser-temporary-account-change-access-level-enable",
                "normalizedname": "checkuser-temporary-account-change-access-level-enable",
                "*": "{{GENDER:$1|enabled}}"
            },
            {
                "name": "checkuser-temporary-account-change-access-level-enable-globally",
                "normalizedname": "checkuser-temporary-account-change-access-level-enable-globally",
                "*": "globally {{GENDER:$1|enabled}}"
            },
            {
                "name": "checkuser-temporary-account-log-header",
                "normalizedname": "checkuser-temporary-account-log-header",
                "*": "This is a log of:\n# Viewing IP addresses used by a temporary account\n# Viewing temporary accounts associated with an IP address or IP address range\n# Changing user access levels for viewing IP addresses used by temporary accounts"
            },
            {
                "name": "checkuser-temporary-account-log-name",
                "normalizedname": "checkuser-temporary-account-log-name",
                "*": "IP Reveal log"
            },
            {
                "name": "checkuser-temporary-accounts-onboarding-dialog-close-label",
                "normalizedname": "checkuser-temporary-accounts-onboarding-dialog-close-label",
                "*": "Close"
            },
            {
                "name": "checkuser-temporary-accounts-onboarding-dialog-ip-info-preference-error",
                "normalizedname": "checkuser-temporary-accounts-onboarding-dialog-ip-info-preference-error",
                "*": "Something went wrong. Please try again. The error message received was: $1"
            },
            {
                "name": "checkuser-temporary-accounts-onboarding-dialog-ip-info-preference-success",
                "normalizedname": "checkuser-temporary-accounts-onboarding-dialog-ip-info-preference-success",
                "*": "Preference updated"
            },
            {
                "name": "checkuser-temporary-accounts-onboarding-dialog-ip-info-preference-title",
                "normalizedname": "checkuser-temporary-accounts-onboarding-dialog-ip-info-preference-title",
                "*": "Enable IP Information"
            },
            {
                "name": "checkuser-temporary-accounts-onboarding-dialog-ip-info-preference-warning",
                "normalizedname": "checkuser-temporary-accounts-onboarding-dialog-ip-info-preference-warning",
                "*": "Please click \"Save preference\" before continuing"
            },
            {
                "name": "checkuser-temporary-accounts-onboarding-dialog-ip-info-save-preference",
                "normalizedname": "checkuser-temporary-accounts-onboarding-dialog-ip-info-save-preference",
                "*": "Save preference"
            },
            {
                "name": "checkuser-temporary-accounts-onboarding-dialog-ip-info-step-content",
                "normalizedname": "checkuser-temporary-accounts-onboarding-dialog-ip-info-step-content",
                "*": "The [https://www.mediawiki.org/wiki/Special:MyLanguage/Trust_and_Safety_Product/IP_Info IP Information] (IP Info) tool makes it easier for admins, vandal fighters and experienced users to access information about IP addresses without seeing the IP addresses themselves.\n\nUsers who meet the [https://foundation.wikimedia.org/wiki/Special:MyLanguage/Legal:IP_Information_tool_guidelines#Requirements_for_access access requirements] can enable IP Info in their preferences. Once enabled, the IP Info popup will be displayed next to temporary accounts and legacy IP addresses. IP information will also be displayed on the Contributions page."
            },
            {
                "name": "checkuser-temporary-accounts-onboarding-dialog-ip-info-step-image-aria-label",
                "normalizedname": "checkuser-temporary-accounts-onboarding-dialog-ip-info-step-image-aria-label",
                "*": "Image showing the IPInfo tool in use to lookup information about a temporary account on a page, where the information icon has been clicked to show a popup."
            },
            {
                "name": "checkuser-temporary-accounts-onboarding-dialog-ip-info-step-title",
                "normalizedname": "checkuser-temporary-accounts-onboarding-dialog-ip-info-step-title",
                "*": "Viewing IP Information"
            },
            {
                "name": "checkuser-temporary-accounts-onboarding-dialog-ip-reveal-step-content",
                "normalizedname": "checkuser-temporary-accounts-onboarding-dialog-ip-reveal-step-content",
                "*": "The IP Reveal feature allows admins, vandal fighters and experienced users to reveal the IP associated with a temporary account.\n\nUsers who meet the [https://foundation.wikimedia.org/wiki/Legal:IP_Information_tool_guidelines#Requirements_for_access access requirements] can enable IP Reveal in their [[Special:Preferences#mw-prefsection-personal-checkuser-tempaccount|preferences]]. Once enabled, the \u201cShow IP\u201d button will be displayed next to temporary accounts."
            },
            {
                "name": "checkuser-temporary-accounts-onboarding-dialog-ip-reveal-step-image-aria-label",
                "normalizedname": "checkuser-temporary-accounts-onboarding-dialog-ip-reveal-step-image-aria-label",
                "*": "Image showing the IP reveal tool after a use, where the IP address associated with the temporary account is shown. The button pressed to see this is labelled with the text 'Show IP' and is shown next to temporary account username."
            },
            {
                "name": "checkuser-temporary-accounts-onboarding-dialog-ip-reveal-step-title",
                "normalizedname": "checkuser-temporary-accounts-onboarding-dialog-ip-reveal-step-title",
                "*": "Revealing an IP address"
            },
            {
                "name": "checkuser-temporary-accounts-onboarding-dialog-next-label",
                "normalizedname": "checkuser-temporary-accounts-onboarding-dialog-next-label",
                "*": "Next"
            },
            {
                "name": "checkuser-temporary-accounts-onboarding-dialog-previous-label",
                "normalizedname": "checkuser-temporary-accounts-onboarding-dialog-previous-label",
                "*": "Previous"
            },
            {
                "name": "checkuser-temporary-accounts-onboarding-dialog-skip-all",
                "normalizedname": "checkuser-temporary-accounts-onboarding-dialog-skip-all",
                "*": "Skip all"
            },
            {
                "name": "checkuser-temporary-accounts-onboarding-dialog-stepper-label",
                "normalizedname": "checkuser-temporary-accounts-onboarding-dialog-stepper-label",
                "*": "$1 of $2"
            },
            {
                "name": "checkuser-temporary-accounts-onboarding-dialog-temp-accounts-step-content",
                "normalizedname": "checkuser-temporary-accounts-onboarding-dialog-temp-accounts-step-content",
                "*": "Any time a user publishes an edit on Wikipedia or other sites hosted by the Wikimedia Foundation without logging into a registered account, a [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Temporary_accounts temporary account] will be created.\n\nThis account will automatically be given a username. A [https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Privacy_policy/Glossary_of_key_terms#cookies cookie] will be set in the [https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Privacy_policy/Glossary_of_key_terms#browsers browser] when the account is created. This username will be used to [https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Privacy_policy#your-public-contribs attribute all subsequent edits], even if the temporary user\u2019s [https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Privacy_policy/Glossary_of_key_terms#ip-address IP address] changes. With a temporary account, the IP address can only be accessed by [https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Privacy_policy authorized staff and community members]."
            },
            {
                "name": "checkuser-temporary-accounts-onboarding-dialog-temp-accounts-step-image-aria-label",
                "normalizedname": "checkuser-temporary-accounts-onboarding-dialog-temp-accounts-step-image-aria-label",
                "*": "Image showing the temporary account user icon."
            },
            {
                "name": "checkuser-temporary-accounts-onboarding-dialog-temp-accounts-step-title",
                "normalizedname": "checkuser-temporary-accounts-onboarding-dialog-temp-accounts-step-title",
                "*": "What is a temporary account?"
            },
            {
                "name": "checkuser-temporary-accounts-onboarding-dialog-title",
                "normalizedname": "checkuser-temporary-accounts-onboarding-dialog-title",
                "*": "Introducing temporary accounts"
            },
            {
                "name": "checkuser-time-range",
                "normalizedname": "checkuser-time-range",
                "*": "$1 -- $2"
            },
            {
                "name": "checkuser-token-fail",
                "normalizedname": "checkuser-token-fail",
                "*": "Session failure. Please try again."
            },
            {
                "name": "checkuser-toollink-check",
                "normalizedname": "checkuser-toollink-check",
                "*": "check"
            },
            {
                "name": "checkuser-toollinks",
                "normalizedname": "checkuser-toollinks",
                "*": "<span class=\"plainlinks\" style=\"font-size: 9pt;\">&#91;[[Special:Contributions/$1|contribs]] \u2022 \n[{{fullurl:Special:CheckUserLog|cuSearch=$1}} checks] \u2022 \n[https://whois-referral.toolforge.org/gateway.py?lookup=true&ip=$1 WHOIS]<sup>([http://www.robtex.com/whois/$1.html alt] \u2022 [https://whois.toolforge.org/gateway.py?lookup=true&ip=$1 old])</sup> \u2022 \n[http://whatismyipaddress.com/ip/$1 geolocate] [http://www.ip2location.com/$1 (alt)]<sup>([http://ip-lookup.net/?ip=$1 IPv6])</sup> \u2022 \n[https://rangeblockfinder.toolforge.org/?ip=$1 rangeblock finder] \u2022 \n[https://bullseye.toolforge.org/ip/$1 bullseye] \u2022 \n[https://ipcheck.toolforge.org/index.php?ip=$1 proxy check]<sup>([https://spur.us/context/$1 Spur])</sup> \u2022 \n[http://www.subnetonline.com/pages/ipv6-network-tools/online-ipv6-traceroute.php IPv6 traceroute] \u2022 \n[http://www.google.com/search?safe=off&num=50&hl=en&q=$1 Google]&#93;</span>"
            },
            {
                "name": "checkuser-torexitnode",
                "normalizedname": "checkuser-torexitnode",
                "*": "Tor exit node"
            },
            {
                "name": "checkuser-userinfocard-active-blocks-row-main-label",
                "normalizedname": "checkuser-userinfocard-active-blocks-row-main-label",
                "*": "Active blocks"
            },
            {
                "name": "checkuser-userinfocard-active-blocks-row-suffix-label",
                "normalizedname": "checkuser-userinfocard-active-blocks-row-suffix-label",
                "*": "past blocks"
            },
            {
                "name": "checkuser-userinfocard-active-wikis-label",
                "normalizedname": "checkuser-userinfocard-active-wikis-label",
                "*": "Active wikis"
            },
            {
                "name": "checkuser-userinfocard-checks-row-main-label",
                "normalizedname": "checkuser-userinfocard-checks-row-main-label",
                "*": "Checks"
            },
            {
                "name": "checkuser-userinfocard-checks-row-suffix-label",
                "normalizedname": "checkuser-userinfocard-checks-row-suffix-label",
                "*": "last checked"
            },
            {
                "name": "checkuser-userinfocard-close-button-aria-label",
                "normalizedname": "checkuser-userinfocard-close-button-aria-label",
                "*": "Close"
            },
            {
                "name": "checkuser-userinfocard-enable-preference-description",
                "normalizedname": "checkuser-userinfocard-enable-preference-description",
                "*": "Enable the [[mw:Help:Extension:CheckUser#UserInfoCard|user info card]]"
            },
            {
                "name": "checkuser-userinfocard-enable-preference-help",
                "normalizedname": "checkuser-userinfocard-enable-preference-help",
                "*": "Show a button next to usernames to open a popover with information about an account."
            },
            {
                "name": "checkuser-userinfocard-error-generic",
                "normalizedname": "checkuser-userinfocard-error-generic",
                "*": "Something went wrong. Please try again later."
            },
            {
                "name": "checkuser-userinfocard-error-no-data",
                "normalizedname": "checkuser-userinfocard-error-no-data",
                "*": "Unable to retrieve information for this user. Please try again later."
            },
            {
                "name": "checkuser-userinfocard-error-title",
                "normalizedname": "checkuser-userinfocard-error-title",
                "*": "An error has occurred"
            },
            {
                "name": "checkuser-userinfocard-global-edits-row-main-label",
                "normalizedname": "checkuser-userinfocard-global-edits-row-main-label",
                "*": "Global edits"
            },
            {
                "name": "checkuser-userinfocard-joined-label",
                "normalizedname": "checkuser-userinfocard-joined-label",
                "*": "Joined"
            },
            {
                "name": "checkuser-userinfocard-loading-label",
                "normalizedname": "checkuser-userinfocard-loading-label",
                "*": "Loading user info"
            },
            {
                "name": "checkuser-userinfocard-local-edits-row-main-label",
                "normalizedname": "checkuser-userinfocard-local-edits-row-main-label",
                "*": "Local edits"
            },
            {
                "name": "checkuser-userinfocard-local-edits-row-suffix-label",
                "normalizedname": "checkuser-userinfocard-local-edits-row-suffix-label",
                "*": "reverted"
            },
            {
                "name": "checkuser-userinfocard-menu-add-to-watchlist",
                "normalizedname": "checkuser-userinfocard-menu-add-to-watchlist",
                "*": "Add user page to watchlist"
            },
            {
                "name": "checkuser-userinfocard-menu-block-user",
                "normalizedname": "checkuser-userinfocard-menu-block-user",
                "*": "Block user"
            },
            {
                "name": "checkuser-userinfocard-menu-check-ip",
                "normalizedname": "checkuser-userinfocard-menu-check-ip",
                "*": "Check user IP addresses"
            },
            {
                "name": "checkuser-userinfocard-menu-turn-off",
                "normalizedname": "checkuser-userinfocard-menu-turn-off",
                "*": "Turn off this feature"
            },
            {
                "name": "checkuser-userinfocard-menu-view-contributions",
                "normalizedname": "checkuser-userinfocard-menu-view-contributions",
                "*": "View user contributions"
            },
            {
                "name": "checkuser-userinfocard-menu-view-global-account",
                "normalizedname": "checkuser-userinfocard-menu-view-global-account",
                "*": "View global account information"
            },
            {
                "name": "checkuser-userinfocard-new-articles-row-main-label",
                "normalizedname": "checkuser-userinfocard-new-articles-row-main-label",
                "*": "New articles"
            },
            {
                "name": "checkuser-userinfocard-open-menu-aria-label",
                "normalizedname": "checkuser-userinfocard-open-menu-aria-label",
                "*": "Open user info card menu"
            },
            {
                "name": "checkuser-userinfocard-thanks-row-main-label",
                "normalizedname": "checkuser-userinfocard-thanks-row-main-label",
                "*": "Thanks received"
            },
            {
                "name": "checkuser-userinfocard-thanks-row-suffix-label",
                "normalizedname": "checkuser-userinfocard-thanks-row-suffix-label",
                "*": "given"
            },
            {
                "name": "checkuser-userinfocard-toggle-button-aria-label",
                "normalizedname": "checkuser-userinfocard-toggle-button-aria-label",
                "*": "Open user info card"
            },
            {
                "name": "checkuser-userlinks-ip",
                "normalizedname": "checkuser-userlinks-ip",
                "*": "([[User_talk:$1|talk]] | [[Special:Contributions/$1|contribs]] | [[Special:Block/$1|block]] | <span class=\"plainlinks\">[https://whois.toolforge.org/gateway.py?lookup=true&ip=$1 WHOIS] <sup>([https://www.robtex.com/whois/$1.html alt])</sup></span>)"
            },
            {
                "name": "checkuser-users",
                "normalizedname": "checkuser-users",
                "*": "Get users"
            },
            {
                "name": "checkuser-wasblocked",
                "normalizedname": "checkuser-wasblocked",
                "*": "Previously blocked"
            },
            {
                "name": "checkuser-week-1",
                "normalizedname": "checkuser-week-1",
                "*": "last week"
            },
            {
                "name": "checkuser-week-2",
                "normalizedname": "checkuser-week-2",
                "*": "last two weeks"
            },
            {
                "name": "checkuserlog",
                "normalizedname": "checkuserlog",
                "*": "CheckUser log"
            },
            {
                "name": "chessbrowser-a-file",
                "normalizedname": "chessbrowser-a-file",
                "*": "a"
            },
            {
                "name": "chessbrowser-b-file",
                "normalizedname": "chessbrowser-b-file",
                "*": "b"
            },
            {
                "name": "chessbrowser-beginning-of-game",
                "normalizedname": "chessbrowser-beginning-of-game",
                "*": "Go to first move"
            },
            {
                "name": "chessbrowser-black-label",
                "normalizedname": "chessbrowser-black-label",
                "*": "Black"
            },
            {
                "name": "chessbrowser-black-moves",
                "normalizedname": "chessbrowser-black-moves",
                "*": "Black:"
            },
            {
                "name": "chessbrowser-boardstate-check",
                "normalizedname": "chessbrowser-boardstate-check",
                "*": "Check."
            },
            {
                "name": "chessbrowser-boardstate-checkmate",
                "normalizedname": "chessbrowser-boardstate-checkmate",
                "*": "Checkmate."
            },
            {
                "name": "chessbrowser-boardstate-final",
                "normalizedname": "chessbrowser-boardstate-final",
                "*": "Final state of board."
            },
            {
                "name": "chessbrowser-boardstate-initial",
                "normalizedname": "chessbrowser-boardstate-initial",
                "*": "Initial state of board."
            },
            {
                "name": "chessbrowser-c-file",
                "normalizedname": "chessbrowser-c-file",
                "*": "c"
            },
            {
                "name": "chessbrowser-capture",
                "normalizedname": "chessbrowser-capture",
                "*": "$1 $2 captures $3."
            },
            {
                "name": "chessbrowser-castling-kingside",
                "normalizedname": "chessbrowser-castling-kingside",
                "*": "Castling kingside."
            },
            {
                "name": "chessbrowser-castling-queenside",
                "normalizedname": "chessbrowser-castling-queenside",
                "*": "Castling queenside."
            },
            {
                "name": "chessbrowser-chessboard-label",
                "normalizedname": "chessbrowser-chessboard-label",
                "*": "Chessboard"
            },
            {
                "name": "chessbrowser-d-file",
                "normalizedname": "chessbrowser-d-file",
                "*": "d"
            },
            {
                "name": "chessbrowser-date-label",
                "normalizedname": "chessbrowser-date-label",
                "*": "Date"
            },
            {
                "name": "chessbrowser-desc",
                "normalizedname": "chessbrowser-desc",
                "*": "Adds pgn tag to make chess game notation interactive."
            },
            {
                "name": "chessbrowser-e-file",
                "normalizedname": "chessbrowser-e-file",
                "*": "e"
            },
            {
                "name": "chessbrowser-eighth-rank",
                "normalizedname": "chessbrowser-eighth-rank",
                "*": "8"
            },
            {
                "name": "chessbrowser-empty-square",
                "normalizedname": "chessbrowser-empty-square",
                "*": "Empty square, $1"
            },
            {
                "name": "chessbrowser-end-of-game",
                "normalizedname": "chessbrowser-end-of-game",
                "*": "Go to last move"
            },
            {
                "name": "chessbrowser-event-label",
                "normalizedname": "chessbrowser-event-label",
                "*": "Event"
            },
            {
                "name": "chessbrowser-expand-button",
                "normalizedname": "chessbrowser-expand-button",
                "*": "Expand"
            },
            {
                "name": "chessbrowser-f-file",
                "normalizedname": "chessbrowser-f-file",
                "*": "f"
            },
            {
                "name": "chessbrowser-fast-autoplay",
                "normalizedname": "chessbrowser-fast-autoplay",
                "*": "Faster"
            },
            {
                "name": "chessbrowser-fifth-rank",
                "normalizedname": "chessbrowser-fifth-rank",
                "*": "5"
            },
            {
                "name": "chessbrowser-first-rank",
                "normalizedname": "chessbrowser-first-rank",
                "*": "1"
            },
            {
                "name": "chessbrowser-flip-board",
                "normalizedname": "chessbrowser-flip-board",
                "*": "Flip board perspective"
            },
            {
                "name": "chessbrowser-fourth-rank",
                "normalizedname": "chessbrowser-fourth-rank",
                "*": "4"
            },
            {
                "name": "chessbrowser-g-file",
                "normalizedname": "chessbrowser-g-file",
                "*": "g"
            },
            {
                "name": "chessbrowser-game-detail",
                "normalizedname": "chessbrowser-game-detail",
                "*": "Game details"
            },
            {
                "name": "chessbrowser-h-file",
                "normalizedname": "chessbrowser-h-file",
                "*": "h"
            },
            {
                "name": "chessbrowser-invalid-category",
                "normalizedname": "chessbrowser-invalid-category",
                "*": "Pages with invalid PGNs specified"
            },
            {
                "name": "chessbrowser-invalid-category-desc",
                "normalizedname": "chessbrowser-invalid-category-desc",
                "*": "The PGN tags on the page include an invalid game"
            },
            {
                "name": "chessbrowser-invalid-message",
                "normalizedname": "chessbrowser-invalid-message",
                "*": "The PGN specified is invalid"
            },
            {
                "name": "chessbrowser-move",
                "normalizedname": "chessbrowser-move",
                "*": "$1 $2 moves to $3."
            },
            {
                "name": "chessbrowser-next-move",
                "normalizedname": "chessbrowser-next-move",
                "*": "Next move"
            },
            {
                "name": "chessbrowser-no-javascript",
                "normalizedname": "chessbrowser-no-javascript",
                "*": "JavaScript is not enabled on this page. To view the game interactively, please enable JavaScript."
            },
            {
                "name": "chessbrowser-notations-label",
                "normalizedname": "chessbrowser-notations-label",
                "*": "Chess moves described in PGN notation. Click a button to change to that position of the board."
            },
            {
                "name": "chessbrowser-occupied-black",
                "normalizedname": "chessbrowser-occupied-black",
                "*": "$1, $2"
            },
            {
                "name": "chessbrowser-occupied-white",
                "normalizedname": "chessbrowser-occupied-white",
                "*": "$1, $2"
            },
            {
                "name": "chessbrowser-piece-black-bishop",
                "normalizedname": "chessbrowser-piece-black-bishop",
                "*": "Black Bishop"
            },
            {
                "name": "chessbrowser-piece-black-king",
                "normalizedname": "chessbrowser-piece-black-king",
                "*": "Black King"
            },
            {
                "name": "chessbrowser-piece-black-knight",
                "normalizedname": "chessbrowser-piece-black-knight",
                "*": "Black Knight"
            },
            {
                "name": "chessbrowser-piece-black-pawn",
                "normalizedname": "chessbrowser-piece-black-pawn",
                "*": "Black Pawn"
            },
            {
                "name": "chessbrowser-piece-black-queen",
                "normalizedname": "chessbrowser-piece-black-queen",
                "*": "Black Queen"
            },
            {
                "name": "chessbrowser-piece-black-rook",
                "normalizedname": "chessbrowser-piece-black-rook",
                "*": "Black Rook"
            },
            {
                "name": "chessbrowser-piece-white-bishop",
                "normalizedname": "chessbrowser-piece-white-bishop",
                "*": "White Bishop"
            },
            {
                "name": "chessbrowser-piece-white-king",
                "normalizedname": "chessbrowser-piece-white-king",
                "*": "White King"
            },
            {
                "name": "chessbrowser-piece-white-knight",
                "normalizedname": "chessbrowser-piece-white-knight",
                "*": "White Knight"
            },
            {
                "name": "chessbrowser-piece-white-pawn",
                "normalizedname": "chessbrowser-piece-white-pawn",
                "*": "White Pawn"
            },
            {
                "name": "chessbrowser-piece-white-queen",
                "normalizedname": "chessbrowser-piece-white-queen",
                "*": "White Queen"
            },
            {
                "name": "chessbrowser-piece-white-rook",
                "normalizedname": "chessbrowser-piece-white-rook",
                "*": "White Rook"
            },
            {
                "name": "chessbrowser-play-pause-button",
                "normalizedname": "chessbrowser-play-pause-button",
                "*": "Play/Pause"
            },
            {
                "name": "chessbrowser-previous-move",
                "normalizedname": "chessbrowser-previous-move",
                "*": "Previous move"
            },
            {
                "name": "chessbrowser-promote",
                "normalizedname": "chessbrowser-promote",
                "*": "Promotes to $1."
            },
            {
                "name": "chessbrowser-result-label",
                "normalizedname": "chessbrowser-result-label",
                "*": "Result"
            },
            {
                "name": "chessbrowser-round-label",
                "normalizedname": "chessbrowser-round-label",
                "*": "Round"
            },
            {
                "name": "chessbrowser-second-rank",
                "normalizedname": "chessbrowser-second-rank",
                "*": "2"
            },
            {
                "name": "chessbrowser-seventh-rank",
                "normalizedname": "chessbrowser-seventh-rank",
                "*": "7"
            },
            {
                "name": "chessbrowser-site-label",
                "normalizedname": "chessbrowser-site-label",
                "*": "Site"
            },
            {
                "name": "chessbrowser-sixth-rank",
                "normalizedname": "chessbrowser-sixth-rank",
                "*": "6"
            },
            {
                "name": "chessbrowser-slow-autoplay",
                "normalizedname": "chessbrowser-slow-autoplay",
                "*": "Slower"
            },
            {
                "name": "chessbrowser-third-rank",
                "normalizedname": "chessbrowser-third-rank",
                "*": "3"
            },
            {
                "name": "chessbrowser-white-label",
                "normalizedname": "chessbrowser-white-label",
                "*": "White"
            },
            {
                "name": "chessbrowser-white-moves",
                "normalizedname": "chessbrowser-white-moves",
                "*": "White:"
            },
            {
                "name": "cirrusesarch-file-numeric-feature-multi-argument-w-sign",
                "normalizedname": "cirrusesarch-file-numeric-feature-multi-argument-w-sign",
                "*": "The search term '$1' doesn't allow providing multiple arguments and a sign with '$2'."
            },
            {
                "name": "cirrussearch-article-words",
                "normalizedname": "cirrussearch-article-words",
                "*": "Words in all content pages"
            },
            {
                "name": "cirrussearch-articleprediction-invalid-keyword",
                "normalizedname": "cirrussearch-articleprediction-invalid-keyword",
                "*": "Unrecognized {{PLURAL:$2|value|values}} for the <kbd>$3:</kbd> keyword: $1"
            },
            {
                "name": "cirrussearch-autoselect-profile",
                "normalizedname": "cirrussearch-autoselect-profile",
                "*": "Let the search engine decide on the best profile to use."
            },
            {
                "name": "cirrussearch-backend-error",
                "normalizedname": "cirrussearch-backend-error",
                "*": "We could not complete your search due to a temporary problem. Please try again later."
            },
            {
                "name": "cirrussearch-boost-templates",
                "normalizedname": "cirrussearch-boost-templates",
                "*": "Template:Featured article|200%\nTemplate:Featured picture|200%\nTemplate:Featured sound|200%\nTemplate:Featured list|175%\nTemplate:Good article|150%\nTemplate:Sockpuppet category|5%\nTemplate:Maintenance category|5%\nTemplate:Hidden category|5%\nTemplate:Tracking category|5%\nTemplate:Category class|5%\nTemplate:Category importance|5%\nTemplate:CatTrack|5%\nTemplate:Template category|5%"
            },
            {
                "name": "cirrussearch-completion-profile-classic",
                "normalizedname": "cirrussearch-completion-profile-classic",
                "*": "Classic prefix, few punctuation characters and some diacritics removed."
            },
            {
                "name": "cirrussearch-completion-profile-classic-pref-desc",
                "normalizedname": "cirrussearch-completion-profile-classic-pref-desc",
                "*": "No typo correction. Matches the beginning of titles."
            },
            {
                "name": "cirrussearch-completion-profile-classic-pref-name",
                "normalizedname": "cirrussearch-completion-profile-classic-pref-name",
                "*": "Classic prefix search"
            },
            {
                "name": "cirrussearch-completion-profile-fast-fuzzy",
                "normalizedname": "cirrussearch-completion-profile-fast-fuzzy",
                "*": "Experimental fuzzy profile (may be removed at any time)"
            },
            {
                "name": "cirrussearch-completion-profile-fuzzy",
                "normalizedname": "cirrussearch-completion-profile-fuzzy",
                "*": "Similar to normal with typo correction (two typos supported)."
            },
            {
                "name": "cirrussearch-completion-profile-fuzzy-pref-desc",
                "normalizedname": "cirrussearch-completion-profile-fuzzy-pref-desc",
                "*": "Corrects up to two typos. Removes redirects that are very similar to the main title."
            },
            {
                "name": "cirrussearch-completion-profile-fuzzy-pref-name",
                "normalizedname": "cirrussearch-completion-profile-fuzzy-pref-name",
                "*": "Default (recommended)"
            },
            {
                "name": "cirrussearch-completion-profile-fuzzy-subphrases",
                "normalizedname": "cirrussearch-completion-profile-fuzzy-subphrases",
                "*": "Similar to normal with typo correction (two typos supported). It will match also subphrases (can be subphrases or subpages depending on internal wiki configuration)."
            },
            {
                "name": "cirrussearch-completion-profile-fuzzy-subphrases-pref-desc",
                "normalizedname": "cirrussearch-completion-profile-fuzzy-subphrases-pref-desc",
                "*": "Corrects up to two typos. Resolves close redirects. Matches subphrase in titles."
            },
            {
                "name": "cirrussearch-completion-profile-fuzzy-subphrases-pref-name",
                "normalizedname": "cirrussearch-completion-profile-fuzzy-subphrases-pref-name",
                "*": "Subphrase matching (recommended for longer page titles)"
            },
            {
                "name": "cirrussearch-completion-profile-normal",
                "normalizedname": "cirrussearch-completion-profile-normal",
                "*": "Few punctuation characters, some diacritics and stopwords removed."
            },
            {
                "name": "cirrussearch-completion-profile-normal-pref-desc",
                "normalizedname": "cirrussearch-completion-profile-normal-pref-desc",
                "*": "No typo correction. Resolves close redirects."
            },
            {
                "name": "cirrussearch-completion-profile-normal-pref-name",
                "normalizedname": "cirrussearch-completion-profile-normal-pref-name",
                "*": "Redirect mode (advanced)"
            },
            {
                "name": "cirrussearch-completion-profile-normal-subphrases",
                "normalizedname": "cirrussearch-completion-profile-normal-subphrases",
                "*": "Few punctuation characters, some diacritics and stopwords removed. It will match also subphrases (can be subphrases or subpages depending on internal wiki configuration)."
            },
            {
                "name": "cirrussearch-completion-profile-normal-subphrases-pref-desc",
                "normalizedname": "cirrussearch-completion-profile-normal-subphrases-pref-desc",
                "*": "No typo correction. Resolves close redirects. Matches subphrase in titles."
            },
            {
                "name": "cirrussearch-completion-profile-normal-subphrases-pref-name",
                "normalizedname": "cirrussearch-completion-profile-normal-subphrases-pref-name",
                "*": "Redirect mode with subphrase matching (advanced)"
            },
            {
                "name": "cirrussearch-completion-profile-strict",
                "normalizedname": "cirrussearch-completion-profile-strict",
                "*": "Strict profile with few punctuation characters removed but diacritics and stress marks are kept."
            },
            {
                "name": "cirrussearch-completion-profile-strict-pref-desc",
                "normalizedname": "cirrussearch-completion-profile-strict-pref-desc",
                "*": "No typo correction. No accent folding. Strict matching."
            },
            {
                "name": "cirrussearch-completion-profile-strict-pref-name",
                "normalizedname": "cirrussearch-completion-profile-strict-pref-name",
                "*": "Strict mode (advanced)"
            },
            {
                "name": "cirrussearch-desc",
                "normalizedname": "cirrussearch-desc",
                "*": "OpenSearch-powered search for MediaWiki"
            },
            {
                "name": "cirrussearch-didyoumean-settings",
                "normalizedname": "cirrussearch-didyoumean-settings",
                "*": "  #<!-- leave this line exactly as it is --> <pre>\n# This message lets you configure the settings of the \"Did you mean\" suggestions.\n# See also https://www.elastic.co/guide/en/elasticsearch/reference/current/search-suggesters-phrase.html\n# Changes to this take effect immediately.\n# The syntax is as follows:\n#   * Everything from a \"#\" character to the end of the line is a comment.\n#   * Every non-blank line is the setting name followed by a \":\" character followed by the setting value\n# The settings are :\n#   * max_errors (integer): the maximum number of terms that will be considered misspelled in order to be corrected. 1 or 2.\n#   * confidence (float): The confidence level defines a factor applied to the input phrase's score, which is used as a threshold for other suggestion candidates. Only candidates that score higher than the threshold will be included in the result. For instance, a confidence level of 1.0 will only return suggestions that score higher than the input phrase. If set to 0.0, the best candidate will be returned.\n#   * min_doc_freq (float 0 to 1): The minimal threshold in number of documents a suggestion should appear in.\n#                   High frequency terms are generally \"stop words\".\n#   * max_term_freq (float 0 to 1): The maximum threshold in number of documents in which a term can exist in order to be included.\n#   * prefix_length (integer): The minimal number of prefix characters that must match a term in order to be a suggestion.\n#   * suggest_mode (missing, popular, always): The suggest mode controls the way suggestions are included.\n# Examples of good lines:\n# max_errors:2\n# confidence:2.0\n# max_term_freq:0.5\n# min_doc_freq:0.01\n# prefix_length:2\n# suggest_mode:always\n#\n# </pre> <!-- leave this line exactly as it is -->"
            },
            {
                "name": "cirrussearch-explore-similar-related-none",
                "normalizedname": "cirrussearch-explore-similar-related-none",
                "*": "No related pages available"
            },
            {
                "name": "cirrussearch-feature-deepcat-endpoint",
                "normalizedname": "cirrussearch-feature-deepcat-endpoint",
                "*": "$wgCirrusSearchCategoryEndpoint should be set to a valid SPARQL endpoint to use deep category search."
            },
            {
                "name": "cirrussearch-feature-deepcat-exception",
                "normalizedname": "cirrussearch-feature-deepcat-exception",
                "*": "Deep category search SPARQL query failed"
            },
            {
                "name": "cirrussearch-feature-deepcat-invalid-title",
                "normalizedname": "cirrussearch-feature-deepcat-invalid-title",
                "*": "The provided category is invalid."
            },
            {
                "name": "cirrussearch-feature-deepcat-timeout",
                "normalizedname": "cirrussearch-feature-deepcat-timeout",
                "*": "Deep category search timed out. Most likely the category has too many subcategories"
            },
            {
                "name": "cirrussearch-feature-deepcat-toomany",
                "normalizedname": "cirrussearch-feature-deepcat-toomany",
                "*": "Deep category query returned too many categories. Only a subset of categories has been applied."
            },
            {
                "name": "cirrussearch-feature-not-available",
                "normalizedname": "cirrussearch-feature-not-available",
                "*": "The search keyword '$1' is not enabled on this wiki."
            },
            {
                "name": "cirrussearch-feature-pageid-invalid-id",
                "normalizedname": "cirrussearch-feature-pageid-invalid-id",
                "*": "Invalid page {{PLURAL:$2|ID|IDs}}: $1"
            },
            {
                "name": "cirrussearch-feature-too-many-conditions",
                "normalizedname": "cirrussearch-feature-too-many-conditions",
                "*": "Too many conditions provided to '$1', truncating to $2."
            },
            {
                "name": "cirrussearch-file-numeric-feature-not-a-number",
                "normalizedname": "cirrussearch-file-numeric-feature-not-a-number",
                "*": "The search term '$1' requires numeric values, but '$2' was provided."
            },
            {
                "name": "cirrussearch-give-feedback",
                "normalizedname": "cirrussearch-give-feedback",
                "*": "Give us your feedback"
            },
            {
                "name": "cirrussearch-incategory-feature-no-valid-categories",
                "normalizedname": "cirrussearch-incategory-feature-no-valid-categories",
                "*": "No valid categories provided to '$1'."
            },
            {
                "name": "cirrussearch-inlanguage-deprecate-comma",
                "normalizedname": "cirrussearch-inlanguage-deprecate-comma",
                "*": "Using a comma as a separator for the inlanguage keyword is deprecated. Please use | (pipe) to separate languages."
            },
            {
                "name": "cirrussearch-keyword-prefix-ns-mismatch",
                "normalizedname": "cirrussearch-keyword-prefix-ns-mismatch",
                "*": "The namespace found in the search term <code>prefix:</code> is not compatible with the namespaces requested. You can fix it by prefixing your query with <code>all:</code>."
            },
            {
                "name": "cirrussearch-mlt-feature-no-valid-titles",
                "normalizedname": "cirrussearch-mlt-feature-no-valid-titles",
                "*": "No valid titles provided to '$1'."
            },
            {
                "name": "cirrussearch-mlt-not-configured",
                "normalizedname": "cirrussearch-mlt-not-configured",
                "*": "The '$1' feature is misconfigured. Ask an admin to fix $wgCirrusSearchMoreLikeThisFields"
            },
            {
                "name": "cirrussearch-morelikethis-settings",
                "normalizedname": "cirrussearch-morelikethis-settings",
                "*": " #<!-- leave this line exactly as it is --> <pre>\n# This message lets you configure the settings of the \"more like this\" feature.\n# Changes to this take effect immediately.\n# The syntax is as follows:\n#   * Everything from a \"#\" character to the end of the line is a comment.\n#   * Every non-blank line is the setting name followed by a \":\" character followed by the setting value\n# The settings are:\n#   * min_doc_freq (integer): Minimum number of documents (per shard) that need a term for it to be considered.\n#   * max_doc_freq (integer): Maximum number of documents (per shard) that have a term for it to be considered.\n#                   High frequency terms are generally \"stop words\".\n#   * max_query_terms (integer): Maximum number of terms to be considered. This value is limited to $wgCirrusSearchMoreLikeThisMaxQueryTermsLimit (100).\n#   * min_term_freq (integer): Minimum number of times the term appears in the input to doc to be considered. For small fields (title) this value should be 1.\n#   * minimum_should_match (percentage -100% to 100%, or integer number of terms): The percentage of terms to match on. Defaults to 30%.\n#   * min_word_len (integer): Minimal length of a term to be considered. Defaults to 0.\n#   * max_word_len (integer): The maximum word length above which words will be ignored. Defaults to unbounded (0).\n#   * fields (comma-separated list of values): These are the fields to use. Allowed fields are title, text, auxiliary_text, opening_text, headings.\n# Examples of good lines:\n# min_doc_freq:2\n# max_doc_freq:20000\n# max_query_terms:25\n# min_term_freq:2\n# minimum_should_match:30%\n# min_word_len:2\n# max_word_len:40\n# fields:text,opening_text\n# </pre> <!-- leave this line exactly as it is -->"
            },
            {
                "name": "cirrussearch-now-using",
                "normalizedname": "cirrussearch-now-using",
                "*": "Wikipedia is using a new search engine. ([[mw:Special:MyLanguage/Help:CirrusSearch|learn more]])"
            },
            {
                "name": "cirrussearch-offset-not-allowed-with-random-sort",
                "normalizedname": "cirrussearch-offset-not-allowed-with-random-sort",
                "*": "Ignoring request to paginate randomly sorted results."
            },
            {
                "name": "cirrussearch-offset-too-large",
                "normalizedname": "cirrussearch-offset-too-large",
                "*": "Could not retrieve results. Up to $1 search results are supported, but results starting at $2 were requested."
            },
            {
                "name": "cirrussearch-parse-error",
                "normalizedname": "cirrussearch-parse-error",
                "*": "Query was not understood. Please make it simpler. The query was logged to improve the search system."
            },
            {
                "name": "cirrussearch-pref-completion-profile-help",
                "normalizedname": "cirrussearch-pref-completion-profile-help",
                "*": "Set the behavior for autocomplete (search-as-you-type) suggestions.\n\nThe [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:CirrusSearch/CompletionSuggester completion suggester] is an algorithm for search suggestions with better typo correction and search relevance. Prefix search is the legacy search-as-you-type suggestion algorithm."
            },
            {
                "name": "cirrussearch-pref-completion-section-desc",
                "normalizedname": "cirrussearch-pref-completion-section-desc",
                "*": "Completion suggester"
            },
            {
                "name": "cirrussearch-pref-desc",
                "normalizedname": "cirrussearch-pref-desc",
                "*": "Try our new search which supports a greater number of languages, provides more up-to-date results, and can even find text inside of templates."
            },
            {
                "name": "cirrussearch-pref-label",
                "normalizedname": "cirrussearch-pref-label",
                "*": "New search"
            },
            {
                "name": "cirrussearch-qi-profile-classic",
                "normalizedname": "cirrussearch-qi-profile-classic",
                "*": "Ranking based on the number of incoming links, some templates, page language and recency (templates/language/recency may not be activated on this wiki)."
            },
            {
                "name": "cirrussearch-qi-profile-classic-noboostlinks",
                "normalizedname": "cirrussearch-qi-profile-classic-noboostlinks",
                "*": "Ranking based on some templates, page language and recency when activated on this wiki."
            },
            {
                "name": "cirrussearch-qi-profile-empty",
                "normalizedname": "cirrussearch-qi-profile-empty",
                "*": "Ranking based solely on query dependent features (for debug only)."
            },
            {
                "name": "cirrussearch-qi-profile-popular-inclinks",
                "normalizedname": "cirrussearch-qi-profile-popular-inclinks",
                "*": "Ranking based primarily on incoming link counts"
            },
            {
                "name": "cirrussearch-qi-profile-popular-pv",
                "normalizedname": "cirrussearch-qi-profile-popular-pv",
                "*": "Ranking based primarily on page views"
            },
            {
                "name": "cirrussearch-qi-profile-wsum-inclinks",
                "normalizedname": "cirrussearch-qi-profile-wsum-inclinks",
                "*": "Weighted sum based on incoming links"
            },
            {
                "name": "cirrussearch-qi-profile-wsum-inclinks-pv",
                "normalizedname": "cirrussearch-qi-profile-wsum-inclinks-pv",
                "*": "Weighted sum based on incoming links and weekly pageviews"
            },
            {
                "name": "cirrussearch-query-too-long",
                "normalizedname": "cirrussearch-query-too-long",
                "*": "Search request is longer than the maximum allowed length. (Actual: $1; allowed: $2)"
            },
            {
                "name": "cirrussearch-query-too-long-with-exemptions",
                "normalizedname": "cirrussearch-query-too-long-with-exemptions",
                "*": "Search request is longer than the maximum allowed length. (Actual: $1, allowed: $2, not counting $3)"
            },
            {
                "name": "cirrussearch-regex-empty-expression",
                "normalizedname": "cirrussearch-regex-empty-expression",
                "*": "$1 expects a non-empty regular expression."
            },
            {
                "name": "cirrussearch-regex-syntax-error",
                "normalizedname": "cirrussearch-regex-syntax-error",
                "*": "Regular expression syntax error at $2: $1"
            },
            {
                "name": "cirrussearch-regex-timed-out",
                "normalizedname": "cirrussearch-regex-timed-out",
                "*": "The regex search timed out, so only partial results are available. Try simplifying your regular expression to get complete results."
            },
            {
                "name": "cirrussearch-regex-too-busy-error",
                "normalizedname": "cirrussearch-regex-too-busy-error",
                "*": "Too many regular expression searches currently running. Please try again later."
            },
            {
                "name": "cirrussearch-regex-too-complex-error",
                "normalizedname": "cirrussearch-regex-too-complex-error",
                "*": "Regular expression is too complex. Learn more about simplifying it [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:CirrusSearch/RegexTooComplex here]."
            },
            {
                "name": "cirrussearch-timed-out",
                "normalizedname": "cirrussearch-timed-out",
                "*": "The search timed out, so only partial results are available."
            },
            {
                "name": "cirrussearch-too-busy-error",
                "normalizedname": "cirrussearch-too-busy-error",
                "*": "Search is currently too busy. Please try again later."
            },
            {
                "name": "cite-configuration-backlink-alpha-suggestion",
                "normalizedname": "cite-configuration-backlink-alpha-suggestion",
                "*": "Cite has detected an alphabet for your wiki's language. If you would like to use it, please copy and paste the the text below as a base for your backlink markers. You are free to edit or rearrange the sequence."
            },
            {
                "name": "cite-configuration-backlink-description",
                "normalizedname": "cite-configuration-backlink-description",
                "*": "Backlinks appear in the reference list and point back to the footnotes in the page. When a reference is used more than once, its backlinks are numbered. Configuration allows a custom alphabet to be used for this purpose."
            },
            {
                "name": "cite-configuration-backlink-marker-description",
                "normalizedname": "cite-configuration-backlink-marker-description",
                "*": "The characters below will be used for backlinks on your wiki."
            },
            {
                "name": "cite-configuration-backlink-marker-help",
                "normalizedname": "cite-configuration-backlink-marker-help",
                "*": "Input your custom character set, with a space between each character. Make sure the container contains XX characters."
            },
            {
                "name": "cite-configuration-backlink-marker-label",
                "normalizedname": "cite-configuration-backlink-marker-label",
                "*": "Backlink symbol set"
            },
            {
                "name": "cite-configuration-backlink-title",
                "normalizedname": "cite-configuration-backlink-title",
                "*": "Backlink settings"
            },
            {
                "name": "cite-configuration-info",
                "normalizedname": "cite-configuration-info",
                "*": "These settings affect all the pages that utilize Cite. Only administrators can modify these settings."
            },
            {
                "name": "cite-configuration-submit",
                "normalizedname": "cite-configuration-submit",
                "*": "Save changes"
            },
            {
                "name": "cite-configuration-title",
                "normalizedname": "cite-configuration-title",
                "*": "Cite configuration"
            },
            {
                "name": "cite-desc",
                "normalizedname": "cite-desc",
                "*": "Adds <code>&lt;ref&gt;</code> and <code>&lt;references&gt;</code> tags for citations"
            },
            {
                "name": "cite-reference-previews-book",
                "normalizedname": "cite-reference-previews-book",
                "*": "Book reference"
            },
            {
                "name": "cite-reference-previews-collapsible-placeholder",
                "normalizedname": "cite-reference-previews-collapsible-placeholder",
                "*": "This reference includes a figure which does not fit in the preview."
            },
            {
                "name": "cite-reference-previews-gadget-conflict-info-navpopups",
                "normalizedname": "cite-reference-previews-gadget-conflict-info-navpopups",
                "*": "You have the [[$1|Navigation popups]] gadget enabled, so you won't see previews provided by this feature. Depending on your wiki, the gadget may have a slightly different name. If you continue to experience issues, please review your gadgets and user scripts, including global ones."
            },
            {
                "name": "cite-reference-previews-gadget-conflict-info-navpopups-reftooltips",
                "normalizedname": "cite-reference-previews-gadget-conflict-info-navpopups-reftooltips",
                "*": "You have the [[$1|Navigation popups]] and [[$1|Reference Tooltips]] gadgets enabled, so you won't see previews provided by this feature. Depending on your wiki, the gadgets may have slightly different names. If you continue to experience issues, please review your gadgets and user scripts, including global ones."
            },
            {
                "name": "cite-reference-previews-gadget-conflict-info-reftooltips",
                "normalizedname": "cite-reference-previews-gadget-conflict-info-reftooltips",
                "*": "You have the [[$1|Reference Tooltips]] gadget enabled, so you won't see reference previews but will still see page previews. Depending on your wiki, the gadget may have a slightly different name. If you continue to experience issues, please review your gadgets and user scripts, including global ones."
            },
            {
                "name": "cite-reference-previews-journal",
                "normalizedname": "cite-reference-previews-journal",
                "*": "Journal reference"
            },
            {
                "name": "cite-reference-previews-news",
                "normalizedname": "cite-reference-previews-news",
                "*": "News reference"
            },
            {
                "name": "cite-reference-previews-note",
                "normalizedname": "cite-reference-previews-note",
                "*": "Note"
            },
            {
                "name": "cite-reference-previews-preference-label",
                "normalizedname": "cite-reference-previews-preference-label",
                "*": "Enable reference previews (get quick previews of a reference while reading a page)"
            },
            {
                "name": "cite-reference-previews-reference",
                "normalizedname": "cite-reference-previews-reference",
                "*": "Reference"
            },
            {
                "name": "cite-reference-previews-web",
                "normalizedname": "cite-reference-previews-web",
                "*": "Web reference"
            },
            {
                "name": "cite-tool-definition.json",
                "normalizedname": "cite-tool-definition.json",
                "*": "[\n    {\n        \"name\": \"web\",\n        \"icon\": \"ref-cite-web\",\n        \"template\": \"Cite web\"\n    },\n    {\n        \"name\": \"book\",\n        \"icon\": \"ref-cite-book\",\n        \"template\": \"Cite book\"\n    },\n    {\n        \"name\": \"news\",\n        \"icon\": \"ref-cite-news\",\n        \"template\": \"Cite news\"\n    },\n    {\n        \"name\": \"journal\",\n        \"icon\": \"ref-cite-journal\",\n        \"template\": \"Cite journal\"\n    }\n]"
            },
            {
                "name": "cite-tracking-category-cite-diffing-error",
                "normalizedname": "cite-tracking-category-cite-diffing-error",
                "*": "Pages with reference errors that trigger visual diffs"
            },
            {
                "name": "cite-tracking-category-cite-diffing-error-desc",
                "normalizedname": "cite-tracking-category-cite-diffing-error-desc",
                "*": "Pages in this category have errors in the usage of references tags, and these errors are not rendered in the same way in the legacy parser and in Parsoid."
            },
            {
                "name": "cite-tracking-category-cite-error",
                "normalizedname": "cite-tracking-category-cite-error",
                "*": "{{category handler\n| main = Pages with reference errors\n| talk = Talk pages with reference errors\n| user = User pages with reference errors\n| other = Pages with reference errors\n}}"
            },
            {
                "name": "cite-tracking-category-cite-error-desc",
                "normalizedname": "cite-tracking-category-cite-error-desc",
                "*": "Pages in this category have errors in the usage of references tags."
            },
            {
                "name": "cite-tracking-category-ref-details",
                "normalizedname": "cite-tracking-category-ref-details",
                "*": "Pages that use sub-references"
            },
            {
                "name": "cite-tracking-category-ref-details-desc",
                "normalizedname": "cite-tracking-category-ref-details-desc",
                "*": "Pages in this category use the \"details\" attribute of the &lt;ref> tag."
            },
            {
                "name": "cite-ve-changedesc-ref-group-both",
                "normalizedname": "cite-ve-changedesc-ref-group-both",
                "*": "Reference group changed from \"$1\" to \"$2\""
            },
            {
                "name": "cite-ve-changedesc-ref-group-from",
                "normalizedname": "cite-ve-changedesc-ref-group-from",
                "*": "Reference group changed from \"$1\" to the general group"
            },
            {
                "name": "cite-ve-changedesc-ref-group-to",
                "normalizedname": "cite-ve-changedesc-ref-group-to",
                "*": "Reference group changed from the general group to \"$1\""
            },
            {
                "name": "cite-ve-changedesc-reflist-group-both",
                "normalizedname": "cite-ve-changedesc-reflist-group-both",
                "*": "References list group changed from \"$1\" to \"$2\""
            },
            {
                "name": "cite-ve-changedesc-reflist-group-from",
                "normalizedname": "cite-ve-changedesc-reflist-group-from",
                "*": "References list group changed from \"$1\" to the general group"
            },
            {
                "name": "cite-ve-changedesc-reflist-group-to",
                "normalizedname": "cite-ve-changedesc-reflist-group-to",
                "*": "References list group changed from the general group to \"$1\""
            },
            {
                "name": "cite-ve-changedesc-reflist-responsive-set",
                "normalizedname": "cite-ve-changedesc-reflist-responsive-set",
                "*": "References list changed to display in responsive columns"
            },
            {
                "name": "cite-ve-changedesc-reflist-responsive-unset",
                "normalizedname": "cite-ve-changedesc-reflist-responsive-unset",
                "*": "References list changed to display in only one column"
            },
            {
                "name": "cite-ve-citationneeded-button",
                "normalizedname": "cite-ve-citationneeded-button",
                "*": "Add a citation"
            },
            {
                "name": "cite-ve-citationneeded-description",
                "normalizedname": "cite-ve-citationneeded-description",
                "*": "An editor has indicated that this claim needs a citation to a reliable source."
            },
            {
                "name": "cite-ve-citationneeded-reason",
                "normalizedname": "cite-ve-citationneeded-reason",
                "*": "Reason given:"
            },
            {
                "name": "cite-ve-citationneeded-title",
                "normalizedname": "cite-ve-citationneeded-title",
                "*": "Citation needed"
            },
            {
                "name": "cite-ve-dialog-reference-add-details-button",
                "normalizedname": "cite-ve-dialog-reference-add-details-button",
                "*": "Add details"
            },
            {
                "name": "cite-ve-dialog-reference-contextitem-extends",
                "normalizedname": "cite-ve-dialog-reference-contextitem-extends",
                "*": "This reference is a re-use with additional details:"
            },
            {
                "name": "cite-ve-dialog-reference-editing-add-details",
                "normalizedname": "cite-ve-dialog-reference-editing-add-details",
                "*": "You are adding details to"
            },
            {
                "name": "cite-ve-dialog-reference-editing-add-details-placeholder",
                "normalizedname": "cite-ve-dialog-reference-editing-add-details-placeholder",
                "*": "Write or paste the information you would like to add to this reference here."
            },
            {
                "name": "cite-ve-dialog-reference-editing-details-placeholder",
                "normalizedname": "cite-ve-dialog-reference-editing-details-placeholder",
                "*": "Content added to the field will appear here."
            },
            {
                "name": "cite-ve-dialog-reference-editing-reused",
                "normalizedname": "cite-ve-dialog-reference-editing-reused",
                "*": "This reference is used {{PLURAL:$1|once|2=twice|$1 times}} on this page."
            },
            {
                "name": "cite-ve-dialog-reference-editing-reused-long",
                "normalizedname": "cite-ve-dialog-reference-editing-reused-long",
                "*": "This reference is used {{PLURAL:$1|once|2=twice|$1 times}} on this page. Changes made here will be applied in all places where this reference is reused."
            },
            {
                "name": "cite-ve-dialog-reference-editing-reused-short",
                "normalizedname": "cite-ve-dialog-reference-editing-reused-short",
                "*": "Used {{PLURAL:$1|once|2=twice|$1 times}}"
            },
            {
                "name": "cite-ve-dialog-reference-extend-long-tool",
                "normalizedname": "cite-ve-dialog-reference-extend-long-tool",
                "*": "Re-use this reference with additional details"
            },
            {
                "name": "cite-ve-dialog-reference-missing-parent-ref",
                "normalizedname": "cite-ve-dialog-reference-missing-parent-ref",
                "*": "These details are linked to a missing reference. Please remove them from the page or fix the issue in source mode."
            },
            {
                "name": "cite-ve-dialog-reference-options-group-label",
                "normalizedname": "cite-ve-dialog-reference-options-group-label",
                "*": "Use this group"
            },
            {
                "name": "cite-ve-dialog-reference-options-group-placeholder",
                "normalizedname": "cite-ve-dialog-reference-options-group-placeholder",
                "*": "General references"
            },
            {
                "name": "cite-ve-dialog-reference-options-responsive-label",
                "normalizedname": "cite-ve-dialog-reference-options-responsive-label",
                "*": "Use responsive column layout"
            },
            {
                "name": "cite-ve-dialog-reference-options-section",
                "normalizedname": "cite-ve-dialog-reference-options-section",
                "*": "Options"
            },
            {
                "name": "cite-ve-dialog-reference-placeholder",
                "normalizedname": "cite-ve-dialog-reference-placeholder",
                "*": "Write or paste your reference here, or insert a citation template."
            },
            {
                "name": "cite-ve-dialog-reference-title",
                "normalizedname": "cite-ve-dialog-reference-title",
                "*": "Reference"
            },
            {
                "name": "cite-ve-dialog-reference-title-add-details",
                "normalizedname": "cite-ve-dialog-reference-title-add-details",
                "*": "Add details to reference"
            },
            {
                "name": "cite-ve-dialog-reference-title-edit-details",
                "normalizedname": "cite-ve-dialog-reference-title-edit-details",
                "*": "Edit additional details"
            },
            {
                "name": "cite-ve-dialog-reference-useexisting-long-tool",
                "normalizedname": "cite-ve-dialog-reference-useexisting-long-tool",
                "*": "Re-use this reference"
            },
            {
                "name": "cite-ve-dialog-reference-useexisting-tool",
                "normalizedname": "cite-ve-dialog-reference-useexisting-tool",
                "*": "Re-use"
            },
            {
                "name": "cite-ve-dialog-referenceslist-contextitem-description-general",
                "normalizedname": "cite-ve-dialog-referenceslist-contextitem-description-general",
                "*": "List of general references"
            },
            {
                "name": "cite-ve-dialog-referenceslist-contextitem-description-named",
                "normalizedname": "cite-ve-dialog-referenceslist-contextitem-description-named",
                "*": "List of references for group \"$1\""
            },
            {
                "name": "cite-ve-dialog-referenceslist-title",
                "normalizedname": "cite-ve-dialog-referenceslist-title",
                "*": "References list"
            },
            {
                "name": "cite-ve-dialogbutton-citation-educationpopup-text",
                "normalizedname": "cite-ve-dialogbutton-citation-educationpopup-text",
                "*": "Content must be verifiable through [[Help:Introduction to referencing with VisualEditor/1|citations to reliable sources]]. You can cite from books, newspapers and websites."
            },
            {
                "name": "cite-ve-dialogbutton-citation-educationpopup-title",
                "normalizedname": "cite-ve-dialogbutton-citation-educationpopup-title",
                "*": "Citations"
            },
            {
                "name": "cite-ve-dialogbutton-reference-full-label",
                "normalizedname": "cite-ve-dialogbutton-reference-full-label",
                "*": "Basic"
            },
            {
                "name": "cite-ve-dialogbutton-reference-title",
                "normalizedname": "cite-ve-dialogbutton-reference-title",
                "*": "Reference"
            },
            {
                "name": "cite-ve-dialogbutton-reference-tooltip",
                "normalizedname": "cite-ve-dialogbutton-reference-tooltip",
                "*": "Basic"
            },
            {
                "name": "cite-ve-dialogbutton-referenceslist-tooltip",
                "normalizedname": "cite-ve-dialogbutton-referenceslist-tooltip",
                "*": "References list"
            },
            {
                "name": "cite-ve-othergroup-item",
                "normalizedname": "cite-ve-othergroup-item",
                "*": "$1 reference"
            },
            {
                "name": "cite-ve-reference-contextitem-reused-header",
                "normalizedname": "cite-ve-reference-contextitem-reused-header",
                "*": "Details"
            },
            {
                "name": "cite-ve-reference-input-placeholder",
                "normalizedname": "cite-ve-reference-input-placeholder",
                "*": "Search within current citations"
            },
            {
                "name": "cite-ve-referenceslist-isempty",
                "normalizedname": "cite-ve-referenceslist-isempty",
                "*": "There are no references with the group \"$1\" on this page to include in this list."
            },
            {
                "name": "cite-ve-referenceslist-isempty-default",
                "normalizedname": "cite-ve-referenceslist-isempty-default",
                "*": "There are no references on this page to include in this list."
            },
            {
                "name": "cite-ve-referenceslist-missing-parent",
                "normalizedname": "cite-ve-referenceslist-missing-parent",
                "*": "The details below are linked to a missing reference. Please remove them from the page or fix this issue in source mode."
            },
            {
                "name": "cite-ve-referenceslist-missingref",
                "normalizedname": "cite-ve-referenceslist-missingref",
                "*": "This reference is defined in a template or other generated block, and for now can only be edited in source mode."
            },
            {
                "name": "cite-ve-referenceslist-missingref-in-list",
                "normalizedname": "cite-ve-referenceslist-missingref-in-list",
                "*": "This reference is defined in a template or other generated block, and for now can only be previewed in source mode."
            },
            {
                "name": "cite-ve-referenceslist-missingreflist",
                "normalizedname": "cite-ve-referenceslist-missingreflist",
                "*": "This reference list is generated by a template."
            },
            {
                "name": "cite-ve-toolbar-group-label",
                "normalizedname": "cite-ve-toolbar-group-label",
                "*": "Cite"
            },
            {
                "name": "cite-wikieditor-help-content-named-reference-description",
                "normalizedname": "cite-wikieditor-help-content-named-reference-description",
                "*": "Named reference"
            },
            {
                "name": "cite-wikieditor-help-content-reference-description",
                "normalizedname": "cite-wikieditor-help-content-reference-description",
                "*": "Reference"
            },
            {
                "name": "cite-wikieditor-help-content-reference-example-extra-details",
                "normalizedname": "cite-wikieditor-help-content-reference-example-extra-details",
                "*": "Extra details"
            },
            {
                "name": "cite-wikieditor-help-content-reference-example-ref-id",
                "normalizedname": "cite-wikieditor-help-content-reference-example-ref-id",
                "*": "test"
            },
            {
                "name": "cite-wikieditor-help-content-reference-example-ref-named",
                "normalizedname": "cite-wikieditor-help-content-reference-example-ref-named",
                "*": "<ref name=\"$1\">$2</ref>"
            },
            {
                "name": "cite-wikieditor-help-content-reference-example-ref-normal",
                "normalizedname": "cite-wikieditor-help-content-reference-example-ref-normal",
                "*": "<ref>$1</ref>"
            },
            {
                "name": "cite-wikieditor-help-content-reference-example-ref-result",
                "normalizedname": "cite-wikieditor-help-content-reference-example-ref-result",
                "*": "[$1]"
            },
            {
                "name": "cite-wikieditor-help-content-reference-example-ref-reuse",
                "normalizedname": "cite-wikieditor-help-content-reference-example-ref-reuse",
                "*": "<ref name=\"$1\" />"
            },
            {
                "name": "cite-wikieditor-help-content-reference-example-reflist",
                "normalizedname": "cite-wikieditor-help-content-reference-example-reflist",
                "*": "<references />"
            },
            {
                "name": "cite-wikieditor-help-content-reference-example-text1",
                "normalizedname": "cite-wikieditor-help-content-reference-example-text1",
                "*": "Page text.$1"
            },
            {
                "name": "cite-wikieditor-help-content-reference-example-text2",
                "normalizedname": "cite-wikieditor-help-content-reference-example-text2",
                "*": "[$1 Link text], additional text."
            },
            {
                "name": "cite-wikieditor-help-content-reference-example-text3",
                "normalizedname": "cite-wikieditor-help-content-reference-example-text3",
                "*": "[$1 Link text]"
            },
            {
                "name": "cite-wikieditor-help-content-rereference-description",
                "normalizedname": "cite-wikieditor-help-content-rereference-description",
                "*": "Additional use of the same reference"
            },
            {
                "name": "cite-wikieditor-help-content-showreferences-description",
                "normalizedname": "cite-wikieditor-help-content-showreferences-description",
                "*": "Display references"
            },
            {
                "name": "cite-wikieditor-help-page-references",
                "normalizedname": "cite-wikieditor-help-page-references",
                "*": "References"
            },
            {
                "name": "cite-wikieditor-tool-reference",
                "normalizedname": "cite-wikieditor-tool-reference",
                "*": "Reference"
            },
            {
                "name": "cite_error",
                "normalizedname": "cite_error",
                "*": "{{broken ref\n|prefix=Cite error: $1\n|lang=en\n|nocat={{{nocat|}}}\n}}"
            },
            {
                "name": "cite_error_details_missing_parent",
                "normalizedname": "cite_error_details_missing_parent",
                "*": "A <code>&lt;ref></code> tag with details must contain content or point to a parent reference by name."
            },
            {
                "name": "cite_error_details_unsupported_context",
                "normalizedname": "cite_error_details_unsupported_context",
                "*": "<code>&lt;ref&gt;</code> tag with name \"$1\" cannot use details when inside <code>&lt;references&gt;</code>."
            },
            {
                "name": "cite_error_empty_references_define",
                "normalizedname": "cite_error_empty_references_define",
                "*": "{{broken ref\n|msg=A [[Help:Footnotes#WP:LDR|list-defined reference]] with the name \"$1\" has been invoked, but is not defined in the <code>&lt;references&gt;</code> tag\n|lang=en\n|help=Cite error empty references define\n|nocat={{{nocat|}}}\n}}"
            },
            {
                "name": "cite_error_group_refs_without_references",
                "normalizedname": "cite_error_group_refs_without_references",
                "*": "{{broken ref\n|msg=There are <code>&lt;ref\u00a0group&#61;$1&gt;</code> tags{{#switch: $1\n    | lower-alpha = \u00a0or <code>&#123;&#123;efn&#125;&#125;</code> templates\n    | upper-alpha = \u00a0or <code>&#123;&#123;efn-ua&#125;&#125;</code> templates\n    | lower-roman = \u00a0or <code>&#123;&#123;efn-lr&#125;&#125;</code> templates\n    | upper-roman\n    | lower-greek\n    | #default = \n}} on this page, but the references will not show without a <code>&#123;&#123;reflist&#124;group&#61;$1&#125;&#125;</code> template{{#switch: $1\n    | lower-alpha = \u00a0or <code>&#123;&#123;notelist&#125;&#125;</code> template\n    | upper-alpha = \u00a0or <code>&#123;&#123;notelist-ua&#125;&#125;</code> template\n    | lower-roman = \u00a0or <code>&#123;&#123;notelist-lr&#125;&#125;</code> template\n    | upper-roman\n    | lower-greek\n    | #default = \n}}\n|lang=en\n|help=Cite error group refs without references\n|nocat={{{nocat|}}}\n}}"
            },
            {
                "name": "cite_error_included_ref",
                "normalizedname": "cite_error_included_ref",
                "*": "{{broken ref\n|msg=A <code>&lt;ref&gt;</code> tag is missing the closing <code>&lt;/ref&gt;</code>\n|lang=en\n|help=Cite error included ref\n|nocat={{{nocat|}}}\n}}"
            },
            {
                "name": "cite_error_included_references",
                "normalizedname": "cite_error_included_references",
                "*": "Closing tag missing for <code>&lt;references&gt;</code>"
            },
            {
                "name": "cite_error_ref_conflicting_dir",
                "normalizedname": "cite_error_ref_conflicting_dir",
                "*": "One of the <code>&lt;ref&gt;</code> tags with the name \"$1\" does have a conflicting dir attribute."
            },
            {
                "name": "cite_error_ref_follow_conflicts",
                "normalizedname": "cite_error_ref_follow_conflicts",
                "*": "A <code>&lt;ref follow=\"\u2026\"&gt;</code> tag that is the continuation of a previous one cannot be named individually or have details."
            },
            {
                "name": "cite_error_ref_invalid_dir",
                "normalizedname": "cite_error_ref_invalid_dir",
                "*": "Invalid <code>dir=\"$1\"</code>, must be <code>ltr</code> or <code>rtl</code>"
            },
            {
                "name": "cite_error_ref_no_input",
                "normalizedname": "cite_error_ref_no_input",
                "*": "{{broken ref\n|msg=There are <code>&lt;ref&gt;</code> tags on this page without content in them\n|lang=en\n|help=Cite error ref no input\n|nocat={{{nocat|}}}\n}}"
            },
            {
                "name": "cite_error_ref_no_key",
                "normalizedname": "cite_error_ref_no_key",
                "*": "{{broken ref|msg=The opening <code>&lt;ref&gt;</code> tag is malformed or has a bad name\n|lang=en\n|help=Cite error ref no key\n|nocat={{{nocat|}}}\n}}"
            },
            {
                "name": "cite_error_ref_numeric_key",
                "normalizedname": "cite_error_ref_numeric_key",
                "*": "{{broken ref\n|msg=The <code>&lt;ref&gt;</code> tag name cannot be a simple integer\n|lang=en\n|help=Cite error ref numeric key\n|nocat={{{nocat|}}}\n}}"
            },
            {
                "name": "cite_error_ref_too_many_keys",
                "normalizedname": "cite_error_ref_too_many_keys",
                "*": "{{broken ref\n|msg=The <code>&lt;ref&gt;</code> tag has too many names\n|lang=en\n|help=Cite error ref too many keys\n|nocat={{{nocat|}}}\n}}"
            },
            {
                "name": "cite_error_references_duplicate_key",
                "normalizedname": "cite_error_references_duplicate_key",
                "*": "{{broken ref\n|msg=The named reference \"$1\" was defined multiple times with different content\n|lang=en\n|help=Cite error references duplicate key\n|nocat={{{nocat|}}}\n}}"
            },
            {
                "name": "cite_error_references_group_mismatch",
                "normalizedname": "cite_error_references_group_mismatch",
                "*": "{{broken ref\n|msg=A [[Help:Footnotes#WP:LDR|list-defined reference]] has a conflicting group attribute <code>\"$1\"</code>\n|lang=en\n|help=Cite error references group mismatch\n|nocat={{{nocat|}}}\n}}"
            },
            {
                "name": "cite_error_references_invalid_parameters",
                "normalizedname": "cite_error_references_invalid_parameters",
                "*": "{{broken ref\n|msg=Invalid parameter: use the <code>&#123;&#123;reflist&#125;&#125;</code> template with the <code>group</code> parameter\n|lang=en\n|help=Cite error references invalid parameters\n|nocat={{{nocat|}}}\n|}}"
            },
            {
                "name": "cite_error_references_missing_key",
                "normalizedname": "cite_error_references_missing_key",
                "*": "{{broken ref\n|msg=A [[Help:Footnotes#WP:LDR|list-defined reference]] named \"$1\" is not used in the content\n|lang=en\n|help=Cite error references missing key\n|nocat={{{nocat|}}}\n}}"
            },
            {
                "name": "cite_error_references_no_key",
                "normalizedname": "cite_error_references_no_key",
                "*": "{{broken ref\n|msg=A [[Help:Footnotes#WP:LDR|list-defined reference]] has no name\n|lang=en\n|help=Cite error references no key\n|nocat={{{nocat|}}}\n}}"
            },
            {
                "name": "cite_error_references_no_text",
                "normalizedname": "cite_error_references_no_text",
                "*": "{{broken ref\n|msg=The named reference <code>{{{1|$1}}}</code> was invoked but never defined\n|lang=en\n|help=Cite error references no text\n|nocat={{{nocat|}}}\n}}"
            },
            {
                "name": "cite_reference_backlink_symbol",
                "normalizedname": "cite_reference_backlink_symbol",
                "*": "<b>^</b>"
            },
            {
                "name": "cite_reference_link",
                "normalizedname": "cite_reference_link",
                "*": "<sup id=\"$1\" class=\"reference\">[[#$2|<span class=\"cite-bracket\">&#91;</span>$3<span class=\"cite-bracket\">&#93;</span>]]</sup>"
            },
            {
                "name": "cite_references_link_accessibility_back_label",
                "normalizedname": "cite_references_link_accessibility_back_label",
                "*": "Jump back up"
            },
            {
                "name": "cite_references_link_accessibility_label",
                "normalizedname": "cite_references_link_accessibility_label",
                "*": "Jump up"
            },
            {
                "name": "cite_references_link_many",
                "normalizedname": "cite_references_link_many",
                "*": "<li id=\"$1\"><span class=\"mw-cite-backlink\">^ $2</span> $3</li>"
            },
            {
                "name": "cite_references_link_many_accessibility_label",
                "normalizedname": "cite_references_link_many_accessibility_label",
                "*": "Jump up to:"
            },
            {
                "name": "cite_references_link_many_and",
                "normalizedname": "cite_references_link_many_and",
                "*": " "
            },
            {
                "name": "cite_references_link_many_format",
                "normalizedname": "cite_references_link_many_format",
                "*": "[[#$1|<sup>'''''$3'''''</sup>]]"
            },
            {
                "name": "cite_references_link_many_format_backlink_labels",
                "normalizedname": "cite_references_link_many_format_backlink_labels",
                "*": "a b c d e f g h i j k l m n o p q r s t u v w x y z aa ab ac ad ae af ag ah ai aj ak al am an ao ap aq ar as at au av aw ax ay az ba bb bc bd be bf bg bh bi bj bk bl bm bn bo bp bq br bs bt bu bv bw bx by bz ca cb cc cd ce cf cg ch ci cj ck cl cm cn co cp cq cr cs ct cu cv cw cx cy cz da db dc dd de df dg dh di dj dk dl dm dn do dp dq dr ds dt du dv dw dx dy dz ea eb ec ed ee ef eg eh ei ej ek el em en eo ep eq er es et eu ev ew ex ey ez fa fb fc fd fe ff fg fh fi fj fk fl fm fn fo fp fq fr fs ft fu fv fw fx fy fz ga gb gc gd ge gf gg gh gi gj gk gl gm gn go gp gq gr gs gt gu gv gw gx gy gz ha hb hc hd he hf hg hh hi hj hk hl hm hn ho hp hq hr hs ht hu hv hw hx hy hz ia ib ic id ie if ig ih ii ij ik il im in io ip iq ir is it iu iv iw ix iy iz ja jb jc jd je jf jg jh ji jj jk jl jm jn jo jp jq jr js jt ju jv jw jx jy jz ka kb kc kd ke kf kg kh ki kj kk kl km kn ko kp kq kr ks kt ku kv kw kx ky kz la lb lc ld le lf lg lh li lj lk ll lm ln lo lp lq lr ls lt lu lv lw lx ly lz ma mb mc md me mf mg mh mi mj mk ml mm mn mo mp mq mr ms mt mu mv mw mx my mz na nb nc nd ne nf ng nh ni nj nk nl nm nn no np nq nr ns nt nu nv nw nx ny nz oa ob oc od oe of og oh oi oj ok ol om on oo op oq or os ot ou ov ow ox oy oz pa pb pc pd pe pf pg ph pi pj pk pl pm pn po pp pq pr ps pt pu pv pw px py pz qa qb qc qd qe qf qg qh qi qj qk ql qm qn qo qp qq qr qs qt qu qv qw qx qy qz ra rb rc rd re rf rg rh ri rj rk rl rm rn ro rp rq rr rs rt ru rv rw rx ry rz sa sb sc sd se sf sg sh si sj sk sl sm sn so sp sq sr ss st su sv sw sx sy sz ta tb tc td te tf tg th ti tj tk tl tm tn to tp tq tr ts tt tu tv tw tx ty tz ua ub uc ud ue uf ug uh ui uj uk ul um un uo up uq ur us ut uu uv uw ux uy uz va vb vc vd ve vf vg vh vi vj vk vl vm vn vo vp vq vr vs vt vu vv vw vx vy vz wa wb wc wd we wf wg wh wi wj wk wl wm wn wo wp wq wr ws wt wu wv ww wx wy wz xa xb xc xd xe xf xg xh xi xj xk xl xm xn xo xp xq xr xs xt xu xv xw xx xy xz ya yb yc yd ye yf yg yh yi yj yk yl ym yn yo yp yq yr ys yt yu yv yw yx yy yz za zb zc zd ze zf zg zh zi zj zk zl zm zn zo zp zq zr zs zt zu zv zw zx zy zz aaa aab aac aad aae aaf aag aah aai aaj aak aal aam aan aao aap aaq aar aas aat aau aav aaw aax aay aaz aba abb abc abd abe abf abg abh abi abj abk abl abm abn abo abp abq abr abs abt abu abv abw abx aby abz aca acb acc acd ace acf acg ach aci acj ack acl acm acn aco acp acq acr acs act acu acv acw acx acy acz ada adb adc add ade adf adg adh adi adj adk adl adm adn ado adp adq adr ads adt adu adv adw adx ady adz aea aeb aec aed aee aef aeg aeh aei aej aek ael aem aen aeo aep aeq aer aes aet aeu aev aew aex aey aez afa afb afc afd afe aff afg afh afi afj afk afl afm afn afo afp afq afr afs aft afu afv afw afx afy afz aga agb agc agd age agf agg agh agi agj agk agl agm agn ago agp agq agr ags agt agu agv agw agx agy agz aha ahb ahc ahd ahe ahf ahg ahh ahi ahj ahk ahl ahm ahn aho ahp ahq ahr ahs aht ahu ahv ahw ahx ahy ahz aia aib aic aid aie aif aig aih aii aij aik ail aim ain aio aip aiq air ais ait aiu aiv aiw aix aiy aiz aja ajb ajc ajd aje ajf ajg ajh aji ajj ajk ajl ajm ajn ajo ajp ajq ajr ajs ajt aju ajv ajw ajx ajy ajz aka akb akc akd ake akf akg akh aki akj akk akl akm akn ako akp akq akr aks akt aku akv akw akx aky akz ala alb alc ald ale alf alg alh ali alj alk all alm aln alo alp alq alr als alt alu alv alw alx aly alz ama amb amc amd ame amf amg amh ami amj amk aml amm amn amo amp amq amr ams amt amu amv amw amx amy amz ana anb anc and ane anf ang anh ani anj ank anl anm ann ano anp anq anr ans ant anu anv anw anx any anz aoa aob aoc aod aoe aof aog aoh aoi aoj aok aol aom aon aoo aop aoq aor aos aot aou aov aow aox aoy aoz apa apb apc apd ape apf apg aph api apj apk apl apm apn apo app apq apr aps apt apu apv apw apx apy apz aqa aqb aqc aqd aqe aqf aqg aqh aqi aqj aqk aql aqm aqn aqo aqp aqq aqr aqs aqt aqu aqv aqw aqx aqy aqz ara arb arc ard are arf arg arh ari arj ark arl arm arn aro arp arq arr ars art aru arv arw arx ary arz asa asb asc asd ase asf asg ash asi asj ask asl asm asn aso asp asq asr ass ast asu asv asw asx asy asz ata atb atc atd ate atf atg ath ati atj atk atl atm atn ato atp atq atr ats att atu atv atw atx aty atz aua aub auc aud aue auf aug auh aui auj auk aul aum aun auo aup auq aur aus aut auu auv auw aux auy auz ava avb avc avd ave avf avg avh avi avj avk avl avm avn avo avp avq avr avs avt avu avv avw avx avy avz awa awb awc awd awe awf awg awh awi awj awk awl awm awn awo awp awq awr aws awt awu awv aww awx awy awz axa axb axc axd axe axf axg axh axi axj axk axl axm axn axo axp axq axr axs axt axu axv axw axx axy axz aya ayb ayc ayd aye ayf ayg ayh ayi ayj ayk ayl aym ayn ayo ayp ayq ayr ays ayt ayu ayv ayw ayx ayy ayz aza azb azc azd aze azf azg azh azi azj azk azl azm azn azo azp azq azr azs azt azu azv azw azx azy azz baa bab bac bad bae baf bag bah bai baj bak bal bam ban bao bap baq bar bas bat bau bav baw bax bay baz bba bbb bbc bbd bbe bbf bbg bbh bbi bbj bbk bbl bbm bbn bbo bbp bbq bbr bbs bbt bbu bbv bbw bbx bby bbz bca bcb bcc bcd bce bcf bcg bch bci bcj bck bcl bcm bcn bco bcp bcq bcr bcs bct bcu bcv bcw bcx bcy bcz bda bdb bdc bdd bde bdf bdg bdh bdi bdj bdk bdl bdm bdn bdo bdp bdq bdr bds bdt bdu bdv bdw bdx bdy bdz bea beb bec bed bee bef beg beh bei bej bek bel bem ben beo bep beq ber bes bet beu bev bew bex bey bez bfa bfb bfc bfd bfe bff bfg bfh bfi bfj bfk bfl bfm bfn bfo bfp bfq bfr bfs bft bfu bfv bfw bfx bfy bfz bga bgb bgc bgd bge bgf bgg bgh bgi bgj bgk bgl bgm bgn bgo bgp bgq bgr bgs bgt bgu bgv bgw bgx bgy bgz bha bhb bhc bhd bhe bhf bhg bhh bhi bhj bhk bhl bhm bhn bho bhp bhq bhr bhs bht bhu bhv bhw bhx bhy bhz bia bib bic bid bie bif big bih bii bij bik bil bim bin bio bip biq bir bis bit biu biv biw bix biy biz bja bjb bjc bjd bje bjf bjg bjh bji bjj bjk bjl bjm bjn bjo bjp bjq bjr bjs bjt bju bjv bjw bjx bjy bjz bka bkb bkc bkd bke bkf bkg bkh bki bkj bkk bkl bkm bkn bko bkp bkq bkr bks bkt bku bkv bkw bkx bky bkz bla blb blc bld ble blf blg blh bli blj blk bll blm bln blo blp blq blr bls blt blu blv blw blx bly blz bma bmb bmc bmd bme bmf bmg bmh bmi bmj bmk bml bmm bmn bmo bmp bmq bmr bms bmt bmu bmv bmw bmx bmy bmz bna bnb bnc bnd bne bnf bng bnh bni bnj bnk bnl bnm bnn bno bnp bnq bnr bns bnt bnu bnv bnw bnx bny bnz boa bob boc bod boe bof bog boh boi boj bok bol bom bon boo bop boq bor bos bot bou bov bow box boy boz bpa bpb bpc bpd bpe bpf bpg bph bpi bpj bpk bpl bpm bpn bpo bpp bpq bpr bps bpt bpu bpv bpw bpx bpy bpz bqa bqb bqc bqd bqe bqf bqg bqh bqi bqj bqk bql bqm bqn bqo bqp bqq bqr bqs bqt bqu bqv bqw bqx bqy bqz bra brb brc brd bre brf brg brh bri brj brk brl brm brn bro brp brq brr brs brt bru brv brw brx bry brz bsa bsb bsc bsd bse bsf bsg bsh bsi bsj bsk bsl bsm bsn bso bsp bsq bsr bss bst bsu bsv bsw bsx bsy bsz bta btb btc btd bte btf btg bth bti btj btk btl btm btn bto btp btq btr bts btt btu btv btw btx bty btz bua bub buc bud bue buf bug buh bui buj buk bul bum bun buo bup buq bur bus but buu buv buw bux buy buz bva bvb bvc bvd bve bvf bvg bvh bvi bvj bvk bvl bvm bvn bvo bvp bvq bvr bvs bvt bvu bvv bvw bvx bvy bvz bwa bwb bwc bwd bwe bwf bwg bwh bwi bwj bwk bwl bwm bwn bwo bwp bwq bwr bws bwt bwu bwv bww bwx bwy bwz bxa bxb bxc bxd bxe bxf bxg bxh bxi bxj bxk bxl bxm bxn bxo bxp bxq bxr bxs bxt bxu bxv bxw bxx bxy bxz bya byb byc byd bye byf byg byh byi byj byk byl bym byn byo byp byq byr bys byt byu byv byw byx byy byz bza bzb bzc bzd bze bzf bzg bzh bzi bzj bzk bzl bzm bzn bzo bzp bzq bzr bzs bzt bzu bzv bzw bzx bzy bzz caa cab cac cad cae caf cag cah cai caj cak cal cam can cao cap caq car cas cat cau cav caw cax cay caz cba cbb cbc cbd cbe cbf cbg cbh cbi cbj cbk cbl cbm cbn cbo cbp cbq cbr cbs cbt cbu cbv cbw cbx cby cbz cca ccb ccc ccd cce ccf ccg cch cci ccj cck ccl ccm ccn cco ccp ccq ccr ccs cct ccu ccv ccw ccx ccy ccz cda cdb cdc cdd cde cdf cdg cdh cdi cdj cdk cdl cdm cdn cdo cdp cdq cdr cds cdt cdu cdv cdw cdx cdy cdz cea ceb cec ced cee cef ceg ceh cei cej cek cel cem cen ceo cep ceq cer ces cet ceu cev cew cex cey cez cfa cfb cfc cfd cfe cff cfg cfh cfi cfj cfk cfl cfm cfn cfo cfp cfq cfr cfs cft cfu cfv cfw cfx cfy cfz cga cgb cgc cgd cge cgf cgg cgh cgi cgj cgk cgl cgm cgn cgo cgp cgq cgr cgs cgt cgu cgv cgw cgx cgy cgz cha chb chc chd che chf chg chh chi chj chk chl chm chn cho chp chq chr chs cht chu chv chw chx chy chz cia cib cic cid cie cif cig cih cii cij cik cil cim cin cio cip ciq cir cis cit ciu civ ciw cix ciy ciz cja cjb cjc cjd cje cjf cjg cjh cji cjj cjk cjl cjm cjn cjo cjp cjq cjr cjs cjt cju cjv cjw cjx cjy cjz cka ckb ckc ckd cke ckf ckg ckh cki ckj ckk ckl ckm ckn cko ckp ckq ckr cks ckt cku ckv ckw ckx cky ckz cla clb clc cld cle clf clg clh cli clj clk cll clm cln clo clp clq clr cls clt clu clv clw clx cly clz cma cmb cmc cmd cme cmf cmg cmh cmi cmj cmk cml cmm cmn cmo cmp cmq cmr cms cmt cmu cmv cmw cmx cmy cmz cna cnb cnc cnd cne cnf cng cnh cni cnj cnk cnl cnm cnn cno cnp cnq cnr cns cnt cnu cnv cnw cnx cny cnz coa cob coc cod coe cof cog coh coi coj cok col com con coo cop coq cor cos cot cou cov cow cox coy coz cpa cpb cpc cpd cpe cpf cpg cph cpi cpj cpk cpl cpm cpn cpo cpp cpq cpr cps cpt cpu cpv cpw cpx cpy cpz cqa cqb cqc cqd cqe cqf cqg cqh cqi cqj cqk cql cqm cqn cqo cqp cqq cqr cqs cqt cqu cqv cqw cqx cqy cqz cra crb crc crd cre crf crg crh cri crj crk crl crm crn cro crp crq crr crs crt cru crv crw crx cry crz csa csb csc csd cse csf csg csh csi csj csk csl csm csn cso csp csq csr css cst csu csv csw csx csy csz cta ctb ctc ctd cte ctf ctg cth cti ctj ctk ctl ctm ctn cto ctp ctq ctr cts ctt ctu ctv ctw ctx cty ctz cua cub cuc cud cue cuf cug cuh cui cuj cuk cul cum cun cuo cup cuq cur cus cut cuu cuv cuw cux cuy cuz cva cvb cvc cvd cve cvf cvg cvh cvi cvj cvk cvl cvm cvn cvo cvp cvq cvr cvs cvt cvu cvv cvw cvx cvy cvz cwa cwb cwc cwd cwe cwf cwg cwh cwi cwj cwk cwl cwm cwn cwo cwp cwq cwr cws cwt cwu cwv cww cwx cwy cwz cxa cxb cxc cxd cxe cxf cxg cxh cxi cxj cxk cxl cxm cxn cxo cxp cxq cxr cxs cxt cxu cxv cxw cxx cxy cxz cya cyb cyc cyd cye cyf cyg cyh cyi cyj cyk cyl cym cyn cyo cyp cyq cyr cys cyt cyu cyv cyw cyx cyy cyz cza czb czc czd cze czf czg czh czi czj czk czl czm czn czo czp czq czr czs czt czu czv czw czx czy czz daa dab dac dad dae daf dag dah dai daj dak dal dam dan dao dap daq dar das dat dau dav daw dax day daz dba dbb dbc dbd dbe dbf dbg dbh dbi dbj dbk dbl dbm dbn dbo dbp dbq dbr dbs dbt dbu dbv dbw dbx dby dbz dca dcb dcc dcd dce dcf dcg dch dci dcj dck dcl dcm dcn dco dcp dcq dcr dcs dct dcu dcv dcw dcx dcy dcz dda ddb ddc ddd dde ddf ddg ddh ddi ddj ddk ddl ddm ddn ddo ddp ddq ddr dds ddt ddu ddv ddw ddx ddy ddz dea deb dec ded dee def deg deh dei dej dek del dem den deo dep deq der des det deu dev dew dex dey dez dfa dfb dfc dfd dfe dff dfg dfh dfi dfj dfk dfl dfm dfn dfo dfp dfq dfr dfs dft dfu dfv dfw dfx dfy dfz dga dgb dgc dgd dge dgf dgg dgh dgi dgj dgk dgl dgm dgn dgo dgp dgq dgr dgs dgt dgu dgv dgw dgx dgy dgz dha dhb dhc dhd dhe dhf dhg dhh dhi dhj dhk dhl dhm dhn dho dhp dhq dhr dhs dht dhu dhv dhw dhx dhy dhz dia dib dic did die dif dig dih dii dij dik dil dim din dio dip diq dir dis dit diu div diw dix diy diz dja djb djc djd dje djf djg djh dji djj djk djl djm djn djo djp djq djr djs djt dju djv djw djx djy djz dka dkb dkc dkd dke dkf dkg dkh dki dkj dkk dkl dkm dkn dko dkp dkq dkr dks dkt dku dkv dkw dkx dky dkz dla dlb dlc dld dle dlf dlg dlh dli dlj dlk dll dlm dln dlo dlp dlq dlr dls dlt dlu dlv dlw dlx dly dlz dma dmb dmc dmd dme dmf dmg dmh dmi dmj dmk dml dmm dmn dmo dmp dmq dmr dms dmt dmu dmv dmw dmx dmy dmz dna dnb dnc dnd dne dnf dng dnh dni dnj dnk dnl dnm dnn dno dnp dnq dnr dns dnt dnu dnv dnw dnx dny dnz doa dob doc dod doe dof dog doh doi doj dok dol dom don doo dop doq dor dos dot dou dov dow dox doy doz dpa dpb dpc dpd dpe dpf dpg dph dpi dpj dpk dpl dpm dpn dpo dpp dpq dpr dps dpt dpu dpv dpw dpx dpy dpz dqa dqb dqc dqd dqe dqf dqg dqh dqi dqj dqk dql dqm dqn dqo dqp dqq dqr dqs dqt dqu dqv dqw dqx dqy dqz dra drb drc drd dre drf drg drh dri drj drk drl drm drn dro drp drq drr drs drt dru drv drw drx dry drz dsa dsb dsc dsd dse dsf dsg dsh dsi dsj dsk dsl dsm dsn dso dsp dsq dsr dss dst dsu dsv dsw dsx dsy dsz dta dtb dtc dtd dte dtf dtg dth dti dtj dtk dtl dtm dtn dto dtp dtq dtr dts dtt dtu dtv dtw dtx dty dtz dua dub duc dud due duf dug duh dui duj duk dul dum dun duo dup duq dur dus dut duu duv duw dux duy duz dva dvb dvc dvd dve dvf dvg dvh dvi dvj dvk dvl dvm dvn dvo dvp dvq dvr dvs dvt dvu dvv dvw dvx dvy dvz dwa dwb dwc dwd dwe dwf dwg dwh dwi dwj dwk dwl dwm dwn dwo dwp dwq dwr dws dwt dwu dwv dww dwx dwy dwz dxa dxb dxc dxd dxe dxf dxg dxh dxi dxj dxk dxl dxm dxn dxo dxp dxq dxr dxs dxt dxu dxv dxw dxx dxy dxz dya dyb dyc dyd dye dyf dyg dyh dyi dyj dyk dyl dym dyn dyo dyp dyq dyr dys dyt dyu dyv dyw dyx dyy dyz dza dzb dzc dzd dze dzf dzg dzh dzi dzj dzk dzl dzm dzn dzo dzp dzq dzr dzs dzt dzu dzv dzw dzx dzy dzz eaa eab eac ead eae eaf eag eah eai eaj eak eal eam ean eao eap eaq ear eas eat eau eav eaw eax eay eaz eba ebb ebc ebd ebe ebf ebg ebh ebi ebj ebk ebl ebm ebn ebo ebp ebq ebr ebs ebt ebu ebv ebw ebx eby ebz eca ecb ecc ecd ece ecf ecg ech eci ecj eck ecl ecm ecn eco ecp ecq ecr ecs ect ecu ecv ecw ecx ecy ecz eda edb edc edd ede edf edg edh edi edj edk edl edm edn edo edp edq edr eds edt edu edv edw edx edy edz eea eeb eec eed eee eef eeg eeh eei eej eek eel eem een eeo eep eeq eer ees eet eeu eev eew eex eey eez efa efb efc efd efe eff efg efh efi efj efk efl efm efn efo efp efq efr efs eft efu efv efw efx efy efz ega egb egc egd ege egf egg egh egi egj egk egl egm egn ego egp egq egr egs egt egu egv egw egx egy egz eha ehb ehc ehd ehe ehf ehg ehh ehi ehj ehk ehl ehm ehn eho ehp ehq ehr ehs eht ehu ehv ehw ehx ehy ehz eia eib eic eid eie eif eig eih eii eij eik eil eim ein eio eip eiq eir eis eit eiu eiv eiw eix eiy eiz eja ejb ejc ejd eje ejf ejg ejh eji ejj ejk ejl ejm ejn ejo ejp ejq ejr ejs ejt eju ejv ejw ejx ejy ejz eka ekb ekc ekd eke ekf ekg ekh eki ekj ekk ekl ekm ekn eko ekp ekq ekr eks ekt eku ekv ekw ekx eky ekz ela elb elc eld ele elf elg elh eli elj elk ell elm eln elo elp elq elr els elt elu elv elw elx ely elz ema emb emc emd eme emf emg emh emi emj emk eml emm emn emo emp emq emr ems emt emu emv emw emx emy emz ena enb enc end ene enf eng enh eni enj enk enl enm enn eno enp enq enr ens ent enu env enw enx eny enz eoa eob eoc eod eoe eof eog eoh eoi eoj eok eol eom eon eoo eop eoq eor eos eot eou eov eow eox eoy eoz epa epb epc epd epe epf epg eph epi epj epk epl epm epn epo epp epq epr eps ept epu epv epw epx epy epz eqa eqb eqc eqd eqe eqf eqg eqh eqi eqj eqk eql eqm eqn eqo eqp eqq eqr eqs eqt equ eqv eqw eqx eqy eqz era erb erc erd ere erf erg erh eri erj erk erl erm ern ero erp erq err ers ert eru erv erw erx ery erz esa esb esc esd ese esf esg esh esi esj esk esl esm esn eso esp esq esr ess est esu esv esw esx esy esz eta etb etc etd ete etf etg eth eti etj etk etl etm etn eto etp etq etr ets ett etu etv etw etx ety etz eua eub euc eud eue euf eug euh eui euj euk eul eum eun euo eup euq eur eus eut euu euv euw eux euy euz eva evb evc evd eve evf evg evh evi evj evk evl evm evn evo evp evq evr evs evt evu evv evw evx evy evz ewa ewb ewc ewd ewe ewf ewg ewh ewi ewj ewk ewl ewm ewn ewo ewp ewq ewr ews ewt ewu ewv eww ewx ewy ewz exa exb exc exd exe exf exg exh exi exj exk exl exm exn exo exp exq exr exs ext exu exv exw exx exy exz eya eyb eyc eyd eye eyf eyg eyh eyi eyj eyk eyl eym eyn eyo eyp eyq eyr eys eyt eyu eyv eyw eyx eyy eyz eza ezb ezc ezd eze ezf ezg ezh ezi ezj ezk ezl ezm ezn ezo ezp ezq ezr ezs ezt ezu ezv ezw ezx ezy ezz"
            },
            {
                "name": "cite_references_link_many_sep",
                "normalizedname": "cite_references_link_many_sep",
                "*": " "
            },
            {
                "name": "cite_references_link_one",
                "normalizedname": "cite_references_link_one",
                "*": "<li id=\"$1\"$4><span class=\"mw-cite-backlink\">'''[[#$2|^]]'''</span> $3</li>"
            },
            {
                "name": "cite_section_preview_references",
                "normalizedname": "cite_section_preview_references",
                "*": "Preview of references"
            },
            {
                "name": "cite_warning",
                "normalizedname": "cite_warning",
                "*": "Cite warning: $1"
            },
            {
                "name": "cite_warning_sectionpreview_no_text",
                "normalizedname": "cite_warning_sectionpreview_no_text",
                "*": "<code>&lt;ref&gt;</code> tag with name <code>$1</code> cannot be previewed because it is defined outside the current section or not defined in this article at all."
            },
            {
                "name": "citethispage",
                "normalizedname": "citethispage",
                "*": "Cite This Page"
            },
            {
                "name": "citethispage-badrevision",
                "normalizedname": "citethispage-badrevision",
                "*": "Error: could not find any revision for the page \"$1\" with the revision ID $2."
            },
            {
                "name": "citethispage-change-submit",
                "normalizedname": "citethispage-change-submit",
                "*": "Cite"
            },
            {
                "name": "citethispage-change-target",
                "normalizedname": "citethispage-change-target",
                "*": "Page:"
            },
            {
                "name": "citethispage-content",
                "normalizedname": "citethispage-content",
                "*": "<div class=\"mw-parser-output\">\n__NOTOC__\n<div class=\"toc\" style=\"margin: 0 auto;\"><div class=\"toctitle\">Contents</div>\n{{hlist|[[#APA style|APA]] | [[#MLA Style Manual|MLA]] | [[#MHRA style|MHRA]] | [[#Chicago style|Chicago]] | [[#CBE/CSE style|CSE]] | [[#Bluebook style|Bluebook]] | [[#AMA style|AMA]] | [[#BibTeX entry|BibTeX]] | [[#Wikipedia talk pages|wiki]]}}</div>\n\n'''IMPORTANT NOTE:''' Most educators and professionals do not consider it appropriate to use [[tertiary source]]s such as encyclopedias as a sole source for any information\u2014citing an encyclopedia as an important reference in footnotes or bibliographies may result in censure or a failing grade.   Wikipedia articles should be used for background information, as a reference for correct terminology and search terms, and as a starting point for further research.\n\nAs with any [[Wikipedia:Who writes Wikipedia|community-built]] reference, there is a possibility for error in Wikipedia's content\u2014please check your facts against multiple sources and read our [[Wikipedia:General disclaimer|disclaimers]] for more information.\n\n<div class=\"plainlinks\" style=\"border: 1px solid grey; color: inherit; background-color: var(--background-color-neutral-subtle, #f8f9fa); max-width: 90%; padding: 1em 2em; margin: 0.7em auto;\">\n== Bibliographic details for \"{{FULLPAGENAME}}\" ==\n\n* Page name: {{FULLPAGENAME}} \n* Author: {{SITENAME}} contributors\n* Publisher: ''{{SITENAME}}, {{MediaWiki:Sitesubtitle}}''. \n* Date of last revision: {{CURRENTDAY}} {{CURRENTMONTHNAME}} {{CURRENTYEAR}} {{CURRENTTIME}} UTC\n* Date retrieved: <citation>{{#time:j F Y H:i}}</citation> UTC\n* Permanent link: {{canonicalurl:{{FULLPAGENAME}}|oldid={{REVISIONID}}}}\n* Primary contributors: [[xtools:articleinfo/en.wikipedia.org/{{FULLPAGENAME}}|revision history statistics]]\n* Page Version ID: {{REVISIONID}}\n\nPlease remember to check your manual of style, standards guide or instructor's guidelines for the exact syntax to suit your needs.  For more detailed advice, see '''[[Wikipedia:Citing Wikipedia|Citing Wikipedia]]'''.\n\n</div>\n<div class=\"plainlinks\" style=\"border: 1px solid grey; max-width: 90%; padding: 1em 2em; margin: 0.7em auto;\">\n\n== Citation styles  for \"{{FULLPAGENAME}}\" ==\n\n=== [[APA style]]===\n{{SITENAME}} contributors. ({{CURRENTYEAR}}, {{CURRENTMONTHNAME}} {{CURRENTDAY}}). {{FULLPAGENAME}}. In ''{{SITENAME}}, {{MediaWiki:Sitesubtitle}}''. Retrieved <citation>{{#time:H:i, F j, Y}}</citation>, from {{canonicalurl:{{FULLPAGENAME}}|oldid={{REVISIONID}}}}\n\n=== [[The MLA Style Manual|MLA Style Manual]] ===\n{{SITENAME}} contributors. \"{{FULLPAGENAME}}.\" ''{{SITENAME}}, {{MediaWiki:Sitesubtitle}}''. {{SITENAME}}, {{MediaWiki:Sitesubtitle}}, {{CURRENTDAY}} {{CURRENTMONTHABBREV}}. {{CURRENTYEAR}}. Web. <citation>{{#time:j M. Y}}</citation>.\n\n=== [[MHRA Style Guide|MHRA style]] ===\n{{SITENAME}} contributors, '{{FULLPAGENAME}}',  ''{{SITENAME}}, {{MediaWiki:Sitesubtitle}},'' {{CURRENTDAY}} {{CURRENTMONTHNAME}} {{CURRENTYEAR}}, {{CURRENTTIME}} UTC, &lt;{{canonicalurl:{{FULLPAGENAME}}|oldid={{REVISIONID}}}}&gt; [accessed <citation>{{#time:j F Y}}</citation>]\n\n=== [[The Chicago Manual of Style|Chicago style]] ===\n{{SITENAME}} contributors, \"{{FULLPAGENAME}},\"  ''{{SITENAME}}, {{MediaWiki:Sitesubtitle}},'' {{canonicalurl:{{FULLPAGENAME}}|oldid={{REVISIONID}}}} (accessed <citation>{{#time:F j, Y}}</citation>).\n\n=== [[Council of Science Editors|CBE/CSE style]] ===\n{{SITENAME}} contributors. {{FULLPAGENAME}} [Internet].  {{SITENAME}}, {{MediaWiki:Sitesubtitle}};  {{CURRENTYEAR}} {{CURRENTMONTHABBREV}} {{CURRENTDAY}}, {{CURRENTTIME}} UTC [cited <citation>{{#time:Y M j}}</citation>].  Available from: \n{{canonicalurl:{{FULLPAGENAME}}|oldid={{REVISIONID}}}}.\n\n=== [[Bluebook|Bluebook style]] ===\n{{FULLPAGENAME}}, {{canonicalurl:{{FULLPAGENAME}}|oldid={{REVISIONID}}}} (last visited <citation>{{#time:M}}{{#switch:{{#time:n}}|5=|6=e|7=y|9=t.|.}}</citation> <citation>{{#time:j, Y}}</citation>).\n\n=== [[American Medical Association|AMA]] style ===\n{{SITENAME}} contributors. {{FULLPAGENAME}}. {{SITENAME}}, {{MediaWiki:Sitesubtitle}}. {{CURRENTMONTHNAME}} {{CURRENTDAY}}, {{CURRENTYEAR}}, {{CURRENTTIME}} UTC. Available at: {{canonicalurl:{{FULLPAGENAME}}|oldid={{REVISIONID}}}}. Accessed <citation>{{#time:F j, Y}}</citation>.\n\n=== [[BibTeX]] entry ===\n\n{{#tag:pre|\n  @misc{ enwiki:{{REVISIONID}},\n    author = \"{{(}}{{SITENAME}} contributors{{)}}\",\n    title = \"{{FULLPAGENAME}} --- {{(}}{{SITENAME}}{{)}}{,} {{MediaWiki:Sitesubtitle}}\",\n    year = \"{{CURRENTYEAR}}\",\n    url = \"{{canonicalurl:{{FULLPAGENAME}}|oldid={{REVISIONID}}}}\",\n    note = \"[Online; accessed <citation>{{#time:j-F-Y}}</citation>]\"\n  }\n|style=white-space:pre-wrap}}\n\nWhen using the [[LaTeX]] package <code>url</code> (<code>\\usepackage{url}</code> somewhere in the preamble), which tends to give much more nicely formatted web addresses, the following may be preferred:\n{{#tag:pre|\n  @misc{ enwiki:{{REVISIONID}},\n    author = \"{{(}}{{SITENAME}} contributors{{)}}\",\n    title = \"{{FULLPAGENAME}} --- {{(}}{{SITENAME}}{{)}}{,} {{MediaWiki:Sitesubtitle}}\",\n    year = \"{{CURRENTYEAR}}\",\n    howpublished = \"\\url{{(}}{{canonicalurl:{{FULLPAGENAME}}|oldid={{REVISIONID}}}}{{)}}\",\n    note = \"[Online; accessed <citation>{{#time:j-F-Y}}</citation>]\"\n  }\n|style=white-space:pre-wrap}}\n\n=== Wikipedia talk pages ===\n; Markup\n: <nowiki>[[</nowiki>{{FULLPAGENAME}}<nowiki>]]</nowiki> (<nowiki>[[</nowiki>Special:Permalink/{{REVISIONID}}|this version<nowiki>]]</nowiki>)\n; Result\n: [[{{FULLPAGENAME}}]] ([[Special:Permalink/{{REVISIONID}}|this version]])\n\n</div> <!--closing \"Citation styles\" div--><!--\n\nThis is a COinS tag (http://ocoins.info), which allows automated tools to parse the citation information:\n\n  --><span class=\"Z3988\" title=\"ctx_ver=Z39.88-2004<!--\n  -->&amp;rft_val_fmt={{urlencode:info:ofi/fmt:kev:mtx:dc}}<!--                 Field descriptions: http://www.openurl.info/registry/docs/mtx/info:ofi/fmt:kev:mtx:dc\n  -->&amp;rfr_id={{urlencode:info:sid/en.wikipedia.org:article}}<!--           Generator identifier: http://info-uri.info/registry/OAIHandler?verb=GetRecord&metadataPrefix=reg&identifier=info:sid/\n  -->&amp;rft.type=encyclopediaArticle<!--                                      The nature or genre of the content of the resource.\n  -->&amp;rft.title={{FULLPAGENAMEE}}<!--                          A name given to the resource.\n  -->&amp;rft.date={{CURRENTYEAR}}-{{CURRENTMONTH}}-{{CURRENTDAY2}}<!--         A date of an event in the lifecycle of the resource... typically the creation or availability of the resource.  (add T{{CURRENTTIME}}Z for ISO 8601?)\n  -->&amp;rft.source={{urlencode:{{SITENAME}}, {{MediaWiki:Sitesubtitle}}}}<!-- A Reference to a resource from which the present resource is derived.\n  -->&amp;rft.aucorp={{urlencode:{{SITENAME}} contributors}}<!--                              Organization or corporation that is the author or creator of the book, i.e. \"Mellon Foundation\"\n  -->&amp;rft.publisher={{urlencode:Wikimedia Foundation}}<!--                  An entity responsbile for making the resource available... person, an organization, or a service.\n  -->&amp;rft.artnum={{REVISIONID}}<!--                                         Article number assigned by the publisher.\n  -->&amp;rft.identifier={{urlencode:{{canonicalurl:{{FULLPAGENAME}}|oldid={{REVISIONID}}}}}}<!-- URL\n  -->&amp;rft.language=en<!--                                                   A language of the intellectual content of the resource. Recommended best practice is to use RFC 3066... in conjunction with ISO639\n  -->&amp;rft.format=text<!--                                                   The physical or digital manifestation of the resource... may include the media-type or dimensions of the resource.\n  -->&amp;rft.rights={{urlencode:CC-BY-SA 3.0}}<!--           The copyright license the material uses.\n  -->\"></span>\n</div>"
            },
            {
                "name": "citethispage-desc",
                "normalizedname": "citethispage-desc",
                "*": "Adds a [[Special:CiteThisPage|citation]] special page and toolbox link"
            },
            {
                "name": "citethispage-link",
                "normalizedname": "citethispage-link",
                "*": "Cite this page"
            },
            {
                "name": "citethispage-summary",
                "normalizedname": "citethispage-summary",
                "*": ""
            },
            {
                "name": "citoid-action-replace",
                "normalizedname": "citoid-action-replace",
                "*": "Replace citation"
            },
            {
                "name": "citoid-citation-widget-insert-button",
                "normalizedname": "citoid-citation-widget-insert-button",
                "*": "Insert"
            },
            {
                "name": "citoid-citoiddialog-back",
                "normalizedname": "citoid-citoiddialog-back",
                "*": "Back"
            },
            {
                "name": "citoid-citoiddialog-credit",
                "normalizedname": "citoid-citoiddialog-credit",
                "*": "Powered by $1"
            },
            {
                "name": "citoid-citoiddialog-lookup-button",
                "normalizedname": "citoid-citoiddialog-lookup-button",
                "*": "Create"
            },
            {
                "name": "citoid-citoiddialog-manual-button",
                "normalizedname": "citoid-citoiddialog-manual-button",
                "*": "Add manually"
            },
            {
                "name": "citoid-citoiddialog-mode-auto",
                "normalizedname": "citoid-citoiddialog-mode-auto",
                "*": "Automatic"
            },
            {
                "name": "citoid-citoiddialog-mode-manual",
                "normalizedname": "citoid-citoiddialog-mode-manual",
                "*": "Manual"
            },
            {
                "name": "citoid-citoiddialog-mode-reuse",
                "normalizedname": "citoid-citoiddialog-mode-reuse",
                "*": "Re-use"
            },
            {
                "name": "citoid-citoiddialog-reliability-back",
                "normalizedname": "citoid-citoiddialog-reliability-back",
                "*": "Try a new source"
            },
            {
                "name": "citoid-citoiddialog-reliability-unreliable-description",
                "normalizedname": "citoid-citoiddialog-reliability-unreliable-description",
                "*": "This source is considered unreliable by our community, and therefore is not allowed. Please choose a different reliable source."
            },
            {
                "name": "citoid-citoiddialog-reliability-unreliable-title",
                "normalizedname": "citoid-citoiddialog-reliability-unreliable-title",
                "*": "This site is blocked"
            },
            {
                "name": "citoid-citoiddialog-search-label",
                "normalizedname": "citoid-citoiddialog-search-label",
                "*": "Enter a link or reference code (ISBN, DOI or other) to create a citation"
            },
            {
                "name": "citoid-citoiddialog-search-placeholder",
                "normalizedname": "citoid-citoiddialog-search-placeholder",
                "*": "e.g. http://www.example.com"
            },
            {
                "name": "citoid-citoiddialog-title",
                "normalizedname": "citoid-citoiddialog-title",
                "*": "Add a citation"
            },
            {
                "name": "citoid-citoiddialog-title-replace",
                "normalizedname": "citoid-citoiddialog-title-replace",
                "*": "Replace citation"
            },
            {
                "name": "citoid-citoiddialog-unsupported-media-type-message",
                "normalizedname": "citoid-citoiddialog-unsupported-media-type-message",
                "*": "Unable to cite unsupported media types such as PDFs, images and video files."
            },
            {
                "name": "citoid-citoiddialog-use-general-error-message-body",
                "normalizedname": "citoid-citoiddialog-use-general-error-message-body",
                "*": "Try another source or create one manually."
            },
            {
                "name": "citoid-citoiddialog-use-general-error-message-title",
                "normalizedname": "citoid-citoiddialog-use-general-error-message-title",
                "*": "We couldn't make a citation for you."
            },
            {
                "name": "citoid-citoidtool-title",
                "normalizedname": "citoid-citoidtool-title",
                "*": "Cite"
            },
            {
                "name": "citoid-citoidtool-title-othergroup",
                "normalizedname": "citoid-citoidtool-title-othergroup",
                "*": "Citation"
            },
            {
                "name": "citoid-desc",
                "normalizedname": "citoid-desc",
                "*": "Provides access points between the citoid service and MediaWiki"
            },
            {
                "name": "citoid-isbnscannerdialog-title",
                "normalizedname": "citoid-isbnscannerdialog-title",
                "*": "Scan ISBN barcode"
            },
            {
                "name": "citoid-referencecontextitem-convert-button",
                "normalizedname": "citoid-referencecontextitem-convert-button",
                "*": "Convert"
            },
            {
                "name": "citoid-referencecontextitem-convert-message",
                "normalizedname": "citoid-referencecontextitem-convert-message",
                "*": "You can use the \"{{int:citoid-referencecontextitem-convert-button}}\" button below to generate a properly formatted reference from the external link."
            },
            {
                "name": "citoid-template-type-map.json",
                "normalizedname": "citoid-template-type-map.json",
                "*": "{\n\t\"artwork\": \"Citation\",\n\t\"audioRecording\": \"Citation\",\n\t\"bill\": \"Citation\",\n\t\"blogPost\": \"Cite web\",\n\t\"book\": \"Cite book\",\n\t\"bookSection\": \"Citation\",\n\t\"case\": \"Citation\",\n\t\"computerProgram\": \"Citation\",\n\t\"conferencePaper\": \"Cite journal\",\n\t\"dataset\": \"Citation\",\n\t\"dictionaryEntry\": \"Citation\",\n\t\"document\": \"Citation\",\n\t\"email\": \"Cite web\",\n\t\"encyclopediaArticle\": \"Citation\",\n\t\"film\": \"Citation\",\n\t\"forumPost\": \"Cite web\",\n\t\"hearing\": \"Citation\",\n\t\"instantMessage\": \"Citation\",\n\t\"interview\": \"Citation\",\n\t\"journalArticle\": \"Cite journal\",\n\t\"letter\": \"Citation\",\n\t\"magazineArticle\": \"Cite news\",\n\t\"manuscript\": \"Cite book\",\n\t\"map\": \"Citation\",\n\t\"newspaperArticle\": \"Cite news\",\n\t\"patent\": \"Cite patent\",\n\t\"podcast\": \"Citation\",\n\t\"preprint\": \"Citation\",\n\t\"presentation\": \"Cite journal\",\n\t\"radioBroadcast\": \"Citation\",\n\t\"report\": \"Cite report\",\n\t\"standard\": \"Citation\",\n\t\"statute\": \"Citation\",\n\t\"thesis\": \"Cite thesis\",\n\t\"tvBroadcast\": \"Citation\",\n\t\"videoRecording\": \"Cite AV media\",\n\t\"webpage\": \"Cite web\"\n}"
            },
            {
                "name": "citoid-unknown-error",
                "normalizedname": "citoid-unknown-error",
                "*": "An unknown error has occurred that prevented us from creating a citation. Please try again later."
            },
            {
                "name": "citoid-wb-pendingdialog-error",
                "normalizedname": "citoid-wb-pendingdialog-error",
                "*": "Unable to generate a reference from this input. Use the manual tab, or try again."
            },
            {
                "name": "citoid-wb-pendingdialog-message",
                "normalizedname": "citoid-wb-pendingdialog-message",
                "*": "Generating a reference for you... please wait..."
            },
            {
                "name": "citoid-wb-pendingdialog-title",
                "normalizedname": "citoid-wb-pendingdialog-title",
                "*": "Generating Citation"
            },
            {
                "name": "citoid-wb-referenceview-tabs-automatic",
                "normalizedname": "citoid-wb-referenceview-tabs-automatic",
                "*": "Automatic"
            },
            {
                "name": "citoid-wb-referenceview-tabs-search",
                "normalizedname": "citoid-wb-referenceview-tabs-search",
                "*": "search"
            },
            {
                "name": "citoid-wb-referenceview-tabs-search-label",
                "normalizedname": "citoid-wb-referenceview-tabs-search-label",
                "*": "URL, DOI, or QID:"
            },
            {
                "name": "cldr-desc",
                "normalizedname": "cldr-desc",
                "*": "Extension which provides localised language names based on [http://cldr.unicode.org/index/downloads CLDR data]"
            },
            {
                "name": "clearyourcache",
                "normalizedname": "clearyourcache",
                "*": "{{#switch: {{NAMESPACE}} \n| MediaWiki = \n  {{#ifexist: Template:Editnotices/Page/{{FULLPAGENAME}}\n  | <!--This MediaWiki page has an editnotice, display it-->\n    {{ Template:Editnotices/Page/{{FULLPAGENAME}} | notice action=view }}\n  }}\n| User = <div class=\"mw-parser-output\">\n{{fmbox\n| type = warning\n| image = none\n| id = jswarning\n| text = {{MediaWiki:Userjsdangerous}}\n}}</div>\n}}<div class=\"mw-parser-output\">{{script doc auto}}<span id=\"clearprefcache\">'''Note:''' After saving, you have to bypass your browser's cache to see the changes. '''Google Chrome''', '''Firefox''', '''Microsoft Edge''' and '''Safari''': Hold down the {{key press|Shift}} key and click the ''Reload'' toolbar button. For details and instructions about other browsers, see [[Wikipedia:Bypass your cache]].</span></div>"
            },
            {
                "name": "codeeditor-desc",
                "normalizedname": "codeeditor-desc",
                "*": "Syntax-highlighted editing for JavaScript and CSS pages using [https://ace.c9.io/ Ace editor]"
            },
            {
                "name": "codeeditor-error-message",
                "normalizedname": "codeeditor-error-message",
                "*": "CodeEditor needs WikiEditor to be loaded."
            },
            {
                "name": "codeeditor-error-title",
                "normalizedname": "codeeditor-error-title",
                "*": "Dependency failed"
            },
            {
                "name": "codeeditor-gotoline",
                "normalizedname": "codeeditor-gotoline",
                "*": "Go to line number..."
            },
            {
                "name": "codeeditor-gotoline-placeholder",
                "normalizedname": "codeeditor-gotoline-placeholder",
                "*": "line[:column]"
            },
            {
                "name": "codeeditor-gotoline-prompt",
                "normalizedname": "codeeditor-gotoline-prompt",
                "*": "Enter a line number"
            },
            {
                "name": "codeeditor-indent",
                "normalizedname": "codeeditor-indent",
                "*": "Indent"
            },
            {
                "name": "codeeditor-invisibleChars-toggle",
                "normalizedname": "codeeditor-invisibleChars-toggle",
                "*": "Toggle invisible characters"
            },
            {
                "name": "codeeditor-lineWrapping-toggle",
                "normalizedname": "codeeditor-lineWrapping-toggle",
                "*": "Toggle line wrapping"
            },
            {
                "name": "codeeditor-next-annotation",
                "normalizedname": "codeeditor-next-annotation",
                "*": "Go to next annotation"
            },
            {
                "name": "codeeditor-outdent",
                "normalizedname": "codeeditor-outdent",
                "*": "Outdent"
            },
            {
                "name": "codeeditor-save-with-errors",
                "normalizedname": "codeeditor-save-with-errors",
                "*": "The document contains errors. Are you sure you want to publish?"
            },
            {
                "name": "codeeditor-searchReplace-toggle",
                "normalizedname": "codeeditor-searchReplace-toggle",
                "*": "Toggle search and replace dialog"
            },
            {
                "name": "codeeditor-toolbar-toggle",
                "normalizedname": "codeeditor-toolbar-toggle",
                "*": "Toggle code editor"
            },
            {
                "name": "codemirror-all",
                "normalizedname": "codemirror-all",
                "*": "All"
            },
            {
                "name": "codemirror-all-tooltip",
                "normalizedname": "codemirror-all-tooltip",
                "*": "Select all matches"
            },
            {
                "name": "codemirror-beta-feature-description",
                "normalizedname": "codemirror-beta-feature-description",
                "*": "Get early access to new syntax highlighting and editing features such as code folding and autocompletion."
            },
            {
                "name": "codemirror-beta-feature-title",
                "normalizedname": "codemirror-beta-feature-title",
                "*": "Improved Syntax Highlighting"
            },
            {
                "name": "codemirror-by-word",
                "normalizedname": "codemirror-by-word",
                "*": "Whole word"
            },
            {
                "name": "codemirror-close",
                "normalizedname": "codemirror-close",
                "*": "Close"
            },
            {
                "name": "codemirror-control-character",
                "normalizedname": "codemirror-control-character",
                "*": "Control character $1"
            },
            {
                "name": "codemirror-desc",
                "normalizedname": "codemirror-desc",
                "*": "Provides syntax highlighting in wikitext editor"
            },
            {
                "name": "codemirror-done",
                "normalizedname": "codemirror-done",
                "*": "Done"
            },
            {
                "name": "codemirror-find",
                "normalizedname": "codemirror-find",
                "*": "Find"
            },
            {
                "name": "codemirror-find-results",
                "normalizedname": "codemirror-find-results",
                "*": "$1 of $2"
            },
            {
                "name": "codemirror-fold",
                "normalizedname": "codemirror-fold",
                "*": "Code folding"
            },
            {
                "name": "codemirror-folded-code",
                "normalizedname": "codemirror-folded-code",
                "*": "folded code"
            },
            {
                "name": "codemirror-goto-line",
                "normalizedname": "codemirror-goto-line",
                "*": "Go to line"
            },
            {
                "name": "codemirror-goto-line-go",
                "normalizedname": "codemirror-goto-line-go",
                "*": "Go"
            },
            {
                "name": "codemirror-keymap-accessibility",
                "normalizedname": "codemirror-keymap-accessibility",
                "*": "Accessibility"
            },
            {
                "name": "codemirror-keymap-autocomplete",
                "normalizedname": "codemirror-keymap-autocomplete",
                "*": "Autocompletion"
            },
            {
                "name": "codemirror-keymap-blankline",
                "normalizedname": "codemirror-keymap-blankline",
                "*": "Blank line"
            },
            {
                "name": "codemirror-keymap-blockquote",
                "normalizedname": "codemirror-keymap-blockquote",
                "*": "Block quote"
            },
            {
                "name": "codemirror-keymap-bold",
                "normalizedname": "codemirror-keymap-bold",
                "*": "Bold"
            },
            {
                "name": "codemirror-keymap-codefolding",
                "normalizedname": "codemirror-keymap-codefolding",
                "*": "Code folding"
            },
            {
                "name": "codemirror-keymap-comment",
                "normalizedname": "codemirror-keymap-comment",
                "*": "Comment"
            },
            {
                "name": "codemirror-keymap-computercode",
                "normalizedname": "codemirror-keymap-computercode",
                "*": "Computer code"
            },
            {
                "name": "codemirror-keymap-copyline",
                "normalizedname": "codemirror-keymap-copyline",
                "*": "Copy selected lines to the above or below line"
            },
            {
                "name": "codemirror-keymap-crosshair",
                "normalizedname": "codemirror-keymap-crosshair",
                "*": "Hold $1 then click and drag to make rectangular selections."
            },
            {
                "name": "codemirror-keymap-cursor-modifiers",
                "normalizedname": "codemirror-keymap-cursor-modifiers",
                "*": "Cursor modifiers"
            },
            {
                "name": "codemirror-keymap-direction",
                "normalizedname": "codemirror-keymap-direction",
                "*": "Change directionality"
            },
            {
                "name": "codemirror-keymap-find",
                "normalizedname": "codemirror-keymap-find",
                "*": "Find and replace"
            },
            {
                "name": "codemirror-keymap-fold",
                "normalizedname": "codemirror-keymap-fold",
                "*": "Fold selected code"
            },
            {
                "name": "codemirror-keymap-foldall",
                "normalizedname": "codemirror-keymap-foldall",
                "*": "Fold all code"
            },
            {
                "name": "codemirror-keymap-heading",
                "normalizedname": "codemirror-keymap-heading",
                "*": "Heading (1-6)"
            },
            {
                "name": "codemirror-keymap-heading-n",
                "normalizedname": "codemirror-keymap-heading-n",
                "*": "Heading $1"
            },
            {
                "name": "codemirror-keymap-help",
                "normalizedname": "codemirror-keymap-help",
                "*": "Keyboard shortcuts"
            },
            {
                "name": "codemirror-keymap-help-close",
                "normalizedname": "codemirror-keymap-help-close",
                "*": "Close"
            },
            {
                "name": "codemirror-keymap-help-title",
                "normalizedname": "codemirror-keymap-help-title",
                "*": "Keyboard shortcuts"
            },
            {
                "name": "codemirror-keymap-history",
                "normalizedname": "codemirror-keymap-history",
                "*": "History"
            },
            {
                "name": "codemirror-keymap-indent",
                "normalizedname": "codemirror-keymap-indent",
                "*": "Increase indentation"
            },
            {
                "name": "codemirror-keymap-insert",
                "normalizedname": "codemirror-keymap-insert",
                "*": "Insert"
            },
            {
                "name": "codemirror-keymap-italic",
                "normalizedname": "codemirror-keymap-italic",
                "*": "Italic"
            },
            {
                "name": "codemirror-keymap-link",
                "normalizedname": "codemirror-keymap-link",
                "*": "Link"
            },
            {
                "name": "codemirror-keymap-moveline",
                "normalizedname": "codemirror-keymap-moveline",
                "*": "Move selected lines up or down one line"
            },
            {
                "name": "codemirror-keymap-multicursor",
                "normalizedname": "codemirror-keymap-multicursor",
                "*": "Hold $1 and click to create multiple cursors."
            },
            {
                "name": "codemirror-keymap-nowiki",
                "normalizedname": "codemirror-keymap-nowiki",
                "*": "No wiki formatting"
            },
            {
                "name": "codemirror-keymap-openlinks",
                "normalizedname": "codemirror-keymap-openlinks",
                "*": "Hold $1 and click on page titles and URLs to open them in a new tab."
            },
            {
                "name": "codemirror-keymap-other",
                "normalizedname": "codemirror-keymap-other",
                "*": "Other"
            },
            {
                "name": "codemirror-keymap-outdent",
                "normalizedname": "codemirror-keymap-outdent",
                "*": "Decrease indentation"
            },
            {
                "name": "codemirror-keymap-paragraph",
                "normalizedname": "codemirror-keymap-paragraph",
                "*": "Paragraph formatting"
            },
            {
                "name": "codemirror-keymap-preferences",
                "normalizedname": "codemirror-keymap-preferences",
                "*": "Syntax highlighting preferences"
            },
            {
                "name": "codemirror-keymap-preformatted",
                "normalizedname": "codemirror-keymap-preformatted",
                "*": "Preformatted"
            },
            {
                "name": "codemirror-keymap-redo",
                "normalizedname": "codemirror-keymap-redo",
                "*": "Redo"
            },
            {
                "name": "codemirror-keymap-redoselection",
                "normalizedname": "codemirror-keymap-redoselection",
                "*": "Redo selection"
            },
            {
                "name": "codemirror-keymap-reference",
                "normalizedname": "codemirror-keymap-reference",
                "*": "Reference"
            },
            {
                "name": "codemirror-keymap-search",
                "normalizedname": "codemirror-keymap-search",
                "*": "Searching"
            },
            {
                "name": "codemirror-keymap-selectcompletion",
                "normalizedname": "codemirror-keymap-selectcompletion",
                "*": "Select autocomplete suggestion"
            },
            {
                "name": "codemirror-keymap-selectnext",
                "normalizedname": "codemirror-keymap-selectnext",
                "*": "Select next match"
            },
            {
                "name": "codemirror-keymap-startcompletion",
                "normalizedname": "codemirror-keymap-startcompletion",
                "*": "Show autocomplete suggestions"
            },
            {
                "name": "codemirror-keymap-strikethrough",
                "normalizedname": "codemirror-keymap-strikethrough",
                "*": "Strikethrough"
            },
            {
                "name": "codemirror-keymap-subscript",
                "normalizedname": "codemirror-keymap-subscript",
                "*": "Subscript"
            },
            {
                "name": "codemirror-keymap-superscript",
                "normalizedname": "codemirror-keymap-superscript",
                "*": "Superscript"
            },
            {
                "name": "codemirror-keymap-tabescape",
                "normalizedname": "codemirror-keymap-tabescape",
                "*": "Briefly allow the Tab key to move focus out of the editor"
            },
            {
                "name": "codemirror-keymap-tabmode",
                "normalizedname": "codemirror-keymap-tabmode",
                "*": "Enable or disable tab-focus mode"
            },
            {
                "name": "codemirror-keymap-textstyling",
                "normalizedname": "codemirror-keymap-textstyling",
                "*": "Text styling"
            },
            {
                "name": "codemirror-keymap-underline",
                "normalizedname": "codemirror-keymap-underline",
                "*": "Underline"
            },
            {
                "name": "codemirror-keymap-undo",
                "normalizedname": "codemirror-keymap-undo",
                "*": "Undo"
            },
            {
                "name": "codemirror-keymap-undoselection",
                "normalizedname": "codemirror-keymap-undoselection",
                "*": "Undo selection"
            },
            {
                "name": "codemirror-keymap-unfold",
                "normalizedname": "codemirror-keymap-unfold",
                "*": "Unfold selected code"
            },
            {
                "name": "codemirror-keymap-unfoldall",
                "normalizedname": "codemirror-keymap-unfoldall",
                "*": "Unfold all code"
            },
            {
                "name": "codemirror-match-case",
                "normalizedname": "codemirror-match-case",
                "*": "Match case"
            },
            {
                "name": "codemirror-next",
                "normalizedname": "codemirror-next",
                "*": "Find next"
            },
            {
                "name": "codemirror-prefs-activeline",
                "normalizedname": "codemirror-prefs-activeline",
                "*": "Highlight the active line"
            },
            {
                "name": "codemirror-prefs-autocomplete",
                "normalizedname": "codemirror-prefs-autocomplete",
                "*": "Enable autocompletion"
            },
            {
                "name": "codemirror-prefs-bidiisolation",
                "normalizedname": "codemirror-prefs-bidiisolation",
                "*": "Isolate bidirectional text"
            },
            {
                "name": "codemirror-prefs-bracketmatching",
                "normalizedname": "codemirror-prefs-bracketmatching",
                "*": "Enable bracket matching"
            },
            {
                "name": "codemirror-prefs-codefolding",
                "normalizedname": "codemirror-prefs-codefolding",
                "*": "Enable code folding"
            },
            {
                "name": "codemirror-prefs-colorblind",
                "normalizedname": "codemirror-prefs-colorblind",
                "*": "Enable colorblind-friendly scheme for syntax highlighting when editing wikitext"
            },
            {
                "name": "codemirror-prefs-colorblind-help",
                "normalizedname": "codemirror-prefs-colorblind-help",
                "*": "If you use a gadget for syntax highlighting, this preference will not work."
            },
            {
                "name": "codemirror-prefs-enable",
                "normalizedname": "codemirror-prefs-enable",
                "*": "Enable syntax highlighting"
            },
            {
                "name": "codemirror-prefs-help",
                "normalizedname": "codemirror-prefs-help",
                "*": "help"
            },
            {
                "name": "codemirror-prefs-linenumbering",
                "normalizedname": "codemirror-prefs-linenumbering",
                "*": "Show line numbers"
            },
            {
                "name": "codemirror-prefs-linewrapping",
                "normalizedname": "codemirror-prefs-linewrapping",
                "*": "Wrap lines"
            },
            {
                "name": "codemirror-prefs-lint",
                "normalizedname": "codemirror-prefs-lint",
                "*": "Lint the code"
            },
            {
                "name": "codemirror-prefs-openlinks",
                "normalizedname": "codemirror-prefs-openlinks",
                "*": "Open links with modifier key + click"
            },
            {
                "name": "codemirror-prefs-specialchars",
                "normalizedname": "codemirror-prefs-specialchars",
                "*": "Show special characters"
            },
            {
                "name": "codemirror-prefs-summary",
                "normalizedname": "codemirror-prefs-summary",
                "*": "You can learn more about this feature by reading the [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Extension:CodeMirror help page]."
            },
            {
                "name": "codemirror-prefs-title",
                "normalizedname": "codemirror-prefs-title",
                "*": "Syntax highlighting preferences"
            },
            {
                "name": "codemirror-prefs-whitespace",
                "normalizedname": "codemirror-prefs-whitespace",
                "*": "Highlight whitespace"
            },
            {
                "name": "codemirror-previous",
                "normalizedname": "codemirror-previous",
                "*": "Find previous"
            },
            {
                "name": "codemirror-regexp",
                "normalizedname": "codemirror-regexp",
                "*": "Regular expression"
            },
            {
                "name": "codemirror-regexp-invalid",
                "normalizedname": "codemirror-regexp-invalid",
                "*": "Invalid regular expression"
            },
            {
                "name": "codemirror-replace",
                "normalizedname": "codemirror-replace",
                "*": "Replace"
            },
            {
                "name": "codemirror-replace-all",
                "normalizedname": "codemirror-replace-all",
                "*": "Replace all"
            },
            {
                "name": "codemirror-replace-placeholder",
                "normalizedname": "codemirror-replace-placeholder",
                "*": "Replace"
            },
            {
                "name": "codemirror-special-char-backspace",
                "normalizedname": "codemirror-special-char-backspace",
                "*": "Backspace"
            },
            {
                "name": "codemirror-special-char-bell",
                "normalizedname": "codemirror-special-char-bell",
                "*": "Bell character"
            },
            {
                "name": "codemirror-special-char-carriage-return",
                "normalizedname": "codemirror-special-char-carriage-return",
                "*": "Carriage return"
            },
            {
                "name": "codemirror-special-char-escape",
                "normalizedname": "codemirror-special-char-escape",
                "*": "Escape character"
            },
            {
                "name": "codemirror-special-char-left-to-right-isolate",
                "normalizedname": "codemirror-special-char-left-to-right-isolate",
                "*": "Left-to-right isolate"
            },
            {
                "name": "codemirror-special-char-left-to-right-mark",
                "normalizedname": "codemirror-special-char-left-to-right-mark",
                "*": "Left-to-right mark"
            },
            {
                "name": "codemirror-special-char-left-to-right-override",
                "normalizedname": "codemirror-special-char-left-to-right-override",
                "*": "Left-to-right override"
            },
            {
                "name": "codemirror-special-char-line-separator",
                "normalizedname": "codemirror-special-char-line-separator",
                "*": "Line separator"
            },
            {
                "name": "codemirror-special-char-narrow-nbsp",
                "normalizedname": "codemirror-special-char-narrow-nbsp",
                "*": "Narrow non-breaking space"
            },
            {
                "name": "codemirror-special-char-nbsp",
                "normalizedname": "codemirror-special-char-nbsp",
                "*": "Non-breaking space"
            },
            {
                "name": "codemirror-special-char-newline",
                "normalizedname": "codemirror-special-char-newline",
                "*": "Newline"
            },
            {
                "name": "codemirror-special-char-null",
                "normalizedname": "codemirror-special-char-null",
                "*": "Null character"
            },
            {
                "name": "codemirror-special-char-object-replacement",
                "normalizedname": "codemirror-special-char-object-replacement",
                "*": "Object replacement character"
            },
            {
                "name": "codemirror-special-char-paragraph-separator",
                "normalizedname": "codemirror-special-char-paragraph-separator",
                "*": "Paragraph separator"
            },
            {
                "name": "codemirror-special-char-pop-directional-isolate",
                "normalizedname": "codemirror-special-char-pop-directional-isolate",
                "*": "Pop directional isolate"
            },
            {
                "name": "codemirror-special-char-right-to-left-isolate",
                "normalizedname": "codemirror-special-char-right-to-left-isolate",
                "*": "Right-to-left isolate"
            },
            {
                "name": "codemirror-special-char-right-to-left-mark",
                "normalizedname": "codemirror-special-char-right-to-left-mark",
                "*": "Right-to-left mark"
            },
            {
                "name": "codemirror-special-char-right-to-left-override",
                "normalizedname": "codemirror-special-char-right-to-left-override",
                "*": "Right-to-left override"
            },
            {
                "name": "codemirror-special-char-vertical-tab",
                "normalizedname": "codemirror-special-char-vertical-tab",
                "*": "Vertical tab"
            },
            {
                "name": "codemirror-special-char-zero-width-joiner",
                "normalizedname": "codemirror-special-char-zero-width-joiner",
                "*": "Zero-width joiner"
            },
            {
                "name": "codemirror-special-char-zero-width-no-break-space",
                "normalizedname": "codemirror-special-char-zero-width-no-break-space",
                "*": "Word joiner"
            },
            {
                "name": "codemirror-special-char-zero-width-non-joiner",
                "normalizedname": "codemirror-special-char-zero-width-non-joiner",
                "*": "Zero-width non-joiner"
            },
            {
                "name": "codemirror-special-char-zero-width-space",
                "normalizedname": "codemirror-special-char-zero-width-space",
                "*": "Zero-width space"
            },
            {
                "name": "codemirror-toggle-label",
                "normalizedname": "codemirror-toggle-label",
                "*": "Syntax highlighting"
            },
            {
                "name": "codemirror-toggle-label-short",
                "normalizedname": "codemirror-toggle-label-short",
                "*": "Syntax"
            },
            {
                "name": "codemirror-unfold",
                "normalizedname": "codemirror-unfold",
                "*": "unfold"
            },
            {
                "name": "cognate-desc",
                "normalizedname": "cognate-desc",
                "*": "Link different language versions of a page by using the page title"
            },
            {
                "name": "coll-about_pp",
                "normalizedname": "coll-about_pp",
                "*": "About $1"
            },
            {
                "name": "coll-add_category",
                "normalizedname": "coll-add_category",
                "*": "Add this category to your book"
            },
            {
                "name": "coll-add_category_tooltip",
                "normalizedname": "coll-add_category_tooltip",
                "*": "Add all wiki pages in this category to your book"
            },
            {
                "name": "coll-add_linked_article",
                "normalizedname": "coll-add_linked_article",
                "*": "Add the linked wiki page to your book"
            },
            {
                "name": "coll-add_page_tooltip",
                "normalizedname": "coll-add_page_tooltip",
                "*": "Add the current wiki page to your book"
            },
            {
                "name": "coll-add_this_page",
                "normalizedname": "coll-add_this_page",
                "*": "Add this page to your book"
            },
            {
                "name": "coll-api-addarticle-article-not-added",
                "normalizedname": "coll-api-addarticle-article-not-added",
                "*": "The page was not added to the collection. Make sure the title is in the specified namespace or check if the page already exist in the collection."
            },
            {
                "name": "coll-api-addcategory-category-does-not-exist",
                "normalizedname": "coll-api-addcategory-category-does-not-exist",
                "*": "The category from which you are trying to add pages does not exist, is invalid, or has more pages than the limit specified."
            },
            {
                "name": "coll-api-invalid-collection",
                "normalizedname": "coll-api-invalid-collection",
                "*": "Invalid collection received."
            },
            {
                "name": "coll-api-removearticle-article-not-removed",
                "normalizedname": "coll-api-removearticle-article-not-removed",
                "*": "The page was not removed from the collection. Make sure the title is in the specified namespace or check if the page does not exist in the collection."
            },
            {
                "name": "coll-append",
                "normalizedname": "coll-append",
                "*": "Append"
            },
            {
                "name": "coll-article-attribution",
                "normalizedname": "coll-article-attribution",
                "*": "<b>$1</b> <i>Source:</i> $2 <i>Contributors:</i> $3"
            },
            {
                "name": "coll-attribution-anons",
                "normalizedname": "coll-attribution-anons",
                "*": "Anonymous: $1"
            },
            {
                "name": "coll-attribution-page",
                "normalizedname": "coll-attribution-page",
                "*": "<h1>Text and image sources, contributors, and licenses</h1>\n<h2>Text</h2>\n$1<h2>Images</h2>\n$2\n<h2>Content license</h2>\n$3"
            },
            {
                "name": "coll-book_creator",
                "normalizedname": "coll-book_creator",
                "*": "Book creator"
            },
            {
                "name": "coll-book_creator_continue",
                "normalizedname": "coll-book_creator_continue",
                "*": "Continue using book creator"
            },
            {
                "name": "coll-book_creator_disable",
                "normalizedname": "coll-book_creator_disable",
                "*": "Disable book creator"
            },
            {
                "name": "coll-book_creator_disable_text",
                "normalizedname": "coll-book_creator_disable_text",
                "*": "''Book creator'' will be disabled and the book you are working on will be removed."
            },
            {
                "name": "coll-book_creator_disable_tooltip",
                "normalizedname": "coll-book_creator_disable_tooltip",
                "*": "Stop using the book creator"
            },
            {
                "name": "coll-book_creator_help",
                "normalizedname": "coll-book_creator_help",
                "*": "See [[{{MediaWiki:Coll-helppage}}|the help page about books]] for more information."
            },
            {
                "name": "coll-book_creator_intro",
                "normalizedname": "coll-book_creator_intro",
                "*": "<big>With the ''book creator'' you can create a book containing wiki pages of your choice. You can export the book in different formats (for example PDF or ODF) or order a printed copy.</big>"
            },
            {
                "name": "coll-book_creator_text_article",
                "normalizedname": "coll-book_creator_text_article",
                "*": "{{MediaWiki:Coll-helppage}}/Book creator text"
            },
            {
                "name": "coll-book_text",
                "normalizedname": "coll-book_text",
                "*": "Get a printed book from our print-on-demand partner."
            },
            {
                "name": "coll-book_title",
                "normalizedname": "coll-book_title",
                "*": "Order as a printed book"
            },
            {
                "name": "coll-bookscategory",
                "normalizedname": "coll-bookscategory",
                "*": "-"
            },
            {
                "name": "coll-cancel",
                "normalizedname": "coll-cancel",
                "*": "Cancel"
            },
            {
                "name": "coll-clear_collection",
                "normalizedname": "coll-clear_collection",
                "*": "Clear book"
            },
            {
                "name": "coll-clear_collection_confirm",
                "normalizedname": "coll-clear_collection_confirm",
                "*": "Do you really want to completely clear your book?"
            },
            {
                "name": "coll-clear_collection_tooltip",
                "normalizedname": "coll-clear_collection_tooltip",
                "*": "Remove all wiki pages from your current book"
            },
            {
                "name": "coll-collection",
                "normalizedname": "coll-collection",
                "*": "Book"
            },
            {
                "name": "coll-collections",
                "normalizedname": "coll-collections",
                "*": "Books"
            },
            {
                "name": "coll-community_book_prefix",
                "normalizedname": "coll-community_book_prefix",
                "*": "-"
            },
            {
                "name": "coll-contents",
                "normalizedname": "coll-contents",
                "*": "Contents"
            },
            {
                "name": "coll-contributors-title",
                "normalizedname": "coll-contributors-title",
                "*": "Contributors"
            },
            {
                "name": "coll-couldnotaddarticle_msg",
                "normalizedname": "coll-couldnotaddarticle_msg",
                "*": "The wiki page could not be added."
            },
            {
                "name": "coll-couldnotaddarticle_title",
                "normalizedname": "coll-couldnotaddarticle_title",
                "*": "Could not add wiki page"
            },
            {
                "name": "coll-couldnotremovearticle_msg",
                "normalizedname": "coll-couldnotremovearticle_msg",
                "*": "The wiki page could not be removed."
            },
            {
                "name": "coll-couldnotremovearticle_title",
                "normalizedname": "coll-couldnotremovearticle_title",
                "*": "Could not remove wiki page"
            },
            {
                "name": "coll-create_a_book",
                "normalizedname": "coll-create_a_book",
                "*": "Create a book"
            },
            {
                "name": "coll-create_a_book_tooltip",
                "normalizedname": "coll-create_a_book_tooltip",
                "*": "Create a book or page collection"
            },
            {
                "name": "coll-create_chapter",
                "normalizedname": "coll-create_chapter",
                "*": "Create chapter"
            },
            {
                "name": "coll-desc",
                "normalizedname": "coll-desc",
                "*": "[[Special:Book|Create books]]"
            },
            {
                "name": "coll-disable",
                "normalizedname": "coll-disable",
                "*": "disable"
            },
            {
                "name": "coll-download",
                "normalizedname": "coll-download",
                "*": "Download"
            },
            {
                "name": "coll-download_as",
                "normalizedname": "coll-download_as",
                "*": "Download as $1"
            },
            {
                "name": "coll-download_as_text",
                "normalizedname": "coll-download_as_text",
                "*": "To download your book in $1 format click the button."
            },
            {
                "name": "coll-download_as_tooltip",
                "normalizedname": "coll-download_as_tooltip",
                "*": "Download a $1 version of this wiki page"
            },
            {
                "name": "coll-download_notfound_text",
                "normalizedname": "coll-download_notfound_text",
                "*": "The file you are trying to download does not exist:\nMaybe it has been deleted and needs to be regenerated."
            },
            {
                "name": "coll-download_notfound_title",
                "normalizedname": "coll-download_notfound_title",
                "*": "File not found"
            },
            {
                "name": "coll-download_text",
                "normalizedname": "coll-download_text",
                "*": "To download your book choose a format and click the button."
            },
            {
                "name": "coll-download_title",
                "normalizedname": "coll-download_title",
                "*": "Download"
            },
            {
                "name": "coll-drag_and_drop",
                "normalizedname": "coll-drag_and_drop",
                "*": "Use arrow buttons to reorder wiki pages and chapters"
            },
            {
                "name": "coll-empty_collection",
                "normalizedname": "coll-empty_collection",
                "*": "Empty book"
            },
            {
                "name": "coll-failed_collection_info_text_article",
                "normalizedname": "coll-failed_collection_info_text_article",
                "*": "{{MediaWiki:Coll-helppage}}/Rendering collection info text"
            },
            {
                "name": "coll-failed_page_info_text_article",
                "normalizedname": "coll-failed_page_info_text_article",
                "*": "{{MediaWiki:Coll-helppage}}/Rendering page info text"
            },
            {
                "name": "coll-finished_collection_info_text_article",
                "normalizedname": "coll-finished_collection_info_text_article",
                "*": "{{MediaWiki:Coll-helppage}}/Rendering collection info text"
            },
            {
                "name": "coll-finished_page_info_text_article",
                "normalizedname": "coll-finished_page_info_text_article",
                "*": "{{MediaWiki:Coll-helppage}}/Rendering page info text"
            },
            {
                "name": "coll-format-docbook",
                "normalizedname": "coll-format-docbook",
                "*": "DocBook"
            },
            {
                "name": "coll-format-epub",
                "normalizedname": "coll-format-epub",
                "*": "e-book (EPUB)"
            },
            {
                "name": "coll-format-odf",
                "normalizedname": "coll-format-odf",
                "*": "Word processor (OpenDocument)"
            },
            {
                "name": "coll-format-okawix_zeno",
                "normalizedname": "coll-format-okawix_zeno",
                "*": "Okawix"
            },
            {
                "name": "coll-format-rdf2latex",
                "normalizedname": "coll-format-rdf2latex",
                "*": "e-book (PDF, ocg latex renderer)"
            },
            {
                "name": "coll-format-rdf2text",
                "normalizedname": "coll-format-rdf2text",
                "*": "Word processor (plain text)"
            },
            {
                "name": "coll-format-rl",
                "normalizedname": "coll-format-rl",
                "*": "e-book (PDF, mwlib renderer)"
            },
            {
                "name": "coll-format-zim",
                "normalizedname": "coll-format-zim",
                "*": "Kiwix (OpenZIM)"
            },
            {
                "name": "coll-format_label",
                "normalizedname": "coll-format_label",
                "*": "Format:"
            },
            {
                "name": "coll-help",
                "normalizedname": "coll-help",
                "*": "Help"
            },
            {
                "name": "coll-help_tooltip",
                "normalizedname": "coll-help_tooltip",
                "*": "Show help about creating books"
            },
            {
                "name": "coll-helppage",
                "normalizedname": "coll-helppage",
                "*": "Help:Books"
            },
            {
                "name": "coll-image-attribution",
                "normalizedname": "coll-image-attribution",
                "*": "<b>$1</b> <i>Source:</i> $2 <i>License:</i> $3 <i>Contributors:</i> $4 <i>Original artist:</i> $5"
            },
            {
                "name": "coll-images-license",
                "normalizedname": "coll-images-license",
                "*": "License"
            },
            {
                "name": "coll-images-original-artist",
                "normalizedname": "coll-images-original-artist",
                "*": "Original artist"
            },
            {
                "name": "coll-images-source",
                "normalizedname": "coll-images-source",
                "*": "Source"
            },
            {
                "name": "coll-images-title",
                "normalizedname": "coll-images-title",
                "*": "Images"
            },
            {
                "name": "coll-invalid_podpartner_msg",
                "normalizedname": "coll-invalid_podpartner_msg",
                "*": "The supplied POD partner is invalid.\nPlease contact your MediaWiki administrator."
            },
            {
                "name": "coll-invalid_podpartner_title",
                "normalizedname": "coll-invalid_podpartner_title",
                "*": "Invalid POD partner"
            },
            {
                "name": "coll-is_cached",
                "normalizedname": "coll-is_cached",
                "*": "<ul><li>A cached version of the document has been found, so no rendering was necessary. [$1 Force re-rendering].</li></ul>"
            },
            {
                "name": "coll-license",
                "normalizedname": "coll-license",
                "*": "License"
            },
            {
                "name": "coll-license-title",
                "normalizedname": "coll-license-title",
                "*": "Content License"
            },
            {
                "name": "coll-license_url",
                "normalizedname": "coll-license_url",
                "*": "-"
            },
            {
                "name": "coll-limit_exceeded_text",
                "normalizedname": "coll-limit_exceeded_text",
                "*": "Your book is too big.\nNo more pages can be added."
            },
            {
                "name": "coll-limit_exceeded_title",
                "normalizedname": "coll-limit_exceeded_title",
                "*": "Book too big"
            },
            {
                "name": "coll-load_collection",
                "normalizedname": "coll-load_collection",
                "*": "Load book"
            },
            {
                "name": "coll-load_collection_tooltip",
                "normalizedname": "coll-load_collection_tooltip",
                "*": "Load this book as your current book"
            },
            {
                "name": "coll-load_local_book",
                "normalizedname": "coll-load_local_book",
                "*": "Click \"OK\" to continue with your book $1 which contains $2 wiki {{PLURAL:$2|page|pages}}. Click \"Cancel\" to delete it and start with an empty book."
            },
            {
                "name": "coll-load_overwrite_text",
                "normalizedname": "coll-load_overwrite_text",
                "*": "You already have some pages in your book.\nDo you want to overwrite your current book, append the new content, or cancel loading this book?"
            },
            {
                "name": "coll-make_suggestions",
                "normalizedname": "coll-make_suggestions",
                "*": "Suggest pages"
            },
            {
                "name": "coll-make_suggestions_tooltip",
                "normalizedname": "coll-make_suggestions_tooltip",
                "*": "Show suggestions based on the pages in your book"
            },
            {
                "name": "coll-manage_your_book",
                "normalizedname": "coll-manage_your_book",
                "*": "Manage your book"
            },
            {
                "name": "coll-move_down",
                "normalizedname": "coll-move_down",
                "*": "Move down"
            },
            {
                "name": "coll-move_to_bottom",
                "normalizedname": "coll-move_to_bottom",
                "*": "Move to bottom"
            },
            {
                "name": "coll-move_to_top",
                "normalizedname": "coll-move_to_top",
                "*": "Move to top"
            },
            {
                "name": "coll-move_up",
                "normalizedname": "coll-move_up",
                "*": "Move up"
            },
            {
                "name": "coll-n_pages",
                "normalizedname": "coll-n_pages",
                "*": "$1 {{PLURAL:$1|page|pages}}"
            },
            {
                "name": "coll-new_chapter",
                "normalizedname": "coll-new_chapter",
                "*": "Enter name for new chapter"
            },
            {
                "name": "coll-no",
                "normalizedname": "coll-no",
                "*": "No"
            },
            {
                "name": "coll-not_addable",
                "normalizedname": "coll-not_addable",
                "*": "This page cannot be added"
            },
            {
                "name": "coll-notfound_text",
                "normalizedname": "coll-notfound_text",
                "*": "Could not find book page."
            },
            {
                "name": "coll-notfound_title",
                "normalizedname": "coll-notfound_title",
                "*": "Book not found"
            },
            {
                "name": "coll-notice-download-pdf-text",
                "normalizedname": "coll-notice-download-pdf-text",
                "*": "The Book Creator doesn't support PDF rendering ([[mw:Reading/Web/PDF_Functionality|learn more]]), but you can try '''''Download as PDF''''' from the sidebar tools for individual articles."
            },
            {
                "name": "coll-notice-download-pdf-title",
                "normalizedname": "coll-notice-download-pdf-title",
                "*": "Download single pages"
            },
            {
                "name": "coll-notitle_msg",
                "normalizedname": "coll-notitle_msg",
                "*": "The title of the page could not be determined."
            },
            {
                "name": "coll-notitle_title",
                "normalizedname": "coll-notitle_title",
                "*": "Could not get page title"
            },
            {
                "name": "coll-order_from_pp",
                "normalizedname": "coll-order_from_pp",
                "*": "Preview with $1"
            },
            {
                "name": "coll-order_info_article",
                "normalizedname": "coll-order_info_article",
                "*": "{{MediaWiki:Coll-helppage}}/PediaPress order information"
            },
            {
                "name": "coll-overwrite",
                "normalizedname": "coll-overwrite",
                "*": "Overwrite"
            },
            {
                "name": "coll-overwrite_text",
                "normalizedname": "coll-overwrite_text",
                "*": "A page with the name [[:$1]] already exists.\nDo you want it to be replaced with your book?"
            },
            {
                "name": "coll-overwrite_title",
                "normalizedname": "coll-overwrite_title",
                "*": "Page exists.\nOverwrite?"
            },
            {
                "name": "coll-print_export",
                "normalizedname": "coll-print_export",
                "*": "Print/export"
            },
            {
                "name": "coll-printable_version_pdf",
                "normalizedname": "coll-printable_version_pdf",
                "*": "PDF version"
            },
            {
                "name": "coll-remove",
                "normalizedname": "coll-remove",
                "*": "Remove"
            },
            {
                "name": "coll-remove_linked_article",
                "normalizedname": "coll-remove_linked_article",
                "*": "Remove the linked wiki page from your book"
            },
            {
                "name": "coll-remove_page_tooltip",
                "normalizedname": "coll-remove_page_tooltip",
                "*": "Remove the current wiki page from your book"
            },
            {
                "name": "coll-remove_this_page",
                "normalizedname": "coll-remove_this_page",
                "*": "Remove this page from your book"
            },
            {
                "name": "coll-rename",
                "normalizedname": "coll-rename",
                "*": "Rename"
            },
            {
                "name": "coll-rename_chapter",
                "normalizedname": "coll-rename_chapter",
                "*": "Enter new name for chapter"
            },
            {
                "name": "coll-rendererror-fetch",
                "normalizedname": "coll-rendererror-fetch",
                "*": "Fetching $1 failed: $2"
            },
            {
                "name": "coll-rendererror-fetch-wrapper",
                "normalizedname": "coll-rendererror-fetch-wrapper",
                "*": "There were errors while trying to fetch page contents:\n$1"
            },
            {
                "name": "coll-rendererror-no-cache",
                "normalizedname": "coll-rendererror-no-cache",
                "*": "Book data not found in cache. This is most likely an error in the software."
            },
            {
                "name": "coll-rendererror-no-session",
                "normalizedname": "coll-rendererror-no-session",
                "*": "Book definition not found in session. It might have been discarded due to inactivity."
            },
            {
                "name": "coll-rendererror-pdf",
                "normalizedname": "coll-rendererror-pdf",
                "*": "PDF rendering failed: $1"
            },
            {
                "name": "coll-rendererror-title",
                "normalizedname": "coll-rendererror-title",
                "*": "Could not generate the book"
            },
            {
                "name": "coll-rendering_article",
                "normalizedname": "coll-rendering_article",
                "*": "(wiki page: $1)"
            },
            {
                "name": "coll-rendering_collection_info_text_article",
                "normalizedname": "coll-rendering_collection_info_text_article",
                "*": "{{MediaWiki:Coll-helppage}}/Rendering collection info text"
            },
            {
                "name": "coll-rendering_failed_status",
                "normalizedname": "coll-rendering_failed_status",
                "*": "<strong>Status:</strong> $1"
            },
            {
                "name": "coll-rendering_failed_text",
                "normalizedname": "coll-rendering_failed_text",
                "*": "<strong>Generation of the document file has failed.</strong>\n\n<p><span id=\"renderingStatus\">$1</span></p>"
            },
            {
                "name": "coll-rendering_failed_title",
                "normalizedname": "coll-rendering_failed_title",
                "*": "Rendering failed"
            },
            {
                "name": "coll-rendering_finished_note_article_rdf2latex",
                "normalizedname": "coll-rendering_finished_note_article_rdf2latex",
                "*": "Currently some documents do not contain tables. An alternative may be to use the $1, select \"Print\" in the browser menu, and use the \"Save as PDF\" option."
            },
            {
                "name": "coll-rendering_finished_note_not_satisfied",
                "normalizedname": "coll-rendering_finished_note_not_satisfied",
                "*": "Not satisfied with the output? See [[{{MediaWiki:Coll-helppage}}|the help page about books]] for possibilities to improve it."
            },
            {
                "name": "coll-rendering_finished_notes_heading",
                "normalizedname": "coll-rendering_finished_notes_heading",
                "*": "Notes:"
            },
            {
                "name": "coll-rendering_finished_text",
                "normalizedname": "coll-rendering_finished_text",
                "*": "<strong>The document file has been generated.</strong>\n<strong>[$1 Download the file]</strong> to your computer."
            },
            {
                "name": "coll-rendering_finished_title",
                "normalizedname": "coll-rendering_finished_title",
                "*": "Rendering finished"
            },
            {
                "name": "coll-rendering_page",
                "normalizedname": "coll-rendering_page",
                "*": "(page: $1)"
            },
            {
                "name": "coll-rendering_page_info_text_article",
                "normalizedname": "coll-rendering_page_info_text_article",
                "*": "{{MediaWiki:Coll-helppage}}/Rendering page info text"
            },
            {
                "name": "coll-rendering_status",
                "normalizedname": "coll-rendering_status",
                "*": "<strong>Status:</strong> $1"
            },
            {
                "name": "coll-rendering_text",
                "normalizedname": "coll-rendering_text",
                "*": "<p><strong>Please wait while the document is being generated.</strong></p>\n\n<p><strong>Progress:</strong> <span id=\"renderingProgress\">$1</span>% <span id=\"renderingStatus\">$2</span></p>\n\n<p>This page should automatically refresh every few seconds.\nIf this does not work, please press your browser's refresh button.</p>"
            },
            {
                "name": "coll-rendering_title",
                "normalizedname": "coll-rendering_title",
                "*": "Rendering"
            },
            {
                "name": "coll-request_failed_msg",
                "normalizedname": "coll-request_failed_msg",
                "*": "There was an error while attempting to render your book."
            },
            {
                "name": "coll-request_failed_title",
                "normalizedname": "coll-request_failed_title",
                "*": "Book rendering failed"
            },
            {
                "name": "coll-return_to",
                "normalizedname": "coll-return_to",
                "*": "Return to [[:$1]]"
            },
            {
                "name": "coll-save_category",
                "normalizedname": "coll-save_category",
                "*": "All saved books are added to the category [[:Category:{{MediaWiki:Coll-bookscategory}}|{{MediaWiki:Coll-bookscategory}}]]."
            },
            {
                "name": "coll-save_collection",
                "normalizedname": "coll-save_collection",
                "*": "Save book"
            },
            {
                "name": "coll-save_collection_text",
                "normalizedname": "coll-save_collection_text",
                "*": ""
            },
            {
                "name": "coll-save_collection_title",
                "normalizedname": "coll-save_collection_title",
                "*": "Save your book"
            },
            {
                "name": "coll-savedbook_template",
                "normalizedname": "coll-savedbook_template",
                "*": "saved book\n |title=\n |subtitle=\n |cover-image=\n |cover-color="
            },
            {
                "name": "coll-setting-columns",
                "normalizedname": "coll-setting-columns",
                "*": "Columns:"
            },
            {
                "name": "coll-setting-columns-1",
                "normalizedname": "coll-setting-columns-1",
                "*": "1"
            },
            {
                "name": "coll-setting-columns-2",
                "normalizedname": "coll-setting-columns-2",
                "*": "2"
            },
            {
                "name": "coll-setting-papersize",
                "normalizedname": "coll-setting-papersize",
                "*": "Paper size:"
            },
            {
                "name": "coll-setting-papersize-a4",
                "normalizedname": "coll-setting-papersize-a4",
                "*": "A4"
            },
            {
                "name": "coll-setting-papersize-letter",
                "normalizedname": "coll-setting-papersize-letter",
                "*": "Letter"
            },
            {
                "name": "coll-setting-toc",
                "normalizedname": "coll-setting-toc",
                "*": "Include a table of contents"
            },
            {
                "name": "coll-setting-toc-auto",
                "normalizedname": "coll-setting-toc-auto",
                "*": "Auto"
            },
            {
                "name": "coll-setting-toc-no",
                "normalizedname": "coll-setting-toc-no",
                "*": "No"
            },
            {
                "name": "coll-setting-toc-yes",
                "normalizedname": "coll-setting-toc-yes",
                "*": "Yes"
            },
            {
                "name": "coll-show",
                "normalizedname": "coll-show",
                "*": "Show"
            },
            {
                "name": "coll-show_collection",
                "normalizedname": "coll-show_collection",
                "*": "Show book"
            },
            {
                "name": "coll-show_collection_tooltip",
                "normalizedname": "coll-show_collection_tooltip",
                "*": "Click to edit/download/order your book"
            },
            {
                "name": "coll-sort_alphabetically",
                "normalizedname": "coll-sort_alphabetically",
                "*": "Sort alphabetically"
            },
            {
                "name": "coll-start_book_creator",
                "normalizedname": "coll-start_book_creator",
                "*": "Start book creator"
            },
            {
                "name": "coll-subtitle",
                "normalizedname": "coll-subtitle",
                "*": "Subtitle:"
            },
            {
                "name": "coll-suggest_add_selected",
                "normalizedname": "coll-suggest_add_selected",
                "*": "Add selected pages"
            },
            {
                "name": "coll-suggest_article_add",
                "normalizedname": "coll-suggest_article_add",
                "*": "Page <strong>$1</strong> has been added to your book ($2)."
            },
            {
                "name": "coll-suggest_article_ban",
                "normalizedname": "coll-suggest_article_ban",
                "*": "Page <strong>$1</strong> has been removed from the suggestions ($2)."
            },
            {
                "name": "coll-suggest_article_remove",
                "normalizedname": "coll-suggest_article_remove",
                "*": "Page <strong>$1</strong> has been removed from your book ($2)."
            },
            {
                "name": "coll-suggest_ban_selected",
                "normalizedname": "coll-suggest_ban_selected",
                "*": "Remove selected pages"
            },
            {
                "name": "coll-suggest_ban_tooltip",
                "normalizedname": "coll-suggest_ban_tooltip",
                "*": "Remove this page from the list of suggestions"
            },
            {
                "name": "coll-suggest_empty",
                "normalizedname": "coll-suggest_empty",
                "*": "empty"
            },
            {
                "name": "coll-suggest_enabled",
                "normalizedname": "coll-suggest_enabled",
                "*": "1"
            },
            {
                "name": "coll-suggest_intro_text",
                "normalizedname": "coll-suggest_intro_text",
                "*": "Suggestions are based on the current set of wiki pages in your book.\nThe list is updated whenever you click on the add or remove buttons."
            },
            {
                "name": "coll-suggest_reset_bans",
                "normalizedname": "coll-suggest_reset_bans",
                "*": "reset"
            },
            {
                "name": "coll-suggest_reset_bans_tooltip",
                "normalizedname": "coll-suggest_reset_bans_tooltip",
                "*": "Show previously removed suggestions"
            },
            {
                "name": "coll-suggest_show",
                "normalizedname": "coll-suggest_show",
                "*": "show"
            },
            {
                "name": "coll-suggest_title",
                "normalizedname": "coll-suggest_title",
                "*": "Suggested pages for your book"
            },
            {
                "name": "coll-suggest_undo",
                "normalizedname": "coll-suggest_undo",
                "*": "undo"
            },
            {
                "name": "coll-suggest_undo_tooltip",
                "normalizedname": "coll-suggest_undo_tooltip",
                "*": "Undo this action"
            },
            {
                "name": "coll-suggest_your_book",
                "normalizedname": "coll-suggest_your_book",
                "*": "Your book"
            },
            {
                "name": "coll-suggested_articles",
                "normalizedname": "coll-suggested_articles",
                "*": "Suggestions"
            },
            {
                "name": "coll-title",
                "normalizedname": "coll-title",
                "*": "Title:"
            },
            {
                "name": "coll-toc-title",
                "normalizedname": "coll-toc-title",
                "*": "Table of Contents"
            },
            {
                "name": "coll-unknown_subpage_text",
                "normalizedname": "coll-unknown_subpage_text",
                "*": "This subpage of [[Special:Book|Book]] does not exist."
            },
            {
                "name": "coll-unknown_subpage_title",
                "normalizedname": "coll-unknown_subpage_title",
                "*": "Unknown subpage"
            },
            {
                "name": "coll-update",
                "normalizedname": "coll-update",
                "*": "Update"
            },
            {
                "name": "coll-user_book_prefix",
                "normalizedname": "coll-user_book_prefix",
                "*": "-"
            },
            {
                "name": "coll-yes",
                "normalizedname": "coll-yes",
                "*": "Yes"
            },
            {
                "name": "coll-your_book",
                "normalizedname": "coll-your_book",
                "*": "Your book"
            },
            {
                "name": "collabpad",
                "normalizedname": "collabpad",
                "*": "CollabPad"
            },
            {
                "name": "collabpad-doctitle",
                "normalizedname": "collabpad-doctitle",
                "*": "CollabPad: $1"
            },
            {
                "name": "collabpad-import-subtitle",
                "normalizedname": "collabpad-import-subtitle",
                "*": "Imported from $1"
            },
            {
                "name": "collapsible-collapse",
                "normalizedname": "collapsible-collapse",
                "*": "hide"
            },
            {
                "name": "collapsible-collapse-all-text",
                "normalizedname": "collapsible-collapse-all-text",
                "*": "Collapse all"
            },
            {
                "name": "collapsible-collapse-all-tooltip",
                "normalizedname": "collapsible-collapse-all-tooltip",
                "*": "Collapse all collapsible elements on the current page"
            },
            {
                "name": "collapsible-expand",
                "normalizedname": "collapsible-expand",
                "*": "show"
            },
            {
                "name": "collapsible-expand-all-text",
                "normalizedname": "collapsible-expand-all-text",
                "*": "Expand all"
            },
            {
                "name": "collapsible-expand-all-tooltip",
                "normalizedname": "collapsible-expand-all-tooltip",
                "*": "Expand all collapsible elements on the current page"
            },
            {
                "name": "cologneblue-desc",
                "normalizedname": "cologneblue-desc",
                "*": "A lightweight skin with minimal formatting"
            },
            {
                "name": "cologneblue.css",
                "normalizedname": "cologneblue.css",
                "*": "/* Position coordinates */\n#coordinates {  \n\tposition: absolute;\n\tz-index: 1;\n\tborder: none;\n\tbackground: none;\n\tleft: 9px;\n\ttop: 5.7em;\n\tfloat: left;\n\tmargin: 0;\n\tpadding: 0;\n\tline-height: 1.5em;\n\ttext-align: left;\n\ttext-indent: 0;\n\tfont-size: 85%;\n\ttext-transform: none;\n\twhite-space: nowrap;\n}\n\n/* Styling for tags in changes pages */\n.mw-tag-markers {\n\tfont-style: italic;\n\tfont-size: 90%;\n}"
            },
            {
                "name": "cologneblue.js",
                "normalizedname": "cologneblue.js",
                "*": "/* All JavaScript here will be loaded for users of the Cologne Blue skin */"
            },
            {
                "name": "colon-separator",
                "normalizedname": "colon-separator",
                "*": ": "
            },
            {
                "name": "comma-separator",
                "normalizedname": "comma-separator",
                "*": ", "
            },
            {
                "name": "common.css",
                "normalizedname": "common.css",
                "*": "/*\n * This is the CSS common to all desktop skins on en.Wikipedia.\n * Styling inside .mw-parser-output should generally use TemplateStyles.\n */\n/* Reset italic styling set by user agent */\ncite,\ndfn {\n\tfont-style: inherit;\n}\n\n/* Straight quote marks for <q> */\nq {\n\tquotes: '\"' '\"' \"'\" \"'\";\n}\n\n/* Avoid collision of blockquote with floating elements by swapping margin and padding */\nblockquote {\n\toverflow: hidden;\n\tmargin: 1em 0;\n\tpadding: 0 40px;\n}\n\n/* Consistent size for <small>, <sub> and <sup> */\nsmall {\n\tfont-size: 85%;\n}\n\n.mw-body-content sub,\n.mw-body-content sup {\n\tfont-size: 80%;\n}\n\n/* Same spacing for indented and unindented paragraphs on talk pages */\n.ns-talk .mw-body-content dd {\n\tmargin-top: 0.4em;\n\tmargin-bottom: 0.4em;\n}\n\n/* Reduce page jumps by hiding collapsed/dismissed content */\n.client-js .collapsible:not( .mw-made-collapsible).collapsed > tbody > tr:not(:first-child),\n\n/* Avoid FOUC/reflows on collapsed elements. */\n/* This copies MediaWiki's solution for T42812 to apply to innercollapse/outercollapse (T325115). */\n/* TODO: Use :is() selector at some reasonable future when support is good for Most Clients */\n/* Reference: https://gerrit.wikimedia.org/g/mediawiki/core/+/ecda06cb2aef55b77c4b4d7ecda492d634419ead/resources/src/jquery/jquery.makeCollapsible.styles.less#75 */\n.client-js .outercollapse .innercollapse.mw-collapsible:not( .mw-made-collapsible ) > p,\n.client-js .outercollapse .innercollapse.mw-collapsible:not( .mw-made-collapsible ) > table,\n.client-js .outercollapse .innercollapse.mw-collapsible:not( .mw-made-collapsible ) > thead + tbody,\n.client-js .outercollapse .innercollapse.mw-collapsible:not( .mw-made-collapsible ) tr:not( :first-child ),\n.client-js .outercollapse .innercollapse.mw-collapsible:not( .mw-made-collapsible ) .mw-collapsible-content,\n\n/* Hide charinsert base for those not using the gadget */\n#editpage-specialchars {\n\tdisplay: none;\n}\n\n/* Different margin on references */\n.references {\n\tmargin-bottom: 0.5em;\n}\n\n/* Cite customizations */\nspan[ rel=\"mw:referencedBy\" ] {\n\tcounter-reset: mw-ref-linkback 0;\n}\n\nspan[ rel='mw:referencedBy' ] > a::before {\n\tcontent: counter( mw-ref-linkback, lower-alpha );\n\tfont-size: 80%;\n\tfont-weight: bold;\n\tfont-style: italic;\n}\n\na[ rel=\"mw:referencedBy\" ]::before {\n\tfont-weight: bold;\n\tcontent: \"^\";\n}\n\nspan[ rel=\"mw:referencedBy\" ]::before {\n\tcontent: \"^ \";\n}\n\n/* Styling for jQuery makeCollapsible, matching that of collapseButton */\n.mw-parser-output .mw-collapsible-toggle:not(.mw-ui-button) {\n\tfont-weight: normal;\n\tpadding-right: 0.2em;\n\tpadding-left: 0.2em;\n}\n\n.mw-collapsible-leftside-toggle .mw-collapsible-toggle {\n\t/* @noflip */\n\tfloat: left;\n}\n\n/* Lists in wikitable data cells are always left-aligned */\n.wikitable td ul,\n.wikitable td ol,\n.wikitable td dl {\n\t/* @noflip */\n\ttext-align: left;\n}\n\n/* Change the external link icon to a PDF icon for all PDF files */\n.mw-parser-output a[href$=\".pdf\"].external,\n.mw-parser-output a[href*=\".pdf?\"].external,\n.mw-parser-output a[href*=\".pdf#\"].external,\n.mw-parser-output a[href$=\".PDF\"].external,\n.mw-parser-output a[href*=\".PDF?\"].external,\n.mw-parser-output a[href*=\".PDF#\"].external {\n\tbackground: url(\"/media/wikipedia/commons/4/4d/Icon_pdf_file.png\") no-repeat right;\n\t/* @noflip */\n\tpadding: 8px 18px 8px 0;\n}\n\n/* System messages styled similarly to fmbox */\n/* for .mw-warning-with-logexcerpt, behavior of this line differs between\n * the edit-protected notice and the special:Contribs for blocked users\n * The latter has specificity of 3 classes so we have to triple up here.\n */\n.mw-warning-with-logexcerpt.mw-warning-with-logexcerpt.mw-warning-with-logexcerpt,\ndiv.mw-lag-warn-high,\ndiv.mw-cascadeprotectedwarning,\ndiv#mw-protect-cascadeon {\n\tclear: both;\n\tmargin: 0.2em 0;\n\tborder: 1px solid #bb7070;\n\tbackground-color: var(--background-color-error-subtle, #ffdbdb);\n\tpadding: 0.25em 0.9em;\n\tbox-sizing: border-box;\n}\n\n/* default colors for partial block message */\n/* gotta get over the hump introduced by the triple class above */\n.mw-contributions-blocked-notice-partial .mw-warning-with-logexcerpt.mw-warning-with-logexcerpt {\n\tborder-color: #fc3;\n\tbackground-color: var(--background-color-warning-subtle, #fef6e7);\n}\n\n/* Minimum thumb width */\n@media (min-width: 640px) {\n\tfigure[typeof~='mw:File/Thumb'],\n\tfigure[typeof~='mw:File/Frame'],\n\t.thumbinner {\n\t\tmin-width: 100px;\n\t}\n}\n\n/* Prevent floating boxes from overlapping any category listings,\n   file histories, edit previews, and edit [Show changes] views. */\n#mw-subcategories,\n#mw-pages,\n#mw-category-media,\n#filehistory,\n#wikiPreview,\n#wikiDiff {\n\tclear: both;\n}\n\n/* Hide stuff meant for accounts with special permissions. Made visible again in\n   [[MediaWiki:Group-checkuser.css]], [[MediaWiki:Group-sysop.css]], [[MediaWiki:Group-abusefilter.css]],\n   [[MediaWiki:Group-abusefilter-helper.css]], [[MediaWiki:Group-patroller.css]],\n   [[MediaWiki:Group-templateeditor.css]], [[MediaWiki:Group-extendedmover.css]],\n   [[MediaWiki:Group-extendedconfirmed.css]], and [[Mediawiki:Group-autoconfirmed.css]]. */\n.checkuser-show,\n.sysop-show,\n.abusefilter-show,\n.abusefilter-helper-show,\n.patroller-show,\n.templateeditor-show,\n.extendedmover-show,\n.extendedconfirmed-show,\n.autoconfirmed-show,\n.user-show {\n\tdisplay: none;\n}\n\n/* Hide the redlink generated by {{Editnotice}},\n   this overrides the \".sysop-show { display: none; }\" above that applies\n   to the same link as well. See [[phab:T45013]]\n\n   Hide the images in editnotices to keep them readable in VE view.\n   Long term, editnotices should become a core feature so that they can be designed responsive. */\n.ve-ui-mwNoticesPopupTool-item .editnotice-redlink,\n.ve-ui-mwNoticesPopupTool-item .mbox-image,\n.ve-ui-mwNoticesPopupTool-item .mbox-imageright {\n\tdisplay: none !important;\n}\n\n/* Remove bullets when there are multiple edit page warnings */\nul.permissions-errors {\n\tmargin: 0;\n}\n\nul.permissions-errors > li {\n\tlist-style: none;\n}\n\n/* larger inline math */\nspan.mwe-math-mathml-inline {\n\tfont-size: 118%;\n}\n\n/* Make <math display=\"block\"> be left aligned with one space indent for \n * compatibility with style conventions\n */\n.mwe-math-fallback-image-display,\n.mwe-math-mathml-display {\n\tmargin-left: 1.6em !important;\n\tmargin-top: 0.6em;\n\tmargin-bottom: 0.6em;\n}\n\n.mwe-math-mathml-display math {\n\tdisplay: inline;\n}\n\n@media screen {\n\t/* Put a chequered background behind images, only visible if they have transparency,\n\t * except on main, user, and portal namespaces\n\t */\n\tbody:not(.ns-0):not(.ns-2):not(.ns-100) .gallerybox .thumb img {\n\t\tbackground: #fff url(/media/wikipedia/commons/5/5d/Checker-16x16.png) repeat;\n\t}\n\n\t/* Display \"From Wikipedia, the free encyclopedia\" in skins that support it,\n\t   do not apply to print mode */\n\t#siteSub {\n\t\tdisplay: block;\n\t}\n\t\n\t/* Make the list of references smaller\n\t * Keep in sync with Template:Refbegin/styles.css\n\t * And Template:Reflist/styles.css\n\t */\n\t.references {\n\t\tfont-size: 90%;\n\t}\n}\n\n/* Hide FlaggedRevs notice UI when there are no pending changes */\n.flaggedrevs_draft_synced,\n.flaggedrevs_stable_synced,\n/* \"Temporary\" to remove links in sidebar T255381 */\n#t-upload,\n/* Hide broken download box on Special:Book pending T285400 */\n.mw-special-Book #coll-downloadbox {\n\tdisplay: none;\n}\n\n/*\n * BELOW HERE THERE BE SOONTOBE TEMPLATESTYLES THINGS;\n * SEE [[MediaWiki talk:Common.css/to do]]\n * CSS is separated by component (which is why media queries are not joined)\n */\n\n/* Infoboxes */\n.infobox {\n\tborder: 1px solid #a2a9b1;\n\tcolor: black;\n\tpadding: 0.2em;\n\tfont-size: 88%;\n\tline-height: 1.5em;\n\tborder-spacing: 3px;\n}\n\n@media screen {\n\t.infobox {\n\t\tbackground-color: #f8f9fa;\n    }\n}\n\n@media (max-width: 640px) {\n\t.infobox {\n\t\twidth: 100%;\n\t}\n    \n\t.infobox .nowrap {\n\t\twhite-space: normal;\n\t}\n}\n\n@media (min-width: 640px) {\n\t.infobox {\n\t\t/* @noflip */\n\t\tmargin: 0.5em 0 0.5em 1em;\n\t\t/* @noflip */\n\t\tfloat: right;\n\t\t/* @noflip */\n\t\tclear: right;\n\t\twidth: 22em;\n\t}\n}\n\n.infobox-header,\n.infobox-label,\n.infobox-above,\n.infobox-full-data,\n.infobox-data,\n.infobox-below,\n.infobox-subheader,\n.infobox-image,\n.infobox-navbar,\n/* Remove element selector when every .infobox thing is using the standard module/templates  */\n.infobox th,\n.infobox td {\n\tvertical-align: top;\n}\n\n.infobox-label,\n.infobox-data,\n/* Remove element selector when every .infobox thing is using the standard module/templates  */\n.infobox th,\n.infobox td {\n\t/* @noflip */\n\ttext-align: left;\n}\n\n/* Remove .infobox when element selectors above are removed */\n.infobox .infobox-above,\n.infobox .infobox-title,\n/* Remove element selector when every .infobox thing is using the standard module/templates  */\n.infobox caption {\n\tfont-size: 125%;\n\tfont-weight: bold;\n\ttext-align: center;\n}\n\n.infobox-title,\n/* Remove element selector when every .infobox thing is using the standard module/templates  */\n.infobox caption {\n\tpadding: 0.2em;\n}\n\n/* Remove .infobox when element selectors above are removed */\n.infobox .infobox-header,\n.infobox .infobox-subheader,\n.infobox .infobox-image,\n.infobox .infobox-full-data,\n.infobox .infobox-below {\n\ttext-align: center;\n}\n\n/* Remove .infobox when element selectors above are removed */\n.infobox .infobox-navbar {\n\t/* @noflip */\n\ttext-align: right;\n}\n\n/* Normal font styling for wikitable row headers with scope=\"row\" tag */\n.wikitable.plainrowheaders th[scope=row],\n.wikitable.plainrowheaders th[scope=rowgroup] {\n\tfont-weight: normal;\n\t/* @noflip */\n\ttext-align: left;\n}\n\n/* Remove underlines from certain links */\n.nounderlines a,\n.IPA a:link,\n.IPA a:visited {\n\ttext-decoration: none !important;\n}\n\n/* Prevent line breaks in silly places where desired (nowrap)\n   and links when we don't want them to (nowraplinks a) */\n.nowrap,\n.nowraplinks a {\n\twhite-space: nowrap;\n}\n\n/* But allow wrapping where desired: */\n.wrap,\n.wraplinks a {\n\twhite-space: normal;\n}\n\n/* texhtml class for inline math (based on generic times-serif class) */\n/* remove spans when this is TemplateStyled */\nspan.texhtml {\n\tfont-family: \"Nimbus Roman No9 L\", \"Times New Roman\", Times, serif;\n\tfont-size: 118%;\n\tline-height: 1;\n\t/* Force tabular and lining display for texhtml */\n\tfont-variant-numeric: lining-nums tabular-nums;\n\tfont-kerning: none;\n}\n\nspan.texhtml span.texhtml {\n\tfont-size: 100%;\n}\n\n@media (min-width: 640px) {\n\tspan.texhtml {\n\t\twhite-space: nowrap;\n\t}\n}\n\n/* Prevent flags in tables from collapsing: Fix for T116318\n * TODO: Remove when [[phab:T368469]] merges [[phab:T367463]] for the other skins\n */\n@media (max-width: 640px) {\n\t.flagicon a > img,\n\t.flagicon noscript > img {\n\t\tmax-width: none !important;\n\t}\n}\n\n@media screen {\n\t.nochecker .gallerybox .thumb img {\n\t\tbackground-image: none;\n\t}\n}\n\n/*\n * Put anything you mean to be a sitewide addition above the TemplateStyles\n * comment above.\n */"
            },
            {
                "name": "common.js",
                "normalizedname": "common.js",
                "*": "/**\n * Keep code in MediaWiki:Common.js to a minimum as it is unconditionally\n * loaded for all users on every wiki page. If possible create a gadget that is\n * enabled by default instead of adding it here (since gadgets are fully\n * optimized ResourceLoader modules with possibility to add dependencies etc.)\n *\n * Since Common.js isn't a gadget, there is no place to declare its\n * dependencies, so we have to lazy load them with mw.loader.using on demand and\n * then execute the rest in the callback. In most cases these dependencies will\n * be loaded (or loading) already and the callback will not be delayed. In case a\n * dependency hasn't arrived yet it'll make sure those are loaded before this.\n */\n\n/* global mw, $ */\n/* jshint strict:false, browser:true */\n\nmw.loader.using( [ 'mediawiki.util' ] ).done( function () {\n\t/* Begin of mw.loader.using callback */\n\n\t/**\n\t * Map addPortletLink to mw.util\n\t * @deprecated: Use mw.util.addPortletLink instead.\n\t */\n\tmw.log.deprecate( window, 'addPortletLink', mw.util.addPortletLink, 'Use mw.util.addPortletLink instead' );\n\n\t/**\n\t * @source www.mediawiki.org/wiki/Snippets/Load_JS_and_CSS_by_URL\n\t * @rev 6\n\t */\n\tvar extraCSS = mw.util.getParamValue( 'withCSS' ),\n\t\textraJS = mw.util.getParamValue( 'withJS' );\n\n\tif ( extraCSS ) {\n\t\tif ( extraCSS.match( /^MediaWiki:[^&<>=%#]*\\.css$/ ) ) {\n\t\t\tmw.loader.load( '/w/index.php?title=' + extraCSS + '&action=raw&ctype=text/css', 'text/css' );\n\t\t} else {\n\t\t\tmw.notify( 'Only pages from the MediaWiki namespace are allowed.', { title: 'Invalid withCSS value' } );\n\t\t}\n\t}\n\n\tif ( extraJS ) {\n\t\tif ( extraJS.match( /^MediaWiki:[^&<>=%#]*\\.js$/ ) ) {\n\t\t\tmw.loader.load( '/w/index.php?title=' + extraJS + '&action=raw&ctype=text/javascript' );\n\t\t} else {\n\t\t\tmw.notify( 'Only pages from the MediaWiki namespace are allowed.', { title: 'Invalid withJS value' } );\n\t\t}\n\t}\n\n\t/**\n\t * Collapsible tables; reimplemented with mw-collapsible\n\t * Styling is also in place to avoid FOUC\n\t *\n\t * Allows tables to be collapsed, showing only the header. See [[Help:Collapsing]].\n\t * @version 3.0.0 (2018-05-20)\n\t * @source https://www.mediawiki.org/wiki/MediaWiki:Gadget-collapsibleTables.js\n\t * @author [[User:R. Koot]]\n\t * @author [[User:Krinkle]]\n\t * @author [[User:TheDJ]]\n\t * @deprecated Since MediaWiki 1.20: Use class=\"mw-collapsible\" instead which\n\t * is supported in MediaWiki core. Shimmable since MediaWiki 1.32\n\t *\n\t * @param {jQuery} $content\n\t */\n\tfunction makeCollapsibleMwCollapsible( $content ) {\n\t\tvar $tables = $content\n\t\t\t.find( 'table.collapsible:not(.mw-collapsible)' )\n\t\t\t.addClass( 'mw-collapsible' );\n\n\t\t$.each( $tables, function ( index, table ) {\n\t\t\t// mw.log.warn( 'This page is using the deprecated class collapsible. Please replace it with mw-collapsible.');\n\t\t\tif ( $( table ).hasClass( 'collapsed' ) ) {\n\t\t\t\t$( table ).addClass( 'mw-collapsed' );\n\t\t\t\t// mw.log.warn( 'This page is using the deprecated class collapsed. Please replace it with mw-collapsed.');\n\t\t\t}\n\t\t} );\n\t\tif ( $tables.length > 0 ) {\n\t\t\tmw.loader.using( 'jquery.makeCollapsible' ).then( function () {\n\t\t\t\t$tables.makeCollapsible();\n\t\t\t} );\n\t\t}\n\t}\n\tmw.hook( 'wikipage.content' ).add( makeCollapsibleMwCollapsible );\n\n\t/**\n\t * Add support to mw-collapsible for autocollapse, innercollapse and outercollapse\n\t *\n\t * Maintainers: TheDJ\n\t */\n\tfunction mwCollapsibleSetup( $collapsibleContent ) {\n\t\tvar $element,\n\t\t\t$toggle,\n\t\t\tautoCollapseThreshold = 2;\n\t\t$.each( $collapsibleContent, function ( index, element ) {\n\t\t\t$element = $( element );\n\t\t\tif ( $element.hasClass( 'collapsible' ) ) {\n\t\t\t\t$element.find( 'tr:first > th:first' ).prepend( $element.find( 'tr:first > * > .mw-collapsible-toggle' ) );\n\t\t\t}\n\t\t\tif ( $collapsibleContent.length >= autoCollapseThreshold && $element.hasClass( 'autocollapse' ) ) {\n\t\t\t\t$element.data( 'mw-collapsible' ).collapse();\n\t\t\t} else if ( $element.hasClass( 'innercollapse' ) ) {\n\t\t\t\tif ( $element.parents( '.outercollapse' ).length > 0 ) {\n\t\t\t\t\t$element.data( 'mw-collapsible' ).collapse();\n\t\t\t\t}\n\t\t\t}\n\t\t\t// because of colored backgrounds, style the link in the text color\n\t\t\t// to ensure accessible contrast\n\t\t\t$toggle = $element.find( '.mw-collapsible-toggle' );\n\t\t\tif ( $toggle.length ) {\n\t\t\t\t// Make the toggle inherit text color (Updated for T333357 2023-04-29)\n\t\t\t\tif ( $toggle.parent()[ 0 ].style.color ) {\n\t\t\t\t\t$toggle.css( 'color', 'inherit' );\n\t\t\t\t\t$toggle.find( '.mw-collapsible-text' ).css( 'color', 'inherit' );\n\t\t\t\t}\n\t\t\t}\n\t\t} );\n\t}\n\n\tmw.hook( 'wikipage.collapsibleContent' ).add( mwCollapsibleSetup );\n\n\t/* End of mw.loader.using callback */\n} );\n/* DO NOT ADD CODE BELOW THIS LINE */"
            },
            {
                "name": "commonsmetadata-artistcredit-separator",
                "normalizedname": "commonsmetadata-artistcredit-separator",
                "*": " / "
            },
            {
                "name": "commonsmetadata-desc",
                "normalizedname": "commonsmetadata-desc",
                "*": "Extends the \"extmetadata\" property of the image information API module to include information stored in image description pages that use the templates commonly used on Wikimedia Commons"
            },
            {
                "name": "commonsmetadata-doc-url",
                "normalizedname": "commonsmetadata-doc-url",
                "*": "https://commons.wikimedia.org/wiki/Special:MyLanguage/Commons:Machine-readable_data"
            },
            {
                "name": "commonsmetadata-trackingcategory-no-author",
                "normalizedname": "commonsmetadata-trackingcategory-no-author",
                "*": "Files with no machine-readable author"
            },
            {
                "name": "commonsmetadata-trackingcategory-no-author-desc",
                "normalizedname": "commonsmetadata-trackingcategory-no-author-desc",
                "*": "The file does not have a [{{MediaWiki:Commonsmetadata-doc-url}} machine-readable] information template, or its author field is not filled out."
            },
            {
                "name": "commonsmetadata-trackingcategory-no-description",
                "normalizedname": "commonsmetadata-trackingcategory-no-description",
                "*": "Files with no machine-readable description"
            },
            {
                "name": "commonsmetadata-trackingcategory-no-description-desc",
                "normalizedname": "commonsmetadata-trackingcategory-no-description-desc",
                "*": "The file does not have a [{{MediaWiki:Commonsmetadata-doc-url}} machine-readable] information template, or its description field is not filled out."
            },
            {
                "name": "commonsmetadata-trackingcategory-no-license",
                "normalizedname": "commonsmetadata-trackingcategory-no-license",
                "*": "Files with no machine-readable license"
            },
            {
                "name": "commonsmetadata-trackingcategory-no-license-desc",
                "normalizedname": "commonsmetadata-trackingcategory-no-license-desc",
                "*": "The file does not have any [{{MediaWiki:Commonsmetadata-doc-url}} machine-readable] license template."
            },
            {
                "name": "commonsmetadata-trackingcategory-no-patent",
                "normalizedname": "commonsmetadata-trackingcategory-no-patent",
                "*": "Files with no machine-readable patent"
            },
            {
                "name": "commonsmetadata-trackingcategory-no-patent-desc",
                "normalizedname": "commonsmetadata-trackingcategory-no-patent-desc",
                "*": "The file does not have a [{{MediaWiki:Commonsmetadata-doc-url}} machine-readable] patent template."
            },
            {
                "name": "commonsmetadata-trackingcategory-no-source",
                "normalizedname": "commonsmetadata-trackingcategory-no-source",
                "*": "Files with no machine-readable source"
            },
            {
                "name": "commonsmetadata-trackingcategory-no-source-desc",
                "normalizedname": "commonsmetadata-trackingcategory-no-source-desc",
                "*": "The file does not have a [{{MediaWiki:Commonsmetadata-doc-url}} machine-readable] information template, or its source field is not filled out."
            },
            {
                "name": "communityconfiguration",
                "normalizedname": "communityconfiguration",
                "*": "Community Configuration"
            },
            {
                "name": "communityconfiguration-automoderator-automoderatorcautionlevel-description",
                "normalizedname": "communityconfiguration-automoderator-automoderatorcautionlevel-description",
                "*": "This extension leverages the new revert risk models that can calculate a score for every revision denoting the likelihood that the edit should be reverted. The models support only Wikipedia projects and trained on the main (article) namespace. Set a threshold, above which edits will be automatically reverted. Lower thresholds mean that more edits are reverted, but the accuracy will be lower, while higher thresholds result in fewer edits being reverted, but with better accuracy."
            },
            {
                "name": "communityconfiguration-automoderator-automoderatorcautionlevel-help-text",
                "normalizedname": "communityconfiguration-automoderator-automoderatorcautionlevel-help-text",
                "*": "<b>Edit Summary</b><p>Automoderator\u2019s edit summary can be translated at translatewiki, and overwritten locally.</p><b>Actions</b><ul><li>Please add translations through [https://translatewiki.net/w/i.php?title=Special%3ATranslate&group=ext-automoderator&language={{CONTENTLANGUAGE}}&action=translate&filter= translatewiki].</li><li>For a custom talk page message override the text in [{{fullurl:Special:AllMessages|prefix=automoderator-wiki&filter=all&limit=50}} system messages].</li></ul>"
            },
            {
                "name": "communityconfiguration-automoderator-automoderatorcautionlevel-label",
                "normalizedname": "communityconfiguration-automoderator-automoderatorcautionlevel-label",
                "*": "Configure threshold"
            },
            {
                "name": "communityconfiguration-automoderator-automoderatorcautionlevel-option-cautious-label",
                "normalizedname": "communityconfiguration-automoderator-automoderatorcautionlevel-option-cautious-label",
                "*": "Cautious: Relatively few edits will be reverted, but the accuracy will be medium."
            },
            {
                "name": "communityconfiguration-automoderator-automoderatorcautionlevel-option-less-cautious-label",
                "normalizedname": "communityconfiguration-automoderator-automoderatorcautionlevel-option-less-cautious-label",
                "*": "Least caution: The most number of edits will be reverted, but the accuracy will be the lowest."
            },
            {
                "name": "communityconfiguration-automoderator-automoderatorcautionlevel-option-somewhat-cautious-label",
                "normalizedname": "communityconfiguration-automoderator-automoderatorcautionlevel-option-somewhat-cautious-label",
                "*": "Somewhat cautious: Relatively more edits will be reverted, but the accuracy will be low."
            },
            {
                "name": "communityconfiguration-automoderator-automoderatorcautionlevel-option-very-cautious-label",
                "normalizedname": "communityconfiguration-automoderator-automoderatorcautionlevel-option-very-cautious-label",
                "*": "Most cautious (default): Fewest edits will be reverted, but the accuracy will be the highest."
            },
            {
                "name": "communityconfiguration-automoderator-automoderatorenablebotflag-control-label",
                "normalizedname": "communityconfiguration-automoderator-automoderatorenablebotflag-control-label",
                "*": "Reverts by Automoderator will be considered bot edits."
            },
            {
                "name": "communityconfiguration-automoderator-automoderatorenablebotflag-help-text",
                "normalizedname": "communityconfiguration-automoderator-automoderatorenablebotflag-help-text",
                "*": "[https://www.mediawiki.org/wiki/Manual:Bots#The_%22bot%22_flag Manual:Bots]"
            },
            {
                "name": "communityconfiguration-automoderator-automoderatorenablebotflag-label",
                "normalizedname": "communityconfiguration-automoderator-automoderatorenablebotflag-label",
                "*": "Bot edit"
            },
            {
                "name": "communityconfiguration-automoderator-automoderatorenablerevisioncheck-control-label",
                "normalizedname": "communityconfiguration-automoderator-automoderatorenablerevisioncheck-control-label",
                "*": "Automoderator is turned on"
            },
            {
                "name": "communityconfiguration-automoderator-automoderatorenablerevisioncheck-label",
                "normalizedname": "communityconfiguration-automoderator-automoderatorenablerevisioncheck-label",
                "*": "Automoderator"
            },
            {
                "name": "communityconfiguration-automoderator-automoderatorenableuserrevertsperpage-control-label",
                "normalizedname": "communityconfiguration-automoderator-automoderatorenableuserrevertsperpage-control-label",
                "*": "Enables the feature to specify how many times Automoderator can revert the same user on a given page within a 24 hour period."
            },
            {
                "name": "communityconfiguration-automoderator-automoderatorenableuserrevertsperpage-label",
                "normalizedname": "communityconfiguration-automoderator-automoderatorenableuserrevertsperpage-label",
                "*": "Enable user reverts per page"
            },
            {
                "name": "communityconfiguration-automoderator-automoderatorfalsepositivepagetitle-label",
                "normalizedname": "communityconfiguration-automoderator-automoderatorfalsepositivepagetitle-label",
                "*": "False Positive Report Page"
            },
            {
                "name": "communityconfiguration-automoderator-automoderatorfalsepositivepagetitle-placeholder",
                "normalizedname": "communityconfiguration-automoderator-automoderatorfalsepositivepagetitle-placeholder",
                "*": ""
            },
            {
                "name": "communityconfiguration-automoderator-automoderatorhelppagelink-description",
                "normalizedname": "communityconfiguration-automoderator-automoderatorhelppagelink-description",
                "*": "The talk page message for unregistered contributors will display a link to a page to help them with editing.\nThis link can be configured to be any link in the wiki."
            },
            {
                "name": "communityconfiguration-automoderator-automoderatorhelppagelink-label",
                "normalizedname": "communityconfiguration-automoderator-automoderatorhelppagelink-label",
                "*": "Link to a page to help with editing"
            },
            {
                "name": "communityconfiguration-automoderator-automoderatorhelppagelink-url-label",
                "normalizedname": "communityconfiguration-automoderator-automoderatorhelppagelink-url-label",
                "*": "Destination page"
            },
            {
                "name": "communityconfiguration-automoderator-automoderatorreverttalkpagemessageenabled-control-label",
                "normalizedname": "communityconfiguration-automoderator-automoderatorreverttalkpagemessageenabled-control-label",
                "*": "Talk page message is turned on"
            },
            {
                "name": "communityconfiguration-automoderator-automoderatorreverttalkpagemessageenabled-description",
                "normalizedname": "communityconfiguration-automoderator-automoderatorreverttalkpagemessageenabled-description",
                "*": "After Automoderator reverts an edit, a talk page message can be automatically sent to the editor, explaining what happened and providing helpful links."
            },
            {
                "name": "communityconfiguration-automoderator-automoderatorreverttalkpagemessageenabled-help-text",
                "normalizedname": "communityconfiguration-automoderator-automoderatorreverttalkpagemessageenabled-help-text",
                "*": "<b>Actions</b><ul><li>Please add translations through [https://translatewiki.net/w/i.php?title=Special%3ATranslate&group=ext-automoderator&language={{CONTENTLANGUAGE}}&action=translate&filter= translatewiki].</li><li>For a custom talk page message override the text in [{{fullurl:Special:AllMessages|prefix=automoderator-wiki&filter=all&limit=50}} system messages].</li></ul>"
            },
            {
                "name": "communityconfiguration-automoderator-automoderatorreverttalkpagemessageenabled-label",
                "normalizedname": "communityconfiguration-automoderator-automoderatorreverttalkpagemessageenabled-label",
                "*": "Talk page message"
            },
            {
                "name": "communityconfiguration-automoderator-automoderatorskipuserrights-description",
                "normalizedname": "communityconfiguration-automoderator-automoderatorskipuserrights-description",
                "*": "Specify user rights whose holders Automoderator should never revert."
            },
            {
                "name": "communityconfiguration-automoderator-automoderatorskipuserrights-label",
                "normalizedname": "communityconfiguration-automoderator-automoderatorskipuserrights-label",
                "*": "User rights"
            },
            {
                "name": "communityconfiguration-automoderator-automoderatoruseeditflagminor-control-label",
                "normalizedname": "communityconfiguration-automoderator-automoderatoruseeditflagminor-control-label",
                "*": "Reverts by AutoModerator will be considered minor edits."
            },
            {
                "name": "communityconfiguration-automoderator-automoderatoruseeditflagminor-help-text",
                "normalizedname": "communityconfiguration-automoderator-automoderatoruseeditflagminor-help-text",
                "*": "[https://www.mediawiki.org/wiki/Help:Minor_edit Help:Minor edit]"
            },
            {
                "name": "communityconfiguration-automoderator-automoderatoruseeditflagminor-label",
                "normalizedname": "communityconfiguration-automoderator-automoderatoruseeditflagminor-label",
                "*": "Minor edits"
            },
            {
                "name": "communityconfiguration-automoderator-automoderatoruserrevertsperpage-description",
                "normalizedname": "communityconfiguration-automoderator-automoderatoruserrevertsperpage-description",
                "*": "Specify how many times Automoderator can revert the same user on a given page within a 24 hour period. If user revert per page restrictions are enabled and this is not set Automoderator will revert the same user an unlimited amount of times."
            },
            {
                "name": "communityconfiguration-automoderator-automoderatoruserrevertsperpage-label",
                "normalizedname": "communityconfiguration-automoderator-automoderatoruserrevertsperpage-label",
                "*": "User reverts per page"
            },
            {
                "name": "communityconfiguration-automoderator-description",
                "normalizedname": "communityconfiguration-automoderator-description",
                "*": "Configure Automoderator settings, so the model can identify and revert potentially bad edits on Wikipedia."
            },
            {
                "name": "communityconfiguration-automoderator-info-text",
                "normalizedname": "communityconfiguration-automoderator-info-text",
                "*": "Warning! When changes are made, it will immediately affect all users in your community. It's important to be careful and deliberate. Discuss and reach a collective decision before making configuration changes."
            },
            {
                "name": "communityconfiguration-automoderator-title",
                "normalizedname": "communityconfiguration-automoderator-title",
                "*": "Automoderator"
            },
            {
                "name": "communityconfiguration-babel-babelautocreate-control-label",
                "normalizedname": "communityconfiguration-babel-babelautocreate-control-label",
                "*": "Automatically create Babel categories"
            },
            {
                "name": "communityconfiguration-babel-babelcategorynames-0-label",
                "normalizedname": "communityconfiguration-babel-babelcategorynames-0-label",
                "*": "Level 0"
            },
            {
                "name": "communityconfiguration-babel-babelcategorynames-1-label",
                "normalizedname": "communityconfiguration-babel-babelcategorynames-1-label",
                "*": "Level 1"
            },
            {
                "name": "communityconfiguration-babel-babelcategorynames-2-label",
                "normalizedname": "communityconfiguration-babel-babelcategorynames-2-label",
                "*": "Level 2"
            },
            {
                "name": "communityconfiguration-babel-babelcategorynames-3-label",
                "normalizedname": "communityconfiguration-babel-babelcategorynames-3-label",
                "*": "Level 3"
            },
            {
                "name": "communityconfiguration-babel-babelcategorynames-4-label",
                "normalizedname": "communityconfiguration-babel-babelcategorynames-4-label",
                "*": "Level 4"
            },
            {
                "name": "communityconfiguration-babel-babelcategorynames-5-label",
                "normalizedname": "communityconfiguration-babel-babelcategorynames-5-label",
                "*": "Level 5"
            },
            {
                "name": "communityconfiguration-babel-babelcategorynames-description",
                "normalizedname": "communityconfiguration-babel-babelcategorynames-description",
                "*": "Possible variable elements are: <code>%code%</code> (language code), <code>%wikiname%</code> (the name of the language in the wiki's content language), and <code>%nativename%</code> (the name of the language in its language). Leave blank to disable."
            },
            {
                "name": "communityconfiguration-babel-babelcategorynames-label",
                "normalizedname": "communityconfiguration-babel-babelcategorynames-label",
                "*": "Category names per language level"
            },
            {
                "name": "communityconfiguration-babel-babelcategorynames-n-label",
                "normalizedname": "communityconfiguration-babel-babelcategorynames-n-label",
                "*": "Level N"
            },
            {
                "name": "communityconfiguration-babel-babelmaincategory-description",
                "normalizedname": "communityconfiguration-babel-babelmaincategory-description",
                "*": "Name of the main (non-level) category for each language to which all users of that language are added."
            },
            {
                "name": "communityconfiguration-babel-babelmaincategory-help-text",
                "normalizedname": "communityconfiguration-babel-babelmaincategory-help-text",
                "*": "Accepts the same format as \"Category names per language level\" above."
            },
            {
                "name": "communityconfiguration-babel-babelmaincategory-label",
                "normalizedname": "communityconfiguration-babel-babelmaincategory-label",
                "*": "Main category"
            },
            {
                "name": "communityconfiguration-babel-babeluseuserlanguage-control-label",
                "normalizedname": "communityconfiguration-babel-babeluseuserlanguage-control-label",
                "*": "Use user language"
            },
            {
                "name": "communityconfiguration-babel-babeluseuserlanguage-help-text",
                "normalizedname": "communityconfiguration-babel-babeluseuserlanguage-help-text",
                "*": "Whether to use the user interface language for the header and footer message. If false (default), it will be in the page content language. This is because using the user interface language may fragment the parser cache."
            },
            {
                "name": "communityconfiguration-babel-description",
                "normalizedname": "communityconfiguration-babel-description",
                "*": "Customize the categories generated by the #babel parser function."
            },
            {
                "name": "communityconfiguration-babel-title",
                "normalizedname": "communityconfiguration-babel-title",
                "*": "Babel"
            },
            {
                "name": "communityconfiguration-campaignevents-campaigneventseventnamespaces-label",
                "normalizedname": "communityconfiguration-campaignevents-campaigneventseventnamespaces-label",
                "*": "Valid event namespaces"
            },
            {
                "name": "communityconfiguration-campaignevents-description",
                "normalizedname": "communityconfiguration-campaignevents-description",
                "*": "Configuration options for the CampaignEvents extension"
            },
            {
                "name": "communityconfiguration-campaignevents-title",
                "normalizedname": "communityconfiguration-campaignevents-title",
                "*": "CampaignEvents"
            },
            {
                "name": "communityconfiguration-cite-description",
                "normalizedname": "communityconfiguration-cite-description",
                "*": "Customize the format and appearance of references."
            },
            {
                "name": "communityconfiguration-cite-title",
                "normalizedname": "communityconfiguration-cite-title",
                "*": "Cite"
            },
            {
                "name": "communityconfiguration-communityupdates-description",
                "normalizedname": "communityconfiguration-communityupdates-description",
                "*": "Share important community news, campaigns, events, or WikiProjects on the newcomer homepage."
            },
            {
                "name": "communityconfiguration-communityupdates-gehomepagecommunityupdatescalltoaction-buttontext-label",
                "normalizedname": "communityconfiguration-communityupdates-gehomepagecommunityupdatescalltoaction-buttontext-label",
                "*": "Label"
            },
            {
                "name": "communityconfiguration-communityupdates-gehomepagecommunityupdatescalltoaction-label",
                "normalizedname": "communityconfiguration-communityupdates-gehomepagecommunityupdatescalltoaction-label",
                "*": "Call to action"
            },
            {
                "name": "communityconfiguration-communityupdates-gehomepagecommunityupdatescalltoaction-pagetitle-help-text",
                "normalizedname": "communityconfiguration-communityupdates-gehomepagecommunityupdatescalltoaction-pagetitle-help-text",
                "*": "This can be a page on the local wiki, or an interwiki page like \"meta:Event:Wikipedians_unite!\""
            },
            {
                "name": "communityconfiguration-communityupdates-gehomepagecommunityupdatescalltoaction-pagetitle-label",
                "normalizedname": "communityconfiguration-communityupdates-gehomepagecommunityupdatescalltoaction-pagetitle-label",
                "*": "Destination page"
            },
            {
                "name": "communityconfiguration-communityupdates-gehomepagecommunityupdatescontentbody-description",
                "normalizedname": "communityconfiguration-communityupdates-gehomepagecommunityupdatescontentbody-description",
                "*": "A short and friendly informational message to spark interest."
            },
            {
                "name": "communityconfiguration-communityupdates-gehomepagecommunityupdatescontentbody-label",
                "normalizedname": "communityconfiguration-communityupdates-gehomepagecommunityupdatescontentbody-label",
                "*": "Body text"
            },
            {
                "name": "communityconfiguration-communityupdates-gehomepagecommunityupdatescontenttitle-description",
                "normalizedname": "communityconfiguration-communityupdates-gehomepagecommunityupdatescontenttitle-description",
                "*": "A short title that best represents the campaign, project, event, or community initiative that is being highlighted."
            },
            {
                "name": "communityconfiguration-communityupdates-gehomepagecommunityupdatescontenttitle-label",
                "normalizedname": "communityconfiguration-communityupdates-gehomepagecommunityupdatescontenttitle-label",
                "*": "Title"
            },
            {
                "name": "communityconfiguration-communityupdates-gehomepagecommunityupdatesenabled-control-label",
                "normalizedname": "communityconfiguration-communityupdates-gehomepagecommunityupdatesenabled-control-label",
                "*": "Turned on"
            },
            {
                "name": "communityconfiguration-communityupdates-gehomepagecommunityupdatesminedits-label",
                "normalizedname": "communityconfiguration-communityupdates-gehomepagecommunityupdatesminedits-label",
                "*": "Minimum number of edits a user must have to be shown this banner"
            },
            {
                "name": "communityconfiguration-communityupdates-gehomepagecommunityupdatesthumbnailadddarkmodebackground-control-label",
                "normalizedname": "communityconfiguration-communityupdates-gehomepagecommunityupdatesthumbnailadddarkmodebackground-control-label",
                "*": "Add a white background to the image in dark mode"
            },
            {
                "name": "communityconfiguration-communityupdates-gehomepagecommunityupdatesthumbnailadddarkmodebackground-help-text",
                "normalizedname": "communityconfiguration-communityupdates-gehomepagecommunityupdatesthumbnailadddarkmodebackground-help-text",
                "*": "If your image has a transparent background, it may be difficult to see in dark mode. If the text or icon is dark, adding a white background can ensure it remains visible in dark mode."
            },
            {
                "name": "communityconfiguration-communityupdates-gehomepagecommunityupdatesthumbnailfile-description",
                "normalizedname": "communityconfiguration-communityupdates-gehomepagecommunityupdatesthumbnailfile-description",
                "*": "Search for an image on Wikimedia Commons by typing its name and selecting it from the list. For the best display, choose an image with a square aspect ratio."
            },
            {
                "name": "communityconfiguration-communityupdates-gehomepagecommunityupdatesthumbnailfile-label",
                "normalizedname": "communityconfiguration-communityupdates-gehomepagecommunityupdatesthumbnailfile-label",
                "*": "Image"
            },
            {
                "name": "communityconfiguration-communityupdates-info-text",
                "normalizedname": "communityconfiguration-communityupdates-info-text",
                "*": "This [[mw:Special:MyLanguage/Growth/Community_Updates|Community Updates]] module will display on the homepage and should be used to share important community news, campaigns, events, or WikiProjects. Priority should be given to updates that support the [https://meta.wikimedia.org/wiki/Special:MyLanguage/Movement_Strategy/Recommendations/Identify_Topics_for_Impact#Changes_and_Actions Movement strategy\u2019s \u201cTopics for Impact\u201d] recommendation."
            },
            {
                "name": "communityconfiguration-communityupdates-title",
                "normalizedname": "communityconfiguration-communityupdates-title",
                "*": "Community updates"
            },
            {
                "name": "communityconfiguration-desc",
                "normalizedname": "communityconfiguration-desc",
                "*": "Contains Community configuration logic"
            },
            {
                "name": "communityconfiguration-edit-summary-dialog-cancel-button",
                "normalizedname": "communityconfiguration-edit-summary-dialog-cancel-button",
                "*": "Cancel"
            },
            {
                "name": "communityconfiguration-edit-summary-dialog-label",
                "normalizedname": "communityconfiguration-edit-summary-dialog-label",
                "*": "Edit summary"
            },
            {
                "name": "communityconfiguration-edit-summary-dialog-placeholder",
                "normalizedname": "communityconfiguration-edit-summary-dialog-placeholder",
                "*": "Describe the changes that were made in the configuration"
            },
            {
                "name": "communityconfiguration-edit-summary-dialog-save-button",
                "normalizedname": "communityconfiguration-edit-summary-dialog-save-button",
                "*": "Save changes"
            },
            {
                "name": "communityconfiguration-edit-summary-dialog-title",
                "normalizedname": "communityconfiguration-edit-summary-dialog-title",
                "*": "Save changes for $1"
            },
            {
                "name": "communityconfiguration-edit-summary-reminder",
                "normalizedname": "communityconfiguration-edit-summary-reminder",
                "*": "<b>Reminder</b>: This change may impact a large number of community members, please consider indicating why {{GENDER:$1|you}} are making the change and linking to any related community discussion if appropriate."
            },
            {
                "name": "communityconfiguration-editor-array-fallback-add-element-button-label",
                "normalizedname": "communityconfiguration-editor-array-fallback-add-element-button-label",
                "*": "Add another element"
            },
            {
                "name": "communityconfiguration-editor-array-remove-element-label-screen-reader",
                "normalizedname": "communityconfiguration-editor-array-remove-element-label-screen-reader",
                "*": "Remove Element"
            },
            {
                "name": "communityconfiguration-editor-chip-control-aria-chip-description",
                "normalizedname": "communityconfiguration-editor-chip-control-aria-chip-description",
                "*": "Press Enter to edit or Delete to remove"
            },
            {
                "name": "communityconfiguration-editor-client-data-submission-error",
                "normalizedname": "communityconfiguration-editor-client-data-submission-error",
                "*": "Something went wrong while saving {{GENDER:$1|your}} changes. Please try again later."
            },
            {
                "name": "communityconfiguration-editor-client-generic-error",
                "normalizedname": "communityconfiguration-editor-client-generic-error",
                "*": "Something went wrong while loading the configuration editor. Please try again later."
            },
            {
                "name": "communityconfiguration-editor-client-generic-error-description",
                "normalizedname": "communityconfiguration-editor-client-generic-error-description",
                "*": "An error occurred in '$2' in component $1. See details below:"
            },
            {
                "name": "communityconfiguration-editor-client-notice-footer-message",
                "normalizedname": "communityconfiguration-editor-client-notice-footer-message",
                "*": "{{GENDER:$1|You}} cannot save changes to this form because configuration for this feature is only editable by administrators."
            },
            {
                "name": "communityconfiguration-editor-client-notice-message",
                "normalizedname": "communityconfiguration-editor-client-notice-message",
                "*": "This page is protected. Configuration for this feature is only editable by administrators."
            },
            {
                "name": "communityconfiguration-editor-client-post-feedback",
                "normalizedname": "communityconfiguration-editor-client-post-feedback",
                "*": "If the problem persists, consider [$1 leaving feedback] in the talk page."
            },
            {
                "name": "communityconfiguration-editor-client-success-message",
                "normalizedname": "communityconfiguration-editor-client-success-message",
                "*": "{{GENDER:$1|Your}} changes were saved"
            },
            {
                "name": "communityconfiguration-editor-client-validation-errors",
                "normalizedname": "communityconfiguration-editor-client-validation-errors",
                "*": "There {{PLURAL:$1|is an error|are $1 errors}} in the form:"
            },
            {
                "name": "communityconfiguration-editor-error-validation-array-items-max",
                "normalizedname": "communityconfiguration-editor-error-validation-array-items-max",
                "*": "There must be a maximum of {{PLURAL:$1|$1 item|$1 items}} in the array"
            },
            {
                "name": "communityconfiguration-editor-error-validation-array-items-min",
                "normalizedname": "communityconfiguration-editor-error-validation-array-items-min",
                "*": "There must be a minimum of {{PLURAL:$1|$1 item|$1 items}} in the array"
            },
            {
                "name": "communityconfiguration-editor-error-validation-enum-invalid-value",
                "normalizedname": "communityconfiguration-editor-error-validation-enum-invalid-value",
                "*": "Does not have a value in the enumeration: $1"
            },
            {
                "name": "communityconfiguration-editor-error-validation-string-too-long",
                "normalizedname": "communityconfiguration-editor-error-validation-string-too-long",
                "*": "Must be at most $1 characters long"
            },
            {
                "name": "communityconfiguration-editor-error-validation-string-too-short",
                "normalizedname": "communityconfiguration-editor-error-validation-string-too-short",
                "*": "Must be at least $1 characters long"
            },
            {
                "name": "communityconfiguration-editor-form-submit-button-loading-text",
                "normalizedname": "communityconfiguration-editor-form-submit-button-loading-text",
                "*": "Sending..."
            },
            {
                "name": "communityconfiguration-editor-form-submit-button-text",
                "normalizedname": "communityconfiguration-editor-form-submit-button-text",
                "*": "Save changes"
            },
            {
                "name": "communityconfiguration-editor-loading-info-text",
                "normalizedname": "communityconfiguration-editor-loading-info-text",
                "*": "The configuration editor is loading"
            },
            {
                "name": "communityconfiguration-editor-message-dismiss-button-label",
                "normalizedname": "communityconfiguration-editor-message-dismiss-button-label",
                "*": "Close"
            },
            {
                "name": "communityconfiguration-editor-navigation-tab-viewform",
                "normalizedname": "communityconfiguration-editor-navigation-tab-viewform",
                "*": "View form"
            },
            {
                "name": "communityconfiguration-editor-nojs-fallback-text",
                "normalizedname": "communityconfiguration-editor-nojs-fallback-text",
                "*": "The configuration editor requires JavaScript. Please enable JavaScript to be able to use it."
            },
            {
                "name": "communityconfiguration-editor-validation-error-label-chain-joiner",
                "normalizedname": "communityconfiguration-editor-validation-error-label-chain-joiner",
                "*": " \u2192 "
            },
            {
                "name": "communityconfiguration-growthhomepage-description",
                "normalizedname": "communityconfiguration-growthhomepage-description",
                "*": "Personalize onboarding for new account holders via post-registration help and Leveling up notifications."
            },
            {
                "name": "communityconfiguration-growthhomepage-gehomepagesuggestededitsintrolinks-create-label",
                "normalizedname": "communityconfiguration-growthhomepage-gehomepagesuggestededitsintrolinks-create-label",
                "*": "Destination help for a link about creating a new article"
            },
            {
                "name": "communityconfiguration-growthhomepage-gehomepagesuggestededitsintrolinks-image-label",
                "normalizedname": "communityconfiguration-growthhomepage-gehomepagesuggestededitsintrolinks-image-label",
                "*": "Destination page for a link about how to add images in the visual editor"
            },
            {
                "name": "communityconfiguration-growthhomepage-gehomepagesuggestededitsintrolinks-label",
                "normalizedname": "communityconfiguration-growthhomepage-gehomepagesuggestededitsintrolinks-label",
                "*": "Newcomer homepage links"
            },
            {
                "name": "communityconfiguration-growthhomepage-gelevelingupgetstartedmaxtotaledits-help-text",
                "normalizedname": "communityconfiguration-growthhomepage-gelevelingupgetstartedmaxtotaledits-help-text",
                "*": "Maximum number of edits a newcomer can have to qualify for receiving this notification. If set to 0, no newcomers will receive this notification. The higher the number, the more newcomers will receive this notification. This notification is only sent to newcomers who have not completed Suggested edits."
            },
            {
                "name": "communityconfiguration-growthhomepage-gelevelingupgetstartedmaxtotaledits-label",
                "normalizedname": "communityconfiguration-growthhomepage-gelevelingupgetstartedmaxtotaledits-label",
                "*": "Try Suggested edits notification"
            },
            {
                "name": "communityconfiguration-growthhomepage-gelevelingupkeepgoingnotificationthresholdsmaximum-help-text",
                "normalizedname": "communityconfiguration-growthhomepage-gelevelingupkeepgoingnotificationthresholdsmaximum-help-text",
                "*": "Maximum number of suggested edits a newcomer can complete to qualify for receiving this notification. If set to 0, no newcomers will receive this notification. The higher the number, the more newcomers will receive this notification. This notification is only sent to newcomers who have already completed at least one Suggested edit."
            },
            {
                "name": "communityconfiguration-growthhomepage-gelevelingupkeepgoingnotificationthresholdsmaximum-label",
                "normalizedname": "communityconfiguration-growthhomepage-gelevelingupkeepgoingnotificationthresholdsmaximum-label",
                "*": "Keep going notification"
            },
            {
                "name": "communityconfiguration-growthhomepage-info-text",
                "normalizedname": "communityconfiguration-growthhomepage-info-text",
                "*": "The Newcomer homepage ([[Special:Homepage]]) provides guidance for new account holders. Upon registration, if a new account holder indicates they want to create an article or add a new image to Wikipedia, we recommend making a smaller edit first to get started and provide a link for further guidance."
            },
            {
                "name": "communityconfiguration-growthhomepage-title",
                "normalizedname": "communityconfiguration-growthhomepage-title",
                "*": "Newcomer onboarding"
            },
            {
                "name": "communityconfiguration-growthsuggestededits-copyedit-disabled-control-label",
                "normalizedname": "communityconfiguration-growthsuggestededits-copyedit-disabled-control-label",
                "*": "The task is disabled."
            },
            {
                "name": "communityconfiguration-growthsuggestededits-copyedit-excludedcategories-label",
                "normalizedname": "communityconfiguration-growthsuggestededits-copyedit-excludedcategories-label",
                "*": "Articles containing categories defined here will not be shown to users as tasks for this task type."
            },
            {
                "name": "communityconfiguration-growthsuggestededits-copyedit-excludedtemplates-label",
                "normalizedname": "communityconfiguration-growthsuggestededits-copyedit-excludedtemplates-label",
                "*": "Articles containing templates defined here will not be shown to users as tasks for this task type."
            },
            {
                "name": "communityconfiguration-growthsuggestededits-copyedit-label",
                "normalizedname": "communityconfiguration-growthsuggestededits-copyedit-label",
                "*": "Copyedit"
            },
            {
                "name": "communityconfiguration-growthsuggestededits-copyedit-learnmore-label",
                "normalizedname": "communityconfiguration-growthsuggestededits-copyedit-learnmore-label",
                "*": "Destination page for learning more about copy editing."
            },
            {
                "name": "communityconfiguration-growthsuggestededits-copyedit-templates-label",
                "normalizedname": "communityconfiguration-growthsuggestededits-copyedit-templates-label",
                "*": "Copy editing: templates to find articles that need copy editing, such as spelling, grammar, and punctuation improvements."
            },
            {
                "name": "communityconfiguration-growthsuggestededits-description",
                "normalizedname": "communityconfiguration-growthsuggestededits-description",
                "*": "Customize the newcomer homepage's Suggested edits feature."
            },
            {
                "name": "communityconfiguration-growthsuggestededits-expand-disabled-control-label",
                "normalizedname": "communityconfiguration-growthsuggestededits-expand-disabled-control-label",
                "*": "The task is disabled."
            },
            {
                "name": "communityconfiguration-growthsuggestededits-expand-excludedcategories-label",
                "normalizedname": "communityconfiguration-growthsuggestededits-expand-excludedcategories-label",
                "*": "Articles containing categories defined here will not be shown to users as tasks for this task type."
            },
            {
                "name": "communityconfiguration-growthsuggestededits-expand-excludedtemplates-label",
                "normalizedname": "communityconfiguration-growthsuggestededits-expand-excludedtemplates-label",
                "*": "Articles containing templates defined here will not be shown to users as tasks for this task type."
            },
            {
                "name": "communityconfiguration-growthsuggestededits-expand-label",
                "normalizedname": "communityconfiguration-growthsuggestededits-expand-label",
                "*": "Expand short articles"
            },
            {
                "name": "communityconfiguration-growthsuggestededits-expand-learnmore-label",
                "normalizedname": "communityconfiguration-growthsuggestededits-expand-learnmore-label",
                "*": "Destination page for learning more about expanding articles."
            },
            {
                "name": "communityconfiguration-growthsuggestededits-expand-templates-label",
                "normalizedname": "communityconfiguration-growthsuggestededits-expand-templates-label",
                "*": "Expand: templates to find articles that need expansion."
            },
            {
                "name": "communityconfiguration-growthsuggestededits-geinfoboxtemplates-help-text",
                "normalizedname": "communityconfiguration-growthsuggestededits-geinfoboxtemplates-help-text",
                "*": "These templates are needed for the [[mw:Special:MyLanguage/Growth/Personalized first day/Structured tasks/Add an image|image suggestions]] newcomer task feature. Articles containing these templates will not be listed as image suggestion tasks."
            },
            {
                "name": "communityconfiguration-growthsuggestededits-geinfoboxtemplates-label",
                "normalizedname": "communityconfiguration-growthsuggestededits-geinfoboxtemplates-label",
                "*": "Infobox templates"
            },
            {
                "name": "communityconfiguration-growthsuggestededits-image_recommendation-disabled-control-label",
                "normalizedname": "communityconfiguration-growthsuggestededits-image_recommendation-disabled-control-label",
                "*": "The task is disabled."
            },
            {
                "name": "communityconfiguration-growthsuggestededits-image_recommendation-excludedcategories-label",
                "normalizedname": "communityconfiguration-growthsuggestededits-image_recommendation-excludedcategories-label",
                "*": "Articles containing categories defined here will not be shown to users as tasks for this task type"
            },
            {
                "name": "communityconfiguration-growthsuggestededits-image_recommendation-excludedtemplates-label",
                "normalizedname": "communityconfiguration-growthsuggestededits-image_recommendation-excludedtemplates-label",
                "*": "Articles containing templates defined here will not be shown to users as tasks for this task type."
            },
            {
                "name": "communityconfiguration-growthsuggestededits-image_recommendation-label",
                "normalizedname": "communityconfiguration-growthsuggestededits-image_recommendation-label",
                "*": "Add an image to an unillustrated article (Structured task)"
            },
            {
                "name": "communityconfiguration-growthsuggestededits-image_recommendation-learnmore-label",
                "normalizedname": "communityconfiguration-growthsuggestededits-image_recommendation-learnmore-label",
                "*": "Destination page for learning more about image recommendation task type"
            },
            {
                "name": "communityconfiguration-growthsuggestededits-image_recommendation-maxtasksperday-label",
                "normalizedname": "communityconfiguration-growthsuggestededits-image_recommendation-maxtasksperday-label",
                "*": "The maximum number of \"Add an image to an unillustrated article\" suggested tasks a newcomer can complete daily"
            },
            {
                "name": "communityconfiguration-growthsuggestededits-info-text",
                "normalizedname": "communityconfiguration-growthsuggestededits-info-text",
                "*": "Suggested Edits help newcomers get started editing. Newcomers on the web and mobile web have access to Suggested Edits via their Newcomer Homepage. Suggested Edits receive the \u201cNewcomer task\u201d tag. <br><em>Please note that updates to this form will not impact Suggested Edits within the Wikipedia iOS and Android Apps. Please reach out to the Apps team via [https://www.mediawiki.org/wiki/Talk:Wikimedia_Apps Talk:Wikimedia Apps] to discuss mobile app features.</em>\n\nSome types of Newcomer Tasks are surfaced through maintenance templates. Articles containing those templates are added to the Homepage's Suggested Edit feed. To see how many articles are available for each type of task, see [[Special:NewcomerTasksInfo]]."
            },
            {
                "name": "communityconfiguration-growthsuggestededits-link_recommendation-disabled-control-label",
                "normalizedname": "communityconfiguration-growthsuggestededits-link_recommendation-disabled-control-label",
                "*": "The task is disabled."
            },
            {
                "name": "communityconfiguration-growthsuggestededits-link_recommendation-excludedcategories-label",
                "normalizedname": "communityconfiguration-growthsuggestededits-link_recommendation-excludedcategories-label",
                "*": "Articles containing categories defined here will not be shown to users as tasks for this task type"
            },
            {
                "name": "communityconfiguration-growthsuggestededits-link_recommendation-excludedsections-label",
                "normalizedname": "communityconfiguration-growthsuggestededits-link_recommendation-excludedsections-label",
                "*": "List of excluded sections from the Add link task"
            },
            {
                "name": "communityconfiguration-growthsuggestededits-link_recommendation-excludedtemplates-label",
                "normalizedname": "communityconfiguration-growthsuggestededits-link_recommendation-excludedtemplates-label",
                "*": "Articles containing templates defined here will not be shown to users as tasks for this task type"
            },
            {
                "name": "communityconfiguration-growthsuggestededits-link_recommendation-label",
                "normalizedname": "communityconfiguration-growthsuggestededits-link_recommendation-label",
                "*": "Add a link (Structured task)"
            },
            {
                "name": "communityconfiguration-growthsuggestededits-link_recommendation-learnmore-label",
                "normalizedname": "communityconfiguration-growthsuggestededits-link_recommendation-learnmore-label",
                "*": "Destination page for learning more about add link task type"
            },
            {
                "name": "communityconfiguration-growthsuggestededits-link_recommendation-maximumlinkstoshowpertask-label",
                "normalizedname": "communityconfiguration-growthsuggestededits-link_recommendation-maximumlinkstoshowpertask-label",
                "*": "Maximum number of links to show per task"
            },
            {
                "name": "communityconfiguration-growthsuggestededits-link_recommendation-maxtasksperday-label",
                "normalizedname": "communityconfiguration-growthsuggestededits-link_recommendation-maxtasksperday-label",
                "*": "The maximum number of \"Add a link\" suggested tasks a newcomer can complete daily"
            },
            {
                "name": "communityconfiguration-growthsuggestededits-link_recommendation-minimumlinkscore-help-text",
                "normalizedname": "communityconfiguration-growthsuggestededits-link_recommendation-minimumlinkscore-help-text",
                "*": "Minimum confidence threshold for link suggestions. This field requires a percentage in its decimal form, so the number should be between 0 and 1. If {{GENDER:|you}} increase the number, the suggestions presented to the end user will have a higher likelihood of being good suggestions, however fewer suggestions will be available. If you decrease the number, there will be more suggestions available but some will have a lower likelihood of being good quality suggestions."
            },
            {
                "name": "communityconfiguration-growthsuggestededits-link_recommendation-minimumlinkscore-label",
                "normalizedname": "communityconfiguration-growthsuggestededits-link_recommendation-minimumlinkscore-label",
                "*": "Minimum required link score"
            },
            {
                "name": "communityconfiguration-growthsuggestededits-link_recommendation-underlinkedweight-help-text",
                "normalizedname": "communityconfiguration-growthsuggestededits-link_recommendation-underlinkedweight-help-text",
                "*": "Affects how underlinked articles are prioritized. This field requires a percentage in its decimal form, so the number should be between 0 and 1. The more {{GENDER:|you}} increase this number, the more likely newcomers will receive underlinked article suggestions."
            },
            {
                "name": "communityconfiguration-growthsuggestededits-link_recommendation-underlinkedweight-label",
                "normalizedname": "communityconfiguration-growthsuggestededits-link_recommendation-underlinkedweight-label",
                "*": "Weight of underlinked articles"
            },
            {
                "name": "communityconfiguration-growthsuggestededits-links-disabled-control-label",
                "normalizedname": "communityconfiguration-growthsuggestededits-links-disabled-control-label",
                "*": "The task is disabled."
            },
            {
                "name": "communityconfiguration-growthsuggestededits-links-excludedcategories-label",
                "normalizedname": "communityconfiguration-growthsuggestededits-links-excludedcategories-label",
                "*": "Articles containing categories defined here will not be shown to users as tasks for this task type."
            },
            {
                "name": "communityconfiguration-growthsuggestededits-links-excludedtemplates-label",
                "normalizedname": "communityconfiguration-growthsuggestededits-links-excludedtemplates-label",
                "*": "Articles containing templates defined here will not be shown to users as tasks for this task type."
            },
            {
                "name": "communityconfiguration-growthsuggestededits-links-label",
                "normalizedname": "communityconfiguration-growthsuggestededits-links-label",
                "*": "Add links between articles"
            },
            {
                "name": "communityconfiguration-growthsuggestededits-links-learnmore-label",
                "normalizedname": "communityconfiguration-growthsuggestededits-links-learnmore-label",
                "*": "Destination page for learning more about adding links."
            },
            {
                "name": "communityconfiguration-growthsuggestededits-links-templates-label",
                "normalizedname": "communityconfiguration-growthsuggestededits-links-templates-label",
                "*": "Links: templates to find articles that need more links."
            },
            {
                "name": "communityconfiguration-growthsuggestededits-references-disabled-control-label",
                "normalizedname": "communityconfiguration-growthsuggestededits-references-disabled-control-label",
                "*": "The task is disabled."
            },
            {
                "name": "communityconfiguration-growthsuggestededits-references-excludedcategories-label",
                "normalizedname": "communityconfiguration-growthsuggestededits-references-excludedcategories-label",
                "*": "Articles containing categories defined here will not be shown to users as tasks for this task type."
            },
            {
                "name": "communityconfiguration-growthsuggestededits-references-excludedtemplates-label",
                "normalizedname": "communityconfiguration-growthsuggestededits-references-excludedtemplates-label",
                "*": "Articles containing templates defined here will not be shown to users as tasks for this task type."
            },
            {
                "name": "communityconfiguration-growthsuggestededits-references-label",
                "normalizedname": "communityconfiguration-growthsuggestededits-references-label",
                "*": "Find references"
            },
            {
                "name": "communityconfiguration-growthsuggestededits-references-learnmore-label",
                "normalizedname": "communityconfiguration-growthsuggestededits-references-learnmore-label",
                "*": "Destination page for learning more about adding references."
            },
            {
                "name": "communityconfiguration-growthsuggestededits-references-templates-label",
                "normalizedname": "communityconfiguration-growthsuggestededits-references-templates-label",
                "*": "References: templates to find articles that need more references."
            },
            {
                "name": "communityconfiguration-growthsuggestededits-section_image_recommendation-disabled-control-label",
                "normalizedname": "communityconfiguration-growthsuggestededits-section_image_recommendation-disabled-control-label",
                "*": "The task is disabled."
            },
            {
                "name": "communityconfiguration-growthsuggestededits-section_image_recommendation-excludedcategories-label",
                "normalizedname": "communityconfiguration-growthsuggestededits-section_image_recommendation-excludedcategories-label",
                "*": "Articles containing categories defined here will not be shown to users as tasks for this task type"
            },
            {
                "name": "communityconfiguration-growthsuggestededits-section_image_recommendation-excludedtemplates-label",
                "normalizedname": "communityconfiguration-growthsuggestededits-section_image_recommendation-excludedtemplates-label",
                "*": "Articles containing templates defined here will not be shown to users as tasks for this task type."
            },
            {
                "name": "communityconfiguration-growthsuggestededits-section_image_recommendation-label",
                "normalizedname": "communityconfiguration-growthsuggestededits-section_image_recommendation-label",
                "*": "Add an image to an article section (Structured task)"
            },
            {
                "name": "communityconfiguration-growthsuggestededits-section_image_recommendation-learnmore-label",
                "normalizedname": "communityconfiguration-growthsuggestededits-section_image_recommendation-learnmore-label",
                "*": "Destination page for learning more about image recommendation task type"
            },
            {
                "name": "communityconfiguration-growthsuggestededits-section_image_recommendation-maxtasksperday-label",
                "normalizedname": "communityconfiguration-growthsuggestededits-section_image_recommendation-maxtasksperday-label",
                "*": "The maximum number of \"Add an image to an article section\" suggested tasks a newcomer can complete daily"
            },
            {
                "name": "communityconfiguration-growthsuggestededits-title",
                "normalizedname": "communityconfiguration-growthsuggestededits-title",
                "*": "Suggested edits"
            },
            {
                "name": "communityconfiguration-growthsuggestededits-update-disabled-control-label",
                "normalizedname": "communityconfiguration-growthsuggestededits-update-disabled-control-label",
                "*": "The task is disabled."
            },
            {
                "name": "communityconfiguration-growthsuggestededits-update-excludedcategories-label",
                "normalizedname": "communityconfiguration-growthsuggestededits-update-excludedcategories-label",
                "*": "Articles containing categories defined here will not be shown to users as tasks for this task type."
            },
            {
                "name": "communityconfiguration-growthsuggestededits-update-excludedtemplates-label",
                "normalizedname": "communityconfiguration-growthsuggestededits-update-excludedtemplates-label",
                "*": "Articles containing templates defined here will not be shown to users as tasks for this task type."
            },
            {
                "name": "communityconfiguration-growthsuggestededits-update-label",
                "normalizedname": "communityconfiguration-growthsuggestededits-update-label",
                "*": "Update articles"
            },
            {
                "name": "communityconfiguration-growthsuggestededits-update-learnmore-label",
                "normalizedname": "communityconfiguration-growthsuggestededits-update-learnmore-label",
                "*": "Destination page for learning more about updating articles."
            },
            {
                "name": "communityconfiguration-growthsuggestededits-update-templates-label",
                "normalizedname": "communityconfiguration-growthsuggestededits-update-templates-label",
                "*": "Update: templates to find articles that need to be updated with current information."
            },
            {
                "name": "communityconfiguration-guidelines-description",
                "normalizedname": "communityconfiguration-guidelines-description",
                "*": "Community Configuration is a tool that allows communities to set up and control the configuration of different {{SITENAME}} features, helping administrators suit their community specific needs."
            },
            {
                "name": "communityconfiguration-guidelines-guideline1-description",
                "normalizedname": "communityconfiguration-guidelines-guideline1-description",
                "*": "[https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Community_configuration Learn more] about Community Configuration, what it is, how it works, and the team\u2019s ongoing work on it."
            },
            {
                "name": "communityconfiguration-guidelines-guideline1-title",
                "normalizedname": "communityconfiguration-guidelines-guideline1-title",
                "*": "Learn more"
            },
            {
                "name": "communityconfiguration-guidelines-guideline2-description",
                "normalizedname": "communityconfiguration-guidelines-guideline2-description",
                "*": "We would love to hear {{GENDER:$1|your}} thoughts! Reach out to us through our [https://www.mediawiki.org/wiki/Talk:Growth talk page]."
            },
            {
                "name": "communityconfiguration-guidelines-guideline2-title",
                "normalizedname": "communityconfiguration-guidelines-guideline2-title",
                "*": "Send us {{GENDER:$1|your}} feedback"
            },
            {
                "name": "communityconfiguration-guidelines-title",
                "normalizedname": "communityconfiguration-guidelines-title",
                "*": "What is Community Configuration?"
            },
            {
                "name": "communityconfiguration-helppanel-description",
                "normalizedname": "communityconfiguration-helppanel-description",
                "*": "Customize Help panel settings to align with your community's requirements and define resources within it to assist and guide new editors."
            },
            {
                "name": "communityconfiguration-helppanel-gehelppanelaskmentor-label",
                "normalizedname": "communityconfiguration-helppanel-gehelppanelaskmentor-label",
                "*": "Where should questions from the help panel be directed?"
            },
            {
                "name": "communityconfiguration-helppanel-gehelppanelaskmentor-option-help-desk-page-label",
                "normalizedname": "communityconfiguration-helppanel-gehelppanelaskmentor-option-help-desk-page-label",
                "*": "Help desk"
            },
            {
                "name": "communityconfiguration-helppanel-gehelppanelaskmentor-option-mentor-talk-page-label",
                "normalizedname": "communityconfiguration-helppanel-gehelppanelaskmentor-option-mentor-talk-page-label",
                "*": "Mentor talk pages"
            },
            {
                "name": "communityconfiguration-helppanel-gehelppanelexcludednamespaces-label",
                "normalizedname": "communityconfiguration-helppanel-gehelppanelexcludednamespaces-label",
                "*": "Namespaces with the help panel disabled in both reading and editing mode"
            },
            {
                "name": "communityconfiguration-helppanel-gehelppanelhelpdeskpostontop-label",
                "normalizedname": "communityconfiguration-helppanel-gehelppanelhelpdeskpostontop-label",
                "*": "Where on the help desk page should new questions be posted?"
            },
            {
                "name": "communityconfiguration-helppanel-gehelppanelhelpdeskpostontop-option-bottom-label",
                "normalizedname": "communityconfiguration-helppanel-gehelppanelhelpdeskpostontop-option-bottom-label",
                "*": "Bottom of page"
            },
            {
                "name": "communityconfiguration-helppanel-gehelppanelhelpdeskpostontop-option-top-label",
                "normalizedname": "communityconfiguration-helppanel-gehelppanelhelpdeskpostontop-option-top-label",
                "*": "Top of page"
            },
            {
                "name": "communityconfiguration-helppanel-gehelppanelhelpdesktitle-label",
                "normalizedname": "communityconfiguration-helppanel-gehelppanelhelpdesktitle-label",
                "*": "Help desk page where questions should be posted from the help panel."
            },
            {
                "name": "communityconfiguration-helppanel-gehelppanellinks-add-element-button-label",
                "normalizedname": "communityconfiguration-helppanel-gehelppanellinks-add-element-button-label",
                "*": "Add another link"
            },
            {
                "name": "communityconfiguration-helppanel-gehelppanellinks-item-label",
                "normalizedname": "communityconfiguration-helppanel-gehelppanellinks-item-label",
                "*": "$1. Help panel link"
            },
            {
                "name": "communityconfiguration-helppanel-gehelppanellinks-label",
                "normalizedname": "communityconfiguration-helppanel-gehelppanellinks-label",
                "*": "Help panel links"
            },
            {
                "name": "communityconfiguration-helppanel-gehelppanellinks-text-label",
                "normalizedname": "communityconfiguration-helppanel-gehelppanellinks-text-label",
                "*": "Label"
            },
            {
                "name": "communityconfiguration-helppanel-gehelppanellinks-text-placeholder",
                "normalizedname": "communityconfiguration-helppanel-gehelppanellinks-text-placeholder",
                "*": "How to write a good article"
            },
            {
                "name": "communityconfiguration-helppanel-gehelppanellinks-title-label",
                "normalizedname": "communityconfiguration-helppanel-gehelppanellinks-title-label",
                "*": "Destination page"
            },
            {
                "name": "communityconfiguration-helppanel-gehelppanellinks-title-placeholder",
                "normalizedname": "communityconfiguration-helppanel-gehelppanellinks-title-placeholder",
                "*": "Wikipedia:Writing_better_articles"
            },
            {
                "name": "communityconfiguration-helppanel-gehelppanelreadingmodenamespaces-label",
                "normalizedname": "communityconfiguration-helppanel-gehelppanelreadingmodenamespaces-label",
                "*": "Namespaces where the help panel is available in reading mode"
            },
            {
                "name": "communityconfiguration-helppanel-gehelppanelsearchnamespaces-label",
                "normalizedname": "communityconfiguration-helppanel-gehelppanelsearchnamespaces-label",
                "*": "Namespaces to include in the help panel's free text search for help"
            },
            {
                "name": "communityconfiguration-helppanel-gehelppanelviewmoretitle-label",
                "normalizedname": "communityconfiguration-helppanel-gehelppanelviewmoretitle-label",
                "*": "Destination page for \"View more help articles\""
            },
            {
                "name": "communityconfiguration-helppanel-info-text",
                "normalizedname": "communityconfiguration-helppanel-info-text",
                "*": "The help panel can be available in any namespace, in reading or edit mode, as configured below. It includes the ability to search for help, click help links, and ask questions to either mentors or to the help desk. Links can be configured to be any links in the wiki, but recommendations are included below."
            },
            {
                "name": "communityconfiguration-helppanel-title",
                "normalizedname": "communityconfiguration-helppanel-title",
                "*": "Help panel"
            },
            {
                "name": "communityconfiguration-invalid-stored-config-error",
                "normalizedname": "communityconfiguration-invalid-stored-config-error",
                "*": "Failed to load a valid configuration from the $1 (code <code>$2</code>) provider."
            },
            {
                "name": "communityconfiguration-invalid-stored-config-error-details-headline",
                "normalizedname": "communityconfiguration-invalid-stored-config-error-details-headline",
                "*": "Error details"
            },
            {
                "name": "communityconfiguration-invalid-stored-config-error-with-link",
                "normalizedname": "communityconfiguration-invalid-stored-config-error-with-link",
                "*": "Failed to load a valid configuration from the $1 (code <code>$2</code>) provider, see $3."
            },
            {
                "name": "communityconfiguration-maintenance-config-change-summary",
                "normalizedname": "communityconfiguration-maintenance-config-change-summary",
                "*": "Config changed by maintenance script: $1"
            },
            {
                "name": "communityconfiguration-mentorship-description",
                "normalizedname": "communityconfiguration-mentorship-description",
                "*": "Customize mentorship settings and eligibility, while adjusting edit minimums and timeframes for mentors and praise-worthy mentees."
            },
            {
                "name": "communityconfiguration-mentorship-gementorshipautomaticeligibility-control-label",
                "normalizedname": "communityconfiguration-mentorship-gementorshipautomaticeligibility-control-label",
                "*": "Editors who meet all eligibility criteria are automatically eligible to enroll as mentors"
            },
            {
                "name": "communityconfiguration-mentorship-gementorshipautomaticeligibility-description",
                "normalizedname": "communityconfiguration-mentorship-gementorshipautomaticeligibility-description",
                "*": "If this setting remains unchecked while Mentorship features are turned on, then potential mentors will be unable to enroll in Mentorship, unless they have the \"enrollasmentor\" right or are added by Admins as new Mentors via [[Special:ManageMentors]]."
            },
            {
                "name": "communityconfiguration-mentorship-gementorshipautomaticeligibility-label",
                "normalizedname": "communityconfiguration-mentorship-gementorshipautomaticeligibility-label",
                "*": "Mentorship eligibility"
            },
            {
                "name": "communityconfiguration-mentorship-gementorshipenabled-control-label",
                "normalizedname": "communityconfiguration-mentorship-gementorshipenabled-control-label",
                "*": "Mentorship features are turned on"
            },
            {
                "name": "communityconfiguration-mentorship-gementorshipminimumage-label",
                "normalizedname": "communityconfiguration-mentorship-gementorshipminimumage-label",
                "*": "Minimum number of days a user must be registered to sign up as a mentor"
            },
            {
                "name": "communityconfiguration-mentorship-gementorshipminimumeditcount-label",
                "normalizedname": "communityconfiguration-mentorship-gementorshipminimumeditcount-label",
                "*": "Minimum number of edits a user must have made (on any namespace) to sign up as a mentor"
            },
            {
                "name": "communityconfiguration-mentorship-gepersonalizedpraisedays-help-text",
                "normalizedname": "communityconfiguration-mentorship-gepersonalizedpraisedays-help-text",
                "*": "Mentors can change this option for their own user in the Mentor dashboard."
            },
            {
                "name": "communityconfiguration-mentorship-gepersonalizedpraisedays-label",
                "normalizedname": "communityconfiguration-mentorship-gepersonalizedpraisedays-label",
                "*": "Number of days that are considered when evaluating mentee's praiseworthiness"
            },
            {
                "name": "communityconfiguration-mentorship-gepersonalizedpraisedefaultnotificationsfrequency-help-text",
                "normalizedname": "communityconfiguration-mentorship-gepersonalizedpraisedefaultnotificationsfrequency-help-text",
                "*": "Mentors can change this option for their own user in the Mentor dashboard."
            },
            {
                "name": "communityconfiguration-mentorship-gepersonalizedpraisedefaultnotificationsfrequency-label",
                "normalizedname": "communityconfiguration-mentorship-gepersonalizedpraisedefaultnotificationsfrequency-label",
                "*": "By default, how often should mentors receive notifications to remind them to send encouragement to mentees who are editing successfully (in hours)?"
            },
            {
                "name": "communityconfiguration-mentorship-gepersonalizedpraisemaxedits-label",
                "normalizedname": "communityconfiguration-mentorship-gepersonalizedpraisemaxedits-label",
                "*": "Maximum number of edits an user can have to be considered praiseworthy"
            },
            {
                "name": "communityconfiguration-mentorship-gepersonalizedpraiseminedits-help-text",
                "normalizedname": "communityconfiguration-mentorship-gepersonalizedpraiseminedits-help-text",
                "*": "Mentors can change this option for their own user in the Mentor dashboard."
            },
            {
                "name": "communityconfiguration-mentorship-gepersonalizedpraiseminedits-label",
                "normalizedname": "communityconfiguration-mentorship-gepersonalizedpraiseminedits-label",
                "*": "Default minimum number of edits a mentee must have to be praiseworthy"
            },
            {
                "name": "communityconfiguration-mentorship-info-text",
                "normalizedname": "communityconfiguration-mentorship-info-text",
                "*": "Newcomers are automatically assigned to mentors who are categorized as \"Automatically assigned mentors\" in the [[Special:ManageMentors|list of mentors]]. A mentor can also update their settings in the Mentor dashboard to only claim mentees manually, and then they are categorized there as \"Manually assigned mentors\". The ideal number of mentors is: one mentor for each group of 500 new accounts, with a minimum of 3 mentors. Mentees can also receive encouraging messages from established editors, which can improve new editor retention.\n\nThe Personalized praise module surfaces praiseworthy new editors to their mentor, to help productive new editors feel more engaged and involved in the community."
            },
            {
                "name": "communityconfiguration-mentorship-title",
                "normalizedname": "communityconfiguration-mentorship-title",
                "*": "Mentorship"
            },
            {
                "name": "communityconfiguration-multilingualconfig-automoderatormultilingualconfigcautionlevel-description",
                "normalizedname": "communityconfiguration-multilingualconfig-automoderatormultilingualconfigcautionlevel-description",
                "*": "The [https://meta.wikimedia.org/wiki/Machine_learning_models/Production/Language-agnostic_revert_risk language-agnostic model] is based on non-text features of edits, making it possible to use it on any Wikipedia project. This model has been tested on many Wikipedia projects, and can be easily configured with one of 4 standard thresholds. We recommend starting with 'Most cautious' and adjusting it over time."
            },
            {
                "name": "communityconfiguration-multilingualconfig-automoderatormultilingualconfigcautionlevel-option-cautious-label",
                "normalizedname": "communityconfiguration-multilingualconfig-automoderatormultilingualconfigcautionlevel-option-cautious-label",
                "*": "Cautious: Relatively few edits will be reverted, but the accuracy will be medium."
            },
            {
                "name": "communityconfiguration-multilingualconfig-automoderatormultilingualconfigcautionlevel-option-less-cautious-label",
                "normalizedname": "communityconfiguration-multilingualconfig-automoderatormultilingualconfigcautionlevel-option-less-cautious-label",
                "*": "Least caution: The most number of edits will be reverted, but the accuracy will be the lowest."
            },
            {
                "name": "communityconfiguration-multilingualconfig-automoderatormultilingualconfigcautionlevel-option-somewhat-cautious-label",
                "normalizedname": "communityconfiguration-multilingualconfig-automoderatormultilingualconfigcautionlevel-option-somewhat-cautious-label",
                "*": "Somewhat cautious: Relatively more edits will be reverted, but the accuracy will be low."
            },
            {
                "name": "communityconfiguration-multilingualconfig-automoderatormultilingualconfigcautionlevel-option-very-cautious-label",
                "normalizedname": "communityconfiguration-multilingualconfig-automoderatormultilingualconfigcautionlevel-option-very-cautious-label",
                "*": "Most cautious (default): Fewest edits will be reverted, but the accuracy will be the highest."
            },
            {
                "name": "communityconfiguration-multilingualconfig-automoderatormultilingualconfigconfigurethreshold-description",
                "normalizedname": "communityconfiguration-multilingualconfig-automoderatormultilingualconfigconfigurethreshold-description",
                "*": "Choose to configure Automoderator on your wiki using either the 1) [https://meta.wikimedia.org/wiki/Machine_learning_models/Production/Language-agnostic_revert_risk Language-agnostic model] or 2) [https://meta.wikimedia.org/wiki/Machine_learning_models/Production/Multilingual_revert_risk Multilingual model]. The models use a machine learning model to calculate a score for every revision predicting the likelihood that the edit should be reverted. The models currently only support the main (article) namespace. Below you can set the threshold above which edits will be automatically reverted."
            },
            {
                "name": "communityconfiguration-multilingualconfig-automoderatormultilingualconfigconfigurethreshold-label",
                "normalizedname": "communityconfiguration-multilingualconfig-automoderatormultilingualconfigconfigurethreshold-label",
                "*": "Configure threshold"
            },
            {
                "name": "communityconfiguration-multilingualconfig-automoderatormultilingualconfigenablebotflag-control-label",
                "normalizedname": "communityconfiguration-multilingualconfig-automoderatormultilingualconfigenablebotflag-control-label",
                "*": "Reverts by Automoderator will be considered bot edits."
            },
            {
                "name": "communityconfiguration-multilingualconfig-automoderatormultilingualconfigenablebotflag-help-text",
                "normalizedname": "communityconfiguration-multilingualconfig-automoderatormultilingualconfigenablebotflag-help-text",
                "*": "[https://www.mediawiki.org/wiki/Manual:Bots#The_%22bot%22_flag Manual:Bots]"
            },
            {
                "name": "communityconfiguration-multilingualconfig-automoderatormultilingualconfigenablebotflag-label",
                "normalizedname": "communityconfiguration-multilingualconfig-automoderatormultilingualconfigenablebotflag-label",
                "*": "Bot edit"
            },
            {
                "name": "communityconfiguration-multilingualconfig-automoderatormultilingualconfigenablelanguageagnostic-control-label",
                "normalizedname": "communityconfiguration-multilingualconfig-automoderatormultilingualconfigenablelanguageagnostic-control-label",
                "*": "Language-agnostic model is turned on"
            },
            {
                "name": "communityconfiguration-multilingualconfig-automoderatormultilingualconfigenablelanguageagnostic-label",
                "normalizedname": "communityconfiguration-multilingualconfig-automoderatormultilingualconfigenablelanguageagnostic-label",
                "*": "Language-agnostic model"
            },
            {
                "name": "communityconfiguration-multilingualconfig-automoderatormultilingualconfigenablemultilingual-control-label",
                "normalizedname": "communityconfiguration-multilingualconfig-automoderatormultilingualconfigenablemultilingual-control-label",
                "*": "Multilingual model is turned on"
            },
            {
                "name": "communityconfiguration-multilingualconfig-automoderatormultilingualconfigenablemultilingual-help-text",
                "normalizedname": "communityconfiguration-multilingualconfig-automoderatormultilingualconfigenablemultilingual-help-text",
                "*": "The [https://meta.wikimedia.org/wiki/Machine_learning_models/Production/Multilingual_revert_risk multilingual model] may revert more edits with greater accuracy as compared to the language agnostic model. However, since the model's behaviour depends on the specific language and size of each Wikipedia, there aren't any established thresholds that work across all supported languages. Your community can choose any threshold between 0.950 and 0.999 (values below 0.950 are likely to have poor performance). Lower thresholds (closer to 0.950) mean that more edits will be reverted, but the accuracy wil be lower, while higher thresholds (closer to 0.999) result in fewer edits being reverted, but with better accuracy. We recommend starting with a high value and decreasing it over time."
            },
            {
                "name": "communityconfiguration-multilingualconfig-automoderatormultilingualconfigenablemultilingual-label",
                "normalizedname": "communityconfiguration-multilingualconfig-automoderatormultilingualconfigenablemultilingual-label",
                "*": "Multilingual model"
            },
            {
                "name": "communityconfiguration-multilingualconfig-automoderatormultilingualconfigenablerevisioncheck-control-label",
                "normalizedname": "communityconfiguration-multilingualconfig-automoderatormultilingualconfigenablerevisioncheck-control-label",
                "*": "Automoderator is turned on"
            },
            {
                "name": "communityconfiguration-multilingualconfig-automoderatormultilingualconfigenablerevisioncheck-label",
                "normalizedname": "communityconfiguration-multilingualconfig-automoderatormultilingualconfigenablerevisioncheck-label",
                "*": "Automoderator"
            },
            {
                "name": "communityconfiguration-multilingualconfig-automoderatormultilingualconfigenableuserrevertsperpage-control-label",
                "normalizedname": "communityconfiguration-multilingualconfig-automoderatormultilingualconfigenableuserrevertsperpage-control-label",
                "*": "Enables the feature to specify how many times Automoderator can revert the same user on a given page within a 24 hour period."
            },
            {
                "name": "communityconfiguration-multilingualconfig-automoderatormultilingualconfigenableuserrevertsperpage-label",
                "normalizedname": "communityconfiguration-multilingualconfig-automoderatormultilingualconfigenableuserrevertsperpage-label",
                "*": "Enable user reverts per page"
            },
            {
                "name": "communityconfiguration-multilingualconfig-automoderatormultilingualconfigfalsepositivepagetitle-label",
                "normalizedname": "communityconfiguration-multilingualconfig-automoderatormultilingualconfigfalsepositivepagetitle-label",
                "*": "False Positive Report Page"
            },
            {
                "name": "communityconfiguration-multilingualconfig-automoderatormultilingualconfigfalsepositivepagetitle-placeholder",
                "normalizedname": "communityconfiguration-multilingualconfig-automoderatormultilingualconfigfalsepositivepagetitle-placeholder",
                "*": ""
            },
            {
                "name": "communityconfiguration-multilingualconfig-automoderatormultilingualconfighelppagelink-label",
                "normalizedname": "communityconfiguration-multilingualconfig-automoderatormultilingualconfighelppagelink-label",
                "*": "Link to a page to help with editing"
            },
            {
                "name": "communityconfiguration-multilingualconfig-automoderatormultilingualconfighelppagelink-url-label",
                "normalizedname": "communityconfiguration-multilingualconfig-automoderatormultilingualconfighelppagelink-url-label",
                "*": "Destination page"
            },
            {
                "name": "communityconfiguration-multilingualconfig-automoderatormultilingualconfigmultilingualthreshold-description",
                "normalizedname": "communityconfiguration-multilingualconfig-automoderatormultilingualconfigmultilingualthreshold-description",
                "*": "Input a value between 0.950 and 0.999"
            },
            {
                "name": "communityconfiguration-multilingualconfig-automoderatormultilingualconfigmultilingualthreshold-help-text",
                "normalizedname": "communityconfiguration-multilingualconfig-automoderatormultilingualconfigmultilingualthreshold-help-text",
                "*": "<b>Edit Summary</b><p>Automoderator\u2019s edit summary can be translated at translatewiki, and overwritten locally.</p><b>Actions</b><ul><li>Please add translations through [https://translatewiki.net/w/i.php?title=Special%3ATranslate&group=ext-automoderator&language={{CONTENTLANGUAGE}}&action=translate&filter= translatewiki].</li><li>For a custom talk page message override the text in [{{fullurl:Special:AllMessages|prefix=automoderator-wiki&filter=all&limit=50}} system messages].</li></ul>"
            },
            {
                "name": "communityconfiguration-multilingualconfig-automoderatormultilingualconfigmultilingualthreshold-label",
                "normalizedname": "communityconfiguration-multilingualconfig-automoderatormultilingualconfigmultilingualthreshold-label",
                "*": "Threshold"
            },
            {
                "name": "communityconfiguration-multilingualconfig-automoderatormultilingualconfigreverttalkpagemessageenabled-control-label",
                "normalizedname": "communityconfiguration-multilingualconfig-automoderatormultilingualconfigreverttalkpagemessageenabled-control-label",
                "*": "Talk page message is turned on"
            },
            {
                "name": "communityconfiguration-multilingualconfig-automoderatormultilingualconfigreverttalkpagemessageenabled-description",
                "normalizedname": "communityconfiguration-multilingualconfig-automoderatormultilingualconfigreverttalkpagemessageenabled-description",
                "*": "After Automoderator reverts an edit, a talk page message can be automatically sent to the editor, explaining what happened and providing helpful links."
            },
            {
                "name": "communityconfiguration-multilingualconfig-automoderatormultilingualconfigreverttalkpagemessageenabled-help-text",
                "normalizedname": "communityconfiguration-multilingualconfig-automoderatormultilingualconfigreverttalkpagemessageenabled-help-text",
                "*": "<b>Actions</b><ul><li>Please add translations through [https://translatewiki.net/w/i.php?title=Special%3ATranslate&group=ext-automoderator&language={{CONTENTLANGUAGE}}&action=translate&filter= translatewiki].</li><li>For a custom talk page message override the text in [{{fullurl:Special:AllMessages|prefix=automoderator-wiki&filter=all&limit=50}} system messages].</li></ul>"
            },
            {
                "name": "communityconfiguration-multilingualconfig-automoderatormultilingualconfigreverttalkpagemessageenabled-label",
                "normalizedname": "communityconfiguration-multilingualconfig-automoderatormultilingualconfigreverttalkpagemessageenabled-label",
                "*": "Talk page message"
            },
            {
                "name": "communityconfiguration-multilingualconfig-automoderatormultilingualconfigskipuserrights-description",
                "normalizedname": "communityconfiguration-multilingualconfig-automoderatormultilingualconfigskipuserrights-description",
                "*": "Specify user rights whose holders Automoderator should never revert."
            },
            {
                "name": "communityconfiguration-multilingualconfig-automoderatormultilingualconfigskipuserrights-label",
                "normalizedname": "communityconfiguration-multilingualconfig-automoderatormultilingualconfigskipuserrights-label",
                "*": "User rights"
            },
            {
                "name": "communityconfiguration-multilingualconfig-automoderatormultilingualconfiguseeditflagminor-control-label",
                "normalizedname": "communityconfiguration-multilingualconfig-automoderatormultilingualconfiguseeditflagminor-control-label",
                "*": "Reverts by AutoModerator will be considered minor edits."
            },
            {
                "name": "communityconfiguration-multilingualconfig-automoderatormultilingualconfiguseeditflagminor-help-text",
                "normalizedname": "communityconfiguration-multilingualconfig-automoderatormultilingualconfiguseeditflagminor-help-text",
                "*": "[https://www.mediawiki.org/wiki/Help:Minor_edit Help:Minor edit]"
            },
            {
                "name": "communityconfiguration-multilingualconfig-automoderatormultilingualconfiguseeditflagminor-label",
                "normalizedname": "communityconfiguration-multilingualconfig-automoderatormultilingualconfiguseeditflagminor-label",
                "*": "Minor edits"
            },
            {
                "name": "communityconfiguration-multilingualconfig-automoderatormultilingualconfiguserrevertsperpage-description",
                "normalizedname": "communityconfiguration-multilingualconfig-automoderatormultilingualconfiguserrevertsperpage-description",
                "*": "Specify how many times Automoderator can revert the same user on a given page within a 24 hour period. If user revert per page restrictions are enabled and this is not set Automoderator will revert the same user an unlimited amount of times."
            },
            {
                "name": "communityconfiguration-multilingualconfig-automoderatormultilingualconfiguserrevertsperpage-label",
                "normalizedname": "communityconfiguration-multilingualconfig-automoderatormultilingualconfiguserrevertsperpage-label",
                "*": "User reverts per page"
            },
            {
                "name": "communityconfiguration-multilingualconfig-description",
                "normalizedname": "communityconfiguration-multilingualconfig-description",
                "*": "Configure Automoderator settings, so the model can identify and revert potentially bad edits on Wikipedia."
            },
            {
                "name": "communityconfiguration-multilingualconfig-title",
                "normalizedname": "communityconfiguration-multilingualconfig-title",
                "*": "Automoderator"
            },
            {
                "name": "communityconfiguration-page-title-control-no-results",
                "normalizedname": "communityconfiguration-page-title-control-no-results",
                "*": "No results found."
            },
            {
                "name": "communityconfiguration-provider-not-found",
                "normalizedname": "communityconfiguration-provider-not-found",
                "*": "Provider $1 is not found"
            },
            {
                "name": "communityconfiguration-providers-list-title",
                "normalizedname": "communityconfiguration-providers-list-title",
                "*": "Features"
            },
            {
                "name": "communityconfiguration-reportincident-description",
                "normalizedname": "communityconfiguration-reportincident-description",
                "*": "Configure local links used by the non-emergency flow of the Incident Reporting System and manage the namespaces the system is enabled on."
            },
            {
                "name": "communityconfiguration-reportincident-info-text",
                "normalizedname": "communityconfiguration-reportincident-info-text",
                "*": "The Incident Reporting System directs users who submit reports through its non-emergency flow to appropriate local wiki pages. These may be customized here. Leaving a field empty will cause it to use default values from deployed configuration."
            },
            {
                "name": "communityconfiguration-reportincident-invalid-title",
                "normalizedname": "communityconfiguration-reportincident-invalid-title",
                "*": "Page must be an existing local wiki page."
            },
            {
                "name": "communityconfiguration-reportincident-reportincidentcommunityquestionspage-help-text",
                "normalizedname": "communityconfiguration-reportincident-reportincidentcommunityquestionspage-help-text",
                "*": "A wiki page where users can ask questions to the community."
            },
            {
                "name": "communityconfiguration-reportincident-reportincidentcommunityquestionspage-label",
                "normalizedname": "communityconfiguration-reportincident-reportincidentcommunityquestionspage-label",
                "*": "Community questions page"
            },
            {
                "name": "communityconfiguration-reportincident-reportincidentdisputeresolutionpage-help-text",
                "normalizedname": "communityconfiguration-reportincident-reportincidentdisputeresolutionpage-help-text",
                "*": "A wiki page where users can find information about resolving on-wiki disputes."
            },
            {
                "name": "communityconfiguration-reportincident-reportincidentdisputeresolutionpage-label",
                "normalizedname": "communityconfiguration-reportincident-reportincidentdisputeresolutionpage-label",
                "*": "Dispute resolution page"
            },
            {
                "name": "communityconfiguration-reportincident-reportincidentenablednamespaces-help-text",
                "normalizedname": "communityconfiguration-reportincident-reportincidentenablednamespaces-help-text",
                "*": "Namespaces where the Incident Reporting System is enabled."
            },
            {
                "name": "communityconfiguration-reportincident-reportincidentenablednamespaces-label",
                "normalizedname": "communityconfiguration-reportincident-reportincidentenablednamespaces-label",
                "*": "Enabled namespaces"
            },
            {
                "name": "communityconfiguration-reportincident-reportincidentlocalincidentreportpage-help-text",
                "normalizedname": "communityconfiguration-reportincident-reportincidentlocalincidentreportpage-help-text",
                "*": "A wiki page where users can report incidents to local administrators."
            },
            {
                "name": "communityconfiguration-reportincident-reportincidentlocalincidentreportpage-label",
                "normalizedname": "communityconfiguration-reportincident-reportincidentlocalincidentreportpage-label",
                "*": "Local incident report page"
            },
            {
                "name": "communityconfiguration-reportincident-title",
                "normalizedname": "communityconfiguration-reportincident-title",
                "*": "Incident Reporting System"
            },
            {
                "name": "communityconfiguration-schema-validation-error",
                "normalizedname": "communityconfiguration-schema-validation-error",
                "*": "$2. Key: $1"
            },
            {
                "name": "communityconfigurationdashboard",
                "normalizedname": "communityconfigurationdashboard",
                "*": "Community Configuration"
            },
            {
                "name": "communityconfigurationeditor",
                "normalizedname": "communityconfigurationeditor",
                "*": "Editing $1"
            },
            {
                "name": "communityrequests-audience-description",
                "normalizedname": "communityrequests-audience-description",
                "*": "Describe which user group and situation this will affect the most"
            },
            {
                "name": "communityrequests-audience-error",
                "normalizedname": "communityrequests-audience-error",
                "*": "Please enter a value for this field (between $1 and $2 {{PLURAL:$2|characters}})."
            },
            {
                "name": "communityrequests-audience-label",
                "normalizedname": "communityrequests-audience-label",
                "*": "Primary affected users"
            },
            {
                "name": "communityrequests-close",
                "normalizedname": "communityrequests-close",
                "*": "Close"
            },
            {
                "name": "communityrequests-create-success",
                "normalizedname": "communityrequests-create-success",
                "*": "Your wish has been submitted."
            },
            {
                "name": "communityrequests-desc",
                "normalizedname": "communityrequests-desc",
                "*": "A system of managing a wiki community's technical suggestions and requests."
            },
            {
                "name": "communityrequests-description",
                "normalizedname": "communityrequests-description",
                "*": "Describe your problem"
            },
            {
                "name": "communityrequests-description-description",
                "normalizedname": "communityrequests-description-description",
                "*": "Explain in detail the wish or problem you are addressing."
            },
            {
                "name": "communityrequests-description-error",
                "normalizedname": "communityrequests-description-error",
                "*": "Please enter a value for this field ($1 or more {{PLURAL:$1|character|characters}})."
            },
            {
                "name": "communityrequests-disabled",
                "normalizedname": "communityrequests-disabled",
                "*": "This functionality of the Community Wishlist is currently disabled."
            },
            {
                "name": "communityrequests-discuss-wish",
                "normalizedname": "communityrequests-discuss-wish",
                "*": "Discuss this wish"
            },
            {
                "name": "communityrequests-edit-success",
                "normalizedname": "communityrequests-edit-success",
                "*": "Your wish has been saved."
            },
            {
                "name": "communityrequests-edit-wish",
                "normalizedname": "communityrequests-edit-wish",
                "*": "Edit wish"
            },
            {
                "name": "communityrequests-edit-with-form",
                "normalizedname": "communityrequests-edit-with-form",
                "*": "Edit with form"
            },
            {
                "name": "communityrequests-focus-area-no-votes",
                "normalizedname": "communityrequests-focus-area-no-votes",
                "*": "No supporters yet."
            },
            {
                "name": "communityrequests-focus-area-owners",
                "normalizedname": "communityrequests-focus-area-owners",
                "*": "Owners"
            },
            {
                "name": "communityrequests-focus-area-owners-label",
                "normalizedname": "communityrequests-focus-area-owners-label",
                "*": "Owners:"
            },
            {
                "name": "communityrequests-focus-area-stakeholders",
                "normalizedname": "communityrequests-focus-area-stakeholders",
                "*": "Teams and affiliates"
            },
            {
                "name": "communityrequests-focus-area-supported",
                "normalizedname": "communityrequests-focus-area-supported",
                "*": "Supported by:"
            },
            {
                "name": "communityrequests-focus-area-supported-val",
                "normalizedname": "communityrequests-focus-area-supported-val",
                "*": "$1 {{PLURAL:$2|person|people}}"
            },
            {
                "name": "communityrequests-focus-area-th-wish",
                "normalizedname": "communityrequests-focus-area-th-wish",
                "*": "Wish"
            },
            {
                "name": "communityrequests-focus-area-unassigned",
                "normalizedname": "communityrequests-focus-area-unassigned",
                "*": "Unassigned"
            },
            {
                "name": "communityrequests-focus-area-view-wishes",
                "normalizedname": "communityrequests-focus-area-view-wishes",
                "*": "View wishes in this area"
            },
            {
                "name": "communityrequests-focus-area-volunteers",
                "normalizedname": "communityrequests-focus-area-volunteers",
                "*": "Community members"
            },
            {
                "name": "communityrequests-focus-area-voters-heading",
                "normalizedname": "communityrequests-focus-area-voters-heading",
                "*": "Supporters of this area"
            },
            {
                "name": "communityrequests-focus-area-voting",
                "normalizedname": "communityrequests-focus-area-voting",
                "*": "Voting"
            },
            {
                "name": "communityrequests-focus-area-voting-info",
                "normalizedname": "communityrequests-focus-area-voting-info",
                "*": "This area currently has\n'''$1 {{PLURAL:$2|supporter|supporters}}'''.\nVoting for this area is open until it is completed.\nShow your support using the button below."
            },
            {
                "name": "communityrequests-focus-area-voting-not-logged-in",
                "normalizedname": "communityrequests-focus-area-voting-not-logged-in",
                "*": "Please log in to support this focus area"
            },
            {
                "name": "communityrequests-focus-area-wishes-list",
                "normalizedname": "communityrequests-focus-area-wishes-list",
                "*": "Wishes in this focus area"
            },
            {
                "name": "communityrequests-form-error",
                "normalizedname": "communityrequests-form-error",
                "*": "Something went wrong. Please try saving again, or ask for help on the [[$1|talk page]]."
            },
            {
                "name": "communityrequests-form-loading",
                "normalizedname": "communityrequests-form-loading",
                "*": "Loading intake form\u2026"
            },
            {
                "name": "communityrequests-form-loading-1",
                "normalizedname": "communityrequests-form-loading-1",
                "*": "If the form does not load, please ensure you have JavaScript enabled."
            },
            {
                "name": "communityrequests-form-loading-2",
                "normalizedname": "communityrequests-form-loading-2",
                "*": "If you are still having problems, please seek assistance at $1."
            },
            {
                "name": "communityrequests-form-subtitle",
                "normalizedname": "communityrequests-form-subtitle",
                "*": "Welcome to the new Community Wishlist. Please fill in the form below to submit your wish."
            },
            {
                "name": "communityrequests-optional-comment",
                "normalizedname": "communityrequests-optional-comment",
                "*": "Optional comment"
            },
            {
                "name": "communityrequests-phabricator-chip-desc",
                "normalizedname": "communityrequests-phabricator-chip-desc",
                "*": "A list of Phabricator task IDs."
            },
            {
                "name": "communityrequests-phabricator-desc",
                "normalizedname": "communityrequests-phabricator-desc",
                "*": "Enter Phabricator task IDs or URLs."
            },
            {
                "name": "communityrequests-phabricator-label",
                "normalizedname": "communityrequests-phabricator-label",
                "*": "Phabricator tasks (optional)"
            },
            {
                "name": "communityrequests-please-log-in",
                "normalizedname": "communityrequests-please-log-in",
                "*": "Please log in to submit a wish."
            },
            {
                "name": "communityrequests-project-all-projects",
                "normalizedname": "communityrequests-project-all-projects",
                "*": "All projects"
            },
            {
                "name": "communityrequests-project-help",
                "normalizedname": "communityrequests-project-help",
                "*": "Select all projects your wish will have an impact on."
            },
            {
                "name": "communityrequests-project-intro",
                "normalizedname": "communityrequests-project-intro",
                "*": "Which projects is your wish related to?"
            },
            {
                "name": "communityrequests-project-no-selection",
                "normalizedname": "communityrequests-project-no-selection",
                "*": "Please select at least $1 {{PLURAL:$1|project checkbox|project checkboxes}}, or enter a value for the \"$2\" field."
            },
            {
                "name": "communityrequests-project-other-description",
                "normalizedname": "communityrequests-project-other-description",
                "*": "e.g. gadgets, bots and external tools"
            },
            {
                "name": "communityrequests-project-other-error",
                "normalizedname": "communityrequests-project-other-error",
                "*": "Please enter a value for this field (greater than $1 {{PLURAL:$1|character|characters}}), or select a project checkbox."
            },
            {
                "name": "communityrequests-project-other-label",
                "normalizedname": "communityrequests-project-other-label",
                "*": "It's something else"
            },
            {
                "name": "communityrequests-project-show-all",
                "normalizedname": "communityrequests-project-show-all",
                "*": "Show all"
            },
            {
                "name": "communityrequests-project-show-less",
                "normalizedname": "communityrequests-project-show-less",
                "*": "Show less"
            },
            {
                "name": "communityrequests-publish",
                "normalizedname": "communityrequests-publish",
                "*": "Publish wish"
            },
            {
                "name": "communityrequests-save",
                "normalizedname": "communityrequests-save",
                "*": "Save changes"
            },
            {
                "name": "communityrequests-status",
                "normalizedname": "communityrequests-status",
                "*": "Status"
            },
            {
                "name": "communityrequests-status-archived",
                "normalizedname": "communityrequests-status-archived",
                "*": "Archived"
            },
            {
                "name": "communityrequests-status-blocked",
                "normalizedname": "communityrequests-status-blocked",
                "*": "Blocked"
            },
            {
                "name": "communityrequests-status-delivered",
                "normalizedname": "communityrequests-status-delivered",
                "*": "Delivered"
            },
            {
                "name": "communityrequests-status-draft",
                "normalizedname": "communityrequests-status-draft",
                "*": "Draft"
            },
            {
                "name": "communityrequests-status-in-progress",
                "normalizedname": "communityrequests-status-in-progress",
                "*": "In progress"
            },
            {
                "name": "communityrequests-status-open",
                "normalizedname": "communityrequests-status-open",
                "*": "Open"
            },
            {
                "name": "communityrequests-status-submitted",
                "normalizedname": "communityrequests-status-submitted",
                "*": "Submitted"
            },
            {
                "name": "communityrequests-status-unknown",
                "normalizedname": "communityrequests-status-unknown",
                "*": "Unknown"
            },
            {
                "name": "communityrequests-submit-wish",
                "normalizedname": "communityrequests-submit-wish",
                "*": "Submit wish"
            },
            {
                "name": "communityrequests-support",
                "normalizedname": "communityrequests-support",
                "*": "Support"
            },
            {
                "name": "communityrequests-support-focus-area",
                "normalizedname": "communityrequests-support-focus-area",
                "*": "Support focus area"
            },
            {
                "name": "communityrequests-support-focus-area-confirmed",
                "normalizedname": "communityrequests-support-focus-area-confirmed",
                "*": "You have voted in support of this focus area."
            },
            {
                "name": "communityrequests-support-focus-area-dialog-title",
                "normalizedname": "communityrequests-support-focus-area-dialog-title",
                "*": "Support \"$1\""
            },
            {
                "name": "communityrequests-supported",
                "normalizedname": "communityrequests-supported",
                "*": "Already supported"
            },
            {
                "name": "communityrequests-title",
                "normalizedname": "communityrequests-title",
                "*": "Wish title"
            },
            {
                "name": "communityrequests-title-description",
                "normalizedname": "communityrequests-title-description",
                "*": "Make sure your title contains a brief description of the wish or problem."
            },
            {
                "name": "communityrequests-title-error",
                "normalizedname": "communityrequests-title-error",
                "*": "Please enter a value for this field (between $1 and $2 {{PLURAL:$2|character|characters}})."
            },
            {
                "name": "communityrequests-translation-errors",
                "normalizedname": "communityrequests-translation-errors",
                "*": "An error occurred:"
            },
            {
                "name": "communityrequests-translation-progress",
                "normalizedname": "communityrequests-translation-progress",
                "*": "Translated $1 of $2 {{PLURAL:$2|part|parts}} of text."
            },
            {
                "name": "communityrequests-translation-switch",
                "normalizedname": "communityrequests-translation-switch",
                "*": "Automatically translate it using [https://www.mediawiki.org/wiki/Special:MyLanguage/MinT Wikimedia's machine translation tool]."
            },
            {
                "name": "communityrequests-translation-translatable",
                "normalizedname": "communityrequests-translation-translatable",
                "*": "This page contains text that is not in $1."
            },
            {
                "name": "communityrequests-unsupport-focus-area",
                "normalizedname": "communityrequests-unsupport-focus-area",
                "*": "Remove your support vote"
            },
            {
                "name": "communityrequests-view-all-wishes",
                "normalizedname": "communityrequests-view-all-wishes",
                "*": "View all wishes."
            },
            {
                "name": "communityrequests-wish-audience-heading",
                "normalizedname": "communityrequests-wish-audience-heading",
                "*": "Affected users"
            },
            {
                "name": "communityrequests-wish-created",
                "normalizedname": "communityrequests-wish-created",
                "*": "Created"
            },
            {
                "name": "communityrequests-wish-description-heading",
                "normalizedname": "communityrequests-wish-description-heading",
                "*": "Description"
            },
            {
                "name": "communityrequests-wish-focus-area-heading",
                "normalizedname": "communityrequests-wish-focus-area-heading",
                "*": "Assigned focus area"
            },
            {
                "name": "communityrequests-wish-loading-error",
                "normalizedname": "communityrequests-wish-loading-error",
                "*": "There was an error while parsing the wish source text. It may contain invalid wikitext. Please [$1 refresh] and try again, use the [[$2|source editor]], or ask for help on the [[$3|talk page]]."
            },
            {
                "name": "communityrequests-wish-other-details-heading",
                "normalizedname": "communityrequests-wish-other-details-heading",
                "*": "Other details"
            },
            {
                "name": "communityrequests-wish-phabricator-heading",
                "normalizedname": "communityrequests-wish-phabricator-heading",
                "*": "Phabricator tasks"
            },
            {
                "name": "communityrequests-wish-proposer",
                "normalizedname": "communityrequests-wish-proposer",
                "*": "Author"
            },
            {
                "name": "communityrequests-wish-related-heading",
                "normalizedname": "communityrequests-wish-related-heading",
                "*": "Related projects"
            },
            {
                "name": "communityrequests-wish-type-heading",
                "normalizedname": "communityrequests-wish-type-heading",
                "*": "Type of wish"
            },
            {
                "name": "communityrequests-wish-updated",
                "normalizedname": "communityrequests-wish-updated",
                "*": "Last updated"
            },
            {
                "name": "communityrequests-wishes-date-header",
                "normalizedname": "communityrequests-wishes-date-header",
                "*": "Date (UTC)"
            },
            {
                "name": "communityrequests-wishes-projects-header",
                "normalizedname": "communityrequests-wishes-projects-header",
                "*": "Projects"
            },
            {
                "name": "communityrequests-wishes-status-header",
                "normalizedname": "communityrequests-wishes-status-header",
                "*": "Status"
            },
            {
                "name": "communityrequests-wishes-type-header",
                "normalizedname": "communityrequests-wishes-type-header",
                "*": "Type"
            },
            {
                "name": "communityrequests-wishlistintake",
                "normalizedname": "communityrequests-wishlistintake",
                "*": "Community Wishlist intake"
            },
            {
                "name": "communityrequests-wishtype-bug-description",
                "normalizedname": "communityrequests-wishtype-bug-description",
                "*": "You want a problem or error fixed with existing features."
            },
            {
                "name": "communityrequests-wishtype-bug-label",
                "normalizedname": "communityrequests-wishtype-bug-label",
                "*": "Bug report"
            },
            {
                "name": "communityrequests-wishtype-change-description",
                "normalizedname": "communityrequests-wishtype-change-description",
                "*": "You want a currently working feature or function to be changed."
            },
            {
                "name": "communityrequests-wishtype-change-label",
                "normalizedname": "communityrequests-wishtype-change-label",
                "*": "System change"
            },
            {
                "name": "communityrequests-wishtype-description",
                "normalizedname": "communityrequests-wishtype-description",
                "*": "For submitting a policy change request, please consult the applicable project."
            },
            {
                "name": "communityrequests-wishtype-error",
                "normalizedname": "communityrequests-wishtype-error",
                "*": "Please select a wish type."
            },
            {
                "name": "communityrequests-wishtype-feature-description",
                "normalizedname": "communityrequests-wishtype-feature-description",
                "*": "You want new features and functions that do not exist yet."
            },
            {
                "name": "communityrequests-wishtype-feature-label",
                "normalizedname": "communityrequests-wishtype-feature-label",
                "*": "Feature request"
            },
            {
                "name": "communityrequests-wishtype-label",
                "normalizedname": "communityrequests-wishtype-label",
                "*": "Which type best describes your wish?"
            },
            {
                "name": "communityrequests-wishtype-unknown-description",
                "normalizedname": "communityrequests-wishtype-unknown-description",
                "*": "After receiving your wish, we will assign a relevant type."
            },
            {
                "name": "communityrequests-wishtype-unknown-label",
                "normalizedname": "communityrequests-wishtype-unknown-label",
                "*": "I'm not sure or I don't know"
            },
            {
                "name": "communityrequests-wishtype-unknown-label-short",
                "normalizedname": "communityrequests-wishtype-unknown-label-short",
                "*": "Unknown"
            },
            {
                "name": "compare-page1",
                "normalizedname": "compare-page1",
                "*": "Page 1"
            },
            {
                "name": "compare-page2",
                "normalizedname": "compare-page2",
                "*": "Page 2"
            },
            {
                "name": "compare-rev1",
                "normalizedname": "compare-rev1",
                "*": "Revision 1"
            },
            {
                "name": "compare-rev2",
                "normalizedname": "compare-rev2",
                "*": "Revision 2"
            },
            {
                "name": "compare-revision-not-exists",
                "normalizedname": "compare-revision-not-exists",
                "*": "The revision you specified does not exist."
            },
            {
                "name": "compare-submit",
                "normalizedname": "compare-submit",
                "*": "Compare"
            },
            {
                "name": "comparepages",
                "normalizedname": "comparepages",
                "*": "Compare pages"
            },
            {
                "name": "comparepages-summary",
                "normalizedname": "comparepages-summary",
                "*": ""
            },
            {
                "name": "compareselectedversions",
                "normalizedname": "compareselectedversions",
                "*": "Compare selected revisions"
            },
            {
                "name": "config-admin-box",
                "normalizedname": "config-admin-box",
                "*": "Administrator account"
            },
            {
                "name": "config-admin-email",
                "normalizedname": "config-admin-email",
                "*": "Email address:"
            },
            {
                "name": "config-admin-email-help",
                "normalizedname": "config-admin-email-help",
                "*": "Enter an email address here to allow you to receive email from other users on the wiki, reset your password, and be notified of changes to pages on your watchlist. You can leave this field empty."
            },
            {
                "name": "config-admin-error-bademail",
                "normalizedname": "config-admin-error-bademail",
                "*": "You have entered an invalid email address."
            },
            {
                "name": "config-admin-error-password",
                "normalizedname": "config-admin-error-password",
                "*": "Internal error when setting a password for the admin \"<nowiki>$1</nowiki>\": <pre>$2</pre>"
            },
            {
                "name": "config-admin-error-password-invalid",
                "normalizedname": "config-admin-error-password-invalid",
                "*": "Invalid wiki admin password: $1"
            },
            {
                "name": "config-admin-error-user",
                "normalizedname": "config-admin-error-user",
                "*": "Internal error when creating an admin with the name \"<nowiki>$1</nowiki>\"."
            },
            {
                "name": "config-admin-help",
                "normalizedname": "config-admin-help",
                "*": "Enter your preferred username here, for example \"Joe Bloggs\".\nThis is the name you will use to log in to the wiki."
            },
            {
                "name": "config-admin-name",
                "normalizedname": "config-admin-name",
                "*": "Your username:"
            },
            {
                "name": "config-admin-name-blank",
                "normalizedname": "config-admin-name-blank",
                "*": "Enter an administrator username."
            },
            {
                "name": "config-admin-name-invalid",
                "normalizedname": "config-admin-name-invalid",
                "*": "The specified username \"<nowiki>$1</nowiki>\" is invalid.\nSpecify a different username."
            },
            {
                "name": "config-admin-password",
                "normalizedname": "config-admin-password",
                "*": "Password:"
            },
            {
                "name": "config-admin-password-blank",
                "normalizedname": "config-admin-password-blank",
                "*": "Enter a password for the administrator account."
            },
            {
                "name": "config-admin-password-confirm",
                "normalizedname": "config-admin-password-confirm",
                "*": "Password again:"
            },
            {
                "name": "config-admin-password-mismatch",
                "normalizedname": "config-admin-password-mismatch",
                "*": "The two passwords you entered do not match."
            },
            {
                "name": "config-advanced-settings",
                "normalizedname": "config-advanced-settings",
                "*": "Advanced configuration"
            },
            {
                "name": "config-almost-done",
                "normalizedname": "config-almost-done",
                "*": "You are almost done!\nYou can now skip the remaining configuration and install the wiki right now."
            },
            {
                "name": "config-apc",
                "normalizedname": "config-apc",
                "*": "[https://www.php.net/apc APC] is installed"
            },
            {
                "name": "config-apcu",
                "normalizedname": "config-apcu",
                "*": "[https://www.php.net/apcu APCu] is installed"
            },
            {
                "name": "config-back",
                "normalizedname": "config-back",
                "*": "\u2190 Back"
            },
            {
                "name": "config-cache-accel",
                "normalizedname": "config-cache-accel",
                "*": "PHP object caching (APC or APCu)"
            },
            {
                "name": "config-cache-help",
                "normalizedname": "config-cache-help",
                "*": "Object caching is used to improve the speed of MediaWiki by caching frequently used data.\nMedium to large sites are highly encouraged to enable this, and small sites will see benefits as well."
            },
            {
                "name": "config-cache-memcached",
                "normalizedname": "config-cache-memcached",
                "*": "Use Memcached (requires additional setup and configuration)"
            },
            {
                "name": "config-cache-none",
                "normalizedname": "config-cache-none",
                "*": "No caching (no functionality is removed, but speed may be impacted on larger wiki sites)"
            },
            {
                "name": "config-cache-options",
                "normalizedname": "config-cache-options",
                "*": "Settings for object caching:"
            },
            {
                "name": "config-can-upgrade",
                "normalizedname": "config-can-upgrade",
                "*": "There are MediaWiki tables in this database.\nTo upgrade them to MediaWiki $1, click <strong>Continue</strong>."
            },
            {
                "name": "config-connection-error",
                "normalizedname": "config-connection-error",
                "*": "$1.\n\nCheck the host, username and password and try again. If using \"localhost\" as the database host, try using \"127.0.0.1\" instead (or vice versa)."
            },
            {
                "name": "config-continue",
                "normalizedname": "config-continue",
                "*": "Continue \u2192"
            },
            {
                "name": "config-db-account-lock",
                "normalizedname": "config-db-account-lock",
                "*": "Use the same username and password during normal operation"
            },
            {
                "name": "config-db-host",
                "normalizedname": "config-db-host",
                "*": "Database host:"
            },
            {
                "name": "config-db-host-help",
                "normalizedname": "config-db-host-help",
                "*": "If your database server is on a different server, enter the host name or IP address here.\n\nIf you are using shared web hosting, your hosting provider should give you the correct host name in their documentation.\n\nIf you are using MySQL, using \"localhost\" may not work for the server name. If it does not, try \"127.0.0.1\" for the local IP address.\n\nIf you are using PostgreSQL, leave this field blank to connect via a Unix socket."
            },
            {
                "name": "config-db-install-account",
                "normalizedname": "config-db-install-account",
                "*": "User account for installation"
            },
            {
                "name": "config-db-install-help",
                "normalizedname": "config-db-install-help",
                "*": "Enter the username and password that will be used to connect to the database during the installation process."
            },
            {
                "name": "config-db-install-password",
                "normalizedname": "config-db-install-password",
                "*": "Enter the password that will be used to connect to the database during the installation process.\nThis is not the password for the MediaWiki account; this is the password for your database."
            },
            {
                "name": "config-db-install-username",
                "normalizedname": "config-db-install-username",
                "*": "Enter the username that will be used to connect to the database during the installation process.\nThis is not the username of the MediaWiki account; this is the username for your database."
            },
            {
                "name": "config-db-name",
                "normalizedname": "config-db-name",
                "*": "Database name (no hyphens):"
            },
            {
                "name": "config-db-name-help",
                "normalizedname": "config-db-name-help",
                "*": "Choose a name that identifies your wiki.\nIt should not contain spaces.\n\nIf you are using shared web hosting, your hosting provider will either give you a specific database name to use or let you create databases via a control panel."
            },
            {
                "name": "config-db-password",
                "normalizedname": "config-db-password",
                "*": "Database password:"
            },
            {
                "name": "config-db-port",
                "normalizedname": "config-db-port",
                "*": "Database port:"
            },
            {
                "name": "config-db-prefix",
                "normalizedname": "config-db-prefix",
                "*": "Database table prefix (no hyphens):"
            },
            {
                "name": "config-db-prefix-help",
                "normalizedname": "config-db-prefix-help",
                "*": "If you need to share one database between multiple wikis, or between MediaWiki and another web application, you may choose to add a prefix to all the table names to avoid conflicts.\nDo not use spaces.\n\nThis field is usually left empty."
            },
            {
                "name": "config-db-schema",
                "normalizedname": "config-db-schema",
                "*": "Schema for MediaWiki (no hyphens):"
            },
            {
                "name": "config-db-schema-help",
                "normalizedname": "config-db-schema-help",
                "*": "This schema will usually be fine.\nOnly change it if you know you need to."
            },
            {
                "name": "config-db-ssl",
                "normalizedname": "config-db-ssl",
                "*": "Connect over SSL"
            },
            {
                "name": "config-db-type",
                "normalizedname": "config-db-type",
                "*": "Database type:"
            },
            {
                "name": "config-db-username",
                "normalizedname": "config-db-username",
                "*": "Database username:"
            },
            {
                "name": "config-db-web-account",
                "normalizedname": "config-db-web-account",
                "*": "Database account for web access"
            },
            {
                "name": "config-db-web-account-same",
                "normalizedname": "config-db-web-account-same",
                "*": "Use the same account as for installation"
            },
            {
                "name": "config-db-web-create",
                "normalizedname": "config-db-web-create",
                "*": "Create the account if it does not already exist"
            },
            {
                "name": "config-db-web-help",
                "normalizedname": "config-db-web-help",
                "*": "Select the username and password that the web server will use to connect to the database server, during ordinary operation of the wiki."
            },
            {
                "name": "config-db-web-no-create-privs",
                "normalizedname": "config-db-web-no-create-privs",
                "*": "The account you specified for installation does not have enough privileges to create an account.\nThe account you specify here must already exist."
            },
            {
                "name": "config-db-wiki-account",
                "normalizedname": "config-db-wiki-account",
                "*": "User account for normal operation"
            },
            {
                "name": "config-db-wiki-help",
                "normalizedname": "config-db-wiki-help",
                "*": "Enter the username and password that will be used to connect to the database during normal wiki operation.\nIf the account does not exist, and the installation account has sufficient privileges, this user account will be created with the minimum privileges required to operate the wiki."
            },
            {
                "name": "config-db-wiki-settings",
                "normalizedname": "config-db-wiki-settings",
                "*": "Identify this wiki"
            },
            {
                "name": "config-dbsupport-mysql",
                "normalizedname": "config-dbsupport-mysql",
                "*": "* [{{int:version-db-mariadb-url}} MariaDB] is the primary target for MediaWiki and is best supported. MediaWiki also works with [{{int:version-db-mysql-url}} MySQL] and [{{int:version-db-percona-url}} Percona Server], which are MariaDB compatible. ([https://www.php.net/manual/en/mysqli.installation.php How to compile PHP with MySQL support])"
            },
            {
                "name": "config-dbsupport-postgres",
                "normalizedname": "config-dbsupport-postgres",
                "*": "* [{{int:version-db-postgres-url}} PostgreSQL] is a popular open source database system as an alternative to MySQL. ([https://www.php.net/manual/en/pgsql.installation.php How to compile PHP with PostgreSQL support])"
            },
            {
                "name": "config-dbsupport-sqlite",
                "normalizedname": "config-dbsupport-sqlite",
                "*": "* [{{int:version-db-sqlite-url}} SQLite] is a lightweight database system that is very well supported. ([https://www.php.net/manual/en/pdo.installation.php How to compile PHP with SQLite support], uses PDO)"
            },
            {
                "name": "config-desc",
                "normalizedname": "config-desc",
                "*": "The installer for MediaWiki"
            },
            {
                "name": "config-diff3-bad",
                "normalizedname": "config-diff3-bad",
                "*": "GNU diff3 text comparison utility not found. You can ignore this for now, but might run into edit conflicts more frequently."
            },
            {
                "name": "config-download-localsettings",
                "normalizedname": "config-download-localsettings",
                "*": "Download <code>LocalSettings.php</code>"
            },
            {
                "name": "config-email-auth",
                "normalizedname": "config-email-auth",
                "*": "Enable email authentication"
            },
            {
                "name": "config-email-auth-help",
                "normalizedname": "config-email-auth-help",
                "*": "If this option is enabled, users have to confirm their email address using a link sent to them whenever they set or change it.\nOnly authenticated email addresses can receive emails from other users or change notification emails.\nSetting this option is <strong>recommended</strong> for public wikis because of potential abuse of the email features."
            },
            {
                "name": "config-email-sender",
                "normalizedname": "config-email-sender",
                "*": "Return email address:"
            },
            {
                "name": "config-email-sender-help",
                "normalizedname": "config-email-sender-help",
                "*": "Enter the email address to use as the return address on outbound email.\nThis is where bounces will be sent.\nMany mail servers require at least the domain name part to be valid."
            },
            {
                "name": "config-email-settings",
                "normalizedname": "config-email-settings",
                "*": "Email settings"
            },
            {
                "name": "config-email-user",
                "normalizedname": "config-email-user",
                "*": "Enable user-to-user email"
            },
            {
                "name": "config-email-user-help",
                "normalizedname": "config-email-user-help",
                "*": "Allow all users to send each other email if they have enabled it in their preferences."
            },
            {
                "name": "config-email-usertalk",
                "normalizedname": "config-email-usertalk",
                "*": "Enable user talk page notification"
            },
            {
                "name": "config-email-usertalk-help",
                "normalizedname": "config-email-usertalk-help",
                "*": "Allow users to receive notifications on user talk page changes, if they have enabled it in their preferences."
            },
            {
                "name": "config-email-watchlist",
                "normalizedname": "config-email-watchlist",
                "*": "Enable watchlist notification"
            },
            {
                "name": "config-email-watchlist-help",
                "normalizedname": "config-email-watchlist-help",
                "*": "Allow users to receive notifications about their watched pages if they have enabled it in their preferences."
            },
            {
                "name": "config-enable-email",
                "normalizedname": "config-enable-email",
                "*": "Enable outbound email"
            },
            {
                "name": "config-enable-email-help",
                "normalizedname": "config-enable-email-help",
                "*": "If you want email to work, [https://www.php.net/manual/en/mail.configuration.php PHP's mail settings] need to be configured correctly.\nIf you do not want any email features, you can disable them here."
            },
            {
                "name": "config-env-bad",
                "normalizedname": "config-env-bad",
                "*": "The environment has been checked.\nYou cannot install MediaWiki."
            },
            {
                "name": "config-env-good",
                "normalizedname": "config-env-good",
                "*": "The environment has been checked.\nYou can install MediaWiki."
            },
            {
                "name": "config-env-icu",
                "normalizedname": "config-env-icu",
                "*": "ICU $1 is installed (supports Unicode $2)."
            },
            {
                "name": "config-env-php",
                "normalizedname": "config-env-php",
                "*": "PHP $1 is installed."
            },
            {
                "name": "config-ext-skins-more-info",
                "normalizedname": "config-ext-skins-more-info",
                "*": "more information"
            },
            {
                "name": "config-extension-dependency",
                "normalizedname": "config-extension-dependency",
                "*": "A dependency error was encountered while installing the extension \"$1\": $2"
            },
            {
                "name": "config-extension-link",
                "normalizedname": "config-extension-link",
                "*": "Did you know that your wiki supports [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Extensions extensions]?\n\nYou can browse [https://www.mediawiki.org/wiki/Special:MyLanguage/Category:Extensions_by_category extensions by category]."
            },
            {
                "name": "config-extension-not-found",
                "normalizedname": "config-extension-not-found",
                "*": "Could not find the registration file for the extension \"$1\""
            },
            {
                "name": "config-extensions",
                "normalizedname": "config-extensions",
                "*": "Extensions"
            },
            {
                "name": "config-extensions-help",
                "normalizedname": "config-extensions-help",
                "*": "The extensions listed above were detected in your <code>./extensions</code> directory.\n\nThey may require additional configuration, but you can enable them now."
            },
            {
                "name": "config-extensions-requires",
                "normalizedname": "config-extensions-requires",
                "*": "$1 (requires $2)"
            },
            {
                "name": "config-gd",
                "normalizedname": "config-gd",
                "*": "Found GD graphics library built-in.\nImage thumbnailing will be enabled if you enable uploads."
            },
            {
                "name": "config-git",
                "normalizedname": "config-git",
                "*": "Found the Git version control software: <code>$1</code>."
            },
            {
                "name": "config-git-bad",
                "normalizedname": "config-git-bad",
                "*": "Git version control software not found. You can ignore this for now. Note Special:Version will not display commit hashes."
            },
            {
                "name": "config-header-mysql",
                "normalizedname": "config-header-mysql",
                "*": "MariaDB/MySQL settings"
            },
            {
                "name": "config-header-postgres",
                "normalizedname": "config-header-postgres",
                "*": "PostgreSQL settings"
            },
            {
                "name": "config-header-sqlite",
                "normalizedname": "config-header-sqlite",
                "*": "SQLite settings"
            },
            {
                "name": "config-help",
                "normalizedname": "config-help",
                "*": "help"
            },
            {
                "name": "config-help-restart",
                "normalizedname": "config-help-restart",
                "*": "Do you want to clear all saved data that you have entered and restart the installation process?"
            },
            {
                "name": "config-help-tooltip",
                "normalizedname": "config-help-tooltip",
                "*": "click to expand"
            },
            {
                "name": "config-imagemagick",
                "normalizedname": "config-imagemagick",
                "*": "Found ImageMagick: <code>$1</code>.\nImage thumbnailing will be enabled if you enable uploads."
            },
            {
                "name": "config-information",
                "normalizedname": "config-information",
                "*": "Information"
            },
            {
                "name": "config-install-alreadydone",
                "normalizedname": "config-install-alreadydone",
                "*": "<strong>Warning:</strong> You seem to have already installed MediaWiki and are trying to install it again.\nPlease proceed to the next page."
            },
            {
                "name": "config-install-begin",
                "normalizedname": "config-install-begin",
                "*": "By pressing \"{{int:config-continue}}\", you will begin the installation of MediaWiki.\nIf you still want to make changes, press \"{{int:config-back}}\"."
            },
            {
                "name": "config-install-database",
                "normalizedname": "config-install-database",
                "*": "Setting up database"
            },
            {
                "name": "config-install-db-success",
                "normalizedname": "config-install-db-success",
                "*": "Database was successfully set up"
            },
            {
                "name": "config-install-done",
                "normalizedname": "config-install-done",
                "*": "<strong>Congratulations!</strong>\nYou have installed MediaWiki.\n\nThe installer has generated a <code>LocalSettings.php</code> file.\nIt contains all your configuration.\n\nYou will need to download it and put it in the base of your wiki installation (the same directory as index.php). The download should have started automatically.\n\nIf the download was not offered, or if you cancelled it, you can restart the download by clicking the link below:\n\n$3\n\n<strong>Note:</strong> If you do not do this now, this generated configuration file will not be available to you later if you exit the installation without downloading it.\n\nWhen that has been done, you can <strong>[$2 enter your wiki]</strong>."
            },
            {
                "name": "config-install-done-path",
                "normalizedname": "config-install-done-path",
                "*": "<strong>Congratulations!</strong>\nYou have installed MediaWiki.\n\nThe installer has generated a <code>LocalSettings.php</code> file.\nIt contains all your configuration.\n\nYou will need to download it and put it at <code>$4</code>. The download should have started automatically.\n\nIf the download was not offered, or if you cancelled it, you can restart the download by clicking the link below:\n\n$3\n\n<strong>Note:</strong> If you do not do this now, this generated configuration file will not be available to you later if you exit the installation without downloading it.\n\nWhen that has been done, you can <strong>[$2 enter your wiki]</strong>."
            },
            {
                "name": "config-install-extension-tables",
                "normalizedname": "config-install-extension-tables",
                "*": "Creating tables for enabled extensions"
            },
            {
                "name": "config-install-extensions",
                "normalizedname": "config-install-extensions",
                "*": "Including extensions"
            },
            {
                "name": "config-install-external-domains",
                "normalizedname": "config-install-external-domains",
                "*": "Creating external databases"
            },
            {
                "name": "config-install-generic",
                "normalizedname": "config-install-generic",
                "*": "Running task \"$1\""
            },
            {
                "name": "config-install-interwiki",
                "normalizedname": "config-install-interwiki",
                "*": "Populating default interwiki table"
            },
            {
                "name": "config-install-interwiki-exists",
                "normalizedname": "config-install-interwiki-exists",
                "*": "<strong>Warning:</strong> The interwiki table seems to already have entries.\nSkipping default list."
            },
            {
                "name": "config-install-interwiki-list",
                "normalizedname": "config-install-interwiki-list",
                "*": "Could not read file <code>interwiki.list</code>."
            },
            {
                "name": "config-install-logo-blank",
                "normalizedname": "config-install-logo-blank",
                "*": "Enter a valid logo URL."
            },
            {
                "name": "config-install-mainpage",
                "normalizedname": "config-install-mainpage",
                "*": "Creating main page with default content"
            },
            {
                "name": "config-install-mainpage-exists",
                "normalizedname": "config-install-mainpage-exists",
                "*": "Main page already exists, skipping"
            },
            {
                "name": "config-install-mainpage-failed",
                "normalizedname": "config-install-mainpage-failed",
                "*": "Could not insert main page: $1"
            },
            {
                "name": "config-install-pg-plpgsql",
                "normalizedname": "config-install-pg-plpgsql",
                "*": "Checking for language PL/pgSQL"
            },
            {
                "name": "config-install-pg-schema-failed",
                "normalizedname": "config-install-pg-schema-failed",
                "*": "Tables creation failed.\nMake sure that the user \"$1\" can write to the schema \"$2\"."
            },
            {
                "name": "config-install-pg-schema-not-exist",
                "normalizedname": "config-install-pg-schema-not-exist",
                "*": "PostgreSQL schema does not exist."
            },
            {
                "name": "config-install-restore-services",
                "normalizedname": "config-install-restore-services",
                "*": "Restoring MediaWiki services"
            },
            {
                "name": "config-install-schema",
                "normalizedname": "config-install-schema",
                "*": "Creating schema"
            },
            {
                "name": "config-install-search",
                "normalizedname": "config-install-search",
                "*": "Creating search index"
            },
            {
                "name": "config-install-stats",
                "normalizedname": "config-install-stats",
                "*": "Initializing statistics"
            },
            {
                "name": "config-install-step-done",
                "normalizedname": "config-install-step-done",
                "*": "done"
            },
            {
                "name": "config-install-step-failed",
                "normalizedname": "config-install-step-failed",
                "*": "failed"
            },
            {
                "name": "config-install-subscribe",
                "normalizedname": "config-install-subscribe",
                "*": "Subscribing to mediawiki-announce"
            },
            {
                "name": "config-install-subscribe-alreadypending",
                "normalizedname": "config-install-subscribe-alreadypending",
                "*": "A request to subscribe to mediawiki-announce had already been submitted. Please reply to the confirmation email that had previously been sent."
            },
            {
                "name": "config-install-subscribe-alreadysubscribed",
                "normalizedname": "config-install-subscribe-alreadysubscribed",
                "*": "You are already subscribed to mediawiki-announce. [https://lists.wikimedia.org/postorius/accounts/per-subscription-preferences/ View or change your subscription preferences]."
            },
            {
                "name": "config-install-subscribe-fail",
                "normalizedname": "config-install-subscribe-fail",
                "*": "Unable to subscribe to [https://lists.wikimedia.org/postorius/lists/mediawiki-announce.lists.wikimedia.org/ mediawiki-announce]: $1"
            },
            {
                "name": "config-install-subscribe-notpossible",
                "normalizedname": "config-install-subscribe-notpossible",
                "*": "cURL is not installed and <code>allow_url_fopen</code> is not available."
            },
            {
                "name": "config-install-subscribe-possiblefail",
                "normalizedname": "config-install-subscribe-possiblefail",
                "*": "Your request to subscribe to mediawiki-announce might not have gone through. If you don't receive a confirmation email within a few minutes, go to [https://lists.wikimedia.org/postorius/lists/mediawiki-announce.lists.wikimedia.org/ lists.wikimedia.org] to try submitting your request again."
            },
            {
                "name": "config-install-success",
                "normalizedname": "config-install-success",
                "*": "MediaWiki has been successfully installed. You can now visit <$1$2> to view your wiki.\nIf you have questions, check out our frequently asked questions list:\n<https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ> or use one of the\nsupport forums linked on that page."
            },
            {
                "name": "config-install-sysop",
                "normalizedname": "config-install-sysop",
                "*": "Creating administrator user account"
            },
            {
                "name": "config-install-tables",
                "normalizedname": "config-install-tables",
                "*": "Creating tables"
            },
            {
                "name": "config-install-tables-exist",
                "normalizedname": "config-install-tables-exist",
                "*": "<strong>Warning:</strong> MediaWiki tables seem to already exist.\nSkipping creation."
            },
            {
                "name": "config-install-tables-failed",
                "normalizedname": "config-install-tables-failed",
                "*": "<strong>Error:</strong> Table creation failed with the following error: $1"
            },
            {
                "name": "config-install-updates",
                "normalizedname": "config-install-updates",
                "*": "Prevent running unneeded updates"
            },
            {
                "name": "config-install-updates-failed",
                "normalizedname": "config-install-updates-failed",
                "*": "<strong>Error:</strong> Inserting update keys into tables failed with the following error: $1"
            },
            {
                "name": "config-install-user",
                "normalizedname": "config-install-user",
                "*": "Creating database user"
            },
            {
                "name": "config-install-user-alreadyexists",
                "normalizedname": "config-install-user-alreadyexists",
                "*": "User \"$1\" already exists"
            },
            {
                "name": "config-install-user-create-failed",
                "normalizedname": "config-install-user-create-failed",
                "*": "Creating user \"$1\" failed: $2"
            },
            {
                "name": "config-install-user-grant-failed",
                "normalizedname": "config-install-user-grant-failed",
                "*": "Granting permission to user \"$1\" failed: $2"
            },
            {
                "name": "config-install-user-missing",
                "normalizedname": "config-install-user-missing",
                "*": "The specified user \"$1\" does not exist."
            },
            {
                "name": "config-install-user-missing-create",
                "normalizedname": "config-install-user-missing-create",
                "*": "The specified user \"$1\" does not exist.\nPlease click the \"create account\" checkbox below if you want to create it."
            },
            {
                "name": "config-instantcommons",
                "normalizedname": "config-instantcommons",
                "*": "Enable Instant Commons"
            },
            {
                "name": "config-instantcommons-help",
                "normalizedname": "config-instantcommons-help",
                "*": "[https://www.mediawiki.org/wiki/Special:MyLanguage/InstantCommons Instant Commons] is a feature that allows wikis to use images, sounds and other media found on the [https://commons.wikimedia.org/ Wikimedia Commons] site.\nIn order to do this, MediaWiki requires access to the Internet.\n\nFor more information on this feature, including instructions on how to set it up for wikis other than the Wikimedia Commons, consult [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:$wgForeignFileRepos the manual]."
            },
            {
                "name": "config-invalid-db-name",
                "normalizedname": "config-invalid-db-name",
                "*": "Invalid database name \"$1\".\nUse only ASCII letters (a-z, A-Z), numbers (0-9), underscores (_) and hyphens (-)."
            },
            {
                "name": "config-invalid-db-prefix",
                "normalizedname": "config-invalid-db-prefix",
                "*": "Invalid database prefix \"$1\".\nUse only ASCII letters (a-z, A-Z), numbers (0-9), underscores (_) and hyphens (-)."
            },
            {
                "name": "config-invalid-db-type",
                "normalizedname": "config-invalid-db-type",
                "*": "Invalid database type."
            },
            {
                "name": "config-invalid-key",
                "normalizedname": "config-invalid-key",
                "*": "Invalid MediaWiki configuration parameter \"$1\": $2"
            },
            {
                "name": "config-invalid-schema",
                "normalizedname": "config-invalid-schema",
                "*": "Invalid schema for MediaWiki \"$1\".\nUse only ASCII letters (a-z, A-Z), numbers (0-9) and underscores (_)."
            },
            {
                "name": "config-license",
                "normalizedname": "config-license",
                "*": "Copyright and license:"
            },
            {
                "name": "config-license-cc-0",
                "normalizedname": "config-license-cc-0",
                "*": "Creative Commons Zero (Public Domain)"
            },
            {
                "name": "config-license-cc-by",
                "normalizedname": "config-license-cc-by",
                "*": "Creative Commons Attribution"
            },
            {
                "name": "config-license-cc-by-nc-sa",
                "normalizedname": "config-license-cc-by-nc-sa",
                "*": "Creative Commons Attribution-NonCommercial-ShareAlike"
            },
            {
                "name": "config-license-cc-by-sa",
                "normalizedname": "config-license-cc-by-sa",
                "*": "Creative Commons Attribution-ShareAlike"
            },
            {
                "name": "config-license-gfdl",
                "normalizedname": "config-license-gfdl",
                "*": "GNU Free Documentation License 1.3 or later"
            },
            {
                "name": "config-license-help",
                "normalizedname": "config-license-help",
                "*": "Many public wikis put all contributions under a [https://freedomdefined.org/Definition free license].\nThis helps to create a sense of community ownership and encourages long-term contribution.\nIt is not generally necessary for a private or corporate wiki.\n\nIf you want to be able to use text from Wikipedia, and you want Wikipedia to be able to accept text copied from your wiki, you should choose <strong>{{int:config-license-cc-by-sa}}</strong>.\n\nWikipedia previously used the GNU Free Documentation License.\nThe GFDL is a valid license, but it is difficult to understand.\nIt is also difficult to reuse content licensed under the GFDL."
            },
            {
                "name": "config-license-none",
                "normalizedname": "config-license-none",
                "*": "No license footer"
            },
            {
                "name": "config-license-pd",
                "normalizedname": "config-license-pd",
                "*": "Public Domain"
            },
            {
                "name": "config-localsettings-badkey",
                "normalizedname": "config-localsettings-badkey",
                "*": "The upgrade key you provided is incorrect."
            },
            {
                "name": "config-localsettings-cli-upgrade",
                "normalizedname": "config-localsettings-cli-upgrade",
                "*": "A <code>LocalSettings.php</code> file has been detected.\nTo upgrade this installation, please run <code>update.php</code> instead"
            },
            {
                "name": "config-localsettings-connection-error",
                "normalizedname": "config-localsettings-connection-error",
                "*": "An error was encountered when connecting to the database using the settings specified in <code>LocalSettings.php</code>. Please fix these settings and try again.\n\n$1"
            },
            {
                "name": "config-localsettings-incomplete",
                "normalizedname": "config-localsettings-incomplete",
                "*": "The existing <code>LocalSettings.php</code> appears to be incomplete.\nThe $1 variable is not set.\nPlease change <code>LocalSettings.php</code> so that this variable is set, and click \"{{int:Config-continue}}\"."
            },
            {
                "name": "config-localsettings-key",
                "normalizedname": "config-localsettings-key",
                "*": "Upgrade key:"
            },
            {
                "name": "config-localsettings-upgrade",
                "normalizedname": "config-localsettings-upgrade",
                "*": "A <code>LocalSettings.php</code> file has been detected.\nTo upgrade this installation, please enter the value of <code>$wgUpgradeKey</code> in the box below.\nYou will find it in <code>LocalSettings.php</code>."
            },
            {
                "name": "config-logo-filedrop",
                "normalizedname": "config-logo-filedrop",
                "*": "Drop an image file here"
            },
            {
                "name": "config-logo-icon",
                "normalizedname": "config-logo-icon",
                "*": "Logo (icon):"
            },
            {
                "name": "config-logo-icon-help",
                "normalizedname": "config-logo-icon-help",
                "*": "Your logo icon should be square and ideally more than 50px or an SVG."
            },
            {
                "name": "config-logo-preview-main",
                "normalizedname": "config-logo-preview-main",
                "*": "Main page"
            },
            {
                "name": "config-logo-sidebar",
                "normalizedname": "config-logo-sidebar",
                "*": "Sidebar logo (optional):"
            },
            {
                "name": "config-logo-sidebar-help",
                "normalizedname": "config-logo-sidebar-help",
                "*": "Some MediaWiki skins include a logo with 160 pixel height as part of the sidebar menu. If undefined, this is the same as the icon defined above. You may want to have a dedicated graphic that combines wordmark and icon."
            },
            {
                "name": "config-logo-summary",
                "normalizedname": "config-logo-summary",
                "*": "For each of these fields, you will need to upload an image of the appropriate size, and enter the URL in the boxes below. You can use <code>$wgStylePath</code> or <code>$wgScriptPath</code> if your logo is relative to those paths. You can leave any of these boxes blank."
            },
            {
                "name": "config-logo-tagline",
                "normalizedname": "config-logo-tagline",
                "*": "Tagline (optional):"
            },
            {
                "name": "config-logo-tagline-help",
                "normalizedname": "config-logo-tagline-help",
                "*": "The tagline of your site. Use only if you have defined a wordmark above. If not defined, this will generally fall back to text. The combined height of the tagline and wordmark as a general rule should not exceed 50px."
            },
            {
                "name": "config-logo-wordmark",
                "normalizedname": "config-logo-wordmark",
                "*": "Wordmark (optional):"
            },
            {
                "name": "config-logo-wordmark-help",
                "normalizedname": "config-logo-wordmark-help",
                "*": "The name of your site. If not defined, this will generally fall back to text. Ideally an SVG with height less than or equal to 30px."
            },
            {
                "name": "config-mariadb-old",
                "normalizedname": "config-mariadb-old",
                "*": "MariaDB $1 or later is required. You have $2."
            },
            {
                "name": "config-memcache-badip",
                "normalizedname": "config-memcache-badip",
                "*": "You have entered an invalid IP address for Memcached: $1."
            },
            {
                "name": "config-memcache-badport",
                "normalizedname": "config-memcache-badport",
                "*": "Memcached port numbers should be between $1 and $2."
            },
            {
                "name": "config-memcache-needservers",
                "normalizedname": "config-memcache-needservers",
                "*": "You selected Memcached as your cache type but did not specify any servers."
            },
            {
                "name": "config-memcache-noport",
                "normalizedname": "config-memcache-noport",
                "*": "You did not specify a port to use for Memcached server: $1.\nIf you do not know the port, the default is 11211."
            },
            {
                "name": "config-memcached-help",
                "normalizedname": "config-memcached-help",
                "*": "List of IP addresses to use for Memcached.\nShould specify one per line and specify the port to be used. For example:\n 127.0.0.1:11211\n 192.168.1.25:1234"
            },
            {
                "name": "config-memcached-servers",
                "normalizedname": "config-memcached-servers",
                "*": "Memcached servers:"
            },
            {
                "name": "config-memory-bad",
                "normalizedname": "config-memory-bad",
                "*": "<strong>Warning:</strong> PHP's <code>memory_limit</code> is $1.\nThis is probably too low.\nThe installation may fail!"
            },
            {
                "name": "config-memory-raised",
                "normalizedname": "config-memory-raised",
                "*": "PHP's <code>memory_limit</code> is $1, raised to $2."
            },
            {
                "name": "config-missing-db-host",
                "normalizedname": "config-missing-db-host",
                "*": "You must enter a value for \"{{int:config-db-host}}\"."
            },
            {
                "name": "config-missing-db-name",
                "normalizedname": "config-missing-db-name",
                "*": "You must enter a value for \"{{int:config-db-name}}\"."
            },
            {
                "name": "config-missing-key",
                "normalizedname": "config-missing-key",
                "*": "Missing MediaWiki configuration parameter \"$1\""
            },
            {
                "name": "config-mod-security",
                "normalizedname": "config-mod-security",
                "*": "<strong>Warning:</strong> Your web server has [https://modsecurity.org/ mod_security]/mod_security2 enabled. Many common configurations of this will cause problems for MediaWiki and other software that allows users to post arbitrary content.\nIf possible, this should be disabled. Otherwise, refer to [https://modsecurity.org/documentation/ mod_security documentation] or contact your host's support if you encounter random errors."
            },
            {
                "name": "config-mysql-engine",
                "normalizedname": "config-mysql-engine",
                "*": "Storage engine:"
            },
            {
                "name": "config-mysql-engine-help",
                "normalizedname": "config-mysql-engine-help",
                "*": "<strong>InnoDB</strong> is almost always the best option, since it has good concurrency support.\n\n<strong>MyISAM</strong> may be faster in single-user or read-only installations.\nMyISAM databases tend to get corrupted more often than InnoDB databases."
            },
            {
                "name": "config-mysql-innodb",
                "normalizedname": "config-mysql-innodb",
                "*": "InnoDB (recommended)"
            },
            {
                "name": "config-mysql-old",
                "normalizedname": "config-mysql-old",
                "*": "MySQL $1 or later is required. You have $2."
            },
            {
                "name": "config-no-cache-apcu",
                "normalizedname": "config-no-cache-apcu",
                "*": "<strong>Warning:</strong> Could not find [https://www.php.net/apcu APCu].\nObject caching is not enabled."
            },
            {
                "name": "config-no-cli-uploads-check",
                "normalizedname": "config-no-cli-uploads-check",
                "*": "<strong>Warning:</strong> Your default directory for uploads (<code>$1</code>) is not checked for vulnerability\nto arbitrary script execution during the CLI install."
            },
            {
                "name": "config-no-cli-uri",
                "normalizedname": "config-no-cli-uri",
                "*": "<strong>Warning:</strong> No <code>--scriptpath</code> specified, using default: <code>$1</code>."
            },
            {
                "name": "config-no-db",
                "normalizedname": "config-no-db",
                "*": "Could not find a suitable database driver! You need to install a database driver for PHP.\nThe following database {{PLURAL:$2|type is|types are}} supported: $1.\n\nIf you compiled PHP yourself, reconfigure it with a database client enabled, for example, using <code>./configure --with-mysqli</code>.\nIf you installed PHP from a Debian or Ubuntu package, then you also need to install, for example, the <code>php-mysql</code> package."
            },
            {
                "name": "config-no-fts3",
                "normalizedname": "config-no-fts3",
                "*": "<strong>Warning:</strong> SQLite is compiled without the [//sqlite.org/fts3.html FTS3 module], search features will be unavailable on this backend."
            },
            {
                "name": "config-no-scaling",
                "normalizedname": "config-no-scaling",
                "*": "Could not find GD library or ImageMagick.\nImage thumbnailing will be disabled."
            },
            {
                "name": "config-no-session",
                "normalizedname": "config-no-session",
                "*": "Your session data was lost!\nCheck your php.ini and make sure <code>session.save_path</code> is set to an appropriate directory."
            },
            {
                "name": "config-no-uri",
                "normalizedname": "config-no-uri",
                "*": "<strong>Error:</strong> Could not determine the current URI.\nInstallation aborted."
            },
            {
                "name": "config-nofile",
                "normalizedname": "config-nofile",
                "*": "File \"$1\" could not be found. Has it been deleted?"
            },
            {
                "name": "config-ns-conflict",
                "normalizedname": "config-ns-conflict",
                "*": "The specified namespace \"<nowiki>$1</nowiki>\" conflicts with a default MediaWiki namespace.\nSpecify a different project namespace."
            },
            {
                "name": "config-ns-generic",
                "normalizedname": "config-ns-generic",
                "*": "Project"
            },
            {
                "name": "config-ns-invalid",
                "normalizedname": "config-ns-invalid",
                "*": "The specified namespace \"<nowiki>$1</nowiki>\" is invalid.\nSpecify a different project namespace."
            },
            {
                "name": "config-ns-other",
                "normalizedname": "config-ns-other",
                "*": "Other (specify)"
            },
            {
                "name": "config-ns-other-default",
                "normalizedname": "config-ns-other-default",
                "*": "MyWiki"
            },
            {
                "name": "config-ns-site-name",
                "normalizedname": "config-ns-site-name",
                "*": "Same as the wiki name: $1"
            },
            {
                "name": "config-optional-continue",
                "normalizedname": "config-optional-continue",
                "*": "Ask me more questions."
            },
            {
                "name": "config-optional-skip",
                "normalizedname": "config-optional-skip",
                "*": "I'm bored already, just install the wiki."
            },
            {
                "name": "config-outdated-sqlite",
                "normalizedname": "config-outdated-sqlite",
                "*": "<strong>Warning:</strong> you have SQLite $2, which is lower than minimum required version $1. SQLite will be unavailable."
            },
            {
                "name": "config-page-complete",
                "normalizedname": "config-page-complete",
                "*": "Complete!"
            },
            {
                "name": "config-page-copying",
                "normalizedname": "config-page-copying",
                "*": "Copying"
            },
            {
                "name": "config-page-dbconnect",
                "normalizedname": "config-page-dbconnect",
                "*": "Connect to database"
            },
            {
                "name": "config-page-dbsettings",
                "normalizedname": "config-page-dbsettings",
                "*": "Database settings"
            },
            {
                "name": "config-page-existingwiki",
                "normalizedname": "config-page-existingwiki",
                "*": "Existing wiki"
            },
            {
                "name": "config-page-install",
                "normalizedname": "config-page-install",
                "*": "Install"
            },
            {
                "name": "config-page-language",
                "normalizedname": "config-page-language",
                "*": "Language"
            },
            {
                "name": "config-page-name",
                "normalizedname": "config-page-name",
                "*": "Name"
            },
            {
                "name": "config-page-options",
                "normalizedname": "config-page-options",
                "*": "Options"
            },
            {
                "name": "config-page-releasenotes",
                "normalizedname": "config-page-releasenotes",
                "*": "Release notes"
            },
            {
                "name": "config-page-restart",
                "normalizedname": "config-page-restart",
                "*": "Restart installation"
            },
            {
                "name": "config-page-upgrade",
                "normalizedname": "config-page-upgrade",
                "*": "Upgrade existing installation"
            },
            {
                "name": "config-page-upgradedoc",
                "normalizedname": "config-page-upgradedoc",
                "*": "Upgrading"
            },
            {
                "name": "config-page-welcome",
                "normalizedname": "config-page-welcome",
                "*": "Welcome to MediaWiki!"
            },
            {
                "name": "config-pcre-invalid-newline",
                "normalizedname": "config-pcre-invalid-newline",
                "*": "<strong>Fatal:</strong> The PCRE2 library seems to be compiled with <code>--enable-newline-is-any</code>.\nMediaWiki is not compatible with this configuration."
            },
            {
                "name": "config-personalization-settings",
                "normalizedname": "config-personalization-settings",
                "*": "Personalization"
            },
            {
                "name": "config-pg-no-create-privs",
                "normalizedname": "config-pg-no-create-privs",
                "*": "The account you specified for installation does not have enough privileges to create an account."
            },
            {
                "name": "config-pg-no-plpgsql",
                "normalizedname": "config-pg-no-plpgsql",
                "*": "You need to install the language PL/pgSQL in the database $1"
            },
            {
                "name": "config-pg-not-in-role",
                "normalizedname": "config-pg-not-in-role",
                "*": "The account you specified for the web user already exists.\nThe account you specified for installation is not a superuser and is not a member of the web user's role, so it is unable to create objects owned by the web user.\n\nMediaWiki currently requires that the tables be owned by the web user. Please specify another web account name, or click \"back\" and specify a suitably privileged install user."
            },
            {
                "name": "config-pg-test-error",
                "normalizedname": "config-pg-test-error",
                "*": "Cannot connect to database <strong>$1</strong>: $2"
            },
            {
                "name": "config-pingback",
                "normalizedname": "config-pingback",
                "*": "Share data about this installation with MediaWiki developers. [https://foundation.wikimedia.org/wiki/MediaWiki_Pingback_Privacy_Statement Privacy policy]."
            },
            {
                "name": "config-pingback-help",
                "normalizedname": "config-pingback-help",
                "*": "If you select this option, MediaWiki will periodically ping https://www.mediawiki.org with basic data about this MediaWiki instance. This data includes, for example, the type of system, PHP version, and chosen database backend. The Wikimedia Foundation shares this data with MediaWiki developers to help guide future development efforts. The following data will be sent for your system:\n<pre>$1</pre>\n\nThe privacy policy for this feature can be seen at https://foundation.wikimedia.org/wiki/MediaWiki_Pingback_Privacy_Statement.\n\nFor more general information about this feature, see https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:$wgPingback.\n\nFor aggregated pingback data, see https://pingback.wmcloud.org/."
            },
            {
                "name": "config-postgres-old",
                "normalizedname": "config-postgres-old",
                "*": "PostgreSQL $1 or later is required. You have $2."
            },
            {
                "name": "config-profile",
                "normalizedname": "config-profile",
                "*": "User rights profile:"
            },
            {
                "name": "config-profile-fishbowl",
                "normalizedname": "config-profile-fishbowl",
                "*": "Authorized editors only"
            },
            {
                "name": "config-profile-help",
                "normalizedname": "config-profile-help",
                "*": "Wikis work best when you let as many people edit them as possible.\nIn MediaWiki, it is easy to review the recent changes, and to revert any damage that is done by naive or malicious users.\n\nHowever, many have found MediaWiki to be useful in a wide variety of roles, and sometimes it is not easy to convince everyone of the benefits of the wiki way.\nSo you have the choice.\n\nThe <strong>{{int:config-profile-wiki}}</strong> model allows anyone to edit, without even logging in.\nA wiki with <strong>{{int:config-profile-no-anon}}</strong> provides extra accountability, but may deter casual contributors.\n\nThe <strong>{{int:config-profile-fishbowl}}</strong> scenario allows approved users to edit, but the public can view the pages, including history.\nA <strong>{{int:config-profile-private}}</strong> only allows approved users to view pages, with the same group allowed to edit.\n\nMore complex user rights configurations are available after installation, see the [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:User_rights relevant manual entry]."
            },
            {
                "name": "config-profile-no-anon",
                "normalizedname": "config-profile-no-anon",
                "*": "Account creation required"
            },
            {
                "name": "config-profile-private",
                "normalizedname": "config-profile-private",
                "*": "Private wiki"
            },
            {
                "name": "config-profile-wiki",
                "normalizedname": "config-profile-wiki",
                "*": "Open wiki"
            },
            {
                "name": "config-project-namespace",
                "normalizedname": "config-project-namespace",
                "*": "Project namespace:"
            },
            {
                "name": "config-project-namespace-help",
                "normalizedname": "config-project-namespace-help",
                "*": "Following Wikipedia's example, many wikis keep their policy pages separate from their content pages, in a '''project namespace'''.\nAll page titles in this namespace start with a certain prefix, which you can specify here.\nUsually, this prefix is derived from the name of the wiki, but it cannot contain punctuation characters such as \"#\" or \":\"."
            },
            {
                "name": "config-regenerate",
                "normalizedname": "config-regenerate",
                "*": "Regenerate LocalSettings.php \u2192"
            },
            {
                "name": "config-restart",
                "normalizedname": "config-restart",
                "*": "Yes, restart it"
            },
            {
                "name": "config-screenshot",
                "normalizedname": "config-screenshot",
                "*": "screenshot"
            },
            {
                "name": "config-server",
                "normalizedname": "config-server",
                "*": "URL host name:"
            },
            {
                "name": "config-server-help",
                "normalizedname": "config-server-help",
                "*": "The protocol and host name part of the URL used to access your wiki. The automatically detected default is usually correct."
            },
            {
                "name": "config-session-error",
                "normalizedname": "config-session-error",
                "*": "Error starting session: $1"
            },
            {
                "name": "config-session-expired",
                "normalizedname": "config-session-expired",
                "*": "Your session data seems to have expired.\nSessions are configured for a lifetime of $1.\nYou can increase this by setting <code>session.gc_maxlifetime</code> in php.ini.\nRestart the installation process."
            },
            {
                "name": "config-show-table-status",
                "normalizedname": "config-show-table-status",
                "*": "<code>SHOW TABLE STATUS</code> query failed!"
            },
            {
                "name": "config-sidebar",
                "normalizedname": "config-sidebar",
                "*": "* [https://www.mediawiki.org MediaWiki home]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents User's Guide]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Contents Administrator's Guide]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ FAQ]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Communication Seek help]\n* [https://phabricator.wikimedia.org/ Bug tracker]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/How_to_contribute Contribute]"
            },
            {
                "name": "config-sidebar-license",
                "normalizedname": "config-sidebar-license",
                "*": "Copying"
            },
            {
                "name": "config-sidebar-relnotes",
                "normalizedname": "config-sidebar-relnotes",
                "*": "Release notes"
            },
            {
                "name": "config-sidebar-upgrade",
                "normalizedname": "config-sidebar-upgrade",
                "*": "Upgrading"
            },
            {
                "name": "config-site-name",
                "normalizedname": "config-site-name",
                "*": "Name of wiki:"
            },
            {
                "name": "config-site-name-blank",
                "normalizedname": "config-site-name-blank",
                "*": "Enter a site name."
            },
            {
                "name": "config-site-name-help",
                "normalizedname": "config-site-name-help",
                "*": "This will appear in the title bar of the browser and in various other places."
            },
            {
                "name": "config-skins",
                "normalizedname": "config-skins",
                "*": "Skins"
            },
            {
                "name": "config-skins-help",
                "normalizedname": "config-skins-help",
                "*": "The skins listed above were detected in your <code>./skins</code> directory. You must enable at least one, and choose the default."
            },
            {
                "name": "config-skins-missing",
                "normalizedname": "config-skins-missing",
                "*": "No skins were found; MediaWiki will use a fallback skin until you install some proper ones."
            },
            {
                "name": "config-skins-must-enable-default",
                "normalizedname": "config-skins-must-enable-default",
                "*": "The skin chosen as default must be enabled."
            },
            {
                "name": "config-skins-must-enable-some",
                "normalizedname": "config-skins-must-enable-some",
                "*": "You must choose at least one skin to enable."
            },
            {
                "name": "config-skins-screenshot",
                "normalizedname": "config-skins-screenshot",
                "*": "$1 ($2)"
            },
            {
                "name": "config-skins-screenshots",
                "normalizedname": "config-skins-screenshots",
                "*": "$1 (screenshots: $2)"
            },
            {
                "name": "config-skins-use-as-default",
                "normalizedname": "config-skins-use-as-default",
                "*": "Use this skin as default"
            },
            {
                "name": "config-skip-shared-domain",
                "normalizedname": "config-skip-shared-domain",
                "*": "Skipping potentially shared domain \"$1\""
            },
            {
                "name": "config-sqlite-cant-create-db",
                "normalizedname": "config-sqlite-cant-create-db",
                "*": "Could not create database file <code>$1</code>."
            },
            {
                "name": "config-sqlite-connection-error",
                "normalizedname": "config-sqlite-connection-error",
                "*": "$1.\n\nCheck the data directory and database name below and try again."
            },
            {
                "name": "config-sqlite-dir",
                "normalizedname": "config-sqlite-dir",
                "*": "SQLite data directory:"
            },
            {
                "name": "config-sqlite-dir-help",
                "normalizedname": "config-sqlite-dir-help",
                "*": "SQLite stores all data in a single file.\n\nThe directory you provide must be writable by the webserver during installation.\n\nIt should <strong>not</strong> be accessible via the web; this is why we're not putting it where your PHP files are.\n\nThe installer will write a <code>.htaccess</code> file along with it, but if that fails someone can gain access to your raw database.\nThat includes raw user data (email addresses, hashed passwords) as well as deleted revisions and other restricted data on the wiki.\n\nConsider putting the database somewhere else altogether, for example in <code>/var/lib/mediawiki/yourwiki</code>."
            },
            {
                "name": "config-sqlite-dir-unwritable",
                "normalizedname": "config-sqlite-dir-unwritable",
                "*": "Unable to write to the directory \"$1\".\nChange its permissions so that the webserver can write to it, and try again."
            },
            {
                "name": "config-sqlite-fts3-downgrade",
                "normalizedname": "config-sqlite-fts3-downgrade",
                "*": "PHP is missing FTS3 support, downgrading tables."
            },
            {
                "name": "config-sqlite-mkdir-error",
                "normalizedname": "config-sqlite-mkdir-error",
                "*": "Error creating the data directory \"$1\".\nCheck the location and try again."
            },
            {
                "name": "config-sqlite-name-help",
                "normalizedname": "config-sqlite-name-help",
                "*": "Choose a name that identifies your wiki.\nDo not use spaces or hyphens.\nThis will be used for the SQLite data filename."
            },
            {
                "name": "config-sqlite-parent-unwritable-group",
                "normalizedname": "config-sqlite-parent-unwritable-group",
                "*": "Cannot create the data directory <code><nowiki>$1</nowiki></code>, because the parent directory <code><nowiki>$2</nowiki></code> is not writable by the webserver.\n\nThe installer has determined the user your webserver is running as.\nMake the <code><nowiki>$3</nowiki></code> directory writable by it to continue.\nOn a Unix/Linux system do:\n\n<pre>cd $2\nmkdir $3\nchgrp $4 $3\nchmod g+w $3</pre>"
            },
            {
                "name": "config-sqlite-parent-unwritable-nogroup",
                "normalizedname": "config-sqlite-parent-unwritable-nogroup",
                "*": "Cannot create the data directory <code><nowiki>$1</nowiki></code>, because the parent directory <code><nowiki>$2</nowiki></code> is not writable by the webserver.\n\nThe installer could not determine the user your webserver is running as.\nMake the <code><nowiki>$3</nowiki></code> directory globally writable by it (and others!) to continue.\nOn a Unix/Linux system do:\n\n<pre>cd $2\nmkdir $3\nchmod a+w $3</pre>"
            },
            {
                "name": "config-sqlite-readonly",
                "normalizedname": "config-sqlite-readonly",
                "*": "The file <code>$1</code> is not writeable."
            },
            {
                "name": "config-subscribe",
                "normalizedname": "config-subscribe",
                "*": "Subscribe to the [https://lists.wikimedia.org/postorius/lists/mediawiki-announce.lists.wikimedia.org/ release announcements mailing list]."
            },
            {
                "name": "config-subscribe-help",
                "normalizedname": "config-subscribe-help",
                "*": "This is a low-volume mailing list used for release announcements, including important security announcements.\nYou should subscribe to it and update your MediaWiki installation when new versions come out."
            },
            {
                "name": "config-subscribe-noemail",
                "normalizedname": "config-subscribe-noemail",
                "*": "You tried to subscribe to the release announcements mailing list without providing an email address.\nPlease provide an email address if you wish to subscribe to the mailing list."
            },
            {
                "name": "config-support-info",
                "normalizedname": "config-support-info",
                "*": "MediaWiki supports the following database systems:\n\n$1\n\nIf you do not see the database system you are trying to use listed below, then follow the instructions linked above to enable support."
            },
            {
                "name": "config-title",
                "normalizedname": "config-title",
                "*": "MediaWiki $1 installation"
            },
            {
                "name": "config-type-mysql",
                "normalizedname": "config-type-mysql",
                "*": "MariaDB, MySQL, or compatible"
            },
            {
                "name": "config-type-postgres",
                "normalizedname": "config-type-postgres",
                "*": "PostgreSQL"
            },
            {
                "name": "config-type-sqlite",
                "normalizedname": "config-type-sqlite",
                "*": "SQLite"
            },
            {
                "name": "config-unknown-collation",
                "normalizedname": "config-unknown-collation",
                "*": "<strong>Warning:</strong> Database is using unrecognized collation."
            },
            {
                "name": "config-upgrade-done",
                "normalizedname": "config-upgrade-done",
                "*": "Upgrade complete.\n\nYou can now [$1 start using your wiki].\n\nIf you want to regenerate your <code>LocalSettings.php</code> file, click the button below.\nThis is <strong>not recommended</strong> unless you are having problems with your wiki."
            },
            {
                "name": "config-upgrade-done-no-regenerate",
                "normalizedname": "config-upgrade-done-no-regenerate",
                "*": "Upgrade complete.\n\nYou can now [$1 start using your wiki]."
            },
            {
                "name": "config-upgrade-error",
                "normalizedname": "config-upgrade-error",
                "*": "There was an error while upgrading the MediaWiki tables in your database.\n\nFor more information look into the log above, to retry click <strong>Continue</strong>."
            },
            {
                "name": "config-upgrade-key-missing",
                "normalizedname": "config-upgrade-key-missing",
                "*": "An existing installation of MediaWiki has been detected.\nTo upgrade this installation, please put the following line at the bottom of your <code>LocalSettings.php</code>:\n\n$1"
            },
            {
                "name": "config-upload-deleted",
                "normalizedname": "config-upload-deleted",
                "*": "Directory for deleted files:"
            },
            {
                "name": "config-upload-deleted-help",
                "normalizedname": "config-upload-deleted-help",
                "*": "Choose a directory in which to archive deleted files.\nIdeally, this should not be accessible from the web."
            },
            {
                "name": "config-upload-enable",
                "normalizedname": "config-upload-enable",
                "*": "Enable file uploads"
            },
            {
                "name": "config-upload-help",
                "normalizedname": "config-upload-help",
                "*": "File uploads potentially expose your server to security risks.\nFor more information, read the [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Security security section] in the manual.\n\nTo enable file uploads, change the mode on the <code>images</code> subdirectory under MediaWiki's root directory so that the web server can write to it.\nThen enable this option."
            },
            {
                "name": "config-upload-settings",
                "normalizedname": "config-upload-settings",
                "*": "Images and file uploads"
            },
            {
                "name": "config-uploads-not-safe",
                "normalizedname": "config-uploads-not-safe",
                "*": "<strong>Warning:</strong> Your default directory for uploads <code>$1</code> is vulnerable to arbitrary scripts execution.\nAlthough MediaWiki checks all uploaded files for security threats, it is highly recommended to [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Security#Upload_security close this security vulnerability] before enabling uploads."
            },
            {
                "name": "config-uploads-security-headers",
                "normalizedname": "config-uploads-security-headers",
                "*": "<strong>Warning:</strong> Requests for images in your uploads directory should answer with the HTTP header <code>$1</code> to protect browsers from potentially unsafe files.\nIt is highly recommended to [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Security#Upload_security configure appropriate response headers on your webserver] before enabling uploads."
            },
            {
                "name": "config-uploads-security-requesterror",
                "normalizedname": "config-uploads-security-requesterror",
                "*": "<strong>Warning:</strong> Because of a connection error, it was not possibly to verify that images in your uploads directory, respond with the HTTP header <code>$1</code> to protect browsers from potentially unsafe files.\nIt is highly recommended to [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Security#Upload_security configure appropriate response headers on your webserver] before enabling uploads."
            },
            {
                "name": "config-using-32bit",
                "normalizedname": "config-using-32bit",
                "*": "<strong>Warning:</strong> your system appears to be running with 32-bit integers. This is [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:32-bit not advised]."
            },
            {
                "name": "config-using-server",
                "normalizedname": "config-using-server",
                "*": "Using server name \"<nowiki>$1</nowiki>\"."
            },
            {
                "name": "config-using-uri",
                "normalizedname": "config-using-uri",
                "*": "Using server URL \"<nowiki>$1$2</nowiki>\"."
            },
            {
                "name": "config-welcome",
                "normalizedname": "config-welcome",
                "*": "MediaWiki is a free and open-source wiki software package written in PHP. It serves as the platform for Wikipedia and the other Wikimedia projects, used by hundreds of millions of people each month. MediaWiki is localised in over 350 languages and its reliability and robust feature set have earned it a large and vibrant community of third-party users and developers.\n=== Environmental checks ===\nBasic checks will now be performed to see if this environment is suitable for MediaWiki installation.\nRemember to include this information if you seek support on how to complete the installation."
            },
            {
                "name": "config-welcome-section-copyright",
                "normalizedname": "config-welcome-section-copyright",
                "*": "=== Copyright and Terms ===\n\n$1\n\nThis program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.\n\nThis program is distributed in the hope that it will be useful, but <strong>without any warranty</strong>; without even the implied warranty of <strong>merchantability</strong> or <strong>fitness for a particular purpose</strong>.\nSee the GNU General Public License for more details.\n\nYou should have received [$2 a copy of the GNU General Public License] along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA, or [https://www.gnu.org/copyleft/gpl.html read it online]."
            },
            {
                "name": "config-wiki-language",
                "normalizedname": "config-wiki-language",
                "*": "Wiki language:"
            },
            {
                "name": "config-wiki-language-help",
                "normalizedname": "config-wiki-language-help",
                "*": "Select the language that the wiki will predominantly be written in."
            },
            {
                "name": "config-your-language",
                "normalizedname": "config-your-language",
                "*": "Your language:"
            },
            {
                "name": "config-your-language-help",
                "normalizedname": "config-your-language-help",
                "*": "Select a language to use during the installation process."
            },
            {
                "name": "configuredpages",
                "normalizedname": "configuredpages",
                "*": "Pages with review configurations"
            },
            {
                "name": "configuredpages-config",
                "normalizedname": "configuredpages-config",
                "*": "Configuration"
            },
            {
                "name": "configuredpages-def-draft",
                "normalizedname": "configuredpages-def-draft",
                "*": "latest version"
            },
            {
                "name": "configuredpages-def-stable",
                "normalizedname": "configuredpages-def-stable",
                "*": "accepted revision"
            },
            {
                "name": "configuredpages-list",
                "normalizedname": "configuredpages-list",
                "*": "This page lists pages configured to have different approval settings than the site default.\nSome settings might change which version is displayed to readers or further restrict who can make edits that do not require review."
            },
            {
                "name": "configuredpages-none",
                "normalizedname": "configuredpages-none",
                "*": "There are no pages in this list."
            },
            {
                "name": "confirm",
                "normalizedname": "confirm",
                "*": "Confirm"
            },
            {
                "name": "confirm-markpatrolled-button",
                "normalizedname": "confirm-markpatrolled-button",
                "*": "OK"
            },
            {
                "name": "confirm-markpatrolled-top",
                "normalizedname": "confirm-markpatrolled-top",
                "*": "Mark revision $3 of $2 as patrolled?"
            },
            {
                "name": "confirm-mcrrestore-title",
                "normalizedname": "confirm-mcrrestore-title",
                "*": "Restore a revision"
            },
            {
                "name": "confirm-mcrundo-title",
                "normalizedname": "confirm-mcrundo-title",
                "*": "Undo a change"
            },
            {
                "name": "confirm-purge-bottom",
                "normalizedname": "confirm-purge-bottom",
                "*": "Purging a page clears the cache and forces the most current revision to appear. For pages with random components, it also forces a new random selection."
            },
            {
                "name": "confirm-purge-title",
                "normalizedname": "confirm-purge-title",
                "*": "Purge this page"
            },
            {
                "name": "confirm-purge-top",
                "normalizedname": "confirm-purge-top",
                "*": "Clear the cache of this page? ([[Help:Purge|What does this do?]])"
            },
            {
                "name": "confirm-rollback-bottom",
                "normalizedname": "confirm-rollback-bottom",
                "*": "This action will instantly rollback the selected changes to this page."
            },
            {
                "name": "confirm-rollback-button",
                "normalizedname": "confirm-rollback-button",
                "*": "OK"
            },
            {
                "name": "confirm-rollback-top",
                "normalizedname": "confirm-rollback-top",
                "*": "Revert edits to this page?"
            },
            {
                "name": "confirm-unwatch-button",
                "normalizedname": "confirm-unwatch-button",
                "*": "Yes"
            },
            {
                "name": "confirm-unwatch-top",
                "normalizedname": "confirm-unwatch-top",
                "*": "Remove this page from your watchlist?"
            },
            {
                "name": "confirm-watch-button",
                "normalizedname": "confirm-watch-button",
                "*": "Yes"
            },
            {
                "name": "confirm-watch-button-expiry",
                "normalizedname": "confirm-watch-button-expiry",
                "*": "Watch"
            },
            {
                "name": "confirm-watch-label",
                "normalizedname": "confirm-watch-label",
                "*": "Watchlist time period:"
            },
            {
                "name": "confirm-watch-top",
                "normalizedname": "confirm-watch-top",
                "*": "Add this page to your watchlist?"
            },
            {
                "name": "confirm_purge_button",
                "normalizedname": "confirm_purge_button",
                "*": "Yes"
            },
            {
                "name": "confirmable-confirm",
                "normalizedname": "confirmable-confirm",
                "*": "Are {{GENDER:$1|you}} sure?"
            },
            {
                "name": "confirmable-no",
                "normalizedname": "confirmable-no",
                "*": "No"
            },
            {
                "name": "confirmable-yes",
                "normalizedname": "confirmable-yes",
                "*": "Yes"
            },
            {
                "name": "confirmdeletetext",
                "normalizedname": "confirmdeletetext",
                "*": "{{check page on delete}}{{#ifeq:{{NAMESPACE}}|File|{{Check file on delete}}}}\nYou are about to delete <span class=\"plainlinks\">'''[{{fullurl:{{FULLPAGENAME}}}} {{FULLPAGENAME}}]'''\nalong with all of its [{{fullurl:{{FULLPAGENAME}}|action=history}} history]</span>. Please:\n\n* '''Confirm''' that you intend to do this and that you are doing it in accordance with the [[Wikipedia:Deletion policy|deletion policy]].\n* Review the prior deletion/restoration log below.\n* Check \"[[Special:Whatlinkshere/{{FULLPAGENAME}}|What Links Here]]\" before deleting. Links to this page will not be changed.\n* Provide a deletion summary which clearly explains why you are deleting the page. You may use one of the common reasons from the dropdown menu, a handwritten summary, or both. \n** Ensure that the deletion summary does not contain inappropriate or libellous content.\n** If you are deleting as a result of a [[Wikipedia:Deletion discussions|deletion debate]], please link to that discussion in the summary. {{#switch:{{NAMESPACE}}\n\n| {{ns:File}} = * Consider also removing an image to be deleted from articles in which it is used. (Otherwise, [[User:ImageRemovalBot]] should do so soon.) See also: [[Wikipedia:Administrators' how-to guide#Deleting an image]]\n* If a [[wp:TimedText|TimedText]] for this file exists, it is displayed below. You may want to delete any along with this file, as a [[Wikipedia:Criteria_for_speedy_deletion#G8._Pages_dependent_on_a_non-existent_or_deleted_page|page dependent on a deleted page]].''\n<big>'''''{{Special:Prefixindex/TimedText:{{PAGENAME}}}}'''''</big>\n\n| {{ns:File talk}} = * '''File_talk status''': ''{{\n  #ifexist:File:{{PAGENAME}}\n  | {{#ifexist:Media:{{PAGENAME}}\n    | This is a valid talk page.\n    | The page associated with this talk page exists but contains no image.\n    }}\n  | {{#ifexist:Media:{{PAGENAME}}\n    | This is a talk page for an image on commons.\n    | This is an orphaned talk page, with no associated images.\n    }}\n  }}''\n\n}}\n<span id=\"Deletereason\"></span>"
            },
            {
                "name": "confirmedit-preview-content",
                "normalizedname": "confirmedit-preview-content",
                "*": "Content"
            },
            {
                "name": "confirmedit-preview-description",
                "normalizedname": "confirmedit-preview-description",
                "*": "The following table shows the list of lines on this page and whether it's a valid IP address or IP address range. If the line is a valid IP address or IP address range, it will be excluded from CAPTCHA checks but invalid lines will be ignored. An example of a valid IP address range would be: 69.208.0.0/16 which goes from 69.208.0.0 to 69.208.255.255. [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Range_blocks#Calculating_the_CIDR_suffix More information] about calculating an IP address range."
            },
            {
                "name": "confirmedit-preview-invalid",
                "normalizedname": "confirmedit-preview-invalid",
                "*": "invalid"
            },
            {
                "name": "confirmedit-preview-line",
                "normalizedname": "confirmedit-preview-line",
                "*": "Line number"
            },
            {
                "name": "confirmedit-preview-valid",
                "normalizedname": "confirmedit-preview-valid",
                "*": "valid"
            },
            {
                "name": "confirmedit-preview-validity",
                "normalizedname": "confirmedit-preview-validity",
                "*": "Validity"
            },
            {
                "name": "confirmedittext",
                "normalizedname": "confirmedittext",
                "*": "You must confirm your email address before editing pages.\nPlease set and validate your email address through your [[Special:Preferences|user preferences]]."
            },
            {
                "name": "confirmemail",
                "normalizedname": "confirmemail",
                "*": "Confirm email address"
            },
            {
                "name": "confirmemail_body",
                "normalizedname": "confirmemail_body",
                "*": "Hello $2,\n\nWelcome to Wikipedia! You've joined the English-language version of the free encyclopedia that anyone can edit. \n\nTo confirm your email address, please open this URL in your browser:\n\n$3\n\nThis link expires at $4 (UTC).\n\nConfirming your email address will allow you to:\n* reset your password via email\n* exchange emails with other Wikipedia editors\n* receive notifications about activity on Wikipedia relevant to you, such as when someone leaves you a message\n\nIf you wish to be able to recover your account but don't want to receive other email, visit your preferences at: https://en.wikipedia.org/wiki/Special:Preferences\n\nThanks, and once again, welcome!\n\nThis email is generated automatically, and does not accept replies. If you didn't register an account on Wikipedia, feel free to disregard this message or click this link:\n\n$5"
            },
            {
                "name": "confirmemail_body_changed",
                "normalizedname": "confirmemail_body_changed",
                "*": "Someone, probably you, from IP address $1,\nhas changed the email address of the account \"$2\" to this address on {{SITENAME}}.\n\nTo confirm that this account really does belong to you and reactivate\nemail features on {{SITENAME}}, open this link in your browser:\n\n$3\n\nIf the account does *not* belong to you, follow this link\nto cancel the email address confirmation:\n\n$5\n\nThis confirmation code will expire at $4."
            },
            {
                "name": "confirmemail_body_set",
                "normalizedname": "confirmemail_body_set",
                "*": "Someone, probably you, from IP address $1,\nhas set the email address of the account \"$2\" to this address on {{SITENAME}}.\n\nTo confirm that this account really does belong to you and activate\nemail features on {{SITENAME}}, open this link in your browser:\n\n$3\n\nIf the account does *not* belong to you, follow this link\nto cancel the email address confirmation:\n\n$5\n\nThis confirmation code will expire at $4."
            },
            {
                "name": "confirmemail_invalid",
                "normalizedname": "confirmemail_invalid",
                "*": "Invalid confirmation code.\nThe code may have expired."
            },
            {
                "name": "confirmemail_invalid_format",
                "normalizedname": "confirmemail_invalid_format",
                "*": "Invalid confirmation code.\nCheck your email, the confirmation link might have been truncated by your email client."
            },
            {
                "name": "confirmemail_invalidated",
                "normalizedname": "confirmemail_invalidated",
                "*": "Email address confirmation canceled"
            },
            {
                "name": "confirmemail_loggedin",
                "normalizedname": "confirmemail_loggedin",
                "*": "Your email address has now been confirmed."
            },
            {
                "name": "confirmemail_needlogin",
                "normalizedname": "confirmemail_needlogin",
                "*": "Please $1 to confirm your email address."
            },
            {
                "name": "confirmemail_noemail",
                "normalizedname": "confirmemail_noemail",
                "*": "You do not have a valid email address set in your [[Special:Preferences|user preferences]]."
            },
            {
                "name": "confirmemail_oncreate",
                "normalizedname": "confirmemail_oncreate",
                "*": "Don't forget to confirm your email address."
            },
            {
                "name": "confirmemail_pending",
                "normalizedname": "confirmemail_pending",
                "*": "A confirmation code has already been emailed to you;\nif you recently created your account, you may wish to wait a few minutes for it to arrive before trying to request a new code."
            },
            {
                "name": "confirmemail_send",
                "normalizedname": "confirmemail_send",
                "*": "Mail a confirmation code"
            },
            {
                "name": "confirmemail_sendfailed",
                "normalizedname": "confirmemail_sendfailed",
                "*": "We could not send your confirmation email. Please check the address for invalid characters and try again."
            },
            {
                "name": "confirmemail_sent",
                "normalizedname": "confirmemail_sent",
                "*": "Confirmation email sent."
            },
            {
                "name": "confirmemail_subject",
                "normalizedname": "confirmemail_subject",
                "*": "{{SITENAME}} email address confirmation"
            },
            {
                "name": "confirmemail_success",
                "normalizedname": "confirmemail_success",
                "*": "Your email address has been confirmed.\nYou may now [[Special:UserLogin|log in]] and enjoy the wiki."
            },
            {
                "name": "confirmemail_text",
                "normalizedname": "confirmemail_text",
                "*": "You must [[Help:Email confirmation|validate]] your email address in order to use email features. Click the button below to send a confirmation email to your address. Then, follow the instructions in the email. To check whether you have already confirmed, please see [[Special:Preferences|your preferences]]."
            },
            {
                "name": "confirmleave-warning",
                "normalizedname": "confirmleave-warning",
                "*": "Leaving this page may cause you to lose any changes you have made."
            },
            {
                "name": "confirmrecreate",
                "normalizedname": "confirmrecreate",
                "*": "User [[User:$1|$1]] ([[User talk:$1|talk]]) deleted this article after you started editing it, with a reason of:\n: ''$2''\nPlease confirm that you really want to recreate this article."
            },
            {
                "name": "confirmrecreate-noreason",
                "normalizedname": "confirmrecreate-noreason",
                "*": "User [[User:$1|$1]] ([[User talk:$1|talk]]) {{GENDER:$1|deleted}} this page after you started editing. Please confirm that you really want to recreate this page."
            },
            {
                "name": "connected-redirect-category",
                "normalizedname": "connected-redirect-category",
                "*": "Redirects connected to a {{WBREPONAME}} item"
            },
            {
                "name": "connected-redirect-category-desc",
                "normalizedname": "connected-redirect-category-desc",
                "*": "This category lists redirect pages that are connected to a {{WBREPONAME}} item."
            },
            {
                "name": "contactpage",
                "normalizedname": "contactpage",
                "*": "Contact us"
            },
            {
                "name": "contactpage-accountvanishapps-details",
                "normalizedname": "contactpage-accountvanishapps-details",
                "*": "Additional details about request"
            },
            {
                "name": "contactpage-affcom-chapter-thorg-application-chapter-status",
                "normalizedname": "contactpage-affcom-chapter-thorg-application-chapter-status",
                "*": "Application for Chapter status"
            },
            {
                "name": "contactpage-affcom-chapter-thorg-application-subpage-label",
                "normalizedname": "contactpage-affcom-chapter-thorg-application-subpage-label",
                "*": "'''Provide URL link to your organization's application subpage on Meta-Wiki'''\n\nThis is the page you created in step 1 of the chapter/thematic organization creation guide line process"
            },
            {
                "name": "contactpage-affcom-chapter-thorg-application-thorg-status",
                "normalizedname": "contactpage-affcom-chapter-thorg-application-thorg-status",
                "*": "Application for Thematic Organization status"
            },
            {
                "name": "contactpage-affcom-chapter-thorg-application-type-label",
                "normalizedname": "contactpage-affcom-chapter-thorg-application-type-label",
                "*": "Select your group's application type below"
            },
            {
                "name": "contactpage-affcom-chapter-thorg-board-structure-label",
                "normalizedname": "contactpage-affcom-chapter-thorg-board-structure-label",
                "*": "Board Structure"
            },
            {
                "name": "contactpage-affcom-chapter-thorg-bylaws-label",
                "normalizedname": "contactpage-affcom-chapter-thorg-bylaws-label",
                "*": "'''Provide URL link to your organization's Bylaws on Meta-Wiki'''\n\nBylaw review is the first step of recognition as a Chapter/Thematic Organization, and should be completed before doing anything that would make the association official, like opening a bank account, holding a founding assembly, or registering with your country's authorities. An AffCom representative will get in touch with you with any questions, suggestions or corrections."
            },
            {
                "name": "contactpage-affcom-chapter-thorg-coc-label",
                "normalizedname": "contactpage-affcom-chapter-thorg-coc-label",
                "*": "Code of Conduct"
            },
            {
                "name": "contactpage-affcom-chapter-thorg-elections-label",
                "normalizedname": "contactpage-affcom-chapter-thorg-elections-label",
                "*": "Elections"
            },
            {
                "name": "contactpage-affcom-chapter-thorg-group-mission-label",
                "normalizedname": "contactpage-affcom-chapter-thorg-group-mission-label",
                "*": "Group's Mission"
            },
            {
                "name": "contactpage-affcom-chapter-thorg-group-name-label",
                "normalizedname": "contactpage-affcom-chapter-thorg-group-name-label",
                "*": "'''Provide proposed Chapter/ThOrg name'''\n\nThis will be the name to register a legal entity with, once approved."
            },
            {
                "name": "contactpage-affcom-chapter-thorg-inclusivity-label",
                "normalizedname": "contactpage-affcom-chapter-thorg-inclusivity-label",
                "*": "Inclusivity"
            },
            {
                "name": "contactpage-affcom-chapter-thorg-legal-status-label",
                "normalizedname": "contactpage-affcom-chapter-thorg-legal-status-label",
                "*": "Declaration of Legal Status"
            },
            {
                "name": "contactpage-affcom-chapter-thorg-meeting-terms-label",
                "normalizedname": "contactpage-affcom-chapter-thorg-meeting-terms-label",
                "*": "Terms of Meeting"
            },
            {
                "name": "contactpage-affcom-chapter-thorg-representation-label",
                "normalizedname": "contactpage-affcom-chapter-thorg-representation-label",
                "*": "Representation"
            },
            {
                "name": "contactpage-affcom-chapter-thorg-rules-label",
                "normalizedname": "contactpage-affcom-chapter-thorg-rules-label",
                "*": "'''Chapter/Thematic Organization rules'''\n\nBy submitting this application, you confirm that your organization meets the following requirements as detailed in the Chapter/Thematic Organization creation guidelines:\n\n- Wikimedia supportive mission\n\n- Geographic/Thematic focus\n\n- Legal structure (Bylaws)\n\n- Critical mass of active Wikimedia contributor involvement\n\n- At least two years of activities\n\n- Capacity, or planned capacity, to meet the future expectations"
            },
            {
                "name": "contactpage-affcom-chapter-thorg-self-assessment-checklist-label",
                "normalizedname": "contactpage-affcom-chapter-thorg-self-assessment-checklist-label",
                "*": "'''Self Assessment Checklist'''\n\nMake sure the following sections have been covered in the bylaws"
            },
            {
                "name": "contactpage-affcom-chapter-thorg-structure-member-rights-label",
                "normalizedname": "contactpage-affcom-chapter-thorg-structure-member-rights-label",
                "*": "Affiliate structure & Members' Rights"
            },
            {
                "name": "contactpage-affcom-chapter-thorg-terms-label",
                "normalizedname": "contactpage-affcom-chapter-thorg-terms-label",
                "*": "I have read and agree to the above rules and to the [[foundation:Special:MyLanguage/Policy:Universal Code of Conduct|Universal Code of Conduct]]"
            },
            {
                "name": "contactpage-affcom-conflict-category-indv-aff",
                "normalizedname": "contactpage-affcom-conflict-category-indv-aff",
                "*": "I am not a member of an affiliate, but I think Affcom should deal with an issue I witnessed in this affiliate"
            },
            {
                "name": "contactpage-affcom-conflict-category-inter-aff",
                "normalizedname": "contactpage-affcom-conflict-category-inter-aff",
                "*": "I am a member of an affiliate and I am reporting a conflict against my own affiliate"
            },
            {
                "name": "contactpage-affcom-conflict-category-inter-project-aff",
                "normalizedname": "contactpage-affcom-conflict-category-inter-project-aff",
                "*": "I am an active contributor in a Wikimedia project and I think the actions of this affiliate is harming the project"
            },
            {
                "name": "contactpage-affcom-conflict-category-intra-aff",
                "normalizedname": "contactpage-affcom-conflict-category-intra-aff",
                "*": "I am a representative of an Affiliate and I am reporting a conflict against another affiliate"
            },
            {
                "name": "contactpage-affcom-conflict-description-help",
                "normalizedname": "contactpage-affcom-conflict-description-help",
                "*": "Please provide detailed information about your report in the space above. Be as specific as possible to help us address your request accurately."
            },
            {
                "name": "contactpage-affcom-conflict-description-label",
                "normalizedname": "contactpage-affcom-conflict-description-label",
                "*": "Please describe the issues that you are reporting, feel free to include names of individuals involved, their respective organizations and any dates of the incidents.\nPlease provide the relevant links to support the reported issues.\nTo submit supporting materials, you can email [email protected] \n\n\nNOTE: No submissions by email without the form submission will be entertained."
            },
            {
                "name": "contactpage-affcom-conflict-guideline-checklist-label",
                "normalizedname": "contactpage-affcom-conflict-guideline-checklist-label",
                "*": "I have read AffCom\u2019s guidelines on submitting affiliate related conflicts."
            },
            {
                "name": "contactpage-affcom-conflict-intervention-governance-directive",
                "normalizedname": "contactpage-affcom-conflict-intervention-governance-directive",
                "*": "Governance Directives to be issued to the affiliates"
            },
            {
                "name": "contactpage-affcom-conflict-intervention-guidance",
                "normalizedname": "contactpage-affcom-conflict-intervention-guidance",
                "*": "Guidance on reporting my issue to the appropriate channel"
            },
            {
                "name": "contactpage-affcom-conflict-intervention-label",
                "normalizedname": "contactpage-affcom-conflict-intervention-label",
                "*": "Expecting intervention"
            },
            {
                "name": "contactpage-affcom-conflict-intervention-other",
                "normalizedname": "contactpage-affcom-conflict-intervention-other",
                "*": "Other"
            },
            {
                "name": "contactpage-affcom-conflict-intervention-private-mediation",
                "normalizedname": "contactpage-affcom-conflict-intervention-private-mediation",
                "*": "Private Mediation between parties"
            },
            {
                "name": "contactpage-affcom-conflict-intervention-public-mediation",
                "normalizedname": "contactpage-affcom-conflict-intervention-public-mediation",
                "*": "Public Mediation between parties - Including public Meeting"
            },
            {
                "name": "contactpage-affcom-conflict-intervention-report-only",
                "normalizedname": "contactpage-affcom-conflict-intervention-report-only",
                "*": "Report Only - Do not wish to be involved"
            },
            {
                "name": "contactpage-affcom-conflict-reported-group-name-label",
                "normalizedname": "contactpage-affcom-conflict-reported-group-name-label",
                "*": "Please share the Affiliate name that you are submitting a conflict case against."
            },
            {
                "name": "contactpage-affcom-conflict-reporting-group-name-label",
                "normalizedname": "contactpage-affcom-conflict-reporting-group-name-label",
                "*": "Please share affiliation or community name (if any)"
            },
            {
                "name": "contactpage-affcom-conflict-subject-label",
                "normalizedname": "contactpage-affcom-conflict-subject-label",
                "*": "Subject"
            },
            {
                "name": "contactpage-affcom-conflict-type-label",
                "normalizedname": "contactpage-affcom-conflict-type-label",
                "*": "Please select the type of conflict you are reporting (refer the guidelines for category)"
            },
            {
                "name": "contactpage-affcom-user-group-application-note",
                "normalizedname": "contactpage-affcom-user-group-application-note",
                "*": "'''After you submit this application, the [[Special:MyLanguage/Affiliations Committee|Affiliations Committee]] will review it and share recommendations for required actions to you.'''"
            },
            {
                "name": "contactpage-affcom-user-group-description-label",
                "normalizedname": "contactpage-affcom-user-group-description-label",
                "*": "'''Description'''\n* Please tell us about what your group plans to do."
            },
            {
                "name": "contactpage-affcom-user-group-fromname",
                "normalizedname": "contactpage-affcom-user-group-fromname",
                "*": "'''Basic information'''\n* Your name"
            },
            {
                "name": "contactpage-affcom-user-group-intent-letter-label",
                "normalizedname": "contactpage-affcom-user-group-intent-letter-label",
                "*": "'''Letter of intent'''\n* As a group, you must be independent from other Wikimedia organizations. Please provide a link to your group's public letter of intent to all affected/overlapping Wikimedia projects and movement affiliates. If you don't have one yet, you can use this [[Special:MyLanguage/Wikimedia Foundation Affiliates Strategy/Implementation/User Group recognition process/Letter of intent example|suggested text]]."
            },
            {
                "name": "contactpage-affcom-user-group-leaders-label",
                "normalizedname": "contactpage-affcom-user-group-leaders-label",
                "*": "'''Three active Wikimedians'''\n* Please provide the name, email address, and Wikimedia username for '''3 members''' with '''300 or more contributions''' to a Wikimedia project on a registered account that has existed for more than '''6 months'''."
            },
            {
                "name": "contactpage-affcom-user-group-location-label",
                "normalizedname": "contactpage-affcom-user-group-location-label",
                "*": "'''Location'''\n* Please provide the city and country where your group is planned to be based. If your group is planned to be an international group, you can put \"International\"."
            },
            {
                "name": "contactpage-affcom-user-group-logo-affiliate",
                "normalizedname": "contactpage-affcom-user-group-logo-affiliate",
                "*": "Wikimedia affiliate logo"
            },
            {
                "name": "contactpage-affcom-user-group-logo-community",
                "normalizedname": "contactpage-affcom-user-group-logo-community",
                "*": "Wikimedia community logo"
            },
            {
                "name": "contactpage-affcom-user-group-logo-label",
                "normalizedname": "contactpage-affcom-user-group-logo-label",
                "*": "'''Logo'''\n* Please link to the Commons file of your user group logo."
            },
            {
                "name": "contactpage-affcom-user-group-logo-wm-logo",
                "normalizedname": "contactpage-affcom-user-group-logo-wm-logo",
                "*": "''If you wish to use the '''Wikimedia logo''', you may [[Special:Contact/requestlicense|request a trademark license]].''"
            },
            {
                "name": "contactpage-affcom-user-group-name-label",
                "normalizedname": "contactpage-affcom-user-group-name-label",
                "*": "'''Name'''\n* Suggested name: Wikimedia Community User Group [your area or topic]\n* See the [[Special:MyLanguage/Wikimedia user groups/Name guidelines|name guidelines]] if you want to choose another name."
            },
            {
                "name": "contactpage-affcom-user-group-rules-label",
                "normalizedname": "contactpage-affcom-user-group-rules-label",
                "*": "'''User group rules'''\n* You are eligible to form a user group if:\n** you have at least '''3 members''' with '''300 or more contributions''' to a Wikimedia project on a registered account that has existed for more than '''6 months''';\n** you agree to comply with the [[Special:MyLanguage/Wikimedia user groups/Agreement and code of conduct|'''user group agreement and code of conduct''']];\n** you agree to follow the [[foundation:Special:MyLanguage/Policy:Trademark_policy|'''trademark policy''']]; and\n** you are independent from other Wikimedia organizations."
            },
            {
                "name": "contactpage-affcom-user-group-terms-label",
                "normalizedname": "contactpage-affcom-user-group-terms-label",
                "*": "I have read and agree to the above rules and to the [[Special:MyLanguage/Wikimedia user groups/Agreement and code of conduct|User group agreement and code of conduct]]."
            },
            {
                "name": "contactpage-affcom-user-group-wikipage-label",
                "normalizedname": "contactpage-affcom-user-group-wikipage-label",
                "*": "'''Wiki page'''\n* Please provide a link to your group's page on Meta-Wiki. If you don't have a page yet, you can review this [[Special:MyLanguage/Wikimedia user groups/Wikipage setup guide|setup guide]]. Your Meta-Wiki page should contain:\n** basic information about your group; and\n** an outline of your group planned activities for the first year."
            },
            {
                "name": "contactpage-blocked-message-accountvanishapps",
                "normalizedname": "contactpage-blocked-message-accountvanishapps",
                "*": "Sorry, it looks like your account or IP address is currently blocked from sending messages. You are not able to use the Account Vanishing Form while blocked. To proceed with account vanishing, please send an email to {{NonSpamEmail|privacy|wikimedia.org}}."
            },
            {
                "name": "contactpage-captcha-error",
                "normalizedname": "contactpage-captcha-error",
                "*": "CAPTCHA error"
            },
            {
                "name": "contactpage-config-error",
                "normalizedname": "contactpage-config-error",
                "*": "A contact form is either not configured for this page or is configured incorrectly."
            },
            {
                "name": "contactpage-config-error-title",
                "normalizedname": "contactpage-config-error-title",
                "*": "Contact form error"
            },
            {
                "name": "contactpage-defsubject",
                "normalizedname": "contactpage-defsubject",
                "*": "Contact message"
            },
            {
                "name": "contactpage-desc",
                "normalizedname": "contactpage-desc",
                "*": "[[Special:Contact|Contact form for visitors]]"
            },
            {
                "name": "contactpage-emailsent-accountvanishapps",
                "normalizedname": "contactpage-emailsent-accountvanishapps",
                "*": "Request Sent"
            },
            {
                "name": "contactpage-emailsenttext-accountvanishapps",
                "normalizedname": "contactpage-emailsenttext-accountvanishapps",
                "*": "Your account vanishing request has been sent for evaluation. Should you have questions about your request at any time, you may reach out to {{NonSpamEmail|privacy|wikimedia.org}}."
            },
            {
                "name": "contactpage-formfootnotes",
                "normalizedname": "contactpage-formfootnotes",
                "*": "(needed if you want an answer)"
            },
            {
                "name": "contactpage-fromaddress",
                "normalizedname": "contactpage-fromaddress",
                "*": "Your email address:"
            },
            {
                "name": "contactpage-fromaddress-accountvanishapps",
                "normalizedname": "contactpage-fromaddress-accountvanishapps",
                "*": "Requestor's email address"
            },
            {
                "name": "contactpage-fromname",
                "normalizedname": "contactpage-fromname",
                "*": "Your name:"
            },
            {
                "name": "contactpage-fromname-accountvanishapps",
                "normalizedname": "contactpage-fromname-accountvanishapps",
                "*": "Requestor's username"
            },
            {
                "name": "contactpage-includeip",
                "normalizedname": "contactpage-includeip",
                "*": "Include my IP address in this message."
            },
            {
                "name": "contactpage-legend",
                "normalizedname": "contactpage-legend",
                "*": "Send email"
            },
            {
                "name": "contactpage-legend-affcomusergroup",
                "normalizedname": "contactpage-legend-affcomusergroup",
                "*": ""
            },
            {
                "name": "contactpage-license-abuse-description",
                "normalizedname": "contactpage-license-abuse-description",
                "*": "Describe the abuse"
            },
            {
                "name": "contactpage-license-abuse-location",
                "normalizedname": "contactpage-license-abuse-location",
                "*": "Location of the abuse (online/offline)"
            },
            {
                "name": "contactpage-license-abuse-selectmark",
                "normalizedname": "contactpage-license-abuse-selectmark",
                "*": "Which mark is abused?"
            },
            {
                "name": "contactpage-license-abuse-theircontact",
                "normalizedname": "contactpage-license-abuse-theircontact",
                "*": "Contact information of person abusing the mark (if known)"
            },
            {
                "name": "contactpage-license-abuse-yourcontact",
                "normalizedname": "contactpage-license-abuse-yourcontact",
                "*": "Your contact information (if we may contact you)"
            },
            {
                "name": "contactpage-license-request-description",
                "normalizedname": "contactpage-license-request-description",
                "*": "Description of usage"
            },
            {
                "name": "contactpage-license-request-group",
                "normalizedname": "contactpage-license-request-group",
                "*": "Wikimedia chapter, thematic organization, or user group & title (if any)"
            },
            {
                "name": "contactpage-license-request-organization",
                "normalizedname": "contactpage-license-request-organization",
                "*": "Organization (if applicable)"
            },
            {
                "name": "contactpage-license-request-organization-type",
                "normalizedname": "contactpage-license-request-organization-type",
                "*": "Organization type (if applicable)"
            },
            {
                "name": "contactpage-license-request-relevantsite",
                "normalizedname": "contactpage-license-request-relevantsite",
                "*": "Relevant Wikimedia site (if any)"
            },
            {
                "name": "contactpage-license-request-selectmark",
                "normalizedname": "contactpage-license-request-selectmark",
                "*": "Which mark(s) do you want to use?"
            },
            {
                "name": "contactpage-license-request-title",
                "normalizedname": "contactpage-license-request-title",
                "*": "Title (if applicable)"
            },
            {
                "name": "contactpage-license-request-use-book",
                "normalizedname": "contactpage-license-request-use-book",
                "*": "Book, periodical"
            },
            {
                "name": "contactpage-license-request-use-note",
                "normalizedname": "contactpage-license-request-use-note",
                "*": "<strong>Note:</strong> if we grant a trademark permission, we may list your use in a public list of authorized uses."
            },
            {
                "name": "contactpage-license-request-use-online",
                "normalizedname": "contactpage-license-request-use-online",
                "*": "Online (website, email)"
            },
            {
                "name": "contactpage-license-request-use-other",
                "normalizedname": "contactpage-license-request-use-other",
                "*": "Other"
            },
            {
                "name": "contactpage-license-request-use-print",
                "normalizedname": "contactpage-license-request-use-print",
                "*": "Print"
            },
            {
                "name": "contactpage-license-request-use-proposed",
                "normalizedname": "contactpage-license-request-use-proposed",
                "*": "Proposed use"
            },
            {
                "name": "contactpage-license-request-use-tv",
                "normalizedname": "contactpage-license-request-use-tv",
                "*": "TV, movie or broadcast"
            },
            {
                "name": "contactpage-license-request-username",
                "normalizedname": "contactpage-license-request-username",
                "*": "Username"
            },
            {
                "name": "contactpage-movecom-signup-affiliate-label",
                "normalizedname": "contactpage-movecom-signup-affiliate-label",
                "*": "Name of your Wikimedia group or affiliate (if applicable)"
            },
            {
                "name": "contactpage-movecom-signup-affiliation-affiliates",
                "normalizedname": "contactpage-movecom-signup-affiliation-affiliates",
                "*": "Wikimedia movement affiliate (chapters, thematic organizations, user groups)"
            },
            {
                "name": "contactpage-movecom-signup-affiliation-foundation",
                "normalizedname": "contactpage-movecom-signup-affiliation-foundation",
                "*": "Wikimedia Foundation"
            },
            {
                "name": "contactpage-movecom-signup-affiliation-group",
                "normalizedname": "contactpage-movecom-signup-affiliation-group",
                "*": "Wikimedia organized group (WikiProject, community committee, etc.)"
            },
            {
                "name": "contactpage-movecom-signup-affiliation-label",
                "normalizedname": "contactpage-movecom-signup-affiliation-label",
                "*": "Your primary affiliation with Wikimedia movement communications"
            },
            {
                "name": "contactpage-movecom-signup-affiliation-projects",
                "normalizedname": "contactpage-movecom-signup-affiliation-projects",
                "*": "Wikimedia projects (Wikipedia, Wikidata, Wiktionary, etc.)"
            },
            {
                "name": "contactpage-movecom-signup-display-label",
                "normalizedname": "contactpage-movecom-signup-display-label",
                "*": "Please select how you would like to be listed on the [[Special:MyLanguage/Movement communications group|Movement communications group]] page"
            },
            {
                "name": "contactpage-movecom-signup-display-name",
                "normalizedname": "contactpage-movecom-signup-display-name",
                "*": "Name"
            },
            {
                "name": "contactpage-movecom-signup-display-nameusername",
                "normalizedname": "contactpage-movecom-signup-display-nameusername",
                "*": "Name and username"
            },
            {
                "name": "contactpage-movecom-signup-display-username",
                "normalizedname": "contactpage-movecom-signup-display-username",
                "*": "Username"
            },
            {
                "name": "contactpage-movecom-signup-terms-label",
                "normalizedname": "contactpage-movecom-signup-terms-label",
                "*": "I have read over the [[Special:MyLanguage/Movement communications group|Movement communications group]] description and agree to follow the [[foundation:Special:MyLanguage/Policy:Friendly space policy|Wikimedia Foundation's Friendly space policy]] during my participation with this group. I understand that failure to follow this policy will result in removal from the group."
            },
            {
                "name": "contactpage-movecom-signup-username-label",
                "normalizedname": "contactpage-movecom-signup-username-label",
                "*": "Your username(s)"
            },
            {
                "name": "contactpage-mustbeloggedin",
                "normalizedname": "contactpage-mustbeloggedin",
                "*": "Please log in to submit a contact form."
            },
            {
                "name": "contactpage-mustbeloggedin-for-temp-user",
                "normalizedname": "contactpage-mustbeloggedin-for-temp-user",
                "*": "Please create an account to submit a contact form."
            },
            {
                "name": "contactpage-musthaveemail-error",
                "normalizedname": "contactpage-musthaveemail-error",
                "*": "Please set a confirmed email address in your [[Special:Preferences|preferences]] to submit a contact form."
            },
            {
                "name": "contactpage-musthaveemail-error-title",
                "normalizedname": "contactpage-musthaveemail-error-title",
                "*": "Missing confirmed email address"
            },
            {
                "name": "contactpage-ombudscommission-additional-information",
                "normalizedname": "contactpage-ombudscommission-additional-information",
                "*": "Add any other information that you believe to be relevant for the understanding of this case."
            },
            {
                "name": "contactpage-ombudscommission-affected-accounts",
                "normalizedname": "contactpage-ombudscommission-affected-accounts",
                "*": "Which accounts are affected by this complaint? If nobody else than you was affected, you can skip this field."
            },
            {
                "name": "contactpage-ombudscommission-case-explanation",
                "normalizedname": "contactpage-ombudscommission-case-explanation",
                "*": "Explain what has happened:"
            },
            {
                "name": "contactpage-ombudscommission-disclaimer-label",
                "normalizedname": "contactpage-ombudscommission-disclaimer-label",
                "*": "Disclaimer: All information you include in this form is submitted to, processed by, and responded to by volunteer community members (specifically members of the [[Special:MyLanguage/Ombuds commission|Ombuds Commission]]), not the Wikimedia Foundation. Please do not include any information that you are not comfortable sharing with Wikimedia volunteers. Responses and other correspondence related to processing your submitted information are not to be considered official statements of the Wikimedia Foundation. For official correspondence, please contact the Wikimedia Foundation through the methods listed on https://wikimediafoundation.org/about/contact/."
            },
            {
                "name": "contactpage-ombudscommission-involved-users",
                "normalizedname": "contactpage-ombudscommission-involved-users",
                "*": "What users are you complaining about? Provide their wiki usernames:"
            },
            {
                "name": "contactpage-ombudscommission-proposed-solution",
                "normalizedname": "contactpage-ombudscommission-proposed-solution",
                "*": "What solution would you propose? What are your expectations from the commission?"
            },
            {
                "name": "contactpage-ombudscommission-relevant-links",
                "normalizedname": "contactpage-ombudscommission-relevant-links",
                "*": "Provide URLs to the wiki actions or pages:"
            },
            {
                "name": "contactpage-ombudscommission-violation-type",
                "normalizedname": "contactpage-ombudscommission-violation-type",
                "*": "In a few words, explain what wiki policy was violated:"
            },
            {
                "name": "contactpage-pagetext",
                "normalizedname": "contactpage-pagetext",
                "*": "Please use the form below to contact us."
            },
            {
                "name": "contactpage-pagetext-accountvanishapps",
                "normalizedname": "contactpage-pagetext-accountvanishapps",
                "*": "Vanishing is a '''last resort''' and should '''only be used when you wish to stop editing forever''' and also to hide as many of your past associations as possible. Account deletion on Wikipedia is done by changing your account name to make it so others cannot recognize your contributions in a process called account vanishing. '''Vanishing does not guarantee complete anonymity or remove contributions to the projects.''' To learn more about account vanishing, visit the [[Special:MyLanguage/Right to vanish|Right to vanish]] information page.\n\nTo proceed with initiating the vanishing process, please complete the Account Vanishing request form below."
            },
            {
                "name": "contactpage-pagetext-affcomchapthorg",
                "normalizedname": "contactpage-pagetext-affcomchapthorg",
                "*": "<!-- Empty -->"
            },
            {
                "name": "contactpage-pagetext-affcomconflict",
                "normalizedname": "contactpage-pagetext-affcomconflict",
                "*": "This form is meant to report affiliate related conflicts and as described in the AffCom guideline for reporting affiliate conflict. Please refer to guideline to find out where to report issues that are not related to Wikimedia affiliates."
            },
            {
                "name": "contactpage-pagetext-affcomusergroup",
                "normalizedname": "contactpage-pagetext-affcomusergroup",
                "*": "<!-- Empty -->"
            },
            {
                "name": "contactpage-pagetext-licenseabuse",
                "normalizedname": "contactpage-pagetext-licenseabuse",
                "*": "Please use the form below to contact us about someone you suspect is abusing or misusing a Wikimedia trademark."
            },
            {
                "name": "contactpage-pagetext-movecomsignup",
                "normalizedname": "contactpage-pagetext-movecomsignup",
                "*": "Please use the form below to sign up for the [[Special:MyLanguage/Movement communications group|Movement communications group]] mailing list."
            },
            {
                "name": "contactpage-pagetext-requestlicense",
                "normalizedname": "contactpage-pagetext-requestlicense",
                "*": "Please use the form below to contact us about using a Wikimedia trademark."
            },
            {
                "name": "contactpage-stewards-disclaimer-label",
                "normalizedname": "contactpage-stewards-disclaimer-label",
                "*": "Disclaimer: All information you include in this form is submitted to, processed by, and responded to by volunteer community members (specifically [[Special:MyLanguage/Stewards|Stewards]]), not the Wikimedia Foundation. Please do not include any information that you are not comfortable sharing with Wikimedia volunteers. Responses and other correspondence related to processing your submitted information are not to be considered official statements of the Wikimedia Foundation. For official correspondence, please contact the Wikimedia Foundation through the methods listed on https://wikimediafoundation.org/about/contact/."
            },
            {
                "name": "contactpage-subject-accountvanishapps",
                "normalizedname": "contactpage-subject-accountvanishapps",
                "*": "Account Vanishing Request Form"
            },
            {
                "name": "contactpage-subject-and-sender",
                "normalizedname": "contactpage-subject-and-sender",
                "*": "$1 (from $2)"
            },
            {
                "name": "contactpage-subject-and-sender-withip",
                "normalizedname": "contactpage-subject-and-sender-withip",
                "*": "$1 (from $2 at $3)"
            },
            {
                "name": "contactpage-subject-licenseabuse",
                "normalizedname": "contactpage-subject-licenseabuse",
                "*": "Wikimedia trademark abuse notification"
            },
            {
                "name": "contactpage-subject-movecomsignup",
                "normalizedname": "contactpage-subject-movecomsignup",
                "*": "Movement communications group sign up"
            },
            {
                "name": "contactpage-subject-requestlicense",
                "normalizedname": "contactpage-subject-requestlicense",
                "*": "Request to use a Wikimedia trademark"
            },
            {
                "name": "contactpage-title",
                "normalizedname": "contactpage-title",
                "*": "Contact"
            },
            {
                "name": "contactpage-title-accountvanishapps",
                "normalizedname": "contactpage-title-accountvanishapps",
                "*": "Account Vanishing Request Form"
            },
            {
                "name": "contactpage-title-affcomchapthorg",
                "normalizedname": "contactpage-title-affcomchapthorg",
                "*": "Apply for a Chapter/Thematic Organization status"
            },
            {
                "name": "contactpage-title-affcomconflict",
                "normalizedname": "contactpage-title-affcomconflict",
                "*": "Report an affiliate conflict to AffCom"
            },
            {
                "name": "contactpage-title-affcomusergroup",
                "normalizedname": "contactpage-title-affcomusergroup",
                "*": "Apply to start a user group"
            },
            {
                "name": "contactpage-title-licenseabuse",
                "normalizedname": "contactpage-title-licenseabuse",
                "*": "Report abuse form"
            },
            {
                "name": "contactpage-title-movecomsignup",
                "normalizedname": "contactpage-title-movecomsignup",
                "*": "Join the Movement communications group mailing list"
            },
            {
                "name": "contactpage-title-ombudscommission",
                "normalizedname": "contactpage-title-ombudscommission",
                "*": "Contact the Ombuds Commission"
            },
            {
                "name": "contactpage-title-requestlicense",
                "normalizedname": "contactpage-title-requestlicense",
                "*": "Request a license form"
            },
            {
                "name": "contactpage-title-stewards",
                "normalizedname": "contactpage-title-stewards",
                "*": "Contact Stewards"
            },
            {
                "name": "contactpage-title-u4c",
                "normalizedname": "contactpage-title-u4c",
                "*": "Contact the Universal Code of Conduct Coordinating Committee"
            },
            {
                "name": "contactpage-u4c-additional-information",
                "normalizedname": "contactpage-u4c-additional-information",
                "*": "Add any other information that you believe to be relevant for the understanding of this case."
            },
            {
                "name": "contactpage-u4c-affected-accounts",
                "normalizedname": "contactpage-u4c-affected-accounts",
                "*": "Which accounts are affected by this complaint? If nobody else than you was affected, you can skip this field."
            },
            {
                "name": "contactpage-u4c-case-explanation",
                "normalizedname": "contactpage-u4c-case-explanation",
                "*": "Explain what has happened:"
            },
            {
                "name": "contactpage-u4c-disclaimer-label",
                "normalizedname": "contactpage-u4c-disclaimer-label",
                "*": "Disclaimer: All information you include in this form is submitted to, processed by, and responded to by volunteer community members (specifically members of the [[Special:MyLanguage/U4C|Universal Code of Conduct Coordinating Committe]]), not the Wikimedia Foundation. Please do not include any information that you are not comfortable sharing with Wikimedia volunteers. Responses and other correspondence related to processing your submitted information are not to be considered official statements of the Wikimedia Foundation. For official correspondence, please contact the Wikimedia Foundation through the methods listed on https://wikimediafoundation.org/about/contact/."
            },
            {
                "name": "contactpage-u4c-involved-users",
                "normalizedname": "contactpage-u4c-involved-users",
                "*": "What users are you complaining about? Provide their wiki usernames:"
            },
            {
                "name": "contactpage-u4c-proposed-solution",
                "normalizedname": "contactpage-u4c-proposed-solution",
                "*": "What solution would you propose? What are your expectations from the committee?"
            },
            {
                "name": "contactpage-u4c-relevant-links",
                "normalizedname": "contactpage-u4c-relevant-links",
                "*": "Provide URLs to the wiki actions or pages:"
            },
            {
                "name": "contactpage-u4c-violation-type",
                "normalizedname": "contactpage-u4c-violation-type",
                "*": "In a few words, explain what wiki policy was violated:"
            },
            {
                "name": "contactpage-usermailererror",
                "normalizedname": "contactpage-usermailererror",
                "*": "Mail object returned error: $1"
            },
            {
                "name": "contactpage-wikimedia-trademark-commons",
                "normalizedname": "contactpage-wikimedia-trademark-commons",
                "*": "Wikimedia Commons"
            },
            {
                "name": "contactpage-wikimedia-trademark-foundation",
                "normalizedname": "contactpage-wikimedia-trademark-foundation",
                "*": "Wikimedia Foundation"
            },
            {
                "name": "contactpage-wikimedia-trademark-globe",
                "normalizedname": "contactpage-wikimedia-trademark-globe",
                "*": "Wikipedia Puzzle Globe"
            },
            {
                "name": "contactpage-wikimedia-trademark-incubator",
                "normalizedname": "contactpage-wikimedia-trademark-incubator",
                "*": "Wikimedia Incubator"
            },
            {
                "name": "contactpage-wikimedia-trademark-mediawiki",
                "normalizedname": "contactpage-wikimedia-trademark-mediawiki",
                "*": "MediaWiki"
            },
            {
                "name": "contactpage-wikimedia-trademark-w",
                "normalizedname": "contactpage-wikimedia-trademark-w",
                "*": "Stylized \"W\""
            },
            {
                "name": "contactpage-wikimedia-trademark-wikibooks",
                "normalizedname": "contactpage-wikimedia-trademark-wikibooks",
                "*": "Wikibooks"
            },
            {
                "name": "contactpage-wikimedia-trademark-wikimania",
                "normalizedname": "contactpage-wikimedia-trademark-wikimania",
                "*": "Wikimania"
            },
            {
                "name": "contactpage-wikimedia-trademark-wikimedia",
                "normalizedname": "contactpage-wikimedia-trademark-wikimedia",
                "*": "Wikimedia Community"
            },
            {
                "name": "contactpage-wikimedia-trademark-wikinews",
                "normalizedname": "contactpage-wikimedia-trademark-wikinews",
                "*": "Wikinews"
            },
            {
                "name": "contactpage-wikimedia-trademark-wikiquote",
                "normalizedname": "contactpage-wikimedia-trademark-wikiquote",
                "*": "Wikiquote"
            },
            {
                "name": "contactpage-wikimedia-trademark-wikisource",
                "normalizedname": "contactpage-wikimedia-trademark-wikisource",
                "*": "Wikisource"
            },
            {
                "name": "contactpage-wikimedia-trademark-wikispecies",
                "normalizedname": "contactpage-wikimedia-trademark-wikispecies",
                "*": "Wikispecies"
            },
            {
                "name": "contactpage-wikimedia-trademark-wikiversity",
                "normalizedname": "contactpage-wikimedia-trademark-wikiversity",
                "*": "Wikiversity"
            },
            {
                "name": "contactpage-wikimedia-trademark-wikivoyage",
                "normalizedname": "contactpage-wikimedia-trademark-wikivoyage",
                "*": "Wikivoyage"
            },
            {
                "name": "contactpage-wikimedia-trademark-wikiwordmark",
                "normalizedname": "contactpage-wikimedia-trademark-wikiwordmark",
                "*": "Wikipedia wordmark"
            },
            {
                "name": "contactpage-wikimedia-trademark-wiktionary",
                "normalizedname": "contactpage-wikimedia-trademark-wiktionary",
                "*": "Wiktionary"
            },
            {
                "name": "content-failed-to-parse",
                "normalizedname": "content-failed-to-parse",
                "*": "Failed to parse $2 content for $1 model: $3"
            },
            {
                "name": "content-json-empty-array",
                "normalizedname": "content-json-empty-array",
                "*": "Empty array"
            },
            {
                "name": "content-json-empty-object",
                "normalizedname": "content-json-empty-object",
                "*": "Empty object"
            },
            {
                "name": "content-model-css",
                "normalizedname": "content-model-css",
                "*": "CSS"
            },
            {
                "name": "content-model-flow-board",
                "normalizedname": "content-model-flow-board",
                "*": "Structured Discussions board"
            },
            {
                "name": "content-model-javascript",
                "normalizedname": "content-model-javascript",
                "*": "JavaScript"
            },
            {
                "name": "content-model-json",
                "normalizedname": "content-model-json",
                "*": "JSON"
            },
            {
                "name": "content-model-massmessagelistcontent",
                "normalizedname": "content-model-massmessagelistcontent",
                "*": "Mass message delivery list"
            },
            {
                "name": "content-model-proofread-index",
                "normalizedname": "content-model-proofread-index",
                "*": "Book index"
            },
            {
                "name": "content-model-proofread-page",
                "normalizedname": "content-model-proofread-page",
                "*": "Book page"
            },
            {
                "name": "content-model-sanitized-css",
                "normalizedname": "content-model-sanitized-css",
                "*": "Sanitized CSS"
            },
            {
                "name": "content-model-scribunto",
                "normalizedname": "content-model-scribunto",
                "*": "Scribunto module"
            },
            {
                "name": "content-model-text",
                "normalizedname": "content-model-text",
                "*": "plain text"
            },
            {
                "name": "content-model-translate-messagebundle",
                "normalizedname": "content-model-translate-messagebundle",
                "*": "Translatable message bundle"
            },
            {
                "name": "content-model-wikibase-item",
                "normalizedname": "content-model-wikibase-item",
                "*": "Wikibase Item"
            },
            {
                "name": "content-model-wikibase-lexeme",
                "normalizedname": "content-model-wikibase-lexeme",
                "*": "Wikibase Lexeme"
            },
            {
                "name": "content-model-wikibase-property",
                "normalizedname": "content-model-wikibase-property",
                "*": "Wikibase Property"
            },
            {
                "name": "content-model-wikibase-query",
                "normalizedname": "content-model-wikibase-query",
                "*": "Wikibase Query"
            },
            {
                "name": "content-model-wikitext",
                "normalizedname": "content-model-wikitext",
                "*": "wikitext"
            },
            {
                "name": "content-model-zobject",
                "normalizedname": "content-model-zobject",
                "*": "WikiLambda Object"
            },
            {
                "name": "content-not-allowed-here",
                "normalizedname": "content-not-allowed-here",
                "*": "\"$1\" content is not allowed on page [[:$2]] in slot \"$3\""
            },
            {
                "name": "contentmodelediterror",
                "normalizedname": "contentmodelediterror",
                "*": "You cannot edit this revision because its content model is <code>$1</code>, which differs from the current content model of the page <code>$2</code>."
            },
            {
                "name": "continue-editing",
                "normalizedname": "continue-editing",
                "*": "Go to editing area"
            },
            {
                "name": "contribslink",
                "normalizedname": "contribslink",
                "*": "contribs"
            },
            {
                "name": "contribute",
                "normalizedname": "contribute",
                "*": "Contribute"
            },
            {
                "name": "contribute-title",
                "normalizedname": "contribute-title",
                "*": "User contributions"
            },
            {
                "name": "contributions",
                "normalizedname": "contributions",
                "*": "User contributions"
            },
            {
                "name": "contributions-account-creation-date",
                "normalizedname": "contributions-account-creation-date",
                "*": "Account created on $1."
            },
            {
                "name": "contributions-edit-count",
                "normalizedname": "contributions-edit-count",
                "*": "A {{GENDER:$1|user}} with $2 {{PLURAL:$2|edit|edits}}."
            },
            {
                "name": "contributions-subtitle",
                "normalizedname": "contributions-subtitle",
                "*": "Results for {{GENDER:$2|$1}}"
            },
            {
                "name": "contributions-summary",
                "normalizedname": "contributions-summary",
                "*": ""
            },
            {
                "name": "contributions-title",
                "normalizedname": "contributions-title",
                "*": "{{GENDER:$2|User}} contributions for $1"
            },
            {
                "name": "contributions-title-for-ip-when-temporary-accounts-enabled",
                "normalizedname": "contributions-title-for-ip-when-temporary-accounts-enabled",
                "*": "Legacy IP contributions for $1"
            },
            {
                "name": "contributions-userdoesnotexist",
                "normalizedname": "contributions-userdoesnotexist",
                "*": "\"$1\" is not registered on this wiki. Please check [[:m:Special:CentralAuth/$1|CentralAuth]] to see if it is registered on other wikis."
            },
            {
                "name": "converter-manual-rule-error",
                "normalizedname": "converter-manual-rule-error",
                "*": "Error detected in manual language conversion rule"
            },
            {
                "name": "copyright-footer",
                "normalizedname": "copyright-footer",
                "*": "Content is available under $1 unless otherwise noted."
            },
            {
                "name": "copyright-footer-history",
                "normalizedname": "copyright-footer-history",
                "*": "<span class=\"nowraplinks\">This version of the page has been [[Help:Page history|revised]]. Besides normal editing, the reason for revision may have been that this version contains factual inaccuracies, vandalism, or material not compatible with the [[Wikipedia:Text of the Creative Commons Attribution-ShareAlike 4.0 International License|Creative Commons Attribution-ShareAlike 4.0 License]].</span>"
            },
            {
                "name": "copyrightpage",
                "normalizedname": "copyrightpage",
                "*": "{{ns:project}}:Copyrights"
            },
            {
                "name": "copyrightwarning",
                "normalizedname": "copyrightwarning",
                "*": "Please note that all contributions to {{SITENAME}} are considered to be released under the $2 (see $1 for details).\nIf you do not want your writing to be edited mercilessly and redistributed at will, then do not submit it here.<br />\nYou are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource.\n<strong>Do not submit copyrighted work without permission!</strong>"
            },
            {
                "name": "copyrightwarning2",
                "normalizedname": "copyrightwarning2",
                "*": "{{MediaWiki:Wikimedia-copyrightwarning}}"
            },
            {
                "name": "copyupload-allowed-domains",
                "normalizedname": "copyupload-allowed-domains",
                "*": ""
            },
            {
                "name": "copyuploaddisabled",
                "normalizedname": "copyuploaddisabled",
                "*": "Upload by URL disabled."
            },
            {
                "name": "create",
                "normalizedname": "create",
                "*": "Create this page"
            },
            {
                "name": "create-local",
                "normalizedname": "create-local",
                "*": "Add local description"
            },
            {
                "name": "create-this-page",
                "normalizedname": "create-this-page",
                "*": "Create this page"
            },
            {
                "name": "createaccount",
                "normalizedname": "createaccount",
                "*": "Create account"
            },
            {
                "name": "createaccount-text",
                "normalizedname": "createaccount-text",
                "*": "Someone created an account for your email address on {{SITENAME}} ($4) named \"$2\", with temporary password \"$3\". \n\nThis password will expire in seven days. You should log in and change your password now. \n\nYou may ignore this message if it was created in error."
            },
            {
                "name": "createaccount-title",
                "normalizedname": "createaccount-title",
                "*": "Account creation for {{SITENAME}}"
            },
            {
                "name": "createaccountblock",
                "normalizedname": "createaccountblock",
                "*": "account creation disabled"
            },
            {
                "name": "createaccounterror",
                "normalizedname": "createaccounterror",
                "*": "Could not create account: $1"
            },
            {
                "name": "createaccountmail",
                "normalizedname": "createaccountmail",
                "*": "Use a temporary random password and send it to the specified email address"
            },
            {
                "name": "createaccountmail-help",
                "normalizedname": "createaccountmail-help",
                "*": "Can be used to create account for another person without learning the password."
            },
            {
                "name": "createacct-another-continue-submit",
                "normalizedname": "createacct-another-continue-submit",
                "*": "Continue account creation"
            },
            {
                "name": "createacct-another-email-ph",
                "normalizedname": "createacct-another-email-ph",
                "*": "Enter email address"
            },
            {
                "name": "createacct-another-realname-tip",
                "normalizedname": "createacct-another-realname-tip",
                "*": "Real name is optional.\nIf you choose to provide it, this will be used for giving the user attribution for their work."
            },
            {
                "name": "createacct-another-submit",
                "normalizedname": "createacct-another-submit",
                "*": "Create account"
            },
            {
                "name": "createacct-another-username-ph",
                "normalizedname": "createacct-another-username-ph",
                "*": "Enter the username"
            },
            {
                "name": "createacct-benefit-body1",
                "normalizedname": "createacct-benefit-body1",
                "*": "{{PLURAL:$1|edit|edits}}"
            },
            {
                "name": "createacct-benefit-body2",
                "normalizedname": "createacct-benefit-body2",
                "*": "articles"
            },
            {
                "name": "createacct-benefit-body3",
                "normalizedname": "createacct-benefit-body3",
                "*": "recent {{PLURAL:$1|contributor|contributors}}"
            },
            {
                "name": "createacct-benefit-head1",
                "normalizedname": "createacct-benefit-head1",
                "*": "{{NUMBEROFEDITS}}"
            },
            {
                "name": "createacct-benefit-head2",
                "normalizedname": "createacct-benefit-head2",
                "*": "{{NUMBEROFARTICLES}}"
            },
            {
                "name": "createacct-benefit-head3",
                "normalizedname": "createacct-benefit-head3",
                "*": "{{NUMBEROFACTIVEUSERS}}"
            },
            {
                "name": "createacct-benefit-heading",
                "normalizedname": "createacct-benefit-heading",
                "*": "{{SITENAME}} is made by people like you."
            },
            {
                "name": "createacct-benefit-heading-temp-user",
                "normalizedname": "createacct-benefit-heading-temp-user",
                "*": "Thank you for contributing to {{SITENAME}}.\nCreate an account to access more features."
            },
            {
                "name": "createacct-benefit-icon1",
                "normalizedname": "createacct-benefit-icon1",
                "*": "icon-edits"
            },
            {
                "name": "createacct-benefit-icon2",
                "normalizedname": "createacct-benefit-icon2",
                "*": "icon-pages"
            },
            {
                "name": "createacct-benefit-icon3",
                "normalizedname": "createacct-benefit-icon3",
                "*": "icon-contributors"
            },
            {
                "name": "createacct-benefit-subheading-temp-user",
                "normalizedname": "createacct-benefit-subheading-temp-user",
                "*": "{{SITENAME}} is made by people like you. With an account you can have a permanent and secure identity with access to features like:"
            },
            {
                "name": "createacct-captcha-help-url",
                "normalizedname": "createacct-captcha-help-url",
                "*": "{{ns:Project}}:Request an account"
            },
            {
                "name": "createacct-continue-submit",
                "normalizedname": "createacct-continue-submit",
                "*": "Continue account creation"
            },
            {
                "name": "createacct-email-ph",
                "normalizedname": "createacct-email-ph",
                "*": "Enter your email address"
            },
            {
                "name": "createacct-emailoptional",
                "normalizedname": "createacct-emailoptional",
                "*": "Email address (optional)"
            },
            {
                "name": "createacct-emailrequired",
                "normalizedname": "createacct-emailrequired",
                "*": "Email address"
            },
            {
                "name": "createacct-error",
                "normalizedname": "createacct-error",
                "*": "Account creation error"
            },
            {
                "name": "createacct-helpusername",
                "normalizedname": "createacct-helpusername",
                "*": "[[{{MediaWiki:createacct-helpusername-url}}|(username policy)]]"
            },
            {
                "name": "createacct-helpusername-url",
                "normalizedname": "createacct-helpusername-url",
                "*": "{{ns:Project}}:Username_policy"
            },
            {
                "name": "createacct-imgcaptcha-help",
                "normalizedname": "createacct-imgcaptcha-help",
                "*": "Can't see the image? [[{{MediaWiki:createacct-captcha-help-url}}|Request an account]]"
            },
            {
                "name": "createacct-loginerror",
                "normalizedname": "createacct-loginerror",
                "*": "The account was successfully created but you could not be logged in automatically. Please proceed to [[Special:UserLogin|manual login]]."
            },
            {
                "name": "createacct-normalization",
                "normalizedname": "createacct-normalization",
                "*": "Your username will be adjusted to \"$2\" due to technical restrictions."
            },
            {
                "name": "createacct-realname",
                "normalizedname": "createacct-realname",
                "*": "Real name (optional)"
            },
            {
                "name": "createacct-reason",
                "normalizedname": "createacct-reason",
                "*": "Reason (publicly logged)"
            },
            {
                "name": "createacct-reason-confirm",
                "normalizedname": "createacct-reason-confirm",
                "*": "The reason you entered was an email address. If this is intended, please click \"create account\" again"
            },
            {
                "name": "createacct-reason-help",
                "normalizedname": "createacct-reason-help",
                "*": "Message shown in the account creation log"
            },
            {
                "name": "createacct-reason-ph",
                "normalizedname": "createacct-reason-ph",
                "*": "Why you are creating another account"
            },
            {
                "name": "createacct-submit",
                "normalizedname": "createacct-submit",
                "*": "Create your account"
            },
            {
                "name": "createacct-temp-warning",
                "normalizedname": "createacct-temp-warning",
                "*": "The edits you made with your temporary account <strong>$1</strong> will not be carried over to your permanent one."
            },
            {
                "name": "createacct-username-help",
                "normalizedname": "createacct-username-help",
                "*": "Your username is public and cannot be made private later."
            },
            {
                "name": "createacct-useuniquepass",
                "normalizedname": "createacct-useuniquepass",
                "*": "It is recommended to use a unique password that you are not using on any other website."
            },
            {
                "name": "createacct-yourpassword-ph",
                "normalizedname": "createacct-yourpassword-ph",
                "*": "Enter a password"
            },
            {
                "name": "createacct-yourpasswordagain",
                "normalizedname": "createacct-yourpasswordagain",
                "*": "Confirm password"
            },
            {
                "name": "createacct-yourpasswordagain-ph",
                "normalizedname": "createacct-yourpasswordagain-ph",
                "*": "Enter password again"
            },
            {
                "name": "createlocalaccount",
                "normalizedname": "createlocalaccount",
                "*": "Forcibly create a local account"
            },
            {
                "name": "createmassmessagelist",
                "normalizedname": "createmassmessagelist",
                "*": "Create mass message delivery list"
            },
            {
                "name": "createmassmessagelist-legend",
                "normalizedname": "createmassmessagelist-legend",
                "*": "Create mass message delivery list"
            },
            {
                "name": "createtopicpage",
                "normalizedname": "createtopicpage",
                "*": "Create page"
            },
            {
                "name": "creating",
                "normalizedname": "creating",
                "*": "Creating $1"
            },
            {
                "name": "credentialsform-account",
                "normalizedname": "credentialsform-account",
                "*": "Account name:"
            },
            {
                "name": "credentialsform-provider",
                "normalizedname": "credentialsform-provider",
                "*": "Credentials type:"
            },
            {
                "name": "creditspage",
                "normalizedname": "creditspage",
                "*": "Page credits"
            },
            {
                "name": "creditssource-creditpage",
                "normalizedname": "creditssource-creditpage",
                "*": "Gives credits for sourceworks."
            },
            {
                "name": "creditssource-credits",
                "normalizedname": "creditssource-credits",
                "*": "This page is derived from the page [$1 $2] on [$3 $4] in its revision from $8 at $9 (UTC). There, it is published under the CC BY-SA 3.0 license. More details and the full list of contributors can be found on the associated [$5 history page]. Wikitravel contributors are marked by the prefix $6."
            },
            {
                "name": "creditssource-desc",
                "normalizedname": "creditssource-desc",
                "*": "Display source work credits in the page footer"
            },
            {
                "name": "cur",
                "normalizedname": "cur",
                "*": "cur"
            },
            {
                "name": "currentevents",
                "normalizedname": "currentevents",
                "*": "Current events"
            },
            {
                "name": "currentevents-url",
                "normalizedname": "currentevents-url",
                "*": "Portal:Current events"
            },
            {
                "name": "currentrev",
                "normalizedname": "currentrev",
                "*": "Latest revision"
            },
            {
                "name": "currentrev-asof",
                "normalizedname": "currentrev-asof",
                "*": "Latest revision as of $1"
            },
            {
                "name": "currentrevisionlink",
                "normalizedname": "currentrevisionlink",
                "*": "Latest revision"
            },
            {
                "name": "customcssprotected",
                "normalizedname": "customcssprotected",
                "*": "<div class=\"mw-parser-output\">\n{{protected page text/interface||$1|type=CSS}}\n</div>"
            },
            {
                "name": "customjsonprotected",
                "normalizedname": "customjsonprotected",
                "*": "<div class=\"mw-parser-output\">\n{{protected page text/user-json||$1}}\n</div>"
            },
            {
                "name": "customjsprotected",
                "normalizedname": "customjsprotected",
                "*": "<div class=\"mw-parser-output\">\n{{protected page text/interface||$1|type=JS}}\n</div>"
            },
            {
                "name": "cx",
                "normalizedname": "cx",
                "*": "Translate page"
            },
            {
                "name": "cx-auto-failed",
                "normalizedname": "cx-auto-failed",
                "*": "Automatic translation failed"
            },
            {
                "name": "cx-beta",
                "normalizedname": "cx-beta",
                "*": "Content Translation"
            },
            {
                "name": "cx-beta-desc",
                "normalizedname": "cx-beta-desc",
                "*": "A [[Wikipedia:Content translation tool|tool]] to quickly translate pages into your language. Start translations from [[Special:MyContributions|your contributions page]], and edit them with our side-by-side editor specially designed for translation. Some of the tools may be only available for specific languages.  Please note, on the English Wikipedia this tool is restricted to editors that are [[Wikipedia:User access levels#Extendedconfirmed|extended-confirmed]]."
            },
            {
                "name": "cx-beta-feature-enabled-notification",
                "normalizedname": "cx-beta-feature-enabled-notification",
                "*": "Content Translation has been activated in this wiki."
            },
            {
                "name": "cx-campaign-contributionsmenu-mytranslations",
                "normalizedname": "cx-campaign-contributionsmenu-mytranslations",
                "*": "Translations"
            },
            {
                "name": "cx-campaign-contributionsmenu-mytranslations-tooltip",
                "normalizedname": "cx-campaign-contributionsmenu-mytranslations-tooltip",
                "*": "Add a new translation"
            },
            {
                "name": "cx-campaign-contributionsmenu-myuploads",
                "normalizedname": "cx-campaign-contributionsmenu-myuploads",
                "*": "Uploaded media"
            },
            {
                "name": "cx-campaign-contributionsmenu-myuploads-tooltip",
                "normalizedname": "cx-campaign-contributionsmenu-myuploads-tooltip",
                "*": "A list of your uploaded media"
            },
            {
                "name": "cx-campaign-mflanguagesearcher-invite",
                "normalizedname": "cx-campaign-mflanguagesearcher-invite",
                "*": "You can translate this page. It's an easy way to create content in your language."
            },
            {
                "name": "cx-campaign-newarticle-notice",
                "normalizedname": "cx-campaign-newarticle-notice",
                "*": "Creating new pages by <strong>translating</strong> is easier now! Do you want to try the Content Translation beta tool?"
            },
            {
                "name": "cx-campaign-newbytranslation-languages",
                "normalizedname": "cx-campaign-newbytranslation-languages",
                "*": "$1 \u2192 $2"
            },
            {
                "name": "cx-campaign-newbytranslation-notice",
                "normalizedname": "cx-campaign-newbytranslation-notice",
                "*": "Create a new article by translating from another language you know."
            },
            {
                "name": "cx-campaign-newbytranslation-search",
                "normalizedname": "cx-campaign-newbytranslation-search",
                "*": "Find another page to translate"
            },
            {
                "name": "cx-campaign-newbytranslation-start",
                "normalizedname": "cx-campaign-newbytranslation-start",
                "*": "Start translating"
            },
            {
                "name": "cx-campaign-newbytranslation-title",
                "normalizedname": "cx-campaign-newbytranslation-title",
                "*": "Start with a translation instead?"
            },
            {
                "name": "cx-campaign-no-thanks",
                "normalizedname": "cx-campaign-no-thanks",
                "*": "No, thanks"
            },
            {
                "name": "cx-campaign-try",
                "normalizedname": "cx-campaign-try",
                "*": "Try Content Translation"
            },
            {
                "name": "cx-captcha-dialog-cancel",
                "normalizedname": "cx-captcha-dialog-cancel",
                "*": "Cancel"
            },
            {
                "name": "cx-captcha-dialog-error",
                "normalizedname": "cx-captcha-dialog-error",
                "*": "Your answer does not seem correct. Please try again."
            },
            {
                "name": "cx-captcha-unsupported-type",
                "normalizedname": "cx-captcha-unsupported-type",
                "*": "Unsupported captcha type encountered."
            },
            {
                "name": "cx-continue-translation",
                "normalizedname": "cx-continue-translation",
                "*": "Continue translation"
            },
            {
                "name": "cx-contributecard-entrypoint-cta",
                "normalizedname": "cx-contributecard-entrypoint-cta",
                "*": "Start a translation"
            },
            {
                "name": "cx-contributecard-entrypoint-desc",
                "normalizedname": "cx-contributecard-entrypoint-desc",
                "*": "Translate one section or a whole article. Make more content available in more languages."
            },
            {
                "name": "cx-contributecard-entrypoint-title",
                "normalizedname": "cx-contributecard-entrypoint-title",
                "*": "Translations"
            },
            {
                "name": "cx-contributions-link",
                "normalizedname": "cx-contributions-link",
                "*": "Your contributions"
            },
            {
                "name": "cx-contributions-new-article",
                "normalizedname": "cx-contributions-new-article",
                "*": "New page"
            },
            {
                "name": "cx-contributions-new-article-tooltip",
                "normalizedname": "cx-contributions-new-article-tooltip",
                "*": "Start writing a new page"
            },
            {
                "name": "cx-contributions-new-contributions",
                "normalizedname": "cx-contributions-new-contributions",
                "*": "New contribution"
            },
            {
                "name": "cx-contributions-translation",
                "normalizedname": "cx-contributions-translation",
                "*": "Translation"
            },
            {
                "name": "cx-contributions-translation-tooltip",
                "normalizedname": "cx-contributions-translation-tooltip",
                "*": "Translate existing pages"
            },
            {
                "name": "cx-contributions-upload",
                "normalizedname": "cx-contributions-upload",
                "*": "Upload media"
            },
            {
                "name": "cx-contributions-upload-tooltip",
                "normalizedname": "cx-contributions-upload-tooltip",
                "*": "Upload pictures, audio and video to use in pages"
            },
            {
                "name": "cx-create-new-translation",
                "normalizedname": "cx-create-new-translation",
                "*": "New translation"
            },
            {
                "name": "cx-dashboard-banner-message",
                "normalizedname": "cx-dashboard-banner-message",
                "*": "<strong>The current dashboard version will be deprecated soon.</strong> Please [$1 use the new version] and [https://www.mediawiki.org/wiki/Talk:Content_translation report any issues] you may find."
            },
            {
                "name": "cx-dashboard-header",
                "normalizedname": "cx-dashboard-header",
                "*": "Translations"
            },
            {
                "name": "cx-dashboard-sidebar-feedback",
                "normalizedname": "cx-dashboard-sidebar-feedback",
                "*": "Give us feedback"
            },
            {
                "name": "cx-dashboard-sidebar-information",
                "normalizedname": "cx-dashboard-sidebar-information",
                "*": "More about this tool"
            },
            {
                "name": "cx-dashboard-sidebar-title",
                "normalizedname": "cx-dashboard-sidebar-title",
                "*": "{{GENDER:|Need}} help translating?"
            },
            {
                "name": "cx-dashboard-sidebar-unifieddashboard",
                "normalizedname": "cx-dashboard-sidebar-unifieddashboard",
                "*": "Access the new version"
            },
            {
                "name": "cx-desc",
                "normalizedname": "cx-desc",
                "*": "Makes it easy to [[Special:ContentTranslation|translate]] content pages"
            },
            {
                "name": "cx-discard-translation",
                "normalizedname": "cx-discard-translation",
                "*": "Discard translation"
            },
            {
                "name": "cx-draft-cancel-button-label",
                "normalizedname": "cx-draft-cancel-button-label",
                "*": "Cancel"
            },
            {
                "name": "cx-draft-discard-button-label",
                "normalizedname": "cx-draft-discard-button-label",
                "*": "Delete translation"
            },
            {
                "name": "cx-draft-discard-confirmation-message",
                "normalizedname": "cx-draft-discard-confirmation-message",
                "*": "Are you sure you want to permanently delete this translation?"
            },
            {
                "name": "cx-draft-restored",
                "normalizedname": "cx-draft-restored",
                "*": "Saved translation loaded."
            },
            {
                "name": "cx-entrypoint-dialog-button-translate-from",
                "normalizedname": "cx-entrypoint-dialog-button-translate-from",
                "*": "Translate from $1"
            },
            {
                "name": "cx-entrypoint-dialog-desc",
                "normalizedname": "cx-entrypoint-dialog-desc",
                "*": "You can help Wikipedia by translating this page. Translating is an easy way to create new content in your language."
            },
            {
                "name": "cx-entrypoint-dialog-page-doesnt-exist-yet",
                "normalizedname": "cx-entrypoint-dialog-page-doesnt-exist-yet",
                "*": "This page does not exist in $1 yet. Do {{GENDER:|you}} want to create it?"
            },
            {
                "name": "cx-entrypoint-title",
                "normalizedname": "cx-entrypoint-title",
                "*": "Translate this page to $1"
            },
            {
                "name": "cx-error-page-not-found",
                "normalizedname": "cx-error-page-not-found",
                "*": "The \"$1\" page could not be found in $2 Wikipedia"
            },
            {
                "name": "cx-error-server-connection",
                "normalizedname": "cx-error-server-connection",
                "*": "Error: Could not connect to the server."
            },
            {
                "name": "cx-favorite-add",
                "normalizedname": "cx-favorite-add",
                "*": "Add to list of favorites"
            },
            {
                "name": "cx-favorite-added-for-later",
                "normalizedname": "cx-favorite-added-for-later",
                "*": "Added for later!"
            },
            {
                "name": "cx-favorite-added-for-later-detail",
                "normalizedname": "cx-favorite-added-for-later-detail",
                "*": "Added for later! Check the suggestions view anytime."
            },
            {
                "name": "cx-favorite-remove",
                "normalizedname": "cx-favorite-remove",
                "*": "Remove from list of favorites"
            },
            {
                "name": "cx-favorite-removed",
                "normalizedname": "cx-favorite-removed",
                "*": "Removed from list of favorites!"
            },
            {
                "name": "cx-feedback-link",
                "normalizedname": "cx-feedback-link",
                "*": "Provide feedback"
            },
            {
                "name": "cx-header-all-translations",
                "normalizedname": "cx-header-all-translations",
                "*": "All translations"
            },
            {
                "name": "cx-header-progressbar-text",
                "normalizedname": "cx-header-progressbar-text",
                "*": "$1% {{PLURAL:$1|translated}}"
            },
            {
                "name": "cx-header-progressbar-text-mt",
                "normalizedname": "cx-header-progressbar-text-mt",
                "*": "($1% from {{PLURAL:$1|machine translation}})"
            },
            {
                "name": "cx-header-translation-center",
                "normalizedname": "cx-header-translation-center",
                "*": "Translation center"
            },
            {
                "name": "cx-infobar-cannot-publish",
                "normalizedname": "cx-infobar-cannot-publish",
                "*": "Your translation cannot be published because publishing is only allowed to more experienced editors on this wiki."
            },
            {
                "name": "cx-infobar-old-version",
                "normalizedname": "cx-infobar-old-version",
                "*": "This translation is based on an older version of the content. The source page may have changed significantly, and you may want to restart the translation."
            },
            {
                "name": "cx-infobar-view-issues",
                "normalizedname": "cx-infobar-view-issues",
                "*": "View issues"
            },
            {
                "name": "cx-init-critical-error",
                "normalizedname": "cx-init-critical-error",
                "*": "Critical error: Content translation failed to load due to internal error."
            },
            {
                "name": "cx-javascript",
                "normalizedname": "cx-javascript",
                "*": "This tool does not work without JavaScript. JavaScript is disabled, failed to work, or this browser is unsupported."
            },
            {
                "name": "cx-license-agreement",
                "normalizedname": "cx-license-agreement",
                "*": "By continuing you agree to the [https://foundation.wikimedia.org/wiki/Terms_of_Use Terms of Use] and you irrevocably agree to release your contributions under the [https://creativecommons.org/licenses/by-sa/4.0/ CC BY-SA 4.0] and the [https://en.wikipedia.org/wiki/Wikipedia:Text_of_the_GNU_Free_Documentation_License GFDL 1.3] licenses."
            },
            {
                "name": "cx-linkcontextitem-missing-link-title",
                "normalizedname": "cx-linkcontextitem-missing-link-title",
                "*": "Missing link"
            },
            {
                "name": "cx-linkcontextitem-missing-title-description",
                "normalizedname": "cx-linkcontextitem-missing-title-description",
                "*": "This page does not exist yet"
            },
            {
                "name": "cx-lost-session",
                "normalizedname": "cx-lost-session",
                "*": "Your session has expired"
            },
            {
                "name": "cx-lost-session-dashboard",
                "normalizedname": "cx-lost-session-dashboard",
                "*": "In order to perform this action, please log in again."
            },
            {
                "name": "cx-lost-session-draft",
                "normalizedname": "cx-lost-session-draft",
                "*": "Your session has expired. Your edits cannot be saved unless you log in again in another window."
            },
            {
                "name": "cx-lost-session-publish",
                "normalizedname": "cx-lost-session-publish",
                "*": "Your session has expired. You cannot publish the translation until you log in again in another window."
            },
            {
                "name": "cx-mflanguagesearcher-entrypoint-card-description",
                "normalizedname": "cx-mflanguagesearcher-entrypoint-card-description",
                "*": "Step-by-step translation process to create a new page in your language."
            },
            {
                "name": "cx-mflanguagesearcher-entrypoint-card-title",
                "normalizedname": "cx-mflanguagesearcher-entrypoint-card-title",
                "*": "Write a new translation"
            },
            {
                "name": "cx-mt-abuse-error-sections",
                "normalizedname": "cx-mt-abuse-error-sections",
                "*": "Your translation contains significant portions of unmodified text"
            },
            {
                "name": "cx-mt-abuse-error-text",
                "normalizedname": "cx-mt-abuse-error-text",
                "*": "Automatic translation is provided only as a starting point. Make sure that the content is accurate and reads naturally in your language.\n\nYour translation cannot be published without further editing."
            },
            {
                "name": "cx-mt-abuse-error-title",
                "normalizedname": "cx-mt-abuse-error-title",
                "*": "Your translation {{PLURAL:$1|contains}} a total of $1% of unmodified text"
            },
            {
                "name": "cx-mt-abuse-publish-error",
                "normalizedname": "cx-mt-abuse-publish-error",
                "*": "Your translation cannot be published because it contains too much unmodified text."
            },
            {
                "name": "cx-mt-abuse-warning-text",
                "normalizedname": "cx-mt-abuse-warning-text",
                "*": "Machine translation is disabled in the English Wikipedia (see [[WP:CXT]]). You need to make sure that the content is accurate and reads naturally in English."
            },
            {
                "name": "cx-mt-abuse-warning-title",
                "normalizedname": "cx-mt-abuse-warning-title",
                "*": "Your translation {{PLURAL:$1|contains}} $1% of unmodified text"
            },
            {
                "name": "cx-mt-failed",
                "normalizedname": "cx-mt-failed",
                "*": "Machine translation failed"
            },
            {
                "name": "cx-no-adapted-categories",
                "normalizedname": "cx-no-adapted-categories",
                "*": "The original categories don't exist in this language. Explore more categories to better describe the topic."
            },
            {
                "name": "cx-no-source-categories",
                "normalizedname": "cx-no-source-categories",
                "*": "No categories"
            },
            {
                "name": "cx-no-target-categories",
                "normalizedname": "cx-no-target-categories",
                "*": "No categories. Consider adding some to better classify the topic."
            },
            {
                "name": "cx-notification-continue-translation",
                "normalizedname": "cx-notification-continue-translation",
                "*": "You started translating <strong>$1</strong> some months ago. Consider publishing it before it gets automatically discarded after a year."
            },
            {
                "name": "cx-notification-continue-translation-bundle",
                "normalizedname": "cx-notification-continue-translation-bundle",
                "*": "You started {{PLURAL:$1|$1 translations}} some months ago. Consider publishing them before they get automatically discarded after a year."
            },
            {
                "name": "cx-notification-deleted-draft",
                "normalizedname": "cx-notification-deleted-draft",
                "*": "Your translation for <strong>$1</strong> was discarded because its content was outdated by more than a year. Start a new translation with fresh content anytime."
            },
            {
                "name": "cx-notification-deleted-draft-bundle",
                "normalizedname": "cx-notification-deleted-draft-bundle",
                "*": "{{PLURAL:$1|$1 translations}} were discarded because their content was outdated by more than a year. Start them with fresh content anytime."
            },
            {
                "name": "cx-notification-first-translation",
                "normalizedname": "cx-notification-first-translation",
                "*": "Congratulations on your first translation! Check your contributions and find more pages to translate."
            },
            {
                "name": "cx-notification-hundredth-translation",
                "normalizedname": "cx-notification-hundredth-translation",
                "*": "You just made 100 translations! That is a remarkable achievement. Share the news with other editors."
            },
            {
                "name": "cx-notification-suggestions-available",
                "normalizedname": "cx-notification-suggestions-available",
                "*": "Based on {{GENDER:$2|your}} previous translation of '''$1''', new suggestions are now available."
            },
            {
                "name": "cx-notification-tenth-translation",
                "normalizedname": "cx-notification-tenth-translation",
                "*": "Congratulations for your tenth translation! You are becoming an expert translator. Keep up the good work!"
            },
            {
                "name": "cx-overwriting-with-issues",
                "normalizedname": "cx-overwriting-with-issues",
                "*": "Your translation will overwrite the existing page with content that still has potential issues. Please consider checking the issues before publishing."
            },
            {
                "name": "cx-page-collection-dialog-close-button-aria-label",
                "normalizedname": "cx-page-collection-dialog-close-button-aria-label",
                "*": "Go back to dashboard"
            },
            {
                "name": "cx-page-collection-dialog-days-left",
                "normalizedname": "cx-page-collection-dialog-days-left",
                "*": "{{PLURAL:$1|$1 day|$1 days|0=No days}} left"
            },
            {
                "name": "cx-page-collection-dialog-existing-target-count",
                "normalizedname": "cx-page-collection-dialog-existing-target-count",
                "*": "$1/$2 articles exist in $3"
            },
            {
                "name": "cx-page-collection-dialog-page-suggestions-header",
                "normalizedname": "cx-page-collection-dialog-page-suggestions-header",
                "*": "New pages"
            },
            {
                "name": "cx-page-collection-dialog-section-suggestions-header",
                "normalizedname": "cx-page-collection-dialog-section-suggestions-header",
                "*": "New sections"
            },
            {
                "name": "cx-page-missing-in-target-language",
                "normalizedname": "cx-page-missing-in-target-language",
                "*": "Missing in $1"
            },
            {
                "name": "cx-page-number-of-languages",
                "normalizedname": "cx-page-number-of-languages",
                "*": "Number of languages"
            },
            {
                "name": "cx-page-selector-widget-nearby-label",
                "normalizedname": "cx-page-selector-widget-nearby-label",
                "*": "Nearby"
            },
            {
                "name": "cx-page-selector-widget-recent-edits-label",
                "normalizedname": "cx-page-selector-widget-recent-edits-label",
                "*": "Recently edited by you"
            },
            {
                "name": "cx-preference-enable-entrypoints",
                "normalizedname": "cx-preference-enable-entrypoints",
                "*": "Access to [[$1|start a translation]], from the contributions page, the language list, and new page creations."
            },
            {
                "name": "cx-publish-button",
                "normalizedname": "cx-publish-button",
                "*": "Publish"
            },
            {
                "name": "cx-publish-button-publishing",
                "normalizedname": "cx-publish-button-publishing",
                "*": "Publishing..."
            },
            {
                "name": "cx-publish-captcha-title",
                "normalizedname": "cx-publish-captcha-title",
                "*": "Checking you are not a robot"
            },
            {
                "name": "cx-publish-destination-header",
                "normalizedname": "cx-publish-destination-header",
                "*": "Publish destination"
            },
            {
                "name": "cx-publish-destination-namespace-changed",
                "normalizedname": "cx-publish-destination-namespace-changed",
                "*": "Publishing destination changed to personal draft. Make further adjustments to the publishing settings anytime"
            },
            {
                "name": "cx-publish-destination-namespace-draft",
                "normalizedname": "cx-publish-destination-namespace-draft",
                "*": "Community draft"
            },
            {
                "name": "cx-publish-destination-namespace-draft-description",
                "normalizedname": "cx-publish-destination-namespace-draft-description",
                "*": "In the draft namespace for the community to review and improve"
            },
            {
                "name": "cx-publish-destination-namespace-main",
                "normalizedname": "cx-publish-destination-namespace-main",
                "*": "New page"
            },
            {
                "name": "cx-publish-destination-namespace-main-description",
                "normalizedname": "cx-publish-destination-namespace-main-description",
                "*": "In the main namespace for everyone to read"
            },
            {
                "name": "cx-publish-destination-namespace-main-exists",
                "normalizedname": "cx-publish-destination-namespace-main-exists",
                "*": "Replace the existing page"
            },
            {
                "name": "cx-publish-destination-namespace-user",
                "normalizedname": "cx-publish-destination-namespace-user",
                "*": "Personal draft"
            },
            {
                "name": "cx-publish-destination-namespace-user-description",
                "normalizedname": "cx-publish-destination-namespace-user-description",
                "*": "Under your user namespace for you to improve"
            },
            {
                "name": "cx-publish-destination-tooltip",
                "normalizedname": "cx-publish-destination-tooltip",
                "*": "Choose the namespace in which the page will be published"
            },
            {
                "name": "cx-publish-error-abuse-filter",
                "normalizedname": "cx-publish-error-abuse-filter",
                "*": "Automatic edit filters have identified problematic content in your translation. Filter hit: $1"
            },
            {
                "name": "cx-publish-error-empty",
                "normalizedname": "cx-publish-error-empty",
                "*": "Server has responded with no data."
            },
            {
                "name": "cx-publish-error-readonly",
                "normalizedname": "cx-publish-error-readonly",
                "*": "No writes to wiki are allowed."
            },
            {
                "name": "cx-publish-error-spam-blacklist",
                "normalizedname": "cx-publish-error-spam-blacklist",
                "*": "Potential spam content was detected in your translation. Details: $1"
            },
            {
                "name": "cx-publish-error-title-blacklist",
                "normalizedname": "cx-publish-error-title-blacklist",
                "*": "Title you typed is blacklisted. Please choose another name for your translation."
            },
            {
                "name": "cx-publish-error-unknown",
                "normalizedname": "cx-publish-error-unknown",
                "*": "Unknown unrecoverable error has occurred. Error details: $1"
            },
            {
                "name": "cx-publish-page-success",
                "normalizedname": "cx-publish-page-success",
                "*": "Page published at $1"
            },
            {
                "name": "cx-publish-settings",
                "normalizedname": "cx-publish-settings",
                "*": "Publish settings"
            },
            {
                "name": "cx-publish-summary",
                "normalizedname": "cx-publish-summary",
                "*": "Created by translating the page \"$1\""
            },
            {
                "name": "cx-publishing-dialog-publish-anyway-button",
                "normalizedname": "cx-publishing-dialog-publish-anyway-button",
                "*": "Publish anyway"
            },
            {
                "name": "cx-publishing-dialog-sub-title",
                "normalizedname": "cx-publishing-dialog-sub-title",
                "*": "Your translation will overwrite the existing page. Please make sure that it is ok to replace the existing content."
            },
            {
                "name": "cx-publishing-dialog-title",
                "normalizedname": "cx-publishing-dialog-title",
                "*": "Overwrite existing page?"
            },
            {
                "name": "cx-publishing-with-issues-dialog-message",
                "normalizedname": "cx-publishing-with-issues-dialog-message",
                "*": "Your translation still has potential issues. Please consider checking the issues before publishing.\n\nEditors reviewing your contribution will appreciate the improvements."
            },
            {
                "name": "cx-publishing-with-issues-dialog-title",
                "normalizedname": "cx-publishing-with-issues-dialog-title",
                "*": "Publish with existing issues?"
            },
            {
                "name": "cx-save-draft-error",
                "normalizedname": "cx-save-draft-error",
                "*": "An error occurred while saving the draft."
            },
            {
                "name": "cx-save-draft-error-retry",
                "normalizedname": "cx-save-draft-error-retry",
                "*": "Unable to save. Retrying in a moment..."
            },
            {
                "name": "cx-save-draft-save-success",
                "normalizedname": "cx-save-draft-save-success",
                "*": "Saved {{PLURAL:$1|a minute ago|$1 minutes ago|0=just now}}"
            },
            {
                "name": "cx-save-draft-saving",
                "normalizedname": "cx-save-draft-saving",
                "*": "Saving..."
            },
            {
                "name": "cx-save-draft-shortcut-label",
                "normalizedname": "cx-save-draft-shortcut-label",
                "*": "Save draft"
            },
            {
                "name": "cx-save-draft-tooltip",
                "normalizedname": "cx-save-draft-tooltip",
                "*": "Translation drafts are saved automatically"
            },
            {
                "name": "cx-selected-source-page-error-page-and-title-exist",
                "normalizedname": "cx-selected-source-page-error-page-and-title-exist",
                "*": "This title is already used in [$1 $2] for [$3 a different page]"
            },
            {
                "name": "cx-selected-source-page-error-page-exists",
                "normalizedname": "cx-selected-source-page-error-page-exists",
                "*": "The page [$1 already exists] in $2"
            },
            {
                "name": "cx-selected-source-page-error-title-in-use",
                "normalizedname": "cx-selected-source-page-error-title-in-use",
                "*": "The title for the new page is [$1 already in use]"
            },
            {
                "name": "cx-selected-source-page-start-translation-button",
                "normalizedname": "cx-selected-source-page-start-translation-button",
                "*": "Start translation"
            },
            {
                "name": "cx-selected-source-page-view-count",
                "normalizedname": "cx-selected-source-page-view-count",
                "*": "{{PLURAL:$1|$1 visit per|$1 visits per|0=No visits this}} week"
            },
            {
                "name": "cx-source-loading",
                "normalizedname": "cx-source-loading",
                "*": "Loading $1"
            },
            {
                "name": "cx-source-page-selector-input-placeholder",
                "normalizedname": "cx-source-page-selector-input-placeholder",
                "*": "Search for a page to translate"
            },
            {
                "name": "cx-source-page-selector-no-search-results",
                "normalizedname": "cx-source-page-selector-no-search-results",
                "*": "No pages found for \"$1\" in $2"
            },
            {
                "name": "cx-source-page-selector-no-suggestions",
                "normalizedname": "cx-source-page-selector-no-suggestions",
                "*": "Think of any topic of your interest. You don't need to be an expert to create a great translation."
            },
            {
                "name": "cx-source-view-page",
                "normalizedname": "cx-source-view-page",
                "*": "view page"
            },
            {
                "name": "cx-special-login-error",
                "normalizedname": "cx-special-login-error",
                "*": "You must be logged in to translate in this page. [$1 Log in]"
            },
            {
                "name": "cx-specialpage-enable-betafeature",
                "normalizedname": "cx-specialpage-enable-betafeature",
                "*": "[https://www.mediawiki.org/wiki/Special:MyLanguage/Content_translation Content Translation] is a tool to quickly translate pages into your language. [$1 Try it now!]"
            },
            {
                "name": "cx-stats-all-translations-title",
                "normalizedname": "cx-stats-all-translations-title",
                "*": "Translations to all languages"
            },
            {
                "name": "cx-stats-cumulative-tab-title",
                "normalizedname": "cx-stats-cumulative-tab-title",
                "*": "Total"
            },
            {
                "name": "cx-stats-draft-source-target",
                "normalizedname": "cx-stats-draft-source-target",
                "*": "Translations in progress from"
            },
            {
                "name": "cx-stats-draft-target-source",
                "normalizedname": "cx-stats-draft-target-source",
                "*": "Translations in progress to"
            },
            {
                "name": "cx-stats-draft-translations-label",
                "normalizedname": "cx-stats-draft-translations-label",
                "*": "Translations in progress"
            },
            {
                "name": "cx-stats-draft-translations-title",
                "normalizedname": "cx-stats-draft-translations-title",
                "*": "Translations in progress"
            },
            {
                "name": "cx-stats-grouping-title",
                "normalizedname": "cx-stats-grouping-title",
                "*": "{{PLURAL:$1|$1 translation|$1 translations}}"
            },
            {
                "name": "cx-stats-local-published",
                "normalizedname": "cx-stats-local-published",
                "*": "$1 ($3) in $2"
            },
            {
                "name": "cx-stats-local-published-number",
                "normalizedname": "cx-stats-local-published-number",
                "*": "$1 in $2"
            },
            {
                "name": "cx-stats-new-draft-translations-label",
                "normalizedname": "cx-stats-new-draft-translations-label",
                "*": "New translations in progress"
            },
            {
                "name": "cx-stats-published-source-target",
                "normalizedname": "cx-stats-published-source-target",
                "*": "Translations from"
            },
            {
                "name": "cx-stats-published-target-source",
                "normalizedname": "cx-stats-published-target-source",
                "*": "Translations to"
            },
            {
                "name": "cx-stats-published-translations-label",
                "normalizedname": "cx-stats-published-translations-label",
                "*": "Published translations"
            },
            {
                "name": "cx-stats-published-translations-title",
                "normalizedname": "cx-stats-published-translations-title",
                "*": "Published translations"
            },
            {
                "name": "cx-stats-published-translators-title",
                "normalizedname": "cx-stats-published-translators-title",
                "*": "Number of translators"
            },
            {
                "name": "cx-stats-tabs-expand",
                "normalizedname": "cx-stats-tabs-expand",
                "*": "View all languages"
            },
            {
                "name": "cx-stats-title",
                "normalizedname": "cx-stats-title",
                "*": "Content Translation statistics"
            },
            {
                "name": "cx-stats-total-published",
                "normalizedname": "cx-stats-total-published",
                "*": "Total published"
            },
            {
                "name": "cx-stats-try-contenttranslation",
                "normalizedname": "cx-stats-try-contenttranslation",
                "*": "Content Translation is a tool to create new pages by translating from other languages. [$1 Try Content Translation]"
            },
            {
                "name": "cx-stats-weekly-published",
                "normalizedname": "cx-stats-weekly-published",
                "*": "Last week"
            },
            {
                "name": "cx-stats-weekly-trend-tab-title",
                "normalizedname": "cx-stats-weekly-trend-tab-title",
                "*": "Per week"
            },
            {
                "name": "cx-suggestion-list-favorites-division",
                "normalizedname": "cx-suggestion-list-favorites-division",
                "*": "For later"
            },
            {
                "name": "cx-suggestion-list-new-pages-division",
                "normalizedname": "cx-suggestion-list-new-pages-division",
                "*": "Create new pages"
            },
            {
                "name": "cx-suggestionlist-collapse",
                "normalizedname": "cx-suggestionlist-collapse",
                "*": "View less"
            },
            {
                "name": "cx-suggestionlist-discard",
                "normalizedname": "cx-suggestionlist-discard",
                "*": "Remove suggestion"
            },
            {
                "name": "cx-suggestionlist-empty-desc",
                "normalizedname": "cx-suggestionlist-empty-desc",
                "*": "We found no suggestions. You can check later or find relevant pages using our recommendation tool (experimental)."
            },
            {
                "name": "cx-suggestionlist-empty-desc-recommend-link-text",
                "normalizedname": "cx-suggestionlist-empty-desc-recommend-link-text",
                "*": "View suggestions (experimental)"
            },
            {
                "name": "cx-suggestionlist-empty-title",
                "normalizedname": "cx-suggestionlist-empty-title",
                "*": "No suggestions for now"
            },
            {
                "name": "cx-suggestionlist-expand",
                "normalizedname": "cx-suggestionlist-expand",
                "*": "View all"
            },
            {
                "name": "cx-suggestionlist-expand-sections-title",
                "normalizedname": "cx-suggestionlist-expand-sections-title",
                "*": "Expand with new sections"
            },
            {
                "name": "cx-suggestionlist-favorite",
                "normalizedname": "cx-suggestionlist-favorite",
                "*": "For later"
            },
            {
                "name": "cx-suggestionlist-featured",
                "normalizedname": "cx-suggestionlist-featured",
                "*": "Featured"
            },
            {
                "name": "cx-suggestionlist-refresh",
                "normalizedname": "cx-suggestionlist-refresh",
                "*": "Refresh suggestions"
            },
            {
                "name": "cx-suggestionlist-title",
                "normalizedname": "cx-suggestionlist-title",
                "*": "Suggestions"
            },
            {
                "name": "cx-suggestionlist-view-source-page",
                "normalizedname": "cx-suggestionlist-view-source-page",
                "*": "View source page"
            },
            {
                "name": "cx-sx-article-search-header",
                "normalizedname": "cx-sx-article-search-header",
                "*": "New translation"
            },
            {
                "name": "cx-sx-article-search-input-placeholder",
                "normalizedname": "cx-sx-article-search-input-placeholder",
                "*": "Search for a page to translate"
            },
            {
                "name": "cx-sx-article-search-nearby-title",
                "normalizedname": "cx-sx-article-search-nearby-title",
                "*": "Nearby"
            },
            {
                "name": "cx-sx-article-search-no-search-results-message",
                "normalizedname": "cx-sx-article-search-no-search-results-message",
                "*": "No pages found for \"$1\" in $2"
            },
            {
                "name": "cx-sx-article-search-no-suggestions-message",
                "normalizedname": "cx-sx-article-search-no-suggestions-message",
                "*": "Think of any topic of your interest. You don't need to be an expert to create a great translation."
            },
            {
                "name": "cx-sx-article-search-recently-edited-title",
                "normalizedname": "cx-sx-article-search-recently-edited-title",
                "*": "Recently edited by you"
            },
            {
                "name": "cx-sx-block-template-mapped-params-text",
                "normalizedname": "cx-sx-block-template-mapped-params-text",
                "*": "$1 out of {{PLURAL:$2|$2 parameter|$2 parameters}} were added from the original template"
            },
            {
                "name": "cx-sx-block-template-mapping-status-explanation-full-mapping",
                "normalizedname": "cx-sx-block-template-mapping-status-explanation-full-mapping",
                "*": "The template structure in both languages is similar, and all data can be automatically transferred"
            },
            {
                "name": "cx-sx-block-template-mapping-status-explanation-no-mapping",
                "normalizedname": "cx-sx-block-template-mapping-status-explanation-no-mapping",
                "*": "The template structure in both languages is too different, and no data can be automatically transferred"
            },
            {
                "name": "cx-sx-block-template-mapping-status-explanation-partial-mapping",
                "normalizedname": "cx-sx-block-template-mapping-status-explanation-partial-mapping",
                "*": "The template structure in both languages is similar, and some data can be automatically transferred"
            },
            {
                "name": "cx-sx-block-template-mapping-status-title-fully-template",
                "normalizedname": "cx-sx-block-template-mapping-status-title-fully-template",
                "*": "This template can be automatically translated"
            },
            {
                "name": "cx-sx-block-template-mapping-status-title-no-target-template",
                "normalizedname": "cx-sx-block-template-mapping-status-title-no-target-template",
                "*": "No equivalent template found"
            },
            {
                "name": "cx-sx-block-template-mapping-status-title-partially-template",
                "normalizedname": "cx-sx-block-template-mapping-status-title-partially-template",
                "*": "This template can be partially translated"
            },
            {
                "name": "cx-sx-block-template-mapping-status-title-unadapted-template",
                "normalizedname": "cx-sx-block-template-mapping-status-title-unadapted-template",
                "*": "This template will be added empty"
            },
            {
                "name": "cx-sx-block-template-missing-mandatory-params-text",
                "normalizedname": "cx-sx-block-template-missing-mandatory-params-text",
                "*": "$1 mandatory parameters remain unfilled for the template in $2. Edit the template to fill those manually"
            },
            {
                "name": "cx-sx-block-template-missing-optional-params-text",
                "normalizedname": "cx-sx-block-template-missing-optional-params-text",
                "*": "$1 additional parameters can be filled for the template in $2. Edit the template to fill those manually"
            },
            {
                "name": "cx-sx-block-template-no-equivalent-template-suggestion",
                "normalizedname": "cx-sx-block-template-no-equivalent-template-suggestion",
                "*": "If you know of an equivalent template in $1, you can connect them on Wikidata to allow tools to find it"
            },
            {
                "name": "cx-sx-block-template-no-source-params-text",
                "normalizedname": "cx-sx-block-template-no-source-params-text",
                "*": "The original template had no parameters to transfer"
            },
            {
                "name": "cx-sx-block-template-none-mapped-param-text",
                "normalizedname": "cx-sx-block-template-none-mapped-param-text",
                "*": "No parameters out of $1 were added from the original template"
            },
            {
                "name": "cx-sx-content-comparator-back-to-sections-button-label",
                "normalizedname": "cx-sx-content-comparator-back-to-sections-button-label",
                "*": "Back to all sections"
            },
            {
                "name": "cx-sx-content-comparator-content-header-translate-button-label",
                "normalizedname": "cx-sx-content-comparator-content-header-translate-button-label",
                "*": "Translate"
            },
            {
                "name": "cx-sx-content-comparator-discarded-section-clarifications",
                "normalizedname": "cx-sx-content-comparator-discarded-section-clarifications",
                "*": "Your translation will be published as an independent new section."
            },
            {
                "name": "cx-sx-content-comparator-discarded-section-label",
                "normalizedname": "cx-sx-content-comparator-discarded-section-label",
                "*": "(discarded)"
            },
            {
                "name": "cx-sx-content-comparator-mapped-section-clarifications",
                "normalizedname": "cx-sx-content-comparator-mapped-section-clarifications",
                "*": "Your translation will expand the existing section. Discard this if the sections are not related."
            },
            {
                "name": "cx-sx-content-comparator-mapped-section-header-title",
                "normalizedname": "cx-sx-content-comparator-mapped-section-header-title",
                "*": "Present in $1"
            },
            {
                "name": "cx-sx-content-comparator-missing-section-placeholder-title",
                "normalizedname": "cx-sx-content-comparator-missing-section-placeholder-title",
                "*": "The new section will be added here once you complete the translation"
            },
            {
                "name": "cx-sx-content-comparator-present-section-placeholder-subtitle",
                "normalizedname": "cx-sx-content-comparator-present-section-placeholder-subtitle",
                "*": "When publishing you can decide to replace the existing contents instead."
            },
            {
                "name": "cx-sx-content-comparator-present-section-placeholder-title",
                "normalizedname": "cx-sx-content-comparator-present-section-placeholder-title",
                "*": "Your translation will be added here"
            },
            {
                "name": "cx-sx-content-comparator-review-contents-rest",
                "normalizedname": "cx-sx-content-comparator-review-contents-rest",
                "*": "Contents from the section may be already covered in the target article."
            },
            {
                "name": "cx-sx-content-comparator-review-contents-title",
                "normalizedname": "cx-sx-content-comparator-review-contents-title",
                "*": "Check for overlap"
            },
            {
                "name": "cx-sx-content-comparator-source-selector-title",
                "normalizedname": "cx-sx-content-comparator-source-selector-title",
                "*": "Section in $1"
            },
            {
                "name": "cx-sx-content-comparator-target-selector-full-article-title",
                "normalizedname": "cx-sx-content-comparator-target-selector-full-article-title",
                "*": "Full article in $1"
            },
            {
                "name": "cx-sx-content-comparator-target-selector-target-section-title",
                "normalizedname": "cx-sx-content-comparator-target-selector-target-section-title",
                "*": "Section in $1"
            },
            {
                "name": "cx-sx-content-comparator-translation-section-button-label",
                "normalizedname": "cx-sx-content-comparator-translation-section-button-label",
                "*": "Translate this section"
            },
            {
                "name": "cx-sx-dashboard-banner-access-previous",
                "normalizedname": "cx-sx-dashboard-banner-access-previous",
                "*": "Access the previous version"
            },
            {
                "name": "cx-sx-dashboard-banner-description",
                "normalizedname": "cx-sx-dashboard-banner-description",
                "*": "Translate individual sections, adjust suggestions to your topics of interest, and more. Previously only on mobile, now available across all devices."
            },
            {
                "name": "cx-sx-dashboard-banner-learn-more",
                "normalizedname": "cx-sx-dashboard-banner-learn-more",
                "*": "Learn more"
            },
            {
                "name": "cx-sx-dashboard-banner-title",
                "normalizedname": "cx-sx-dashboard-banner-title",
                "*": "New capabilities available"
            },
            {
                "name": "cx-sx-dashboard-help-panel-feedback-label",
                "normalizedname": "cx-sx-dashboard-help-panel-feedback-label",
                "*": "Give us feedback"
            },
            {
                "name": "cx-sx-dashboard-help-panel-more-info-label",
                "normalizedname": "cx-sx-dashboard-help-panel-more-info-label",
                "*": "More about this tool"
            },
            {
                "name": "cx-sx-dashboard-help-panel-title",
                "normalizedname": "cx-sx-dashboard-help-panel-title",
                "*": "Need help translating?"
            },
            {
                "name": "cx-sx-dashboard-stats-panel-monthly-stats-label",
                "normalizedname": "cx-sx-dashboard-stats-panel-monthly-stats-label",
                "*": "This month"
            },
            {
                "name": "cx-sx-dashboard-stats-panel-title",
                "normalizedname": "cx-sx-dashboard-stats-panel-title",
                "*": "Your impact"
            },
            {
                "name": "cx-sx-dashboard-stats-panel-total-stats-label",
                "normalizedname": "cx-sx-dashboard-stats-panel-total-stats-label",
                "*": "Total"
            },
            {
                "name": "cx-sx-editor-original-panel-label",
                "normalizedname": "cx-sx-editor-original-panel-label",
                "*": "Original"
            },
            {
                "name": "cx-sx-existing-translation-additional-info",
                "normalizedname": "cx-sx-existing-translation-additional-info",
                "*": "Expand with $1{{PLURAL:$2| and $2 more section| and $2 more sections|0=}}"
            },
            {
                "name": "cx-sx-existing-translation-learn-more",
                "normalizedname": "cx-sx-existing-translation-learn-more",
                "*": "Learn more"
            },
            {
                "name": "cx-sx-existing-translation-status",
                "normalizedname": "cx-sx-existing-translation-status",
                "*": "Available in $1"
            },
            {
                "name": "cx-sx-followup-feedback-new-indicator",
                "normalizedname": "cx-sx-followup-feedback-new-indicator",
                "*": "new"
            },
            {
                "name": "cx-sx-language-selector-all-languages",
                "normalizedname": "cx-sx-language-selector-all-languages",
                "*": "All languages"
            },
            {
                "name": "cx-sx-language-selector-dialog-title",
                "normalizedname": "cx-sx-language-selector-dialog-title",
                "*": "Search for a language"
            },
            {
                "name": "cx-sx-language-selector-no-search-results",
                "normalizedname": "cx-sx-language-selector-no-search-results",
                "*": "No results"
            },
            {
                "name": "cx-sx-language-selector-placeholder",
                "normalizedname": "cx-sx-language-selector-placeholder",
                "*": "Search for a language"
            },
            {
                "name": "cx-sx-language-selector-suggestions",
                "normalizedname": "cx-sx-language-selector-suggestions",
                "*": "Suggested"
            },
            {
                "name": "cx-sx-login-dialog-body",
                "normalizedname": "cx-sx-login-dialog-body",
                "*": "Your edits cannot be saved and attributed to your account unless you log in again in another window"
            },
            {
                "name": "cx-sx-login-dialog-button-label",
                "normalizedname": "cx-sx-login-dialog-button-label",
                "*": "Log-in"
            },
            {
                "name": "cx-sx-login-dialog-title",
                "normalizedname": "cx-sx-login-dialog-title",
                "*": "Your session has expired"
            },
            {
                "name": "cx-sx-missing-section-stats",
                "normalizedname": "cx-sx-missing-section-stats",
                "*": "{{PLURAL:$1|A section|$1 sections}} missing in $2"
            },
            {
                "name": "cx-sx-proposed-translation-not-available-message",
                "normalizedname": "cx-sx-proposed-translation-not-available-message",
                "*": "Not available right now"
            },
            {
                "name": "cx-sx-proposed-translation-other-options-button",
                "normalizedname": "cx-sx-proposed-translation-other-options-button",
                "*": "Other options"
            },
            {
                "name": "cx-sx-proposed-translation-retry-button",
                "normalizedname": "cx-sx-proposed-translation-retry-button",
                "*": "Retry"
            },
            {
                "name": "cx-sx-publish-lead-section-summary",
                "normalizedname": "cx-sx-publish-lead-section-summary",
                "*": "Created by translating the opening section from the page \"$1\""
            },
            {
                "name": "cx-sx-publish-summary",
                "normalizedname": "cx-sx-publish-summary",
                "*": "Created by translating the section \"$1\" from the page \"$2\""
            },
            {
                "name": "cx-sx-published-section-confirmation-content",
                "normalizedname": "cx-sx-published-section-confirmation-content",
                "*": "Your translation was published. Consider editing the contents further, or adding another section."
            },
            {
                "name": "cx-sx-published-section-confirmation-header",
                "normalizedname": "cx-sx-published-section-confirmation-header",
                "*": "New section added"
            },
            {
                "name": "cx-sx-published-section-invitation-missing-sections-info",
                "normalizedname": "cx-sx-published-section-invitation-missing-sections-info",
                "*": "\"$1\" {{PLURAL:$2|and $2 more are missing|0=is missing}}"
            },
            {
                "name": "cx-sx-published-section-invitation-title",
                "normalizedname": "cx-sx-published-section-invitation-title",
                "*": "Translate another section"
            },
            {
                "name": "cx-sx-publisher-animation-failure-message-subtitle",
                "normalizedname": "cx-sx-publisher-animation-failure-message-subtitle",
                "*": "Check the error messages"
            },
            {
                "name": "cx-sx-publisher-animation-failure-message-title",
                "normalizedname": "cx-sx-publisher-animation-failure-message-title",
                "*": "Publishing failed"
            },
            {
                "name": "cx-sx-publisher-animation-publishing-indicator-subtitle",
                "normalizedname": "cx-sx-publisher-animation-publishing-indicator-subtitle",
                "*": "Thanks for expanding the content available in your language"
            },
            {
                "name": "cx-sx-publisher-animation-publishing-indicator-title",
                "normalizedname": "cx-sx-publisher-animation-publishing-indicator-title",
                "*": "Publish translation..."
            },
            {
                "name": "cx-sx-publisher-animation-success-message-subtitle",
                "normalizedname": "cx-sx-publisher-animation-success-message-subtitle",
                "*": "Opening the page\u2026"
            },
            {
                "name": "cx-sx-publisher-animation-success-message-title",
                "normalizedname": "cx-sx-publisher-animation-success-message-title",
                "*": "Published!"
            },
            {
                "name": "cx-sx-publisher-captcha-dialog-close-button-aria-label",
                "normalizedname": "cx-sx-publisher-captcha-dialog-close-button-aria-label",
                "*": "Close"
            },
            {
                "name": "cx-sx-publisher-captcha-dialog-header-title",
                "normalizedname": "cx-sx-publisher-captcha-dialog-header-title",
                "*": "Checking that you are not a robot"
            },
            {
                "name": "cx-sx-publisher-captcha-dialog-publish-button",
                "normalizedname": "cx-sx-publisher-captcha-dialog-publish-button",
                "*": "Publish"
            },
            {
                "name": "cx-sx-publisher-configure-button-aria-label",
                "normalizedname": "cx-sx-publisher-configure-button-aria-label",
                "*": "Configure"
            },
            {
                "name": "cx-sx-publisher-edit-button-aria-label",
                "normalizedname": "cx-sx-publisher-edit-button-aria-label",
                "*": "Edit"
            },
            {
                "name": "cx-sx-publisher-header-check-button-aria-label",
                "normalizedname": "cx-sx-publisher-header-check-button-aria-label",
                "*": "Confirm"
            },
            {
                "name": "cx-sx-publisher-header-close-button-aria-label",
                "normalizedname": "cx-sx-publisher-header-close-button-aria-label",
                "*": "Close"
            },
            {
                "name": "cx-sx-publisher-header-title",
                "normalizedname": "cx-sx-publisher-header-title",
                "*": "Confirm publication"
            },
            {
                "name": "cx-sx-publisher-lead-section-option-details",
                "normalizedname": "cx-sx-publisher-lead-section-option-details",
                "*": "Create a new page in the main namespace"
            },
            {
                "name": "cx-sx-publisher-lead-section-option-label",
                "normalizedname": "cx-sx-publisher-lead-section-option-label",
                "*": "Publish as a new page"
            },
            {
                "name": "cx-sx-publisher-mt-abuse-error-body",
                "normalizedname": "cx-sx-publisher-mt-abuse-error-body",
                "*": "Machine translation is only a starting point. Make sure your translation reads naturally in your language."
            },
            {
                "name": "cx-sx-publisher-mt-abuse-error-title",
                "normalizedname": "cx-sx-publisher-mt-abuse-error-title",
                "*": "Your translation cannot be published: it contains $1% of unmodified text"
            },
            {
                "name": "cx-sx-publisher-mt-abuse-message-body",
                "normalizedname": "cx-sx-publisher-mt-abuse-message-body",
                "*": "Machine translation is only a starting point. You can still publish, but make sure your translation reads naturally in your language."
            },
            {
                "name": "cx-sx-publisher-mt-abuse-message-title",
                "normalizedname": "cx-sx-publisher-mt-abuse-message-title",
                "*": "Your translation contains $1% of unmodified text"
            },
            {
                "name": "cx-sx-publisher-new-section-option-details",
                "normalizedname": "cx-sx-publisher-new-section-option-details",
                "*": "Add a new section to the article"
            },
            {
                "name": "cx-sx-publisher-new-section-option-label",
                "normalizedname": "cx-sx-publisher-new-section-option-label",
                "*": "Publish as a new section"
            },
            {
                "name": "cx-sx-publisher-preview-options-back-button-aria-label",
                "normalizedname": "cx-sx-publisher-preview-options-back-button-aria-label",
                "*": "Back"
            },
            {
                "name": "cx-sx-publisher-preview-options-title",
                "normalizedname": "cx-sx-publisher-preview-options-title",
                "*": "Publish options"
            },
            {
                "name": "cx-sx-publisher-publish-panel-lead-section-result",
                "normalizedname": "cx-sx-publisher-publish-panel-lead-section-result",
                "*": "This will be <strong>the first section in the new article!</strong>"
            },
            {
                "name": "cx-sx-publisher-publish-panel-new-section-result",
                "normalizedname": "cx-sx-publisher-publish-panel-new-section-result",
                "*": "Your translation will be <strong>added to the article as a new section.</strong>"
            },
            {
                "name": "cx-sx-publisher-publish-panel-new-section-status",
                "normalizedname": "cx-sx-publisher-publish-panel-new-section-status",
                "*": "Ready to publish?"
            },
            {
                "name": "cx-sx-publisher-publish-panel-sandbox-section-result",
                "normalizedname": "cx-sx-publisher-publish-panel-sandbox-section-result",
                "*": "Your translation will be <strong>added to your sandbox.</strong>"
            },
            {
                "name": "cx-sx-publisher-review-info",
                "normalizedname": "cx-sx-publisher-review-info",
                "*": "Check that your translation reads naturally and follows proper grammar"
            },
            {
                "name": "cx-sx-publisher-review-info-error",
                "normalizedname": "cx-sx-publisher-review-info-error",
                "*": "Your translation cannot be published:"
            },
            {
                "name": "cx-sx-publisher-review-info-learn-more",
                "normalizedname": "cx-sx-publisher-review-info-learn-more",
                "*": "[https://mediawiki.org/wiki/Special:MyLanguage/Help:Content_translation/Translating/Translation_quality Learn more]"
            },
            {
                "name": "cx-sx-publisher-review-info-next-button-aria-label",
                "normalizedname": "cx-sx-publisher-review-info-next-button-aria-label",
                "*": "Next"
            },
            {
                "name": "cx-sx-publisher-review-info-previous-button-aria-label",
                "normalizedname": "cx-sx-publisher-review-info-previous-button-aria-label",
                "*": "Previous"
            },
            {
                "name": "cx-sx-publisher-sandbox-option-details",
                "normalizedname": "cx-sx-publisher-sandbox-option-details",
                "*": "Publish to your personal space for you to review and copy elsewhere."
            },
            {
                "name": "cx-sx-publisher-sandbox-option-label",
                "normalizedname": "cx-sx-publisher-sandbox-option-label",
                "*": "Publish to your Sandbox"
            },
            {
                "name": "cx-sx-section-selector-automatic-section-matching-description",
                "normalizedname": "cx-sx-section-selector-automatic-section-matching-description",
                "*": "Sections are identified automatically and the results are not always accurate."
            },
            {
                "name": "cx-sx-section-selector-automatic-section-matching-title",
                "normalizedname": "cx-sx-section-selector-automatic-section-matching-title",
                "*": "Automatic section matching"
            },
            {
                "name": "cx-sx-section-selector-desc",
                "normalizedname": "cx-sx-section-selector-desc",
                "*": "You'll compare content in both languages"
            },
            {
                "name": "cx-sx-section-selector-empty-missing-sections-desc",
                "normalizedname": "cx-sx-section-selector-empty-missing-sections-desc",
                "*": "Try with another page or different languages"
            },
            {
                "name": "cx-sx-section-selector-empty-missing-sections-title",
                "normalizedname": "cx-sx-section-selector-empty-missing-sections-title",
                "*": "No sections found for you to translate"
            },
            {
                "name": "cx-sx-section-selector-learn-more-anchor-label",
                "normalizedname": "cx-sx-section-selector-learn-more-anchor-label",
                "*": "Learn more"
            },
            {
                "name": "cx-sx-section-selector-missing-sections-title",
                "normalizedname": "cx-sx-section-selector-missing-sections-title",
                "*": "Sections missing in $1"
            },
            {
                "name": "cx-sx-section-selector-more-details-title",
                "normalizedname": "cx-sx-section-selector-more-details-title",
                "*": "More details"
            },
            {
                "name": "cx-sx-section-selector-pick-other-translation-button-label",
                "normalizedname": "cx-sx-section-selector-pick-other-translation-button-label",
                "*": "Select another page"
            },
            {
                "name": "cx-sx-section-selector-present-sections-title",
                "normalizedname": "cx-sx-section-selector-present-sections-title",
                "*": "Sections present in $1"
            },
            {
                "name": "cx-sx-section-selector-subtitle",
                "normalizedname": "cx-sx-section-selector-subtitle",
                "*": "Choose a section"
            },
            {
                "name": "cx-sx-section-selector-title",
                "normalizedname": "cx-sx-section-selector-title",
                "*": "Sections"
            },
            {
                "name": "cx-sx-section-selector-unsupported-sections-description",
                "normalizedname": "cx-sx-section-selector-unsupported-sections-description",
                "*": "Some sections may not appear in the list because their contents are not supported yet."
            },
            {
                "name": "cx-sx-section-selector-unsupported-sections-title",
                "normalizedname": "cx-sx-section-selector-unsupported-sections-title",
                "*": "Unsupported sections"
            },
            {
                "name": "cx-sx-section-selector-view-article-button-label",
                "normalizedname": "cx-sx-section-selector-view-article-button-label",
                "*": "View article in $1"
            },
            {
                "name": "cx-sx-select-section",
                "normalizedname": "cx-sx-select-section",
                "*": "Select section to translate"
            },
            {
                "name": "cx-sx-sentence-selector-apply-translation-button-label",
                "normalizedname": "cx-sx-sentence-selector-apply-translation-button-label",
                "*": "Apply"
            },
            {
                "name": "cx-sx-sentence-selector-done-button-label",
                "normalizedname": "cx-sx-sentence-selector-done-button-label",
                "*": "Done"
            },
            {
                "name": "cx-sx-sentence-selector-edit-translation-button-label",
                "normalizedname": "cx-sx-sentence-selector-edit-translation-button-label",
                "*": "Edit translation"
            },
            {
                "name": "cx-sx-sentence-selector-header-close-button-aria-label",
                "normalizedname": "cx-sx-sentence-selector-header-close-button-aria-label",
                "*": "Go to Dashboard"
            },
            {
                "name": "cx-sx-sentence-selector-header-title",
                "normalizedname": "cx-sx-sentence-selector-header-title",
                "*": "Translate section"
            },
            {
                "name": "cx-sx-sentence-selector-mt-settings-button-aria-label",
                "normalizedname": "cx-sx-sentence-selector-mt-settings-button-aria-label",
                "*": "Open machine translation options dialog"
            },
            {
                "name": "cx-sx-sentence-selector-previous-translation-button-aria-label",
                "normalizedname": "cx-sx-sentence-selector-previous-translation-button-aria-label",
                "*": "Select previous translation segment"
            },
            {
                "name": "cx-sx-sentence-selector-skip-translation-button-label",
                "normalizedname": "cx-sx-sentence-selector-skip-translation-button-label",
                "*": "Skip"
            },
            {
                "name": "cx-sx-sentence-selector-suggested-translation-title",
                "normalizedname": "cx-sx-sentence-selector-suggested-translation-title",
                "*": "Suggested translation from $1"
            },
            {
                "name": "cx-sx-sentence-selector-translated-segment-modification-percentage",
                "normalizedname": "cx-sx-sentence-selector-translated-segment-modification-percentage",
                "*": "<span>$1%</span> edited by you"
            },
            {
                "name": "cx-sx-sentence-selector-translated-segment-modification-percentage-header",
                "normalizedname": "cx-sx-sentence-selector-translated-segment-modification-percentage-header",
                "*": "Your translation"
            },
            {
                "name": "cx-sx-sentence-selector-translated-segment-next-button-aria-label",
                "normalizedname": "cx-sx-sentence-selector-translated-segment-next-button-aria-label",
                "*": "Next"
            },
            {
                "name": "cx-sx-sentence-selector-translated-segment-no-edits-label",
                "normalizedname": "cx-sx-sentence-selector-translated-segment-no-edits-label",
                "*": "No edits by you"
            },
            {
                "name": "cx-sx-sentence-selector-translated-segment-paragraph-option",
                "normalizedname": "cx-sx-sentence-selector-translated-segment-paragraph-option",
                "*": "Paragraph"
            },
            {
                "name": "cx-sx-sentence-selector-translated-segment-previous-button-aria-label",
                "normalizedname": "cx-sx-sentence-selector-translated-segment-previous-button-aria-label",
                "*": "Previous"
            },
            {
                "name": "cx-sx-sentence-selector-translated-segment-sentence-option",
                "normalizedname": "cx-sx-sentence-selector-translated-segment-sentence-option",
                "*": "Sentence"
            },
            {
                "name": "cx-sx-sentence-selector-translation-options-empty-card-title",
                "normalizedname": "cx-sx-sentence-selector-translation-options-empty-card-title",
                "*": "Start with an empty sentence"
            },
            {
                "name": "cx-sx-sentence-selector-translation-options-header-text",
                "normalizedname": "cx-sx-sentence-selector-translation-options-header-text",
                "*": "Choose the translation option for the current and following sentences."
            },
            {
                "name": "cx-sx-sentence-selector-translation-options-header-title",
                "normalizedname": "cx-sx-sentence-selector-translation-options-header-title",
                "*": "Start with a different translation"
            },
            {
                "name": "cx-sx-sentence-selector-translation-options-original-card-title",
                "normalizedname": "cx-sx-sentence-selector-translation-options-original-card-title",
                "*": "Original"
            },
            {
                "name": "cx-sx-start-translation-button-label",
                "normalizedname": "cx-sx-start-translation-button-label",
                "*": "Start translation"
            },
            {
                "name": "cx-sx-suggestion-list-empty-description",
                "normalizedname": "cx-sx-suggestion-list-empty-description",
                "*": "We found no suggestions for this filter. You can try a different filter or search for a specific article to translate."
            },
            {
                "name": "cx-sx-suggestion-list-empty-title",
                "normalizedname": "cx-sx-suggestion-list-empty-title",
                "*": "No suggestions for now"
            },
            {
                "name": "cx-sx-suggestions-filter-active-group-label",
                "normalizedname": "cx-sx-suggestions-filter-active-group-label",
                "*": "Active filters"
            },
            {
                "name": "cx-sx-suggestions-filter-default-group-label",
                "normalizedname": "cx-sx-suggestions-filter-default-group-label",
                "*": "Automatic"
            },
            {
                "name": "cx-sx-suggestions-filter-more-label",
                "normalizedname": "cx-sx-suggestions-filter-more-label",
                "*": "More"
            },
            {
                "name": "cx-sx-suggestions-filter-most-popular-label",
                "normalizedname": "cx-sx-suggestions-filter-most-popular-label",
                "*": "Popular"
            },
            {
                "name": "cx-sx-suggestions-filter-page-collection-label",
                "normalizedname": "cx-sx-suggestions-filter-page-collection-label",
                "*": "All collections"
            },
            {
                "name": "cx-sx-suggestions-filter-page-collections-group-label",
                "normalizedname": "cx-sx-suggestions-filter-page-collections-group-label",
                "*": "Collections"
            },
            {
                "name": "cx-sx-suggestions-filter-search-input-placeholder",
                "normalizedname": "cx-sx-suggestions-filter-search-input-placeholder",
                "*": "Search for collections, regions or topics"
            },
            {
                "name": "cx-sx-suggestions-filter-search-input-placeholder-collections",
                "normalizedname": "cx-sx-suggestions-filter-search-input-placeholder-collections",
                "*": "Search for collections"
            },
            {
                "name": "cx-sx-suggestions-filter-search-input-placeholder-regions",
                "normalizedname": "cx-sx-suggestions-filter-search-input-placeholder-regions",
                "*": "Search for regions"
            },
            {
                "name": "cx-sx-suggestions-filter-search-input-placeholder-topics",
                "normalizedname": "cx-sx-suggestions-filter-search-input-placeholder-topics",
                "*": "Search for topics"
            },
            {
                "name": "cx-sx-suggestions-filter-search-results-collections-alternative-description",
                "normalizedname": "cx-sx-suggestions-filter-search-results-collections-alternative-description",
                "*": "{{PLURAL:$1|$1 article|$1 articles|0=No articles}}"
            },
            {
                "name": "cx-sx-suggestions-filter-search-results-collections-default-description",
                "normalizedname": "cx-sx-suggestions-filter-search-results-collections-default-description",
                "*": "Collection \u22c5 {{PLURAL:$1|$1 article|$1 articles|0=No articles}}"
            },
            {
                "name": "cx-sx-suggestions-filter-search-results-empty-primary",
                "normalizedname": "cx-sx-suggestions-filter-search-results-empty-primary",
                "*": "No results found"
            },
            {
                "name": "cx-sx-suggestions-filter-search-results-empty-secondary",
                "normalizedname": "cx-sx-suggestions-filter-search-results-empty-secondary",
                "*": "Try different search terms or check other tabs"
            },
            {
                "name": "cx-sx-suggestions-filter-search-results-topics-alternative-description",
                "normalizedname": "cx-sx-suggestions-filter-search-results-topics-alternative-description",
                "*": "Browse articles"
            },
            {
                "name": "cx-sx-suggestions-filter-search-results-topics-default-description",
                "normalizedname": "cx-sx-suggestions-filter-search-results-topics-default-description",
                "*": "Topic \u22c5 Browse articles"
            },
            {
                "name": "cx-sx-suggestions-filter-user-edit-label",
                "normalizedname": "cx-sx-suggestions-filter-user-edit-label",
                "*": "For you"
            },
            {
                "name": "cx-sx-suggestions-filters-close-button-aria-label",
                "normalizedname": "cx-sx-suggestions-filters-close-button-aria-label",
                "*": "Close suggestions filters"
            },
            {
                "name": "cx-sx-suggestions-filters-done-button-label",
                "normalizedname": "cx-sx-suggestions-filters-done-button-label",
                "*": "Done"
            },
            {
                "name": "cx-sx-suggestions-filters-header",
                "normalizedname": "cx-sx-suggestions-filters-header",
                "*": "Adjust suggestions"
            },
            {
                "name": "cx-sx-suggestions-filters-invalid-url",
                "normalizedname": "cx-sx-suggestions-filters-invalid-url",
                "*": "Filters from the link are not valid. Check the options to filter the list of suggestions."
            },
            {
                "name": "cx-sx-suggestions-filters-tab-all",
                "normalizedname": "cx-sx-suggestions-filters-tab-all",
                "*": "All"
            },
            {
                "name": "cx-sx-suggestions-filters-tab-collections",
                "normalizedname": "cx-sx-suggestions-filters-tab-collections",
                "*": "Collections"
            },
            {
                "name": "cx-sx-suggestions-filters-tab-regions",
                "normalizedname": "cx-sx-suggestions-filters-tab-regions",
                "*": "Regions"
            },
            {
                "name": "cx-sx-suggestions-filters-tab-topics",
                "normalizedname": "cx-sx-suggestions-filters-tab-topics",
                "*": "Topics"
            },
            {
                "name": "cx-sx-suggestions-filters-view-all-collections-group",
                "normalizedname": "cx-sx-suggestions-filters-view-all-collections-group",
                "*": "View all collections"
            },
            {
                "name": "cx-sx-suggestions-filters-view-all-regions-group",
                "normalizedname": "cx-sx-suggestions-filters-view-all-regions-group",
                "*": "View all regions"
            },
            {
                "name": "cx-sx-translation-confirmer-action-message-none-missing-multiple-present",
                "normalizedname": "cx-sx-translation-confirmer-action-message-none-missing-multiple-present",
                "*": "No sections missing. Check existing ones."
            },
            {
                "name": "cx-sx-translation-confirmer-action-message-none-missing-none-present",
                "normalizedname": "cx-sx-translation-confirmer-action-message-none-missing-none-present",
                "*": "No sections available to translate. Start a new translation to replace the existing page."
            },
            {
                "name": "cx-sx-translation-confirmer-action-message-single-missing-multiple-present",
                "normalizedname": "cx-sx-translation-confirmer-action-message-single-missing-multiple-present",
                "*": "Expand with $1 or check existing sections"
            },
            {
                "name": "cx-sx-translation-confirmer-action-message-single-missing-none-present",
                "normalizedname": "cx-sx-translation-confirmer-action-message-single-missing-none-present",
                "*": "Expand with $1 section."
            },
            {
                "name": "cx-sx-translation-confirmer-action-new-translation",
                "normalizedname": "cx-sx-translation-confirmer-action-new-translation",
                "*": "New translation"
            },
            {
                "name": "cx-sx-translation-confirmer-action-view-section",
                "normalizedname": "cx-sx-translation-confirmer-action-view-section",
                "*": "View section to translate"
            },
            {
                "name": "cx-sx-translation-confirmer-bookmark-button-aria-label",
                "normalizedname": "cx-sx-translation-confirmer-bookmark-button-aria-label",
                "*": "Bookmark"
            },
            {
                "name": "cx-sx-translation-confirmer-continue-translation-button-label",
                "normalizedname": "cx-sx-translation-confirmer-continue-translation-button-label",
                "*": "Continue translation"
            },
            {
                "name": "cx-sx-translation-confirmer-more-sections-button-label",
                "normalizedname": "cx-sx-translation-confirmer-more-sections-button-label",
                "*": "More sections"
            },
            {
                "name": "cx-sx-translation-confirmer-new-desktop-translation-button-label",
                "normalizedname": "cx-sx-translation-confirmer-new-desktop-translation-button-label",
                "*": "New translation"
            },
            {
                "name": "cx-sx-translation-confirmer-prefilled-section-heading",
                "normalizedname": "cx-sx-translation-confirmer-prefilled-section-heading",
                "*": "Section"
            },
            {
                "name": "cx-sx-translation-confirmer-title",
                "normalizedname": "cx-sx-translation-confirmer-title",
                "*": "New translation"
            },
            {
                "name": "cx-sx-translation-confirmer-translate-prefilled-section-button-label",
                "normalizedname": "cx-sx-translation-confirmer-translate-prefilled-section-button-label",
                "*": "Translate section"
            },
            {
                "name": "cx-sx-translation-confirmer-translation-time-sections",
                "normalizedname": "cx-sx-translation-confirmer-translation-time-sections",
                "*": "{{PLURAL:$1|$1 hour|$1 hours|0={{PLURAL:$2|$2 minute|$2 minutes}}}} to translate {{PLURAL:$3|$3 section|$3 sections}}"
            },
            {
                "name": "cx-sx-translation-confirmer-translation-time-single-section-hour",
                "normalizedname": "cx-sx-translation-confirmer-translation-time-single-section-hour",
                "*": "{{PLURAL:$1|$1 hour|$1 hours}} to translate this section"
            },
            {
                "name": "cx-sx-translation-confirmer-translation-time-single-section-minute",
                "normalizedname": "cx-sx-translation-confirmer-translation-time-single-section-minute",
                "*": "{{PLURAL:$1|$1 minute|$1 minutes}} to translate this section"
            },
            {
                "name": "cx-sx-translation-confirmer-translation-time-whole-article",
                "normalizedname": "cx-sx-translation-confirmer-translation-time-whole-article",
                "*": "{{PLURAL:$1|$1 hour|$1 hours|0={{PLURAL:$2|$2 minute|$2 minutes}}}} to translate"
            },
            {
                "name": "cx-sx-translation-confirmer-views-count",
                "normalizedname": "cx-sx-translation-confirmer-views-count",
                "*": "{{PLURAL:$1|$1 view/|$1 views/|0=No views this }}week"
            },
            {
                "name": "cx-sx-translation-list-empty-description",
                "normalizedname": "cx-sx-translation-list-empty-description",
                "*": "{{GENDER:|Start}} your translation now and continue it anytime."
            },
            {
                "name": "cx-sx-translation-list-empty-title",
                "normalizedname": "cx-sx-translation-list-empty-title",
                "*": "Nothing to translate?"
            },
            {
                "name": "cx-sx-translation-suggestion-info",
                "normalizedname": "cx-sx-translation-suggestion-info",
                "*": "{{PLURAL:$1|$1 section|$1 sections|0=No sections}}"
            },
            {
                "name": "cx-sx-translation-suggestion-quick",
                "normalizedname": "cx-sx-translation-suggestion-quick",
                "*": "Quick translation"
            },
            {
                "name": "cx-sx-translation-work-days-since-started",
                "normalizedname": "cx-sx-translation-work-days-since-started",
                "*": "{{PLURAL:$1|$1 day|$1 days|0=Today}}"
            },
            {
                "name": "cx-sx-translation-work-months-since-started",
                "normalizedname": "cx-sx-translation-work-months-since-started",
                "*": "{{PLURAL:$1|$1 month|$1 months}}"
            },
            {
                "name": "cx-sx-translation-work-years-since-started",
                "normalizedname": "cx-sx-translation-work-years-since-started",
                "*": "{{PLURAL:$1|$1 year|$1 years}}"
            },
            {
                "name": "cx-sx-view-translation-anchor",
                "normalizedname": "cx-sx-view-translation-anchor",
                "*": "View"
            },
            {
                "name": "cx-target-view-page",
                "normalizedname": "cx-target-view-page",
                "*": "view page"
            },
            {
                "name": "cx-tools-categories-count-message",
                "normalizedname": "cx-tools-categories-count-message",
                "*": "{{PLURAL:$1|$1 category|$1 categories|0=No categories}}"
            },
            {
                "name": "cx-tools-instructions-text1",
                "normalizedname": "cx-tools-instructions-text1",
                "*": "{{GENDER:|Click}} paragraphs to translate"
            },
            {
                "name": "cx-tools-instructions-text2",
                "normalizedname": "cx-tools-instructions-text2",
                "*": "{{GENDER:|You}} don't need to add them all"
            },
            {
                "name": "cx-tools-instructions-text3",
                "normalizedname": "cx-tools-instructions-text3",
                "*": "{{GENDER:|Make}} the text read naturally"
            },
            {
                "name": "cx-tools-instructions-text4",
                "normalizedname": "cx-tools-instructions-text4",
                "*": "Machine translation is useful but {{GENDER:|you'll}} need to revise the text to make it accurate."
            },
            {
                "name": "cx-tools-instructions-text5",
                "normalizedname": "cx-tools-instructions-text5",
                "*": "{{GENDER:|Publish}} the translation"
            },
            {
                "name": "cx-tools-instructions-text6",
                "normalizedname": "cx-tools-instructions-text6",
                "*": "When {{GENDER:|you}} are happy with the result, press \"{{int:cx-publish-button}}\"."
            },
            {
                "name": "cx-tools-link-add",
                "normalizedname": "cx-tools-link-add",
                "*": "Add link"
            },
            {
                "name": "cx-tools-link-title",
                "normalizedname": "cx-tools-link-title",
                "*": "Link"
            },
            {
                "name": "cx-tools-linter-abuse-filter",
                "normalizedname": "cx-tools-linter-abuse-filter",
                "*": "Edit filters have identified problematic content in your translation"
            },
            {
                "name": "cx-tools-linter-cannot-publish-action-label",
                "normalizedname": "cx-tools-linter-cannot-publish-action-label",
                "*": "Set to publish as draft"
            },
            {
                "name": "cx-tools-linter-cannot-publish-message",
                "normalizedname": "cx-tools-linter-cannot-publish-message",
                "*": "This community decided to limit the publication of translations only to experienced editors.\nYou cannot publish this translation until you get more experience editing in this wiki, but you can:<ul><li>Publish your translation as a draft, and use the regular edit tools later for article creation.</li><li>Translate this article into a different language without this limitation.</li></ul>"
            },
            {
                "name": "cx-tools-linter-cannot-publish-title",
                "normalizedname": "cx-tools-linter-cannot-publish-title",
                "*": "Publishing only allowed to experienced users"
            },
            {
                "name": "cx-tools-linter-empty-template",
                "normalizedname": "cx-tools-linter-empty-template",
                "*": "The information on the original template could not be transferred to the template in the translation since their structure is a bit different.\n\nPlease edit the template in the translation to fill the missing information."
            },
            {
                "name": "cx-tools-linter-empty-title",
                "normalizedname": "cx-tools-linter-empty-title",
                "*": "Your translation needs a title"
            },
            {
                "name": "cx-tools-linter-empty-title-message",
                "normalizedname": "cx-tools-linter-empty-title-message",
                "*": "All pages need a name for users to find them. Please give a name to your translation in order to publish it."
            },
            {
                "name": "cx-tools-linter-errors-count",
                "normalizedname": "cx-tools-linter-errors-count",
                "*": "{{PLURAL:$1|$1 error|$1 errors}}"
            },
            {
                "name": "cx-tools-linter-generic-title",
                "normalizedname": "cx-tools-linter-generic-title",
                "*": "There is a problem with your translation"
            },
            {
                "name": "cx-tools-linter-incomplete-reference",
                "normalizedname": "cx-tools-linter-incomplete-reference",
                "*": "Incomplete reference"
            },
            {
                "name": "cx-tools-linter-incomplete-reference-message",
                "normalizedname": "cx-tools-linter-incomplete-reference-message",
                "*": "A reference was added without some required information.\n\nThe missing details could not be obtained automatically from the original reference since their structure is a bit different.\n\nPlease edit the reference in the translation to fill the missing information."
            },
            {
                "name": "cx-tools-linter-incomplete-template",
                "normalizedname": "cx-tools-linter-incomplete-template",
                "*": "Incomplete template"
            },
            {
                "name": "cx-tools-linter-invalid-character",
                "normalizedname": "cx-tools-linter-invalid-character",
                "*": "Your translation title contains invalid characters"
            },
            {
                "name": "cx-tools-linter-invalid-character-action",
                "normalizedname": "cx-tools-linter-invalid-character-action",
                "*": "Fix problematic characters"
            },
            {
                "name": "cx-tools-linter-invalid-character-message",
                "normalizedname": "cx-tools-linter-invalid-character-message",
                "*": "Some characters cannot be used in the title of pages for technical reasons.\n\nPlease edit the title to avoid the problematic characters."
            },
            {
                "name": "cx-tools-linter-issues",
                "normalizedname": "cx-tools-linter-issues",
                "*": "Issues"
            },
            {
                "name": "cx-tools-linter-issues-count",
                "normalizedname": "cx-tools-linter-issues-count",
                "*": "$1/$2"
            },
            {
                "name": "cx-tools-linter-learn-more",
                "normalizedname": "cx-tools-linter-learn-more",
                "*": "Learn more"
            },
            {
                "name": "cx-tools-linter-mark-as-resolved",
                "normalizedname": "cx-tools-linter-mark-as-resolved",
                "*": "Mark as resolved"
            },
            {
                "name": "cx-tools-linter-old-revision",
                "normalizedname": "cx-tools-linter-old-revision",
                "*": "Translation based on old version of the page"
            },
            {
                "name": "cx-tools-linter-old-revision-label",
                "normalizedname": "cx-tools-linter-old-revision-label",
                "*": "Restart the translation"
            },
            {
                "name": "cx-tools-linter-old-revision-message",
                "normalizedname": "cx-tools-linter-old-revision-message",
                "*": "This translation is based on an older version of the content. The source page may have [$1 changed significantly].\n\nYou can continue this translation, or start it again to use the updated content. If you restart the translation, your current changes will be lost."
            },
            {
                "name": "cx-tools-linter-page-exists",
                "normalizedname": "cx-tools-linter-page-exists",
                "*": "Page already exists"
            },
            {
                "name": "cx-tools-linter-page-exists-message",
                "normalizedname": "cx-tools-linter-page-exists-message",
                "*": "A page with title $1 already exists. Publishing your translation will overwrite the existing content\n\nCheck that it is ok to replace the existing page, or consider renaming your translation."
            },
            {
                "name": "cx-tools-linter-reference",
                "normalizedname": "cx-tools-linter-reference",
                "*": "Missing reference"
            },
            {
                "name": "cx-tools-linter-reference-message",
                "normalizedname": "cx-tools-linter-reference-message",
                "*": "A reference could not be transferred to the translation since it uses a template with a different structure.\n\nPlease edit the reference in the translation to fill the missing information."
            },
            {
                "name": "cx-tools-linter-restart-translation-cancel",
                "normalizedname": "cx-tools-linter-restart-translation-cancel",
                "*": "Cancel"
            },
            {
                "name": "cx-tools-linter-restart-translation-message",
                "normalizedname": "cx-tools-linter-restart-translation-message",
                "*": "You will start a new translation for the most recent version of the page. All your changes will be lost."
            },
            {
                "name": "cx-tools-linter-restart-translation-title",
                "normalizedname": "cx-tools-linter-restart-translation-title",
                "*": "Restart the translation?"
            },
            {
                "name": "cx-tools-linter-template",
                "normalizedname": "cx-tools-linter-template",
                "*": "Template unavailable"
            },
            {
                "name": "cx-tools-linter-template-add-new",
                "normalizedname": "cx-tools-linter-template-add-new",
                "*": "Add new template"
            },
            {
                "name": "cx-tools-linter-template-block-message",
                "normalizedname": "cx-tools-linter-template-block-message",
                "*": "The original page uses a template that is not available in the destination wiki.\n\nThis template has been skipped, but you can add new content to capture the missing information."
            },
            {
                "name": "cx-tools-linter-template-inline-message",
                "normalizedname": "cx-tools-linter-template-inline-message",
                "*": "The original page uses templates to structure the content, but some of these do not exist in the destination wiki.\n\nThe content from the missing templates has been added as plain text. Make sure to review the result."
            },
            {
                "name": "cx-tools-linter-template-missing-mandatory",
                "normalizedname": "cx-tools-linter-template-missing-mandatory",
                "*": "A template was added without some required information.\nThe missing details could not be obtained automatically from the original template since their structure is a bit different.\n\nPlease edit the template in the translation to fill the missing information."
            },
            {
                "name": "cx-tools-linter-warnings-count",
                "normalizedname": "cx-tools-linter-warnings-count",
                "*": "{{PLURAL:$1|$1 warning|$1 warnings}}"
            },
            {
                "name": "cx-tools-missing-link-mark-link",
                "normalizedname": "cx-tools-missing-link-mark-link",
                "*": "{{GENDER:|Mark}} as missing"
            },
            {
                "name": "cx-tools-missing-link-text",
                "normalizedname": "cx-tools-missing-link-text",
                "*": "{{GENDER:|Mark}} the page as missing to encourage its creation."
            },
            {
                "name": "cx-tools-mt-dont-use",
                "normalizedname": "cx-tools-mt-dont-use",
                "*": "Start with an empty paragraph"
            },
            {
                "name": "cx-tools-mt-noservices",
                "normalizedname": "cx-tools-mt-noservices",
                "*": "Translation services not available for the selected languages. [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Content_translation/Translating/Initial_machine_translation Why?]"
            },
            {
                "name": "cx-tools-mt-preferred",
                "normalizedname": "cx-tools-mt-preferred",
                "*": "default"
            },
            {
                "name": "cx-tools-mt-provider-title",
                "normalizedname": "cx-tools-mt-provider-title",
                "*": "Use $1"
            },
            {
                "name": "cx-tools-mt-reset",
                "normalizedname": "cx-tools-mt-reset",
                "*": "Reset translation"
            },
            {
                "name": "cx-tools-mt-set-default",
                "normalizedname": "cx-tools-mt-set-default",
                "*": "Keep as default"
            },
            {
                "name": "cx-tools-mt-title",
                "normalizedname": "cx-tools-mt-title",
                "*": "Initial translation"
            },
            {
                "name": "cx-tools-mt-use-source",
                "normalizedname": "cx-tools-mt-use-source",
                "*": "Copy original content"
            },
            {
                "name": "cx-tools-view-guidelines",
                "normalizedname": "cx-tools-view-guidelines",
                "*": "{{GENDER:|View}} translation guidelines"
            },
            {
                "name": "cx-tools-view-guidelines-link",
                "normalizedname": "cx-tools-view-guidelines-link",
                "*": "https://en.wikipedia.org/wiki/Project:Translation#How_to_translate"
            },
            {
                "name": "cx-translation-add-translation",
                "normalizedname": "cx-translation-add-translation",
                "*": "Add translation"
            },
            {
                "name": "cx-translation-already-in-progress",
                "normalizedname": "cx-translation-already-in-progress",
                "*": "This is an ongoing translation {{GENDER:$2|by}} $1. When there is an active translation you can only start a new one after a day. Please try again in 24 hours or coordinate with the user who started the current translation."
            },
            {
                "name": "cx-translation-already-in-progress-unknown",
                "normalizedname": "cx-translation-already-in-progress-unknown",
                "*": "This is an ongoing translation by unknown user. When there is an active translation you can only start a new one after a day. Please try again in 24 hours or coordinate with the user who started the current translation."
            },
            {
                "name": "cx-translation-filter-draft-translations",
                "normalizedname": "cx-translation-filter-draft-translations",
                "*": "In progress"
            },
            {
                "name": "cx-translation-filter-label-all-languages",
                "normalizedname": "cx-translation-filter-label-all-languages",
                "*": "All"
            },
            {
                "name": "cx-translation-filter-published-translations",
                "normalizedname": "cx-translation-filter-published-translations",
                "*": "Published"
            },
            {
                "name": "cx-translation-filter-suggested-translations",
                "normalizedname": "cx-translation-filter-suggested-translations",
                "*": "Suggestions"
            },
            {
                "name": "cx-translation-filter-uls-all-languages",
                "normalizedname": "cx-translation-filter-uls-all-languages",
                "*": "All languages"
            },
            {
                "name": "cx-translation-label-draft",
                "normalizedname": "cx-translation-label-draft",
                "*": "Translations in progress"
            },
            {
                "name": "cx-translation-label-published",
                "normalizedname": "cx-translation-label-published",
                "*": "Published translations"
            },
            {
                "name": "cx-translation-list-all-languages-option-label",
                "normalizedname": "cx-translation-list-all-languages-option-label",
                "*": "All"
            },
            {
                "name": "cx-translation-status-deleted",
                "normalizedname": "cx-translation-status-deleted",
                "*": "Deleted"
            },
            {
                "name": "cx-translation-status-draft",
                "normalizedname": "cx-translation-status-draft",
                "*": "In progress"
            },
            {
                "name": "cx-translation-status-published",
                "normalizedname": "cx-translation-status-published",
                "*": "Published"
            },
            {
                "name": "cx-translation-target-page-exists",
                "normalizedname": "cx-translation-target-page-exists",
                "*": "A page with the title [$1 $2] exists in the target wiki. Consider giving the page a different title."
            },
            {
                "name": "cx-translationlist-empty-desc",
                "normalizedname": "cx-translationlist-empty-desc",
                "*": "{{GENDER:|Start}} your translation now and continue it anytime."
            },
            {
                "name": "cx-translationlist-empty-title",
                "normalizedname": "cx-translationlist-empty-title",
                "*": "Nothing to translate?"
            },
            {
                "name": "cx-translator-header",
                "normalizedname": "cx-translator-header",
                "*": "Your statistics"
            },
            {
                "name": "cx-translator-month-stats-label",
                "normalizedname": "cx-translator-month-stats-label",
                "*": "This month"
            },
            {
                "name": "cx-translator-total-translations-label",
                "normalizedname": "cx-translator-total-translations-label",
                "*": "Total"
            },
            {
                "name": "cx-trend-deletions",
                "normalizedname": "cx-trend-deletions",
                "*": "Deleted translations"
            },
            {
                "name": "cx-trend-translations-to",
                "normalizedname": "cx-trend-translations-to",
                "*": "Translations to $1"
            },
            {
                "name": "cx-uls-relevant-languages-banner-text-multiple-missing",
                "normalizedname": "cx-uls-relevant-languages-banner-text-multiple-missing",
                "*": "Missing in <span>$1</span>, <span>$2</span> and more"
            },
            {
                "name": "cx-uls-relevant-languages-banner-text-single-missing",
                "normalizedname": "cx-uls-relevant-languages-banner-text-single-missing",
                "*": "Missing in <span>$1</span> and more"
            },
            {
                "name": "cx-uls-relevant-languages-panel-header",
                "normalizedname": "cx-uls-relevant-languages-panel-header",
                "*": "Translate this page"
            },
            {
                "name": "cx-uls-relevant-languages-panel-message",
                "normalizedname": "cx-uls-relevant-languages-panel-message",
                "*": "This page is missing in some languages you may know. You can translate it in minutes!"
            },
            {
                "name": "cx-uls-translate-page-quick-action-label",
                "normalizedname": "cx-uls-translate-page-quick-action-label",
                "*": "Translate this page"
            },
            {
                "name": "cx-unreviewed-translation-category",
                "normalizedname": "cx-unreviewed-translation-category",
                "*": "Pages with unreviewed translations"
            },
            {
                "name": "cx-unreviewed-translation-category-desc",
                "normalizedname": "cx-unreviewed-translation-category-desc",
                "*": "Pages translated with the Content Translation tool that contain a high amount of unreviewed content"
            },
            {
                "name": "cx-unreviewed-translation-dialog-body",
                "normalizedname": "cx-unreviewed-translation-dialog-body",
                "*": "After finishing a quick translation you need to wait 10 min before initiating a new one. Please review past work during this period, as high-quality content is valued by our editor community."
            },
            {
                "name": "cx-unreviewed-translation-dialog-close-button-aria-label",
                "normalizedname": "cx-unreviewed-translation-dialog-close-button-aria-label",
                "*": "Close"
            },
            {
                "name": "cx-unreviewed-translation-dialog-close-button-label",
                "normalizedname": "cx-unreviewed-translation-dialog-close-button-label",
                "*": "Close"
            },
            {
                "name": "cx-unreviewed-translation-dialog-learn-more-link-label",
                "normalizedname": "cx-unreviewed-translation-dialog-learn-more-link-label",
                "*": "Learn more"
            },
            {
                "name": "cx-unreviewed-translation-dialog-review-translation-button-label",
                "normalizedname": "cx-unreviewed-translation-dialog-review-translation-button-label",
                "*": "Review translation"
            },
            {
                "name": "cx-unreviewed-translation-dialog-title",
                "normalizedname": "cx-unreviewed-translation-dialog-title",
                "*": "Review your last translation"
            },
            {
                "name": "cx-warning-unsaved-translation",
                "normalizedname": "cx-warning-unsaved-translation",
                "*": "You have unsaved translations."
            },
            {
                "name": "cx-your-translations-link",
                "normalizedname": "cx-your-translations-link",
                "*": "{{GENDER:$1|Your translations}}"
            },
            {
                "name": "dashiki-annotate",
                "normalizedname": "dashiki-annotate",
                "*": "View and add annotations:"
            },
            {
                "name": "dashiki-build",
                "normalizedname": "dashiki-build",
                "*": "Build a dashboard with this config using the command:"
            },
            {
                "name": "dashiki-configuration-doc-link-text",
                "normalizedname": "dashiki-configuration-doc-link-text",
                "*": "see documentation"
            },
            {
                "name": "dashiki-desc",
                "normalizedname": "dashiki-desc",
                "*": "Display and editing of dashboard configuration"
            },
            {
                "name": "data-access",
                "normalizedname": "data-access",
                "*": "Data access"
            },
            {
                "name": "databaseerror",
                "normalizedname": "databaseerror",
                "*": "Database error"
            },
            {
                "name": "databaseerror-error",
                "normalizedname": "databaseerror-error",
                "*": "Error: $1"
            },
            {
                "name": "databaseerror-function",
                "normalizedname": "databaseerror-function",
                "*": "Function: $1"
            },
            {
                "name": "databaseerror-query",
                "normalizedname": "databaseerror-query",
                "*": "Query: $1"
            },
            {
                "name": "databaseerror-text",
                "normalizedname": "databaseerror-text",
                "*": "A database query error has occurred.\nThis may indicate a bug in the software."
            },
            {
                "name": "databaseerror-textcl",
                "normalizedname": "databaseerror-textcl",
                "*": "A database query error has occurred."
            },
            {
                "name": "databaselocked",
                "normalizedname": "databaselocked",
                "*": "The database is already locked."
            },
            {
                "name": "databasenotlocked",
                "normalizedname": "databasenotlocked",
                "*": "The database is not locked."
            },
            {
                "name": "datatypes-type-boolean",
                "normalizedname": "datatypes-type-boolean",
                "*": "Boolean"
            },
            {
                "name": "datatypes-type-commonsMedia",
                "normalizedname": "datatypes-type-commonsMedia",
                "*": "Commons media file"
            },
            {
                "name": "datatypes-type-entity-schema",
                "normalizedname": "datatypes-type-entity-schema",
                "*": "EntitySchema"
            },
            {
                "name": "datatypes-type-external-id",
                "normalizedname": "datatypes-type-external-id",
                "*": "External identifier"
            },
            {
                "name": "datatypes-type-geo-shape",
                "normalizedname": "datatypes-type-geo-shape",
                "*": "Geographic shape"
            },
            {
                "name": "datatypes-type-globe-coordinate",
                "normalizedname": "datatypes-type-globe-coordinate",
                "*": "Geographic coordinates"
            },
            {
                "name": "datatypes-type-math",
                "normalizedname": "datatypes-type-math",
                "*": "Mathematical expression"
            },
            {
                "name": "datatypes-type-mediawiki-title",
                "normalizedname": "datatypes-type-mediawiki-title",
                "*": "MediaWiki title"
            },
            {
                "name": "datatypes-type-monolingualtext",
                "normalizedname": "datatypes-type-monolingualtext",
                "*": "Monolingual text"
            },
            {
                "name": "datatypes-type-multilingualtext",
                "normalizedname": "datatypes-type-multilingualtext",
                "*": "Multilingual text"
            },
            {
                "name": "datatypes-type-musical-notation",
                "normalizedname": "datatypes-type-musical-notation",
                "*": "Musical Notation"
            },
            {
                "name": "datatypes-type-number",
                "normalizedname": "datatypes-type-number",
                "*": "Number"
            },
            {
                "name": "datatypes-type-quantity",
                "normalizedname": "datatypes-type-quantity",
                "*": "Quantity"
            },
            {
                "name": "datatypes-type-string",
                "normalizedname": "datatypes-type-string",
                "*": "String"
            },
            {
                "name": "datatypes-type-tabular-data",
                "normalizedname": "datatypes-type-tabular-data",
                "*": "Tabular data"
            },
            {
                "name": "datatypes-type-time",
                "normalizedname": "datatypes-type-time",
                "*": "Point in time"
            },
            {
                "name": "datatypes-type-unknown",
                "normalizedname": "datatypes-type-unknown",
                "*": "Unspecified"
            },
            {
                "name": "datatypes-type-url",
                "normalizedname": "datatypes-type-url",
                "*": "URL"
            },
            {
                "name": "datatypes-type-wikibase-form",
                "normalizedname": "datatypes-type-wikibase-form",
                "*": "Form"
            },
            {
                "name": "datatypes-type-wikibase-item",
                "normalizedname": "datatypes-type-wikibase-item",
                "*": "Item"
            },
            {
                "name": "datatypes-type-wikibase-lexeme",
                "normalizedname": "datatypes-type-wikibase-lexeme",
                "*": "Lexeme"
            },
            {
                "name": "datatypes-type-wikibase-property",
                "normalizedname": "datatypes-type-wikibase-property",
                "*": "Property"
            },
            {
                "name": "datatypes-type-wikibase-sense",
                "normalizedname": "datatypes-type-wikibase-sense",
                "*": "Sense"
            },
            {
                "name": "date",
                "normalizedname": "date",
                "*": "From date (and earlier):"
            },
            {
                "name": "date-range-from",
                "normalizedname": "date-range-from",
                "*": "From date:"
            },
            {
                "name": "date-range-to",
                "normalizedname": "date-range-to",
                "*": "To date:"
            },
            {
                "name": "datedefault",
                "normalizedname": "datedefault",
                "*": "No preference"
            },
            {
                "name": "days",
                "normalizedname": "days",
                "*": "{{PLURAL:$1|$1 day|$1 days}}"
            },
            {
                "name": "days-abbrev",
                "normalizedname": "days-abbrev",
                "*": "$1 d"
            },
            {
                "name": "dberr-again",
                "normalizedname": "dberr-again",
                "*": "Try waiting a few minutes and reloading."
            },
            {
                "name": "dberr-info",
                "normalizedname": "dberr-info",
                "*": "(Cannot access the database: $1)"
            },
            {
                "name": "dberr-info-hidden",
                "normalizedname": "dberr-info-hidden",
                "*": "(Cannot access the database)"
            },
            {
                "name": "dberr-problems",
                "normalizedname": "dberr-problems",
                "*": "Sorry! This site is experiencing technical difficulties."
            },
            {
                "name": "deadendpages",
                "normalizedname": "deadendpages",
                "*": "Dead-end pages"
            },
            {
                "name": "deadendpages-summary",
                "normalizedname": "deadendpages-summary",
                "*": ""
            },
            {
                "name": "deadendpagestext",
                "normalizedname": "deadendpagestext",
                "*": "The following pages do not link to other pages in {{SITENAME}}."
            },
            {
                "name": "dec",
                "normalizedname": "dec",
                "*": "Dec"
            },
            {
                "name": "december",
                "normalizedname": "december",
                "*": "December"
            },
            {
                "name": "december-gen",
                "normalizedname": "december-gen",
                "*": "December"
            },
            {
                "name": "default",
                "normalizedname": "default",
                "*": "default"
            },
            {
                "name": "default-skin-not-found",
                "normalizedname": "default-skin-not-found",
                "*": "Whoops! The default skin for your wiki, defined in <code dir=\"ltr\">$wgDefaultSkin</code> as <code>$1</code>, is not available.\n\nYour installation seems to include the following {{PLURAL:$4|skin|skins}}. See [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Skin_configuration Manual: Skin configuration] for information how to enable {{PLURAL:$4|it|them and choose the default}}.\n\n$2\n\n{{PLURAL:$5|0=|\nYou can paste the following {{PLURAL:$5|line|lines}} into <code>LocalSettings.php</code> to enable {{PLURAL:$5|the|all}} installed {{PLURAL:$5|skin|skins}}:\n\n<pre dir=\"ltr\">$3</pre>\n}}\n\n; If you have just installed MediaWiki:\n: You probably installed from Git, or directly from the source code using some other method. This is expected. Try installing some skins from [https://www.mediawiki.org/wiki/Category:All_skins mediawiki.org's skin directory], by:\n:* Downloading the [https://www.mediawiki.org/wiki/Special:MyLanguage/Download tarball installer], which comes with several skins and extensions. You can copy and paste the <code>skins/</code> directory from it.\n:* Downloading individual skin tarballs from [https://www.mediawiki.org/wiki/Special:SkinDistributor mediawiki.org].\n:* [https://www.mediawiki.org/wiki/Special:MyLanguage/Download_from_Git#Using_Git_to_download_MediaWiki_skins Using Git to download skins].\n: Doing this should not interfere with your Git repository if you're a MediaWiki developer.\n\n; If you have just modified <code>LocalSettings.php</code>:\n: Double-check the skin names for typos."
            },
            {
                "name": "default-skin-not-found-no-skins",
                "normalizedname": "default-skin-not-found-no-skins",
                "*": "Whoops! The default skin for your wiki, defined in <code dir=\"ltr\">$wgDefaultSkin</code> as <code>$1</code>, is not available.\n\nYou have no installed skins.\n\n; If you have just installed MediaWiki:\n: You probably installed from Git, or directly from the source code using some other method. This is expected. Try installing some skins from [https://www.mediawiki.org/wiki/Category:All_skins mediawiki.org's skin directory], by:\n:* Downloading the [https://www.mediawiki.org/wiki/Special:MyLanguage/Download tarball installer], which comes with several skins and extensions. You can copy and paste the <code>skins/</code> directory from it.\n:* Downloading individual skin tarballs from [https://www.mediawiki.org/wiki/Special:SkinDistributor mediawiki.org].\n:* [https://www.mediawiki.org/wiki/Special:MyLanguage/Download_from_Git#Using_Git_to_download_MediaWiki_skins Using Git to download skins].\n: Doing this should not interfere with your Git repository if you're a MediaWiki developer. See [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Skin_configuration Manual: Skin configuration] for information how to enable skins and choose the default."
            },
            {
                "name": "default-skin-not-found-row-disabled",
                "normalizedname": "default-skin-not-found-row-disabled",
                "*": "* <code>$1</code> / $2 (<strong>disabled</strong>)"
            },
            {
                "name": "default-skin-not-found-row-enabled",
                "normalizedname": "default-skin-not-found-row-enabled",
                "*": "* <code>$1</code> / $2 (enabled)"
            },
            {
                "name": "defaultmessagetext",
                "normalizedname": "defaultmessagetext",
                "*": "Default message text"
            },
            {
                "name": "defemailsubject",
                "normalizedname": "defemailsubject",
                "*": "{{SITENAME}} email from user \"$1\""
            },
            {
                "name": "deflate-invaliddeflate",
                "normalizedname": "deflate-invaliddeflate",
                "*": "Content provided is not properly deflated"
            },
            {
                "name": "delete",
                "normalizedname": "delete",
                "*": "delete"
            },
            {
                "name": "delete-confirm",
                "normalizedname": "delete-confirm",
                "*": "Delete \"$1\""
            },
            {
                "name": "delete-edit-reasonlist",
                "normalizedname": "delete-edit-reasonlist",
                "*": "Edit deletion reasons"
            },
            {
                "name": "delete-edit-reasonlist-suppress",
                "normalizedname": "delete-edit-reasonlist-suppress",
                "*": "Edit suppress reasons"
            },
            {
                "name": "delete-error-associated-alreadytalk",
                "normalizedname": "delete-error-associated-alreadytalk",
                "*": "Cannot delete associated talk page of a talk page."
            },
            {
                "name": "delete-error-associated-doesnotexist",
                "normalizedname": "delete-error-associated-doesnotexist",
                "*": "Cannot delete a non-existing associated talk page."
            },
            {
                "name": "delete-hook-aborted",
                "normalizedname": "delete-hook-aborted",
                "*": "Deletion aborted by hook.\nIt gave no explanation."
            },
            {
                "name": "delete-legend",
                "normalizedname": "delete-legend",
                "*": "Delete"
            },
            {
                "name": "delete-scheduled",
                "normalizedname": "delete-scheduled",
                "*": "The page \"$1\" is scheduled for deletion.\nPlease be patient."
            },
            {
                "name": "delete-talk-summary-prefix",
                "normalizedname": "delete-talk-summary-prefix",
                "*": "[[WP:CSD#G8|G8]]: Deleted together with the associated page with reason: $1"
            },
            {
                "name": "delete-toobig",
                "normalizedname": "delete-toobig",
                "*": "This page's edit history may exceed $1 {{PLURAL:$1|revision|revisions}}.\nTo prevent accidental disruption, its deletion is restricted to [[m:stewards|stewards]]. Please [[m:Steward requests/Miscellaneous|contact one]] for assistance.\n\nFor past actions at this page, see its [https://en.wikipedia.org/w/index.php?title=Special:Log&type=delete&user=&page={{FULLPAGENAMEE}} deletion log]."
            },
            {
                "name": "delete-toomanyrevisions",
                "normalizedname": "delete-toomanyrevisions",
                "*": "You are trying to delete more than $1 {{PLURAL:$1|revision|revisions}} at a time.\nSuch an operation has been restricted to prevent accidental disruption of {{SITENAME}}."
            },
            {
                "name": "delete-warning-toobig",
                "normalizedname": "delete-warning-toobig",
                "*": "This page has a large edit history, over $1 {{PLURAL:$1|revision|revisions}}.\nDeleting it may disrupt database operations of {{SITENAME}};\nproceed with caution."
            },
            {
                "name": "delete_and_move_confirm",
                "normalizedname": "delete_and_move_confirm",
                "*": "Yes, delete the page \"$1\""
            },
            {
                "name": "delete_and_move_reason",
                "normalizedname": "delete_and_move_reason",
                "*": "[[WP:CSD#G6|G6]]: Deleted to make way for move from [[$1]]"
            },
            {
                "name": "delete_and_move_text",
                "normalizedname": "delete_and_move_text",
                "*": "The destination page \"[{{fullurl:$1|redirect=no}} $1]\" already exists. Do you want to delete it to make way for the move? (Check the '''[{{fullurl:$1|action=history}} edit history]'''.)"
            },
            {
                "name": "delete_redirect_and_move_text",
                "normalizedname": "delete_redirect_and_move_text",
                "*": "The destination page \"[[:$1]]\" already exists as a redirect.\nDo you want to delete it to make way for the move?"
            },
            {
                "name": "deletecomment",
                "normalizedname": "deletecomment",
                "*": "Reason:"
            },
            {
                "name": "deleted-page-and-talkpage",
                "normalizedname": "deleted-page-and-talkpage",
                "*": "<div class=\"mw-parser-output\">\n\"'''<nowiki>$1</nowiki>'''\" has been deleted {{toolbar|[[Special:Undelete/$1|view]]|[{{fullurl:$1|action=protect}} salt]}} together with its talk page \"'''<nowiki>$2</nowiki>'''\" {{toolbar|[[Special:Undelete/$2|view]]|[{{fullurl:$2|action=protect}} salt]}}. See the $3 for a record of recent deletions.\n{{ #switch: {{NAMESPACE}}\n    | Portal | Template = {{ #ifeq: {{BASEPAGENAME}} | {{PAGENAME}}\n      | {{fmbox\n        | type  = warning\n        | image = none\n        | text  = {{ #switch: {{NAMESPACE}}\n          |Portal   = This page is the main page of a [[Wikipedia:Portal|portal]]. When deleting a portal, please make sure that you delete all of its subpages.\n          |Template = This template may have documentation or subpages that should also be deleted.\n        }}\n\nPlease review the lists of '''[[Special:Prefixindex/$1/|subpages]]''' and '''[[Special:Prefixindex/{{TALKPAGENAME}}/|talk subpages]]''' and delete any pages that are no longer required; you can use [[WP:CSD#G8|CSD criterion G8]].\n      }}\n    }}\n }} \n<div style=\"margin:2px 0; border:1px solid #d4d4d4; padding:.4em; background-color:#f7f7f7;\" class=\"skin-invert\">\n<h2 style=\"margin:3px; background:#d4d4d4; font-size:120%; font-weight:bold; border:1px solid #a7a7a7; text-align:left; color:#000; padding:0.2em 0.4em\">Maintenance links</h2>\n\nDepending on the reason for deletion, you may want to remove any '''[[Special:WhatLinksHere/$1|links to this page]]''' {{toolbar|[{{fullurl:Special:WhatLinksHere/$1|namespace=0}} articles]|[{{fullurl:Special:WhatLinksHere/$1|hidelinks=1}} redirects]}}.\n\n<div class=\"plainlinks\">\nRelevant maintenance links:\n* {{purge|page=Category:Candidates for speedy deletion|Category:Candidates for speedy deletion}} {{toolbar\n| {{purge|page=Category:Candidates for speedy deletion#Pages_in_category|all pages}}\n| {{purge|page=Category:Candidates for speedy deletion as attack pages#Pages_in_category|attack}}\n| {{purge|page=Category:Candidates for speedy deletion as spam#Pages_in_category|spam}}\n| {{purge|page=Category:Candidates for speedy deletion as nonsense pages#Pages_in_category|nonsense}}\n| {{purge|page=Category:Candidates for speedy deletion as importance or significance not asserted|significance}}\n| {{purge|page=Category:Candidates for speedy deletion as copyright violations|copyvio}}\n| {{purge|page=Category:Candidates for speedy deletion by user|author request}}\n| [http://toolserver.org/~betacommand/reports/CATCSD.html oldest]\n}}\n* Entries related to speedy deletion detected by the [[Special:AbuseFilter|Edit filter]]:\n**[{{fullurl:Special:RecentChanges|tagfilter={{urlencode:removal of speedy deletion templates}}}} Removal of speedy deletion templates]\u00a0\u2013 detected by [[Special:AbuseFilter/29|filter 29]] ([{{fullurl:Special:AbuseLog|wpSearchFilter=29}} edit filter log])\n**[{{fullurl:Special:RecentChanges|tagfilter={{urlencode:new article with no mention of title}}}} New article with no mention of title]\u00a0\u2013 detected by [[Special:AbuseFilter/96|filter 96]] ([{{fullurl:Special:AbuseLog|wpSearchFilter=96}} edit filter log])\n**[{{fullurl:Special:RecentChanges|tagfilter={{urlencode:very short new article}}}} Very short new article]\u00a0\u2013 detected by [[Special:AbuseFilter/98|filter 98]] ([{{fullurl:Special:AbuseLog|wpSearchFilter=98}} edit filter log])\n**[{{fullurl:Special:RecentChanges|tagfilter=autobiography}} Possible autobiographies or COI]\u00a0\u2013 detected by [[Special:AbuseFilter/148|filter 148]] ([{{fullurl:Special:AbuseLog|wpSearchFilter=148}} edit filter log]) and [[Special:AbuseFilter/188|filter 188]] ([{{fullurl:Special:AbuseLog|wpSearchFilter=188}} edit filter log])\n**[{{fullurl:Special:RecentChanges|tagfilter={{urlencode:large unwikified new article}}}} Large unwikified new article]\u00a0\u2013 detected by [[Special:AbuseFilter/180|filter 180]] ([{{fullurl:Special:AbuseLog|wpSearchFilter=180}} edit filter log])\n\n* [[Special:NewPages]] {{toolbar|[{{fullurl:Special:NewPages|dir=prev&hidepatrolled=1}} back of unpatrolled log]}}\n* [[Special:NewPagesFeed]] (page curation)\n* [[Special:RecentChanges]] {{toolbar|[{{fullurl:Special:RecentChanges|hideliu=1&hideminor=1}} anons]}}\n* {{purge|page=Category:Proposed deletion|Current nominations}} for [[Wikipedia:Proposed deletion|proposed deletion]], or the [[User:DumbBOT/ProdSummary|summary page]]\n* [[Wikipedia:Articles for deletion]]\n* [[Wikipedia:Articles for deletion/Old]]\n{{ #switch: {{NAMESPACE}}\n  | File\n  | Image =\n* [[Wikipedia:Images and media for deletion]]\n* {{purge|page=Category:Images with unknown source|Category:Images with unknown source}}\n* {{purge|page=Category:Images with no fair use rationale|Category:Images with no fair use rationale}}\n* {{purge|page=Category:Orphaned fairuse images|Category:Orphaned fairuse images}}\n* {{purge|page=Category:Images with no copyright tag|Category:Images with no copyright tag}}\n}}\n</div></div></div>"
            },
            {
                "name": "deletedarticle",
                "normalizedname": "deletedarticle",
                "*": "deleted \"[[$1]]\""
            },
            {
                "name": "deletedcontributions",
                "normalizedname": "deletedcontributions",
                "*": "Deleted contributions"
            },
            {
                "name": "deletedcontributions-summary",
                "normalizedname": "deletedcontributions-summary",
                "*": "*''To retrieve the history of a deleted page, see [[Special:Undelete]]''.\n*''For a server-generated log of deletion actions on this wiki, see [[Special:Log/delete]]''."
            },
            {
                "name": "deletedcontributions-title",
                "normalizedname": "deletedcontributions-title",
                "*": "Deleted user contributions for $1"
            },
            {
                "name": "deletedcontributions-title-for-ip-when-temporary-accounts-enabled",
                "normalizedname": "deletedcontributions-title-for-ip-when-temporary-accounts-enabled",
                "*": "Deleted legacy IP contributions for $1"
            },
            {
                "name": "deletedhist",
                "normalizedname": "deletedhist",
                "*": "Deleted history"
            },
            {
                "name": "deletedrevision",
                "normalizedname": "deletedrevision",
                "*": "Deleted old revision $1"
            },
            {
                "name": "deletedtext",
                "normalizedname": "deletedtext",
                "*": "<div class=\"mw-parser-output\">\n\"'''<nowiki>$1</nowiki>'''\" has been deleted {{toolbar|[[Special:Undelete/$1|view]]|[{{fullurl:$1|action=protect}} salt]}}. See the $2 for a record of recent deletions.\n{{ #ifeq: {{FULLPAGENAME}} | Special:MovePage\n  ||  {{ #switch: {{NAMESPACE}}\n    | {{TALKSPACE}} | User =\n    | #default = {{ #ifexist: {{TALKPAGENAME}}\n      | {{fmbox\n        | type  = warning\n        | image = none\n        | text  =\n<div class=\"mw-collapsible mw-collapsed\">\n<div>[[File:Ambox warning pn.svg|40px|alt=|link=]] This page also has a '''[[{{TALKPAGENAME}}|talk page]]''' {{toolbar|[{{fullurl:{{TALKPAGENAMEE}}|action=edit}} edit]|[{{fullurl:{{TALKPAGENAMEE}}|action=delete&wpReason={{urlencode:[[WP:CSD#G8|G8]]: Talk page of a deleted page}}}} delete]}}. You may want to delete it as well\u00a0\u2013 click [show] to view the contents.</div>\n<div class=\"mw-collapsible-content\">\n__NOTOC__\n{{fmbox warning ruler}}\n{{ {{TALKPAGENAME}} }}\n</div>\n</div>\n      }}\n    }}\n  }}{{ #switch: {{NAMESPACE}}\n    | Portal | Template = {{ #ifeq: {{BASEPAGENAME}} | {{PAGENAME}}\n      | {{fmbox\n        | type  = warning\n        | image = none\n        | text  = {{ #switch: {{NAMESPACE}}\n          |Portal   = This page is the main page of a [[Wikipedia:Portal|portal]]. When deleting a portal, please make sure that you delete all of its subpages.\n          |Template = This template may have documentation or subpages that should also be deleted.\n        }}\n\nPlease review the lists of '''[[Special:Prefixindex/$1/|subpages]]''' and '''[[Special:Prefixindex/{{TALKPAGENAME}}/|talk subpages]]''' and delete any pages that are no longer required; you can use [[WP:CSD#G8|CSD criterion G8]].\n      }}\n    }}\n  }}\n<div style=\"margin:2px 0; border:1px solid #d4d4d4; padding:.4em; background-color:#f7f7f7;\" class=\"skin-invert\">\n<h2 style=\"margin:3px; background:#d4d4d4; font-size:120%; font-weight:bold; border:1px solid #a7a7a7; text-align:left; color:#000; padding:0.2em 0.4em\">Maintenance links</h2>\n\nDepending on the reason for deletion, you may want to remove any '''[[Special:WhatLinksHere/$1|links to this page]]''' {{toolbar|[{{fullurl:Special:WhatLinksHere/$1|namespace=0}} articles]|[{{fullurl:Special:WhatLinksHere/$1|hidelinks=1}} redirects]}}.\n\n<div class=\"plainlinks\">\nRelevant maintenance links:\n* {{purge|page=Category:Candidates for speedy deletion|Category:Candidates for speedy deletion}} {{toolbar\n| {{purge|page=Category:Candidates for speedy deletion#Pages_in_category|all pages}}\n| {{purge|page=Category:Candidates for speedy deletion as attack pages#Pages_in_category|attack}}\n| {{purge|page=Category:Candidates for speedy deletion as spam#Pages_in_category|spam}}\n| {{purge|page=Category:Candidates for speedy deletion as nonsense pages#Pages_in_category|nonsense}}\n| {{purge|page=Category:Candidates for speedy deletion as importance or significance not asserted|significance}}\n| {{purge|page=Category:Candidates for speedy deletion as copyright violations|copyvio}}\n| {{purge|page=Category:Candidates for speedy deletion by user|author request}}\n| [http://toolserver.org/~betacommand/reports/CATCSD.html oldest]\n}}\n* Entries related to speedy deletion detected by the [[Special:AbuseFilter|Edit filter]]:\n**[{{fullurl:Special:RecentChanges|tagfilter={{urlencode:removal of speedy deletion templates}}}} Removal of speedy deletion templates]\u00a0\u2013 detected by [[Special:AbuseFilter/29|filter 29]] ([{{fullurl:Special:AbuseLog|wpSearchFilter=29}} edit filter log])\n**[{{fullurl:Special:RecentChanges|tagfilter={{urlencode:very short new article}}}} Very short new article]\u00a0\u2013 detected by [[Special:AbuseFilter/98|filter 98]] ([{{fullurl:Special:AbuseLog|wpSearchFilter=98}} edit filter log])\n**[{{fullurl:Special:RecentChanges|tagfilter={{urlencode:large unwikified new article}}}} Large unwikified new article]\u00a0\u2013 detected by [[Special:AbuseFilter/180|filter 180]] ([{{fullurl:Special:AbuseLog|wpSearchFilter=180}} edit filter log])\n* [[Special:NewPages]] {{toolbar|[{{fullurl:Special:NewPages|dir=prev&hidepatrolled=1}} back of unpatrolled log]}}\n* [[Special:NewPagesFeed]] (page curation)\n* [[Special:RecentChanges]] {{toolbar|[{{fullurl:Special:RecentChanges|hideliu=1&hideminor=1}} anons]}}\n* {{purge|page=Category:Proposed deletion|Current nominations}} for [[Wikipedia:Proposed deletion|proposed deletion]], or the [[User:DumbBOT/ProdSummary|summary page]]\n* [[Wikipedia:Articles for deletion]]\n* [[Wikipedia:Articles for deletion/Old]]\n{{ #switch: {{NAMESPACE}}\n  | File\n  | Image =\n* [[Wikipedia:Images and media for deletion]]\n* {{purge|page=Category:Images with unknown source|Category:Images with unknown source}}\n* {{purge|page=Category:Images with no fair use rationale|Category:Images with no fair use rationale}}\n* {{purge|page=Category:Orphaned fairuse images|Category:Orphaned fairuse images}}\n* {{purge|page=Category:Images with no copyright tag|Category:Images with no copyright tag}}\n}}\n</div></div>\n}}\n</div>"
            },
            {
                "name": "deletedwhileediting",
                "normalizedname": "deletedwhileediting",
                "*": "<div class=\"mw-parser-output\">\n{{fmbox\n|type = warning\n|id   = mw-deletedwhileediting\n|text = '''Warning''': An [[WP:SYSOP|administrator]] deleted this page since you started editing it. Please check the [{{fullurl:Special:Log/delete|page={{FULLPAGENAMEE}}}} deletion log] to see the reasoning.\n}}\n</div>"
            },
            {
                "name": "deleteeventregistration",
                "normalizedname": "deleteeventregistration",
                "*": "Delete event registration"
            },
            {
                "name": "deleteotherreason",
                "normalizedname": "deleteotherreason",
                "*": "Other/additional reason:"
            },
            {
                "name": "deletepage",
                "normalizedname": "deletepage",
                "*": "Delete a page"
            },
            {
                "name": "deletepage-deletestory",
                "normalizedname": "deletepage-deletestory",
                "*": "Remove Wikistories linked to this article"
            },
            {
                "name": "deletepage-deletetalk",
                "normalizedname": "deletepage-deletetalk",
                "*": "Delete associated talk page"
            },
            {
                "name": "deletepage-submit",
                "normalizedname": "deletepage-submit",
                "*": "Delete page"
            },
            {
                "name": "deletepage-summary",
                "normalizedname": "deletepage-summary",
                "*": ""
            },
            {
                "name": "deleteprotected",
                "normalizedname": "deleteprotected",
                "*": "You cannot delete this page because it has been protected."
            },
            {
                "name": "deletereason-dropdown",
                "normalizedname": "deletereason-dropdown",
                "*": "* General (can apply to any page)\n{{#switch:{{NAMESPACE}}|{{ns:2}}=|\n** [[WP:CSD#G1|G1]]: [[WP:PN|Patent nonsense]], meaningless, or incomprehensible\n** [[WP:CSD#G2|G2]]: Test page\n}}\n** [[WP:CSD#G3|G3]]: [[WP:Vandalism|Vandalism]]\n** [[WP:CSD#G3|G3]]: Blatant [[WP:Do not create hoaxes|hoax]]\n** [[WP:CSD#G4|G4]]: Recreation of a page that was [[WP:DEL|deleted]] per a [[WP:XFD|deletion discussion]]\n** [[WP:CSD#G5|G5]]: Creation by a [[WP:BLOCK|blocked]] or [[WP:BAN|banned]] user in violation of block or ban\n** [[WP:CSD#G5|G5]]: Enforcement of [[WP:GS|general sanctions]]\n** [[WP:CSD#G6|G6]]: Housekeeping and routine (non-controversial) cleanup\n** [[WP:CSD#G7|G7]]: One author who has requested deletion {{#switch:{{NAMESPACE}}|{{ns:2}}|{{ns:14}}|{{TALKSPACE}}=\u2013| or blanked the page \u2013}} to retrieve it, see [[{{#ifeq:{{#invoke:effective protection level|undelete}}|interfaceadmin|WP:IANB|WP:REFUND}}]]\n** [[WP:CSD#G8|G8]]: Page dependent on a deleted or nonexistent page\n** [[WP:CSD#G10|G10]]: [[WP:ATP|Attack page]] or negative unsourced [[WP:BLP|BLP]] \n** [[WP:CSD#G11|G11]]: Unambiguous [[WP:NOTADVERTISING|advertising]] or promotion\n** [[WP:CSD#G12|G12]]: Unambiguous [[WP:CV|copyright infringement]]\n** [[WP:CSD#G13|G13]]: Abandoned draft or [[WP:AFC|Articles for Creation]] submission \u2013 to retrieve it, see [[WP:REFUND/G13]]\n** [[WP:CSD#G14|G14]]: Unnecessary disambiguation page\n{{#switch:{{NAMESPACE}}\n|{{ns:0}}=\n* Article namespace\n** [[WP:CSD#A1|A1]]: Short article without enough context to identify the subject\n** [[WP:CSD#A2|A2]]: Article in a foreign language that exists on another project\n** [[WP:CSD#A3|A3]]: Article that has no meaningful, substantive content\n** [[WP:CSD#A7|A7]]: No credible indication of importance (individuals, animals, organizations, web content, events)\n** [[WP:CSD#A9|A9]]: Music recording by redlinked artist and no indication of importance or significance\n** [[WP:CSD#A10|A10]]: Recently created article that duplicates an existing topic\n** [[WP:CSD#A11|A11]]: [[Wikipedia:Wikipedia is not for things made up one day|Made up]] by article creator or an associate, and no indication of importance/significance\n|File=\n* Files\n** [[WP:CSD#F2|F2]]: Corrupt or empty file\n** [[WP:CSD#F2|F2]]: Unneeded file description page for a file on Commons\n|Category=\n* Categories\n** [[WP:CSD#C1|C1]]: Empty category\n** [[WP:CSD#C4|C4]]: Unused maintenance category\n|User|User talk=\n* Userspace\n** [[WP:CSD#U1|U1]]: User request to delete page in own userspace \u2013 to retrieve it, see [[{{#ifeq:{{#invoke:effective protection level|undelete}}|interfaceadmin|WP:IANB|WP:REFUND}}]]\n** [[WP:CSD#U2|U2]]: Userpage or subpage of a nonexistent user\n** [[WP:CSD#U5|U5]]: [[WP:NOTWEBHOST|Misuse of Wikipedia as a web host]]\n|Talk|{{TALKSPACE}}=\n*Talk pages\n** [[WP:CSD#G8|G8]]: Talk page of a nonexistent or deleted page, [[{{SUBJECTPAGENAME}}]]\n|Template|Module=\n*Template space\n** [[WP:CSD#G8|G8]]: Component or documentation of a deleted template\n** [[WP:CSD#T5|T5]]: Unused template subpage\n}}\n* Redirect pages\n** [[WP:CSD#R2|R2]]: [[WP:XNR|Cross-namespace redirect]] from mainspace\n** [[WP:CSD#R3|R3]]: Recently created, implausible [[WP:R|redirect]]\n** [[WP:CSD#R4|R4]]: [[WP:R|Redirect]] in the \"File:\" namespace with the same name as a file or redirect at [[Wikipedia:Wikimedia Commons|Wikimedia Commons]]\n** [[WP:CSD#G8|G8]]: Redirect to a deleted or nonexistent page\n** [[WP:CSD#X3|X3]]: Redirect with no space before a parenthetical disambiguation\n* Other criteria\n** Listed at [[Wikipedia:Copyright problems]] for over seven days\n** [[WP:PDEL]]: Page created by contributor with extensive history of copyright violations\n** [[WP:PROD]]: Nominated for seven days with no objection\n** [[WP:BLPPROD]]: Nominated for seven days with no reliable sources present in the article"
            },
            {
                "name": "deletereason-dropdown-suppress",
                "normalizedname": "deletereason-dropdown-suppress",
                "*": "* Suppression of private information and libelous defamation\n** User edited while logged-out, revealing IP address\n** Disclosure of non-public identifying or personal information\n** Disclosure of information about an apparent minor\n** Potentially libelous/defamatory\n* Other necessary reasons\n** Other defamation/personal information issues\n** Copyright violation on advice of WMF counsel"
            },
            {
                "name": "deletereasonotherlist",
                "normalizedname": "deletereasonotherlist",
                "*": "Other reason"
            },
            {
                "name": "deletethispage",
                "normalizedname": "deletethispage",
                "*": "Delete this page"
            },
            {
                "name": "deleting-backlinks-warning",
                "normalizedname": "deleting-backlinks-warning",
                "*": "<strong>Warning:</strong> [[Special:WhatLinksHere/{{FULLPAGENAME}}|Other pages]] link to or transclude the page you are about to delete."
            },
            {
                "name": "deleting-subpages-warning",
                "normalizedname": "deleting-subpages-warning",
                "*": "<strong>Warning:</strong> The page you are about to delete has [[Special:PrefixIndex/{{FULLPAGENAME}}/|{{PLURAL:$1|a subpage|$1 subpages|51=over 50 subpages}}]]."
            },
            {
                "name": "deleting-talkpage-subpages-warning",
                "normalizedname": "deleting-talkpage-subpages-warning",
                "*": "<strong>Warning:</strong> The associated talk page of the page you are about to delete has [[Special:PrefixIndex/{{TALKPAGENAME}}/|{{PLURAL:$1|a subpage|$1 subpages|51=over 50 subpages}}]]."
            },
            {
                "name": "deletionlog",
                "normalizedname": "deletionlog",
                "*": "deletion log"
            },
            {
                "name": "dellogpage",
                "normalizedname": "dellogpage",
                "*": "Deletion log"
            },
            {
                "name": "dellogpagetext",
                "normalizedname": "dellogpagetext",
                "*": "Below is a list of deletions and undeletions.\n\nIf a page you created or a file you uploaded has been deleted, and you wish to know why, see [[Wikipedia:Why was the page I created deleted?]]\n\nAdministrators can search for partial titles at [[Special:Undelete]]. Others can request help with {{Template link|Admin help}}."
            },
            {
                "name": "destfilename",
                "normalizedname": "destfilename",
                "*": "Destination filename:"
            },
            {
                "name": "diff",
                "normalizedname": "diff",
                "*": "diff"
            },
            {
                "name": "diff-empty",
                "normalizedname": "diff-empty",
                "*": "(No difference)"
            },
            {
                "name": "diff-form",
                "normalizedname": "diff-form",
                "*": "Differences"
            },
            {
                "name": "diff-form-error-revid",
                "normalizedname": "diff-form-error-revid",
                "*": "Input numeric revision ID"
            },
            {
                "name": "diff-form-oldid",
                "normalizedname": "diff-form-oldid",
                "*": "Old revision ID (optional)"
            },
            {
                "name": "diff-form-other-revid",
                "normalizedname": "diff-form-other-revid",
                "*": "Revision ID"
            },
            {
                "name": "diff-form-revid",
                "normalizedname": "diff-form-revid",
                "*": "Revision ID of difference"
            },
            {
                "name": "diff-form-submit",
                "normalizedname": "diff-form-submit",
                "*": "Show differences"
            },
            {
                "name": "diff-form-summary",
                "normalizedname": "diff-form-summary",
                "*": ""
            },
            {
                "name": "diff-incompatible",
                "normalizedname": "diff-incompatible",
                "*": "Cannot compare content models \"$1\" and \"$2\""
            },
            {
                "name": "diff-inline-format-label",
                "normalizedname": "diff-inline-format-label",
                "*": "Inline"
            },
            {
                "name": "diff-inline-switch-desc",
                "normalizedname": "diff-inline-switch-desc",
                "*": "Switches between inline format and two-column format"
            },
            {
                "name": "diff-inline-tooltip-del",
                "normalizedname": "diff-inline-tooltip-del",
                "*": "Content deleted"
            },
            {
                "name": "diff-inline-tooltip-ins",
                "normalizedname": "diff-inline-tooltip-ins",
                "*": "Content added"
            },
            {
                "name": "diff-line-deleted",
                "normalizedname": "diff-line-deleted",
                "*": "\u27f5 delete"
            },
            {
                "name": "diff-multi-manyusers",
                "normalizedname": "diff-multi-manyusers",
                "*": "({{PLURAL:$1|One intermediate revision|$1 intermediate revisions}} by more than $2 {{PLURAL:$2|user|users}} not shown)"
            },
            {
                "name": "diff-multi-otherusers",
                "normalizedname": "diff-multi-otherusers",
                "*": "({{PLURAL:$1|One intermediate revision|$1 intermediate revisions}} by {{PLURAL:$2|one other user|$2 users}} not shown)"
            },
            {
                "name": "diff-multi-sameuser",
                "normalizedname": "diff-multi-sameuser",
                "*": "({{PLURAL:$1|One intermediate revision|$1 intermediate revisions}} by the same {{GENDER:$3|user}} not shown)"
            },
            {
                "name": "diff-newline",
                "normalizedname": "diff-newline",
                "*": "\u21b2 newline"
            },
            {
                "name": "diff-paragraph-moved-tonew",
                "normalizedname": "diff-paragraph-moved-tonew",
                "*": "Paragraph was moved. Click to jump to new location."
            },
            {
                "name": "diff-paragraph-moved-toold",
                "normalizedname": "diff-paragraph-moved-toold",
                "*": "Paragraph was moved. Click to jump to old location."
            },
            {
                "name": "diff-user-edits",
                "normalizedname": "diff-user-edits",
                "*": "<span>$1</span> {{PLURAL:$1|edit|edits}}"
            },
            {
                "name": "difference-bad-new-revision",
                "normalizedname": "difference-bad-new-revision",
                "*": "The content of the new revision is missing or corrupted."
            },
            {
                "name": "difference-bad-old-revision",
                "normalizedname": "difference-bad-old-revision",
                "*": "The content of the old revision is missing or corrupted."
            },
            {
                "name": "difference-missing-revision",
                "normalizedname": "difference-missing-revision",
                "*": "{{PLURAL:$2|One revision|$2 revisions}} of this difference ($1) {{PLURAL:$2|was|were}} not found.\n\nThis is usually caused by following an outdated diff link to a page or revision that has been deleted.\nDetails can usually be found in the [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} deletion log], unless the deletion was a [[Wikipedia:Oversight|suppression]]."
            },
            {
                "name": "difference-multipage",
                "normalizedname": "difference-multipage",
                "*": "(Difference between pages)"
            },
            {
                "name": "difference-title",
                "normalizedname": "difference-title",
                "*": "$1: Difference between revisions"
            },
            {
                "name": "difference-title-multipage",
                "normalizedname": "difference-title-multipage",
                "*": "$1 and $2: Difference between pages"
            },
            {
                "name": "directorycreateerror",
                "normalizedname": "directorycreateerror",
                "*": "Could not create directory \"$1\"."
            },
            {
                "name": "directoryreadonlyerror",
                "normalizedname": "directoryreadonlyerror",
                "*": "Directory \"$1\" is read-only."
            },
            {
                "name": "disabledspecialpage-disabled",
                "normalizedname": "disabledspecialpage-disabled",
                "*": "This page has been disabled by a system administrator."
            },
            {
                "name": "disableoathforuser",
                "normalizedname": "disableoathforuser",
                "*": "Disable user's two-factor authentication"
            },
            {
                "name": "disambig-desc",
                "normalizedname": "disambig-desc",
                "*": "Adds the tag <code><nowiki>__DISAMBIG__</nowiki></code> to mark [[Special:DisambiguationPages|disambiguation pages]]"
            },
            {
                "name": "disambiguationpagelinks",
                "normalizedname": "disambiguationpagelinks",
                "*": "Pages linking to disambiguation pages"
            },
            {
                "name": "disambiguationpagelinks-summary",
                "normalizedname": "disambiguationpagelinks-summary",
                "*": "The following pages contain at least one link to a disambiguation page.\nThey may need to link to a more appropriate page instead.<br />\nA page is treated as a disambiguation page if it contains the tag <code><nowiki>__DISAMBIG__</nowiki></code> (or an equivalent alias)."
            },
            {
                "name": "disambiguationpages",
                "normalizedname": "disambiguationpages",
                "*": "Disambiguation pages"
            },
            {
                "name": "disambiguationpages-summary",
                "normalizedname": "disambiguationpages-summary",
                "*": "The following is a list of all disambiguation pages on {{SITENAME}}.<br />\nA page is treated as a disambiguation page if it contains the tag <code><nowiki>__DISAMBIG__</nowiki></code> (or an equivalent alias)."
            },
            {
                "name": "disambiguator-notification-question",
                "normalizedname": "disambiguator-notification-question",
                "*": "Would you like to make this link more specific?"
            },
            {
                "name": "disambiguator-notification-summary",
                "normalizedname": "disambiguator-notification-summary",
                "*": "You linked to \"[[$1]]\" which is <strong>not</strong> a content page but a list of [[Wikipedia:Disambiguation|topics with similar names]]."
            },
            {
                "name": "disambiguator-review-link",
                "normalizedname": "disambiguator-review-link",
                "*": "Review link"
            },
            {
                "name": "disclaimerpage",
                "normalizedname": "disclaimerpage",
                "*": "Project:General disclaimer"
            },
            {
                "name": "disclaimers",
                "normalizedname": "disclaimers",
                "*": "Disclaimers"
            },
            {
                "name": "discussiontools",
                "normalizedname": "discussiontools",
                "*": "Discussion tools"
            },
            {
                "name": "discussiontools-autotopicsubpopup-body",
                "normalizedname": "discussiontools-autotopicsubpopup-body",
                "*": "{{GENDER:|You}} will receive a notification when someone posts a new comment in this discussion. You can adjust your notifications settings in preferences."
            },
            {
                "name": "discussiontools-autotopicsubpopup-dismiss",
                "normalizedname": "discussiontools-autotopicsubpopup-dismiss",
                "*": "Okay, I got it"
            },
            {
                "name": "discussiontools-autotopicsubpopup-preferences",
                "normalizedname": "discussiontools-autotopicsubpopup-preferences",
                "*": "Edit preferences"
            },
            {
                "name": "discussiontools-autotopicsubpopup-title",
                "normalizedname": "discussiontools-autotopicsubpopup-title",
                "*": "{{GENDER:|You}} have been subscribed"
            },
            {
                "name": "discussiontools-comments-before-first-heading-category",
                "normalizedname": "discussiontools-comments-before-first-heading-category",
                "*": "{{#ifeq:{{NAMESPACE}}|Talk|Talk pages with comments before the first section|-}}"
            },
            {
                "name": "discussiontools-comments-before-first-heading-category-desc",
                "normalizedname": "discussiontools-comments-before-first-heading-category-desc",
                "*": "The discussion page contains comments in the lede section (before first heading). This may cause the lede or the comments to be displayed incorrectly, especially in the mobile version and in mobile apps."
            },
            {
                "name": "discussiontools-defaultsummary-reply",
                "normalizedname": "discussiontools-defaultsummary-reply",
                "*": "Reply"
            },
            {
                "name": "discussiontools-desc",
                "normalizedname": "discussiontools-desc",
                "*": "Tools to enhance discussion pages."
            },
            {
                "name": "discussiontools-emptystate-button",
                "normalizedname": "discussiontools-emptystate-button",
                "*": "Start a discussion"
            },
            {
                "name": "discussiontools-emptystate-desc",
                "normalizedname": "discussiontools-emptystate-desc",
                "*": "{{#if:{{#ifexist:{{SUBJECTPAGENAME}}|1}}{{#ifexist:{{FULLPAGENAME}}|1}}\n  |[[{{MediaWiki:discussiontools-emptystate-link-talkpages}}|Talk pages]] are where people discuss how to make content on {{SITENAME}} the best that it can be. You can use this page to start a discussion with others about how to improve the \"[[:{{SUBJECTPAGENAME}}]]\" page.\n  |{{#ifeq:{{PAGENAME}}|{{BASEPAGENAME}}\n     |{{error|This talk page's corresponding {{talk other|article|subject page}} does not exist. Are you sure you wish to create a talk page?}}\n     |{{#ifexist:{{NAMESPACE}}:{{ROOTPAGENAME}}\n        |This is a [[Wikipedia:Subpages|subpage]] of [[:{{NAMESPACE}}:{{ROOTPAGENAME}}]].\n        |{{error|This talk subpage's corresponding {{talk other|article|subject page}} does not exist, and there is no parent talk page. Are you sure you wish to create a talk subpage?}}\n      }}\n   }}\n}}"
            },
            {
                "name": "discussiontools-emptystate-desc-self",
                "normalizedname": "discussiontools-emptystate-desc-self",
                "*": "People on {{SITENAME}} can use this [[{{MediaWiki:discussiontools-emptystate-link-userpage}}|talk page]] to post a public message for {{GENDER:|you}}, and you will be notified when they do."
            },
            {
                "name": "discussiontools-emptystate-desc-self-anon",
                "normalizedname": "discussiontools-emptystate-desc-self-anon",
                "*": "People on {{SITENAME}} can use this [[{{MediaWiki:discussiontools-emptystate-link-userpage-anon}}|talk page]] to post a public message about edits made from the IP address {{GENDER:|you}} are currently using.\n\nMany IP addresses change periodically, and are often shared by several people. You may [$1 create an account] or [$2 log in] to avoid future confusion with other logged out users. Creating an account also hides your IP address."
            },
            {
                "name": "discussiontools-emptystate-desc-self-temp",
                "normalizedname": "discussiontools-emptystate-desc-self-temp",
                "*": "People on {{SITENAME}} can use this [[{{MediaWiki:discussiontools-emptystate-link-userpage}}|talk page]] to post a public message for {{GENDER:|you}}.\n\nEventually, [[{{MediaWiki:tempuser-helppage}}|this page will expire]]. To continue receiving notifications, and to access other features, [$1 create an account] or [$2 log in]."
            },
            {
                "name": "discussiontools-emptystate-desc-user",
                "normalizedname": "discussiontools-emptystate-desc-user",
                "*": "[[{{MediaWiki:discussiontools-emptystate-link-userpage}}|Talk pages]] are where people discuss how to make content on {{SITENAME}} the best that it can be. Start a new discussion to connect and collaborate {{GENDER:{{PAGENAME}}|with}} [[:{{SUBJECTPAGENAME}}|{{PAGENAME}}]]. What {{GENDER:|you}} say here will be public for others to see."
            },
            {
                "name": "discussiontools-emptystate-desc-user-anon",
                "normalizedname": "discussiontools-emptystate-desc-user-anon",
                "*": "[[{{MediaWiki:discussiontools-emptystate-link-userpage-anon}}|Talk pages]] are where people discuss how to make content on {{SITENAME}} the best that it can be. Use this page to start a discussion about the edits made from this IP address. What {{GENDER:|you}} say here will be public for others to see. Many IP addresses change periodically, and are often shared by several people."
            },
            {
                "name": "discussiontools-emptystate-desc-user-temp",
                "normalizedname": "discussiontools-emptystate-desc-user-temp",
                "*": "Use this [[{{MediaWiki:discussiontools-emptystate-link-userpage-temp}}|talk page]] to start a discussion {{GENDER:{{PAGENAME}}|with}} [[:{{SUBJECTPAGENAME}}|{{PAGENAME}}]] about how to improve {{SITENAME}}. What {{GENDER:|you}} say will be publicly visible for others to see. Since [[:{{SUBJECTPAGENAME}}|{{PAGENAME}}]] is a [[{{MediaWiki:tempuser-helppage}}|temporary account]], this talk page will eventually expire. [[{{MediaWiki:tempuser-helppage}}|Learn more]]."
            },
            {
                "name": "discussiontools-emptystate-link-talkpages",
                "normalizedname": "discussiontools-emptystate-link-talkpages",
                "*": "Help:Introduction to talk pages/1"
            },
            {
                "name": "discussiontools-emptystate-link-userpage",
                "normalizedname": "discussiontools-emptystate-link-userpage",
                "*": "Wikipedia:User pages"
            },
            {
                "name": "discussiontools-emptystate-link-userpage-anon",
                "normalizedname": "discussiontools-emptystate-link-userpage-anon",
                "*": "{{MediaWiki:discussiontools-emptystate-link-userpage}}"
            },
            {
                "name": "discussiontools-emptystate-link-userpage-temp",
                "normalizedname": "discussiontools-emptystate-link-userpage-temp",
                "*": "{{MediaWiki:discussiontools-emptystate-link-userpage}}"
            },
            {
                "name": "discussiontools-emptystate-title",
                "normalizedname": "discussiontools-emptystate-title",
                "*": "{{#ifexist:{{SUBJECTPAGENAME}}|Start a discussion about improving the {{SUBJECTPAGENAME}} page}}"
            },
            {
                "name": "discussiontools-emptystate-title-self",
                "normalizedname": "discussiontools-emptystate-title-self",
                "*": "{{GENDER:|Welcome}} to your talk page"
            },
            {
                "name": "discussiontools-emptystate-title-self-anon",
                "normalizedname": "discussiontools-emptystate-title-self-anon",
                "*": "{{GENDER:|Welcome}} to this talk page"
            },
            {
                "name": "discussiontools-emptystate-title-self-temp",
                "normalizedname": "discussiontools-emptystate-title-self-temp",
                "*": "{{GENDER:|Welcome}} to your temporary talk page"
            },
            {
                "name": "discussiontools-emptystate-title-user",
                "normalizedname": "discussiontools-emptystate-title-user",
                "*": "Start a discussion {{GENDER:{{PAGENAME}}|with}} {{PAGENAME}}"
            },
            {
                "name": "discussiontools-emptystate-title-user-anon",
                "normalizedname": "discussiontools-emptystate-title-user-anon",
                "*": "{{GENDER:|Welcome}} to this talk page"
            },
            {
                "name": "discussiontools-emptystate-title-user-temp",
                "normalizedname": "discussiontools-emptystate-title-user-temp",
                "*": "Start a discussion {{GENDER:{{PAGENAME}}|with}} {{PAGENAME}}"
            },
            {
                "name": "discussiontools-error-comment-conflict",
                "normalizedname": "discussiontools-error-comment-conflict",
                "*": "{{GENDER:|Your}} comment could not be saved, because someone else commented at the same time as you. Please try again, or reload the page to view the latest comments."
            },
            {
                "name": "discussiontools-error-comment-disappeared",
                "normalizedname": "discussiontools-error-comment-disappeared",
                "*": "Could not find the comment {{GENDER:|you're}} replying to on the page. It might have been deleted or moved to another page."
            },
            {
                "name": "discussiontools-error-comment-disappeared-reload",
                "normalizedname": "discussiontools-error-comment-disappeared-reload",
                "*": "Please {{GENDER:|reload}} the page and try again."
            },
            {
                "name": "discussiontools-error-comment-is-transcluded",
                "normalizedname": "discussiontools-error-comment-is-transcluded",
                "*": "The \"{{int:discussiontools-replylink}}\" link cannot be used to reply to this comment. To reply, please {{GENDER:|use}} the full page editor by clicking \"$1\". [[:mw:Help:DiscussionTools/Why can't I reply to this comment?#The \"reply\" link cannot be used to reply to this comment|More information about this error]]."
            },
            {
                "name": "discussiontools-error-comment-is-transcluded-title",
                "normalizedname": "discussiontools-error-comment-is-transcluded-title",
                "*": "The \"{{int:discussiontools-replylink}}\" link cannot be used to reply to this comment because it is loaded from another page. To reply, please {{GENDER:|go}} here: [[$1]]."
            },
            {
                "name": "discussiontools-error-comment-not-saved",
                "normalizedname": "discussiontools-error-comment-not-saved",
                "*": "{{GENDER:|Your}} comment could not be published to the most recent version of the page. To see the latest changes, copy your drafted comment and then use your browser to reload the page."
            },
            {
                "name": "discussiontools-error-lint",
                "normalizedname": "discussiontools-error-lint",
                "*": "Comments on this page can't be replied to because of an error in the wikitext. {{GENDER:|You}} can learn about this error by [$1 reading the documentation], ask for help by [$2 posting here] or fix the error by [$3 opening the full page editor]."
            },
            {
                "name": "discussiontools-error-noswitchtove",
                "normalizedname": "discussiontools-error-noswitchtove",
                "*": "Sorry, switching to visual mode is disabled because <b>$1</b> was detected in the comment {{GENDER:|you}} have written. [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:DiscussionTools/Reply_tool_visual_mode_limitations Learn more]."
            },
            {
                "name": "discussiontools-error-noswitchtove-extension",
                "normalizedname": "discussiontools-error-noswitchtove-extension",
                "*": "extension or reference syntax"
            },
            {
                "name": "discussiontools-error-noswitchtove-table",
                "normalizedname": "discussiontools-error-noswitchtove-table",
                "*": "table syntax"
            },
            {
                "name": "discussiontools-error-noswitchtove-template",
                "normalizedname": "discussiontools-error-noswitchtove-template",
                "*": "template syntax"
            },
            {
                "name": "discussiontools-error-noswitchtove-title",
                "normalizedname": "discussiontools-error-noswitchtove-title",
                "*": "Visual mode disabled"
            },
            {
                "name": "discussiontools-findcomment-gotocomment",
                "normalizedname": "discussiontools-findcomment-gotocomment",
                "*": "If it only appears in the current revision of one page, {{GENDER:|you}} can [[Special:GoToComment/$1|go directly to the comment using this link]]. Otherwise it will redirect to these search results."
            },
            {
                "name": "discussiontools-findcomment-label-idorname",
                "normalizedname": "discussiontools-findcomment-label-idorname",
                "*": "Comment ID or name"
            },
            {
                "name": "discussiontools-findcomment-label-search",
                "normalizedname": "discussiontools-findcomment-label-search",
                "*": "Search"
            },
            {
                "name": "discussiontools-findcomment-noresults",
                "normalizedname": "discussiontools-findcomment-noresults",
                "*": "No results."
            },
            {
                "name": "discussiontools-findcomment-results-id",
                "normalizedname": "discussiontools-findcomment-results-id",
                "*": "Comment with the given ID has appeared on the following {{PLURAL:$1|page|pages}}:"
            },
            {
                "name": "discussiontools-findcomment-results-name",
                "normalizedname": "discussiontools-findcomment-results-name",
                "*": "Comment with the given name has appeared on the following {{PLURAL:$1|page|pages}}:"
            },
            {
                "name": "discussiontools-findcomment-results-notcurrent",
                "normalizedname": "discussiontools-findcomment-results-notcurrent",
                "*": "(not in current revision)"
            },
            {
                "name": "discussiontools-findcomment-results-transcluded",
                "normalizedname": "discussiontools-findcomment-results-transcluded",
                "*": "(transcluded from another page)"
            },
            {
                "name": "discussiontools-findcomment-title",
                "normalizedname": "discussiontools-findcomment-title",
                "*": "Find comment"
            },
            {
                "name": "discussiontools-ledesection-button",
                "normalizedname": "discussiontools-ledesection-button",
                "*": "Learn more about this page"
            },
            {
                "name": "discussiontools-ledesection-title",
                "normalizedname": "discussiontools-ledesection-title",
                "*": "About this talk page"
            },
            {
                "name": "discussiontools-limitreport-errorreqid",
                "normalizedname": "discussiontools-limitreport-errorreqid",
                "*": "DiscussionTools error request ID"
            },
            {
                "name": "discussiontools-limitreport-timeusage",
                "normalizedname": "discussiontools-limitreport-timeusage",
                "*": "DiscussionTools time usage"
            },
            {
                "name": "discussiontools-limitreport-timeusage-value",
                "normalizedname": "discussiontools-limitreport-timeusage-value",
                "*": "$1 {{PLURAL:$1|second|seconds}}"
            },
            {
                "name": "discussiontools-newtopic-missing-title",
                "normalizedname": "discussiontools-newtopic-missing-title",
                "*": "Please provide a title for {{GENDER:|your}} discussion topic."
            },
            {
                "name": "discussiontools-newtopic-missing-title-prompt",
                "normalizedname": "discussiontools-newtopic-missing-title-prompt",
                "*": "{{GENDER:|You}} have not provided a title for {{GENDER:|your}} discussion topic. Are {{GENDER:|you}} sure you want to add this topic without a title?"
            },
            {
                "name": "discussiontools-newtopic-placeholder-title",
                "normalizedname": "discussiontools-newtopic-placeholder-title",
                "*": "Subject"
            },
            {
                "name": "discussiontools-newtopicssubscription-button-subscribe-label",
                "normalizedname": "discussiontools-newtopicssubscription-button-subscribe-label",
                "*": "Subscribe"
            },
            {
                "name": "discussiontools-newtopicssubscription-button-subscribe-tooltip",
                "normalizedname": "discussiontools-newtopicssubscription-button-subscribe-tooltip",
                "*": "Subscribe to receive notifications when new topics are started on this page."
            },
            {
                "name": "discussiontools-newtopicssubscription-button-unsubscribe-label",
                "normalizedname": "discussiontools-newtopicssubscription-button-unsubscribe-label",
                "*": "Unsubscribe"
            },
            {
                "name": "discussiontools-newtopicssubscription-button-unsubscribe-tooltip",
                "normalizedname": "discussiontools-newtopicssubscription-button-unsubscribe-tooltip",
                "*": "Unsubscribe to stop receiving notifications when new topics are started on this page."
            },
            {
                "name": "discussiontools-newtopicssubscription-notify-subscribed-body",
                "normalizedname": "discussiontools-newtopicssubscription-notify-subscribed-body",
                "*": "{{GENDER:|You}} will receive notifications when new topics are started on this page."
            },
            {
                "name": "discussiontools-newtopicssubscription-notify-subscribed-title",
                "normalizedname": "discussiontools-newtopicssubscription-notify-subscribed-title",
                "*": "{{GENDER:|You}} have subscribed!"
            },
            {
                "name": "discussiontools-newtopicssubscription-notify-unsubscribed-body",
                "normalizedname": "discussiontools-newtopicssubscription-notify-unsubscribed-body",
                "*": "{{GENDER:|You}} will no longer receive notifications when new topics are started on this page."
            },
            {
                "name": "discussiontools-newtopicssubscription-notify-unsubscribed-title",
                "normalizedname": "discussiontools-newtopicssubscription-notify-unsubscribed-title",
                "*": "{{GENDER:|You}} have unsubscribed."
            },
            {
                "name": "discussiontools-notification-added-topic-header",
                "normalizedname": "discussiontools-notification-added-topic-header",
                "*": "New topic \"<strong>$4</strong>\" {{GENDER:$2|created}} on <strong>$3</strong> by $1."
            },
            {
                "name": "discussiontools-notification-added-topic-header-bundled",
                "normalizedname": "discussiontools-notification-added-topic-header-bundled",
                "*": "{{PLURAL:$1|One new topic|$1 new topics|100=99+ new topics}} on \"<strong>$2</strong>\"."
            },
            {
                "name": "discussiontools-notification-added-topic-header-compact",
                "normalizedname": "discussiontools-notification-added-topic-header-compact",
                "*": "$3: <em>$4</em>"
            },
            {
                "name": "discussiontools-notification-added-topic-view",
                "normalizedname": "discussiontools-notification-added-topic-view",
                "*": "View topic"
            },
            {
                "name": "discussiontools-notification-comment-thank-header",
                "normalizedname": "discussiontools-notification-comment-thank-header",
                "*": "$1 {{GENDER:$2|thanked}} {{GENDER:$4|you}} for your comment in \"<strong>$3</strong>\"."
            },
            {
                "name": "discussiontools-notification-comment-thank-header-bundled",
                "normalizedname": "discussiontools-notification-comment-thank-header-bundled",
                "*": "{{PLURAL:$1|One person|$1 people|100=99+ people}} thanked {{GENDER:$3|you}} for your comment in \"<strong>$2</strong>\"."
            },
            {
                "name": "discussiontools-notification-comment-thank-header-compact",
                "normalizedname": "discussiontools-notification-comment-thank-header-compact",
                "*": "$1 {{GENDER:$2|thanked}} {{GENDER:$3|you}}."
            },
            {
                "name": "discussiontools-notification-removed-topic-body",
                "normalizedname": "discussiontools-notification-removed-topic-body",
                "*": "{{GENDER:|You}} might no longer receive notifications about {{PLURAL:$1|this topic|these topics}}."
            },
            {
                "name": "discussiontools-notification-removed-topic-disable",
                "normalizedname": "discussiontools-notification-removed-topic-disable",
                "*": "Stop receiving notifications like this"
            },
            {
                "name": "discussiontools-notification-removed-topic-disabled-body",
                "normalizedname": "discussiontools-notification-removed-topic-disabled-body",
                "*": "You can change this in [[Special:Preferences#mw-prefsection-echo-echosubscriptions|your preferences]]."
            },
            {
                "name": "discussiontools-notification-removed-topic-disabled-title",
                "normalizedname": "discussiontools-notification-removed-topic-disabled-title",
                "*": "{{GENDER:|You}} will no longer receive notifications when a topic is archived or removed."
            },
            {
                "name": "discussiontools-notification-removed-topic-header",
                "normalizedname": "discussiontools-notification-removed-topic-header",
                "*": "Topic \"<strong>$4</strong>\" was archived or removed from $3."
            },
            {
                "name": "discussiontools-notification-removed-topic-header-bundled",
                "normalizedname": "discussiontools-notification-removed-topic-header-bundled",
                "*": "{{PLURAL:$1|One topic was|$1 topics were|100=99+ topics were}} archived or removed from $2."
            },
            {
                "name": "discussiontools-notification-removed-topic-header-compact",
                "normalizedname": "discussiontools-notification-removed-topic-header-compact",
                "*": "Topic \"<strong>$4</strong>\" was archived or removed."
            },
            {
                "name": "discussiontools-notification-removed-topic-view",
                "normalizedname": "discussiontools-notification-removed-topic-view",
                "*": "View page"
            },
            {
                "name": "discussiontools-notification-subscribed-new-comment-header",
                "normalizedname": "discussiontools-notification-subscribed-new-comment-header",
                "*": "$1 {{GENDER:$2|replied}} in \"<strong>$4</strong>\"."
            },
            {
                "name": "discussiontools-notification-subscribed-new-comment-header-bundled",
                "normalizedname": "discussiontools-notification-subscribed-new-comment-header-bundled",
                "*": "{{PLURAL:$1|One new reply|$1 new replies|100=99+ new replies}} in \"<strong>$3</strong>\"."
            },
            {
                "name": "discussiontools-notification-subscribed-new-comment-header-compact",
                "normalizedname": "discussiontools-notification-subscribed-new-comment-header-compact",
                "*": "$1: <em>$3</em>."
            },
            {
                "name": "discussiontools-notification-subscribed-new-comment-view",
                "normalizedname": "discussiontools-notification-subscribed-new-comment-view",
                "*": "View comment"
            },
            {
                "name": "discussiontools-notification-topic-hidden",
                "normalizedname": "discussiontools-notification-topic-hidden",
                "*": "(topic removed)"
            },
            {
                "name": "discussiontools-pageframe-latestcomment",
                "normalizedname": "discussiontools-pageframe-latestcomment",
                "*": "Latest comment: $1 by $2 in topic $3"
            },
            {
                "name": "discussiontools-pageframe-latestcomment-notopic",
                "normalizedname": "discussiontools-pageframe-latestcomment-notopic",
                "*": "Latest comment: $1 by $2"
            },
            {
                "name": "discussiontools-pagetitle-newtopic",
                "normalizedname": "discussiontools-pagetitle-newtopic",
                "*": "Starting new topic on $1"
            },
            {
                "name": "discussiontools-pagetitle-reply",
                "normalizedname": "discussiontools-pagetitle-reply",
                "*": "Replying on $1"
            },
            {
                "name": "discussiontools-permalink-comment-copied",
                "normalizedname": "discussiontools-permalink-comment-copied",
                "*": "Link to comment copied to clipboard."
            },
            {
                "name": "discussiontools-postedit-confirmation-published",
                "normalizedname": "discussiontools-postedit-confirmation-published",
                "*": "Your comment was published."
            },
            {
                "name": "discussiontools-postedit-confirmation-topicadded",
                "normalizedname": "discussiontools-postedit-confirmation-topicadded",
                "*": "Your topic was added."
            },
            {
                "name": "discussiontools-preference-autotopicsub",
                "normalizedname": "discussiontools-preference-autotopicsub",
                "*": "Automatically subscribe to topics"
            },
            {
                "name": "discussiontools-preference-autotopicsub-help",
                "normalizedname": "discussiontools-preference-autotopicsub-help",
                "*": "When {{GENDER:|you}} start a new discussion or comment in an existing discussion, you will be automatically notified when others post new comments to it."
            },
            {
                "name": "discussiontools-preference-description",
                "normalizedname": "discussiontools-preference-description",
                "*": "Enables experimental talk page features:\n* [https://www.mediawiki.org/wiki/Talk_pages_project/Usability Show metadata] about each discussion and enable a new page layout.\n\nYou can customize these features in your [[Special:Preferences#mw-prefsection-editing-discussion|preferences]].\n\nUpdates will be posted on the [https://www.mediawiki.org/wiki/Talk_pages_project/Updates talk pages project's updates page].\n\nPlease note:\n* Over time, new experimental features will be added.\n* Some of the features above may not be available at your wiki yet."
            },
            {
                "name": "discussiontools-preference-discussion-link",
                "normalizedname": "discussiontools-preference-discussion-link",
                "*": "https://www.mediawiki.org/wiki/Talk:Talk_pages_project"
            },
            {
                "name": "discussiontools-preference-gadget-conflict",
                "normalizedname": "discussiontools-preference-gadget-conflict",
                "*": "To enable quick replying, you will first need to [[$1|disable the Convenient Discussions gadget]] in your Gadget preferences."
            },
            {
                "name": "discussiontools-preference-info-link",
                "normalizedname": "discussiontools-preference-info-link",
                "*": "https://www.mediawiki.org/wiki/Special:MyLanguage/Talk_pages_project/Feature_summary"
            },
            {
                "name": "discussiontools-preference-label",
                "normalizedname": "discussiontools-preference-label",
                "*": "Discussion tools"
            },
            {
                "name": "discussiontools-preference-newtopictool",
                "normalizedname": "discussiontools-preference-newtopictool",
                "*": "Enable quick topic adding"
            },
            {
                "name": "discussiontools-preference-newtopictool-createpage",
                "normalizedname": "discussiontools-preference-newtopictool-createpage",
                "*": "When I visit a discussion page that hasn't been created yet:"
            },
            {
                "name": "discussiontools-preference-newtopictool-createpage-editor",
                "normalizedname": "discussiontools-preference-newtopictool-createpage-editor",
                "*": "Open the wikitext editor"
            },
            {
                "name": "discussiontools-preference-newtopictool-createpage-newtopictool",
                "normalizedname": "discussiontools-preference-newtopictool-createpage-newtopictool",
                "*": "Offer to add a new topic"
            },
            {
                "name": "discussiontools-preference-newtopictool-help",
                "normalizedname": "discussiontools-preference-newtopictool-help",
                "*": "This will show you an inline form for adding new topics."
            },
            {
                "name": "discussiontools-preference-replytool",
                "normalizedname": "discussiontools-preference-replytool",
                "*": "Enable quick replying"
            },
            {
                "name": "discussiontools-preference-replytool-help",
                "normalizedname": "discussiontools-preference-replytool-help",
                "*": "This will show you a link to reply to talk page comments in one click."
            },
            {
                "name": "discussiontools-preference-sourcemodetoolbar",
                "normalizedname": "discussiontools-preference-sourcemodetoolbar",
                "*": "Enable editing tools in source mode"
            },
            {
                "name": "discussiontools-preference-sourcemodetoolbar-help",
                "normalizedname": "discussiontools-preference-sourcemodetoolbar-help",
                "*": "This will add a toolbar to the quick replying and quick topic adding features\u2019 source modes that includes shortcuts for pinging and adding links."
            },
            {
                "name": "discussiontools-preference-summary",
                "normalizedname": "discussiontools-preference-summary",
                "*": "These options are provided for the Discussion Tools Beta Feature. Learn more about these features at the [[:mw:Special:MyLanguage/Talk_pages_project/Feature_summary|feature summary]]. These tools require JavaScript to be enabled in your browser."
            },
            {
                "name": "discussiontools-preference-topicsubscription",
                "normalizedname": "discussiontools-preference-topicsubscription",
                "*": "Enable topic subscription"
            },
            {
                "name": "discussiontools-preference-topicsubscription-help",
                "normalizedname": "discussiontools-preference-topicsubscription-help",
                "*": "This will allow you to subscribe to receive notifications about comments on individual topics."
            },
            {
                "name": "discussiontools-preference-visualenhancements",
                "normalizedname": "discussiontools-preference-visualenhancements",
                "*": "Show discussion activity"
            },
            {
                "name": "discussiontools-preference-visualenhancements-help",
                "normalizedname": "discussiontools-preference-visualenhancements-help",
                "*": "This will enable a new talk page appearance that includes information about the activity within each discussion."
            },
            {
                "name": "discussiontools-replybutton",
                "normalizedname": "discussiontools-replybutton",
                "*": "{{GENDER:|Reply}}"
            },
            {
                "name": "discussiontools-replylink",
                "normalizedname": "discussiontools-replylink",
                "*": "{{GENDER:|reply}}"
            },
            {
                "name": "discussiontools-replywidget-abandon",
                "normalizedname": "discussiontools-replywidget-abandon",
                "*": "Are {{GENDER:|you}} sure you want to discard the comment you are writing?"
            },
            {
                "name": "discussiontools-replywidget-abandon-discard",
                "normalizedname": "discussiontools-replywidget-abandon-discard",
                "*": "Discard comment"
            },
            {
                "name": "discussiontools-replywidget-abandon-keep",
                "normalizedname": "discussiontools-replywidget-abandon-keep",
                "*": "Continue writing"
            },
            {
                "name": "discussiontools-replywidget-abandontopic",
                "normalizedname": "discussiontools-replywidget-abandontopic",
                "*": "Are {{GENDER:|you}} sure you want to discard the topic you are writing?"
            },
            {
                "name": "discussiontools-replywidget-abandontopic-discard",
                "normalizedname": "discussiontools-replywidget-abandontopic-discard",
                "*": "Discard topic"
            },
            {
                "name": "discussiontools-replywidget-abandontopic-keep",
                "normalizedname": "discussiontools-replywidget-abandontopic-keep",
                "*": "Continue writing"
            },
            {
                "name": "discussiontools-replywidget-advanced",
                "normalizedname": "discussiontools-replywidget-advanced",
                "*": "Advanced"
            },
            {
                "name": "discussiontools-replywidget-anon-warning",
                "normalizedname": "discussiontools-replywidget-anon-warning",
                "*": "<strong>You are not logged in.</strong> To be notified when someone replies and receive attribution with your name instead of your IP address, you can [$1 log in] or [$2 create an account]."
            },
            {
                "name": "discussiontools-replywidget-autocreate-warning",
                "normalizedname": "discussiontools-replywidget-autocreate-warning",
                "*": "<strong>You are not logged in.</strong> Once you make an edit, a temporary account will be created for you. [[$3|Learn more]]. [$1 Log in] or [$2 create an account] to be notified when someone replies after this account expires, and to access other features."
            },
            {
                "name": "discussiontools-replywidget-cancel",
                "normalizedname": "discussiontools-replywidget-cancel",
                "*": "Cancel"
            },
            {
                "name": "discussiontools-replywidget-feedback",
                "normalizedname": "discussiontools-replywidget-feedback",
                "*": "{{GENDER:|Share feedback}} about this feature"
            },
            {
                "name": "discussiontools-replywidget-feedback-link",
                "normalizedname": "discussiontools-replywidget-feedback-link",
                "*": "https://www.mediawiki.org/wiki/Talk:Talk_pages_project/Replying"
            },
            {
                "name": "discussiontools-replywidget-feedback-link-newtopic",
                "normalizedname": "discussiontools-replywidget-feedback-link-newtopic",
                "*": "https://www.mediawiki.org/wiki/Talk:Talk_pages_project/New_discussion"
            },
            {
                "name": "discussiontools-replywidget-keyboard-shortcut-submit",
                "normalizedname": "discussiontools-replywidget-keyboard-shortcut-submit",
                "*": "You can press $1 to submit your comment"
            },
            {
                "name": "discussiontools-replywidget-loading",
                "normalizedname": "discussiontools-replywidget-loading",
                "*": "Loading\u2026"
            },
            {
                "name": "discussiontools-replywidget-mention-prefix",
                "normalizedname": "discussiontools-replywidget-mention-prefix",
                "*": "@"
            },
            {
                "name": "discussiontools-replywidget-mention-suffix",
                "normalizedname": "discussiontools-replywidget-mention-suffix",
                "*": ""
            },
            {
                "name": "discussiontools-replywidget-mention-tool-header",
                "normalizedname": "discussiontools-replywidget-mention-tool-header",
                "*": "Find user: $1"
            },
            {
                "name": "discussiontools-replywidget-mention-tool-title",
                "normalizedname": "discussiontools-replywidget-mention-tool-title",
                "*": "Mention a user"
            },
            {
                "name": "discussiontools-replywidget-mode-source",
                "normalizedname": "discussiontools-replywidget-mode-source",
                "*": "Source"
            },
            {
                "name": "discussiontools-replywidget-mode-visual",
                "normalizedname": "discussiontools-replywidget-mode-visual",
                "*": "Visual"
            },
            {
                "name": "discussiontools-replywidget-newcomments-button",
                "normalizedname": "discussiontools-replywidget-newcomments-button",
                "*": "Show $1 new {{PLURAL:$1|comment|comments}}"
            },
            {
                "name": "discussiontools-replywidget-newtopic",
                "normalizedname": "discussiontools-replywidget-newtopic",
                "*": "{{GENDER:|Add}} topic"
            },
            {
                "name": "discussiontools-replywidget-placeholder-newtopic",
                "normalizedname": "discussiontools-replywidget-placeholder-newtopic",
                "*": "Description"
            },
            {
                "name": "discussiontools-replywidget-placeholder-reply",
                "normalizedname": "discussiontools-replywidget-placeholder-reply",
                "*": "{{GENDER:|Reply}} to {{BIDI:$1}}"
            },
            {
                "name": "discussiontools-replywidget-preferences",
                "normalizedname": "discussiontools-replywidget-preferences",
                "*": "Preferences"
            },
            {
                "name": "discussiontools-replywidget-preview",
                "normalizedname": "discussiontools-replywidget-preview",
                "*": "Preview"
            },
            {
                "name": "discussiontools-replywidget-publish-accesskey",
                "normalizedname": "discussiontools-replywidget-publish-accesskey",
                "*": "s"
            },
            {
                "name": "discussiontools-replywidget-reply",
                "normalizedname": "discussiontools-replywidget-reply",
                "*": "{{GENDER:|Reply}}"
            },
            {
                "name": "discussiontools-replywidget-return-to-newtopic",
                "normalizedname": "discussiontools-replywidget-return-to-newtopic",
                "*": "Return to new topic"
            },
            {
                "name": "discussiontools-replywidget-return-to-reply",
                "normalizedname": "discussiontools-replywidget-return-to-reply",
                "*": "Return to reply"
            },
            {
                "name": "discussiontools-replywidget-signature-body",
                "normalizedname": "discussiontools-replywidget-signature-body",
                "*": "$1 has been transformed into {{GENDER:|your}} signature. To undo this, type $2. Note that you don't need to sign comments with this tool. Your signature will be added automatically."
            },
            {
                "name": "discussiontools-replywidget-signature-title",
                "normalizedname": "discussiontools-replywidget-signature-title",
                "*": "Signature markup detected"
            },
            {
                "name": "discussiontools-replywidget-summary",
                "normalizedname": "discussiontools-replywidget-summary",
                "*": "Summary"
            },
            {
                "name": "discussiontools-replywidget-terms-click",
                "normalizedname": "discussiontools-replywidget-terms-click",
                "*": "By clicking \"$1\", {{GENDER:|you}} agree to the terms of use for this wiki."
            },
            {
                "name": "discussiontools-replywidget-transcluded",
                "normalizedname": "discussiontools-replywidget-transcluded",
                "*": "Your comment will be saved at [[$1]]."
            },
            {
                "name": "discussiontools-replywidget-watchthis",
                "normalizedname": "discussiontools-replywidget-watchthis",
                "*": "Add this page to your [[Special:Watchlist|watchlist]]"
            },
            {
                "name": "discussiontools-signature-prefix",
                "normalizedname": "discussiontools-signature-prefix",
                "*": " "
            },
            {
                "name": "discussiontools-target-comment-found-moved",
                "normalizedname": "discussiontools-target-comment-found-moved",
                "*": "This comment could not be found on this page, but it does exist on the following {{PLURAL:$1|page|pages}}:"
            },
            {
                "name": "discussiontools-target-comment-missing",
                "normalizedname": "discussiontools-target-comment-missing",
                "*": "This comment could not be found. It might have been deleted or moved."
            },
            {
                "name": "discussiontools-target-comments-missing",
                "normalizedname": "discussiontools-target-comments-missing",
                "*": "New comments could not be found. They might have been deleted or moved."
            },
            {
                "name": "discussiontools-target-heading-found-moved",
                "normalizedname": "discussiontools-target-heading-found-moved",
                "*": "This topic could not be found on this page, but it does exist on the following {{PLURAL:$1|page|pages}}:"
            },
            {
                "name": "discussiontools-target-heading-missing",
                "normalizedname": "discussiontools-target-heading-missing",
                "*": "This topic could not be found. It might have been deleted, moved or renamed."
            },
            {
                "name": "discussiontools-topicheader-authorcount",
                "normalizedname": "discussiontools-topicheader-authorcount",
                "*": "$1 {{PLURAL:$1|person|people}} in discussion"
            },
            {
                "name": "discussiontools-topicheader-commentcount",
                "normalizedname": "discussiontools-topicheader-commentcount",
                "*": "$1 {{PLURAL:$1|comment|comments}}"
            },
            {
                "name": "discussiontools-topicheader-latestcomment",
                "normalizedname": "discussiontools-topicheader-latestcomment",
                "*": "Latest comment: $1"
            },
            {
                "name": "discussiontools-topicsubscription-action-subscribe-button",
                "normalizedname": "discussiontools-topicsubscription-action-subscribe-button",
                "*": "Subscribe"
            },
            {
                "name": "discussiontools-topicsubscription-action-subscribe-prompt",
                "normalizedname": "discussiontools-topicsubscription-action-subscribe-prompt",
                "*": "Subscribe to this topic?"
            },
            {
                "name": "discussiontools-topicsubscription-action-subscribe-prompt-newtopics",
                "normalizedname": "discussiontools-topicsubscription-action-subscribe-prompt-newtopics",
                "*": "Subscribe to notifications about new topics on this page?"
            },
            {
                "name": "discussiontools-topicsubscription-action-title",
                "normalizedname": "discussiontools-topicsubscription-action-title",
                "*": "$1{{int:pipe-separator}}$2"
            },
            {
                "name": "discussiontools-topicsubscription-action-unsubscribe-button",
                "normalizedname": "discussiontools-topicsubscription-action-unsubscribe-button",
                "*": "Unsubscribe"
            },
            {
                "name": "discussiontools-topicsubscription-action-unsubscribe-prompt",
                "normalizedname": "discussiontools-topicsubscription-action-unsubscribe-prompt",
                "*": "Unsubscribe from this topic?"
            },
            {
                "name": "discussiontools-topicsubscription-action-unsubscribe-prompt-newtopics",
                "normalizedname": "discussiontools-topicsubscription-action-unsubscribe-prompt-newtopics",
                "*": "Unsubscribe from notifications about new topics on this page?"
            },
            {
                "name": "discussiontools-topicsubscription-button-subscribe",
                "normalizedname": "discussiontools-topicsubscription-button-subscribe",
                "*": "subscribe"
            },
            {
                "name": "discussiontools-topicsubscription-button-subscribe-label",
                "normalizedname": "discussiontools-topicsubscription-button-subscribe-label",
                "*": "Subscribe"
            },
            {
                "name": "discussiontools-topicsubscription-button-subscribe-tooltip",
                "normalizedname": "discussiontools-topicsubscription-button-subscribe-tooltip",
                "*": "{{GENDER:|Subscribe}} to receive notifications about new comments."
            },
            {
                "name": "discussiontools-topicsubscription-button-unsubscribe",
                "normalizedname": "discussiontools-topicsubscription-button-unsubscribe",
                "*": "unsubscribe"
            },
            {
                "name": "discussiontools-topicsubscription-button-unsubscribe-label",
                "normalizedname": "discussiontools-topicsubscription-button-unsubscribe-label",
                "*": "Unsubscribe"
            },
            {
                "name": "discussiontools-topicsubscription-button-unsubscribe-tooltip",
                "normalizedname": "discussiontools-topicsubscription-button-unsubscribe-tooltip",
                "*": "{{GENDER:|Unsubscribe}} to stop receiving notifications about new comments."
            },
            {
                "name": "discussiontools-topicsubscription-error-not-found-body",
                "normalizedname": "discussiontools-topicsubscription-error-not-found-body",
                "*": "The subscription specified in the URL was not found."
            },
            {
                "name": "discussiontools-topicsubscription-error-not-found-title",
                "normalizedname": "discussiontools-topicsubscription-error-not-found-title",
                "*": "Subscription not found"
            },
            {
                "name": "discussiontools-topicsubscription-notify-subscribed-body",
                "normalizedname": "discussiontools-topicsubscription-notify-subscribed-body",
                "*": "{{GENDER:|You}} will receive notifications about new comments in this topic."
            },
            {
                "name": "discussiontools-topicsubscription-notify-subscribed-title",
                "normalizedname": "discussiontools-topicsubscription-notify-subscribed-title",
                "*": "{{GENDER:|You}} have subscribed!"
            },
            {
                "name": "discussiontools-topicsubscription-notify-unsubscribed-body",
                "normalizedname": "discussiontools-topicsubscription-notify-unsubscribed-body",
                "*": "{{GENDER:|You}} will no longer receive notifications about new comments in this topic."
            },
            {
                "name": "discussiontools-topicsubscription-notify-unsubscribed-title",
                "normalizedname": "discussiontools-topicsubscription-notify-unsubscribed-title",
                "*": "{{GENDER:|You}} have unsubscribed."
            },
            {
                "name": "discussiontools-topicsubscription-pager-actions",
                "normalizedname": "discussiontools-topicsubscription-pager-actions",
                "*": "Actions"
            },
            {
                "name": "discussiontools-topicsubscription-pager-created",
                "normalizedname": "discussiontools-topicsubscription-pager-created",
                "*": "First {{GENDER:|subscribed}}"
            },
            {
                "name": "discussiontools-topicsubscription-pager-newtopics-label",
                "normalizedname": "discussiontools-topicsubscription-pager-newtopics-label",
                "*": "New topics"
            },
            {
                "name": "discussiontools-topicsubscription-pager-notified",
                "normalizedname": "discussiontools-topicsubscription-pager-notified",
                "*": "Latest notification"
            },
            {
                "name": "discussiontools-topicsubscription-pager-notified-never",
                "normalizedname": "discussiontools-topicsubscription-pager-notified-never",
                "*": "never"
            },
            {
                "name": "discussiontools-topicsubscription-pager-page",
                "normalizedname": "discussiontools-topicsubscription-pager-page",
                "*": "Page"
            },
            {
                "name": "discussiontools-topicsubscription-pager-topic",
                "normalizedname": "discussiontools-topicsubscription-pager-topic",
                "*": "Topic"
            },
            {
                "name": "discussiontools-topicsubscription-pager-unsubscribe-button",
                "normalizedname": "discussiontools-topicsubscription-pager-unsubscribe-button",
                "*": "Unsubscribe"
            },
            {
                "name": "discussiontools-topicsubscription-preferences-editsubscriptions",
                "normalizedname": "discussiontools-topicsubscription-preferences-editsubscriptions",
                "*": "Edit subscriptions"
            },
            {
                "name": "discussiontools-topicsubscription-special-intro",
                "normalizedname": "discussiontools-topicsubscription-special-intro",
                "*": "Subscriptions allow {{GENDER:|you}} to follow a topic on talk pages. When someone replies to the topic, you will receive a notification.\n\nAdjust how and where you receive these notifications in [[Special:Preferences#mw-prefsection-echo|your preferences]]."
            },
            {
                "name": "discussiontools-topicsubscription-special-title",
                "normalizedname": "discussiontools-topicsubscription-special-title",
                "*": "Topic subscriptions"
            },
            {
                "name": "discussiontoolsdebug-intro",
                "normalizedname": "discussiontoolsdebug-intro",
                "*": "This page demonstrates how the [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:DiscussionTools DiscussionTools extension] recognizes the threads and comments present on the page '''[[:$1]]'''. You may find it useful in debugging issues with the extension or understanding how it works. The same information is available in the [[$2|discussiontoolspageinfo API]]."
            },
            {
                "name": "discussiontoolsdebug-pagetitle",
                "normalizedname": "discussiontoolsdebug-pagetitle",
                "*": "Page title"
            },
            {
                "name": "discussiontoolsdebug-title",
                "normalizedname": "discussiontoolsdebug-title",
                "*": "Discussion tools data structure"
            },
            {
                "name": "djvu_page_error",
                "normalizedname": "djvu_page_error",
                "*": "DjVu page out of range"
            },
            {
                "name": "donate_interface",
                "normalizedname": "donate_interface",
                "*": "Support Wikimedia"
            },
            {
                "name": "donate_interface-AED",
                "normalizedname": "donate_interface-AED",
                "*": "UAE dirham"
            },
            {
                "name": "donate_interface-ARS",
                "normalizedname": "donate_interface-ARS",
                "*": "Argentine peso"
            },
            {
                "name": "donate_interface-AUD",
                "normalizedname": "donate_interface-AUD",
                "*": "Australian dollar"
            },
            {
                "name": "donate_interface-BBD",
                "normalizedname": "donate_interface-BBD",
                "*": "Barbadian dollar"
            },
            {
                "name": "donate_interface-BDT",
                "normalizedname": "donate_interface-BDT",
                "*": "Bangladesh taka"
            },
            {
                "name": "donate_interface-BGN",
                "normalizedname": "donate_interface-BGN",
                "*": "Bulgarian lev"
            },
            {
                "name": "donate_interface-BHD",
                "normalizedname": "donate_interface-BHD",
                "*": "Bahraini dinar"
            },
            {
                "name": "donate_interface-BMD",
                "normalizedname": "donate_interface-BMD",
                "*": "Bermudian dollar"
            },
            {
                "name": "donate_interface-BND",
                "normalizedname": "donate_interface-BND",
                "*": "Brunei dollar"
            },
            {
                "name": "donate_interface-BOB",
                "normalizedname": "donate_interface-BOB",
                "*": "Bolivia boliviano"
            },
            {
                "name": "donate_interface-BRL",
                "normalizedname": "donate_interface-BRL",
                "*": "Brazilian real"
            },
            {
                "name": "donate_interface-BSD",
                "normalizedname": "donate_interface-BSD",
                "*": "Bahamian dollar"
            },
            {
                "name": "donate_interface-BZD",
                "normalizedname": "donate_interface-BZD",
                "*": "Belize dollar"
            },
            {
                "name": "donate_interface-CAD",
                "normalizedname": "donate_interface-CAD",
                "*": "Canadian dollar"
            },
            {
                "name": "donate_interface-CHF",
                "normalizedname": "donate_interface-CHF",
                "*": "Swiss franc"
            },
            {
                "name": "donate_interface-CLP",
                "normalizedname": "donate_interface-CLP",
                "*": "Chilean peso"
            },
            {
                "name": "donate_interface-CNY",
                "normalizedname": "donate_interface-CNY",
                "*": "Chinese yuan renminbi"
            },
            {
                "name": "donate_interface-COP",
                "normalizedname": "donate_interface-COP",
                "*": "Colombian peso"
            },
            {
                "name": "donate_interface-CRC",
                "normalizedname": "donate_interface-CRC",
                "*": "Costa Rican colon"
            },
            {
                "name": "donate_interface-CZK",
                "normalizedname": "donate_interface-CZK",
                "*": "Czech koruna"
            },
            {
                "name": "donate_interface-DKK",
                "normalizedname": "donate_interface-DKK",
                "*": "Danish krone"
            },
            {
                "name": "donate_interface-DOP",
                "normalizedname": "donate_interface-DOP",
                "*": "Dominican peso"
            },
            {
                "name": "donate_interface-DZD",
                "normalizedname": "donate_interface-DZD",
                "*": "Algerian dinar"
            },
            {
                "name": "donate_interface-EGP",
                "normalizedname": "donate_interface-EGP",
                "*": "Egyptian pound"
            },
            {
                "name": "donate_interface-EUR",
                "normalizedname": "donate_interface-EUR",
                "*": "Euro"
            },
            {
                "name": "donate_interface-GBP",
                "normalizedname": "donate_interface-GBP",
                "*": "British pound"
            },
            {
                "name": "donate_interface-GTQ",
                "normalizedname": "donate_interface-GTQ",
                "*": "Guatemala quetzal"
            },
            {
                "name": "donate_interface-HKD",
                "normalizedname": "donate_interface-HKD",
                "*": "Hong Kong dollar"
            },
            {
                "name": "donate_interface-HNL",
                "normalizedname": "donate_interface-HNL",
                "*": "Honduras lempira"
            },
            {
                "name": "donate_interface-HRK",
                "normalizedname": "donate_interface-HRK",
                "*": "Croatian kuna"
            },
            {
                "name": "donate_interface-HUF",
                "normalizedname": "donate_interface-HUF",
                "*": "Hungarian forint"
            },
            {
                "name": "donate_interface-IDR",
                "normalizedname": "donate_interface-IDR",
                "*": "Indonesian rupiah"
            },
            {
                "name": "donate_interface-ILS",
                "normalizedname": "donate_interface-ILS",
                "*": "Israeli shekel"
            },
            {
                "name": "donate_interface-INR",
                "normalizedname": "donate_interface-INR",
                "*": "Indian rupee"
            },
            {
                "name": "donate_interface-JMD",
                "normalizedname": "donate_interface-JMD",
                "*": "Jamaican dollar"
            },
            {
                "name": "donate_interface-JOD",
                "normalizedname": "donate_interface-JOD",
                "*": "Jordanian dinar"
            },
            {
                "name": "donate_interface-JPY",
                "normalizedname": "donate_interface-JPY",
                "*": "Japanese yen"
            },
            {
                "name": "donate_interface-KES",
                "normalizedname": "donate_interface-KES",
                "*": "Kenyan shilling"
            },
            {
                "name": "donate_interface-KRW",
                "normalizedname": "donate_interface-KRW",
                "*": "South Korean won"
            },
            {
                "name": "donate_interface-KYD",
                "normalizedname": "donate_interface-KYD",
                "*": "Cayman Islands dollar"
            },
            {
                "name": "donate_interface-KZT",
                "normalizedname": "donate_interface-KZT",
                "*": "Kazakhstani tenge"
            },
            {
                "name": "donate_interface-LBP",
                "normalizedname": "donate_interface-LBP",
                "*": "Lebanese pound"
            },
            {
                "name": "donate_interface-LKR",
                "normalizedname": "donate_interface-LKR",
                "*": "Sri Lankan rupee"
            },
            {
                "name": "donate_interface-LTL",
                "normalizedname": "donate_interface-LTL",
                "*": "Lithuanian litas"
            },
            {
                "name": "donate_interface-LVL",
                "normalizedname": "donate_interface-LVL",
                "*": "Latvian lats"
            },
            {
                "name": "donate_interface-MAD",
                "normalizedname": "donate_interface-MAD",
                "*": "Moroccan dirham"
            },
            {
                "name": "donate_interface-MKD",
                "normalizedname": "donate_interface-MKD",
                "*": "Macedonia denar"
            },
            {
                "name": "donate_interface-MUR",
                "normalizedname": "donate_interface-MUR",
                "*": "Mauritius rupee"
            },
            {
                "name": "donate_interface-MVR",
                "normalizedname": "donate_interface-MVR",
                "*": "Maldives rufiyaa"
            },
            {
                "name": "donate_interface-MXN",
                "normalizedname": "donate_interface-MXN",
                "*": "Mexican peso"
            },
            {
                "name": "donate_interface-MYR",
                "normalizedname": "donate_interface-MYR",
                "*": "Malaysian ringgit"
            },
            {
                "name": "donate_interface-NOK",
                "normalizedname": "donate_interface-NOK",
                "*": "Norwegian krone"
            },
            {
                "name": "donate_interface-NZD",
                "normalizedname": "donate_interface-NZD",
                "*": "New Zealand dollar"
            },
            {
                "name": "donate_interface-OMR",
                "normalizedname": "donate_interface-OMR",
                "*": "Omani rial"
            },
            {
                "name": "donate_interface-PAB",
                "normalizedname": "donate_interface-PAB",
                "*": "Panamanian balboa"
            },
            {
                "name": "donate_interface-PEN",
                "normalizedname": "donate_interface-PEN",
                "*": "Peru nuevo sol"
            },
            {
                "name": "donate_interface-PHP",
                "normalizedname": "donate_interface-PHP",
                "*": "Philippine peso"
            },
            {
                "name": "donate_interface-PKR",
                "normalizedname": "donate_interface-PKR",
                "*": "Pakistani rupee"
            },
            {
                "name": "donate_interface-PLN",
                "normalizedname": "donate_interface-PLN",
                "*": "Polish z\u0142oty"
            },
            {
                "name": "donate_interface-PYG",
                "normalizedname": "donate_interface-PYG",
                "*": "Paraguayan guaran\u00ed"
            },
            {
                "name": "donate_interface-QAR",
                "normalizedname": "donate_interface-QAR",
                "*": "Qatari rial"
            },
            {
                "name": "donate_interface-RON",
                "normalizedname": "donate_interface-RON",
                "*": "Romanian leu"
            },
            {
                "name": "donate_interface-RUB",
                "normalizedname": "donate_interface-RUB",
                "*": "Russian ruble"
            },
            {
                "name": "donate_interface-SAR",
                "normalizedname": "donate_interface-SAR",
                "*": "Saudi riyal"
            },
            {
                "name": "donate_interface-SEK",
                "normalizedname": "donate_interface-SEK",
                "*": "Swedish krona"
            },
            {
                "name": "donate_interface-SGD",
                "normalizedname": "donate_interface-SGD",
                "*": "Singapore dollar"
            },
            {
                "name": "donate_interface-SVC",
                "normalizedname": "donate_interface-SVC",
                "*": "Salvadoran col\u00f3n"
            },
            {
                "name": "donate_interface-THB",
                "normalizedname": "donate_interface-THB",
                "*": "Thai baht"
            },
            {
                "name": "donate_interface-TJS",
                "normalizedname": "donate_interface-TJS",
                "*": "Tajikistani Somoni"
            },
            {
                "name": "donate_interface-TND",
                "normalizedname": "donate_interface-TND",
                "*": "Tunisian dinar"
            },
            {
                "name": "donate_interface-TRY",
                "normalizedname": "donate_interface-TRY",
                "*": "Turkish lira"
            },
            {
                "name": "donate_interface-TTD",
                "normalizedname": "donate_interface-TTD",
                "*": "Trinidad and Tobago dollar"
            },
            {
                "name": "donate_interface-TWD",
                "normalizedname": "donate_interface-TWD",
                "*": "New Taiwan dollar"
            },
            {
                "name": "donate_interface-UAH",
                "normalizedname": "donate_interface-UAH",
                "*": "Ukrainian hryvnia"
            },
            {
                "name": "donate_interface-USD",
                "normalizedname": "donate_interface-USD",
                "*": "U.S. dollar"
            },
            {
                "name": "donate_interface-UYU",
                "normalizedname": "donate_interface-UYU",
                "*": "Uruguayan peso"
            },
            {
                "name": "donate_interface-UZS",
                "normalizedname": "donate_interface-UZS",
                "*": "Uzbekistani som"
            },
            {
                "name": "donate_interface-VND",
                "normalizedname": "donate_interface-VND",
                "*": "Vietnamese dong"
            },
            {
                "name": "donate_interface-XAF",
                "normalizedname": "donate_interface-XAF",
                "*": "Central African CFA franc"
            },
            {
                "name": "donate_interface-XCD",
                "normalizedname": "donate_interface-XCD",
                "*": "East Caribbean dollar"
            },
            {
                "name": "donate_interface-XOF",
                "normalizedname": "donate_interface-XOF",
                "*": "West African CFA franc"
            },
            {
                "name": "donate_interface-ZAR",
                "normalizedname": "donate_interface-ZAR",
                "*": "South African rand"
            },
            {
                "name": "donate_interface-ach-invalid-account-number-count",
                "normalizedname": "donate_interface-ach-invalid-account-number-count",
                "*": "Must have 4-17 numbers and no spaces"
            },
            {
                "name": "donate_interface-ach-invalid-routing-number-count",
                "normalizedname": "donate_interface-ach-invalid-routing-number-count",
                "*": "Must have 9 numbers and no spaces"
            },
            {
                "name": "donate_interface-address-1",
                "normalizedname": "donate_interface-address-1",
                "*": "Address 1"
            },
            {
                "name": "donate_interface-address-2",
                "normalizedname": "donate_interface-address-2",
                "*": "Address 2"
            },
            {
                "name": "donate_interface-address-line-2",
                "normalizedname": "donate_interface-address-line-2",
                "*": "Address (line 2)"
            },
            {
                "name": "donate_interface-address-lines",
                "normalizedname": "donate_interface-address-lines",
                "*": "Address lines"
            },
            {
                "name": "donate_interface-amazon-button",
                "normalizedname": "donate_interface-amazon-button",
                "*": "Donate via Amazon"
            },
            {
                "name": "donate_interface-amount",
                "normalizedname": "donate_interface-amount",
                "*": "Amount"
            },
            {
                "name": "donate_interface-amount-error",
                "normalizedname": "donate_interface-amount-error",
                "*": "Please select an amount to donate"
            },
            {
                "name": "donate_interface-amount-legend",
                "normalizedname": "donate_interface-amount-legend",
                "*": "Donation amount"
            },
            {
                "name": "donate_interface-amount-legend-variant-01A",
                "normalizedname": "donate_interface-amount-legend-variant-01A",
                "*": "Amount to donate"
            },
            {
                "name": "donate_interface-annual-amount",
                "normalizedname": "donate_interface-annual-amount",
                "*": "Annual donation amount"
            },
            {
                "name": "donate_interface-annual-donation-description",
                "normalizedname": "donate_interface-annual-donation-description",
                "*": "Wikimedia Foundation - annual gift"
            },
            {
                "name": "donate_interface-anon-message",
                "normalizedname": "donate_interface-anon-message",
                "*": "Please list my name on the public donor list."
            },
            {
                "name": "donate_interface-apartment-number",
                "normalizedname": "donate_interface-apartment-number",
                "*": "Apt. #"
            },
            {
                "name": "donate_interface-bank-name-netbanking",
                "normalizedname": "donate_interface-bank-name-netbanking",
                "*": "Netbanking"
            },
            {
                "name": "donate_interface-big-amount-display",
                "normalizedname": "donate_interface-big-amount-display",
                "*": "$100"
            },
            {
                "name": "donate_interface-big-amount-value",
                "normalizedname": "donate_interface-big-amount-value",
                "*": "100"
            },
            {
                "name": "donate_interface-bigamount-error",
                "normalizedname": "donate_interface-bigamount-error",
                "*": "We cannot accept donations greater than USD $4 ($1 $2) through our website. Please contact our major gifts staff at $3."
            },
            {
                "name": "donate_interface-billing-address",
                "normalizedname": "donate_interface-billing-address",
                "*": "Billing address"
            },
            {
                "name": "donate_interface-billing-code",
                "normalizedname": "donate_interface-billing-code",
                "*": "Billing zip"
            },
            {
                "name": "donate_interface-billing-name",
                "normalizedname": "donate_interface-billing-name",
                "*": "Billing name"
            },
            {
                "name": "donate_interface-bt-account_holder",
                "normalizedname": "donate_interface-bt-account_holder",
                "*": "Account Holder Name"
            },
            {
                "name": "donate_interface-bt-bank_account_number",
                "normalizedname": "donate_interface-bt-bank_account_number",
                "*": "Bank account number"
            },
            {
                "name": "donate_interface-bt-button",
                "normalizedname": "donate_interface-bt-button",
                "*": "Donate by bank transfer"
            },
            {
                "name": "donate_interface-bt-country_description",
                "normalizedname": "donate_interface-bt-country_description",
                "*": "Country description"
            },
            {
                "name": "donate_interface-bt-finished",
                "normalizedname": "donate_interface-bt-finished",
                "*": "Finished"
            },
            {
                "name": "donate_interface-bt-information",
                "normalizedname": "donate_interface-bt-information",
                "*": "Bank transfer information"
            },
            {
                "name": "donate_interface-bt-payment_reference",
                "normalizedname": "donate_interface-bt-payment_reference",
                "*": "Payment reference"
            },
            {
                "name": "donate_interface-bt-special_id",
                "normalizedname": "donate_interface-bt-special_id",
                "*": "Country specific information"
            },
            {
                "name": "donate_interface-bt-swift_code",
                "normalizedname": "donate_interface-bt-swift_code",
                "*": "Swift code"
            },
            {
                "name": "donate_interface-bt-upi_id",
                "normalizedname": "donate_interface-bt-upi_id",
                "*": "UPI ID"
            },
            {
                "name": "donate_interface-cancel",
                "normalizedname": "donate_interface-cancel",
                "*": "Cancel"
            },
            {
                "name": "donate_interface-card-expiration",
                "normalizedname": "donate_interface-card-expiration",
                "*": "Card expiration"
            },
            {
                "name": "donate_interface-card-legend",
                "normalizedname": "donate_interface-card-legend",
                "*": "Credit card information"
            },
            {
                "name": "donate_interface-card-name-amex",
                "normalizedname": "donate_interface-card-name-amex",
                "*": "American Express"
            },
            {
                "name": "donate_interface-card-name-discover",
                "normalizedname": "donate_interface-card-name-discover",
                "*": "Discover"
            },
            {
                "name": "donate_interface-card-name-mc",
                "normalizedname": "donate_interface-card-name-mc",
                "*": "Mastercard"
            },
            {
                "name": "donate_interface-card-name-visa",
                "normalizedname": "donate_interface-card-name-visa",
                "*": "Visa"
            },
            {
                "name": "donate_interface-card-security-code",
                "normalizedname": "donate_interface-card-security-code",
                "*": "Security code"
            },
            {
                "name": "donate_interface-card-type",
                "normalizedname": "donate_interface-card-type",
                "*": "Card type"
            },
            {
                "name": "donate_interface-cardholders-name",
                "normalizedname": "donate_interface-cardholders-name",
                "*": "Cardholder's name"
            },
            {
                "name": "donate_interface-cards-accepted",
                "normalizedname": "donate_interface-cards-accepted",
                "*": "Cards accepted"
            },
            {
                "name": "donate_interface-cc-MX-instructions",
                "normalizedname": "donate_interface-cc-MX-instructions",
                "*": "For security, some Mexican banks block online transactions. If your donation is not successful, we suggest you call your bank to authorize the online donation and try again."
            },
            {
                "name": "donate_interface-cc-billing-information",
                "normalizedname": "donate_interface-cc-billing-information",
                "*": "Credit card billing information"
            },
            {
                "name": "donate_interface-cc-button",
                "normalizedname": "donate_interface-cc-button",
                "*": "Donate by credit card"
            },
            {
                "name": "donate_interface-cc-form-header-payment",
                "normalizedname": "donate_interface-cc-form-header-payment",
                "*": "Payment information"
            },
            {
                "name": "donate_interface-cc-form-header-personal",
                "normalizedname": "donate_interface-cc-form-header-personal",
                "*": "Billing information"
            },
            {
                "name": "donate_interface-cc-form-header-personal-variant-01A",
                "normalizedname": "donate_interface-cc-form-header-personal-variant-01A",
                "*": "Payment information"
            },
            {
                "name": "donate_interface-cc-token-expired",
                "normalizedname": "donate_interface-cc-token-expired",
                "*": "Your token has expired, click OK to refresh."
            },
            {
                "name": "donate_interface-ccdc-button",
                "normalizedname": "donate_interface-ccdc-button",
                "*": "Donate by credit/debit card"
            },
            {
                "name": "donate_interface-change",
                "normalizedname": "donate_interface-change",
                "*": "Change"
            },
            {
                "name": "donate_interface-charge-monthly-only",
                "normalizedname": "donate_interface-charge-monthly-only",
                "*": "We will only do a monthly recurring charge"
            },
            {
                "name": "donate_interface-choose-donation-method",
                "normalizedname": "donate_interface-choose-donation-method",
                "*": "Choose donation method"
            },
            {
                "name": "donate_interface-city-town",
                "normalizedname": "donate_interface-city-town",
                "*": "City/Town"
            },
            {
                "name": "donate_interface-city-town-au",
                "normalizedname": "donate_interface-city-town-au",
                "*": "Suburb / Town"
            },
            {
                "name": "donate_interface-comment",
                "normalizedname": "donate_interface-comment",
                "*": "Comment"
            },
            {
                "name": "donate_interface-comment-label",
                "normalizedname": "donate_interface-comment-label",
                "*": "Comment:"
            },
            {
                "name": "donate_interface-comment-message",
                "normalizedname": "donate_interface-comment-message",
                "*": "Have a thought to share with the world? Put up to 200 characters here:"
            },
            {
                "name": "donate_interface-comment-title",
                "normalizedname": "donate_interface-comment-title",
                "*": "Public comment"
            },
            {
                "name": "donate_interface-company-name",
                "normalizedname": "donate_interface-company-name",
                "*": "Company or organization name"
            },
            {
                "name": "donate_interface-confirm-email",
                "normalizedname": "donate_interface-confirm-email",
                "*": "Confirm email"
            },
            {
                "name": "donate_interface-continue",
                "normalizedname": "donate_interface-continue",
                "*": "Continue"
            },
            {
                "name": "donate_interface-country",
                "normalizedname": "donate_interface-country",
                "*": "Country"
            },
            {
                "name": "donate_interface-credit-card-expiration",
                "normalizedname": "donate_interface-credit-card-expiration",
                "*": "Credit card expiration"
            },
            {
                "name": "donate_interface-credit-card-number",
                "normalizedname": "donate_interface-credit-card-number",
                "*": "Credit card number"
            },
            {
                "name": "donate_interface-credit-card-number-abbreviated",
                "normalizedname": "donate_interface-credit-card-number-abbreviated",
                "*": "Credit card #"
            },
            {
                "name": "donate_interface-credit-card-type",
                "normalizedname": "donate_interface-credit-card-type",
                "*": "Credit card type"
            },
            {
                "name": "donate_interface-currency",
                "normalizedname": "donate_interface-currency",
                "*": "Currency:"
            },
            {
                "name": "donate_interface-currency-change",
                "normalizedname": "donate_interface-currency-change",
                "*": "Change?"
            },
            {
                "name": "donate_interface-currency-display",
                "normalizedname": "donate_interface-currency-display",
                "*": "$1 ($2)"
            },
            {
                "name": "donate_interface-cvv",
                "normalizedname": "donate_interface-cvv",
                "*": "CVV"
            },
            {
                "name": "donate_interface-cvv-explain",
                "normalizedname": "donate_interface-cvv-explain",
                "*": "<h4>What is CVV?</h4>\n<p>Cardholder Verification Value (CVV): These three or four digit numbers help ensure that the physical card is in the cardholder's possession. This helps to prevent unauthorized or fraudulent use.</p>\n<h4>Visa, Mastercard</h4>\n<p>The 3-digit code is located on the back of your card, inside the signature area.\nTypically the signature panel will have a series of numbers, but only the last three digits make up the CVV code.</p>\n<h4>American Express</h4>\n<p>The code is <i>always</i> located <i>above</i> the embossed (raised) account number on the face of the card.\nIn some instances, the code is located on the left side of the card, but is always above the account number.</p><br />"
            },
            {
                "name": "donate_interface-cvv-link",
                "normalizedname": "donate_interface-cvv-link",
                "*": "Where is this?"
            },
            {
                "name": "donate_interface-cvv-number",
                "normalizedname": "donate_interface-cvv-number",
                "*": "CVV number"
            },
            {
                "name": "donate_interface-cvv-number-abbreviated",
                "normalizedname": "donate_interface-cvv-number-abbreviated",
                "*": "CVV #"
            },
            {
                "name": "donate_interface-cvv-placeholder-3-digits",
                "normalizedname": "donate_interface-cvv-placeholder-3-digits",
                "*": "3 digits"
            },
            {
                "name": "donate_interface-cvv-placeholder-4-digits",
                "normalizedname": "donate_interface-cvv-placeholder-4-digits",
                "*": "4 digits"
            },
            {
                "name": "donate_interface-cvv2",
                "normalizedname": "donate_interface-cvv2",
                "*": "CVV2"
            },
            {
                "name": "donate_interface-dd-account_name",
                "normalizedname": "donate_interface-dd-account_name",
                "*": "Account name"
            },
            {
                "name": "donate_interface-dd-account_number",
                "normalizedname": "donate_interface-dd-account_number",
                "*": "Account number"
            },
            {
                "name": "donate_interface-dd-authorization_id",
                "normalizedname": "donate_interface-dd-authorization_id",
                "*": "Authorization ID"
            },
            {
                "name": "donate_interface-dd-bank_check_digit",
                "normalizedname": "donate_interface-dd-bank_check_digit",
                "*": "Bank check digit"
            },
            {
                "name": "donate_interface-dd-bank_code",
                "normalizedname": "donate_interface-dd-bank_code",
                "*": "Sort Code"
            },
            {
                "name": "donate_interface-dd-bank_name",
                "normalizedname": "donate_interface-dd-bank_name",
                "*": "Bank name"
            },
            {
                "name": "donate_interface-dd-branch_code",
                "normalizedname": "donate_interface-dd-branch_code",
                "*": "Branch code"
            },
            {
                "name": "donate_interface-dd-button",
                "normalizedname": "donate_interface-dd-button",
                "*": "Donate by direct debit"
            },
            {
                "name": "donate_interface-dd-direct_debit_text",
                "normalizedname": "donate_interface-dd-direct_debit_text",
                "*": "Direct debit text"
            },
            {
                "name": "donate_interface-dd-iban",
                "normalizedname": "donate_interface-dd-iban",
                "*": "IBAN"
            },
            {
                "name": "donate_interface-debit",
                "normalizedname": "donate_interface-debit",
                "*": "debit"
            },
            {
                "name": "donate_interface-desc",
                "normalizedname": "donate_interface-desc",
                "*": "Donation landing page that integrates gateway extensions"
            },
            {
                "name": "donate_interface-description",
                "normalizedname": "donate_interface-description",
                "*": "Description"
            },
            {
                "name": "donate_interface-did-you-mean",
                "normalizedname": "donate_interface-did-you-mean",
                "*": "Did you mean <a href=\"#\" class=\"correction\">$1</a>?"
            },
            {
                "name": "donate_interface-do-not-include-dashes",
                "normalizedname": "donate_interface-do-not-include-dashes",
                "*": "Please do not include dashes"
            },
            {
                "name": "donate_interface-donate-click",
                "normalizedname": "donate_interface-donate-click",
                "*": "Your credit / debit card will be securely processed."
            },
            {
                "name": "donate_interface-donate-error-thank-you-for-your-support",
                "normalizedname": "donate_interface-donate-error-thank-you-for-your-support",
                "*": "Thank you for your support!"
            },
            {
                "name": "donate_interface-donate-error-try-a-different-card",
                "normalizedname": "donate_interface-donate-error-try-a-different-card",
                "*": "Please [$1 try a different card] or one of our [$2 other ways to give] or contact us at $3"
            },
            {
                "name": "donate_interface-donate-error-try-a-different-card-html",
                "normalizedname": "donate_interface-donate-error-try-a-different-card-html",
                "*": "Please try a different card or one of our <a href=\"$1\">other ways to give</a>, or contact us at <a href=\"mailto:$2\">$2</a>"
            },
            {
                "name": "donate_interface-donate-error-try-again-html",
                "normalizedname": "donate_interface-donate-error-try-again-html",
                "*": "Please <a href=\"$1\">try again</a>, try one of our <a href=\"$2\">other ways to give</a>, or contact us at <a href=\"mailto:$3\">$3</a>"
            },
            {
                "name": "donate_interface-donate-now",
                "normalizedname": "donate_interface-donate-now",
                "*": "Donate now"
            },
            {
                "name": "donate_interface-donate-wikipedia",
                "normalizedname": "donate_interface-donate-wikipedia",
                "*": "Donate on Wikipedia"
            },
            {
                "name": "donate_interface-donation",
                "normalizedname": "donate_interface-donation",
                "*": "Donation"
            },
            {
                "name": "donate_interface-donation-cancelled",
                "normalizedname": "donate_interface-donation-cancelled",
                "*": "Didn't mean to cancel? You can <a href=\"$1\">go back</a>, try one of our <a href=\"$2\">other ways to give</a>, or contact us at <a href=\"mailto:$3\">$3</a>"
            },
            {
                "name": "donate_interface-donation-cancelled-header",
                "normalizedname": "donate_interface-donation-cancelled-header",
                "*": "Your transaction was successfully cancelled"
            },
            {
                "name": "donate_interface-donation-description",
                "normalizedname": "donate_interface-donation-description",
                "*": "Wikimedia Foundation"
            },
            {
                "name": "donate_interface-donation-information",
                "normalizedname": "donate_interface-donation-information",
                "*": "Donation information"
            },
            {
                "name": "donate_interface-donation-must-equal",
                "normalizedname": "donate_interface-donation-must-equal",
                "*": "Donation must equal $1 or more."
            },
            {
                "name": "donate_interface-donor-address",
                "normalizedname": "donate_interface-donor-address",
                "*": "Address"
            },
            {
                "name": "donate_interface-donor-amount",
                "normalizedname": "donate_interface-donor-amount",
                "*": "Amount"
            },
            {
                "name": "donate_interface-donor-auth_ach",
                "normalizedname": "donate_interface-donor-auth_ach",
                "*": "I authorize Wikimedia Foundation to electronically debit my account in the amount of $1 $2 on the agreed upon schedule. I understand that a recovery fee may be charged if the payment is dishonored or returned for any reason and that it is my responsibility to retain a copy of this authorization for my records."
            },
            {
                "name": "donate_interface-donor-bank_account_checking",
                "normalizedname": "donate_interface-donor-bank_account_checking",
                "*": "Checking"
            },
            {
                "name": "donate_interface-donor-bank_account_savings",
                "normalizedname": "donate_interface-donor-bank_account_savings",
                "*": "Savings"
            },
            {
                "name": "donate_interface-donor-bank_account_type",
                "normalizedname": "donate_interface-donor-bank_account_type",
                "*": "Bank Account Type"
            },
            {
                "name": "donate_interface-donor-card",
                "normalizedname": "donate_interface-donor-card",
                "*": "Credit card"
            },
            {
                "name": "donate_interface-donor-card-num",
                "normalizedname": "donate_interface-donor-card-num",
                "*": "Card number"
            },
            {
                "name": "donate_interface-donor-city",
                "normalizedname": "donate_interface-donor-city",
                "*": "City"
            },
            {
                "name": "donate_interface-donor-country",
                "normalizedname": "donate_interface-donor-country",
                "*": "Country/Region"
            },
            {
                "name": "donate_interface-donor-county",
                "normalizedname": "donate_interface-donor-county",
                "*": "County"
            },
            {
                "name": "donate_interface-donor-currency-label",
                "normalizedname": "donate_interface-donor-currency-label",
                "*": "Currency"
            },
            {
                "name": "donate_interface-donor-currency-msg",
                "normalizedname": "donate_interface-donor-currency-msg",
                "*": "This donation is being made in $1"
            },
            {
                "name": "donate_interface-donor-email",
                "normalizedname": "donate_interface-donor-email",
                "*": "Email address"
            },
            {
                "name": "donate_interface-donor-employer",
                "normalizedname": "donate_interface-donor-employer",
                "*": "Employer (Optional)"
            },
            {
                "name": "donate_interface-donor-employer-explain",
                "normalizedname": "donate_interface-donor-employer-explain",
                "*": "We'll let you know if your employer will match your gift"
            },
            {
                "name": "donate_interface-donor-expiration",
                "normalizedname": "donate_interface-donor-expiration",
                "*": "Expiry date"
            },
            {
                "name": "donate_interface-donor-expiry-date",
                "normalizedname": "donate_interface-donor-expiry-date",
                "*": "Expiry date"
            },
            {
                "name": "donate_interface-donor-first_name",
                "normalizedname": "donate_interface-donor-first_name",
                "*": "First name"
            },
            {
                "name": "donate_interface-donor-first_name-alt",
                "normalizedname": "donate_interface-donor-first_name-alt",
                "*": "Forename"
            },
            {
                "name": "donate_interface-donor-first_name-cv",
                "normalizedname": "donate_interface-donor-first_name-cv",
                "*": "Forename"
            },
            {
                "name": "donate_interface-donor-first_name-gq",
                "normalizedname": "donate_interface-donor-first_name-gq",
                "*": "Forename"
            },
            {
                "name": "donate_interface-donor-fiscal_number",
                "normalizedname": "donate_interface-donor-fiscal_number",
                "*": "Fiscal number"
            },
            {
                "name": "donate_interface-donor-fiscal_number-ar",
                "normalizedname": "donate_interface-donor-fiscal_number-ar",
                "*": "DNI"
            },
            {
                "name": "donate_interface-donor-fiscal_number-bo",
                "normalizedname": "donate_interface-donor-fiscal_number-bo",
                "*": "NIT"
            },
            {
                "name": "donate_interface-donor-fiscal_number-br",
                "normalizedname": "donate_interface-donor-fiscal_number-br",
                "*": "CPF/CNPJ"
            },
            {
                "name": "donate_interface-donor-fiscal_number-cl",
                "normalizedname": "donate_interface-donor-fiscal_number-cl",
                "*": "RUT"
            },
            {
                "name": "donate_interface-donor-fiscal_number-co",
                "normalizedname": "donate_interface-donor-fiscal_number-co",
                "*": "C\u00e9dula de Ciudadan\u00eda"
            },
            {
                "name": "donate_interface-donor-fiscal_number-explain-in",
                "normalizedname": "donate_interface-donor-fiscal_number-explain-in",
                "*": "Our payment processor is <b>requested</b> by the Reserve Bank of India to collect your PAN, but we do not store this information. <b>Please optionally provide your PAN here.</b>"
            },
            {
                "name": "donate_interface-donor-fiscal_number-explain-option-in",
                "normalizedname": "donate_interface-donor-fiscal_number-explain-option-in",
                "*": "This is optional."
            },
            {
                "name": "donate_interface-donor-fiscal_number-in",
                "normalizedname": "donate_interface-donor-fiscal_number-in",
                "*": "PAN"
            },
            {
                "name": "donate_interface-donor-fiscal_number-mx",
                "normalizedname": "donate_interface-donor-fiscal_number-mx",
                "*": "CURP/RFC/IFE"
            },
            {
                "name": "donate_interface-donor-fiscal_number-pe",
                "normalizedname": "donate_interface-donor-fiscal_number-pe",
                "*": "DNI"
            },
            {
                "name": "donate_interface-donor-fiscal_number-uy",
                "normalizedname": "donate_interface-donor-fiscal_number-uy",
                "*": "CI"
            },
            {
                "name": "donate_interface-donor-fiscal_number-za",
                "normalizedname": "donate_interface-donor-fiscal_number-za",
                "*": "ID"
            },
            {
                "name": "donate_interface-donor-island",
                "normalizedname": "donate_interface-donor-island",
                "*": "Island"
            },
            {
                "name": "donate_interface-donor-last_name",
                "normalizedname": "donate_interface-donor-last_name",
                "*": "Last name"
            },
            {
                "name": "donate_interface-donor-last_name-alt",
                "normalizedname": "donate_interface-donor-last_name-alt",
                "*": "Surname"
            },
            {
                "name": "donate_interface-donor-last_name-ci",
                "normalizedname": "donate_interface-donor-last_name-ci",
                "*": "Surname"
            },
            {
                "name": "donate_interface-donor-last_name-cm",
                "normalizedname": "donate_interface-donor-last_name-cm",
                "*": "Surname"
            },
            {
                "name": "donate_interface-donor-last_name-cv",
                "normalizedname": "donate_interface-donor-last_name-cv",
                "*": "Surname"
            },
            {
                "name": "donate_interface-donor-last_name-et",
                "normalizedname": "donate_interface-donor-last_name-et",
                "*": "Surname"
            },
            {
                "name": "donate_interface-donor-last_name-gq",
                "normalizedname": "donate_interface-donor-last_name-gq",
                "*": "Surname"
            },
            {
                "name": "donate_interface-donor-last_name-ke",
                "normalizedname": "donate_interface-donor-last_name-ke",
                "*": "Surname"
            },
            {
                "name": "donate_interface-donor-last_name-mg",
                "normalizedname": "donate_interface-donor-last_name-mg",
                "*": "Surname"
            },
            {
                "name": "donate_interface-donor-last_name-mr",
                "normalizedname": "donate_interface-donor-last_name-mr",
                "*": "Surname"
            },
            {
                "name": "donate_interface-donor-last_name-sn",
                "normalizedname": "donate_interface-donor-last_name-sn",
                "*": "Surname"
            },
            {
                "name": "donate_interface-donor-last_name-tz",
                "normalizedname": "donate_interface-donor-last_name-tz",
                "*": "Surname"
            },
            {
                "name": "donate_interface-donor-last_name-ug",
                "normalizedname": "donate_interface-donor-last_name-ug",
                "*": "Surname"
            },
            {
                "name": "donate_interface-donor-legend",
                "normalizedname": "donate_interface-donor-legend",
                "*": "Donor information"
            },
            {
                "name": "donate_interface-donor-mname",
                "normalizedname": "donate_interface-donor-mname",
                "*": "Middle name"
            },
            {
                "name": "donate_interface-donor-name",
                "normalizedname": "donate_interface-donor-name",
                "*": "Name"
            },
            {
                "name": "donate_interface-donor-opt_in_explain",
                "normalizedname": "donate_interface-donor-opt_in_explain",
                "*": "*Your information is handled in accordance with our <a href=\"$1\">Donor Privacy Policy</a>. Each email you receive will include easy unsubscribe options."
            },
            {
                "name": "donate_interface-donor-opt_in_explain_001",
                "normalizedname": "donate_interface-donor-opt_in_explain_001",
                "*": "Each email you receive will include an easy unsubscribe option. Your information is handled in accordance with our <a href=\"$1\">donor privacy policy</a>."
            },
            {
                "name": "donate_interface-donor-opt_in_no",
                "normalizedname": "donate_interface-donor-opt_in_no",
                "*": "No, I don\u2019t want updates, even if it\u2019s only a few emails a year."
            },
            {
                "name": "donate_interface-donor-opt_in_yes",
                "normalizedname": "donate_interface-donor-opt_in_yes",
                "*": "Yes! Please send me infrequent email updates and information on how I can support Wikipedia in the future.*"
            },
            {
                "name": "donate_interface-donor-phone",
                "normalizedname": "donate_interface-donor-phone",
                "*": "Phone number"
            },
            {
                "name": "donate_interface-donor-phone-explain-in",
                "normalizedname": "donate_interface-donor-phone-explain-in",
                "*": "This is optional and we do not store it. If left blank, our payment processor may generate a random placeholder on the next screen."
            },
            {
                "name": "donate_interface-donor-pobox",
                "normalizedname": "donate_interface-donor-pobox",
                "*": "PO Box"
            },
            {
                "name": "donate_interface-donor-postal-ci",
                "normalizedname": "donate_interface-donor-postal-ci",
                "*": "Zone"
            },
            {
                "name": "donate_interface-donor-postal-mg",
                "normalizedname": "donate_interface-donor-postal-mg",
                "*": "Postcode"
            },
            {
                "name": "donate_interface-donor-postal-sn",
                "normalizedname": "donate_interface-donor-postal-sn",
                "*": "Postcode"
            },
            {
                "name": "donate_interface-donor-postal_code",
                "normalizedname": "donate_interface-donor-postal_code",
                "*": "Postal code"
            },
            {
                "name": "donate_interface-donor-postal_code-us",
                "normalizedname": "donate_interface-donor-postal_code-us",
                "*": "Zip"
            },
            {
                "name": "donate_interface-donor-security",
                "normalizedname": "donate_interface-donor-security",
                "*": "Security code"
            },
            {
                "name": "donate_interface-donor-state_province",
                "normalizedname": "donate_interface-donor-state_province",
                "*": "State"
            },
            {
                "name": "donate_interface-donor-state_province-au",
                "normalizedname": "donate_interface-donor-state_province-au",
                "*": "State/Territory"
            },
            {
                "name": "donate_interface-donor-state_province-ca",
                "normalizedname": "donate_interface-donor-state_province-ca",
                "*": "Province"
            },
            {
                "name": "donate_interface-donor-street-number",
                "normalizedname": "donate_interface-donor-street-number",
                "*": "House Number"
            },
            {
                "name": "donate_interface-donor-street_address",
                "normalizedname": "donate_interface-donor-street_address",
                "*": "Street"
            },
            {
                "name": "donate_interface-donor-submit",
                "normalizedname": "donate_interface-donor-submit",
                "*": "Donate"
            },
            {
                "name": "donate_interface-donor-zone",
                "normalizedname": "donate_interface-donor-zone",
                "*": "Zone"
            },
            {
                "name": "donate_interface-easydonate",
                "normalizedname": "donate_interface-easydonate",
                "*": "We are trying to make it easy for people in every country to donate. Please let us know how we could make it easier for you. Send your suggestions to: $1."
            },
            {
                "name": "donate_interface-email-agreement",
                "normalizedname": "donate_interface-email-agreement",
                "*": "I agree to receive occasional email updates from the Wikimedia Foundation."
            },
            {
                "name": "donate_interface-email-explain",
                "normalizedname": "donate_interface-email-explain",
                "*": "We will email you a receipt to confirm your donation."
            },
            {
                "name": "donate_interface-email-optin-fail",
                "normalizedname": "donate_interface-email-optin-fail",
                "*": "There was an error processing your request. Please contact <a href=\"mailto:$1\">$1</a> or <a href=\"$2\">click here to try again</a>."
            },
            {
                "name": "donate_interface-email-receipt",
                "normalizedname": "donate_interface-email-receipt",
                "*": "Email receipt to"
            },
            {
                "name": "donate_interface-email-unsub-button",
                "normalizedname": "donate_interface-email-unsub-button",
                "*": "Unsubscribe"
            },
            {
                "name": "donate_interface-email-unsub-confirm",
                "normalizedname": "donate_interface-email-unsub-confirm",
                "*": "Are you sure you want to unsubscribe <b>$1</b>?"
            },
            {
                "name": "donate_interface-email-unsub-delay",
                "normalizedname": "donate_interface-email-unsub-delay",
                "*": "Please allow up to four (4) days for the changes to take effect. We apologize for any emails you receive during this time. If you have any questions, please contact $1"
            },
            {
                "name": "donate_interface-email-unsub-fail",
                "normalizedname": "donate_interface-email-unsub-fail",
                "*": "There was an error processing your request, please contact <a href=\"mailto:$1\">$1</a>."
            },
            {
                "name": "donate_interface-email-unsub-success",
                "normalizedname": "donate_interface-email-unsub-success",
                "*": "You have successfully been removed from our mailing list"
            },
            {
                "name": "donate_interface-email-unsub-title",
                "normalizedname": "donate_interface-email-unsub-title",
                "*": "Wikimedia Foundation unsubscribe"
            },
            {
                "name": "donate_interface-emailpreferences-thank-you-text",
                "normalizedname": "donate_interface-emailpreferences-thank-you-text",
                "*": "We look forward to a long relationship together."
            },
            {
                "name": "donate_interface-emailpreferences-thank-you-title",
                "normalizedname": "donate_interface-emailpreferences-thank-you-title",
                "*": "Thank you"
            },
            {
                "name": "donate_interface-enter-your-amount",
                "normalizedname": "donate_interface-enter-your-amount",
                "*": "Or enter your amount in the box above"
            },
            {
                "name": "donate_interface-error-http-403",
                "normalizedname": "donate_interface-error-http-403",
                "*": "You do not have permission to access this page."
            },
            {
                "name": "donate_interface-error-msg-account_name",
                "normalizedname": "donate_interface-error-msg-account_name",
                "*": "Account name"
            },
            {
                "name": "donate_interface-error-msg-account_number",
                "normalizedname": "donate_interface-error-msg-account_number",
                "*": "Account number"
            },
            {
                "name": "donate_interface-error-msg-amex",
                "normalizedname": "donate_interface-error-msg-amex",
                "*": "Please enter a correct card number for American Express."
            },
            {
                "name": "donate_interface-error-msg-amount",
                "normalizedname": "donate_interface-error-msg-amount",
                "*": "Please enter your donation amount"
            },
            {
                "name": "donate_interface-error-msg-apple_pay_unsupported",
                "normalizedname": "donate_interface-error-msg-apple_pay_unsupported",
                "*": "Apple Pay is not supported in this browser. Please use the Safari browser and ensure that Apple Pay is configured on your device, or try one of our <a href=\"$1\">other ways to give</a>."
            },
            {
                "name": "donate_interface-error-msg-authorization_id",
                "normalizedname": "donate_interface-error-msg-authorization_id",
                "*": "Authorization ID"
            },
            {
                "name": "donate_interface-error-msg-bank_check_digit",
                "normalizedname": "donate_interface-error-msg-bank_check_digit",
                "*": "Bank check digit"
            },
            {
                "name": "donate_interface-error-msg-bank_code",
                "normalizedname": "donate_interface-error-msg-bank_code",
                "*": "Sort Code"
            },
            {
                "name": "donate_interface-error-msg-branch_code",
                "normalizedname": "donate_interface-error-msg-branch_code",
                "*": "Branch code"
            },
            {
                "name": "donate_interface-error-msg-captcha",
                "normalizedname": "donate_interface-error-msg-captcha",
                "*": "The Captcha value you entered is incorrect. Please try again."
            },
            {
                "name": "donate_interface-error-msg-captcha-please",
                "normalizedname": "donate_interface-error-msg-captcha-please",
                "*": "For your credit card security, please type the characters you see above."
            },
            {
                "name": "donate_interface-error-msg-card-num",
                "normalizedname": "donate_interface-error-msg-card-num",
                "*": "Please enter a valid credit card number for one of the accepted credit card types"
            },
            {
                "name": "donate_interface-error-msg-card-number-do-not-match-card-brand",
                "normalizedname": "donate_interface-error-msg-card-number-do-not-match-card-brand",
                "*": "Typed card number doesn't match card brand"
            },
            {
                "name": "donate_interface-error-msg-card-too-old",
                "normalizedname": "donate_interface-error-msg-card-too-old",
                "*": "Card too old"
            },
            {
                "name": "donate_interface-error-msg-card_num",
                "normalizedname": "donate_interface-error-msg-card_num",
                "*": "credit card number"
            },
            {
                "name": "donate_interface-error-msg-city",
                "normalizedname": "donate_interface-error-msg-city",
                "*": "Please enter your city"
            },
            {
                "name": "donate_interface-error-msg-cookies",
                "normalizedname": "donate_interface-error-msg-cookies",
                "*": "Please enable cookies in your browser."
            },
            {
                "name": "donate_interface-error-msg-country",
                "normalizedname": "donate_interface-error-msg-country",
                "*": "Please enter your country"
            },
            {
                "name": "donate_interface-error-msg-country-calc",
                "normalizedname": "donate_interface-error-msg-country-calc",
                "*": "Error - We are unable to accept your donation at this time."
            },
            {
                "name": "donate_interface-error-msg-cvv",
                "normalizedname": "donate_interface-error-msg-cvv",
                "*": "Please enter the CVV code, usually shown on the back of the card"
            },
            {
                "name": "donate_interface-error-msg-date-too-far-in-the-future",
                "normalizedname": "donate_interface-error-msg-date-too-far-in-the-future",
                "*": "Date too far in the future"
            },
            {
                "name": "donate_interface-error-msg-discover",
                "normalizedname": "donate_interface-error-msg-discover",
                "*": "Please enter a correct card number for Discover."
            },
            {
                "name": "donate_interface-error-msg-email",
                "normalizedname": "donate_interface-error-msg-email",
                "*": "Please enter your email address"
            },
            {
                "name": "donate_interface-error-msg-expiration",
                "normalizedname": "donate_interface-error-msg-expiration",
                "*": "Please enter the card's expiration date"
            },
            {
                "name": "donate_interface-error-msg-expiry-date-field-invalid",
                "normalizedname": "donate_interface-error-msg-expiry-date-field-invalid",
                "*": "Invalid expiry date"
            },
            {
                "name": "donate_interface-error-msg-field-not-valid",
                "normalizedname": "donate_interface-error-msg-field-not-valid",
                "*": "Field not valid"
            },
            {
                "name": "donate_interface-error-msg-first_name",
                "normalizedname": "donate_interface-error-msg-first_name",
                "*": "Please enter your first name"
            },
            {
                "name": "donate_interface-error-msg-fiscal_number",
                "normalizedname": "donate_interface-error-msg-fiscal_number",
                "*": "Please enter your fiscal number"
            },
            {
                "name": "donate_interface-error-msg-fiscal_number-ar",
                "normalizedname": "donate_interface-error-msg-fiscal_number-ar",
                "*": "Please enter your DNI"
            },
            {
                "name": "donate_interface-error-msg-fiscal_number-bo",
                "normalizedname": "donate_interface-error-msg-fiscal_number-bo",
                "*": "Please enter your NIT"
            },
            {
                "name": "donate_interface-error-msg-fiscal_number-br",
                "normalizedname": "donate_interface-error-msg-fiscal_number-br",
                "*": "Please enter your CPF/CNPJ"
            },
            {
                "name": "donate_interface-error-msg-fiscal_number-cl",
                "normalizedname": "donate_interface-error-msg-fiscal_number-cl",
                "*": "Please enter your RUT"
            },
            {
                "name": "donate_interface-error-msg-fiscal_number-co",
                "normalizedname": "donate_interface-error-msg-fiscal_number-co",
                "*": "Please enter your C\u00e9dula de Ciudadan\u00eda"
            },
            {
                "name": "donate_interface-error-msg-fiscal_number-in",
                "normalizedname": "donate_interface-error-msg-fiscal_number-in",
                "*": "Please enter your PAN"
            },
            {
                "name": "donate_interface-error-msg-fiscal_number-mx",
                "normalizedname": "donate_interface-error-msg-fiscal_number-mx",
                "*": "Please enter your CURP/RFC/IFE"
            },
            {
                "name": "donate_interface-error-msg-fiscal_number-pe",
                "normalizedname": "donate_interface-error-msg-fiscal_number-pe",
                "*": "Please enter your DNI"
            },
            {
                "name": "donate_interface-error-msg-fiscal_number-uy",
                "normalizedname": "donate_interface-error-msg-fiscal_number-uy",
                "*": "Please enter your CI"
            },
            {
                "name": "donate_interface-error-msg-fiscal_number-za",
                "normalizedname": "donate_interface-error-msg-fiscal_number-za",
                "*": "Please enter your National ID"
            },
            {
                "name": "donate_interface-error-msg-general",
                "normalizedname": "donate_interface-error-msg-general",
                "*": "There was an error processing your request."
            },
            {
                "name": "donate_interface-error-msg-google_pay_unsupported",
                "normalizedname": "donate_interface-error-msg-google_pay_unsupported",
                "*": "Google Pay is not available. Please ensure that Google Pay is configured, or try one of our <a href=\"$1\">other ways to give</a>."
            },
            {
                "name": "donate_interface-error-msg-incomplete-field",
                "normalizedname": "donate_interface-error-msg-incomplete-field",
                "*": "Incomplete field"
            },
            {
                "name": "donate_interface-error-msg-invalid-amount",
                "normalizedname": "donate_interface-error-msg-invalid-amount",
                "*": "Please enter a valid amount"
            },
            {
                "name": "donate_interface-error-msg-invalid-card-number",
                "normalizedname": "donate_interface-error-msg-invalid-card-number",
                "*": "Invalid card number"
            },
            {
                "name": "donate_interface-error-msg-invalid-city",
                "normalizedname": "donate_interface-error-msg-invalid-city",
                "*": "Please correct the errors in your city"
            },
            {
                "name": "donate_interface-error-msg-invalid-country",
                "normalizedname": "donate_interface-error-msg-invalid-country",
                "*": "Sorry, we are unable to detect your country. Please select a country on our <a href=\"$1\">Ways to Give</a> page."
            },
            {
                "name": "donate_interface-error-msg-invalid-currency",
                "normalizedname": "donate_interface-error-msg-invalid-currency",
                "*": "Please select a valid currency"
            },
            {
                "name": "donate_interface-error-msg-invalid-cvv-format",
                "normalizedname": "donate_interface-error-msg-invalid-cvv-format",
                "*": "Invalid CVC / CVV format"
            },
            {
                "name": "donate_interface-error-msg-invalid-device-data",
                "normalizedname": "donate_interface-error-msg-invalid-device-data",
                "*": "Something wrong with the device data."
            },
            {
                "name": "donate_interface-error-msg-invalid-email",
                "normalizedname": "donate_interface-error-msg-invalid-email",
                "*": "Please enter a valid email address i.e. [email protected]"
            },
            {
                "name": "donate_interface-error-msg-invalid-employer",
                "normalizedname": "donate_interface-error-msg-invalid-employer",
                "*": "Invalid employer name."
            },
            {
                "name": "donate_interface-error-msg-invalid-first_name",
                "normalizedname": "donate_interface-error-msg-invalid-first_name",
                "*": "Please correct the errors in your first name"
            },
            {
                "name": "donate_interface-error-msg-invalid-fiscal_number",
                "normalizedname": "donate_interface-error-msg-invalid-fiscal_number",
                "*": "Please correct the errors in your fiscal number"
            },
            {
                "name": "donate_interface-error-msg-invalid-fiscal_number-ar",
                "normalizedname": "donate_interface-error-msg-invalid-fiscal_number-ar",
                "*": "Please correct the errors in your DNI"
            },
            {
                "name": "donate_interface-error-msg-invalid-fiscal_number-bo",
                "normalizedname": "donate_interface-error-msg-invalid-fiscal_number-bo",
                "*": "Please correct the errors in your NIT"
            },
            {
                "name": "donate_interface-error-msg-invalid-fiscal_number-br",
                "normalizedname": "donate_interface-error-msg-invalid-fiscal_number-br",
                "*": "Please correct the errors in your CPF/CNPJ"
            },
            {
                "name": "donate_interface-error-msg-invalid-fiscal_number-cl",
                "normalizedname": "donate_interface-error-msg-invalid-fiscal_number-cl",
                "*": "Please correct the errors in your RUT"
            },
            {
                "name": "donate_interface-error-msg-invalid-fiscal_number-co",
                "normalizedname": "donate_interface-error-msg-invalid-fiscal_number-co",
                "*": "Please correct the errors in your C\u00e9dula de Ciudadan\u00eda"
            },
            {
                "name": "donate_interface-error-msg-invalid-fiscal_number-in",
                "normalizedname": "donate_interface-error-msg-invalid-fiscal_number-in",
                "*": "Please correct the errors in your PAN"
            },
            {
                "name": "donate_interface-error-msg-invalid-fiscal_number-mx",
                "normalizedname": "donate_interface-error-msg-invalid-fiscal_number-mx",
                "*": "Please correct the errors in your CURP/RFC/IFE"
            },
            {
                "name": "donate_interface-error-msg-invalid-fiscal_number-pe",
                "normalizedname": "donate_interface-error-msg-invalid-fiscal_number-pe",
                "*": "Please correct the errors in your DNI"
            },
            {
                "name": "donate_interface-error-msg-invalid-fiscal_number-uy",
                "normalizedname": "donate_interface-error-msg-invalid-fiscal_number-uy",
                "*": "Please correct the errors in your CI"
            },
            {
                "name": "donate_interface-error-msg-invalid-fiscal_number-za",
                "normalizedname": "donate_interface-error-msg-invalid-fiscal_number-za",
                "*": "Please correct the errors in your National ID"
            },
            {
                "name": "donate_interface-error-msg-invalid-last_name",
                "normalizedname": "donate_interface-error-msg-invalid-last_name",
                "*": "Please correct the errors in your last name"
            },
            {
                "name": "donate_interface-error-msg-invalid-length-postal_code-in",
                "normalizedname": "donate_interface-error-msg-invalid-length-postal_code-in",
                "*": "Postal code is required to be exactly 6 digits long."
            },
            {
                "name": "donate_interface-error-msg-invalid-length-street_address-in",
                "normalizedname": "donate_interface-error-msg-invalid-length-street_address-in",
                "*": "Street address is required to be between 6 and 100 characters long."
            },
            {
                "name": "donate_interface-error-msg-invalid-length-street_number-in",
                "normalizedname": "donate_interface-error-msg-invalid-length-street_number-in",
                "*": "Street number is required to be between 6 and 20 characters long."
            },
            {
                "name": "donate_interface-error-msg-invalid-postal_code",
                "normalizedname": "donate_interface-error-msg-invalid-postal_code",
                "*": "Please correct the errors in your postal code"
            },
            {
                "name": "donate_interface-error-msg-invalid-postal_code-us",
                "normalizedname": "donate_interface-error-msg-invalid-postal_code-us",
                "*": "Please correct the errors in your zip code"
            },
            {
                "name": "donate_interface-error-msg-invalid-street_address",
                "normalizedname": "donate_interface-error-msg-invalid-street_address",
                "*": "Please correct the errors in your street address"
            },
            {
                "name": "donate_interface-error-msg-issuer_id",
                "normalizedname": "donate_interface-error-msg-issuer_id",
                "*": "bank"
            },
            {
                "name": "donate_interface-error-msg-last_name",
                "normalizedname": "donate_interface-error-msg-last_name",
                "*": "Please enter your last name"
            },
            {
                "name": "donate_interface-error-msg-mc",
                "normalizedname": "donate_interface-error-msg-mc",
                "*": "Please enter a correct card number for Mastercard."
            },
            {
                "name": "donate_interface-error-msg-nopaypal",
                "normalizedname": "donate_interface-error-msg-nopaypal",
                "*": "Due to a technical error, we cannot send your request to PayPal. Please try using our regular credit card donation form."
            },
            {
                "name": "donate_interface-error-msg-opt_in",
                "normalizedname": "donate_interface-error-msg-opt_in",
                "*": "Please choose an email option"
            },
            {
                "name": "donate_interface-error-msg-phone",
                "normalizedname": "donate_interface-error-msg-phone",
                "*": "Please enter your phone number"
            },
            {
                "name": "donate_interface-error-msg-postal_code",
                "normalizedname": "donate_interface-error-msg-postal_code",
                "*": "Please enter your postal code"
            },
            {
                "name": "donate_interface-error-msg-postal_code-us",
                "normalizedname": "donate_interface-error-msg-postal_code-us",
                "*": "Please enter your zip code"
            },
            {
                "name": "donate_interface-error-msg-state_province",
                "normalizedname": "donate_interface-error-msg-state_province",
                "*": "Please enter your state"
            },
            {
                "name": "donate_interface-error-msg-street_address",
                "normalizedname": "donate_interface-error-msg-street_address",
                "*": "Please enter your street address"
            },
            {
                "name": "donate_interface-error-msg-street_number",
                "normalizedname": "donate_interface-error-msg-street_number",
                "*": "Please enter your house number"
            },
            {
                "name": "donate_interface-error-msg-unsupported-card-entered",
                "normalizedname": "donate_interface-error-msg-unsupported-card-entered",
                "*": "Unsupported card entered"
            },
            {
                "name": "donate_interface-error-msg-validation",
                "normalizedname": "donate_interface-error-msg-validation",
                "*": "Please correct the errors in the form."
            },
            {
                "name": "donate_interface-error-msg-visa",
                "normalizedname": "donate_interface-error-msg-visa",
                "*": "Please enter a correct card number for Visa."
            },
            {
                "name": "donate_interface-error-no-form",
                "normalizedname": "donate_interface-error-no-form",
                "*": "We were unable to find a donation form matching your parameters. Please contact [mailto:$1 our help team] for more information."
            },
            {
                "name": "donate_interface-error-reference",
                "normalizedname": "donate_interface-error-reference",
                "*": "Error reference: $1"
            },
            {
                "name": "donate_interface-ewallet-button",
                "normalizedname": "donate_interface-ewallet-button",
                "*": "Donate via $1"
            },
            {
                "name": "donate_interface-expires",
                "normalizedname": "donate_interface-expires",
                "*": "Expires"
            },
            {
                "name": "donate_interface-expires-question",
                "normalizedname": "donate_interface-expires-question",
                "*": "Expires?"
            },
            {
                "name": "donate_interface-expiry-date-field-placeholder",
                "normalizedname": "donate_interface-expiry-date-field-placeholder",
                "*": "MM/YY"
            },
            {
                "name": "donate_interface-fallback-currency-notice",
                "normalizedname": "donate_interface-fallback-currency-notice",
                "*": "Your currency was unsupported. Processing will take place using $1, if you decide to continue."
            },
            {
                "name": "donate_interface-faqs",
                "normalizedname": "donate_interface-faqs",
                "*": "Frequently asked questions"
            },
            {
                "name": "donate_interface-first",
                "normalizedname": "donate_interface-first",
                "*": "First"
            },
            {
                "name": "donate_interface-fundraiser-maintenance-header",
                "normalizedname": "donate_interface-fundraiser-maintenance-header",
                "*": "Temporarily down for maintenance"
            },
            {
                "name": "donate_interface-fundraiser-maintenance-notice",
                "normalizedname": "donate_interface-fundraiser-maintenance-notice",
                "*": "We are currently performing scheduled maintenance and are unable to accept donations. Please try again soon. If you have any questions, please email $1."
            },
            {
                "name": "donate_interface-gateway",
                "normalizedname": "donate_interface-gateway",
                "*": "Payment method:"
            },
            {
                "name": "donate_interface-informationsharing",
                "normalizedname": "donate_interface-informationsharing",
                "*": "We do not sell or trade your information to anyone. By donating, you agree to share your personal information with the Wikimedia Foundation, the nonprofit organization that hosts Wikipedia and other Wikimedia projects, and its service providers pursuant to our <a href=\"$1\">donor policy</a>. Wikimedia Foundation and its service providers are located in the United States and in other countries whose privacy laws may not be equivalent to your own. For more information please read our <a href=\"$1\">donor policy</a>."
            },
            {
                "name": "donate_interface-intro",
                "normalizedname": "donate_interface-intro",
                "*": "Please choose a payment method, amount, and currency."
            },
            {
                "name": "donate_interface-langonly-desc",
                "normalizedname": "donate_interface-langonly-desc",
                "*": "Exposes only DonationInterface system messages"
            },
            {
                "name": "donate_interface-last",
                "normalizedname": "donate_interface-last",
                "*": "Last"
            },
            {
                "name": "donate_interface-legal-original",
                "normalizedname": "donate_interface-legal-original",
                "*": "This is a courtesy translation. In the event of a conflict between this translation and the English version, the English version shall govern."
            },
            {
                "name": "donate_interface-mailing-address",
                "normalizedname": "donate_interface-mailing-address",
                "*": "Mailing address"
            },
            {
                "name": "donate_interface-maintenance-notice",
                "normalizedname": "donate_interface-maintenance-notice",
                "*": "We apologize, but this type of payment has been temporarily disabled."
            },
            {
                "name": "donate_interface-make-a-donation",
                "normalizedname": "donate_interface-make-a-donation",
                "*": "Make a donation"
            },
            {
                "name": "donate_interface-make-your-donation",
                "normalizedname": "donate_interface-make-your-donation",
                "*": "Make your donation now"
            },
            {
                "name": "donate_interface-medium-amount-display",
                "normalizedname": "donate_interface-medium-amount-display",
                "*": "$75"
            },
            {
                "name": "donate_interface-medium-amount-value",
                "normalizedname": "donate_interface-medium-amount-value",
                "*": "75"
            },
            {
                "name": "donate_interface-middle",
                "normalizedname": "donate_interface-middle",
                "*": "Middle"
            },
            {
                "name": "donate_interface-month",
                "normalizedname": "donate_interface-month",
                "*": "$1 ($2)"
            },
            {
                "name": "donate_interface-monthly-cancel",
                "normalizedname": "donate_interface-monthly-cancel",
                "*": "For recurring donors, fixed monthly payments will be debited by the Wikimedia Foundation on the monthly anniversary of the first donation, until such time as you notify us to discontinue them. Donations initiated on the 29, 30, or 31 of the month will recur on the last day of the month for shorter months, as close to the original date as possible. For questions, please contact $1."
            },
            {
                "name": "donate_interface-monthly-convert-action-button",
                "normalizedname": "donate_interface-monthly-convert-action-button",
                "*": "Donate Monthly"
            },
            {
                "name": "donate_interface-monthly-convert-action-button-annual",
                "normalizedname": "donate_interface-monthly-convert-action-button-annual",
                "*": "Donate Annually"
            },
            {
                "name": "donate_interface-monthly-convert-change-amount",
                "normalizedname": "donate_interface-monthly-convert-change-amount",
                "*": "Yes, I'll donate monthly, but for a different amount"
            },
            {
                "name": "donate_interface-monthly-convert-change-amount-variant-007",
                "normalizedname": "donate_interface-monthly-convert-change-amount-variant-007",
                "*": "Sure, let me choose how much"
            },
            {
                "name": "donate_interface-monthly-convert-enter-amount",
                "normalizedname": "donate_interface-monthly-convert-enter-amount",
                "*": "Enter your monthly donation amount to begin next month."
            },
            {
                "name": "donate_interface-monthly-convert-error",
                "normalizedname": "donate_interface-monthly-convert-error",
                "*": "Your one-time donation was successful, but we were unable to start a recurring donation."
            },
            {
                "name": "donate_interface-monthly-convert-no-button-variant-006",
                "normalizedname": "donate_interface-monthly-convert-no-button-variant-006",
                "*": "No, thanks"
            },
            {
                "name": "donate_interface-monthly-convert-no-button-variant-011",
                "normalizedname": "donate_interface-monthly-convert-no-button-variant-011",
                "*": "No, thanks!"
            },
            {
                "name": "donate_interface-monthly-convert-no-button-variant-014",
                "normalizedname": "donate_interface-monthly-convert-no-button-variant-014",
                "*": "No, not right now"
            },
            {
                "name": "donate_interface-monthly-convert-no-let-me-choose",
                "normalizedname": "donate_interface-monthly-convert-no-let-me-choose",
                "*": "Sure, but let me choose a different amount"
            },
            {
                "name": "donate_interface-monthly-convert-set-up-annual",
                "normalizedname": "donate_interface-monthly-convert-set-up-annual",
                "*": "Set up an annual donation of"
            },
            {
                "name": "donate_interface-monthly-convert-set-up-monthly",
                "normalizedname": "donate_interface-monthly-convert-set-up-monthly",
                "*": "Set up a monthly donation of"
            },
            {
                "name": "donate_interface-monthly-convert-text",
                "normalizedname": "donate_interface-monthly-convert-text",
                "*": "Monthly support is the best way to ensure that Wikipedia keeps thriving."
            },
            {
                "name": "donate_interface-monthly-convert-text-annual",
                "normalizedname": "donate_interface-monthly-convert-text-annual",
                "*": "Regular support is the best way to ensure that Wikipedia keeps thriving."
            },
            {
                "name": "donate_interface-monthly-convert-text-variant-002",
                "normalizedname": "donate_interface-monthly-convert-text-variant-002",
                "*": "Only a tiny number of our donors give monthly, but it's the best way to ensure that Wikipedia keeps thriving."
            },
            {
                "name": "donate_interface-monthly-convert-text-variant-005",
                "normalizedname": "donate_interface-monthly-convert-text-variant-005",
                "*": "We'll be honest: knowledge isn't a one-time cure, it's a long term commitment. Can you turn your support into a monthly donation?"
            },
            {
                "name": "donate_interface-monthly-convert-text-variant-008",
                "normalizedname": "donate_interface-monthly-convert-text-variant-008",
                "*": "Thank you for your gift. We have to ask: are you able to do a bit more? Only a fraction of all our readers make it to this point, because most don't donate. And of all our donors, only a small portion consider an automatic monthly gift. But monthly support is the best way to ensure that Wikipedia keeps thriving. Will you help ensure our financial stability with a sustaining donation?"
            },
            {
                "name": "donate_interface-monthly-convert-title",
                "normalizedname": "donate_interface-monthly-convert-title",
                "*": "Add a <span class=\"mc-convert-ask\"></span> monthly donation starting next month?"
            },
            {
                "name": "donate_interface-monthly-convert-title-annual",
                "normalizedname": "donate_interface-monthly-convert-title-annual",
                "*": "Add a recurring donation starting in the future?"
            },
            {
                "name": "donate_interface-monthly-convert-title-variant-003",
                "normalizedname": "donate_interface-monthly-convert-title-variant-003",
                "*": "Thank you for your <span class=\"mc-convert-donated-amount\"></span> donation. Want to increase your impact with a <span class=\"mc-convert-ask\"></span> monthly donation, starting next month?"
            },
            {
                "name": "donate_interface-monthly-convert-title-variant-004",
                "normalizedname": "donate_interface-monthly-convert-title-variant-004",
                "*": "You just donated <span class=\"mc-convert-donated-amount\"></span>. Thank you. Would you consider adding a <span class=\"mc-convert-ask\"></span> monthly donation, starting next month?"
            },
            {
                "name": "donate_interface-monthly-convert-title-variant-010",
                "normalizedname": "donate_interface-monthly-convert-title-variant-010",
                "*": "<span class=\"mc-convert-first-name\"></span>, thank you for your gift. Want to increase your impact with a <span class=\"mc-convert-ask\"></span> monthly donation, starting next month?"
            },
            {
                "name": "donate_interface-monthly-convert-title-variant-015",
                "normalizedname": "donate_interface-monthly-convert-title-variant-015",
                "*": "If you can, please add a <span class=\"mc-convert-ask\"></span> monthly donation starting next month."
            },
            {
                "name": "donate_interface-monthly-convert-yes-button-annual",
                "normalizedname": "donate_interface-monthly-convert-yes-button-annual",
                "*": "Sure, I\u2019ll make it <span class=\"mc-convert-ask-annual\"></span> annually"
            },
            {
                "name": "donate_interface-monthly-convert-yes-button-monthly",
                "normalizedname": "donate_interface-monthly-convert-yes-button-monthly",
                "*": "Sure, I\u2019ll add <span class=\"mc-convert-ask\"></span> monthly starting next month"
            },
            {
                "name": "donate_interface-monthly-convert-yes-button-variant-006",
                "normalizedname": "donate_interface-monthly-convert-yes-button-variant-006",
                "*": "Yes, I want to help"
            },
            {
                "name": "donate_interface-monthly-convert-yes-button-variant-011",
                "normalizedname": "donate_interface-monthly-convert-yes-button-variant-011",
                "*": "Yes, I'll add a <span class=\"mc-convert-ask\"></span> monthly donation"
            },
            {
                "name": "donate_interface-monthly-donation",
                "normalizedname": "donate_interface-monthly-donation",
                "*": "Make a monthly donation"
            },
            {
                "name": "donate_interface-monthly-donation-description",
                "normalizedname": "donate_interface-monthly-donation-description",
                "*": "Wikimedia Foundation - monthly gift"
            },
            {
                "name": "donate_interface-monthly-only-credit",
                "normalizedname": "donate_interface-monthly-only-credit",
                "*": "We only accept credit cards (not debit cards) for monthly donations."
            },
            {
                "name": "donate_interface-monthly-short",
                "normalizedname": "donate_interface-monthly-short",
                "*": "Monthly"
            },
            {
                "name": "donate_interface-monthlybox-amount",
                "normalizedname": "donate_interface-monthlybox-amount",
                "*": "Monthly donation amount"
            },
            {
                "name": "donate_interface-monthlybox-bottom",
                "normalizedname": "donate_interface-monthlybox-bottom",
                "*": "Your donation will be securely processed."
            },
            {
                "name": "donate_interface-monthlybox-content",
                "normalizedname": "donate_interface-monthlybox-content",
                "*": "Monthly donations are processed on the 2<sup>nd</sup> of every month. You may cancel at any time."
            },
            {
                "name": "donate_interface-monthlybox-no",
                "normalizedname": "donate_interface-monthlybox-no",
                "*": "NO, make a one-time donation"
            },
            {
                "name": "donate_interface-monthlybox-title",
                "normalizedname": "donate_interface-monthlybox-title",
                "*": "Make it monthly?"
            },
            {
                "name": "donate_interface-monthlybox-yes",
                "normalizedname": "donate_interface-monthlybox-yes",
                "*": "Sure, make it monthly"
            },
            {
                "name": "donate_interface-name-on-card",
                "normalizedname": "donate_interface-name-on-card",
                "*": "Name on card"
            },
            {
                "name": "donate_interface-next",
                "normalizedname": "donate_interface-next",
                "*": "Next"
            },
            {
                "name": "donate_interface-noscript-msg",
                "normalizedname": "donate_interface-noscript-msg",
                "*": "It appears that you do not have JavaScript enabled, or your browser does not support it.\nIn order to provide a safe, secure and pleasant experience, our donation form requires JavaScript."
            },
            {
                "name": "donate_interface-noscript-redirect-msg",
                "normalizedname": "donate_interface-noscript-redirect-msg",
                "*": "If you cannot or do not wish to enable JavaScript, you may still contribute by visiting:"
            },
            {
                "name": "donate_interface-obt-biller_id",
                "normalizedname": "donate_interface-obt-biller_id",
                "*": "Biller code"
            },
            {
                "name": "donate_interface-obt-customer_payment_reference",
                "normalizedname": "donate_interface-obt-customer_payment_reference",
                "*": "Reference #"
            },
            {
                "name": "donate_interface-obt-customer_payment_reference_note",
                "normalizedname": "donate_interface-obt-customer_payment_reference_note",
                "*": "Each Reference # is only valid once. Please do not reuse this reference number for future donations."
            },
            {
                "name": "donate_interface-obt-generic-name",
                "normalizedname": "donate_interface-obt-generic-name",
                "*": "Online bank transfer"
            },
            {
                "name": "donate_interface-obt-information",
                "normalizedname": "donate_interface-obt-information",
                "*": "Online bank transfer information"
            },
            {
                "name": "donate_interface-onetime",
                "normalizedname": "donate_interface-onetime",
                "*": "Make a one-time donation"
            },
            {
                "name": "donate_interface-onetime-short",
                "normalizedname": "donate_interface-onetime-short",
                "*": "One-time"
            },
            {
                "name": "donate_interface-online_bank_transfer_message",
                "normalizedname": "donate_interface-online_bank_transfer_message",
                "*": "Telephone & Internet Banking - BPAY\u00ae"
            },
            {
                "name": "donate_interface-optional",
                "normalizedname": "donate_interface-optional",
                "*": "optional"
            },
            {
                "name": "donate_interface-or",
                "normalizedname": "donate_interface-or",
                "*": "or"
            },
            {
                "name": "donate_interface-other",
                "normalizedname": "donate_interface-other",
                "*": "Other"
            },
            {
                "name": "donate_interface-other-amount",
                "normalizedname": "donate_interface-other-amount",
                "*": "Other amount"
            },
            {
                "name": "donate_interface-otherways",
                "normalizedname": "donate_interface-otherways",
                "*": "There are <a href=\"$1\">other ways to give, including PayPal, check, or mail</a>."
            },
            {
                "name": "donate_interface-otherways-short",
                "normalizedname": "donate_interface-otherways-short",
                "*": "Other ways to give"
            },
            {
                "name": "donate_interface-partner-with-trustly",
                "normalizedname": "donate_interface-partner-with-trustly",
                "*": "Wikimedia partners with Trustly to provide you with a safe and secure bank sign in experience. Skip card or routing/account entries, just sign in with your bank credentials"
            },
            {
                "name": "donate_interface-pay-by-credit-card",
                "normalizedname": "donate_interface-pay-by-credit-card",
                "*": "Pay by credit card"
            },
            {
                "name": "donate_interface-payment",
                "normalizedname": "donate_interface-payment",
                "*": "Payment"
            },
            {
                "name": "donate_interface-payment-type",
                "normalizedname": "donate_interface-payment-type",
                "*": "Payment type"
            },
            {
                "name": "donate_interface-paypal-button",
                "normalizedname": "donate_interface-paypal-button",
                "*": "Donate via PayPal"
            },
            {
                "name": "donate_interface-paypal-redirect",
                "normalizedname": "donate_interface-paypal-redirect",
                "*": "Redirecting to PayPal..."
            },
            {
                "name": "donate_interface-photo-license",
                "normalizedname": "donate_interface-photo-license",
                "*": "All images are licensed under the <a href=\"$1\">Creative Commons Attribution-Share Alike 4.0 International</a> license."
            },
            {
                "name": "donate_interface-please-complete",
                "normalizedname": "donate_interface-please-complete",
                "*": "Please complete your donation below..."
            },
            {
                "name": "donate_interface-please-donate-today",
                "normalizedname": "donate_interface-please-donate-today",
                "*": "Please donate today"
            },
            {
                "name": "donate_interface-please-select-gift-amount",
                "normalizedname": "donate_interface-please-select-gift-amount",
                "*": "Please select a gift amount"
            },
            {
                "name": "donate_interface-pm-alipay",
                "normalizedname": "donate_interface-pm-alipay",
                "*": "Alipay"
            },
            {
                "name": "donate_interface-pm-boletus",
                "normalizedname": "donate_interface-pm-boletus",
                "*": "Boletos"
            },
            {
                "name": "donate_interface-pm-bpay",
                "normalizedname": "donate_interface-pm-bpay",
                "*": "BPay"
            },
            {
                "name": "donate_interface-pm-directebanking",
                "normalizedname": "donate_interface-pm-directebanking",
                "*": "DIRECTebanking"
            },
            {
                "name": "donate_interface-pm-enets",
                "normalizedname": "donate_interface-pm-enets",
                "*": "Enets"
            },
            {
                "name": "donate_interface-pm-eps",
                "normalizedname": "donate_interface-pm-eps",
                "*": "EPS"
            },
            {
                "name": "donate_interface-pm-giropay",
                "normalizedname": "donate_interface-pm-giropay",
                "*": "Giropay"
            },
            {
                "name": "donate_interface-pm-ideal",
                "normalizedname": "donate_interface-pm-ideal",
                "*": "iDEAL"
            },
            {
                "name": "donate_interface-pm-nordea",
                "normalizedname": "donate_interface-pm-nordea",
                "*": "Nordea"
            },
            {
                "name": "donate_interface-pm-skrill",
                "normalizedname": "donate_interface-pm-skrill",
                "*": "Moneybookers"
            },
            {
                "name": "donate_interface-pm-sofort",
                "normalizedname": "donate_interface-pm-sofort",
                "*": "Sofort"
            },
            {
                "name": "donate_interface-pm-webmoney",
                "normalizedname": "donate_interface-pm-webmoney",
                "*": "Webmoney"
            },
            {
                "name": "donate_interface-pm-westernunion",
                "normalizedname": "donate_interface-pm-westernunion",
                "*": "Western Union"
            },
            {
                "name": "donate_interface-pm-yandex",
                "normalizedname": "donate_interface-pm-yandex",
                "*": "Yandex"
            },
            {
                "name": "donate_interface-post-transaction",
                "normalizedname": "donate_interface-post-transaction",
                "*": "Transaction details"
            },
            {
                "name": "donate_interface-problemsdonating",
                "normalizedname": "donate_interface-problemsdonating",
                "*": "Problems donating?"
            },
            {
                "name": "donate_interface-processing-error",
                "normalizedname": "donate_interface-processing-error",
                "*": "There has been an error processing your request.\nPlease contact Donor Services at <a href=\"mailto:$1\">$1</a>."
            },
            {
                "name": "donate_interface-province-dropdown-AB",
                "normalizedname": "donate_interface-province-dropdown-AB",
                "*": "Alberta"
            },
            {
                "name": "donate_interface-province-dropdown-BC",
                "normalizedname": "donate_interface-province-dropdown-BC",
                "*": "British Columbia"
            },
            {
                "name": "donate_interface-province-dropdown-MB",
                "normalizedname": "donate_interface-province-dropdown-MB",
                "*": "Manitoba"
            },
            {
                "name": "donate_interface-province-dropdown-NB",
                "normalizedname": "donate_interface-province-dropdown-NB",
                "*": "New Brunswick"
            },
            {
                "name": "donate_interface-province-dropdown-NL",
                "normalizedname": "donate_interface-province-dropdown-NL",
                "*": "Newfoundland and Labrador"
            },
            {
                "name": "donate_interface-province-dropdown-NS",
                "normalizedname": "donate_interface-province-dropdown-NS",
                "*": "Nova Scotia"
            },
            {
                "name": "donate_interface-province-dropdown-NT",
                "normalizedname": "donate_interface-province-dropdown-NT",
                "*": "Northwest Territories"
            },
            {
                "name": "donate_interface-province-dropdown-NU",
                "normalizedname": "donate_interface-province-dropdown-NU",
                "*": "Nunavut"
            },
            {
                "name": "donate_interface-province-dropdown-ON",
                "normalizedname": "donate_interface-province-dropdown-ON",
                "*": "Ontario"
            },
            {
                "name": "donate_interface-province-dropdown-PE",
                "normalizedname": "donate_interface-province-dropdown-PE",
                "*": "Prince Edward Island"
            },
            {
                "name": "donate_interface-province-dropdown-QC",
                "normalizedname": "donate_interface-province-dropdown-QC",
                "*": "Quebec"
            },
            {
                "name": "donate_interface-province-dropdown-SK",
                "normalizedname": "donate_interface-province-dropdown-SK",
                "*": "Saskatchewan"
            },
            {
                "name": "donate_interface-province-dropdown-XX",
                "normalizedname": "donate_interface-province-dropdown-XX",
                "*": "Outside Canada"
            },
            {
                "name": "donate_interface-province-dropdown-YT",
                "normalizedname": "donate_interface-province-dropdown-YT",
                "*": "Yukon"
            },
            {
                "name": "donate_interface-province-dropdown-YY",
                "normalizedname": "donate_interface-province-dropdown-YY",
                "*": "Select a Province"
            },
            {
                "name": "donate_interface-redirect-explanation",
                "normalizedname": "donate_interface-redirect-explanation",
                "*": "You will be redirected to Wikimedia's payment processor partner."
            },
            {
                "name": "donate_interface-rt-button",
                "normalizedname": "donate_interface-rt-button",
                "*": "Donate through $1 bank"
            },
            {
                "name": "donate_interface-rtbt-issuer_id",
                "normalizedname": "donate_interface-rtbt-issuer_id",
                "*": "Select your Bank"
            },
            {
                "name": "donate_interface-rtbt-issuer_id-longlist",
                "normalizedname": "donate_interface-rtbt-issuer_id-longlist",
                "*": "Other banks"
            },
            {
                "name": "donate_interface-select",
                "normalizedname": "donate_interface-select",
                "*": "Select"
            },
            {
                "name": "donate_interface-select-amount",
                "normalizedname": "donate_interface-select-amount",
                "*": "Select amount"
            },
            {
                "name": "donate_interface-select-country",
                "normalizedname": "donate_interface-select-country",
                "*": "Select a country"
            },
            {
                "name": "donate_interface-select-credit-card",
                "normalizedname": "donate_interface-select-credit-card",
                "*": "Select credit card"
            },
            {
                "name": "donate_interface-select-gift-amount",
                "normalizedname": "donate_interface-select-gift-amount",
                "*": "Select gift amount"
            },
            {
                "name": "donate_interface-select-month-of-expiration",
                "normalizedname": "donate_interface-select-month-of-expiration",
                "*": "Select month of expiration"
            },
            {
                "name": "donate_interface-select-year-of-expiration",
                "normalizedname": "donate_interface-select-year-of-expiration",
                "*": "Select year of expiration"
            },
            {
                "name": "donate_interface-sign-in-online-banking",
                "normalizedname": "donate_interface-sign-in-online-banking",
                "*": "Sign in with Online Banking"
            },
            {
                "name": "donate_interface-sign-in-to-my-bank",
                "normalizedname": "donate_interface-sign-in-to-my-bank",
                "*": "Sign in to my bank"
            },
            {
                "name": "donate_interface-small-amount-display",
                "normalizedname": "donate_interface-small-amount-display",
                "*": "$30"
            },
            {
                "name": "donate_interface-small-amount-value",
                "normalizedname": "donate_interface-small-amount-value",
                "*": "30"
            },
            {
                "name": "donate_interface-smallamount-error",
                "normalizedname": "donate_interface-smallamount-error",
                "*": "Please select an amount (minimum $1)"
            },
            {
                "name": "donate_interface-sofortbanking",
                "normalizedname": "donate_interface-sofortbanking",
                "*": "Sofortbanking is a direct, real time Bank Transfer via DIRECTebanking.com that allows you to directly trigger a bank transfer during your online donation with your online banking information. If your bank account is not enabled with online capabilities you may want to use the \"Donate by manual bank transfer\" option on the main donation page."
            },
            {
                "name": "donate_interface-state_province-dropdown-AA",
                "normalizedname": "donate_interface-state_province-dropdown-AA",
                "*": "AA (Military)"
            },
            {
                "name": "donate_interface-state_province-dropdown-AE",
                "normalizedname": "donate_interface-state_province-dropdown-AE",
                "*": "AE (Military)"
            },
            {
                "name": "donate_interface-state_province-dropdown-AK",
                "normalizedname": "donate_interface-state_province-dropdown-AK",
                "*": "Alaska"
            },
            {
                "name": "donate_interface-state_province-dropdown-AL",
                "normalizedname": "donate_interface-state_province-dropdown-AL",
                "*": "Alabama"
            },
            {
                "name": "donate_interface-state_province-dropdown-AP",
                "normalizedname": "donate_interface-state_province-dropdown-AP",
                "*": "AP (Military)"
            },
            {
                "name": "donate_interface-state_province-dropdown-AR",
                "normalizedname": "donate_interface-state_province-dropdown-AR",
                "*": "Arkansas"
            },
            {
                "name": "donate_interface-state_province-dropdown-AZ",
                "normalizedname": "donate_interface-state_province-dropdown-AZ",
                "*": "Arizona"
            },
            {
                "name": "donate_interface-state_province-dropdown-CA",
                "normalizedname": "donate_interface-state_province-dropdown-CA",
                "*": "California"
            },
            {
                "name": "donate_interface-state_province-dropdown-CO",
                "normalizedname": "donate_interface-state_province-dropdown-CO",
                "*": "Colorado"
            },
            {
                "name": "donate_interface-state_province-dropdown-CT",
                "normalizedname": "donate_interface-state_province-dropdown-CT",
                "*": "Connecticut"
            },
            {
                "name": "donate_interface-state_province-dropdown-DC",
                "normalizedname": "donate_interface-state_province-dropdown-DC",
                "*": "Washington D.C."
            },
            {
                "name": "donate_interface-state_province-dropdown-DE",
                "normalizedname": "donate_interface-state_province-dropdown-DE",
                "*": "Delaware"
            },
            {
                "name": "donate_interface-state_province-dropdown-FL",
                "normalizedname": "donate_interface-state_province-dropdown-FL",
                "*": "Florida"
            },
            {
                "name": "donate_interface-state_province-dropdown-GA",
                "normalizedname": "donate_interface-state_province-dropdown-GA",
                "*": "Georgia"
            },
            {
                "name": "donate_interface-state_province-dropdown-HI",
                "normalizedname": "donate_interface-state_province-dropdown-HI",
                "*": "Hawaii"
            },
            {
                "name": "donate_interface-state_province-dropdown-IA",
                "normalizedname": "donate_interface-state_province-dropdown-IA",
                "*": "Iowa"
            },
            {
                "name": "donate_interface-state_province-dropdown-ID",
                "normalizedname": "donate_interface-state_province-dropdown-ID",
                "*": "Idaho"
            },
            {
                "name": "donate_interface-state_province-dropdown-IL",
                "normalizedname": "donate_interface-state_province-dropdown-IL",
                "*": "Illinois"
            },
            {
                "name": "donate_interface-state_province-dropdown-IN",
                "normalizedname": "donate_interface-state_province-dropdown-IN",
                "*": "Indiana"
            },
            {
                "name": "donate_interface-state_province-dropdown-KS",
                "normalizedname": "donate_interface-state_province-dropdown-KS",
                "*": "Kansas"
            },
            {
                "name": "donate_interface-state_province-dropdown-KY",
                "normalizedname": "donate_interface-state_province-dropdown-KY",
                "*": "Kentucky"
            },
            {
                "name": "donate_interface-state_province-dropdown-LA",
                "normalizedname": "donate_interface-state_province-dropdown-LA",
                "*": "Louisiana"
            },
            {
                "name": "donate_interface-state_province-dropdown-MA",
                "normalizedname": "donate_interface-state_province-dropdown-MA",
                "*": "Massachusetts"
            },
            {
                "name": "donate_interface-state_province-dropdown-MD",
                "normalizedname": "donate_interface-state_province-dropdown-MD",
                "*": "Maryland"
            },
            {
                "name": "donate_interface-state_province-dropdown-ME",
                "normalizedname": "donate_interface-state_province-dropdown-ME",
                "*": "Maine"
            },
            {
                "name": "donate_interface-state_province-dropdown-MI",
                "normalizedname": "donate_interface-state_province-dropdown-MI",
                "*": "Michigan"
            },
            {
                "name": "donate_interface-state_province-dropdown-MN",
                "normalizedname": "donate_interface-state_province-dropdown-MN",
                "*": "Minnesota"
            },
            {
                "name": "donate_interface-state_province-dropdown-MO",
                "normalizedname": "donate_interface-state_province-dropdown-MO",
                "*": "Missouri"
            },
            {
                "name": "donate_interface-state_province-dropdown-MS",
                "normalizedname": "donate_interface-state_province-dropdown-MS",
                "*": "Mississippi"
            },
            {
                "name": "donate_interface-state_province-dropdown-MT",
                "normalizedname": "donate_interface-state_province-dropdown-MT",
                "*": "Montana"
            },
            {
                "name": "donate_interface-state_province-dropdown-NC",
                "normalizedname": "donate_interface-state_province-dropdown-NC",
                "*": "North Carolina"
            },
            {
                "name": "donate_interface-state_province-dropdown-ND",
                "normalizedname": "donate_interface-state_province-dropdown-ND",
                "*": "North Dakota"
            },
            {
                "name": "donate_interface-state_province-dropdown-NE",
                "normalizedname": "donate_interface-state_province-dropdown-NE",
                "*": "Nebraska"
            },
            {
                "name": "donate_interface-state_province-dropdown-NH",
                "normalizedname": "donate_interface-state_province-dropdown-NH",
                "*": "New Hampshire"
            },
            {
                "name": "donate_interface-state_province-dropdown-NJ",
                "normalizedname": "donate_interface-state_province-dropdown-NJ",
                "*": "New Jersey"
            },
            {
                "name": "donate_interface-state_province-dropdown-NM",
                "normalizedname": "donate_interface-state_province-dropdown-NM",
                "*": "New Mexico"
            },
            {
                "name": "donate_interface-state_province-dropdown-NV",
                "normalizedname": "donate_interface-state_province-dropdown-NV",
                "*": "Nevada"
            },
            {
                "name": "donate_interface-state_province-dropdown-NY",
                "normalizedname": "donate_interface-state_province-dropdown-NY",
                "*": "New York"
            },
            {
                "name": "donate_interface-state_province-dropdown-OH",
                "normalizedname": "donate_interface-state_province-dropdown-OH",
                "*": "Ohio"
            },
            {
                "name": "donate_interface-state_province-dropdown-OK",
                "normalizedname": "donate_interface-state_province-dropdown-OK",
                "*": "Oklahoma"
            },
            {
                "name": "donate_interface-state_province-dropdown-OR",
                "normalizedname": "donate_interface-state_province-dropdown-OR",
                "*": "Oregon"
            },
            {
                "name": "donate_interface-state_province-dropdown-PA",
                "normalizedname": "donate_interface-state_province-dropdown-PA",
                "*": "Pennsylvania"
            },
            {
                "name": "donate_interface-state_province-dropdown-PR",
                "normalizedname": "donate_interface-state_province-dropdown-PR",
                "*": "Puerto Rico"
            },
            {
                "name": "donate_interface-state_province-dropdown-RI",
                "normalizedname": "donate_interface-state_province-dropdown-RI",
                "*": "Rhode Island"
            },
            {
                "name": "donate_interface-state_province-dropdown-SC",
                "normalizedname": "donate_interface-state_province-dropdown-SC",
                "*": "South Carolina"
            },
            {
                "name": "donate_interface-state_province-dropdown-SD",
                "normalizedname": "donate_interface-state_province-dropdown-SD",
                "*": "South Dakota"
            },
            {
                "name": "donate_interface-state_province-dropdown-TN",
                "normalizedname": "donate_interface-state_province-dropdown-TN",
                "*": "Tennessee"
            },
            {
                "name": "donate_interface-state_province-dropdown-TX",
                "normalizedname": "donate_interface-state_province-dropdown-TX",
                "*": "Texas"
            },
            {
                "name": "donate_interface-state_province-dropdown-UT",
                "normalizedname": "donate_interface-state_province-dropdown-UT",
                "*": "Utah"
            },
            {
                "name": "donate_interface-state_province-dropdown-VA",
                "normalizedname": "donate_interface-state_province-dropdown-VA",
                "*": "Virginia"
            },
            {
                "name": "donate_interface-state_province-dropdown-VT",
                "normalizedname": "donate_interface-state_province-dropdown-VT",
                "*": "Vermont"
            },
            {
                "name": "donate_interface-state_province-dropdown-WA",
                "normalizedname": "donate_interface-state_province-dropdown-WA",
                "*": "Washington"
            },
            {
                "name": "donate_interface-state_province-dropdown-WI",
                "normalizedname": "donate_interface-state_province-dropdown-WI",
                "*": "Wisconsin"
            },
            {
                "name": "donate_interface-state_province-dropdown-WV",
                "normalizedname": "donate_interface-state_province-dropdown-WV",
                "*": "West Virginia"
            },
            {
                "name": "donate_interface-state_province-dropdown-WY",
                "normalizedname": "donate_interface-state_province-dropdown-WY",
                "*": "Wyoming"
            },
            {
                "name": "donate_interface-state_province-dropdown-XX",
                "normalizedname": "donate_interface-state_province-dropdown-XX",
                "*": "Outside the U.S."
            },
            {
                "name": "donate_interface-state_province-dropdown-YY",
                "normalizedname": "donate_interface-state_province-dropdown-YY",
                "*": "Select a state"
            },
            {
                "name": "donate_interface-statement",
                "normalizedname": "donate_interface-statement",
                "*": "Wikimedia $1"
            },
            {
                "name": "donate_interface-street-1",
                "normalizedname": "donate_interface-street-1",
                "*": "Street 1"
            },
            {
                "name": "donate_interface-street-2",
                "normalizedname": "donate_interface-street-2",
                "*": "Street 2"
            },
            {
                "name": "donate_interface-street-address",
                "normalizedname": "donate_interface-street-address",
                "*": "Street address"
            },
            {
                "name": "donate_interface-street-address-line-2",
                "normalizedname": "donate_interface-street-address-line-2",
                "*": "Street address (line 2)"
            },
            {
                "name": "donate_interface-submit-button",
                "normalizedname": "donate_interface-submit-button",
                "*": "Donate"
            },
            {
                "name": "donate_interface-submit-button-variant-01A",
                "normalizedname": "donate_interface-submit-button-variant-01A",
                "*": "Donate this amount"
            },
            {
                "name": "donate_interface-tax-info",
                "normalizedname": "donate_interface-tax-info",
                "*": "Tax deductibility information"
            },
            {
                "name": "donate_interface-taxded-link-int",
                "normalizedname": "donate_interface-taxded-link-int",
                "*": "Tax and other legal information"
            },
            {
                "name": "donate_interface-taxded-link-us",
                "normalizedname": "donate_interface-taxded-link-us",
                "*": "Tax deductibility information"
            },
            {
                "name": "donate_interface-taxded-msg-int",
                "normalizedname": "donate_interface-taxded-msg-int",
                "*": "Wikimedia Foundation is a non-profit charity established in the United States under the US IRS Code Section 501(c)(3), and, for that reason, donations from persons or entities located in the United States may benefit from tax deductible status. Donations from persons or entities located outside the United States may not be eligible for tax deductions in the United States and elsewhere; in such cases, donors should seek local tax advice. Importantly, Wikimedia does not seek donations from persons or entities located in any jurisdiction that prohibits or restricts fundraising activities by international charities such as Wikimedia or applies gift taxes on donations made to such international charities."
            },
            {
                "name": "donate_interface-taxded-msg-us",
                "normalizedname": "donate_interface-taxded-msg-us",
                "*": "Wikimedia Foundation is a non-profit charity established in the United States under the US IRS Code Section 501(c)(3), and, for that reason, donations from persons or entities located in the United States may benefit from tax deductible status."
            },
            {
                "name": "donate_interface-taxded-msg-x",
                "normalizedname": "donate_interface-taxded-msg-x",
                "*": "The Wikimedia Foundation is an international non-profit organization that supports local and independent associations around the world. Our <a href=\"$2\">tax-exempt status</a> varies according to the laws of each country. Donations to the Wikimedia Foundation are not tax-deductible in $1. If you have any questions about tax exemptions or reductions, we invite you to contact <a href=\"mailto:$3\">$3</a>."
            },
            {
                "name": "donate_interface-thank-you",
                "normalizedname": "donate_interface-thank-you",
                "*": "Thank you! Your donation has been received."
            },
            {
                "name": "donate_interface-thankyou",
                "normalizedname": "donate_interface-thankyou",
                "*": "Thank you for your donation!"
            },
            {
                "name": "donate_interface-title",
                "normalizedname": "donate_interface-title",
                "*": "Title"
            },
            {
                "name": "donate_interface-token-mismatch",
                "normalizedname": "donate_interface-token-mismatch",
                "*": "Your session has expired. Please try reloading the page and submitting the form again."
            },
            {
                "name": "donate_interface-town-city",
                "normalizedname": "donate_interface-town-city",
                "*": "Town/City"
            },
            {
                "name": "donate_interface-translate-bluelink",
                "normalizedname": "donate_interface-translate-bluelink",
                "*": "Improve this translation"
            },
            {
                "name": "donate_interface-translate-redlink1",
                "normalizedname": "donate_interface-translate-redlink1",
                "*": "Help translate this page."
            },
            {
                "name": "donate_interface-translate-redlink2",
                "normalizedname": "donate_interface-translate-redlink2",
                "*": "Or email your translation to [email protected]"
            },
            {
                "name": "donate_interface-try-again",
                "normalizedname": "donate_interface-try-again",
                "*": "We are temporarily unable to process your donation. Please try again shortly."
            },
            {
                "name": "donate_interface-type-of-card",
                "normalizedname": "donate_interface-type-of-card",
                "*": "Type of card"
            },
            {
                "name": "donate_interface-verification-number",
                "normalizedname": "donate_interface-verification-number",
                "*": "Verification number"
            },
            {
                "name": "donate_interface-via-paypal",
                "normalizedname": "donate_interface-via-paypal",
                "*": "(via PayPal)"
            },
            {
                "name": "donate_interface-what-is-this",
                "normalizedname": "donate_interface-what-is-this",
                "*": "What is this?"
            },
            {
                "name": "donate_interface-which-card",
                "normalizedname": "donate_interface-which-card",
                "*": "Which card would you like to use"
            },
            {
                "name": "donate_interface-will-make-tax-deductible-gift",
                "normalizedname": "donate_interface-will-make-tax-deductible-gift",
                "*": "I will make a tax-deductible gift of:"
            },
            {
                "name": "donate_interface-will-support-with-gift",
                "normalizedname": "donate_interface-will-support-with-gift",
                "*": "I will support with a gift of:"
            },
            {
                "name": "donate_interface-your-information",
                "normalizedname": "donate_interface-your-information",
                "*": "Your information"
            },
            {
                "name": "donate_interface-zip",
                "normalizedname": "donate_interface-zip",
                "*": "Zip"
            },
            {
                "name": "donate_interface-zip-code",
                "normalizedname": "donate_interface-zip-code",
                "*": "Zip code"
            },
            {
                "name": "donate_interface-zip-postal",
                "normalizedname": "donate_interface-zip-postal",
                "*": "Zip/Postal"
            },
            {
                "name": "donate_interface-zip-postal-code",
                "normalizedname": "donate_interface-zip-postal-code",
                "*": "Zip/Postal code"
            },
            {
                "name": "donorportal-login-text",
                "normalizedname": "donorportal-login-text",
                "*": "Enter your email to be sent a login link"
            },
            {
                "name": "donorportal-title",
                "normalizedname": "donorportal-title",
                "*": "Wikimedia Foundation Donor Portal"
            },
            {
                "name": "double-px-category",
                "normalizedname": "double-px-category",
                "*": "Pages with image sizes containing extra px"
            },
            {
                "name": "double-px-category-desc",
                "normalizedname": "double-px-category-desc",
                "*": "The page contains an image whose size contains an extra <code>px</code> suffix, like <code>100pxpx</code>."
            },
            {
                "name": "double-redirect-fixed-maintenance",
                "normalizedname": "double-redirect-fixed-maintenance",
                "*": "Automatically fixing double redirect from [[$1]] to [[$2]] in a maintenance job"
            },
            {
                "name": "double-redirect-fixed-move",
                "normalizedname": "double-redirect-fixed-move",
                "*": "[[$1]] has been moved; it now redirects to [[$2]]."
            },
            {
                "name": "double-redirect-fixer",
                "normalizedname": "double-redirect-fixer",
                "*": "Redirect fixer"
            },
            {
                "name": "doubleredirects",
                "normalizedname": "doubleredirects",
                "*": "Double redirects"
            },
            {
                "name": "doubleredirects-summary",
                "normalizedname": "doubleredirects-summary",
                "*": ""
            },
            {
                "name": "doubleredirectstext",
                "normalizedname": "doubleredirectstext",
                "*": "Each row contains links to the first and second redirect, as well as the first line of the second redirect text, usually giving the \"real\" target page, which the first redirect should point to.\n\n'''It is usually not necessary to fix these by hand.''' [[Wikipedia:Bot policy|Bots]] will go through the entire list periodically and fix all of the double redirects, except for [[Wikipedia:Protection policy|protected]] pages."
            },
            {
                "name": "download",
                "normalizedname": "download",
                "*": "download"
            },
            {
                "name": "duplicate-args-category",
                "normalizedname": "duplicate-args-category",
                "*": "{{#ifeq:{{NAMESPACE}}|{{ns:0}}|Articles using duplicate arguments in template calls|Pages using duplicate arguments in template calls}}"
            },
            {
                "name": "duplicate-args-category-desc",
                "normalizedname": "duplicate-args-category-desc",
                "*": "The page contains template calls that use duplicates of arguments, such as <code><nowiki>{{foo|bar=1|bar=2}}</nowiki></code> or <code><nowiki>{{foo|bar|1=baz}}</nowiki></code>."
            },
            {
                "name": "duplicate-args-warning",
                "normalizedname": "duplicate-args-warning",
                "*": "<strong>Warning:</strong> [[:$1]] {{#ifeq:$1|{{FULLPAGENAME}}||([[Special:Edit/$1|edit]])}} is calling [[:$2]] with more than one value for the \"$3\" parameter. Only the last value provided will be used. ([[Help:Duplicate parameters|Help]])"
            },
            {
                "name": "duplicate-defaultsort",
                "normalizedname": "duplicate-defaultsort",
                "*": "Warning: Default sort key \"$2\" overrides earlier default sort key \"$1\".{{#ifeq:{{NAMESPACE}}|MediaWiki||[[Category:Pages with DEFAULTSORT conflicts|\n{{#switch:{{NAMESPACE}}\n|{{ns0}}=\n|Talk=\n|User=\u03a5\n|User talk=\u03c5\n|Wikipedia=\u03a9\n|Wikipedia talk=\u03c9\n|File=\u03a6\n|File talk=\u03c6\n|MediaWiki=\u039c\n|MediaWiki talk=\u03bc\n|Template=\u03a4\n|Template talk=\u03c4\n|Help=\u0397\n|Help talk=\u03b7\n|Category=\u039a\n|Category talk=\u03ba\n|Portal=\u03a1\n|Portal talk=\u03c1\n}}{{PAGENAME}}]]}}"
            },
            {
                "name": "duplicate-displaytitle",
                "normalizedname": "duplicate-displaytitle",
                "*": "Warning: Display title \"$2\" overrides earlier display title \"$1\" ([[Wikipedia:Page name#DISPLAYTITLE conflicts|help]]).{{#ifeq:{{NAMESPACE}}|MediaWiki||[[Category:Pages with DISPLAYTITLE conflicts|\n{{#switch:{{NAMESPACE}}\n|{{ns0}}=\n|Talk=\n|User=\u03a5\n|User talk=\u03c5\n|Wikipedia=\u03a9\n|Wikipedia talk=\u03c9\n|File=\u03a6\n|File talk=\u03c6\n|MediaWiki=\u039c\n|MediaWiki talk=\u03bc\n|Template=\u03a4\n|Template talk=\u03c4\n|Help=\u0397\n|Help talk=\u03b7\n|Category=\u039a\n|Category talk=\u03ba\n|Portal=\u03a1\n|Portal talk=\u03c1\n}}{{PAGENAME}}]]}}"
            },
            {
                "name": "duplicatesoffile",
                "normalizedname": "duplicatesoffile",
                "*": "The following {{PLURAL:$1|file is a duplicate|$1 files are duplicates}} of this file ([[Special:FileDuplicateSearch/$2|more details]]):"
            },
            {
                "name": "duration-centuries",
                "normalizedname": "duration-centuries",
                "*": "$1 {{PLURAL:$1|century|centuries}}"
            },
            {
                "name": "duration-days",
                "normalizedname": "duration-days",
                "*": "$1 {{PLURAL:$1|day|days}}"
            },
            {
                "name": "duration-decades",
                "normalizedname": "duration-decades",
                "*": "$1 {{PLURAL:$1|decade|decades}}"
            },
            {
                "name": "duration-hours",
                "normalizedname": "duration-hours",
                "*": "$1 {{PLURAL:$1|hour|hours}}"
            },
            {
                "name": "duration-millennia",
                "normalizedname": "duration-millennia",
                "*": "$1 {{PLURAL:$1|millennium|millennia}}"
            },
            {
                "name": "duration-minutes",
                "normalizedname": "duration-minutes",
                "*": "$1 {{PLURAL:$1|minute|minutes}}"
            },
            {
                "name": "duration-months",
                "normalizedname": "duration-months",
                "*": "$1 {{PLURAL:$1|month|months}}"
            },
            {
                "name": "duration-seconds",
                "normalizedname": "duration-seconds",
                "*": "$1 {{PLURAL:$1|second|seconds}}"
            },
            {
                "name": "duration-weeks",
                "normalizedname": "duration-weeks",
                "*": "$1 {{PLURAL:$1|week|weeks}}"
            },
            {
                "name": "duration-years",
                "normalizedname": "duration-years",
                "*": "$1 {{PLURAL:$1|year|years}}"
            },
            {
                "name": "eauthentsent",
                "normalizedname": "eauthentsent",
                "*": "A confirmation email has been sent to the specified email address.\nBefore any other email is sent to the account, you will have to follow the instructions in the email, to confirm that the account is actually yours."
            },
            {
                "name": "echo-api-failure",
                "normalizedname": "echo-api-failure",
                "*": "Failed to fetch notifications."
            },
            {
                "name": "echo-api-failure-cross-wiki",
                "normalizedname": "echo-api-failure-cross-wiki",
                "*": "Access to the remote domain was denied."
            },
            {
                "name": "echo-badge-count",
                "normalizedname": "echo-badge-count",
                "*": "{{PLURAL:$1|$1|100={{formatnum:99}}+}}"
            },
            {
                "name": "echo-blacklist",
                "normalizedname": "echo-blacklist",
                "*": "SineBot"
            },
            {
                "name": "echo-category-title-api-triggered",
                "normalizedname": "echo-category-title-api-triggered",
                "*": "API triggered notifications"
            },
            {
                "name": "echo-category-title-article-linked",
                "normalizedname": "echo-category-title-article-linked",
                "*": "Page {{PLURAL:$1|link|links}}"
            },
            {
                "name": "echo-category-title-article-reminder",
                "normalizedname": "echo-category-title-article-reminder",
                "*": "Page {{PLURAL:$1|reminder|reminders}}"
            },
            {
                "name": "echo-category-title-campaign-events-notification-registration",
                "normalizedname": "echo-category-title-campaign-events-notification-registration",
                "*": "Event registration"
            },
            {
                "name": "echo-category-title-cx",
                "normalizedname": "echo-category-title-cx",
                "*": "Translations"
            },
            {
                "name": "echo-category-title-dt-subscription",
                "normalizedname": "echo-category-title-dt-subscription",
                "*": "Talk page {{PLURAL:$1|subscription|subscriptions}}"
            },
            {
                "name": "echo-category-title-dt-subscription-archiving",
                "normalizedname": "echo-category-title-dt-subscription-archiving",
                "*": "Talk page {{PLURAL:$1|archiving}}"
            },
            {
                "name": "echo-category-title-edit-thank",
                "normalizedname": "echo-category-title-edit-thank",
                "*": "Thanks"
            },
            {
                "name": "echo-category-title-edit-user-page",
                "normalizedname": "echo-category-title-edit-user-page",
                "*": "{{PLURAL:$1|Edit|Edits}} to my user page"
            },
            {
                "name": "echo-category-title-edit-user-talk",
                "normalizedname": "echo-category-title-edit-user-talk",
                "*": "{{PLURAL:$1|Edit|Edits}} to my talk page"
            },
            {
                "name": "echo-category-title-emailuser",
                "normalizedname": "echo-category-title-emailuser",
                "*": "{{PLURAL:$1|Email from other user|Emails from other users}}"
            },
            {
                "name": "echo-category-title-flow-discussion",
                "normalizedname": "echo-category-title-flow-discussion",
                "*": "Structured Discussion"
            },
            {
                "name": "echo-category-title-ge-mentorship",
                "normalizedname": "echo-category-title-ge-mentorship",
                "*": "Mentorship"
            },
            {
                "name": "echo-category-title-ge-newcomer",
                "normalizedname": "echo-category-title-ge-newcomer",
                "*": "Growth features"
            },
            {
                "name": "echo-category-title-image-suggestions",
                "normalizedname": "echo-category-title-image-suggestions",
                "*": "Image suggestions"
            },
            {
                "name": "echo-category-title-login-fail",
                "normalizedname": "echo-category-title-login-fail",
                "*": "Failed login attempts"
            },
            {
                "name": "echo-category-title-login-success",
                "normalizedname": "echo-category-title-login-success",
                "*": "Login from an unfamiliar device"
            },
            {
                "name": "echo-category-title-mention",
                "normalizedname": "echo-category-title-mention",
                "*": "{{PLURAL:$1|Mention|Mentions}}"
            },
            {
                "name": "echo-category-title-mention-failure",
                "normalizedname": "echo-category-title-mention-failure",
                "*": "Failed {{PLURAL:$1|mention|mentions}}"
            },
            {
                "name": "echo-category-title-mention-success",
                "normalizedname": "echo-category-title-mention-success",
                "*": "Successful {{PLURAL:$1|mention|mentions}}"
            },
            {
                "name": "echo-category-title-minor-watchlist",
                "normalizedname": "echo-category-title-minor-watchlist",
                "*": "Minor edit to watched page"
            },
            {
                "name": "echo-category-title-newsletter",
                "normalizedname": "echo-category-title-newsletter",
                "*": "Newsletters"
            },
            {
                "name": "echo-category-title-oauth-admin",
                "normalizedname": "echo-category-title-oauth-admin",
                "*": "OAuth admin"
            },
            {
                "name": "echo-category-title-oauth-owner",
                "normalizedname": "echo-category-title-oauth-owner",
                "*": "OAuth development"
            },
            {
                "name": "echo-category-title-other",
                "normalizedname": "echo-category-title-other",
                "*": "{{PLURAL:$1|Other}}"
            },
            {
                "name": "echo-category-title-page-review",
                "normalizedname": "echo-category-title-page-review",
                "*": "Page {{PLURAL:$1|review|reviews}}"
            },
            {
                "name": "echo-category-title-reverted",
                "normalizedname": "echo-category-title-reverted",
                "*": "Edit {{PLURAL:$1|revert|reverts}}"
            },
            {
                "name": "echo-category-title-system",
                "normalizedname": "echo-category-title-system",
                "*": "{{PLURAL:$1|System}}"
            },
            {
                "name": "echo-category-title-system-emailonly",
                "normalizedname": "echo-category-title-system-emailonly",
                "*": "{{PLURAL:$1|System}}"
            },
            {
                "name": "echo-category-title-system-noemail",
                "normalizedname": "echo-category-title-system-noemail",
                "*": "{{PLURAL:$1|System}}"
            },
            {
                "name": "echo-category-title-thank-you-edit",
                "normalizedname": "echo-category-title-thank-you-edit",
                "*": "Edit {{PLURAL:$1|milestone|milestones}}"
            },
            {
                "name": "echo-category-title-translate-message-group-subscription",
                "normalizedname": "echo-category-title-translate-message-group-subscription",
                "*": "Translatable message group subscriptions"
            },
            {
                "name": "echo-category-title-translationnotifications",
                "normalizedname": "echo-category-title-translationnotifications",
                "*": "Translation notifications"
            },
            {
                "name": "echo-category-title-user-rights",
                "normalizedname": "echo-category-title-user-rights",
                "*": "{{PLURAL:$1|User rights change|User rights changes}}"
            },
            {
                "name": "echo-category-title-watchlist",
                "normalizedname": "echo-category-title-watchlist",
                "*": "Edit to watched page"
            },
            {
                "name": "echo-category-title-wikibase-action",
                "normalizedname": "echo-category-title-wikibase-action",
                "*": "{{PLURAL:$1|Connection|Connections}} with {{WBREPONAME}}"
            },
            {
                "name": "echo-category-title-wikistories-action",
                "normalizedname": "echo-category-title-wikistories-action",
                "*": "Wikistories"
            },
            {
                "name": "echo-date-today",
                "normalizedname": "echo-date-today",
                "*": "Today"
            },
            {
                "name": "echo-date-yesterday",
                "normalizedname": "echo-date-yesterday",
                "*": "Yesterday"
            },
            {
                "name": "echo-desc",
                "normalizedname": "echo-desc",
                "*": "System for notifying users about events and messages"
            },
            {
                "name": "echo-displaynotificationsconfiguration",
                "normalizedname": "echo-displaynotificationsconfiguration",
                "*": "Display Notifications configuration"
            },
            {
                "name": "echo-displaynotificationsconfiguration-available-notification-methods-by-category-legend",
                "normalizedname": "echo-displaynotificationsconfiguration-available-notification-methods-by-category-legend",
                "*": "Which notification methods are supported for each category"
            },
            {
                "name": "echo-displaynotificationsconfiguration-available-notification-methods-header",
                "normalizedname": "echo-displaynotificationsconfiguration-available-notification-methods-header",
                "*": "Allowed notification methods"
            },
            {
                "name": "echo-displaynotificationsconfiguration-enabled-default-existing-users-legend",
                "normalizedname": "echo-displaynotificationsconfiguration-enabled-default-existing-users-legend",
                "*": "Existing users"
            },
            {
                "name": "echo-displaynotificationsconfiguration-enabled-default-header",
                "normalizedname": "echo-displaynotificationsconfiguration-enabled-default-header",
                "*": "Enabled by default"
            },
            {
                "name": "echo-displaynotificationsconfiguration-enabled-default-new-users-legend",
                "normalizedname": "echo-displaynotificationsconfiguration-enabled-default-new-users-legend",
                "*": "New users"
            },
            {
                "name": "echo-displaynotificationsconfiguration-mandatory-notification-methods-by-category-legend",
                "normalizedname": "echo-displaynotificationsconfiguration-mandatory-notification-methods-by-category-legend",
                "*": "Which notification methods are mandatory for each category"
            },
            {
                "name": "echo-displaynotificationsconfiguration-mandatory-notification-methods-header",
                "normalizedname": "echo-displaynotificationsconfiguration-mandatory-notification-methods-header",
                "*": "Required notification methods"
            },
            {
                "name": "echo-displaynotificationsconfiguration-notifications-by-category-header",
                "normalizedname": "echo-displaynotificationsconfiguration-notifications-by-category-header",
                "*": "Notifications by category"
            },
            {
                "name": "echo-displaynotificationsconfiguration-sorting-by-section-header",
                "normalizedname": "echo-displaynotificationsconfiguration-sorting-by-section-header",
                "*": "Sorting of types"
            },
            {
                "name": "echo-displaynotificationsconfiguration-sorting-by-section-legend",
                "normalizedname": "echo-displaynotificationsconfiguration-sorting-by-section-legend",
                "*": "Which section each notification type is sorted into"
            },
            {
                "name": "echo-displaynotificationsconfiguration-summary",
                "normalizedname": "echo-displaynotificationsconfiguration-summary",
                "*": "This is an overview of how Notifications are configured on this wiki."
            },
            {
                "name": "echo-displaysnippet-title",
                "normalizedname": "echo-displaysnippet-title",
                "*": "New notification"
            },
            {
                "name": "echo-email-batch-body-intro-daily",
                "normalizedname": "echo-email-batch-body-intro-daily",
                "*": "Hi $1,\nHere's a summary of today's activity on {{SITENAME}} for you."
            },
            {
                "name": "echo-email-batch-body-intro-weekly",
                "normalizedname": "echo-email-batch-body-intro-weekly",
                "*": "Hi $1,\nHere's a summary of this week's activity on {{SITENAME}} for you."
            },
            {
                "name": "echo-email-batch-bullet",
                "normalizedname": "echo-email-batch-bullet",
                "*": "\u2022"
            },
            {
                "name": "echo-email-batch-link-text-view-all-notifications",
                "normalizedname": "echo-email-batch-link-text-view-all-notifications",
                "*": "View all notifications"
            },
            {
                "name": "echo-email-batch-subject-daily",
                "normalizedname": "echo-email-batch-subject-daily",
                "*": "You have {{PLURAL:$2|a new notification|new notifications}} at {{SITENAME}}"
            },
            {
                "name": "echo-email-batch-subject-weekly",
                "normalizedname": "echo-email-batch-subject-weekly",
                "*": "You have {{PLURAL:$2|a new notification|new notifications}} at {{SITENAME}} this week"
            },
            {
                "name": "echo-email-html-footer-preference-link-text",
                "normalizedname": "echo-email-html-footer-preference-link-text",
                "*": "check {{GENDER:$1|your}} preferences"
            },
            {
                "name": "echo-email-html-footer-with-link",
                "normalizedname": "echo-email-html-footer-with-link",
                "*": "To control which emails we send {{GENDER:$2|you}}, $1."
            },
            {
                "name": "echo-email-plain-footer",
                "normalizedname": "echo-email-plain-footer",
                "*": "To control which emails we send {{GENDER:$1|you}}, check {{GENDER:$1|your}} preferences:"
            },
            {
                "name": "echo-foreign-wiki-lang",
                "normalizedname": "echo-foreign-wiki-lang",
                "*": "$1 - $2"
            },
            {
                "name": "echo-learn-more",
                "normalizedname": "echo-learn-more",
                "*": "Learn more"
            },
            {
                "name": "echo-log",
                "normalizedname": "echo-log",
                "*": "Public log"
            },
            {
                "name": "echo-mark-all-as-read",
                "normalizedname": "echo-mark-all-as-read",
                "*": "Mark {{PLURAL:$1|all}} as read"
            },
            {
                "name": "echo-mark-all-as-read-confirmation",
                "normalizedname": "echo-mark-all-as-read-confirmation",
                "*": "$1 {{PLURAL:$1|notification|notifications}} marked as read"
            },
            {
                "name": "echo-mark-wiki-as-read",
                "normalizedname": "echo-mark-wiki-as-read",
                "*": "Mark {{PLURAL:$2|all}} as read in selected wiki: $1"
            },
            {
                "name": "echo-mobile-notifications-filter-title",
                "normalizedname": "echo-mobile-notifications-filter-title",
                "*": "Filter notifications"
            },
            {
                "name": "echo-new-messages",
                "normalizedname": "echo-new-messages",
                "*": "You have a new Talk page message"
            },
            {
                "name": "echo-none",
                "normalizedname": "echo-none",
                "*": "You have no notifications."
            },
            {
                "name": "echo-notification-alert",
                "normalizedname": "echo-notification-alert",
                "*": "{{PLURAL:$1|Alert ($1)|Alerts ($1)|100=Alerts (99+)}}"
            },
            {
                "name": "echo-notification-alert-text-only",
                "normalizedname": "echo-notification-alert-text-only",
                "*": "Alerts"
            },
            {
                "name": "echo-notification-all",
                "normalizedname": "echo-notification-all",
                "*": "{{PLURAL:$1|Notification ($1)|Notifications ($1)|100=Notifications (99+)}}"
            },
            {
                "name": "echo-notification-all-text-only",
                "normalizedname": "echo-notification-all-text-only",
                "*": "Notifications"
            },
            {
                "name": "echo-notification-loginrequired",
                "normalizedname": "echo-notification-loginrequired",
                "*": "You must login to see your notifications."
            },
            {
                "name": "echo-notification-markasread",
                "normalizedname": "echo-notification-markasread",
                "*": "Mark as read"
            },
            {
                "name": "echo-notification-markasread-tooltip",
                "normalizedname": "echo-notification-markasread-tooltip",
                "*": "Mark as read"
            },
            {
                "name": "echo-notification-markasunread",
                "normalizedname": "echo-notification-markasunread",
                "*": "Mark as unread"
            },
            {
                "name": "echo-notification-more-options-tooltip",
                "normalizedname": "echo-notification-more-options-tooltip",
                "*": "More options"
            },
            {
                "name": "echo-notification-notice",
                "normalizedname": "echo-notification-notice",
                "*": "{{PLURAL:$1|Notice ($1)|Notices ($1)|100=Notices (99+)}}"
            },
            {
                "name": "echo-notification-notice-text-only",
                "normalizedname": "echo-notification-notice-text-only",
                "*": "Notices"
            },
            {
                "name": "echo-notification-placeholder",
                "normalizedname": "echo-notification-placeholder",
                "*": "There are no notifications."
            },
            {
                "name": "echo-notification-placeholder-filters",
                "normalizedname": "echo-notification-placeholder-filters",
                "*": "There are no notifications matching these criteria."
            },
            {
                "name": "echo-notification-popup-loginrequired",
                "normalizedname": "echo-notification-popup-loginrequired",
                "*": "Please log in to view your notifications."
            },
            {
                "name": "echo-overlay-link",
                "normalizedname": "echo-overlay-link",
                "*": "All notifications"
            },
            {
                "name": "echo-overlay-title",
                "normalizedname": "echo-overlay-title",
                "*": "<b>Notifications</b>"
            },
            {
                "name": "echo-pref-cross-wiki-notifications",
                "normalizedname": "echo-pref-cross-wiki-notifications",
                "*": "Show notifications from other wikis"
            },
            {
                "name": "echo-pref-dont-email-read-notifications",
                "normalizedname": "echo-pref-dont-email-read-notifications",
                "*": "Don't include read notifications in summary emails"
            },
            {
                "name": "echo-pref-email",
                "normalizedname": "echo-pref-email",
                "*": "Email"
            },
            {
                "name": "echo-pref-email-format",
                "normalizedname": "echo-pref-email-format",
                "*": "Email format:"
            },
            {
                "name": "echo-pref-email-format-html",
                "normalizedname": "echo-pref-email-format-html",
                "*": "HTML"
            },
            {
                "name": "echo-pref-email-format-plain-text",
                "normalizedname": "echo-pref-email-format-plain-text",
                "*": "Plain text"
            },
            {
                "name": "echo-pref-email-frequency-daily",
                "normalizedname": "echo-pref-email-frequency-daily",
                "*": "A daily summary of notifications"
            },
            {
                "name": "echo-pref-email-frequency-immediately",
                "normalizedname": "echo-pref-email-frequency-immediately",
                "*": "Individual notifications as they come in"
            },
            {
                "name": "echo-pref-email-frequency-never",
                "normalizedname": "echo-pref-email-frequency-never",
                "*": "Do not send me any email notifications"
            },
            {
                "name": "echo-pref-email-frequency-weekly",
                "normalizedname": "echo-pref-email-frequency-weekly",
                "*": "A weekly summary of notifications"
            },
            {
                "name": "echo-pref-notifications-blacklist",
                "normalizedname": "echo-pref-notifications-blacklist",
                "*": "Do not display notifications from these users ([https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Notifications#mute learn more])"
            },
            {
                "name": "echo-pref-notifications-page-linked-title-muted-list",
                "normalizedname": "echo-pref-notifications-page-linked-title-muted-list",
                "*": "Do not display \"Page link\" notifications for these pages ([https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Notifications#mute learn more])"
            },
            {
                "name": "echo-pref-push",
                "normalizedname": "echo-pref-push",
                "*": "Apps"
            },
            {
                "name": "echo-pref-send-me",
                "normalizedname": "echo-pref-send-me",
                "*": "Send me:"
            },
            {
                "name": "echo-pref-send-to",
                "normalizedname": "echo-pref-send-to",
                "*": "Send to:"
            },
            {
                "name": "echo-pref-show-poll-updates",
                "normalizedname": "echo-pref-show-poll-updates",
                "*": "Display new notifications as they arrive"
            },
            {
                "name": "echo-pref-show-poll-updates-help",
                "normalizedname": "echo-pref-show-poll-updates-help",
                "*": "Show the number of unread notifications in the title bar, and show a snippet of each notification immediately when it arrives."
            },
            {
                "name": "echo-pref-subscription-edit-thank",
                "normalizedname": "echo-pref-subscription-edit-thank",
                "*": "Thanks me for my edit"
            },
            {
                "name": "echo-pref-subscription-page-review",
                "normalizedname": "echo-pref-subscription-page-review",
                "*": "Reviews a page I created"
            },
            {
                "name": "echo-pref-tooltip-api-triggered",
                "normalizedname": "echo-pref-tooltip-api-triggered",
                "*": "Send me notifications triggered by bots or gadgets via the API."
            },
            {
                "name": "echo-pref-tooltip-article-linked",
                "normalizedname": "echo-pref-tooltip-article-linked",
                "*": "Notify me when someone links to a page I created from another page."
            },
            {
                "name": "echo-pref-tooltip-article-reminder",
                "normalizedname": "echo-pref-tooltip-article-reminder",
                "*": "Notify me about this page when I ask."
            },
            {
                "name": "echo-pref-tooltip-campaign-events-notification-registration",
                "normalizedname": "echo-pref-tooltip-campaign-events-notification-registration",
                "*": "Notify me when I register for an event that uses the Event Registration tool."
            },
            {
                "name": "echo-pref-tooltip-cx",
                "normalizedname": "echo-pref-tooltip-cx",
                "*": "Notify me about my translations created using Content Translation tool."
            },
            {
                "name": "echo-pref-tooltip-dt-subscription",
                "normalizedname": "echo-pref-tooltip-dt-subscription",
                "*": "Notify me when someone posts a new comment in a topic I am {{GENDER:|subscribed}} to."
            },
            {
                "name": "echo-pref-tooltip-dt-subscription-archiving",
                "normalizedname": "echo-pref-tooltip-dt-subscription-archiving",
                "*": "Notify me when a topic I am {{GENDER:|subscribed}} to is archived or removed from a page, or if notifications about new comments posted in that topic can't be sent for other reasons."
            },
            {
                "name": "echo-pref-tooltip-edit-thank",
                "normalizedname": "echo-pref-tooltip-edit-thank",
                "*": "Notify me when someone thanks me for an edit I made."
            },
            {
                "name": "echo-pref-tooltip-flow-discussion",
                "normalizedname": "echo-pref-tooltip-flow-discussion",
                "*": "Notify me about activity in topics or on pages I'm following."
            },
            {
                "name": "echo-pref-tooltip-ge-mentorship",
                "normalizedname": "echo-pref-tooltip-ge-mentorship",
                "*": "Notifications related to mentorship features maintained by the Growth team. This notification lets you know that you were claimed as a mentee, or that one of your mentees was claimed by someone else."
            },
            {
                "name": "echo-pref-tooltip-ge-newcomer",
                "normalizedname": "echo-pref-tooltip-ge-newcomer",
                "*": "Notify me about tasks for newcomers and other features designed to help new users."
            },
            {
                "name": "echo-pref-tooltip-image-suggestions",
                "normalizedname": "echo-pref-tooltip-image-suggestions",
                "*": "Notify me when there is an image suggestion for an article on my watchlist."
            },
            {
                "name": "echo-pref-tooltip-inactive-unsubscribe",
                "normalizedname": "echo-pref-tooltip-inactive-unsubscribe",
                "*": "Notify me if I'm unsubscribed from receiving translation notifications about new or updated pages available for translation"
            },
            {
                "name": "echo-pref-tooltip-login-fail",
                "normalizedname": "echo-pref-tooltip-login-fail",
                "*": "Notify me when there have been failed attempts to log in to my account."
            },
            {
                "name": "echo-pref-tooltip-login-success",
                "normalizedname": "echo-pref-tooltip-login-success",
                "*": "Notify me whenever somebody logs into my account from an unfamiliar device and IP address."
            },
            {
                "name": "echo-pref-tooltip-mention",
                "normalizedname": "echo-pref-tooltip-mention",
                "*": "Notify me when someone links to my user page."
            },
            {
                "name": "echo-pref-tooltip-mention-failure",
                "normalizedname": "echo-pref-tooltip-mention-failure",
                "*": "Notify me when I could not send out a mention to someone."
            },
            {
                "name": "echo-pref-tooltip-mention-success",
                "normalizedname": "echo-pref-tooltip-mention-success",
                "*": "Notify me when I send out a mention to someone."
            },
            {
                "name": "echo-pref-tooltip-minor-watchlist",
                "normalizedname": "echo-pref-tooltip-minor-watchlist",
                "*": "Notify me when someone makes a minor edit to a page on my watchlist."
            },
            {
                "name": "echo-pref-tooltip-newsletter",
                "normalizedname": "echo-pref-tooltip-newsletter",
                "*": "Notify me when any of the newsletters to which I have subscribed to announces a new issue."
            },
            {
                "name": "echo-pref-tooltip-oauth-admin",
                "normalizedname": "echo-pref-tooltip-oauth-admin",
                "*": "Notify me about events related to reviewing OAuth applications."
            },
            {
                "name": "echo-pref-tooltip-oauth-owner",
                "normalizedname": "echo-pref-tooltip-oauth-owner",
                "*": "Notify me about events related to OAuth applications I have created."
            },
            {
                "name": "echo-pref-tooltip-page-review",
                "normalizedname": "echo-pref-tooltip-page-review",
                "*": "Notify me when someone reviews a page I created."
            },
            {
                "name": "echo-pref-tooltip-reverted",
                "normalizedname": "echo-pref-tooltip-reverted",
                "*": "Notify me when someone reverts an edit I made, by using the undo or rollback tool."
            },
            {
                "name": "echo-pref-tooltip-thank-you-edit",
                "normalizedname": "echo-pref-tooltip-thank-you-edit",
                "*": "Notify me when I reach my 1st, 10th, 100th... edit."
            },
            {
                "name": "echo-pref-tooltip-translate-message-group-subscription",
                "normalizedname": "echo-pref-tooltip-translate-message-group-subscription",
                "*": "Notify me about changes in translatable message groups that I'm subscribed to"
            },
            {
                "name": "echo-pref-tooltip-watchlist",
                "normalizedname": "echo-pref-tooltip-watchlist",
                "*": "Notify me when someone makes a (non-minor) edit to a page on my watchlist."
            },
            {
                "name": "echo-pref-tooltip-wikibase-action",
                "normalizedname": "echo-pref-tooltip-wikibase-action",
                "*": "Notify me when someone connects a page {{GENDER:|I created}} to a {{WBREPONAME}} item."
            },
            {
                "name": "echo-pref-web",
                "normalizedname": "echo-pref-web",
                "*": "Web"
            },
            {
                "name": "echo-specialmute-label-mute-notifications",
                "normalizedname": "echo-specialmute-label-mute-notifications",
                "*": "Mute notifications from this {{GENDER:$1|user}}"
            },
            {
                "name": "echo-specialpage",
                "normalizedname": "echo-specialpage",
                "*": "Notifications"
            },
            {
                "name": "echo-specialpage-markasread",
                "normalizedname": "echo-specialpage-markasread",
                "*": "Notification: Mark as read"
            },
            {
                "name": "echo-specialpage-markasread-invalid-id",
                "normalizedname": "echo-specialpage-markasread-invalid-id",
                "*": "Invalid event ID"
            },
            {
                "name": "echo-specialpage-pagefilters-subtitle",
                "normalizedname": "echo-specialpage-pagefilters-subtitle",
                "*": "Pages with unread notifications"
            },
            {
                "name": "echo-specialpage-pagefilters-title",
                "normalizedname": "echo-specialpage-pagefilters-title",
                "*": "Recent activity"
            },
            {
                "name": "echo-specialpage-pagefilterwidget-aria-label",
                "normalizedname": "echo-specialpage-pagefilterwidget-aria-label",
                "*": "Filter by wiki and page title"
            },
            {
                "name": "echo-specialpage-pagination-numnotifications",
                "normalizedname": "echo-specialpage-pagination-numnotifications",
                "*": "$1 {{PLURAL:$1|notification|notifications}}"
            },
            {
                "name": "echo-specialpage-pagination-range",
                "normalizedname": "echo-specialpage-pagination-range",
                "*": "$1 - $2"
            },
            {
                "name": "echo-specialpage-section-markread",
                "normalizedname": "echo-specialpage-section-markread",
                "*": "Mark group as read"
            },
            {
                "name": "echo-specialpage-special-help-menu-widget-aria-label",
                "normalizedname": "echo-specialpage-special-help-menu-widget-aria-label",
                "*": "Additional options and Notifications preferences."
            },
            {
                "name": "edit",
                "normalizedname": "edit",
                "*": "Edit this page"
            },
            {
                "name": "edit-already-exists",
                "normalizedname": "edit-already-exists",
                "*": "Could not create a new page.\nIt already exists."
            },
            {
                "name": "edit-conflict",
                "normalizedname": "edit-conflict",
                "*": "Edit conflict."
            },
            {
                "name": "edit-constraint-brokenredirect",
                "normalizedname": "edit-constraint-brokenredirect",
                "*": "<strong>Warning:</strong> You are redirecting this page to a page which does not exist.\nYou may have specified the wrong target for the redirect.\nIf you click \"$1\" again, the redirect will be created anyway."
            },
            {
                "name": "edit-constraint-doubleredirect",
                "normalizedname": "edit-constraint-doubleredirect",
                "*": "<strong>Warning:</strong> You are trying to redirect this page to a second redirect page, creating a double redirect.\nYour target page currently redirects to [[$2]].\n\nPlease consider revising the content of this redirect as follows:\n$3\n\nNote: If you click \"$1\" again, the double redirect will be created anyway."
            },
            {
                "name": "edit-constraint-doubleredirect-loop",
                "normalizedname": "edit-constraint-doubleredirect-loop",
                "*": "<strong>Warning:</strong> You are trying to redirect this page to a redirect back to itself, thus creating a non-functioning redirect loop. Please reconsider what you are doing. If you click \"$1\" again, the redirect will be created anyway."
            },
            {
                "name": "edit-gone-missing",
                "normalizedname": "edit-gone-missing",
                "*": "Could not update the page.\nIt appears to have been deleted."
            },
            {
                "name": "edit-hook-aborted",
                "normalizedname": "edit-hook-aborted",
                "*": "Edit aborted by hook.\nIt gave no explanation."
            },
            {
                "name": "edit-local",
                "normalizedname": "edit-local",
                "*": "Edit local description"
            },
            {
                "name": "edit-no-change",
                "normalizedname": "edit-no-change",
                "*": "Your edit was ignored because no change was made to the text."
            },
            {
                "name": "edit-recovery-loaded-discard",
                "normalizedname": "edit-recovery-loaded-discard",
                "*": "Discard"
            },
            {
                "name": "edit-recovery-loaded-message",
                "normalizedname": "edit-recovery-loaded-message",
                "*": "You have unsaved changes that can be automatically recovered."
            },
            {
                "name": "edit-recovery-loaded-message-different-rev",
                "normalizedname": "edit-recovery-loaded-message-different-rev",
                "*": "<em>Note that the page may have changed since you started editing.</em>"
            },
            {
                "name": "edit-recovery-loaded-message-different-rev-publish",
                "normalizedname": "edit-recovery-loaded-message-different-rev-publish",
                "*": "<em>Please review your changes before publishing.</em>"
            },
            {
                "name": "edit-recovery-loaded-message-different-rev-save",
                "normalizedname": "edit-recovery-loaded-message-different-rev-save",
                "*": "<em>Please review your changes before saving.</em>"
            },
            {
                "name": "edit-recovery-loaded-recover",
                "normalizedname": "edit-recovery-loaded-recover",
                "*": "Recover"
            },
            {
                "name": "edit-recovery-loaded-title",
                "normalizedname": "edit-recovery-loaded-title",
                "*": "Recover changes?"
            },
            {
                "name": "edit-recovery-nojs-placeholder",
                "normalizedname": "edit-recovery-nojs-placeholder",
                "*": "JavaScript is required for the Edit Recovery feature."
            },
            {
                "name": "edit-recovery-special-delete",
                "normalizedname": "edit-recovery-special-delete",
                "*": "delete"
            },
            {
                "name": "edit-recovery-special-edit",
                "normalizedname": "edit-recovery-special-edit",
                "*": "edit"
            },
            {
                "name": "edit-recovery-special-intro",
                "normalizedname": "edit-recovery-special-intro",
                "*": "You have unsaved changes to the following {{PLURAL:$1|page or section|pages and/or sections}}:"
            },
            {
                "name": "edit-recovery-special-intro-empty",
                "normalizedname": "edit-recovery-special-intro-empty",
                "*": "You have no unsaved changes."
            },
            {
                "name": "edit-recovery-special-recovered-on",
                "normalizedname": "edit-recovery-special-recovered-on",
                "*": "from $1"
            },
            {
                "name": "edit-recovery-special-recovered-on-tooltip",
                "normalizedname": "edit-recovery-special-recovered-on-tooltip",
                "*": "The date and time that your recovery data was last saved"
            },
            {
                "name": "edit-recovery-special-user-not-enabled",
                "normalizedname": "edit-recovery-special-user-not-enabled",
                "*": "You can enable this feature in [[Special:Preferences#mw-prefsection-editing|your preferences]]."
            },
            {
                "name": "edit-recovery-special-user-unnamed",
                "normalizedname": "edit-recovery-special-user-unnamed",
                "*": "Please [[Special:UserLogin|log in]] or [[Special:CreateAccount|create an account]] to use this feature."
            },
            {
                "name": "edit-recovery-special-view",
                "normalizedname": "edit-recovery-special-view",
                "*": "view"
            },
            {
                "name": "edit-slots-cannot-add",
                "normalizedname": "edit-slots-cannot-add",
                "*": "The following {{PLURAL:$1|slot is|slots are}} not supported here: $2."
            },
            {
                "name": "edit-slots-cannot-remove",
                "normalizedname": "edit-slots-cannot-remove",
                "*": "The following {{PLURAL:$1|slot is|slots are}} required and cannot be removed: $2."
            },
            {
                "name": "edit-slots-missing",
                "normalizedname": "edit-slots-missing",
                "*": "The following {{PLURAL:$1|slot is|slots are}} missing: $2."
            },
            {
                "name": "edit-textarea-aria-label",
                "normalizedname": "edit-textarea-aria-label",
                "*": "Wikitext source editor"
            },
            {
                "name": "edit_form_incomplete",
                "normalizedname": "edit_form_incomplete",
                "*": "<strong>Some parts of the edit form did not reach the server; double-check that your edits are intact and try again.</strong>"
            },
            {
                "name": "editcheck-config.json",
                "normalizedname": "editcheck-config.json",
                "*": "null"
            },
            {
                "name": "editcheck-copyvio-description",
                "normalizedname": "editcheck-copyvio-description",
                "*": "As a general rule, do not copy text from other sources. Doing so usually constitutes both a copyright violation and plagiarism."
            },
            {
                "name": "editcheck-copyvio-title",
                "normalizedname": "editcheck-copyvio-title",
                "*": "Pasted content"
            },
            {
                "name": "editcheck-dialog-action-no",
                "normalizedname": "editcheck-dialog-action-no",
                "*": "No"
            },
            {
                "name": "editcheck-dialog-action-yes",
                "normalizedname": "editcheck-dialog-action-yes",
                "*": "Yes"
            },
            {
                "name": "editcheck-dialog-addref-description",
                "normalizedname": "editcheck-dialog-addref-description",
                "*": "Help readers understand where this information is coming from by adding a citation."
            },
            {
                "name": "editcheck-dialog-addref-reject-common-knowledge",
                "normalizedname": "editcheck-dialog-addref-reject-common-knowledge",
                "*": "The information I'm adding is widely known"
            },
            {
                "name": "editcheck-dialog-addref-reject-description",
                "normalizedname": "editcheck-dialog-addref-reject-description",
                "*": "Other editors would value learning more about your decision to dismiss the citation."
            },
            {
                "name": "editcheck-dialog-addref-reject-irrelevant",
                "normalizedname": "editcheck-dialog-addref-reject-irrelevant",
                "*": "I don't think citations are relevant to the change I'm making"
            },
            {
                "name": "editcheck-dialog-addref-reject-other",
                "normalizedname": "editcheck-dialog-addref-reject-other",
                "*": "Other"
            },
            {
                "name": "editcheck-dialog-addref-reject-question",
                "normalizedname": "editcheck-dialog-addref-reject-question",
                "*": "Why are you not adding a citation?"
            },
            {
                "name": "editcheck-dialog-addref-reject-uncertain",
                "normalizedname": "editcheck-dialog-addref-reject-uncertain",
                "*": "I'm not sure what citation to add"
            },
            {
                "name": "editcheck-dialog-addref-success-notify",
                "normalizedname": "editcheck-dialog-addref-success-notify",
                "*": "Thank you for adding a citation!"
            },
            {
                "name": "editcheck-dialog-addref-title",
                "normalizedname": "editcheck-dialog-addref-title",
                "*": "Add a citation"
            },
            {
                "name": "editcheck-dialog-title",
                "normalizedname": "editcheck-dialog-title",
                "*": "Before publishing"
            },
            {
                "name": "editcheck-review-title",
                "normalizedname": "editcheck-review-title",
                "*": "Review changes"
            },
            {
                "name": "editcomment",
                "normalizedname": "editcomment",
                "*": "The edit summary was: <em>$1</em>."
            },
            {
                "name": "editconflict",
                "normalizedname": "editconflict",
                "*": "Edit conflict: $1"
            },
            {
                "name": "editedwhiledeleting",
                "normalizedname": "editedwhiledeleting",
                "*": "The page you are deleting has been edited. Please reconfirm deletion."
            },
            {
                "name": "editeventregistration",
                "normalizedname": "editeventregistration",
                "*": "Edit event registration"
            },
            {
                "name": "editfont-monospace",
                "normalizedname": "editfont-monospace",
                "*": "Monospaced font"
            },
            {
                "name": "editfont-sansserif",
                "normalizedname": "editfont-sansserif",
                "*": "Sans-serif font"
            },
            {
                "name": "editfont-serif",
                "normalizedname": "editfont-serif",
                "*": "Serif font"
            },
            {
                "name": "editfont-style",
                "normalizedname": "editfont-style",
                "*": "Edit area font style:"
            },
            {
                "name": "edithelp",
                "normalizedname": "edithelp",
                "*": "Editing help"
            },
            {
                "name": "edithelppage",
                "normalizedname": "edithelppage",
                "*": "Help:Cheatsheet"
            },
            {
                "name": "editing",
                "normalizedname": "editing",
                "*": "Editing $1"
            },
            {
                "name": "editingcomment",
                "normalizedname": "editingcomment",
                "*": "Editing $1 (new section)"
            },
            {
                "name": "editinginterface",
                "normalizedname": "editinginterface",
                "*": ""
            },
            {
                "name": "editingold",
                "normalizedname": "editingold",
                "*": "<div id=\"editingold\" class=\"plainlinks\" style=\"text-align:center;\">'''You are editing an old revision of this page. If you publish it, any changes made since then will be [[Help:Reverting|removed]]. You may wish to [{{fullurl:{{FULLPAGENAMEE}}|action=edit}} edit the current revision] instead.'''</div>"
            },
            {
                "name": "editingsection",
                "normalizedname": "editingsection",
                "*": "Editing $1 (section)"
            },
            {
                "name": "editinguser",
                "normalizedname": "editinguser",
                "*": "Changing user rights groups of {{GENDER:$1|user}} <strong>[[User:$1|$1]]</strong> $2<br/>[{{fullurl:m:Special:Log/rights|page={{urlencode:User:$1@enwiki|WIKI}}}} View user in global rights log]"
            },
            {
                "name": "editlink",
                "normalizedname": "editlink",
                "*": "edit"
            },
            {
                "name": "editmassmessagelist",
                "normalizedname": "editmassmessagelist",
                "*": "Edit mass message delivery list"
            },
            {
                "name": "editmassmessagelist-legend",
                "normalizedname": "editmassmessagelist-legend",
                "*": "Edit mass message delivery list"
            },
            {
                "name": "editnotice-notext",
                "normalizedname": "editnotice-notext",
                "*": "{{Editnotice load/notext}}"
            },
            {
                "name": "editold",
                "normalizedname": "editold",
                "*": "edit"
            },
            {
                "name": "editor",
                "normalizedname": "editor",
                "*": "Editor"
            },
            {
                "name": "editpage",
                "normalizedname": "editpage",
                "*": "Edit a page"
            },
            {
                "name": "editpage-cannot-use-custom-model",
                "normalizedname": "editpage-cannot-use-custom-model",
                "*": "The content model of this page cannot be changed."
            },
            {
                "name": "editpage-code-message",
                "normalizedname": "editpage-code-message",
                "*": "-"
            },
            {
                "name": "editpage-head-copy-warn",
                "normalizedname": "editpage-head-copy-warn",
                "*": "<div class=\"center\">[[File:Information icon4.svg|20px|link=|alt=]] Content that [[Wikipedia:Copyright violations|violates any copyrights]] will be deleted. Encyclopedic content must be [[Wikipedia:Verifiability|verifiable]] through [[Help:Introduction to referencing with Wiki Markup/1|citations to reliable sources]].</div>"
            },
            {
                "name": "editpage-invalidcontentmodel-text",
                "normalizedname": "editpage-invalidcontentmodel-text",
                "*": "The content model \"$1\" is not supported."
            },
            {
                "name": "editpage-invalidcontentmodel-title",
                "normalizedname": "editpage-invalidcontentmodel-title",
                "*": "Content model not supported"
            },
            {
                "name": "editpage-notsupportedcontentformat-text",
                "normalizedname": "editpage-notsupportedcontentformat-text",
                "*": "The content format $1 is not supported by the content model $2."
            },
            {
                "name": "editpage-notsupportedcontentformat-title",
                "normalizedname": "editpage-notsupportedcontentformat-title",
                "*": "Content format not supported"
            },
            {
                "name": "editpage-summary",
                "normalizedname": "editpage-summary",
                "*": ""
            },
            {
                "name": "editpage-tos-summary",
                "normalizedname": "editpage-tos-summary",
                "*": "-"
            },
            {
                "name": "editrecovery",
                "normalizedname": "editrecovery",
                "*": "Edit Recovery"
            },
            {
                "name": "editsection",
                "normalizedname": "editsection",
                "*": "edit"
            },
            {
                "name": "editsectionhint",
                "normalizedname": "editsectionhint",
                "*": "Edit section: $1"
            },
            {
                "name": "editthispage",
                "normalizedname": "editthispage",
                "*": "Edit this page"
            },
            {
                "name": "edittools",
                "normalizedname": "edittools",
                "*": "<div id=\"{{{id|editpage-specialchars}}}\" style=\"margin-top: 15px; border: 1px solid #aaaaaa; padding: 2px;\" class=\"edittools-text\">\n<!--\nThis div gets automatically replaced with the actual edit tools by the code in [[MediaWiki:Gadget-charinsert-core.js]]. Please make any changes there as well. Any content in this div is only shown to users with JavaScript turned off (or unsupported).\n-->\n'''Copy and paste:''' \u2013 \u2014 \u00b0 \u2032 \u2033 \u2248 \u2260 \u2264 \u2265 \u00b1 \u2212 \u00d7 \u00f7 \u2190 \u2192 \u00b7 \u00a7 \u00a0 {{#ifeq:{{NAMESPACE}}|{{ns:0}}||'''Sign your posts on talk pages:''' <nowiki>~~~~</nowiki> \u00a0}} '''Cite your sources:''' <nowiki><ref></ref></nowiki> \n----\n<small>\n<nowiki>{{}}</nowiki> \u00a0 <nowiki>{{{}}}</nowiki> \u00a0 | \u00a0 <nowiki>[]</nowiki> \u00a0 <nowiki>[[]]</nowiki> \u00a0 <nowiki>[[Category:]]</nowiki> \u00a0 <nowiki>#REDIRECT [[]]</nowiki> \u00a0 &amp;nbsp; \u00a0 &lt;s>&lt;/s> \u00a0 &lt;sup>&lt;/sup> \u00a0 &lt;sub>&lt;/sub> \u00a0 &lt;code>&lt;/code> \u00a0 &lt;pre>&lt;/pre> \u00a0 &lt;blockquote>&lt;/blockquote> \u00a0 &lt;ref>&lt;/ref> &lt;ref name=\"\" /> \u00a0 <nowiki>{{Reflist}}</nowiki> \u00a0 &lt;references /> \u00a0 &lt;includeonly>&lt;/includeonly> \u00a0 &lt;noinclude>&lt;/noinclude> \u00a0 <nowiki>{{DEFAULTSORT:}}</nowiki> \u00a0 &lt;nowiki>&lt;/nowiki> \u00a0 &lt;!-- --> \u00a0 &lt;span class=\"plainlinks\">&lt;/span> \n</small>\n----\n<small>\n'''Symbols:''' ~ | \u00a1 \u00bf \u2020 \u2021 \u2194 \u2191 \u2193 \u2022 \u00b6 \u00a0 # \u221e \u00a0 \u2039\u203a \u00ab\u00bb \u00a0 \u00a4 \u20b3 \u0e3f \u20b5 \u00a2 \u20a1 \u20a2 $ \u20ab \u20af \u20ac \u20a0 \u20a3 \u0192 \u20b4 \u20ad \u20a4 \u2133 \u20a5 \u20a6 \u20a7 \u20b0 \u00a3 \u17db \u20a8 \u20aa \u09f3 \u20ae \u20a9 \u00a5 \u00a0 \u2660 \u2663 \u2665 \u2666 \u00a0 \ud834\udd2b \u266d \u266e \u266f \ud834\udd2a \u00a0 \u00a9 \u00bc \u00bd \u00be<br />\n'''Latin:''' A a \u00c1 \u00e1 \u00c0 \u00e0 \u00c2 \u00e2 \u00c4 \u00e4 \u01cd \u01ce \u0102 \u0103 \u0100 \u0101 \u00c3 \u00e3 \u00c5 \u00e5 \u0104 \u0105 \u00c6 \u00e6 \u01e2 \u01e3 \u00a0 B b \u00a0 C c \u0106 \u0107 \u010a \u010b \u0108 \u0109 \u010c \u010d \u00c7 \u00e7 \u00a0 D d \u010e \u010f \u0110 \u0111 \u1e0c \u1e0d \u00d0 \u00f0 \u00a0 E e \u00c9 \u00e9 \u00c8 \u00e8 \u0116 \u0117 \u00ca \u00ea \u00cb \u00eb \u011a \u011b \u0114 \u0115 \u0112 \u0113 \u1ebc \u1ebd \u0118 \u0119 \u1eb8 \u1eb9 \u0190 \u025b \u018e \u01dd \u018f \u0259 \u00a0 F f \u00a0 G g \u0120 \u0121 \u011c \u011d \u011e \u011f \u0122 \u0123 \u00a0 H h \u0124 \u0125 \u0126 \u0127 \u1e24 \u1e25 \u00a0 I i \u0130 \u0131 \u00cd \u00ed \u00cc \u00ec \u00ce \u00ee \u00cf \u00ef \u01cf \u01d0 \u012c \u012d \u012a \u012b \u0128 \u0129 \u012e \u012f \u1eca\u2009\u1ecb \u00a0 J j \u0134 \u0135 \u00a0 K k \u0136 \u0137 \u00a0 L l \u0139 \u013a \u013f \u0140 \u013d \u013e \u013b \u013c \u0141 \u0142 \u1e36 \u1e37 \u1e38 \u1e39 \u00a0 M m \u1e42 \u1e43 \u00a0 N n \u0143 \u0144 \u0147 \u0148 \u00d1 \u00f1 \u0145 \u0146 \u1e46 \u1e47 \u014a \u014b \u00a0 O o \u00d3 \u00f3 \u00d2 \u00f2 \u00d4 \u00f4 \u00d6 \u00f6 \u01d1 \u01d2 \u014e \u014f \u014c \u014d \u00d5 \u00f5 \u01ea \u01eb \u1ecc \u1ecd \u0150 \u0151 \u00d8 \u00f8 \u0152 \u0153 \u00a0 \u0186 \u0254 \u00a0 P p \u00a0 Q q \u00a0 R r \u0154 \u0155 \u0158 \u0159 \u0156 \u0157 \u1e5a \u1e5b \u1e5c \u1e5d \u00a0 S s \u015a \u015b \u015c \u015d \u0160 \u0161 \u015e \u015f \u0218 \u0219 \u1e62 \u1e63 \u00df \u00a0 T t \u0164 \u0165 \u0162 \u0163 \u021a \u021b \u1e6c \u1e6d \u00de \u00fe \u00a0 U u \u00da \u00fa \u00d9 \u00f9 \u00db \u00fb \u00dc \u00fc \u01d3 \u01d4 \u016c \u016d \u016a \u016b \u0168 \u0169 \u016e \u016f \u0172 \u0173 \u1ee4 \u1ee5 \u0170 \u0171 \u01d7 \u01d8 \u01db \u01dc \u01d9 \u01da \u01d5 \u01d6 \u00a0 V v \u00a0 W w \u0174 \u0175 \u00a0 X x \u00a0 Y y \u00dd \u00fd \u0176 \u0177 \u0178 \u00ff \u1ef8 \u1ef9 \u0232 \u0233 \u00a0 Z z \u0179 \u017a \u017b \u017c \u017d \u017e \u00a0 \u00df \u00d0 \u00f0 \u00de \u00fe \u014a \u014b \u018f \u0259 <br />\n'''Greek:''' \u0386 \u03ac \u0388 \u03ad \u0389 \u03ae \u038a \u03af \u038c \u03cc \u038e \u03cd \u038f \u03ce \u00a0 \u0391 \u03b1 \u0392 \u03b2 \u0393 \u03b3 \u0394 \u03b4 \u00a0 \u0395 \u03b5 \u0396 \u03b6 \u0397 \u03b7 \u0398 \u03b8 \u00a0 \u0399 \u03b9 \u039a \u03ba \u039b \u03bb \u039c \u03bc \u00a0 \u039d \u03bd \u039e \u03be \u039f \u03bf \u03a0 \u03c0 \u00a0 \u03a1 \u03c1 \u03a3 \u03c3 \u03c2 \u03a4 \u03c4 \u03a5 \u03c5 \u00a0 \u03a6 \u03c6 \u03a7 \u03c7 \u03a8 \u03c8 \u03a9 \u03c9 \u00a0 <nowiki>{{Polytonic|}}</nowiki> <br />\n'''Cyrillic:''' \u0410 \u0430 \u0411 \u0431 \u0412 \u0432 \u0413 \u0433 \u00a0 \u0490 \u0491 \u0403 \u0453 \u0414 \u0434 \u0402 \u0452 \u00a0 \u0415 \u0435 \u0401 \u0451 \u0404 \u0454 \u0416 \u0436 \u00a0 \u0417 \u0437 \u0405 \u0455 \u0418 \u0438 \u0406 \u0456 \u00a0 \u0407 \u0457 \u0419 \u0439 \u0408 \u0458 \u041a \u043a \u00a0 \u040c \u045c \u041b \u043b \u0409 \u0459 \u041c \u043c \u00a0 \u041d \u043d \u040a \u045a \u041e \u043e \u041f \u043f \u00a0 \u0420 \u0440 \u0421 \u0441 \u0422 \u0442 \u040b \u045b \u00a0 \u0423 \u0443 \u040e \u045e \u0424 \u0444 \u0425 \u0445 \u00a0 \u0426 \u0446 \u0427 \u0447 \u040f \u045f \u0428 \u0448 \u00a0 \u0429 \u0449 \u042a \u044a \u042b \u044b \u042c \u044c \u00a0 \u042d \u044d \u042e \u044e \u042f \u044f \u00a0 \u0301 <br />\n'''IPA:''' t\u032a d\u032a \u0288 \u0256 \u025f \u0261 \u0262 \u02a1 \u0294 \u00a0 \u0278 \u03b2 \u03b8 \u00f0 \u0283 \u0292 \u0255 \u0291 \u0282 \u0290 \u00e7 \u029d \u0263 \u03c7 \u0281 \u0127 \u0295 \u029c \u02a2 \u0266 \u00a0 \u0271 \u0273 \u0272 \u014b \u0274 \u00a0 \u028b \u0279 \u027b \u0270 \u00a0 \u0299 \u2c71 \u0280 \u027e \u027d \u00a0 \u026b \u026c \u026e \u027a \u026d \u028e \u029f \u00a0 \u0265 \u028d \u0267 \u00a0 \u02bc \u00a0 \u0253 \u0257 \u0284 \u0260 \u029b \u00a0 \u0298 \u01c0 \u01c3 \u01c2 \u01c1 \u00a0 \u0268 \u0289 \u026f \u00a0 \u026a \u028f \u028a \u00a0 \u00f8 \u0258 \u0275 \u0264 \u00a0 \u0259 \u025a \u00a0 \u025b \u0153 \u025c \u025d \u025e \u028c \u0254 \u00a0 \u00e6 \u00a0 \u0250 \u0276 \u0251 \u0252 \u00a0 \u02b0 \u02b1 \u02b7 \u02b2 \u02e0 \u02e4 \u207f \u02e1 \u00a0 \u02c8 \u02cc \u02d0 \u02d1 \u032a \u00a0 <nowiki>{{IPA|}}</nowiki>\n</small>\n<!--\nEverything up to here gets automatically replaced with the JavaScript edit tools for users with JavaScript enabled.\n-->\n</div>"
            },
            {
                "name": "edittools-upload",
                "normalizedname": "edittools-upload",
                "*": "-"
            },
            {
                "name": "editundo",
                "normalizedname": "editundo",
                "*": "undo"
            },
            {
                "name": "editusergroup",
                "normalizedname": "editusergroup",
                "*": "Load user groups"
            },
            {
                "name": "editwatchlist-summary",
                "normalizedname": "editwatchlist-summary",
                "*": ""
            },
            {
                "name": "elastica-desc",
                "normalizedname": "elastica-desc",
                "*": "Base [https://www.elastic.co/ Elasticsearch] functionality for other extensions by providing [https://elastica.io/ Elastica] library"
            },
            {
                "name": "electronpdfservice",
                "normalizedname": "electronpdfservice",
                "*": "ElectronPdfService"
            },
            {
                "name": "electronpdfservice-desc",
                "normalizedname": "electronpdfservice-desc",
                "*": "Adds browser based PDF rendering support through Electron PDF service"
            },
            {
                "name": "electronpdfservice-download-button",
                "normalizedname": "electronpdfservice-download-button",
                "*": "Download"
            },
            {
                "name": "electronpdfservice-download-label",
                "normalizedname": "electronpdfservice-download-label",
                "*": "Download as PDF"
            },
            {
                "name": "electronpdfservice-invalid-page-text",
                "normalizedname": "electronpdfservice-invalid-page-text",
                "*": "The specified page is not valid."
            },
            {
                "name": "electronpdfservice-invalid-page-title",
                "normalizedname": "electronpdfservice-invalid-page-title",
                "*": "Invalid page"
            },
            {
                "name": "electronpdfservice-sidebar-portlet-heading",
                "normalizedname": "electronpdfservice-sidebar-portlet-heading",
                "*": "Print/export"
            },
            {
                "name": "electronpdfservice-sidebar-portlet-print-text",
                "normalizedname": "electronpdfservice-sidebar-portlet-print-text",
                "*": "Download as PDF"
            },
            {
                "name": "electronpdfservice-special-page-headline",
                "normalizedname": "electronpdfservice-special-page-headline",
                "*": "Download as PDF"
            },
            {
                "name": "ellipsis",
                "normalizedname": "ellipsis",
                "*": "..."
            },
            {
                "name": "email",
                "normalizedname": "email",
                "*": "Email"
            },
            {
                "name": "email-allow-new-users-label",
                "normalizedname": "email-allow-new-users-label",
                "*": "Allow emails from [[Wikipedia:User access levels#Autoconfirmed and confirmed users|brand-new]] users"
            },
            {
                "name": "email-blacklist",
                "normalizedname": "email-blacklist",
                "*": " #<!-- leave this line exactly as it is --> <pre>\n# Email addresses matching this list will be blocked from registering or sending emails\n# This list affects only this wiki; refer also to the global block list.\n# For documentation see https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:SpamBlacklist\n#\n# Syntax is as follows:\n#   * Everything from a \"#\" character to the end of the line is a comment\n#   * Every non-blank line is a regex fragment which will only match hosts inside email addresses\n\n #</pre> <!-- leave this line exactly as it is -->"
            },
            {
                "name": "email-legend",
                "normalizedname": "email-legend",
                "*": "Send an email to another {{SITENAME}} user"
            },
            {
                "name": "email-mutelist-label",
                "normalizedname": "email-mutelist-label",
                "*": "Prohibit these users from emailing me:"
            },
            {
                "name": "email-whitelist",
                "normalizedname": "email-whitelist",
                "*": " #<!-- leave this line exactly as it is --> <pre>\n# Email addresses matching this list will *not* be blocked even if they would\n# have been blocked by block list entries.\n#\n# Syntax is as follows:\n#   * Everything from a \"#\" character to the end of the line is a comment\n#   * Every non-blank line is a regex fragment which will only match hosts inside email addresses\n\n #</pre> <!-- leave this line exactly as it is -->"
            },
            {
                "name": "emailauth-desc",
                "normalizedname": "emailauth-desc",
                "*": "Verifies suspicious logins by email"
            },
            {
                "name": "emailauth-email-body-attack-heading",
                "normalizedname": "emailauth-email-body-attack-heading",
                "*": "If this wasn\u2019t you:"
            },
            {
                "name": "emailauth-email-body-attack-p1",
                "normalizedname": "emailauth-email-body-attack-p1",
                "*": "This email was sent because someone attempted to log in to your account. The login attempt included your correct account name and password."
            },
            {
                "name": "emailauth-email-body-attack-p2",
                "normalizedname": "emailauth-email-body-attack-p2",
                "*": "If this was not you, you should change your password now."
            },
            {
                "name": "emailauth-email-body-code-text",
                "normalizedname": "emailauth-email-body-code-text",
                "*": "Your verification code is:"
            },
            {
                "name": "emailauth-email-body-help-text",
                "normalizedname": "emailauth-email-body-help-text",
                "*": "For more information, see $1"
            },
            {
                "name": "emailauth-email-body-intro",
                "normalizedname": "emailauth-email-body-intro",
                "*": "$1, it looks like you are trying to log in from a new device on $2."
            },
            {
                "name": "emailauth-email-body-warning",
                "normalizedname": "emailauth-email-body-warning",
                "*": "This code is required to access your account. It will expire in $1. For your security, do not share it with anyone."
            },
            {
                "name": "emailauth-email-help-url",
                "normalizedname": "emailauth-email-help-url",
                "*": "https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Extension:EmailAuth"
            },
            {
                "name": "emailauth-email-subject",
                "normalizedname": "emailauth-email-subject",
                "*": "Your $1 login verification code"
            },
            {
                "name": "emailauth-login-failure",
                "normalizedname": "emailauth-login-failure",
                "*": "Invalid verification code!"
            },
            {
                "name": "emailauth-login-help",
                "normalizedname": "emailauth-login-help",
                "*": "Contact [email protected] if you no longer have access to your account's email address"
            },
            {
                "name": "emailauth-login-message",
                "normalizedname": "emailauth-login-message",
                "*": "You need to verify your login. A verification code has been sent to your email address ($1), please enter that code here."
            },
            {
                "name": "emailauth-login-message-no-email",
                "normalizedname": "emailauth-login-message-no-email",
                "*": "You need to verify your login. A verification code has been sent to your email address, please enter that code here."
            },
            {
                "name": "emailauth-login-retry-limit",
                "normalizedname": "emailauth-login-retry-limit",
                "*": "Too many failures!"
            },
            {
                "name": "emailauth-token-help",
                "normalizedname": "emailauth-token-help",
                "*": "One-time 2FA token sent by email."
            },
            {
                "name": "emailauth-token-label",
                "normalizedname": "emailauth-token-label",
                "*": "Verification code"
            },
            {
                "name": "emailauthenticated",
                "normalizedname": "emailauthenticated",
                "*": "Your email address was confirmed on $2 at $3."
            },
            {
                "name": "emailblock",
                "normalizedname": "emailblock",
                "*": "email disabled"
            },
            {
                "name": "emailccme",
                "normalizedname": "emailccme",
                "*": "Email me a copy of my message"
            },
            {
                "name": "emailccsubject",
                "normalizedname": "emailccsubject",
                "*": "Copy of your message to $1: $2"
            },
            {
                "name": "emailconfirmlink",
                "normalizedname": "emailconfirmlink",
                "*": "Confirm your email address"
            },
            {
                "name": "emaildisabled",
                "normalizedname": "emaildisabled",
                "*": "This site cannot send emails."
            },
            {
                "name": "emailfrom",
                "normalizedname": "emailfrom",
                "*": "From:"
            },
            {
                "name": "emaillink",
                "normalizedname": "emaillink",
                "*": "send email"
            },
            {
                "name": "emailmessage",
                "normalizedname": "emailmessage",
                "*": "Message:"
            },
            {
                "name": "emailnotarget",
                "normalizedname": "emailnotarget",
                "*": "Non-existent or invalid username for recipient."
            },
            {
                "name": "emailnotauthenticated",
                "normalizedname": "emailnotauthenticated",
                "*": "Your email address is not yet confirmed.\nNo email will be sent for any of the following features."
            },
            {
                "name": "emailpagetext",
                "normalizedname": "emailpagetext",
                "*": "<div class=\"mw-parser-output\">\n{{#ifeq:{{{1|$1}}}|Arbitration_Committee||\n{{fmbox\n| type  = system\n| image = none\n| id    = emailpagetext\n| text  = <div style=\"text-align: center; font-size: 125%; margin-bottom: 1em;\">Use the form below to send an email to [[User:{{{1|$1}}}|{{{1|$1}}}]]. Please keep in mind:</div>\n[[File:Mail-send-receive.svg|right|60x60px|alt=|link=Wikipedia:Email]]\n\n<div style=\"margin: 1em 0; border-bottom: 1px solid #aaa; padding-bottom: 1em\">\n* <span style=\"font-family: Georgia, 'DejaVu Serif', serif; color: var(--color-content-removed, #8B0000); font-weight: bold\">Your own email address will be shared with {{{1|$1}}}</span> so {{gender:{{{1|$1}}}|he|she|they}} can reply. The address used will be the one you have set in [[Special:Preferences|your user preferences]]. If you do not wish for your address to be disclosed, you can instead communicate with {{{1|$1}}} through [[User talk:{{{1|$1}}}|{{gender:{{{1|$1}}}|his|her|their}} user talk page]].\n* Unless you are discussing a confidential subject, it is usually better to communicate via public [[Help:Introduction to talk pages/2|user talk pages]], where discussions can be reviewed, referenced, and joined by other members of the community.\n* Sending an email will generate a [[Wikipedia:Notification|notification]] for {{{1|$1}}} by default. Optionally, you may leave a user talk message such as {{tl|You've got mail}} so {{gender:{{{1|$1}}}|he knows|she knows|they know}} to check {{gender:{{{1|$1}}}|his|her|their}} mail. Editors may not regularly check their inbox, so please be patient when waiting for a response.\n* The message is sent as plain text, wiki markup (such as <code><nowiki>[[links]]</nowiki></code>) and HTML code will not work.\n* If {{{1|$1}}} replies by email, {{gender:{{{1|$1}}}|his|her|their}} reply will be sent to your email inbox, not to a Wikipedia page.\n</div>\n<div style=\"font-size: 85%\">\nA private log will record that your email has been sent, and this log can be inspected by certain privileged users (known as \"[[Wikipedia:CheckUser|CheckUsers]]\") in order to prevent abuse. This log does not identify the recipient, title, or contents of your email (though in cases of extreme abuse, [[m:System administrators|Wikimedia Foundation staff]] can verify the recipient account). Wikipedia makes no guarantee of confidentiality for messages sent by this system. Do not send information by email that you would not want published on the internet.\n</div>\n}}}}{{#ifexist:User:{{{1|$1}}}/Emailnotice\n |{{User:{{{1|$1}}}/Emailnotice}}\n}}\n</div>"
            },
            {
                "name": "emailpreferences-change-email",
                "normalizedname": "emailpreferences-change-email",
                "*": "change email"
            },
            {
                "name": "emailpreferences-country",
                "normalizedname": "emailpreferences-country",
                "*": "Country or Region"
            },
            {
                "name": "emailpreferences-dont-send-email",
                "normalizedname": "emailpreferences-dont-send-email",
                "*": "Unsubscribe me from everything."
            },
            {
                "name": "emailpreferences-expired-link-title",
                "normalizedname": "emailpreferences-expired-link-title",
                "*": "Sorry, your link has expired"
            },
            {
                "name": "emailpreferences-footer-learn_more",
                "normalizedname": "emailpreferences-footer-learn_more",
                "*": "Learn more about <a href=\"https://meta.wikimedia.org/wiki/Wikimedia_chapters\" class=\"extiw\" title=\"m:Wikimedia chapters\">local chapters and their projects</a>."
            },
            {
                "name": "emailpreferences-footer-questions_email",
                "normalizedname": "emailpreferences-footer-questions_email",
                "*": "If you have any questions, please email <a rel=\"nofollow\" class=\"external text\" href=\"mailto:[email protected]\">[email protected]</a>."
            },
            {
                "name": "emailpreferences-footer-text_license",
                "normalizedname": "emailpreferences-footer-text_license",
                "*": "Text is available under the <a rel=\"nofollow\" class=\"external text\" href=\"https://creativecommons.org/licenses/by-sa/4.0/\">Creative Commons Attribution-ShareAlike License</a>; additional terms may apply. See <a class=\"external text\" href=\"https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Terms_of_Use\">Terms of Use</a> or <a class=\"external text\" href=\"https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Privacy_policy\">Privacy Policy</a> for details."
            },
            {
                "name": "emailpreferences-header-link-about",
                "normalizedname": "emailpreferences-header-link-about",
                "*": "About"
            },
            {
                "name": "emailpreferences-header-link-advocacy",
                "normalizedname": "emailpreferences-header-link-advocacy",
                "*": "Advocacy"
            },
            {
                "name": "emailpreferences-header-link-news",
                "normalizedname": "emailpreferences-header-link-news",
                "*": "News"
            },
            {
                "name": "emailpreferences-header-link-our-work",
                "normalizedname": "emailpreferences-header-link-our-work",
                "*": "Our Work"
            },
            {
                "name": "emailpreferences-header-link-participate",
                "normalizedname": "emailpreferences-header-link-participate",
                "*": "Participate"
            },
            {
                "name": "emailpreferences-header-link-research",
                "normalizedname": "emailpreferences-header-link-research",
                "*": "Research"
            },
            {
                "name": "emailpreferences-header-link-support-wikipedia",
                "normalizedname": "emailpreferences-header-link-support-wikipedia",
                "*": "Support Wikipedia"
            },
            {
                "name": "emailpreferences-header-link-technology",
                "normalizedname": "emailpreferences-header-link-technology",
                "*": "Technology"
            },
            {
                "name": "emailpreferences-hi",
                "normalizedname": "emailpreferences-hi",
                "*": "Hi"
            },
            {
                "name": "emailpreferences-language",
                "normalizedname": "emailpreferences-language",
                "*": "Language"
            },
            {
                "name": "emailpreferences-new-link-sent",
                "normalizedname": "emailpreferences-new-link-sent",
                "*": "We will send you a new link shortly. Please check your inbox."
            },
            {
                "name": "emailpreferences-save",
                "normalizedname": "emailpreferences-save",
                "*": "Save Preferences"
            },
            {
                "name": "emailpreferences-send-email",
                "normalizedname": "emailpreferences-send-email",
                "*": "I love hearing from the Wikimedia Foundation, send me everything!"
            },
            {
                "name": "emailpreferences-send-new-link",
                "normalizedname": "emailpreferences-send-new-link",
                "*": "Send login link"
            },
            {
                "name": "emailpreferences-snooze-email",
                "normalizedname": "emailpreferences-snooze-email",
                "*": "Pause emails for {{PLURAL:$1|one day|$1 days}}."
            },
            {
                "name": "emailpreferences-success",
                "normalizedname": "emailpreferences-success",
                "*": "Your request to save your e-mail preferences has been submitted."
            },
            {
                "name": "emailpreferences-title",
                "normalizedname": "emailpreferences-title",
                "*": "Email preferences"
            },
            {
                "name": "emailpreferences-wikimedia-image-alt",
                "normalizedname": "emailpreferences-wikimedia-image-alt",
                "*": "Wikimedia Foundation"
            },
            {
                "name": "emailsend",
                "normalizedname": "emailsend",
                "*": "Send"
            },
            {
                "name": "emailsender",
                "normalizedname": "emailsender",
                "*": "{{SITENAME}}"
            },
            {
                "name": "emailsent",
                "normalizedname": "emailsent",
                "*": "Email sent"
            },
            {
                "name": "emailsenttext",
                "normalizedname": "emailsenttext",
                "*": "<div style=\"text-align: center; margin: 10px;\">'''Your email message has been sent.''' $1 will also receive a [[Wikipedia:notification|notification]] about your email unless they have disabled this in their preferences.</div>\n\n<div style=\"text-align: center; margin: 10px;\"><small>You can additionally notify users that you have emailed them by leaving them a talk page message. The {{tl|You've got mail}} template is available for this purpose. Click <span class=\"plainlinks\">[{{fullurl:User talk:$1|action=edit&section=new&preloadtitle=You've+got+mail&preload=Template%3AYou've+got+mail%2Fpreload}} new section]</span> to use it on [[User talk:$1]].</small></div>"
            },
            {
                "name": "emailsubject",
                "normalizedname": "emailsubject",
                "*": "Subject:"
            },
            {
                "name": "emailtarget",
                "normalizedname": "emailtarget",
                "*": "Enter username of recipient"
            },
            {
                "name": "emailto",
                "normalizedname": "emailto",
                "*": "To:"
            },
            {
                "name": "emailuser",
                "normalizedname": "emailuser",
                "*": "Email this user"
            },
            {
                "name": "emailuser-summary",
                "normalizedname": "emailuser-summary",
                "*": ""
            },
            {
                "name": "emailuser-title-notarget",
                "normalizedname": "emailuser-title-notarget",
                "*": "Email user"
            },
            {
                "name": "emailuser-title-target",
                "normalizedname": "emailuser-title-target",
                "*": "Email this {{GENDER:$1|user}}"
            },
            {
                "name": "emailuserfooter",
                "normalizedname": "emailuserfooter",
                "*": "This email was sent by user \"$1\" (<https://en.wikipedia.org/wiki/User:{{urlencode:$1|WIKI}}>) on the English Wikipedia to user \"$2\". It has been automatically delivered and the Wikimedia Foundation cannot be held responsible for its contents.\n\nThe sender has not been given the recipient's email address, nor any information about the recipient's email account; the recipient has no obligation to reply to this email or take any other action that might disclose their identity. If you respond, the sender will know your email address. If this email breaches Wikipedia's policies, such as those on harassment or canvassing, please forward it to the Arbitration Committee at [email protected] for appropriate action. For further information on privacy, security, and replying, as well as abuse and removal from emailing, see <https://en.wikipedia.org/wiki/Wikipedia:Email>."
            },
            {
                "name": "emailusername",
                "normalizedname": "emailusername",
                "*": "Username:"
            },
            {
                "name": "emailusernamesubmit",
                "normalizedname": "emailusernamesubmit",
                "*": "Submit"
            },
            {
                "name": "empty-file",
                "normalizedname": "empty-file",
                "*": "The file you submitted was empty."
            },
            {
                "name": "empty-language-selector-body",
                "normalizedname": "empty-language-selector-body",
                "*": "Page contents not supported in other languages."
            },
            {
                "name": "empty-username",
                "normalizedname": "empty-username",
                "*": "(no username available)"
            },
            {
                "name": "emptyfile",
                "normalizedname": "emptyfile",
                "*": "The file you uploaded seems to be empty.\nThis might be due to a typo in the filename.\nPlease check whether you really want to upload this file."
            },
            {
                "name": "enableeventregistration",
                "normalizedname": "enableeventregistration",
                "*": "Enable event registration"
            },
            {
                "name": "enablestructureddiscussions",
                "normalizedname": "enablestructureddiscussions",
                "*": "Enable Structured Discussions"
            },
            {
                "name": "enhancedrc-history",
                "normalizedname": "enhancedrc-history",
                "*": "history"
            },
            {
                "name": "enhancedrc-since-last-visit",
                "normalizedname": "enhancedrc-since-last-visit",
                "*": "$1 {{PLURAL:$1|since last visit}}"
            },
            {
                "name": "enotif_anon_editor",
                "normalizedname": "enotif_anon_editor",
                "*": "anonymous user $1"
            },
            {
                "name": "enotif_body",
                "normalizedname": "enotif_body",
                "*": "Dear $WATCHINGUSERNAME,\n\n$PAGEINTRO $NEWPAGE $PAGELOG\n\nEditor's summary: $PAGESUMMARY $PAGEMINOREDIT\n\nContact the editor:\nmail: $PAGEEDITOR_EMAIL\nwiki: $PAGEEDITOR_WIKI\n\nThere will be no other notifications in case of further activity unless you visit this page while logged in. You could also reset the notification flags for all your watched pages on your watchlist.\n\nYour friendly {{SITENAME}} notification system\n\n--\nTo change your email notification settings, visit\n{{canonicalurl:{{#special:Preferences}}}}\n\nTo change your watchlist settings, visit\n{{canonicalurl:{{#special:EditWatchlist}}}}\n\nTo delete the page from your watchlist, visit\n$UNWATCHURL\n\nFeedback and further assistance:\n$HELPPAGE"
            },
            {
                "name": "enotif_body_intro_changed",
                "normalizedname": "enotif_body_intro_changed",
                "*": "The {{SITENAME}} page $1 has been {{GENDER:$2|changed}} on $PAGEEDITDATE by $2, see $3 for the current revision."
            },
            {
                "name": "enotif_body_intro_created",
                "normalizedname": "enotif_body_intro_created",
                "*": "The {{SITENAME}} page $1 has been {{GENDER:$2|created}} on $PAGEEDITDATE by $2, see $3 for the current revision."
            },
            {
                "name": "enotif_body_intro_deleted",
                "normalizedname": "enotif_body_intro_deleted",
                "*": "The {{SITENAME}} page $1 has been {{GENDER:$2|deleted}} on $PAGEEDITDATE by $2, see $3."
            },
            {
                "name": "enotif_body_intro_moved",
                "normalizedname": "enotif_body_intro_moved",
                "*": "The {{SITENAME}} page $1 has been {{GENDER:$2|moved}} on $PAGEEDITDATE by $2, see $3 for the current revision."
            },
            {
                "name": "enotif_body_intro_restored",
                "normalizedname": "enotif_body_intro_restored",
                "*": "The {{SITENAME}} page $1 has been {{GENDER:$2|undeleted}} on $PAGEEDITDATE by $2, see $3 for the current revision."
            },
            {
                "name": "enotif_impersonal_salutation",
                "normalizedname": "enotif_impersonal_salutation",
                "*": "{{SITENAME}} user"
            },
            {
                "name": "enotif_lastdiff",
                "normalizedname": "enotif_lastdiff",
                "*": "To view this change, see $1"
            },
            {
                "name": "enotif_lastvisited",
                "normalizedname": "enotif_lastvisited",
                "*": "For all changes since your last visit, see $1"
            },
            {
                "name": "enotif_minoredit",
                "normalizedname": "enotif_minoredit",
                "*": "This is a minor edit"
            },
            {
                "name": "enotif_pagelog",
                "normalizedname": "enotif_pagelog",
                "*": "To view the log of this page, see $1"
            },
            {
                "name": "enotif_reset",
                "normalizedname": "enotif_reset",
                "*": "Mark all pages as visited"
            },
            {
                "name": "enotif_subject_changed",
                "normalizedname": "enotif_subject_changed",
                "*": "{{SITENAME}} page $1 has been {{GENDER:$2|changed}} by $2"
            },
            {
                "name": "enotif_subject_created",
                "normalizedname": "enotif_subject_created",
                "*": "{{SITENAME}} page $1 has been {{GENDER:$2|created}} by $2"
            },
            {
                "name": "enotif_subject_deleted",
                "normalizedname": "enotif_subject_deleted",
                "*": "{{SITENAME}} page $1 has been {{GENDER:$2|deleted}} by $2"
            },
            {
                "name": "enotif_subject_moved",
                "normalizedname": "enotif_subject_moved",
                "*": "{{SITENAME}} page $1 has been {{GENDER:$2|moved}} by $2"
            },
            {
                "name": "enotif_subject_restored",
                "normalizedname": "enotif_subject_restored",
                "*": "{{SITENAME}} page $1 has been {{GENDER:$2|undeleted}} by $2"
            },
            {
                "name": "enotif_temp_editor",
                "normalizedname": "enotif_temp_editor",
                "*": "temporary user $1"
            },
            {
                "name": "enterlockreason",
                "normalizedname": "enterlockreason",
                "*": "Enter a reason for the lock, including an estimate of when the lock will be released"
            },
            {
                "name": "entityschema-add-schema-text",
                "normalizedname": "entityschema-add-schema-text",
                "*": "add Schema text"
            },
            {
                "name": "entityschema-aliases-edit-placeholder",
                "normalizedname": "entityschema-aliases-edit-placeholder",
                "*": "enter some aliases in $1"
            },
            {
                "name": "entityschema-anonymouseditwarning",
                "normalizedname": "entityschema-anonymouseditwarning",
                "*": "Warning: You are not logged in. Your IP address will be recorded in the edit history of this Schema."
            },
            {
                "name": "entityschema-check-entities",
                "normalizedname": "entityschema-check-entities",
                "*": "check entities against this Schema"
            },
            {
                "name": "entityschema-desc",
                "normalizedname": "entityschema-desc",
                "*": "Store and discuss Schemas for Wikibase entities"
            },
            {
                "name": "entityschema-description-edit-placeholder",
                "normalizedname": "entityschema-description-edit-placeholder",
                "*": "enter a description in $1"
            },
            {
                "name": "entityschema-diff-aliases",
                "normalizedname": "entityschema-diff-aliases",
                "*": "Aliases"
            },
            {
                "name": "entityschema-diff-description",
                "normalizedname": "entityschema-diff-description",
                "*": "Descriptions"
            },
            {
                "name": "entityschema-diff-label",
                "normalizedname": "entityschema-diff-label",
                "*": "Labels"
            },
            {
                "name": "entityschema-diff-schema",
                "normalizedname": "entityschema-diff-schema",
                "*": "Schema"
            },
            {
                "name": "entityschema-edit",
                "normalizedname": "entityschema-edit",
                "*": "edit"
            },
            {
                "name": "entityschema-editpage-schema-inputlabel",
                "normalizedname": "entityschema-editpage-schema-inputlabel",
                "*": "ShEx:"
            },
            {
                "name": "entityschema-error-inconsistent-id",
                "normalizedname": "entityschema-error-inconsistent-id",
                "*": "The provided revisions do not all belong to the given title."
            },
            {
                "name": "entityschema-error-input-too-long",
                "normalizedname": "entityschema-error-input-too-long",
                "*": "The text you entered is too long. The maximum length is {{PLURAL:$1|one character|$1 characters}}. Your text has a length of {{PLURAL:$2|one character|$2 characters}}."
            },
            {
                "name": "entityschema-error-invalid-id",
                "normalizedname": "entityschema-error-invalid-id",
                "*": "This ID is invalid."
            },
            {
                "name": "entityschema-error-namebadge-conflict",
                "normalizedname": "entityschema-error-namebadge-conflict",
                "*": "This Schema was changed in the meantime. Please return to the Schema page and try to edit the labels, descriptions and aliases in this language again."
            },
            {
                "name": "entityschema-error-not-post",
                "normalizedname": "entityschema-error-not-post",
                "*": "This action must be done with a post request."
            },
            {
                "name": "entityschema-error-one-more-message-available",
                "normalizedname": "entityschema-error-one-more-message-available",
                "*": "There are problems with some of your input. Please check the error message below."
            },
            {
                "name": "entityschema-error-possibly-multiple-messages-available",
                "normalizedname": "entityschema-error-possibly-multiple-messages-available",
                "*": "There are problems with some of your input. Please check the error message(s) below."
            },
            {
                "name": "entityschema-error-schemadeleted",
                "normalizedname": "entityschema-error-schemadeleted",
                "*": "The Schema you tried to edit doesn't exist. Maybe it was deleted?"
            },
            {
                "name": "entityschema-error-schematext-conflict",
                "normalizedname": "entityschema-error-schematext-conflict",
                "*": "This Schema was changed in the meantime. Please return to the Schema page and try to edit it again."
            },
            {
                "name": "entityschema-error-schematext-too-long",
                "normalizedname": "entityschema-error-schematext-too-long",
                "*": "The Schema text you entered is too long. The maximum length is {{PLURAL:$1|one byte|$1 bytes}}. Your text has a length of {{PLURAL:$2|one byte|$2 bytes}}."
            },
            {
                "name": "entityschema-error-schemaupdate-failed",
                "normalizedname": "entityschema-error-schemaupdate-failed",
                "*": "The Schema could not be updated"
            },
            {
                "name": "entityschema-error-unsupported-langcode",
                "normalizedname": "entityschema-error-unsupported-langcode",
                "*": "This language code is not supported."
            },
            {
                "name": "entityschema-error-wrong-page-revisions",
                "normalizedname": "entityschema-error-wrong-page-revisions",
                "*": "The provided revision does not belong to the current page."
            },
            {
                "name": "entityschema-id-edit-placeholder",
                "normalizedname": "entityschema-id-edit-placeholder",
                "*": "Schema ID"
            },
            {
                "name": "entityschema-label-edit-placeholder",
                "normalizedname": "entityschema-label-edit-placeholder",
                "*": "enter a label in $1"
            },
            {
                "name": "entityschema-label-empty",
                "normalizedname": "entityschema-label-empty",
                "*": "No label defined"
            },
            {
                "name": "entityschema-namebadge-header-aliases",
                "normalizedname": "entityschema-namebadge-header-aliases",
                "*": "aliases"
            },
            {
                "name": "entityschema-namebadge-header-description",
                "normalizedname": "entityschema-namebadge-header-description",
                "*": "description"
            },
            {
                "name": "entityschema-namebadge-header-edit",
                "normalizedname": "entityschema-namebadge-header-edit",
                "*": "edit"
            },
            {
                "name": "entityschema-namebadge-header-label",
                "normalizedname": "entityschema-namebadge-header-label",
                "*": "label"
            },
            {
                "name": "entityschema-namebadge-header-language-code",
                "normalizedname": "entityschema-namebadge-header-language-code",
                "*": "language code"
            },
            {
                "name": "entityschema-newschema-aliases",
                "normalizedname": "entityschema-newschema-aliases",
                "*": "Aliases, pipe-separated:"
            },
            {
                "name": "entityschema-newschema-description",
                "normalizedname": "entityschema-newschema-description",
                "*": "Description:"
            },
            {
                "name": "entityschema-newschema-label",
                "normalizedname": "entityschema-newschema-label",
                "*": "Label:"
            },
            {
                "name": "entityschema-newschema-schema-shexc",
                "normalizedname": "entityschema-newschema-schema-shexc",
                "*": "Shape Expressions code:"
            },
            {
                "name": "entityschema-newschema-submit",
                "normalizedname": "entityschema-newschema-submit",
                "*": "Create"
            },
            {
                "name": "entityschema-noschema",
                "normalizedname": "entityschema-noschema",
                "*": "There is no Schema here. Go to [[Special:NewEntitySchema]] to create a new one."
            },
            {
                "name": "entityschema-restore-bad-revisions",
                "normalizedname": "entityschema-restore-bad-revisions",
                "*": "The edit could not be restored because it does not exist or was deleted."
            },
            {
                "name": "entityschema-restore-changed",
                "normalizedname": "entityschema-restore-changed",
                "*": "The Schema has been changed in the meantime. Please recheck."
            },
            {
                "name": "entityschema-restore-empty",
                "normalizedname": "entityschema-restore-empty",
                "*": "The revision you tried to restore is identical to the current revision. Nothing to do."
            },
            {
                "name": "entityschema-restore-heading",
                "normalizedname": "entityschema-restore-heading",
                "*": "Restoring old revision of \"$1\""
            },
            {
                "name": "entityschema-restore-heading-failed",
                "normalizedname": "entityschema-restore-heading-failed",
                "*": "Restore failed"
            },
            {
                "name": "entityschema-restoreold",
                "normalizedname": "entityschema-restoreold",
                "*": "restore"
            },
            {
                "name": "entityschema-schematext-missing",
                "normalizedname": "entityschema-schematext-missing",
                "*": "Missing or deleted Schema: $1."
            },
            {
                "name": "entityschema-schematext-text",
                "normalizedname": "entityschema-schematext-text",
                "*": "This page provides an interface to the raw text of a Schema. Please provide the Schema ID in the URL, using subpage syntax."
            },
            {
                "name": "entityschema-scoped-search-scope-name",
                "normalizedname": "entityschema-scoped-search-scope-name",
                "*": "EntitySchemas"
            },
            {
                "name": "entityschema-special-aliases",
                "normalizedname": "entityschema-special-aliases",
                "*": "Aliases, pipe-separated:"
            },
            {
                "name": "entityschema-special-description",
                "normalizedname": "entityschema-special-description",
                "*": "Description:"
            },
            {
                "name": "entityschema-special-id-inputlabel",
                "normalizedname": "entityschema-special-id-inputlabel",
                "*": "EntitySchema ID"
            },
            {
                "name": "entityschema-special-id-placeholder",
                "normalizedname": "entityschema-special-id-placeholder",
                "*": "E123"
            },
            {
                "name": "entityschema-special-id-submit",
                "normalizedname": "entityschema-special-id-submit",
                "*": "Set label, description and aliases"
            },
            {
                "name": "entityschema-special-label",
                "normalizedname": "entityschema-special-label",
                "*": "Label:"
            },
            {
                "name": "entityschema-special-language-inputlabel",
                "normalizedname": "entityschema-special-language-inputlabel",
                "*": "Language Code"
            },
            {
                "name": "entityschema-special-setlabeldescriptionaliases",
                "normalizedname": "entityschema-special-setlabeldescriptionaliases",
                "*": "Set label, description and aliases for EntitySchema"
            },
            {
                "name": "entityschema-special-setlabeldescriptionaliases-info",
                "normalizedname": "entityschema-special-setlabeldescriptionaliases-info",
                "*": "You are setting label, description and aliases in '''$1''' for Schema [[$3|$2]]."
            },
            {
                "name": "entityschema-summary-generated",
                "normalizedname": "entityschema-summary-generated",
                "*": "Summary (will be appended to an automatically generated summary):"
            },
            {
                "name": "entityschema-summary-newschema-nolabel",
                "normalizedname": "entityschema-summary-newschema-nolabel",
                "*": "Created a new Schema"
            },
            {
                "name": "entityschema-summary-restore-autocomment",
                "normalizedname": "entityschema-summary-restore-autocomment",
                "*": "Restore revision $1 by [[Special:Contributions/$2|{{GENDER:$2|$2}}]]"
            },
            {
                "name": "entityschema-summary-undo-autocomment",
                "normalizedname": "entityschema-summary-undo-autocomment",
                "*": "Undo revision $1 by [[Special:Contributions/$2|{{GENDER:$2|$2}}]] ([[User talk:$2|talk]])"
            },
            {
                "name": "entityschema-summary-update",
                "normalizedname": "entityschema-summary-update",
                "*": "Updated Schema"
            },
            {
                "name": "entityschema-summary-update-schema-aliases",
                "normalizedname": "entityschema-summary-update-schema-aliases",
                "*": "Updated Schema $1 aliases"
            },
            {
                "name": "entityschema-summary-update-schema-description",
                "normalizedname": "entityschema-summary-update-schema-description",
                "*": "Updated Schema $1 description"
            },
            {
                "name": "entityschema-summary-update-schema-label",
                "normalizedname": "entityschema-summary-update-schema-label",
                "*": "Updated Schema $1 label"
            },
            {
                "name": "entityschema-summary-update-schema-namebadge",
                "normalizedname": "entityschema-summary-update-schema-namebadge",
                "*": "Updated $1 label, description or aliases"
            },
            {
                "name": "entityschema-summary-update-schema-text",
                "normalizedname": "entityschema-summary-update-schema-text",
                "*": "Updated Schema text"
            },
            {
                "name": "entityschema-summary-update-schema-text-user",
                "normalizedname": "entityschema-summary-update-schema-text-user",
                "*": "Updated Schema text: $1"
            },
            {
                "name": "entityschema-undo-bad-revisions",
                "normalizedname": "entityschema-undo-bad-revisions",
                "*": "The edit could not be undone because it does not exist or was deleted."
            },
            {
                "name": "entityschema-undo-cannot-apply-patch",
                "normalizedname": "entityschema-undo-cannot-apply-patch",
                "*": "The edit could not be undone because it has been changed."
            },
            {
                "name": "entityschema-undo-heading",
                "normalizedname": "entityschema-undo-heading",
                "*": "Undoing edit to $1"
            },
            {
                "name": "entityschema-undo-heading-failed",
                "normalizedname": "entityschema-undo-heading-failed",
                "*": "Undo failed"
            },
            {
                "name": "entityschema-undo-old-revision",
                "normalizedname": "entityschema-undo-old-revision",
                "*": "Revision to be undone"
            },
            {
                "name": "entityusage",
                "normalizedname": "entityusage",
                "*": "Entity usage"
            },
            {
                "name": "entityusage-summary",
                "normalizedname": "entityusage-summary",
                "*": "This page lists pages that use the given entity (e.g. Q42). The list is sorted by descending page ID, so that newer pages are listed first."
            },
            {
                "name": "error",
                "normalizedname": "error",
                "*": "Error"
            },
            {
                "name": "error-temporary-accounts-cannot-have-passwords",
                "normalizedname": "error-temporary-accounts-cannot-have-passwords",
                "*": "Temporary accounts cannot have passwords."
            },
            {
                "name": "errorpagetitle",
                "normalizedname": "errorpagetitle",
                "*": "Error"
            },
            {
                "name": "eventbus-desc",
                "normalizedname": "eventbus-desc",
                "*": "Propagates change information to a RESTful event service"
            },
            {
                "name": "eventdetails",
                "normalizedname": "eventdetails",
                "*": "Event details"
            },
            {
                "name": "eventlogging-code-sample-logging-on-client-side",
                "normalizedname": "eventlogging-code-sample-logging-on-client-side",
                "*": "JavaScript logging"
            },
            {
                "name": "eventlogging-code-sample-logging-on-server-side",
                "normalizedname": "eventlogging-code-sample-logging-on-server-side",
                "*": "PHP logging"
            },
            {
                "name": "eventlogging-code-sample-module-setup-json",
                "normalizedname": "eventlogging-code-sample-module-setup-json",
                "*": "extension.json setup for JavaScript logging"
            },
            {
                "name": "eventlogging-desc",
                "normalizedname": "eventlogging-desc",
                "*": "Framework for logging events from client-side code"
            },
            {
                "name": "eventlogging-error-move-destination",
                "normalizedname": "eventlogging-error-move-destination",
                "*": "Pages may not be renamed to Schema pages"
            },
            {
                "name": "eventlogging-error-move-source",
                "normalizedname": "eventlogging-error-move-source",
                "*": "Schema pages may not be renamed"
            },
            {
                "name": "eventlogging-invalid-json",
                "normalizedname": "eventlogging-invalid-json",
                "*": "Invalid JSON"
            },
            {
                "name": "eventlogging-revision-id",
                "normalizedname": "eventlogging-revision-id",
                "*": "Revision $1"
            },
            {
                "name": "eventstreamconfig-desc",
                "normalizedname": "eventstreamconfig-desc",
                "*": "Exposes event stream config in an API endpoint. Can also be used to expose configs via ResourceLoader"
            },
            {
                "name": "exbeforeblank",
                "normalizedname": "exbeforeblank",
                "*": "-"
            },
            {
                "name": "exceeded-entity-limit-category",
                "normalizedname": "exceeded-entity-limit-category",
                "*": "Pages with too many {{WBREPONAME}} entities accessed"
            },
            {
                "name": "exceeded-entity-limit-category-desc",
                "normalizedname": "exceeded-entity-limit-category-desc",
                "*": "This category lists pages with too many {{WBREPONAME}} entities accessed."
            },
            {
                "name": "exception-nologin",
                "normalizedname": "exception-nologin",
                "*": "Not logged in"
            },
            {
                "name": "exception-nologin-text",
                "normalizedname": "exception-nologin-text",
                "*": "Please log in to be able to access this page or action."
            },
            {
                "name": "exception-nologin-text-for-temp-user",
                "normalizedname": "exception-nologin-text-for-temp-user",
                "*": "Please create an account to be able to access this page or action."
            },
            {
                "name": "excontent",
                "normalizedname": "excontent",
                "*": "-"
            },
            {
                "name": "excontentauthor",
                "normalizedname": "excontentauthor",
                "*": "-"
            },
            {
                "name": "exif-aperturevalue",
                "normalizedname": "exif-aperturevalue",
                "*": "APEX aperture"
            },
            {
                "name": "exif-artist",
                "normalizedname": "exif-artist",
                "*": "Author"
            },
            {
                "name": "exif-attributionurl",
                "normalizedname": "exif-attributionurl",
                "*": "When re-using this work, please link to"
            },
            {
                "name": "exif-bitspersample",
                "normalizedname": "exif-bitspersample",
                "*": "Bits per component"
            },
            {
                "name": "exif-brightnessvalue",
                "normalizedname": "exif-brightnessvalue",
                "*": "APEX brightness"
            },
            {
                "name": "exif-cameraownername",
                "normalizedname": "exif-cameraownername",
                "*": "Owner of camera"
            },
            {
                "name": "exif-citycreated",
                "normalizedname": "exif-citycreated",
                "*": "City that the picture was taken in"
            },
            {
                "name": "exif-citydest",
                "normalizedname": "exif-citydest",
                "*": "City shown"
            },
            {
                "name": "exif-colorspace",
                "normalizedname": "exif-colorspace",
                "*": "[[Color space]]"
            },
            {
                "name": "exif-colorspace-1",
                "normalizedname": "exif-colorspace-1",
                "*": "sRGB"
            },
            {
                "name": "exif-colorspace-65535",
                "normalizedname": "exif-colorspace-65535",
                "*": "Uncalibrated"
            },
            {
                "name": "exif-componentsconfiguration",
                "normalizedname": "exif-componentsconfiguration",
                "*": "Meaning of each component"
            },
            {
                "name": "exif-componentsconfiguration-0",
                "normalizedname": "exif-componentsconfiguration-0",
                "*": "does not exist"
            },
            {
                "name": "exif-componentsconfiguration-1",
                "normalizedname": "exif-componentsconfiguration-1",
                "*": "Y"
            },
            {
                "name": "exif-componentsconfiguration-2",
                "normalizedname": "exif-componentsconfiguration-2",
                "*": "Cb"
            },
            {
                "name": "exif-componentsconfiguration-3",
                "normalizedname": "exif-componentsconfiguration-3",
                "*": "Cr"
            },
            {
                "name": "exif-componentsconfiguration-4",
                "normalizedname": "exif-componentsconfiguration-4",
                "*": "R"
            },
            {
                "name": "exif-componentsconfiguration-5",
                "normalizedname": "exif-componentsconfiguration-5",
                "*": "G"
            },
            {
                "name": "exif-componentsconfiguration-6",
                "normalizedname": "exif-componentsconfiguration-6",
                "*": "B"
            },
            {
                "name": "exif-compressedbitsperpixel",
                "normalizedname": "exif-compressedbitsperpixel",
                "*": "Image compression mode"
            },
            {
                "name": "exif-compression",
                "normalizedname": "exif-compression",
                "*": "Compression scheme"
            },
            {
                "name": "exif-compression-1",
                "normalizedname": "exif-compression-1",
                "*": "Uncompressed"
            },
            {
                "name": "exif-compression-2",
                "normalizedname": "exif-compression-2",
                "*": "CCITT Group 3 1-Dimensional Modified Huffman run length encoding"
            },
            {
                "name": "exif-compression-3",
                "normalizedname": "exif-compression-3",
                "*": "CCITT Group 3 fax encoding"
            },
            {
                "name": "exif-compression-32773",
                "normalizedname": "exif-compression-32773",
                "*": "PackBits (Macintosh RLE)"
            },
            {
                "name": "exif-compression-32946",
                "normalizedname": "exif-compression-32946",
                "*": "Deflate (PKZIP)"
            },
            {
                "name": "exif-compression-34712",
                "normalizedname": "exif-compression-34712",
                "*": "JPEG2000"
            },
            {
                "name": "exif-compression-4",
                "normalizedname": "exif-compression-4",
                "*": "CCITT Group 4 fax encoding"
            },
            {
                "name": "exif-compression-5",
                "normalizedname": "exif-compression-5",
                "*": "LZW"
            },
            {
                "name": "exif-compression-6",
                "normalizedname": "exif-compression-6",
                "*": "JPEG (old)"
            },
            {
                "name": "exif-compression-7",
                "normalizedname": "exif-compression-7",
                "*": "JPEG"
            },
            {
                "name": "exif-compression-8",
                "normalizedname": "exif-compression-8",
                "*": "Deflate (Adobe)"
            },
            {
                "name": "exif-contact",
                "normalizedname": "exif-contact",
                "*": "Contact information"
            },
            {
                "name": "exif-contact-value",
                "normalizedname": "exif-contact-value",
                "*": "$1\n\n$2\n<div class=\"adr\">\n$3\n\n$4, $5, $6 $7\n</div>\n$8"
            },
            {
                "name": "exif-contentwarning",
                "normalizedname": "exif-contentwarning",
                "*": "Content warning"
            },
            {
                "name": "exif-contrast",
                "normalizedname": "exif-contrast",
                "*": "[[Contrast (vision)|Contrast]]"
            },
            {
                "name": "exif-contrast-0",
                "normalizedname": "exif-contrast-0",
                "*": "Normal"
            },
            {
                "name": "exif-contrast-1",
                "normalizedname": "exif-contrast-1",
                "*": "Soft"
            },
            {
                "name": "exif-contrast-2",
                "normalizedname": "exif-contrast-2",
                "*": "Hard"
            },
            {
                "name": "exif-coordinate-format",
                "normalizedname": "exif-coordinate-format",
                "*": "$1\u00b0 $2\u2032 $3\u2033 $4"
            },
            {
                "name": "exif-copyright",
                "normalizedname": "exif-copyright",
                "*": "Copyright holder"
            },
            {
                "name": "exif-copyrighted",
                "normalizedname": "exif-copyrighted",
                "*": "Copyright status"
            },
            {
                "name": "exif-copyrighted-false",
                "normalizedname": "exif-copyrighted-false",
                "*": "Copyright status not set"
            },
            {
                "name": "exif-copyrighted-true",
                "normalizedname": "exif-copyrighted-true",
                "*": "Copyrighted"
            },
            {
                "name": "exif-copyrightowner",
                "normalizedname": "exif-copyrightowner",
                "*": "Copyright owner"
            },
            {
                "name": "exif-countrycodecreated",
                "normalizedname": "exif-countrycodecreated",
                "*": "Code for the country that the picture was taken in"
            },
            {
                "name": "exif-countrycodedest",
                "normalizedname": "exif-countrycodedest",
                "*": "Code for country shown"
            },
            {
                "name": "exif-countrycreated",
                "normalizedname": "exif-countrycreated",
                "*": "Country that the picture was taken in"
            },
            {
                "name": "exif-countrydest",
                "normalizedname": "exif-countrydest",
                "*": "Country shown"
            },
            {
                "name": "exif-credit",
                "normalizedname": "exif-credit",
                "*": "Credit/Provider"
            },
            {
                "name": "exif-croppedareaimageheightpixels",
                "normalizedname": "exif-croppedareaimageheightpixels",
                "*": "Panorama cropped height"
            },
            {
                "name": "exif-croppedareaimagewidthpixels",
                "normalizedname": "exif-croppedareaimagewidthpixels",
                "*": "Panorama cropped width"
            },
            {
                "name": "exif-croppedarealeftpixels",
                "normalizedname": "exif-croppedarealeftpixels",
                "*": "Panorama left crop"
            },
            {
                "name": "exif-croppedareatoppixels",
                "normalizedname": "exif-croppedareatoppixels",
                "*": "Panorama top crop"
            },
            {
                "name": "exif-customrendered",
                "normalizedname": "exif-customrendered",
                "*": "Custom image processing"
            },
            {
                "name": "exif-customrendered-0",
                "normalizedname": "exif-customrendered-0",
                "*": "Normal process"
            },
            {
                "name": "exif-customrendered-1",
                "normalizedname": "exif-customrendered-1",
                "*": "Custom process"
            },
            {
                "name": "exif-customrendered-2",
                "normalizedname": "exif-customrendered-2",
                "*": "HDR (no original saved)"
            },
            {
                "name": "exif-customrendered-3",
                "normalizedname": "exif-customrendered-3",
                "*": "HDR (original saved)"
            },
            {
                "name": "exif-customrendered-4",
                "normalizedname": "exif-customrendered-4",
                "*": "Original (for HDR)"
            },
            {
                "name": "exif-customrendered-6",
                "normalizedname": "exif-customrendered-6",
                "*": "Panorama"
            },
            {
                "name": "exif-customrendered-7",
                "normalizedname": "exif-customrendered-7",
                "*": "Portrait HDR"
            },
            {
                "name": "exif-customrendered-8",
                "normalizedname": "exif-customrendered-8",
                "*": "Portrait"
            },
            {
                "name": "exif-datetime",
                "normalizedname": "exif-datetime",
                "*": "File change date and time"
            },
            {
                "name": "exif-datetimedigitized",
                "normalizedname": "exif-datetimedigitized",
                "*": "Date and time of digitizing"
            },
            {
                "name": "exif-datetimeexpires",
                "normalizedname": "exif-datetimeexpires",
                "*": "Do not use after"
            },
            {
                "name": "exif-datetimemetadata",
                "normalizedname": "exif-datetimemetadata",
                "*": "Date metadata was last modified"
            },
            {
                "name": "exif-datetimeoriginal",
                "normalizedname": "exif-datetimeoriginal",
                "*": "Date and time of data generation"
            },
            {
                "name": "exif-datetimereleased",
                "normalizedname": "exif-datetimereleased",
                "*": "Released on"
            },
            {
                "name": "exif-dc-contributor",
                "normalizedname": "exif-dc-contributor",
                "*": "Contributors"
            },
            {
                "name": "exif-dc-coverage",
                "normalizedname": "exif-dc-coverage",
                "*": "Spatial or temporal scope of media"
            },
            {
                "name": "exif-dc-date",
                "normalizedname": "exif-dc-date",
                "*": "Date(s)"
            },
            {
                "name": "exif-dc-publisher",
                "normalizedname": "exif-dc-publisher",
                "*": "Publisher"
            },
            {
                "name": "exif-dc-relation",
                "normalizedname": "exif-dc-relation",
                "*": "Related media"
            },
            {
                "name": "exif-dc-rights",
                "normalizedname": "exif-dc-rights",
                "*": "Rights"
            },
            {
                "name": "exif-dc-source",
                "normalizedname": "exif-dc-source",
                "*": "Source media"
            },
            {
                "name": "exif-dc-type",
                "normalizedname": "exif-dc-type",
                "*": "Type of media"
            },
            {
                "name": "exif-devicesettingdescription",
                "normalizedname": "exif-devicesettingdescription",
                "*": "Device settings description"
            },
            {
                "name": "exif-digitalzoomratio",
                "normalizedname": "exif-digitalzoomratio",
                "*": "[[Digital zoom]] ratio"
            },
            {
                "name": "exif-disclaimer",
                "normalizedname": "exif-disclaimer",
                "*": "Disclaimer"
            },
            {
                "name": "exif-editstatus",
                "normalizedname": "exif-editstatus",
                "*": "Editorial status of image"
            },
            {
                "name": "exif-event",
                "normalizedname": "exif-event",
                "*": "Event depicted"
            },
            {
                "name": "exif-exifversion",
                "normalizedname": "exif-exifversion",
                "*": "[[Exchangeable image file format|Exif]] version"
            },
            {
                "name": "exif-exposurebiasvalue",
                "normalizedname": "exif-exposurebiasvalue",
                "*": "[[Exposure compensation|Exposure bias]]"
            },
            {
                "name": "exif-exposureindex",
                "normalizedname": "exif-exposureindex",
                "*": "Exposure index"
            },
            {
                "name": "exif-exposurelockused",
                "normalizedname": "exif-exposurelockused",
                "*": "Exposure lock used"
            },
            {
                "name": "exif-exposurelockused-false",
                "normalizedname": "exif-exposurelockused-false",
                "*": "No"
            },
            {
                "name": "exif-exposurelockused-true",
                "normalizedname": "exif-exposurelockused-true",
                "*": "Yes"
            },
            {
                "name": "exif-exposuremode",
                "normalizedname": "exif-exposuremode",
                "*": "Exposure mode"
            },
            {
                "name": "exif-exposuremode-0",
                "normalizedname": "exif-exposuremode-0",
                "*": "Auto exposure"
            },
            {
                "name": "exif-exposuremode-1",
                "normalizedname": "exif-exposuremode-1",
                "*": "Manual exposure"
            },
            {
                "name": "exif-exposuremode-2",
                "normalizedname": "exif-exposuremode-2",
                "*": "Auto bracket"
            },
            {
                "name": "exif-exposureprogram",
                "normalizedname": "exif-exposureprogram",
                "*": "Exposure Program"
            },
            {
                "name": "exif-exposureprogram-0",
                "normalizedname": "exif-exposureprogram-0",
                "*": "Not defined"
            },
            {
                "name": "exif-exposureprogram-1",
                "normalizedname": "exif-exposureprogram-1",
                "*": "Manual"
            },
            {
                "name": "exif-exposureprogram-2",
                "normalizedname": "exif-exposureprogram-2",
                "*": "Normal program"
            },
            {
                "name": "exif-exposureprogram-3",
                "normalizedname": "exif-exposureprogram-3",
                "*": "Aperture priority"
            },
            {
                "name": "exif-exposureprogram-4",
                "normalizedname": "exif-exposureprogram-4",
                "*": "Shutter priority"
            },
            {
                "name": "exif-exposureprogram-5",
                "normalizedname": "exif-exposureprogram-5",
                "*": "Creative program (biased toward depth of field)"
            },
            {
                "name": "exif-exposureprogram-6",
                "normalizedname": "exif-exposureprogram-6",
                "*": "Action program (biased toward fast shutter speed)"
            },
            {
                "name": "exif-exposureprogram-7",
                "normalizedname": "exif-exposureprogram-7",
                "*": "Portrait mode (for closeup photos with the background out of focus)"
            },
            {
                "name": "exif-exposureprogram-8",
                "normalizedname": "exif-exposureprogram-8",
                "*": "Landscape mode (for landscape photos with the background in focus)"
            },
            {
                "name": "exif-exposuretime",
                "normalizedname": "exif-exposuretime",
                "*": "[[Shutter speed|Exposure time]]"
            },
            {
                "name": "exif-exposuretime-format",
                "normalizedname": "exif-exposuretime-format",
                "*": "$1 sec ($2)"
            },
            {
                "name": "exif-filesource",
                "normalizedname": "exif-filesource",
                "*": "File source"
            },
            {
                "name": "exif-filesource-3",
                "normalizedname": "exif-filesource-3",
                "*": "Digital still camera"
            },
            {
                "name": "exif-firstphotodate",
                "normalizedname": "exif-firstphotodate",
                "*": "First photo date"
            },
            {
                "name": "exif-fixtureidentifier",
                "normalizedname": "exif-fixtureidentifier",
                "*": "Fixture name"
            },
            {
                "name": "exif-flash",
                "normalizedname": "exif-flash",
                "*": "[[Flash (photography)|Flash]]"
            },
            {
                "name": "exif-flash-fired-0",
                "normalizedname": "exif-flash-fired-0",
                "*": "Flash did not fire"
            },
            {
                "name": "exif-flash-fired-1",
                "normalizedname": "exif-flash-fired-1",
                "*": "Flash fired"
            },
            {
                "name": "exif-flash-function-1",
                "normalizedname": "exif-flash-function-1",
                "*": "No flash function"
            },
            {
                "name": "exif-flash-mode-1",
                "normalizedname": "exif-flash-mode-1",
                "*": "compulsory flash firing"
            },
            {
                "name": "exif-flash-mode-2",
                "normalizedname": "exif-flash-mode-2",
                "*": "compulsory flash suppression"
            },
            {
                "name": "exif-flash-mode-3",
                "normalizedname": "exif-flash-mode-3",
                "*": "auto mode"
            },
            {
                "name": "exif-flash-redeye-1",
                "normalizedname": "exif-flash-redeye-1",
                "*": "red-eye reduction mode"
            },
            {
                "name": "exif-flash-return-0",
                "normalizedname": "exif-flash-return-0",
                "*": "no strobe return detection function"
            },
            {
                "name": "exif-flash-return-2",
                "normalizedname": "exif-flash-return-2",
                "*": "strobe return light not detected"
            },
            {
                "name": "exif-flash-return-3",
                "normalizedname": "exif-flash-return-3",
                "*": "strobe return light detected"
            },
            {
                "name": "exif-flashenergy",
                "normalizedname": "exif-flashenergy",
                "*": "Flash energy"
            },
            {
                "name": "exif-flashpixversion",
                "normalizedname": "exif-flashpixversion",
                "*": "Supported Flashpix version"
            },
            {
                "name": "exif-fnumber",
                "normalizedname": "exif-fnumber",
                "*": "[[F-number]]"
            },
            {
                "name": "exif-fnumber-format",
                "normalizedname": "exif-fnumber-format",
                "*": "f/$1"
            },
            {
                "name": "exif-focallength",
                "normalizedname": "exif-focallength",
                "*": "Lens [[focal length]]"
            },
            {
                "name": "exif-focallength-format",
                "normalizedname": "exif-focallength-format",
                "*": "$1 mm"
            },
            {
                "name": "exif-focallengthin35mmfilm",
                "normalizedname": "exif-focallengthin35mmfilm",
                "*": "Focal length in 35 mm film"
            },
            {
                "name": "exif-focalplaneresolutionunit",
                "normalizedname": "exif-focalplaneresolutionunit",
                "*": "Focal plane resolution unit"
            },
            {
                "name": "exif-focalplaneresolutionunit-2",
                "normalizedname": "exif-focalplaneresolutionunit-2",
                "*": "inches"
            },
            {
                "name": "exif-focalplanexresolution",
                "normalizedname": "exif-focalplanexresolution",
                "*": "Focal plane X resolution"
            },
            {
                "name": "exif-focalplaneyresolution",
                "normalizedname": "exif-focalplaneyresolution",
                "*": "Focal plane Y resolution"
            },
            {
                "name": "exif-fullpanoheightpixels",
                "normalizedname": "exif-fullpanoheightpixels",
                "*": "Panorama full height"
            },
            {
                "name": "exif-fullpanowidthpixels",
                "normalizedname": "exif-fullpanowidthpixels",
                "*": "Panorama full width"
            },
            {
                "name": "exif-gaincontrol",
                "normalizedname": "exif-gaincontrol",
                "*": "Scene control"
            },
            {
                "name": "exif-gaincontrol-0",
                "normalizedname": "exif-gaincontrol-0",
                "*": "None"
            },
            {
                "name": "exif-gaincontrol-1",
                "normalizedname": "exif-gaincontrol-1",
                "*": "Low gain up"
            },
            {
                "name": "exif-gaincontrol-2",
                "normalizedname": "exif-gaincontrol-2",
                "*": "High gain up"
            },
            {
                "name": "exif-gaincontrol-3",
                "normalizedname": "exif-gaincontrol-3",
                "*": "Low gain down"
            },
            {
                "name": "exif-gaincontrol-4",
                "normalizedname": "exif-gaincontrol-4",
                "*": "High gain down"
            },
            {
                "name": "exif-giffilecomment",
                "normalizedname": "exif-giffilecomment",
                "*": "GIF file comment"
            },
            {
                "name": "exif-gpsaltitude",
                "normalizedname": "exif-gpsaltitude",
                "*": "Altitude"
            },
            {
                "name": "exif-gpsaltitude-above-sealevel",
                "normalizedname": "exif-gpsaltitude-above-sealevel",
                "*": "$1 {{PLURAL:$1|meter|meters}} above sea level"
            },
            {
                "name": "exif-gpsaltitude-below-sealevel",
                "normalizedname": "exif-gpsaltitude-below-sealevel",
                "*": "$1 {{PLURAL:$1|meter|meters}} below sea level"
            },
            {
                "name": "exif-gpsaltituderef",
                "normalizedname": "exif-gpsaltituderef",
                "*": "Altitude reference"
            },
            {
                "name": "exif-gpsareainformation",
                "normalizedname": "exif-gpsareainformation",
                "*": "Name of GPS area"
            },
            {
                "name": "exif-gpsdatestamp",
                "normalizedname": "exif-gpsdatestamp",
                "*": "GPS date"
            },
            {
                "name": "exif-gpsdestbearing",
                "normalizedname": "exif-gpsdestbearing",
                "*": "Bearing of destination"
            },
            {
                "name": "exif-gpsdestbearingref",
                "normalizedname": "exif-gpsdestbearingref",
                "*": "Reference for bearing of destination"
            },
            {
                "name": "exif-gpsdestdistance",
                "normalizedname": "exif-gpsdestdistance",
                "*": "Distance to destination"
            },
            {
                "name": "exif-gpsdestdistance-k",
                "normalizedname": "exif-gpsdestdistance-k",
                "*": "Kilometers"
            },
            {
                "name": "exif-gpsdestdistance-m",
                "normalizedname": "exif-gpsdestdistance-m",
                "*": "Miles"
            },
            {
                "name": "exif-gpsdestdistance-n",
                "normalizedname": "exif-gpsdestdistance-n",
                "*": "Nautical miles"
            },
            {
                "name": "exif-gpsdestdistanceref",
                "normalizedname": "exif-gpsdestdistanceref",
                "*": "Reference for distance to destination"
            },
            {
                "name": "exif-gpsdestlatitude",
                "normalizedname": "exif-gpsdestlatitude",
                "*": "Latitude destination"
            },
            {
                "name": "exif-gpsdestlatituderef",
                "normalizedname": "exif-gpsdestlatituderef",
                "*": "Reference for latitude of destination"
            },
            {
                "name": "exif-gpsdestlongitude",
                "normalizedname": "exif-gpsdestlongitude",
                "*": "Longitude of destination"
            },
            {
                "name": "exif-gpsdestlongituderef",
                "normalizedname": "exif-gpsdestlongituderef",
                "*": "Reference for longitude of destination"
            },
            {
                "name": "exif-gpsdifferential",
                "normalizedname": "exif-gpsdifferential",
                "*": "GPS differential correction"
            },
            {
                "name": "exif-gpsdirection-m",
                "normalizedname": "exif-gpsdirection-m",
                "*": "Magnetic direction"
            },
            {
                "name": "exif-gpsdirection-t",
                "normalizedname": "exif-gpsdirection-t",
                "*": "True direction"
            },
            {
                "name": "exif-gpsdop",
                "normalizedname": "exif-gpsdop",
                "*": "Measurement precision"
            },
            {
                "name": "exif-gpsdop-excellent",
                "normalizedname": "exif-gpsdop-excellent",
                "*": "Excellent ($1)"
            },
            {
                "name": "exif-gpsdop-fair",
                "normalizedname": "exif-gpsdop-fair",
                "*": "Fair ($1)"
            },
            {
                "name": "exif-gpsdop-good",
                "normalizedname": "exif-gpsdop-good",
                "*": "Good ($1)"
            },
            {
                "name": "exif-gpsdop-moderate",
                "normalizedname": "exif-gpsdop-moderate",
                "*": "Moderate ($1)"
            },
            {
                "name": "exif-gpsdop-poor",
                "normalizedname": "exif-gpsdop-poor",
                "*": "Poor ($1)"
            },
            {
                "name": "exif-gpsimgdirection",
                "normalizedname": "exif-gpsimgdirection",
                "*": "Direction of image"
            },
            {
                "name": "exif-gpsimgdirectionref",
                "normalizedname": "exif-gpsimgdirectionref",
                "*": "Reference for direction of image"
            },
            {
                "name": "exif-gpslatitude",
                "normalizedname": "exif-gpslatitude",
                "*": "Latitude"
            },
            {
                "name": "exif-gpslatitude-n",
                "normalizedname": "exif-gpslatitude-n",
                "*": "North latitude"
            },
            {
                "name": "exif-gpslatitude-s",
                "normalizedname": "exif-gpslatitude-s",
                "*": "South latitude"
            },
            {
                "name": "exif-gpslatituderef",
                "normalizedname": "exif-gpslatituderef",
                "*": "North or south latitude"
            },
            {
                "name": "exif-gpslongitude",
                "normalizedname": "exif-gpslongitude",
                "*": "Longitude"
            },
            {
                "name": "exif-gpslongitude-e",
                "normalizedname": "exif-gpslongitude-e",
                "*": "East longitude"
            },
            {
                "name": "exif-gpslongitude-w",
                "normalizedname": "exif-gpslongitude-w",
                "*": "West longitude"
            },
            {
                "name": "exif-gpslongituderef",
                "normalizedname": "exif-gpslongituderef",
                "*": "East or west longitude"
            },
            {
                "name": "exif-gpsmapdatum",
                "normalizedname": "exif-gpsmapdatum",
                "*": "Geodetic survey data used"
            },
            {
                "name": "exif-gpsmeasuremode",
                "normalizedname": "exif-gpsmeasuremode",
                "*": "Measurement mode"
            },
            {
                "name": "exif-gpsmeasuremode-2",
                "normalizedname": "exif-gpsmeasuremode-2",
                "*": "2-dimensional measurement"
            },
            {
                "name": "exif-gpsmeasuremode-3",
                "normalizedname": "exif-gpsmeasuremode-3",
                "*": "3-dimensional measurement"
            },
            {
                "name": "exif-gpsprocessingmethod",
                "normalizedname": "exif-gpsprocessingmethod",
                "*": "Name of GPS processing method"
            },
            {
                "name": "exif-gpssatellites",
                "normalizedname": "exif-gpssatellites",
                "*": "Satellites used for measurement"
            },
            {
                "name": "exif-gpsspeed",
                "normalizedname": "exif-gpsspeed",
                "*": "Speed of GPS receiver"
            },
            {
                "name": "exif-gpsspeed-k",
                "normalizedname": "exif-gpsspeed-k",
                "*": "Kilometers per hour"
            },
            {
                "name": "exif-gpsspeed-m",
                "normalizedname": "exif-gpsspeed-m",
                "*": "Miles per hour"
            },
            {
                "name": "exif-gpsspeed-n",
                "normalizedname": "exif-gpsspeed-n",
                "*": "Knots"
            },
            {
                "name": "exif-gpsspeedref",
                "normalizedname": "exif-gpsspeedref",
                "*": "Speed unit"
            },
            {
                "name": "exif-gpsstatus",
                "normalizedname": "exif-gpsstatus",
                "*": "Receiver status"
            },
            {
                "name": "exif-gpsstatus-a",
                "normalizedname": "exif-gpsstatus-a",
                "*": "Measurement in progress"
            },
            {
                "name": "exif-gpsstatus-v",
                "normalizedname": "exif-gpsstatus-v",
                "*": "Measurement interoperability"
            },
            {
                "name": "exif-gpstimestamp",
                "normalizedname": "exif-gpstimestamp",
                "*": "GPS time (atomic clock)"
            },
            {
                "name": "exif-gpstrack",
                "normalizedname": "exif-gpstrack",
                "*": "Direction of movement"
            },
            {
                "name": "exif-gpstrackref",
                "normalizedname": "exif-gpstrackref",
                "*": "Reference for direction of movement"
            },
            {
                "name": "exif-gpsversionid",
                "normalizedname": "exif-gpsversionid",
                "*": "GPS tag version"
            },
            {
                "name": "exif-headline",
                "normalizedname": "exif-headline",
                "*": "Headline"
            },
            {
                "name": "exif-identifier",
                "normalizedname": "exif-identifier",
                "*": "Identifier"
            },
            {
                "name": "exif-iimcategory",
                "normalizedname": "exif-iimcategory",
                "*": "Category"
            },
            {
                "name": "exif-iimcategory-ace",
                "normalizedname": "exif-iimcategory-ace",
                "*": "Arts, culture and entertainment"
            },
            {
                "name": "exif-iimcategory-clj",
                "normalizedname": "exif-iimcategory-clj",
                "*": "Crime and law"
            },
            {
                "name": "exif-iimcategory-dis",
                "normalizedname": "exif-iimcategory-dis",
                "*": "Disasters and accidents"
            },
            {
                "name": "exif-iimcategory-edu",
                "normalizedname": "exif-iimcategory-edu",
                "*": "Education"
            },
            {
                "name": "exif-iimcategory-evn",
                "normalizedname": "exif-iimcategory-evn",
                "*": "Environment"
            },
            {
                "name": "exif-iimcategory-fin",
                "normalizedname": "exif-iimcategory-fin",
                "*": "Economy and business"
            },
            {
                "name": "exif-iimcategory-hth",
                "normalizedname": "exif-iimcategory-hth",
                "*": "Health"
            },
            {
                "name": "exif-iimcategory-hum",
                "normalizedname": "exif-iimcategory-hum",
                "*": "Human interest"
            },
            {
                "name": "exif-iimcategory-lab",
                "normalizedname": "exif-iimcategory-lab",
                "*": "Labor"
            },
            {
                "name": "exif-iimcategory-lif",
                "normalizedname": "exif-iimcategory-lif",
                "*": "Lifestyle and leisure"
            },
            {
                "name": "exif-iimcategory-pol",
                "normalizedname": "exif-iimcategory-pol",
                "*": "Politics"
            },
            {
                "name": "exif-iimcategory-rel",
                "normalizedname": "exif-iimcategory-rel",
                "*": "Religion and belief"
            },
            {
                "name": "exif-iimcategory-sci",
                "normalizedname": "exif-iimcategory-sci",
                "*": "Science and technology"
            },
            {
                "name": "exif-iimcategory-soi",
                "normalizedname": "exif-iimcategory-soi",
                "*": "Social issues"
            },
            {
                "name": "exif-iimcategory-spo",
                "normalizedname": "exif-iimcategory-spo",
                "*": "Sports"
            },
            {
                "name": "exif-iimcategory-war",
                "normalizedname": "exif-iimcategory-war",
                "*": "War, conflict and unrest"
            },
            {
                "name": "exif-iimcategory-wea",
                "normalizedname": "exif-iimcategory-wea",
                "*": "Weather"
            },
            {
                "name": "exif-iimsupplementalcategory",
                "normalizedname": "exif-iimsupplementalcategory",
                "*": "Supplemental categories"
            },
            {
                "name": "exif-iimversion",
                "normalizedname": "exif-iimversion",
                "*": "IIM version"
            },
            {
                "name": "exif-imagedescription",
                "normalizedname": "exif-imagedescription",
                "*": "Image title"
            },
            {
                "name": "exif-imagelength",
                "normalizedname": "exif-imagelength",
                "*": "Height"
            },
            {
                "name": "exif-imageuniqueid",
                "normalizedname": "exif-imageuniqueid",
                "*": "Unique image ID"
            },
            {
                "name": "exif-imagewidth",
                "normalizedname": "exif-imagewidth",
                "*": "Width"
            },
            {
                "name": "exif-initialcameradolly",
                "normalizedname": "exif-initialcameradolly",
                "*": "Initial camera dolly"
            },
            {
                "name": "exif-initialhorizontalfovdegrees",
                "normalizedname": "exif-initialhorizontalfovdegrees",
                "*": "Initial FOV (horizontal degrees)"
            },
            {
                "name": "exif-initialverticalfovdegrees",
                "normalizedname": "exif-initialverticalfovdegrees",
                "*": "Initial FOV (vertical degrees)"
            },
            {
                "name": "exif-initialviewheadingdegrees",
                "normalizedname": "exif-initialviewheadingdegrees",
                "*": "Initial view heading (degrees)"
            },
            {
                "name": "exif-initialviewpitchdegrees",
                "normalizedname": "exif-initialviewpitchdegrees",
                "*": "Initial view pitch (degrees)"
            },
            {
                "name": "exif-initialviewrolldegrees",
                "normalizedname": "exif-initialviewrolldegrees",
                "*": "Initial view roll (degrees)"
            },
            {
                "name": "exif-intellectualgenre",
                "normalizedname": "exif-intellectualgenre",
                "*": "Type of item"
            },
            {
                "name": "exif-isospeedratings",
                "normalizedname": "exif-isospeedratings",
                "*": "[[Film speed|ISO speed]] rating"
            },
            {
                "name": "exif-isospeedratings-overflow",
                "normalizedname": "exif-isospeedratings-overflow",
                "*": "Greater than 65535"
            },
            {
                "name": "exif-jpegfilecomment",
                "normalizedname": "exif-jpegfilecomment",
                "*": "JPEG file comment"
            },
            {
                "name": "exif-jpeginterchangeformat",
                "normalizedname": "exif-jpeginterchangeformat",
                "*": "Offset to JPEG SOI"
            },
            {
                "name": "exif-jpeginterchangeformatlength",
                "normalizedname": "exif-jpeginterchangeformatlength",
                "*": "Bytes of JPEG data"
            },
            {
                "name": "exif-keywords",
                "normalizedname": "exif-keywords",
                "*": "Keywords"
            },
            {
                "name": "exif-label",
                "normalizedname": "exif-label",
                "*": "Label"
            },
            {
                "name": "exif-languagecode",
                "normalizedname": "exif-languagecode",
                "*": "Language"
            },
            {
                "name": "exif-lastphotodate",
                "normalizedname": "exif-lastphotodate",
                "*": "Last photo date"
            },
            {
                "name": "exif-lens",
                "normalizedname": "exif-lens",
                "*": "Lens used"
            },
            {
                "name": "exif-licenseurl",
                "normalizedname": "exif-licenseurl",
                "*": "URL for copyright license"
            },
            {
                "name": "exif-lightsource",
                "normalizedname": "exif-lightsource",
                "*": "Light source"
            },
            {
                "name": "exif-lightsource-0",
                "normalizedname": "exif-lightsource-0",
                "*": "Unknown"
            },
            {
                "name": "exif-lightsource-1",
                "normalizedname": "exif-lightsource-1",
                "*": "Daylight"
            },
            {
                "name": "exif-lightsource-10",
                "normalizedname": "exif-lightsource-10",
                "*": "Cloudy weather"
            },
            {
                "name": "exif-lightsource-11",
                "normalizedname": "exif-lightsource-11",
                "*": "Shade"
            },
            {
                "name": "exif-lightsource-12",
                "normalizedname": "exif-lightsource-12",
                "*": "Daylight fluorescent (D 5700 \u2013 7100K)"
            },
            {
                "name": "exif-lightsource-13",
                "normalizedname": "exif-lightsource-13",
                "*": "Day white fluorescent (N 4600 \u2013 5400K)"
            },
            {
                "name": "exif-lightsource-14",
                "normalizedname": "exif-lightsource-14",
                "*": "Cool white fluorescent (W 3900 \u2013 4500K)"
            },
            {
                "name": "exif-lightsource-15",
                "normalizedname": "exif-lightsource-15",
                "*": "White fluorescent (WW 3200 \u2013 3700K)"
            },
            {
                "name": "exif-lightsource-17",
                "normalizedname": "exif-lightsource-17",
                "*": "Standard light A"
            },
            {
                "name": "exif-lightsource-18",
                "normalizedname": "exif-lightsource-18",
                "*": "Standard light B"
            },
            {
                "name": "exif-lightsource-19",
                "normalizedname": "exif-lightsource-19",
                "*": "Standard light C"
            },
            {
                "name": "exif-lightsource-2",
                "normalizedname": "exif-lightsource-2",
                "*": "Fluorescent"
            },
            {
                "name": "exif-lightsource-20",
                "normalizedname": "exif-lightsource-20",
                "*": "D55"
            },
            {
                "name": "exif-lightsource-21",
                "normalizedname": "exif-lightsource-21",
                "*": "D65"
            },
            {
                "name": "exif-lightsource-22",
                "normalizedname": "exif-lightsource-22",
                "*": "D75"
            },
            {
                "name": "exif-lightsource-23",
                "normalizedname": "exif-lightsource-23",
                "*": "D50"
            },
            {
                "name": "exif-lightsource-24",
                "normalizedname": "exif-lightsource-24",
                "*": "ISO studio tungsten"
            },
            {
                "name": "exif-lightsource-255",
                "normalizedname": "exif-lightsource-255",
                "*": "Other light source"
            },
            {
                "name": "exif-lightsource-3",
                "normalizedname": "exif-lightsource-3",
                "*": "Tungsten (incandescent light)"
            },
            {
                "name": "exif-lightsource-4",
                "normalizedname": "exif-lightsource-4",
                "*": "Flash"
            },
            {
                "name": "exif-lightsource-9",
                "normalizedname": "exif-lightsource-9",
                "*": "Fine weather"
            },
            {
                "name": "exif-locationdest",
                "normalizedname": "exif-locationdest",
                "*": "Location depicted"
            },
            {
                "name": "exif-locationdestcode",
                "normalizedname": "exif-locationdestcode",
                "*": "Code of location depicted"
            },
            {
                "name": "exif-make",
                "normalizedname": "exif-make",
                "*": "Camera manufacturer"
            },
            {
                "name": "exif-make-value",
                "normalizedname": "exif-make-value",
                "*": "{{#switch:{{lc:$1}}\n|canon=[[Canon (company)|Canon]]\n|sony=[[Sony|SONY]]\n|olympus imaging corp.=[[Olympus Corporation|OLYMPUS IMAGING CORP.]]\n|hp=[[Hewlett-Packard|HP]]\n|nikon=[[Nikon|NIKON]]\n|apple=[[Apple Inc.|Apple]]\n|phase one=[[Phase One (company)|Phase One]]\n|sigma=[[Sigma Corporation|SIGMA]]\n|polaroid=[[Polaroid Corporation|POLAROID]]\n|oppo=[[Oppo Electronics|OPPO]]\n|blu=[[BLU Products|BLU]]\n|trust=[[Trust (electronics company)|TRUST]]\n|cec=[[Chicony Electronics|CEC]]\n|sharp=[[Sharp Corporation|SHARP]]\n|ever=[[KT Tech|EVER]]\n|#default=[[$1]]\n}}"
            },
            {
                "name": "exif-maxaperturevalue",
                "normalizedname": "exif-maxaperturevalue",
                "*": "Maximum land aperture"
            },
            {
                "name": "exif-maxaperturevalue-value",
                "normalizedname": "exif-maxaperturevalue-value",
                "*": "$1 APEX (f/$2)"
            },
            {
                "name": "exif-meteringmode",
                "normalizedname": "exif-meteringmode",
                "*": "[[Metering mode]]"
            },
            {
                "name": "exif-meteringmode-0",
                "normalizedname": "exif-meteringmode-0",
                "*": "Unknown"
            },
            {
                "name": "exif-meteringmode-1",
                "normalizedname": "exif-meteringmode-1",
                "*": "Average"
            },
            {
                "name": "exif-meteringmode-2",
                "normalizedname": "exif-meteringmode-2",
                "*": "Center weighted average"
            },
            {
                "name": "exif-meteringmode-255",
                "normalizedname": "exif-meteringmode-255",
                "*": "Other"
            },
            {
                "name": "exif-meteringmode-3",
                "normalizedname": "exif-meteringmode-3",
                "*": "Spot"
            },
            {
                "name": "exif-meteringmode-4",
                "normalizedname": "exif-meteringmode-4",
                "*": "Multi-Spot"
            },
            {
                "name": "exif-meteringmode-5",
                "normalizedname": "exif-meteringmode-5",
                "*": "Pattern"
            },
            {
                "name": "exif-meteringmode-6",
                "normalizedname": "exif-meteringmode-6",
                "*": "Partial"
            },
            {
                "name": "exif-model",
                "normalizedname": "exif-model",
                "*": "Camera model"
            },
            {
                "name": "exif-model-value",
                "normalizedname": "exif-model-value",
                "*": "{{Exif-model-value|$1}}"
            },
            {
                "name": "exif-morepermissionsurl",
                "normalizedname": "exif-morepermissionsurl",
                "*": "Alternative licensing information"
            },
            {
                "name": "exif-nickname",
                "normalizedname": "exif-nickname",
                "*": "Informal name of image"
            },
            {
                "name": "exif-objectcycle",
                "normalizedname": "exif-objectcycle",
                "*": "Time of day that media is intended for"
            },
            {
                "name": "exif-objectcycle-a",
                "normalizedname": "exif-objectcycle-a",
                "*": "Morning only"
            },
            {
                "name": "exif-objectcycle-b",
                "normalizedname": "exif-objectcycle-b",
                "*": "Both morning and evening"
            },
            {
                "name": "exif-objectcycle-p",
                "normalizedname": "exif-objectcycle-p",
                "*": "Evening only"
            },
            {
                "name": "exif-objectname",
                "normalizedname": "exif-objectname",
                "*": "Short title"
            },
            {
                "name": "exif-organisationinimage",
                "normalizedname": "exif-organisationinimage",
                "*": "Organization depicted"
            },
            {
                "name": "exif-orientation",
                "normalizedname": "exif-orientation",
                "*": "Orientation"
            },
            {
                "name": "exif-orientation-1",
                "normalizedname": "exif-orientation-1",
                "*": "Normal"
            },
            {
                "name": "exif-orientation-2",
                "normalizedname": "exif-orientation-2",
                "*": "Flipped horizontally"
            },
            {
                "name": "exif-orientation-3",
                "normalizedname": "exif-orientation-3",
                "*": "Rotated 180\u00b0"
            },
            {
                "name": "exif-orientation-4",
                "normalizedname": "exif-orientation-4",
                "*": "Flipped vertically"
            },
            {
                "name": "exif-orientation-5",
                "normalizedname": "exif-orientation-5",
                "*": "Rotated 90\u00b0 CCW and flipped vertically"
            },
            {
                "name": "exif-orientation-6",
                "normalizedname": "exif-orientation-6",
                "*": "Rotated 90\u00b0 CCW"
            },
            {
                "name": "exif-orientation-7",
                "normalizedname": "exif-orientation-7",
                "*": "Rotated 90\u00b0 CW and flipped vertically"
            },
            {
                "name": "exif-orientation-8",
                "normalizedname": "exif-orientation-8",
                "*": "Rotated 90\u00b0 CW"
            },
            {
                "name": "exif-originaldocumentid",
                "normalizedname": "exif-originaldocumentid",
                "*": "Unique ID of original document"
            },
            {
                "name": "exif-originalimageheight",
                "normalizedname": "exif-originalimageheight",
                "*": "Height of image before it was cropped"
            },
            {
                "name": "exif-originalimagewidth",
                "normalizedname": "exif-originalimagewidth",
                "*": "Width of image before it was cropped"
            },
            {
                "name": "exif-originaltransmissionref",
                "normalizedname": "exif-originaltransmissionref",
                "*": "Original transmission location code"
            },
            {
                "name": "exif-pdf-encrypted",
                "normalizedname": "exif-pdf-encrypted",
                "*": "Encrypted"
            },
            {
                "name": "exif-pdf-pagesize",
                "normalizedname": "exif-pdf-pagesize",
                "*": "Page size"
            },
            {
                "name": "exif-pdf-producer",
                "normalizedname": "exif-pdf-producer",
                "*": "Conversion program"
            },
            {
                "name": "exif-pdf-version",
                "normalizedname": "exif-pdf-version",
                "*": "Version of PDF format"
            },
            {
                "name": "exif-personinimage",
                "normalizedname": "exif-personinimage",
                "*": "Person depicted"
            },
            {
                "name": "exif-photometricinterpretation",
                "normalizedname": "exif-photometricinterpretation",
                "*": "Pixel composition"
            },
            {
                "name": "exif-photometricinterpretation-0",
                "normalizedname": "exif-photometricinterpretation-0",
                "*": "Black and white (White is 0)"
            },
            {
                "name": "exif-photometricinterpretation-1",
                "normalizedname": "exif-photometricinterpretation-1",
                "*": "Black and white (Black is 0)"
            },
            {
                "name": "exif-photometricinterpretation-10",
                "normalizedname": "exif-photometricinterpretation-10",
                "*": "CIE L*a*b* (ITU encoding)"
            },
            {
                "name": "exif-photometricinterpretation-2",
                "normalizedname": "exif-photometricinterpretation-2",
                "*": "RGB"
            },
            {
                "name": "exif-photometricinterpretation-3",
                "normalizedname": "exif-photometricinterpretation-3",
                "*": "Palette"
            },
            {
                "name": "exif-photometricinterpretation-32803",
                "normalizedname": "exif-photometricinterpretation-32803",
                "*": "Color Filter Array"
            },
            {
                "name": "exif-photometricinterpretation-34892",
                "normalizedname": "exif-photometricinterpretation-34892",
                "*": "Linear raw"
            },
            {
                "name": "exif-photometricinterpretation-4",
                "normalizedname": "exif-photometricinterpretation-4",
                "*": "Transparency mask"
            },
            {
                "name": "exif-photometricinterpretation-5",
                "normalizedname": "exif-photometricinterpretation-5",
                "*": "Separated (Probably CMYK)"
            },
            {
                "name": "exif-photometricinterpretation-6",
                "normalizedname": "exif-photometricinterpretation-6",
                "*": "[[YCbCr]]"
            },
            {
                "name": "exif-photometricinterpretation-8",
                "normalizedname": "exif-photometricinterpretation-8",
                "*": "CIE L*a*b*"
            },
            {
                "name": "exif-photometricinterpretation-9",
                "normalizedname": "exif-photometricinterpretation-9",
                "*": "CIE L*a*b* (ICC encoding)"
            },
            {
                "name": "exif-pixelxdimension",
                "normalizedname": "exif-pixelxdimension",
                "*": "Image width"
            },
            {
                "name": "exif-pixelydimension",
                "normalizedname": "exif-pixelydimension",
                "*": "Image height"
            },
            {
                "name": "exif-planarconfiguration",
                "normalizedname": "exif-planarconfiguration",
                "*": "Data arrangement"
            },
            {
                "name": "exif-planarconfiguration-1",
                "normalizedname": "exif-planarconfiguration-1",
                "*": "chunky format"
            },
            {
                "name": "exif-planarconfiguration-2",
                "normalizedname": "exif-planarconfiguration-2",
                "*": "planar format"
            },
            {
                "name": "exif-pngfilecomment",
                "normalizedname": "exif-pngfilecomment",
                "*": "PNG file comment"
            },
            {
                "name": "exif-poseheadingdegrees",
                "normalizedname": "exif-poseheadingdegrees",
                "*": "Pose heading (degrees)"
            },
            {
                "name": "exif-posepitchdegrees",
                "normalizedname": "exif-posepitchdegrees",
                "*": "Pitch (degrees)"
            },
            {
                "name": "exif-poserolldegrees",
                "normalizedname": "exif-poserolldegrees",
                "*": "Roll (degrees)"
            },
            {
                "name": "exif-preferredattributionname",
                "normalizedname": "exif-preferredattributionname",
                "*": "When re-using this work, please credit"
            },
            {
                "name": "exif-primarychromaticities",
                "normalizedname": "exif-primarychromaticities",
                "*": "Chromaticities of primarities"
            },
            {
                "name": "exif-projectiontype",
                "normalizedname": "exif-projectiontype",
                "*": "Projection type"
            },
            {
                "name": "exif-projectiontype-equirectangular",
                "normalizedname": "exif-projectiontype-equirectangular",
                "*": "Equirectangular"
            },
            {
                "name": "exif-provinceorstatecreated",
                "normalizedname": "exif-provinceorstatecreated",
                "*": "Province or state that the picture was taken in"
            },
            {
                "name": "exif-provinceorstatedest",
                "normalizedname": "exif-provinceorstatedest",
                "*": "Province or state shown"
            },
            {
                "name": "exif-rating",
                "normalizedname": "exif-rating",
                "*": "Rating (out of 5)"
            },
            {
                "name": "exif-rating-rejected",
                "normalizedname": "exif-rating-rejected",
                "*": "Rejected"
            },
            {
                "name": "exif-referenceblackwhite",
                "normalizedname": "exif-referenceblackwhite",
                "*": "Pair of black and white reference values"
            },
            {
                "name": "exif-relatedsoundfile",
                "normalizedname": "exif-relatedsoundfile",
                "*": "Related audio file"
            },
            {
                "name": "exif-rightscertificate",
                "normalizedname": "exif-rightscertificate",
                "*": "Rights management certificate"
            },
            {
                "name": "exif-rowsperstrip",
                "normalizedname": "exif-rowsperstrip",
                "*": "Number of rows per strip"
            },
            {
                "name": "exif-samplesperpixel",
                "normalizedname": "exif-samplesperpixel",
                "*": "Number of components"
            },
            {
                "name": "exif-saturation",
                "normalizedname": "exif-saturation",
                "*": "[[Colorfulness|Saturation]]"
            },
            {
                "name": "exif-saturation-0",
                "normalizedname": "exif-saturation-0",
                "*": "Normal"
            },
            {
                "name": "exif-saturation-1",
                "normalizedname": "exif-saturation-1",
                "*": "Low saturation"
            },
            {
                "name": "exif-saturation-2",
                "normalizedname": "exif-saturation-2",
                "*": "High saturation"
            },
            {
                "name": "exif-scenecapturetype",
                "normalizedname": "exif-scenecapturetype",
                "*": "Scene capture type"
            },
            {
                "name": "exif-scenecapturetype-0",
                "normalizedname": "exif-scenecapturetype-0",
                "*": "Standard"
            },
            {
                "name": "exif-scenecapturetype-1",
                "normalizedname": "exif-scenecapturetype-1",
                "*": "Landscape"
            },
            {
                "name": "exif-scenecapturetype-2",
                "normalizedname": "exif-scenecapturetype-2",
                "*": "Portrait"
            },
            {
                "name": "exif-scenecapturetype-3",
                "normalizedname": "exif-scenecapturetype-3",
                "*": "Night scene"
            },
            {
                "name": "exif-scenecode",
                "normalizedname": "exif-scenecode",
                "*": "IPTC scene code"
            },
            {
                "name": "exif-scenetype",
                "normalizedname": "exif-scenetype",
                "*": "Scene type"
            },
            {
                "name": "exif-scenetype-1",
                "normalizedname": "exif-scenetype-1",
                "*": "A directly photographed image"
            },
            {
                "name": "exif-sensingmethod",
                "normalizedname": "exif-sensingmethod",
                "*": "Sensing method"
            },
            {
                "name": "exif-sensingmethod-1",
                "normalizedname": "exif-sensingmethod-1",
                "*": "Undefined"
            },
            {
                "name": "exif-sensingmethod-2",
                "normalizedname": "exif-sensingmethod-2",
                "*": "One-chip color area sensor"
            },
            {
                "name": "exif-sensingmethod-3",
                "normalizedname": "exif-sensingmethod-3",
                "*": "Two-chip color area sensor"
            },
            {
                "name": "exif-sensingmethod-4",
                "normalizedname": "exif-sensingmethod-4",
                "*": "Three-chip color area sensor"
            },
            {
                "name": "exif-sensingmethod-5",
                "normalizedname": "exif-sensingmethod-5",
                "*": "Color sequential area sensor"
            },
            {
                "name": "exif-sensingmethod-7",
                "normalizedname": "exif-sensingmethod-7",
                "*": "Trilinear sensor"
            },
            {
                "name": "exif-sensingmethod-8",
                "normalizedname": "exif-sensingmethod-8",
                "*": "Color sequential linear sensor"
            },
            {
                "name": "exif-serialnumber",
                "normalizedname": "exif-serialnumber",
                "*": "Serial number of camera"
            },
            {
                "name": "exif-sharpness",
                "normalizedname": "exif-sharpness",
                "*": "[[Acutance|Sharpness]]"
            },
            {
                "name": "exif-sharpness-0",
                "normalizedname": "exif-sharpness-0",
                "*": "Normal"
            },
            {
                "name": "exif-sharpness-1",
                "normalizedname": "exif-sharpness-1",
                "*": "Soft"
            },
            {
                "name": "exif-sharpness-2",
                "normalizedname": "exif-sharpness-2",
                "*": "Hard"
            },
            {
                "name": "exif-shutterspeedvalue",
                "normalizedname": "exif-shutterspeedvalue",
                "*": "[[Shutter speed]]"
            },
            {
                "name": "exif-software",
                "normalizedname": "exif-software",
                "*": "Software used"
            },
            {
                "name": "exif-software-value",
                "normalizedname": "exif-software-value",
                "*": "[[$1]]"
            },
            {
                "name": "exif-software-version-value",
                "normalizedname": "exif-software-version-value",
                "*": "$1 (Version $2)"
            },
            {
                "name": "exif-source",
                "normalizedname": "exif-source",
                "*": "Source"
            },
            {
                "name": "exif-sourcephotoscount",
                "normalizedname": "exif-sourcephotoscount",
                "*": "Source photo count"
            },
            {
                "name": "exif-specialinstructions",
                "normalizedname": "exif-specialinstructions",
                "*": "Special instructions"
            },
            {
                "name": "exif-spectralsensitivity",
                "normalizedname": "exif-spectralsensitivity",
                "*": "Spectral sensitivity"
            },
            {
                "name": "exif-stitchingsoftware",
                "normalizedname": "exif-stitchingsoftware",
                "*": "Stitching software"
            },
            {
                "name": "exif-stripbytecounts",
                "normalizedname": "exif-stripbytecounts",
                "*": "Bytes per compressed strip"
            },
            {
                "name": "exif-stripoffsets",
                "normalizedname": "exif-stripoffsets",
                "*": "Image data location"
            },
            {
                "name": "exif-subjectarea",
                "normalizedname": "exif-subjectarea",
                "*": "Subject area"
            },
            {
                "name": "exif-subjectdistance",
                "normalizedname": "exif-subjectdistance",
                "*": "Subject distance"
            },
            {
                "name": "exif-subjectdistance-value",
                "normalizedname": "exif-subjectdistance-value",
                "*": "$1 meters"
            },
            {
                "name": "exif-subjectdistancerange",
                "normalizedname": "exif-subjectdistancerange",
                "*": "Subject distance range"
            },
            {
                "name": "exif-subjectdistancerange-0",
                "normalizedname": "exif-subjectdistancerange-0",
                "*": "Unknown"
            },
            {
                "name": "exif-subjectdistancerange-1",
                "normalizedname": "exif-subjectdistancerange-1",
                "*": "Macro"
            },
            {
                "name": "exif-subjectdistancerange-2",
                "normalizedname": "exif-subjectdistancerange-2",
                "*": "Close view"
            },
            {
                "name": "exif-subjectdistancerange-3",
                "normalizedname": "exif-subjectdistancerange-3",
                "*": "Distant view"
            },
            {
                "name": "exif-subjectlocation",
                "normalizedname": "exif-subjectlocation",
                "*": "Subject location"
            },
            {
                "name": "exif-subjectnewscode",
                "normalizedname": "exif-subjectnewscode",
                "*": "Subject code"
            },
            {
                "name": "exif-subjectnewscode-value",
                "normalizedname": "exif-subjectnewscode-value",
                "*": "$2 ($1)"
            },
            {
                "name": "exif-sublocationcreated",
                "normalizedname": "exif-sublocationcreated",
                "*": "Sublocation of the city that the picture was taken in"
            },
            {
                "name": "exif-sublocationdest",
                "normalizedname": "exif-sublocationdest",
                "*": "Sublocation of city shown"
            },
            {
                "name": "exif-subsectime",
                "normalizedname": "exif-subsectime",
                "*": "DateTime subseconds"
            },
            {
                "name": "exif-subsectimedigitized",
                "normalizedname": "exif-subsectimedigitized",
                "*": "DateTimeDigitized subseconds"
            },
            {
                "name": "exif-subsectimeoriginal",
                "normalizedname": "exif-subsectimeoriginal",
                "*": "DateTimeOriginal subseconds"
            },
            {
                "name": "exif-unknowndate",
                "normalizedname": "exif-unknowndate",
                "*": "Unknown date"
            },
            {
                "name": "exif-urgency",
                "normalizedname": "exif-urgency",
                "*": "Urgency"
            },
            {
                "name": "exif-urgency-high",
                "normalizedname": "exif-urgency-high",
                "*": "High ($1)"
            },
            {
                "name": "exif-urgency-low",
                "normalizedname": "exif-urgency-low",
                "*": "Low ($1)"
            },
            {
                "name": "exif-urgency-normal",
                "normalizedname": "exif-urgency-normal",
                "*": "Normal ($1)"
            },
            {
                "name": "exif-urgency-other",
                "normalizedname": "exif-urgency-other",
                "*": "User-defined priority ($1)"
            },
            {
                "name": "exif-usageterms",
                "normalizedname": "exif-usageterms",
                "*": "Usage terms"
            },
            {
                "name": "exif-usepanoramaviewer",
                "normalizedname": "exif-usepanoramaviewer",
                "*": "Use panorama viewer"
            },
            {
                "name": "exif-usepanoramaviewer-false",
                "normalizedname": "exif-usepanoramaviewer-false",
                "*": "No"
            },
            {
                "name": "exif-usepanoramaviewer-true",
                "normalizedname": "exif-usepanoramaviewer-true",
                "*": "Yes"
            },
            {
                "name": "exif-usercomment",
                "normalizedname": "exif-usercomment",
                "*": "User comments"
            },
            {
                "name": "exif-webstatement",
                "normalizedname": "exif-webstatement",
                "*": "Online copyright statement"
            },
            {
                "name": "exif-whitebalance",
                "normalizedname": "exif-whitebalance",
                "*": "[[Color balance|White balance]]"
            },
            {
                "name": "exif-whitebalance-0",
                "normalizedname": "exif-whitebalance-0",
                "*": "Auto white balance"
            },
            {
                "name": "exif-whitebalance-1",
                "normalizedname": "exif-whitebalance-1",
                "*": "Manual white balance"
            },
            {
                "name": "exif-whitepoint",
                "normalizedname": "exif-whitepoint",
                "*": "White point chromaticity"
            },
            {
                "name": "exif-worldregioncreated",
                "normalizedname": "exif-worldregioncreated",
                "*": "World region that the picture was taken in"
            },
            {
                "name": "exif-worldregiondest",
                "normalizedname": "exif-worldregiondest",
                "*": "World region shown"
            },
            {
                "name": "exif-writer",
                "normalizedname": "exif-writer",
                "*": "Writer"
            },
            {
                "name": "exif-xresolution",
                "normalizedname": "exif-xresolution",
                "*": "Horizontal resolution"
            },
            {
                "name": "exif-xyresolution-c",
                "normalizedname": "exif-xyresolution-c",
                "*": "$1 dpc"
            },
            {
                "name": "exif-xyresolution-i",
                "normalizedname": "exif-xyresolution-i",
                "*": "$1 dpi"
            },
            {
                "name": "exif-ycbcrcoefficients",
                "normalizedname": "exif-ycbcrcoefficients",
                "*": "Color space transformation matrix coefficients"
            },
            {
                "name": "exif-ycbcrpositioning",
                "normalizedname": "exif-ycbcrpositioning",
                "*": "Y and C positioning"
            },
            {
                "name": "exif-ycbcrpositioning-1",
                "normalizedname": "exif-ycbcrpositioning-1",
                "*": "Centered"
            },
            {
                "name": "exif-ycbcrpositioning-2",
                "normalizedname": "exif-ycbcrpositioning-2",
                "*": "Co-sited"
            },
            {
                "name": "exif-ycbcrsubsampling",
                "normalizedname": "exif-ycbcrsubsampling",
                "*": "Subsampling ratio of Y to C"
            },
            {
                "name": "exif-yresolution",
                "normalizedname": "exif-yresolution",
                "*": "Vertical resolution"
            },
            {
                "name": "expand_templates_generate_rawhtml",
                "normalizedname": "expand_templates_generate_rawhtml",
                "*": "Show raw HTML"
            },
            {
                "name": "expand_templates_generate_xml",
                "normalizedname": "expand_templates_generate_xml",
                "*": "Show XML parse tree"
            },
            {
                "name": "expand_templates_html_output",
                "normalizedname": "expand_templates_html_output",
                "*": "Raw HTML output"
            },
            {
                "name": "expand_templates_input",
                "normalizedname": "expand_templates_input",
                "*": "Input wikitext:"
            },
            {
                "name": "expand_templates_input_missing",
                "normalizedname": "expand_templates_input_missing",
                "*": "You need to provide at least some input wikitext."
            },
            {
                "name": "expand_templates_intro",
                "normalizedname": "expand_templates_intro",
                "*": "This [[Help:Special page|special page]] takes some text and expands all [[Help:Template|template]]s in it recursively. It also expands [[mw:Help:Extension:ParserFunctions|parser functions]] like <code><nowiki>{{#if:...}}</nowiki></code>, and [[mw:Help:Magic_words#Variables|variables]] like <code><nowiki>{{CURRENTDAY}}</nowiki></code>&mdash;in fact pretty much everything in double-braces. It does this by calling the relevant parser stage from MediaWiki itself. One can't supply values for template parameters (e.g. <code><nowiki>{{{1}}}</nowiki></code>)."
            },
            {
                "name": "expand_templates_ok",
                "normalizedname": "expand_templates_ok",
                "*": "OK"
            },
            {
                "name": "expand_templates_output",
                "normalizedname": "expand_templates_output",
                "*": "Result"
            },
            {
                "name": "expand_templates_preview",
                "normalizedname": "expand_templates_preview",
                "*": "Preview"
            },
            {
                "name": "expand_templates_preview_fail_html",
                "normalizedname": "expand_templates_preview_fail_html",
                "*": "<em>Because {{SITENAME}} has raw HTML enabled and there was a loss of session data, the preview is hidden as a precaution against JavaScript attacks.</em>\n\n<strong>If this is a legitimate preview attempt, please try again.</strong>\nIf it still does not work, try [[Special:UserLogout|logging out]] and logging back in, and check that your browser allows cookies from this site."
            },
            {
                "name": "expand_templates_preview_fail_html_anon",
                "normalizedname": "expand_templates_preview_fail_html_anon",
                "*": "<em>Because {{SITENAME}} has raw HTML enabled and you are not logged in, the preview is hidden as a precaution against JavaScript attacks.</em>\n\n<strong>If this is a legitimate preview attempt, please [[Special:UserLogin|log in]] and try again.</strong>"
            },
            {
                "name": "expand_templates_remove_comments",
                "normalizedname": "expand_templates_remove_comments",
                "*": "Remove comments"
            },
            {
                "name": "expand_templates_remove_nowiki",
                "normalizedname": "expand_templates_remove_nowiki",
                "*": "Suppress <nowiki> tags in result"
            },
            {
                "name": "expand_templates_title",
                "normalizedname": "expand_templates_title",
                "*": "Context title, for {{FULLPAGENAME}}, etc.:"
            },
            {
                "name": "expand_templates_xml_output",
                "normalizedname": "expand_templates_xml_output",
                "*": "XML output"
            },
            {
                "name": "expandtemplates",
                "normalizedname": "expandtemplates",
                "*": "Expand templates"
            },
            {
                "name": "expansion-depth-exceeded-category",
                "normalizedname": "expansion-depth-exceeded-category",
                "*": "Pages where expansion depth is exceeded"
            },
            {
                "name": "expansion-depth-exceeded-category-desc",
                "normalizedname": "expansion-depth-exceeded-category-desc",
                "*": "The page exceeds the maximum expansion depth."
            },
            {
                "name": "expansion-depth-exceeded-warning",
                "normalizedname": "expansion-depth-exceeded-warning",
                "*": "Page exceeded the expansion depth"
            },
            {
                "name": "expensive-parserfunction-category",
                "normalizedname": "expensive-parserfunction-category",
                "*": "Pages with too many expensive parser function calls"
            },
            {
                "name": "expensive-parserfunction-category-desc",
                "normalizedname": "expensive-parserfunction-category-desc",
                "*": "The page uses too many expensive parser functions (like <code>#ifexist</code>). See [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:$wgExpensiveParserFunctionLimit Manual:$wgExpensiveParserFunctionLimit]."
            },
            {
                "name": "expensive-parserfunction-warning",
                "normalizedname": "expensive-parserfunction-warning",
                "*": "<strong>Warning:</strong> This page contains too many expensive parser function calls.\n\nIt should have less than $2 {{PLURAL:$2|call|calls}}, there {{PLURAL:$1|is now $1 call|are now $1 calls}}."
            },
            {
                "name": "explainconflict",
                "normalizedname": "explainconflict",
                "*": "<div class=\"mw-parser-output\">\n{{fmbox\n| id = editconflict-notice\n| type = editnotice\n| image = none\n| text =\nSomeone else has changed this page since you started editing it, resulting in an '''[[Help:Edit conflict|edit conflict]]'''. \n<ul id=\"editconflict-notice-1\">\n<li>The '''upper text area''' contains the page text '''as it currently exists''' (without your changes).</li>\n<li>'''Your version''' of the page (with your changes) is shown in the '''lower text area'''.</li>\n</ul>\n<div id=\"editconflict-notice-2\"> You will have to '''merge''' your changes into the existing text in the upper text area to incorporate your edits.  Only the text in the '''upper text area will be saved''' when you press \"{{int:Publishchanges}}\"; all other changes in the '''lower text area will be lost'''. <br />\n\nPlease do not just copy the text from the lower text area into the upper, unless you're ''sure'' that you want to undo all other changes made while you were editing this page.  Rather, please try to compare the two versions and combine them into one text that preserves both your edits and any improvements made by others.\n\nAn easy way to resolve an edit conflict without losing your work is to open another tab in your browser, and edit the page in that tab copying your changes from the section at the bottom of this page.\n\n</div>\n{{#switch: {{NAMESPACE}}\n| {{TALKSPACE}}\n| {{ns:Project}}\n| {{ns:MediaWiki}} =\n<!-- This text is only shown on talk and project pages (and on MediaWiki pages to make editing it easier). -->\n<div id=\"editconflict-notice-3\">\n\n----\n\nIf you were '''adding a comment to a [[Wikipedia:Talk page|discussion]]''', it may be easier to resolve the conflict by redoing the edit from the start: </div>\n<ol id=editconflict-notice-4>\n<li>Locate the text you were trying to add in the lower text area, or use your browser's \"Back\" button to return to the previous page and locate it there.</li>\n<li>[[Cut, copy, and paste|Copy]] the text you were trying to add to your clipboard.</li>\n<li>If you were editing a specific section, go back to the original page and click the \"&#91;{{int:editsection}}&#93;\" link again.  If not, just click the \"{{int:edit}}\" link at the top of the page.</li>\n<li>[[Cut, copy, and paste|Paste]] the text you copied into the appropriate spot on the edit form and press \"{{int:Publishchanges}}\".  This time, you will hopefully not get an edit conflict.</li>\n</ol>\n}}\n}}\n</div>"
            },
            {
                "name": "export",
                "normalizedname": "export",
                "*": "Export pages"
            },
            {
                "name": "export-addcat",
                "normalizedname": "export-addcat",
                "*": "Add"
            },
            {
                "name": "export-addcattext",
                "normalizedname": "export-addcattext",
                "*": "Add pages from category:"
            },
            {
                "name": "export-addns",
                "normalizedname": "export-addns",
                "*": "Add"
            },
            {
                "name": "export-addnstext",
                "normalizedname": "export-addnstext",
                "*": "Add pages from namespace:"
            },
            {
                "name": "export-download",
                "normalizedname": "export-download",
                "*": "Save as file"
            },
            {
                "name": "export-manual",
                "normalizedname": "export-manual",
                "*": "Add pages manually:"
            },
            {
                "name": "export-pagelinks",
                "normalizedname": "export-pagelinks",
                "*": "Include linked pages to a depth of:"
            },
            {
                "name": "export-submit",
                "normalizedname": "export-submit",
                "*": "Export"
            },
            {
                "name": "export-summary",
                "normalizedname": "export-summary",
                "*": ""
            },
            {
                "name": "export-templates",
                "normalizedname": "export-templates",
                "*": "Include templates"
            },
            {
                "name": "exportall",
                "normalizedname": "exportall",
                "*": "Export all pages"
            },
            {
                "name": "exportcuronly",
                "normalizedname": "exportcuronly",
                "*": "Include only the current revision, not the full history"
            },
            {
                "name": "exportlistauthors",
                "normalizedname": "exportlistauthors",
                "*": "Include a full list of contributors for each page"
            },
            {
                "name": "exportnohistory",
                "normalizedname": "exportnohistory",
                "*": "<p></p>"
            },
            {
                "name": "exporttext",
                "normalizedname": "exporttext",
                "*": "You can export the text and editing history of a particular page or set of pages wrapped in XML. This may then be imported into another wiki running MediaWiki using [[Special:Import]], if it is enabled. It may also be scanned by [[WP:AutoWikiBrowser|AutoWikiBrowser's]] database scanner.\n\nTo export article pages, enter the titles in the text box below, one title per line, and select whether you want the current version as well as all old versions, with the page history lines, or just the current version with the info about the last edit. Other parameters of this interface, not available via this web form, are explained in [[MW:Manual:Parameters to Special:Export|Parameters to Special:Export]].\n\nTo export the current revision of an article, a link such as [[{{ns:Special}}:Export/Train]] can be used for the article [[Train]].\n\nFull history exports are limited to 1000 revisions."
            },
            {
                "name": "exporttranslations",
                "normalizedname": "exporttranslations",
                "*": "Export translations"
            },
            {
                "name": "ext-campaignevents-register-policy",
                "normalizedname": "ext-campaignevents-register-policy",
                "*": "By registering, you agree to the [https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Terms_of_Use Terms of Use], [https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Privacy_policy Privacy Policy], [https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Universal_Code_of_Conduct Universal Code of Conduct], and any local Friendly Space Policy provided by the event organizers."
            },
            {
                "name": "ext-campaignevents-registration-form-policy",
                "normalizedname": "ext-campaignevents-registration-form-policy",
                "*": "Events hosted or funded by the Wikimedia Foundation are required to adhere to all Wikimedia Foundation policies, including on [https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Friendly_space_policy Youth Safety]."
            },
            {
                "name": "ext-quicksurveys-automoderator-patroller-workstream-external-answer-negative",
                "normalizedname": "ext-quicksurveys-automoderator-patroller-workstream-external-answer-negative",
                "*": "No"
            },
            {
                "name": "ext-quicksurveys-automoderator-patroller-workstream-external-answer-positive",
                "normalizedname": "ext-quicksurveys-automoderator-patroller-workstream-external-answer-positive",
                "*": "Yes"
            },
            {
                "name": "ext-quicksurveys-automoderator-patroller-workstream-external-privacy-policy",
                "normalizedname": "ext-quicksurveys-automoderator-patroller-workstream-external-privacy-policy",
                "*": "Survey provided by Qualtrics. See the [//www.qualtrics.com/privacy-statement/ privacy policy]"
            },
            {
                "name": "ext-quicksurveys-automoderator-patroller-workstream-external-survey-link",
                "normalizedname": "ext-quicksurveys-automoderator-patroller-workstream-external-survey-link",
                "*": "https://wikimedia.qualtrics.com/jfe/form/SV_cYJbaX8rOmvMgei"
            },
            {
                "name": "ext-quicksurveys-automoderator-patroller-workstream-external-survey-question",
                "normalizedname": "ext-quicksurveys-automoderator-patroller-workstream-external-survey-question",
                "*": "Are you interested in taking a short survey on reviewing or reverting edits on your wiki?"
            },
            {
                "name": "ext-quicksurveys-example-external-survey-description",
                "normalizedname": "ext-quicksurveys-example-external-survey-description",
                "*": "By answering this survey you will help us understand how to make {{SITENAME}} better and more useful for you. Thank you!"
            },
            {
                "name": "ext-quicksurveys-example-external-survey-link",
                "normalizedname": "ext-quicksurveys-example-external-survey-link",
                "*": "https://example.org/survey"
            },
            {
                "name": "ext-quicksurveys-example-external-survey-privacy-policy",
                "normalizedname": "ext-quicksurveys-example-external-survey-privacy-policy",
                "*": "Survey provided by ExampleSurveyProvider. See the [//example.org/privacy-policy privacy policy]"
            },
            {
                "name": "ext-quicksurveys-example-external-survey-question",
                "normalizedname": "ext-quicksurveys-example-external-survey-question",
                "*": "We need your help improving {{SITENAME}}."
            },
            {
                "name": "ext-quicksurveys-example-internal-survey-answer-negative",
                "normalizedname": "ext-quicksurveys-example-internal-survey-answer-negative",
                "*": "No"
            },
            {
                "name": "ext-quicksurveys-example-internal-survey-answer-neutral",
                "normalizedname": "ext-quicksurveys-example-internal-survey-answer-neutral",
                "*": "Not sure"
            },
            {
                "name": "ext-quicksurveys-example-internal-survey-answer-positive",
                "normalizedname": "ext-quicksurveys-example-internal-survey-answer-positive",
                "*": "Yes"
            },
            {
                "name": "ext-quicksurveys-example-internal-survey-description",
                "normalizedname": "ext-quicksurveys-example-internal-survey-description",
                "*": "This is the description of the example internal survey"
            },
            {
                "name": "ext-quicksurveys-example-internal-survey-freeform-text-label",
                "normalizedname": "ext-quicksurveys-example-internal-survey-freeform-text-label",
                "*": "Other"
            },
            {
                "name": "ext-quicksurveys-example-internal-survey-question",
                "normalizedname": "ext-quicksurveys-example-internal-survey-question",
                "*": "Should the text be bigger?"
            },
            {
                "name": "ext-quicksurveys-external-survey-no-button",
                "normalizedname": "ext-quicksurveys-external-survey-no-button",
                "*": "No thanks"
            },
            {
                "name": "ext-quicksurveys-external-survey-yes-button",
                "normalizedname": "ext-quicksurveys-external-survey-yes-button",
                "*": "Visit survey"
            },
            {
                "name": "ext-quicksurveys-internal-freeform-survey-back-button",
                "normalizedname": "ext-quicksurveys-internal-freeform-survey-back-button",
                "*": "Back"
            },
            {
                "name": "ext-quicksurveys-internal-freeform-survey-no-answer-alert",
                "normalizedname": "ext-quicksurveys-internal-freeform-survey-no-answer-alert",
                "*": "Please select an answer or enter your own."
            },
            {
                "name": "ext-quicksurveys-internal-freeform-survey-submit-button",
                "normalizedname": "ext-quicksurveys-internal-freeform-survey-submit-button",
                "*": "Submit"
            },
            {
                "name": "ext-quicksurveys-internal-gdi-safety-survey-answer-negative",
                "normalizedname": "ext-quicksurveys-internal-gdi-safety-survey-answer-negative",
                "*": "No"
            },
            {
                "name": "ext-quicksurveys-internal-gdi-safety-survey-answer-neutral",
                "normalizedname": "ext-quicksurveys-internal-gdi-safety-survey-answer-neutral",
                "*": "I'm not sure"
            },
            {
                "name": "ext-quicksurveys-internal-gdi-safety-survey-answer-positive",
                "normalizedname": "ext-quicksurveys-internal-gdi-safety-survey-answer-positive",
                "*": "Yes"
            },
            {
                "name": "ext-quicksurveys-internal-gdi-safety-survey-privacy-policy",
                "normalizedname": "ext-quicksurveys-internal-gdi-safety-survey-privacy-policy",
                "*": "This anonymous survey is conducted by the Wikimedia Foundation. [https://meta.wikimedia.org/wiki/Community_Safety Read more] or check the [https://foundation.wikimedia.org/wiki/Legal:Community_Safety_Survey_Privacy_Statement privacy statement]."
            },
            {
                "name": "ext-quicksurveys-internal-gdi-safety-survey-question",
                "normalizedname": "ext-quicksurveys-internal-gdi-safety-survey-question",
                "*": "In the last 30 days, have you felt unsafe or uncomfortable contributing to {{SITENAME}} ({{SERVERNAME}})?"
            },
            {
                "name": "ext-quicksurveys-name",
                "normalizedname": "ext-quicksurveys-name",
                "*": "QuickSurveys"
            },
            {
                "name": "ext-quicksurveys-patrollertools-external-survey-link",
                "normalizedname": "ext-quicksurveys-patrollertools-external-survey-link",
                "*": "https://wikimediafoundation.limesurvey.net/332214?lang=en"
            },
            {
                "name": "ext-quicksurveys-patrollertools-external-survey-privacy-policy",
                "normalizedname": "ext-quicksurveys-patrollertools-external-survey-privacy-policy",
                "*": "[//foundation.wikimedia.org/wiki/Legal:Patroller_Tools_Baseline_Satisfaction_Survey_Privacy_Statement Privacy Statement]"
            },
            {
                "name": "ext-quicksurveys-patrollertools-external-survey-question",
                "normalizedname": "ext-quicksurveys-patrollertools-external-survey-question",
                "*": "Are you interested in taking a short survey to improve tools used for reviewing or reverting edits on your wiki?"
            },
            {
                "name": "ext-quicksurveys-performance-internal-survey-privacy-policy",
                "normalizedname": "ext-quicksurveys-performance-internal-survey-privacy-policy",
                "*": "For more information, see this survey's [https://foundation.wikimedia.org/wiki/Legal:Performance_Perception_Survey_Privacy_Statement privacy statement]."
            },
            {
                "name": "ext-quicksurveys-performance-internal-survey-question",
                "normalizedname": "ext-quicksurveys-performance-internal-survey-question",
                "*": "Did this page load fast enough?"
            },
            {
                "name": "ext-quicksurveys-pref-displayquicksurveys-help",
                "normalizedname": "ext-quicksurveys-pref-displayquicksurveys-help",
                "*": "This feature will display [https://www.mediawiki.org/wiki/Extension:QuickSurveys short optional surveys] by the Wikimedia Foundation, which are not connected to your account."
            },
            {
                "name": "ext-quicksurveys-pref-displayquicksurveys-label",
                "normalizedname": "ext-quicksurveys-pref-displayquicksurveys-label",
                "*": "Display QuickSurveys"
            },
            {
                "name": "ext-quicksurveys-pref-displayquicksurveys-option-disabled",
                "normalizedname": "ext-quicksurveys-pref-displayquicksurveys-option-disabled",
                "*": "Hide all surveys"
            },
            {
                "name": "ext-quicksurveys-pref-displayquicksurveys-option-enabled",
                "normalizedname": "ext-quicksurveys-pref-displayquicksurveys-option-enabled",
                "*": "Show all surveys"
            },
            {
                "name": "ext-quicksurveys-similareditors-survey-privacy-policy",
                "normalizedname": "ext-quicksurveys-similareditors-survey-privacy-policy",
                "*": "For more information, see this survey's [https://foundation.wikimedia.org/wiki/Legal:SimilarEditors_QuickSurvey_Privacy_Statement privacy statement]."
            },
            {
                "name": "ext-quicksurveys-survey-change-preferences-disclaimer",
                "normalizedname": "ext-quicksurveys-survey-change-preferences-disclaimer",
                "*": "To stop QuickSurveys from appearing, [[Special:Preferences#mw-prefsection-personal-quicksurveyext|change your preferences]]."
            },
            {
                "name": "ext-quicksurveys-survey-confirm-msg",
                "normalizedname": "ext-quicksurveys-survey-confirm-msg",
                "*": "Thanks for the feedback! We are using it to make {{SITENAME}} even better!"
            },
            {
                "name": "ext-quicksurveys-survey-negative",
                "normalizedname": "ext-quicksurveys-survey-negative",
                "*": "No"
            },
            {
                "name": "ext-quicksurveys-survey-neutral",
                "normalizedname": "ext-quicksurveys-survey-neutral",
                "*": "Not sure"
            },
            {
                "name": "ext-quicksurveys-survey-positive",
                "normalizedname": "ext-quicksurveys-survey-positive",
                "*": "Yes"
            },
            {
                "name": "ext-quicksurveys-survey-privacy-policy-default-text",
                "normalizedname": "ext-quicksurveys-survey-privacy-policy-default-text",
                "*": "All submissions are anonymous. See the [//example.org/privacy-policy privacy policy]."
            },
            {
                "name": "ext-quicksurveys-test-external-survey-no-http-link",
                "normalizedname": "ext-quicksurveys-test-external-survey-no-http-link",
                "*": "http://example.org"
            },
            {
                "name": "ext-quicksurveys-tst-internal-survey-additional-info",
                "normalizedname": "ext-quicksurveys-tst-internal-survey-additional-info",
                "*": "If you experienced or witnessed harassment [https://meta.wikimedia.org/wiki/Trust_and_Safety/Resources check these resources]."
            },
            {
                "name": "ext-quicksurveys-tst-internal-survey-answer-negative",
                "normalizedname": "ext-quicksurveys-tst-internal-survey-answer-negative",
                "*": "No"
            },
            {
                "name": "ext-quicksurveys-tst-internal-survey-answer-positive",
                "normalizedname": "ext-quicksurveys-tst-internal-survey-answer-positive",
                "*": "Yes"
            },
            {
                "name": "ext-quicksurveys-tst-internal-survey-confirm-msg",
                "normalizedname": "ext-quicksurveys-tst-internal-survey-confirm-msg",
                "*": "Thank you for your feedback."
            },
            {
                "name": "ext-quicksurveys-tst-internal-survey-privacy-policy",
                "normalizedname": "ext-quicksurveys-tst-internal-survey-privacy-policy",
                "*": "This anonymous survey is conducted by the Wikimedia Foundation. [https://meta.wikimedia.org/wiki/Community_Safety Read more] or check the [https://foundation.wikimedia.org/wiki/Legal:Community_Safety_Survey_Privacy_Statement privacy statement]."
            },
            {
                "name": "ext-quicksurveys-tst-internal-survey-question",
                "normalizedname": "ext-quicksurveys-tst-internal-survey-question",
                "*": "In the last 30 days, have you felt unsafe or uncomfortable contributing to {{SITENAME}} ({{SERVERNAME}})?"
            },
            {
                "name": "ext-uls-actions-menu-language-settings-item-label",
                "normalizedname": "ext-uls-actions-menu-language-settings-item-label",
                "*": "Open language settings"
            },
            {
                "name": "ext-uls-add-languages-button-label",
                "normalizedname": "ext-uls-add-languages-button-label",
                "*": "Add languages"
            },
            {
                "name": "ext-uls-back-to-display-settings",
                "normalizedname": "ext-uls-back-to-display-settings",
                "*": "Back to display settings"
            },
            {
                "name": "ext-uls-back-to-input-settings",
                "normalizedname": "ext-uls-back-to-input-settings",
                "*": "Back to input settings"
            },
            {
                "name": "ext-uls-compact-language-links-preference",
                "normalizedname": "ext-uls-compact-language-links-preference",
                "*": "Use a [[$1|compact language list]], with languages relevant to you"
            },
            {
                "name": "ext-uls-compact-link-count",
                "normalizedname": "ext-uls-compact-link-count",
                "*": "{{PLURAL:$1|One more|$1 more}}"
            },
            {
                "name": "ext-uls-compact-link-info",
                "normalizedname": "ext-uls-compact-link-info",
                "*": "All languages (initial selection from common choices by you and others)"
            },
            {
                "name": "ext-uls-compact-no-results",
                "normalizedname": "ext-uls-compact-no-results",
                "*": "This page is not available in the language you searched for."
            },
            {
                "name": "ext-uls-disable-input-method",
                "normalizedname": "ext-uls-disable-input-method",
                "*": "Use native keyboard"
            },
            {
                "name": "ext-uls-display-settings-anon-label",
                "normalizedname": "ext-uls-display-settings-anon-label",
                "*": "Display language:"
            },
            {
                "name": "ext-uls-display-settings-anon-log-in-cta",
                "normalizedname": "ext-uls-display-settings-anon-log-in-cta",
                "*": "[[Special:UserLogin|Log in]] to select a different language for menus."
            },
            {
                "name": "ext-uls-display-settings-anon-same-as-content",
                "normalizedname": "ext-uls-display-settings-anon-same-as-content",
                "*": "$1 (same as content)"
            },
            {
                "name": "ext-uls-display-settings-desc",
                "normalizedname": "ext-uls-display-settings-desc",
                "*": "Set language used for menus and fonts."
            },
            {
                "name": "ext-uls-display-settings-font-settings",
                "normalizedname": "ext-uls-display-settings-font-settings",
                "*": "Font settings"
            },
            {
                "name": "ext-uls-display-settings-fonts-tab",
                "normalizedname": "ext-uls-display-settings-fonts-tab",
                "*": "Fonts"
            },
            {
                "name": "ext-uls-display-settings-language-tab",
                "normalizedname": "ext-uls-display-settings-language-tab",
                "*": "Language"
            },
            {
                "name": "ext-uls-display-settings-title",
                "normalizedname": "ext-uls-display-settings-title",
                "*": "Display settings"
            },
            {
                "name": "ext-uls-display-settings-title-short",
                "normalizedname": "ext-uls-display-settings-title-short",
                "*": "Display"
            },
            {
                "name": "ext-uls-display-settings-ui-language",
                "normalizedname": "ext-uls-display-settings-ui-language",
                "*": "Display language"
            },
            {
                "name": "ext-uls-empty-state-desc",
                "normalizedname": "ext-uls-empty-state-desc",
                "*": "No languages are available for now"
            },
            {
                "name": "ext-uls-empty-state-desc-actions-available",
                "normalizedname": "ext-uls-empty-state-desc-actions-available",
                "*": " Make the content available in more languages."
            },
            {
                "name": "ext-uls-empty-state-header",
                "normalizedname": "ext-uls-empty-state-header",
                "*": "No languages yet"
            },
            {
                "name": "ext-uls-empty-state-header-actions-available",
                "normalizedname": "ext-uls-empty-state-header-actions-available",
                "*": "No languages yet. Add a new one?"
            },
            {
                "name": "ext-uls-ime-help",
                "normalizedname": "ext-uls-ime-help",
                "*": "How to use"
            },
            {
                "name": "ext-uls-input-disable",
                "normalizedname": "ext-uls-input-disable",
                "*": "Disable input tools"
            },
            {
                "name": "ext-uls-input-disable-info",
                "normalizedname": "ext-uls-input-disable-info",
                "*": "Input tools are disabled."
            },
            {
                "name": "ext-uls-input-disable-notification",
                "normalizedname": "ext-uls-input-disable-notification",
                "*": "Input tools have been disabled"
            },
            {
                "name": "ext-uls-input-disable-notification-info-interlanguage",
                "normalizedname": "ext-uls-input-disable-notification-info-interlanguage",
                "*": "You can enable the input tools at any time from the language settings next to the language list."
            },
            {
                "name": "ext-uls-input-disable-notification-info-personal",
                "normalizedname": "ext-uls-input-disable-notification-info-personal",
                "*": "You can enable the input tools at any time from the language settings."
            },
            {
                "name": "ext-uls-input-disable-notification-undo",
                "normalizedname": "ext-uls-input-disable-notification-undo",
                "*": "Undo"
            },
            {
                "name": "ext-uls-input-enable",
                "normalizedname": "ext-uls-input-enable",
                "*": "Enable input tools"
            },
            {
                "name": "ext-uls-input-settings-desc",
                "normalizedname": "ext-uls-input-settings-desc",
                "*": "Writing in a different language?"
            },
            {
                "name": "ext-uls-input-settings-ime-settings",
                "normalizedname": "ext-uls-input-settings-ime-settings",
                "*": "Input methods for $1"
            },
            {
                "name": "ext-uls-input-settings-more-languages-tooltip",
                "normalizedname": "ext-uls-input-settings-more-languages-tooltip",
                "*": "More languages"
            },
            {
                "name": "ext-uls-input-settings-noime",
                "normalizedname": "ext-uls-input-settings-noime",
                "*": "No input methods are available for this language."
            },
            {
                "name": "ext-uls-input-settings-title",
                "normalizedname": "ext-uls-input-settings-title",
                "*": "Input settings"
            },
            {
                "name": "ext-uls-input-settings-title-short",
                "normalizedname": "ext-uls-input-settings-title-short",
                "*": "Input"
            },
            {
                "name": "ext-uls-input-settings-ui-language",
                "normalizedname": "ext-uls-input-settings-ui-language",
                "*": "Language used for writing"
            },
            {
                "name": "ext-uls-language-buttons-help",
                "normalizedname": "ext-uls-language-buttons-help",
                "*": "Change the language of menus. Content language will not be affected."
            },
            {
                "name": "ext-uls-language-settings-apply",
                "normalizedname": "ext-uls-language-settings-apply",
                "*": "Apply settings"
            },
            {
                "name": "ext-uls-language-settings-applying",
                "normalizedname": "ext-uls-language-settings-applying",
                "*": "Applying..."
            },
            {
                "name": "ext-uls-language-settings-cancel",
                "normalizedname": "ext-uls-language-settings-cancel",
                "*": "Cancel"
            },
            {
                "name": "ext-uls-language-settings-preferences-link",
                "normalizedname": "ext-uls-language-settings-preferences-link",
                "*": "More language settings"
            },
            {
                "name": "ext-uls-language-settings-title",
                "normalizedname": "ext-uls-language-settings-title",
                "*": "Language settings"
            },
            {
                "name": "ext-uls-select-language-settings-icon-tooltip",
                "normalizedname": "ext-uls-select-language-settings-icon-tooltip",
                "*": "Language settings"
            },
            {
                "name": "ext-uls-setlang-accept",
                "normalizedname": "ext-uls-setlang-accept",
                "*": "Accept change"
            },
            {
                "name": "ext-uls-setlang-cancel",
                "normalizedname": "ext-uls-setlang-cancel",
                "*": "Don't change"
            },
            {
                "name": "ext-uls-setlang-error",
                "normalizedname": "ext-uls-setlang-error",
                "*": "There was an error while updating your preferred language. Error: $1"
            },
            {
                "name": "ext-uls-setlang-heading",
                "normalizedname": "ext-uls-setlang-heading",
                "*": "Change interface language?"
            },
            {
                "name": "ext-uls-setlang-loading",
                "normalizedname": "ext-uls-setlang-loading",
                "*": "Applying..."
            },
            {
                "name": "ext-uls-setlang-message",
                "normalizedname": "ext-uls-setlang-message",
                "*": "The link you followed requested the interface to be shown in <strong>$1 ($2)</strong>"
            },
            {
                "name": "ext-uls-setlang-unknown-error",
                "normalizedname": "ext-uls-setlang-unknown-error",
                "*": "Unknown error"
            },
            {
                "name": "ext-uls-undo-language-tooltip-text",
                "normalizedname": "ext-uls-undo-language-tooltip-text",
                "*": "Language changed from $1"
            },
            {
                "name": "ext-uls-undo-language-tooltip-text-local",
                "normalizedname": "ext-uls-undo-language-tooltip-text-local",
                "*": "Language changed for this wiki. Check your [[Special:GlobalPreferences|global preferences]] to change language for all wikis."
            },
            {
                "name": "ext-uls-webfonts-select-for",
                "normalizedname": "ext-uls-webfonts-select-for",
                "*": "Select font for $1"
            },
            {
                "name": "ext-uls-webfonts-select-for-content-info",
                "normalizedname": "ext-uls-webfonts-select-for-content-info",
                "*": "Font used for content"
            },
            {
                "name": "ext-uls-webfonts-select-for-ui-info",
                "normalizedname": "ext-uls-webfonts-select-for-ui-info",
                "*": "Font used for user interface"
            },
            {
                "name": "ext-uls-webfonts-settings-info",
                "normalizedname": "ext-uls-webfonts-settings-info",
                "*": "Download missing fonts automatically and allow selection of preferred fonts."
            },
            {
                "name": "ext-uls-webfonts-settings-info-link",
                "normalizedname": "ext-uls-webfonts-settings-info-link",
                "*": "More information"
            },
            {
                "name": "ext-uls-webfonts-settings-title",
                "normalizedname": "ext-uls-webfonts-settings-title",
                "*": "Download fonts when needed"
            },
            {
                "name": "ext-uls-webfonts-system-font",
                "normalizedname": "ext-uls-webfonts-system-font",
                "*": "System font"
            },
            {
                "name": "ext-wikistories-storyviewaction-notfound-message",
                "normalizedname": "ext-wikistories-storyviewaction-notfound-message",
                "*": "The Wikistory you're trying to access does not exist"
            },
            {
                "name": "extdist-branch-alpha",
                "normalizedname": "extdist-branch-alpha",
                "*": "master (latest development version)"
            },
            {
                "name": "extdist-branch-candidate",
                "normalizedname": "extdist-branch-candidate",
                "*": "$1 (next stable candidate)"
            },
            {
                "name": "extdist-branch-stable",
                "normalizedname": "extdist-branch-stable",
                "*": "$1 (latest stable MediaWiki)"
            },
            {
                "name": "extdist-choose-extensions",
                "normalizedname": "extdist-choose-extensions",
                "*": "Select which extension you want to download:"
            },
            {
                "name": "extdist-choose-skins",
                "normalizedname": "extdist-choose-skins",
                "*": "Select which skin you want to download:"
            },
            {
                "name": "extdist-choose-version-extensions",
                "normalizedname": "extdist-choose-version-extensions",
                "*": "You are downloading the <b>$1</b> extension.\n\nSelect your MediaWiki version.\n\nMost extensions work across multiple versions of MediaWiki, so if your MediaWiki version is not here, or if you have a need for the latest extension features, try using the current version."
            },
            {
                "name": "extdist-choose-version-skins",
                "normalizedname": "extdist-choose-version-skins",
                "*": "You are downloading the <b>$1</b> skin.\n\nSelect your MediaWiki version.\n\nMost skins work across multiple versions of MediaWiki, so if your MediaWiki version is not here, or if you have a need for the latest skin features, try using the current version."
            },
            {
                "name": "extdist-created-extensions",
                "normalizedname": "extdist-created-extensions",
                "*": "A snapshot of version <b>$2</b> of the <b>$1</b> extension for MediaWiki <b>$3</b> has been created. Your download should start automatically in 5 seconds.\n\nThe URL for this snapshot is:\n:$4\nYou can use this link to download the extension on any computer, but please do not bookmark it, since its contents will not be updated, and it may be deleted at a later date.\n\nYou should extract the tar archive's contents into the extensions directory of your MediaWiki installation. For example, on a Unix-like OS:\n\n<pre>\ntar -xzf $5 -C /var/www/mediawiki/extensions\n</pre>\n\nOn Windows, you can use [http://www.7-zip.org/ 7-zip] to extract the files.\n\nIf your wiki is on a remote server, extract the files to a temporary directory on your local computer, and then upload '''all''' of the extracted files to the extensions directory on the server.\n\nAfter you have extracted the files, you will need to register the extension in LocalSettings.php. The extension documentation should have instructions on how to do this.\n\nIf you have any questions about this extension distribution system, please go to [[Extension talk:ExtensionDistributor]]."
            },
            {
                "name": "extdist-created-skins",
                "normalizedname": "extdist-created-skins",
                "*": "A snapshot of version <b>$2</b> of the <b>$1</b> skin for MediaWiki <b>$3</b> has been created. Your download should start automatically in 5 seconds.\n\nThe URL for this snapshot is:\n:$4\nYou can use this link to download the skin on any computer, but please do not bookmark it, since its contents will not be updated, and it may be deleted at a later date.\n\nYou should extract the tar archive's contents into the skins directory of your MediaWiki installation. For example, on a Unix-like OS:\n\n<pre>\ntar -xzf $5 -C /var/www/mediawiki/skins\n</pre>\n\nOn Windows, you can use [http://www.7-zip.org/ 7-zip] to extract the files.\n\nIf your wiki is on a remote server, extract the files to a temporary directory on your local computer, and then upload '''all''' of the extracted files to the skins directory on the server.\n\nAfter you have extracted the files, you will need to register the skin in LocalSettings.php. The skin documentation should have instructions on how to do this.\n\nIf you have any questions about this skin distribution system, please go to [[Extension talk:ExtensionDistributor]]."
            },
            {
                "name": "extdist-goto-extensions-page",
                "normalizedname": "extdist-goto-extensions-page",
                "*": "Return to the '''$1''' extension page."
            },
            {
                "name": "extdist-goto-skins-page",
                "normalizedname": "extdist-goto-skins-page",
                "*": "Return to the '''$1''' skin page."
            },
            {
                "name": "extdist-list-missing-extensions",
                "normalizedname": "extdist-list-missing-extensions",
                "*": "Unable to fetch extension list!"
            },
            {
                "name": "extdist-list-missing-skins",
                "normalizedname": "extdist-list-missing-skins",
                "*": "Unable to fetch skin list!"
            },
            {
                "name": "extdist-no-branches",
                "normalizedname": "extdist-no-branches",
                "*": "Unable to fetch information about any branches."
            },
            {
                "name": "extdist-no-such-extensions",
                "normalizedname": "extdist-no-such-extensions",
                "*": "No such extension \"$1\"."
            },
            {
                "name": "extdist-no-such-skins",
                "normalizedname": "extdist-no-such-skins",
                "*": "No such skin \"$1\"."
            },
            {
                "name": "extdist-no-such-version-extensions",
                "normalizedname": "extdist-no-such-version-extensions",
                "*": "The extension \"$1\" does not exist in the version \"$2\"."
            },
            {
                "name": "extdist-no-such-version-skins",
                "normalizedname": "extdist-no-such-version-skins",
                "*": "The skin \"$1\" does not exist in the version \"$2\"."
            },
            {
                "name": "extdist-no-versions-extensions",
                "normalizedname": "extdist-no-versions-extensions",
                "*": "The selected extension ($1) is not available in any version!"
            },
            {
                "name": "extdist-no-versions-skins",
                "normalizedname": "extdist-no-versions-skins",
                "*": "The selected skin ($1) is not available in any version!"
            },
            {
                "name": "extdist-not-configured",
                "normalizedname": "extdist-not-configured",
                "*": "Please configure <code>$wgExtDistAPIConfig</code>."
            },
            {
                "name": "extdist-popular-extensions",
                "normalizedname": "extdist-popular-extensions",
                "*": "Top {{PLURAL:$1|$1 downloaded extension|$1 downloaded extensions}}:"
            },
            {
                "name": "extdist-popular-skins",
                "normalizedname": "extdist-popular-skins",
                "*": "Top {{PLURAL:$1|$1 downloaded skin|$1 downloaded skins}}:"
            },
            {
                "name": "extdist-submit-extension",
                "normalizedname": "extdist-submit-extension",
                "*": "Continue"
            },
            {
                "name": "extdist-submit-version",
                "normalizedname": "extdist-submit-version",
                "*": "Continue"
            },
            {
                "name": "extdist-tar-error",
                "normalizedname": "extdist-tar-error",
                "*": "Unable to fetch archive URL from archive API."
            },
            {
                "name": "extdist-want-more-extensions",
                "normalizedname": "extdist-want-more-extensions",
                "*": "Get another extension"
            },
            {
                "name": "extdist-want-more-skins",
                "normalizedname": "extdist-want-more-skins",
                "*": "Get another skin"
            },
            {
                "name": "extensiondistributor",
                "normalizedname": "extensiondistributor",
                "*": "Download MediaWiki extension"
            },
            {
                "name": "extensiondistributor-desc",
                "normalizedname": "extensiondistributor-desc",
                "*": "Extension for distributing snapshot archives of extensions"
            },
            {
                "name": "external_image_whitelist",
                "normalizedname": "external_image_whitelist",
                "*": " #Leave this line exactly as it is<pre>\n#Put regular expression fragments (just the part that goes between the //) below\n#These will be matched with the URLs of external (hotlinked) images\n#Those that match will be displayed as images, otherwise only a link to the image will be shown\n#Lines beginning with # are treated as comments\n#This is case-insensitive\n\n#Put all regex fragments above this line. Leave this line exactly as it is</pre>"
            },
            {
                "name": "externaldberror",
                "normalizedname": "externaldberror",
                "*": "There was either an authentication database error or you are not allowed to update your external account."
            },
            {
                "name": "externalguidance-desc",
                "normalizedname": "externalguidance-desc",
                "*": "Wikipedia content gets exposed externally in different ways, and this project intends to make it easy for people to be able to return to the origin and contribute to it."
            },
            {
                "name": "externalguidance-machine-translation-access-source-page-exist",
                "normalizedname": "externalguidance-machine-translation-access-source-page-exist",
                "*": "Use the \u201cView original\u201d option above to access the original content on $1 with additional reading and editing tools. A community-created page for this topic already exists and you can help to improve it anytime."
            },
            {
                "name": "externalguidance-machine-translation-access-source-page-missing",
                "normalizedname": "externalguidance-machine-translation-access-source-page-missing",
                "*": "Use the \u201cView original\u201d option above to access the original content on $1 with additional reading and editing tools. You can help to improve this content anytime."
            },
            {
                "name": "externalguidance-machine-translation-access-source-title",
                "normalizedname": "externalguidance-machine-translation-access-source-title",
                "*": "Access $1"
            },
            {
                "name": "externalguidance-machine-translation-contribute",
                "normalizedname": "externalguidance-machine-translation-contribute",
                "*": "Contribute"
            },
            {
                "name": "externalguidance-machine-translation-contribute-link",
                "normalizedname": "externalguidance-machine-translation-contribute-link",
                "*": "Learn how you can contribute"
            },
            {
                "name": "externalguidance-machine-translation-heading",
                "normalizedname": "externalguidance-machine-translation-heading",
                "*": "Automatic translation"
            },
            {
                "name": "externalguidance-machine-translation-page-exist",
                "normalizedname": "externalguidance-machine-translation-page-exist",
                "*": "Community-created content on this topic [$1 is also available]"
            },
            {
                "name": "externalguidance-machine-translation-page-missing",
                "normalizedname": "externalguidance-machine-translation-page-missing",
                "*": "Missing in $1"
            },
            {
                "name": "externalguidance-machine-translation-provider-info",
                "normalizedname": "externalguidance-machine-translation-provider-info",
                "*": "This $1 content is translated and delivered to you by $2."
            },
            {
                "name": "externalguidance-machine-translation-provider-info-title",
                "normalizedname": "externalguidance-machine-translation-provider-info-title",
                "*": "Automatic translation from $1"
            },
            {
                "name": "externalguidance-machine-translation-provider-terms",
                "normalizedname": "externalguidance-machine-translation-provider-terms",
                "*": "Check privacy and terms"
            },
            {
                "name": "externalguidance-specialpage-contribute-create",
                "normalizedname": "externalguidance-specialpage-contribute-create",
                "*": "Create an article in $1 to include the facts you learned from the translation."
            },
            {
                "name": "externalguidance-specialpage-contribute-create-action",
                "normalizedname": "externalguidance-specialpage-contribute-create-action",
                "*": "Start an article for this topic"
            },
            {
                "name": "externalguidance-specialpage-contribute-expand",
                "normalizedname": "externalguidance-specialpage-contribute-expand",
                "*": "The existing article may be missing information. Consider expanding the article with the facts you learned from the translation."
            },
            {
                "name": "externalguidance-specialpage-contribute-expand-action",
                "normalizedname": "externalguidance-specialpage-contribute-expand-action",
                "*": "Expand the existing article"
            },
            {
                "name": "externalguidance-specialpage-contribute-improve-source",
                "normalizedname": "externalguidance-specialpage-contribute-improve-source",
                "*": "Improving the original article will also help people reading translations of it."
            },
            {
                "name": "externalguidance-specialpage-contribute-improve-source-action",
                "normalizedname": "externalguidance-specialpage-contribute-improve-source-action",
                "*": "Edit the original version in $1"
            },
            {
                "name": "externalguidance-specialpage-contribute-title",
                "normalizedname": "externalguidance-specialpage-contribute-title",
                "*": "Ways to contribute"
            },
            {
                "name": "externalguidance-specialpage-createpage-button-label",
                "normalizedname": "externalguidance-specialpage-createpage-button-label",
                "*": "Create a new page"
            },
            {
                "name": "externalguidance-specialpage-createpage-button-label-edit",
                "normalizedname": "externalguidance-specialpage-createpage-button-label-edit",
                "*": "Edit existing page"
            },
            {
                "name": "externalguidance-specialpage-createpage-create-from-scratch",
                "normalizedname": "externalguidance-specialpage-createpage-create-from-scratch",
                "*": "<strong>Start from translation.</strong> Automatic translation will be used as a starting point. You need a good command of both $1 and $2 to review and improve the initial translation"
            },
            {
                "name": "externalguidance-specialpage-createpage-create-from-translation",
                "normalizedname": "externalguidance-specialpage-createpage-create-from-translation",
                "*": "<strong>Start from scratch.</strong> Start with a blank page to create the article"
            },
            {
                "name": "externalguidance-specialpage-createpage-desc",
                "normalizedname": "externalguidance-specialpage-createpage-desc",
                "*": "A new page with this title will be created on $1"
            },
            {
                "name": "externalguidance-specialpage-createpage-methods-header",
                "normalizedname": "externalguidance-specialpage-createpage-methods-header",
                "*": "How to start"
            },
            {
                "name": "externalguidance-specialpage-createpage-page-exist",
                "normalizedname": "externalguidance-specialpage-createpage-page-exist",
                "*": "A page with this title already exists."
            },
            {
                "name": "externalguidance-specialpage-createpage-title",
                "normalizedname": "externalguidance-specialpage-createpage-title",
                "*": "Create a new page"
            },
            {
                "name": "externalguidance-specialpage-createpage-title-label",
                "normalizedname": "externalguidance-specialpage-createpage-title-label",
                "*": "Title"
            },
            {
                "name": "externalguidance-specialpage-intro-human",
                "normalizedname": "externalguidance-specialpage-intro-human",
                "*": "It is much better to have an article created by humans!"
            },
            {
                "name": "externalguidance-specialpage-intro-machine",
                "normalizedname": "externalguidance-specialpage-intro-machine",
                "*": "Automatic translation provides a useful overview but it is not always accurate."
            },
            {
                "name": "externalguidance-specialpage-invalid-language",
                "normalizedname": "externalguidance-specialpage-invalid-language",
                "*": "The language specified, $1, is not a valid language code."
            },
            {
                "name": "externalguidance-specialpage-invalid-service",
                "normalizedname": "externalguidance-specialpage-invalid-service",
                "*": "The service specified, $1, is not a valid service name."
            },
            {
                "name": "externalguidance-specialpage-mt-intro",
                "normalizedname": "externalguidance-specialpage-mt-intro",
                "*": "$1 is written by volunteers from all over the world. This article is automatically translated from a version in $2, and can't be edited directly in $3, but you can still help."
            },
            {
                "name": "externalguidance-specialpage-mt-intro-pageexist",
                "normalizedname": "externalguidance-specialpage-mt-intro-pageexist",
                "*": "$1 is written by volunteers from all over the world. This article is automatically translated from a version in $2, and can't be edited directly."
            },
            {
                "name": "externalguidance-specialpage-mt-pageexist",
                "normalizedname": "externalguidance-specialpage-mt-pageexist",
                "*": "There is a version of this page manually started by editors in $1 that you can help expand."
            },
            {
                "name": "externalguidance-specialpage-param-missing",
                "normalizedname": "externalguidance-specialpage-param-missing",
                "*": "One of the mandatory parameters (\"from\", \"to\", \"page\", and \"language\") is missing."
            },
            {
                "name": "externalguidance-specialpage-title",
                "normalizedname": "externalguidance-specialpage-title",
                "*": "Improving automatic content"
            },
            {
                "name": "fancycaptcha-accountcreate",
                "normalizedname": "fancycaptcha-accountcreate",
                "*": "To protect the wiki against automated account creation, we kindly ask you to enter the words that appear below in the box ([[Special:Captcha/help|more info]]):"
            },
            {
                "name": "fancycaptcha-addurl",
                "normalizedname": "fancycaptcha-addurl",
                "*": "<div id=\"fancycaptcha-addurl\">\nYour edit includes new external links.  These may be much welcomed links to references.  Please note that the [[Nofollow|nofollow HTML attribute]] is applied to external links in Wikipedia, instructing search engines to ignore these links when computing page ranks.  For information on our standards for adding links, please see our [[Wikipedia:External links|External links Guideline]].\n\nTo help protect against automated spam, please enter the words that appear below in the box, without any spaces ([[Special:Captcha/help|more info]]):\n</div>"
            },
            {
                "name": "fancycaptcha-badlogin",
                "normalizedname": "fancycaptcha-badlogin",
                "*": "To protect the wiki against automated password cracking, we kindly ask you to enter the words that appear below in the box ([[Special:Captcha/help|more info]]):"
            },
            {
                "name": "fancycaptcha-captcha",
                "normalizedname": "fancycaptcha-captcha",
                "*": "Security check"
            },
            {
                "name": "fancycaptcha-create",
                "normalizedname": "fancycaptcha-create",
                "*": "To create the page, please enter the words that appear below in the box ([[Special:Captcha/help|more info]]):"
            },
            {
                "name": "fancycaptcha-desc",
                "normalizedname": "fancycaptcha-desc",
                "*": "Fancy CAPTCHA generator for Confirm Edit"
            },
            {
                "name": "fancycaptcha-edit",
                "normalizedname": "fancycaptcha-edit",
                "*": "To edit this page, please enter the words that appear below in the box ([[Special:Captcha/help|more info]]):"
            },
            {
                "name": "fancycaptcha-imgcaptcha-ph",
                "normalizedname": "fancycaptcha-imgcaptcha-ph",
                "*": "Enter the text you see on the image"
            },
            {
                "name": "fancycaptcha-reload-text",
                "normalizedname": "fancycaptcha-reload-text",
                "*": "Refresh"
            },
            {
                "name": "fancycaptcha-sendemail",
                "normalizedname": "fancycaptcha-sendemail",
                "*": "To protect the wiki against automated spamming, we kindly ask you to enter the words that appear below in the box ([[Special:Captcha/help|more info]]):"
            },
            {
                "name": "faq",
                "normalizedname": "faq",
                "*": "FAQ"
            },
            {
                "name": "faqpage",
                "normalizedname": "faqpage",
                "*": "Project:FAQ"
            },
            {
                "name": "fatalpassworderror",
                "normalizedname": "fatalpassworderror",
                "*": "$1\n\nFor security reasons, you cannot log in with this password. Please [$2 request a password reset email]."
            },
            {
                "name": "feb",
                "normalizedname": "feb",
                "*": "Feb"
            },
            {
                "name": "february",
                "normalizedname": "february",
                "*": "February"
            },
            {
                "name": "february-gen",
                "normalizedname": "february-gen",
                "*": "February"
            },
            {
                "name": "feed-atom",
                "normalizedname": "feed-atom",
                "*": "Atom"
            },
            {
                "name": "feed-invalid",
                "normalizedname": "feed-invalid",
                "*": "Invalid subscription feed type."
            },
            {
                "name": "feed-rss",
                "normalizedname": "feed-rss",
                "*": "RSS"
            },
            {
                "name": "feed-unavailable",
                "normalizedname": "feed-unavailable",
                "*": "Syndication feeds are not available"
            },
            {
                "name": "feedback-cancel",
                "normalizedname": "feedback-cancel",
                "*": "Cancel"
            },
            {
                "name": "feedback-close",
                "normalizedname": "feedback-close",
                "*": "Done"
            },
            {
                "name": "feedback-dialog-intro",
                "normalizedname": "feedback-dialog-intro",
                "*": "You can use the easy form below to submit your feedback. Your comment will be added to the page \"$1\", along with your username."
            },
            {
                "name": "feedback-dialog-title",
                "normalizedname": "feedback-dialog-title",
                "*": "Submit feedback"
            },
            {
                "name": "feedback-error1",
                "normalizedname": "feedback-error1",
                "*": "Error: Unrecognized result from API"
            },
            {
                "name": "feedback-error4",
                "normalizedname": "feedback-error4",
                "*": "Error: Unable to post to given feedback title"
            },
            {
                "name": "feedback-external-bug-report-button",
                "normalizedname": "feedback-external-bug-report-button",
                "*": "File a technical task"
            },
            {
                "name": "feedback-message",
                "normalizedname": "feedback-message",
                "*": "Message:"
            },
            {
                "name": "feedback-subject",
                "normalizedname": "feedback-subject",
                "*": "Subject:"
            },
            {
                "name": "feedback-submit",
                "normalizedname": "feedback-submit",
                "*": "Submit"
            },
            {
                "name": "feedback-terms",
                "normalizedname": "feedback-terms",
                "*": "I understand that my user agent information includes information about my exact browser and operating system version and will be shared publicly alongside my feedback."
            },
            {
                "name": "feedback-termsofuse",
                "normalizedname": "feedback-termsofuse",
                "*": "I agree to provide feedback in accordance with the [https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Terms_of_Use Terms of Use]."
            },
            {
                "name": "feedback-thanks",
                "normalizedname": "feedback-thanks",
                "*": "Thanks! Your feedback has been posted to the page \"[$2 $1]\"."
            },
            {
                "name": "feedback-thanks-title",
                "normalizedname": "feedback-thanks-title",
                "*": "Thank you!"
            },
            {
                "name": "feedback-useragent",
                "normalizedname": "feedback-useragent",
                "*": "User agent:"
            },
            {
                "name": "fewestrevisions",
                "normalizedname": "fewestrevisions",
                "*": "Pages with the fewest revisions"
            },
            {
                "name": "fewestrevisions-summary",
                "normalizedname": "fewestrevisions-summary",
                "*": ""
            },
            {
                "name": "ffeed-desc",
                "normalizedname": "ffeed-desc",
                "*": "Adds syndication feeds of wiki's featured content"
            },
            {
                "name": "ffeed-dyk-desc",
                "normalizedname": "ffeed-dyk-desc",
                "*": "From {{SITENAME}}'s newest content"
            },
            {
                "name": "ffeed-dyk-entry",
                "normalizedname": "ffeed-dyk-entry",
                "*": "Did you know?: {{LOCALMONTHNAME}} {{LOCALDAY}}"
            },
            {
                "name": "ffeed-dyk-page",
                "normalizedname": "ffeed-dyk-page",
                "*": ""
            },
            {
                "name": "ffeed-dyk-short-title",
                "normalizedname": "ffeed-dyk-short-title",
                "*": "Did you know?"
            },
            {
                "name": "ffeed-dyk-title",
                "normalizedname": "ffeed-dyk-title",
                "*": "{{SITENAME}} \"Did You Know?\" feed"
            },
            {
                "name": "ffeed-enable-sidebar-links",
                "normalizedname": "ffeed-enable-sidebar-links",
                "*": "-"
            },
            {
                "name": "ffeed-entry-not-found",
                "normalizedname": "ffeed-entry-not-found",
                "*": "Feed entry for $1 not found."
            },
            {
                "name": "ffeed-featured-desc",
                "normalizedname": "ffeed-featured-desc",
                "*": "Best articles {{SITENAME}} has to offer"
            },
            {
                "name": "ffeed-featured-entry",
                "normalizedname": "ffeed-featured-entry",
                "*": "{{LOCALMONTHNAME}} {{LOCALDAY}} {{SITENAME}} featured article"
            },
            {
                "name": "ffeed-featured-page",
                "normalizedname": "ffeed-featured-page",
                "*": "Wikipedia:Today's featured article/{{#time:F j, Y}}"
            },
            {
                "name": "ffeed-featured-short-title",
                "normalizedname": "ffeed-featured-short-title",
                "*": "Featured articles"
            },
            {
                "name": "ffeed-featured-title",
                "normalizedname": "ffeed-featured-title",
                "*": "{{SITENAME}} featured articles feed"
            },
            {
                "name": "ffeed-featuredtexts-desc",
                "normalizedname": "ffeed-featuredtexts-desc",
                "*": "Best texts {{SITENAME}} has to offer"
            },
            {
                "name": "ffeed-featuredtexts-entry",
                "normalizedname": "ffeed-featuredtexts-entry",
                "*": "{{LOCALMONTHNAME}} {{LOCALDAY}} {{SITENAME}} featured text"
            },
            {
                "name": "ffeed-featuredtexts-page",
                "normalizedname": "ffeed-featuredtexts-page",
                "*": ""
            },
            {
                "name": "ffeed-featuredtexts-short-title",
                "normalizedname": "ffeed-featuredtexts-short-title",
                "*": "Featured texts"
            },
            {
                "name": "ffeed-featuredtexts-title",
                "normalizedname": "ffeed-featuredtexts-title",
                "*": "{{SITENAME}} featured texts feed"
            },
            {
                "name": "ffeed-feed-not-found",
                "normalizedname": "ffeed-feed-not-found",
                "*": "Feed $1 not found."
            },
            {
                "name": "ffeed-good-desc",
                "normalizedname": "ffeed-good-desc",
                "*": "Good articles {{SITENAME}} has to offer"
            },
            {
                "name": "ffeed-good-entry",
                "normalizedname": "ffeed-good-entry",
                "*": "{{LOCALMONTHNAME}} {{LOCALDAY}} {{SITENAME}} good article"
            },
            {
                "name": "ffeed-good-page",
                "normalizedname": "ffeed-good-page",
                "*": ""
            },
            {
                "name": "ffeed-good-short-title",
                "normalizedname": "ffeed-good-short-title",
                "*": "Good articles"
            },
            {
                "name": "ffeed-good-title",
                "normalizedname": "ffeed-good-title",
                "*": "{{SITENAME}} good articles feed"
            },
            {
                "name": "ffeed-invalid-timestamp",
                "normalizedname": "ffeed-invalid-timestamp",
                "*": "Invalid feed timestamp."
            },
            {
                "name": "ffeed-motd-desc",
                "normalizedname": "ffeed-motd-desc",
                "*": "Some of the finest media on {{SITENAME}}"
            },
            {
                "name": "ffeed-motd-entry",
                "normalizedname": "ffeed-motd-entry",
                "*": "{{SITENAME}} media of the day for {{LOCALMONTHNAME}} {{LOCALDAY}}"
            },
            {
                "name": "ffeed-motd-page",
                "normalizedname": "ffeed-motd-page",
                "*": ""
            },
            {
                "name": "ffeed-motd-short-title",
                "normalizedname": "ffeed-motd-short-title",
                "*": "Media of the day"
            },
            {
                "name": "ffeed-motd-title",
                "normalizedname": "ffeed-motd-title",
                "*": "{{SITENAME}} media of the day feed"
            },
            {
                "name": "ffeed-no-feed",
                "normalizedname": "ffeed-no-feed",
                "*": "Feed not specified."
            },
            {
                "name": "ffeed-onthisday-desc",
                "normalizedname": "ffeed-onthisday-desc",
                "*": "Historical events on this day"
            },
            {
                "name": "ffeed-onthisday-entry",
                "normalizedname": "ffeed-onthisday-entry",
                "*": "On this day: {{LOCALMONTHNAME}} {{LOCALDAY}}"
            },
            {
                "name": "ffeed-onthisday-page",
                "normalizedname": "ffeed-onthisday-page",
                "*": "MediaWiki:Ffeed-onthisday-transcludeme"
            },
            {
                "name": "ffeed-onthisday-short-title",
                "normalizedname": "ffeed-onthisday-short-title",
                "*": "On this day..."
            },
            {
                "name": "ffeed-onthisday-title",
                "normalizedname": "ffeed-onthisday-title",
                "*": "{{SITENAME}} \"On this day...\" feed"
            },
            {
                "name": "ffeed-potd-desc",
                "normalizedname": "ffeed-potd-desc",
                "*": "Some of the finest images on {{SITENAME}}"
            },
            {
                "name": "ffeed-potd-entry",
                "normalizedname": "ffeed-potd-entry",
                "*": "{{SITENAME}} picture of the day for {{LOCALMONTHNAME}} {{LOCALDAY}}"
            },
            {
                "name": "ffeed-potd-page",
                "normalizedname": "ffeed-potd-page",
                "*": "{{#ifexist:Template:POTD protected/{{#time:Y-m-d}}|MediaWiki:Ffeed-potd-transcludeme|}}"
            },
            {
                "name": "ffeed-potd-short-title",
                "normalizedname": "ffeed-potd-short-title",
                "*": "Picture of the day"
            },
            {
                "name": "ffeed-potd-title",
                "normalizedname": "ffeed-potd-title",
                "*": "{{SITENAME}} picture of the day feed"
            },
            {
                "name": "ffeed-qotd-desc",
                "normalizedname": "ffeed-qotd-desc",
                "*": "Some of the finest quotes on {{SITENAME}}"
            },
            {
                "name": "ffeed-qotd-entry",
                "normalizedname": "ffeed-qotd-entry",
                "*": "{{SITENAME}} quote of the day for {{LOCALMONTHNAME}} {{LOCALDAY}}"
            },
            {
                "name": "ffeed-qotd-page",
                "normalizedname": "ffeed-qotd-page",
                "*": ""
            },
            {
                "name": "ffeed-qotd-short-title",
                "normalizedname": "ffeed-qotd-short-title",
                "*": "Quote of the day"
            },
            {
                "name": "ffeed-qotd-title",
                "normalizedname": "ffeed-qotd-title",
                "*": "{{SITENAME}} quote of the day feed"
            },
            {
                "name": "ffeed-sidebar-section",
                "normalizedname": "ffeed-sidebar-section",
                "*": "Featured content feeds"
            },
            {
                "name": "ffeed-wotd-desc",
                "normalizedname": "ffeed-wotd-desc",
                "*": "{{SITENAME}} Word of the day"
            },
            {
                "name": "ffeed-wotd-entry",
                "normalizedname": "ffeed-wotd-entry",
                "*": "Word of the day for {{CURRENTMONTHNAME}} {{CURRENTDAY}}"
            },
            {
                "name": "ffeed-wotd-page",
                "normalizedname": "ffeed-wotd-page",
                "*": ""
            },
            {
                "name": "ffeed-wotd-short-title",
                "normalizedname": "ffeed-wotd-short-title",
                "*": "Word of the day"
            },
            {
                "name": "ffeed-wotd-title",
                "normalizedname": "ffeed-wotd-title",
                "*": "Wiktionary Word of the day"
            },
            {
                "name": "file-anchor-link",
                "normalizedname": "file-anchor-link",
                "*": "File"
            },
            {
                "name": "file-deleted-duplicate",
                "normalizedname": "file-deleted-duplicate",
                "*": "A file identical to this file ([[:$1]]) has previously been deleted.\nYou should check that file's deletion history before proceeding to re-upload it."
            },
            {
                "name": "file-deleted-duplicate-notitle",
                "normalizedname": "file-deleted-duplicate-notitle",
                "*": "A file identical to this file has previously been deleted, and the title has been suppressed.\nYou should ask someone with the ability to view suppressed file data to review the situation before proceeding to re-upload it."
            },
            {
                "name": "file-exists-duplicate",
                "normalizedname": "file-exists-duplicate",
                "*": "This file is a duplicate of the following {{PLURAL:$1|file|files}}:"
            },
            {
                "name": "file-exists-sharedrepo",
                "normalizedname": "file-exists-sharedrepo",
                "*": "The filename chosen is already in use on a shared repository.\nPlease choose another name."
            },
            {
                "name": "file-info",
                "normalizedname": "file-info",
                "*": "file size: $1, MIME type: $2"
            },
            {
                "name": "file-info-gif-frames",
                "normalizedname": "file-info-gif-frames",
                "*": "$1 {{PLURAL:$1|frame|frames}}"
            },
            {
                "name": "file-info-gif-looped",
                "normalizedname": "file-info-gif-looped",
                "*": "looped"
            },
            {
                "name": "file-info-png-frames",
                "normalizedname": "file-info-png-frames",
                "*": "$1 {{PLURAL:$1|frame|frames}}"
            },
            {
                "name": "file-info-png-looped",
                "normalizedname": "file-info-png-looped",
                "*": "looped"
            },
            {
                "name": "file-info-png-repeat",
                "normalizedname": "file-info-png-repeat",
                "*": "played $1 {{PLURAL:$1|time|times}}"
            },
            {
                "name": "file-info-size",
                "normalizedname": "file-info-size",
                "*": "$1 \u00d7 $2 pixels, file size: $3, MIME type: $4"
            },
            {
                "name": "file-info-size-pages",
                "normalizedname": "file-info-size-pages",
                "*": "$1 \u00d7 $2 pixels, file size: $3, MIME type: $4, $5 {{PLURAL:$5|page|pages}}"
            },
            {
                "name": "file-no-thumb-animation",
                "normalizedname": "file-no-thumb-animation",
                "*": "<strong>Note: Due to technical limitations, thumbnails of this file will not be animated.</strong>"
            },
            {
                "name": "file-no-thumb-animation-gif",
                "normalizedname": "file-no-thumb-animation-gif",
                "*": "<strong>Note: Due to technical limitations, thumbnails of high resolution GIF images such as this one will not be animated.</strong>"
            },
            {
                "name": "file-nohires",
                "normalizedname": "file-nohires",
                "*": "No higher resolution available."
            },
            {
                "name": "file-thumbnail-no",
                "normalizedname": "file-thumbnail-no",
                "*": "The filename begins with <strong>$1</strong>.\nIt seems to be an image of reduced size <em>(thumbnail)</em>.\nIf you have this image in full resolution upload this one, otherwise change the filename please."
            },
            {
                "name": "file-too-large",
                "normalizedname": "file-too-large",
                "*": "The file you submitted was too large."
            },
            {
                "name": "filecopyerror",
                "normalizedname": "filecopyerror",
                "*": "Could not copy file \"$1\" to \"$2\"."
            },
            {
                "name": "filedelete",
                "normalizedname": "filedelete",
                "*": "Delete $1"
            },
            {
                "name": "filedelete-archive-read-only",
                "normalizedname": "filedelete-archive-read-only",
                "*": "The archive directory \"$1\" is not writable by the webserver."
            },
            {
                "name": "filedelete-comment",
                "normalizedname": "filedelete-comment",
                "*": "Reason:"
            },
            {
                "name": "filedelete-current-unregistered",
                "normalizedname": "filedelete-current-unregistered",
                "*": "The specified file \"$1\" is not in the database."
            },
            {
                "name": "filedelete-edit-reasonlist",
                "normalizedname": "filedelete-edit-reasonlist",
                "*": "Edit delete reasons"
            },
            {
                "name": "filedelete-edit-reasonlist-suppress",
                "normalizedname": "filedelete-edit-reasonlist-suppress",
                "*": "Edit suppress reasons"
            },
            {
                "name": "filedelete-intro",
                "normalizedname": "filedelete-intro",
                "*": "{{#ifeq:{{PAGENAME}}|$1|{{MediaWiki:Confirmdeletetext}}|{{check file on delete}}\nYou are about to delete the file '''[[Media:$1|$1]]''' along with all of its <span class=plainlinks>[{{fullurl:{{FULLPAGENAME}}|action=history}} history]</span>. Please:\n* '''Confirm''' that you intend to do this and that you are doing it in accordance with [[{{ns:Project}}:Deletion policy|deletion policy]].\n* Review the prior deletion/restoration log below.\n* Provide a deletion summary that explains clearly why you are deleting the page. '''Note''': If you intend to delete as a result of a deletion debate, link to the discussion.\n* Check \"[[Special:WhatLinksHere/{{FULLPAGENAMEE}}|What links here]]\" before deleting. (Links to this page will not be changed.) Consider also removing an image to be deleted from articles in which it is used. (Otherwise, [[User:ImageRemovalBot]] should do so soon.) See also: [[Wikipedia:Administrators' guide/Deleting#Deleting files]]\n<span id=\"Deletereason\"></span>}}"
            },
            {
                "name": "filedelete-intro-old",
                "normalizedname": "filedelete-intro-old",
                "*": "You are deleting the version of <strong>[[Media:$1|$1]]</strong> as of [$4 $3, $2]."
            },
            {
                "name": "filedelete-legend",
                "normalizedname": "filedelete-legend",
                "*": "Delete file"
            },
            {
                "name": "filedelete-maintenance",
                "normalizedname": "filedelete-maintenance",
                "*": "Deletion and undeletion of files temporarily disabled during maintenance."
            },
            {
                "name": "filedelete-maintenance-title",
                "normalizedname": "filedelete-maintenance-title",
                "*": "Cannot delete file"
            },
            {
                "name": "filedelete-missing",
                "normalizedname": "filedelete-missing",
                "*": "The file \"$1\" cannot be deleted because it does not exist."
            },
            {
                "name": "filedelete-nofile",
                "normalizedname": "filedelete-nofile",
                "*": "<strong>$1</strong> does not exist."
            },
            {
                "name": "filedelete-nofile-old",
                "normalizedname": "filedelete-nofile-old",
                "*": "There is no archived version of <strong>$1</strong> with the specified attributes."
            },
            {
                "name": "filedelete-old-unregistered",
                "normalizedname": "filedelete-old-unregistered",
                "*": "The specified file revision \"$1\" is not in the database."
            },
            {
                "name": "filedelete-otherreason",
                "normalizedname": "filedelete-otherreason",
                "*": "Other/additional reason:"
            },
            {
                "name": "filedelete-reason-dropdown",
                "normalizedname": "filedelete-reason-dropdown",
                "*": "*Files\n** [[WP:CSD#F1|F1]]: Redundant copy of non-Commons file in the same file format\n** [[WP:CSD#F2|F2]]: Corrupt or empty file\n** [[WP:CSD#F2|F2]]: Unneeded file description page for a file on Commons\n** [[WP:CSD#F3|F3]]: Invalid licence, eg. \"for non-commercial use only\" or \"for Wikipedia use only\"\n** [[WP:CSD#F4|F4]]: Lack of licensing information\n** [[WP:CSD#F5|F5]]: Unused non-free media\n** [[WP:CSD#F6|F6]]: Non-free file with no [[WP:RAT|non-free use rationale]]\n** [[WP:CSD#F7|F7]]: Violates [[WP:F|non-free use policy]]\n** [[WP:CSD#F8|F8]]: Media file available on Commons\n** [[WP:CSD#F9|F9]]: Unambiguous [[WP:COPYVIO|copyright violation]] \n** [[WP:CSD#F11|F11]]: No evidence of permission\n*General\n** [[WP:CSD#G2|G2]]: Test page\n** [[WP:CSD#G3|G3]]: [[WP:Vandalism|Vandalism]]\n** [[WP:CSD#G4|G4]]: Recreation of a page that was [[WP:DEL|deleted]] per a [[WP:XFD|deletion discussion]]\n** [[WP:CSD#G5|G5]]: Creation by a [[WP:BLOCK|blocked]] or [[WP:BAN|banned]] user in violation of block or ban\n** [[WP:CSD#G6|G6]]: Housekeeping and routine (non-controversial) cleanup\n** [[WP:CSD#G7|G7]]: One author who has requested deletion \u2013 to retrieve it, see [[WP:REFUND]]\n** [[WP:CSD#G8|G8]]: File description page for a file that does not exist\n** [[WP:CSD#G10|G10]]: [[WP:ATP|Attack page]] or negative unsourced [[WP:BLP|BLP]]\n** [[WP:CSD#G11|G11]]: Unambiguous [[WP:NOTADVERTISING|advertising]] or promotion\n* FOR USE BY OVERSIGHTERS ONLY, when suppressing privacy and defamation:\n** User edited while logged-out, revealing IP address\n** Non-public identifying or personal information\n** Self disclosure by apparent minor\n** Potentially libelous/defamatory\n** Other defamation/personal information issues\n** Copyright violation on advice of WMF counsel"
            },
            {
                "name": "filedelete-reason-dropdown-suppress",
                "normalizedname": "filedelete-reason-dropdown-suppress",
                "*": ""
            },
            {
                "name": "filedelete-reason-otherlist",
                "normalizedname": "filedelete-reason-otherlist",
                "*": "Other reason"
            },
            {
                "name": "filedelete-submit",
                "normalizedname": "filedelete-submit",
                "*": "Delete"
            },
            {
                "name": "filedelete-success",
                "normalizedname": "filedelete-success",
                "*": "<div class=\"mw-parser-output\">\n\"'''<nowiki>$1</nowiki>'''\" has been deleted {{toolbar|[[Special:Undelete/File:$1|undelete]]|[{{fullurl:File:$1|action=protect}} salt]}}. See the [[Special:Log/delete|deletion log]] for a record of recent deletions.\n\nDepending on the reason for deletion, you may want to remove any [[Special:WhatLinksHere/File:$1|links to this page]]{{ #ifeq: {{NAMESPACE}} | {{ns:File}} | \u00a0and any <span class=\"plainlinks\">[{{fullurl:File:$1}} image file links]</span> as well}}.\n{{ #ifexist: {{TALKPAGENAME}}\n  | {{fmbox\n    | type  = warning\n    | image = none\n    | text  =\n<table class=\"collapsible\" style=\"background:transparent; width:100%; margin:0;\">\n<tr><th style=\"font-weight:normal; text-align:left;\">[[File:Cmbox deletion.png|40px]] This page also has a '''[[{{TALKPAGENAME}}|talk page]]''' {{toolbar|[{{fullurl:{{TALKPAGENAMEE}}|action=edit}} edit]|[{{fullurl:{{TALKPAGENAMEE}}|action=delete&wpReason={{urlencode:[[WP:CSD#G8|G8]]: Talk page of a deleted page}}}} delete]}}. Its contents are transcluded below; you may want to delete it as well.</th></tr>\n<tr><td>\n__NOTOC__\n{{fmbox warning ruler}}\n{{ {{TALKPAGENAME}} }}\n</td></tr>\n</table>\n  }}\n}}\n<div class=\"plainlinks\">\nReturn to:\n* {{purge|page=Category:Candidates for speedy deletion|Category:Candidates for speedy deletion}} {{toolbar\n| {{purge|page=Category:Candidates for speedy deletion#Pages_in_category|all}}\n| {{purge|page=Category:Candidates for speedy deletion as attack pages#Pages_in_category|attack}}\n| {{purge|page=Category:Candidates for speedy deletion as spam#Pages_in_category|spam}}\n| {{purge|page=Category:Candidates for speedy deletion as nonsense pages#Pages_in_category|nonsense}}\n| {{purge|page=Category:Candidates for speedy deletion as importance or significance not asserted|notability}}\n| [http://toolserver.org/~betacommand/reports/CATCSD.html oldest]\n}}\n* [[Wikipedia:Files for discussion]]\n* {{purge|page=Category:Wikipedia files with unknown source|Category:Wikipedia files with unknown source}}\n* {{purge|page=Category:Wikipedia files with no non-free use rationale|Category:Wikipedia files with no non-free use rationale}}\n* {{purge|page=Category:Orphaned non-free use Wikipedia files|Category:Orphaned non-free use Wikipedia files}}\n* {{purge|page=Category:Wikipedia files on Wikimedia Commons|Category:Wikipedia files on Wikimedia Commons}}\n* {{purge|page=Category:Wikipedia files with the same name on Wikimedia Commons|Category:Wikipedia files with the same name on Wikimedia Commons}}\n* {{purge|page=Category:Copy_to_Wikimedia_Commons|Category:Copy to Wikimedia Commons}}\n</div>\n</div>"
            },
            {
                "name": "filedelete-success-old",
                "normalizedname": "filedelete-success-old",
                "*": "The version of <strong>[[Media:$1|$1]]</strong> as of $3, $2 has been deleted."
            },
            {
                "name": "filedeleteerror",
                "normalizedname": "filedeleteerror",
                "*": "Could not delete file \"$1\"."
            },
            {
                "name": "filedesc",
                "normalizedname": "filedesc",
                "*": "Summary"
            },
            {
                "name": "fileduplicatesearch",
                "normalizedname": "fileduplicatesearch",
                "*": "Search for duplicate files"
            },
            {
                "name": "fileduplicatesearch-filename",
                "normalizedname": "fileduplicatesearch-filename",
                "*": "Filename:"
            },
            {
                "name": "fileduplicatesearch-info",
                "normalizedname": "fileduplicatesearch-info",
                "*": "$1 \u00d7 $2 pixel<br />File size: $3<br />MIME type: $4"
            },
            {
                "name": "fileduplicatesearch-noresults",
                "normalizedname": "fileduplicatesearch-noresults",
                "*": "No file named \"$1\" found."
            },
            {
                "name": "fileduplicatesearch-result-1",
                "normalizedname": "fileduplicatesearch-result-1",
                "*": "The file \"$1\" has no identical duplication."
            },
            {
                "name": "fileduplicatesearch-result-n",
                "normalizedname": "fileduplicatesearch-result-n",
                "*": "The file \"$1\" has {{PLURAL:$2|1 identical duplication|$2 identical duplications}}."
            },
            {
                "name": "fileduplicatesearch-submit",
                "normalizedname": "fileduplicatesearch-submit",
                "*": "Search"
            },
            {
                "name": "fileduplicatesearch-summary",
                "normalizedname": "fileduplicatesearch-summary",
                "*": "Search for duplicate files based on hash values."
            },
            {
                "name": "fileexists",
                "normalizedname": "fileexists",
                "*": "<div>\n[[$1|100px|thumb|Existing file]]\n<span id=\"wpUploadWarningFileexists\">A file with this name exists already. Please check '''[[:$1|the existing file]]''' before overwriting.  Use a descriptive filename (e.g. \"Eiffel Tower, Paris, at night.jpg\") to prevent conflicts with existing files.</span>\n<div style=\"clear:both;\"></div>\n</div>"
            },
            {
                "name": "fileexists-duplicate-version",
                "normalizedname": "fileexists-duplicate-version",
                "*": "The upload is an exact duplicate of {{PLURAL:$2|an older version|older versions}} of <strong>[[:$1]]</strong>."
            },
            {
                "name": "fileexists-extension",
                "normalizedname": "fileexists-extension",
                "*": "A file with a similar name exists: [[$2|thumb]]\n* Name of the uploading file: <strong>[[:$1]]</strong>\n* Name of the existing file: <strong>[[:$2]]</strong>\nDo you perhaps want to use a more distinctive name?"
            },
            {
                "name": "fileexists-forbidden",
                "normalizedname": "fileexists-forbidden",
                "*": "A file with this name already exists, and cannot be overwritten.  Please go back and upload this file under a new name. [[File:$1|thumb|center|$1]]"
            },
            {
                "name": "fileexists-no-change",
                "normalizedname": "fileexists-no-change",
                "*": "The upload is an exact duplicate of the current version of <strong>[[:$1]]</strong>."
            },
            {
                "name": "fileexists-shared-forbidden",
                "normalizedname": "fileexists-shared-forbidden",
                "*": "A file with this name exists at the [[Wikimedia Commons]].  You can:\n* go back and upload this file to Wikipedia using a different name.  \n* [[:commons:Special:Upload|upload it to Commons]], if your intent is to replace the image that already exists with a better version.  [[File:$1|thumb|center|$1]]"
            },
            {
                "name": "fileexists-thumbnail-yes",
                "normalizedname": "fileexists-thumbnail-yes",
                "*": "The file seems to be an image of reduced size <em>(thumbnail)</em>.\n[[$1|thumb]]\nPlease check the file <strong>[[:$1]]</strong>.\nIf the checked file is the same image of original size it is not necessary to upload an extra thumbnail."
            },
            {
                "name": "fileexporter",
                "normalizedname": "fileexporter",
                "*": "FileExporter"
            },
            {
                "name": "fileexporter-desc",
                "normalizedname": "fileexporter-desc",
                "*": "Easy exporting of files to another wiki"
            },
            {
                "name": "fileexporter-text",
                "normalizedname": "fileexporter-text",
                "*": "Export file"
            },
            {
                "name": "fileexporter-to-wikimedia-commons",
                "normalizedname": "fileexporter-to-wikimedia-commons",
                "*": "Export to Wikimedia Commons"
            },
            {
                "name": "filehist",
                "normalizedname": "filehist",
                "*": "File history"
            },
            {
                "name": "filehist-comment",
                "normalizedname": "filehist-comment",
                "*": "Comment"
            },
            {
                "name": "filehist-current",
                "normalizedname": "filehist-current",
                "*": "current"
            },
            {
                "name": "filehist-datetime",
                "normalizedname": "filehist-datetime",
                "*": "Date/Time"
            },
            {
                "name": "filehist-deleteall",
                "normalizedname": "filehist-deleteall",
                "*": "delete all"
            },
            {
                "name": "filehist-deleteone",
                "normalizedname": "filehist-deleteone",
                "*": "delete"
            },
            {
                "name": "filehist-dimensions",
                "normalizedname": "filehist-dimensions",
                "*": "Dimensions"
            },
            {
                "name": "filehist-help",
                "normalizedname": "filehist-help",
                "*": "Click on a date/time to view the file as it appeared at that time."
            },
            {
                "name": "filehist-missing",
                "normalizedname": "filehist-missing",
                "*": "no file"
            },
            {
                "name": "filehist-nothumb",
                "normalizedname": "filehist-nothumb",
                "*": "No thumbnail"
            },
            {
                "name": "filehist-revert",
                "normalizedname": "filehist-revert",
                "*": "revert"
            },
            {
                "name": "filehist-thumb",
                "normalizedname": "filehist-thumb",
                "*": "Thumbnail"
            },
            {
                "name": "filehist-thumbtext",
                "normalizedname": "filehist-thumbtext",
                "*": "Thumbnail for version as of $1"
            },
            {
                "name": "filehist-user",
                "normalizedname": "filehist-user",
                "*": "User"
            },
            {
                "name": "fileimporter",
                "normalizedname": "fileimporter",
                "*": "FileImporter"
            },
            {
                "name": "fileimporter-add-specific-template",
                "normalizedname": "fileimporter-add-specific-template",
                "*": "The file was imported. To declare that the file is now on {{SITENAME}}, please return to [$1 the original file] and add this template: <code><nowiki>{{$2|$3}}</nowiki></code>."
            },
            {
                "name": "fileimporter-add-unknown-template",
                "normalizedname": "fileimporter-add-unknown-template",
                "*": "The file was imported. To declare that the file is now on {{SITENAME}}, please return to [$1 the original file] and add the appropriate template, typically <code><nowiki>{{NowCommons}}</nowiki></code>."
            },
            {
                "name": "fileimporter-api-badinfo",
                "normalizedname": "fileimporter-api-badinfo",
                "*": "Bad image or revision info returned by the API."
            },
            {
                "name": "fileimporter-api-failedtofindapi",
                "normalizedname": "fileimporter-api-failedtofindapi",
                "*": "Failed to discover API location from: $1. $2 $3"
            },
            {
                "name": "fileimporter-api-failedtogetinfo",
                "normalizedname": "fileimporter-api-failedtogetinfo",
                "*": "Failed to retrieve file information from: $1"
            },
            {
                "name": "fileimporter-api-file-notfound",
                "normalizedname": "fileimporter-api-file-notfound",
                "*": "File not found: $1."
            },
            {
                "name": "fileimporter-api-nopagesreturned",
                "normalizedname": "fileimporter-api-nopagesreturned",
                "*": "No pages returned by the remote API."
            },
            {
                "name": "fileimporter-api-toomanyrevisions",
                "normalizedname": "fileimporter-api-toomanyrevisions",
                "*": "Too many revisions returned by the API, can't import."
            },
            {
                "name": "fileimporter-auto-replacements-summary",
                "normalizedname": "fileimporter-auto-replacements-summary",
                "*": "$1 automatic {{PLURAL:$1|change|changes}} to templates {{PLURAL:$1|has|have}} been made"
            },
            {
                "name": "fileimporter-badimporthash",
                "normalizedname": "fileimporter-badimporthash",
                "*": "Import hash does not match. Please restart the import."
            },
            {
                "name": "fileimporter-badnamespace",
                "normalizedname": "fileimporter-badnamespace",
                "*": "Wrong text revision namespace given."
            },
            {
                "name": "fileimporter-badtoken",
                "normalizedname": "fileimporter-badtoken",
                "*": "Your session is no longer valid. Please restart the import."
            },
            {
                "name": "fileimporter-cancel",
                "normalizedname": "fileimporter-cancel",
                "*": "Cancel"
            },
            {
                "name": "fileimporter-cantimportfilehidden",
                "normalizedname": "fileimporter-cantimportfilehidden",
                "*": "Can't import file because at least one of its file revisions is hidden."
            },
            {
                "name": "fileimporter-cantimportfileinvalid",
                "normalizedname": "fileimporter-cantimportfileinvalid",
                "*": "This file (or an older revision of this file) contains elements that cannot be accepted for security reasons: $1"
            },
            {
                "name": "fileimporter-cantimportfromsharedrepo",
                "normalizedname": "fileimporter-cantimportfromsharedrepo",
                "*": "Can't import files that aren't actually on $1, but hosted on a shared repository."
            },
            {
                "name": "fileimporter-cantimportmissingfile",
                "normalizedname": "fileimporter-cantimportmissingfile",
                "*": "Can't import a missing file."
            },
            {
                "name": "fileimporter-cantimporturl",
                "normalizedname": "fileimporter-cantimporturl",
                "*": "Can't import the given URL"
            },
            {
                "name": "fileimporter-cantparseurl",
                "normalizedname": "fileimporter-cantparseurl",
                "*": "Can't parse the given URL: $1"
            },
            {
                "name": "fileimporter-category-encouragement",
                "normalizedname": "fileimporter-category-encouragement",
                "*": "Files on {{SITENAME}} should be categorized. This makes it easier to find them. You can change categories for this file by editing the file info on this page."
            },
            {
                "name": "fileimporter-cdx-diff-failed",
                "normalizedname": "fileimporter-cdx-diff-failed",
                "*": "Something went wrong while retrieving the changes. Please try again later."
            },
            {
                "name": "fileimporter-cleanup-checkboxlabel",
                "normalizedname": "fileimporter-cleanup-checkboxlabel",
                "*": "Mark source wiki file as imported to {{SITENAME}}"
            },
            {
                "name": "fileimporter-cleanup-failed",
                "normalizedname": "fileimporter-cleanup-failed",
                "*": "Editing the source wiki automatically was not possible."
            },
            {
                "name": "fileimporter-cleanup-summary",
                "normalizedname": "fileimporter-cleanup-summary",
                "*": "This file is now on {{SITENAME}} at $1 (moved with FileImporter)."
            },
            {
                "name": "fileimporter-cleanup-text",
                "normalizedname": "fileimporter-cleanup-text",
                "*": "You can declare on the source wiki that this file has been imported to {{SITENAME}}. This is done by adding a <code><nowiki>{{$1}}</nowiki></code> template to the original file page in your name."
            },
            {
                "name": "fileimporter-commonshelper-missing-config",
                "normalizedname": "fileimporter-commonshelper-missing-config",
                "*": "Unfortunately, importing files from the source wiki ($1) is not yet possible because there is no configuration for the wiki in the [$2 configuration file list]. For information about setting up a configuration file for the wiki, review FileImporter's [https://www.mediawiki.org/wiki/Extension:FileImporter/Configuration_format configuration file documentation page]."
            },
            {
                "name": "fileimporter-commonshelper-parsing-failed",
                "normalizedname": "fileimporter-commonshelper-parsing-failed",
                "*": "The configuration page for your wiki ($1) is incomplete. Please make sure it contains a section \"$2\"."
            },
            {
                "name": "fileimporter-commonshelper-retrieval-failed",
                "normalizedname": "fileimporter-commonshelper-retrieval-failed",
                "*": "An error occurred while checking for blocked files."
            },
            {
                "name": "fileimporter-delete-checkboxlabel",
                "normalizedname": "fileimporter-delete-checkboxlabel",
                "*": "Delete file on source wiki in my name"
            },
            {
                "name": "fileimporter-delete-failed",
                "normalizedname": "fileimporter-delete-failed",
                "*": "The file could not be deleted automatically on $1. Please return to [$2 the original file] and delete it manually."
            },
            {
                "name": "fileimporter-delete-summary",
                "normalizedname": "fileimporter-delete-summary",
                "*": "[[WP:CSD#F8]]: This file is now on {{SITENAME}} at $1 (moved with FileImporter)."
            },
            {
                "name": "fileimporter-delete-text",
                "normalizedname": "fileimporter-delete-text",
                "*": "You have the rights to delete the file on the source wiki. If you want FileImporter to delete the file in your name, select this option:"
            },
            {
                "name": "fileimporter-desc",
                "normalizedname": "fileimporter-desc",
                "*": "Easy importing of files from other sites"
            },
            {
                "name": "fileimporter-duplicatefilesdetected",
                "normalizedname": "fileimporter-duplicatefilesdetected",
                "*": "The file you are currently trying to import already exists on this wiki."
            },
            {
                "name": "fileimporter-duplicatefilesdetected-prefix",
                "normalizedname": "fileimporter-duplicatefilesdetected-prefix",
                "*": "Duplicates"
            },
            {
                "name": "fileimporter-editinfo",
                "normalizedname": "fileimporter-editinfo",
                "*": "Edit File Info"
            },
            {
                "name": "fileimporter-editsummary",
                "normalizedname": "fileimporter-editsummary",
                "*": "Edit summary:"
            },
            {
                "name": "fileimporter-edittitle",
                "normalizedname": "fileimporter-edittitle",
                "*": "Edit Title"
            },
            {
                "name": "fileimporter-exampleprefix",
                "normalizedname": "fileimporter-exampleprefix",
                "*": "Example"
            },
            {
                "name": "fileimporter-extensionlabel",
                "normalizedname": "fileimporter-extensionlabel",
                "*": "File extension:"
            },
            {
                "name": "fileimporter-file-contains-blocked-category-template",
                "normalizedname": "fileimporter-file-contains-blocked-category-template",
                "*": "This file cannot be imported to {{SITENAME}} because it is marked as $1. {{SITENAME}} does not allow such files. This might be resolvable, but most probably means the file is not compatible. Please consult [[Project:Licensing|the {{SITENAME}} community policy and talk pages about licensing]]."
            },
            {
                "name": "fileimporter-file-missing-required-template",
                "normalizedname": "fileimporter-file-missing-required-template",
                "*": "This file cannot be imported to {{SITENAME}} because it is not marked with a compatible licence. {{SITENAME}} does not allow such files. This might be resolvable, but most probably means the file is not compatible. Please consult [[Project:Licensing|the {{SITENAME}} community policy and talk pages about licensing]]."
            },
            {
                "name": "fileimporter-filemissinginrevision",
                "normalizedname": "fileimporter-filemissinginrevision",
                "*": "Can't import file because at least one of its revisions is missing an image file."
            },
            {
                "name": "fileimporter-filenameerror-automaticchanges",
                "normalizedname": "fileimporter-filenameerror-automaticchanges",
                "*": "The file name was automatically changed from \"$1\" to \"$2\""
            },
            {
                "name": "fileimporter-filenameerror-default",
                "normalizedname": "fileimporter-filenameerror-default",
                "*": "There is an unknown issue with your filename."
            },
            {
                "name": "fileimporter-filenameerror-illegal",
                "normalizedname": "fileimporter-filenameerror-illegal",
                "*": "The file name you are currently trying to import to is not valid, e.g. because it contains illegal characters."
            },
            {
                "name": "fileimporter-filenameerror-missmatchextension",
                "normalizedname": "fileimporter-filenameerror-missmatchextension",
                "*": "Target file extension does not match the extension of the original file."
            },
            {
                "name": "fileimporter-filenameerror-noplannedextension",
                "normalizedname": "fileimporter-filenameerror-noplannedextension",
                "*": "The planned file name does not have an extension."
            },
            {
                "name": "fileimporter-filenameerror-nosourceextension",
                "normalizedname": "fileimporter-filenameerror-nosourceextension",
                "*": "The source file name does not have an extension."
            },
            {
                "name": "fileimporter-filenameerror-notallowed",
                "normalizedname": "fileimporter-filenameerror-notallowed",
                "*": "You're trying to import a file with the extension <code>$1</code>. Files with this extension are not allowed in this wiki. The allowed extensions are: $2."
            },
            {
                "name": "fileimporter-filenameerror-protected",
                "normalizedname": "fileimporter-filenameerror-protected",
                "*": "The file name you are currently trying to import to is protected."
            },
            {
                "name": "fileimporter-filenameerror-toolong",
                "normalizedname": "fileimporter-filenameerror-toolong",
                "*": "The file name you are currently trying to import to is too long."
            },
            {
                "name": "fileimporter-filerevisions",
                "normalizedname": "fileimporter-filerevisions",
                "*": "$1/$2 file {{PLURAL:$2|version|versions}} will be imported."
            },
            {
                "name": "fileimporter-filetoolarge",
                "normalizedname": "fileimporter-filetoolarge",
                "*": "The {{PLURAL:$1|file|$1 file versions}} you are currently trying to import {{PLURAL:$1|exceeds|exceed}} the file size limit the import can handle."
            },
            {
                "name": "fileimporter-go-to-original-file-button",
                "normalizedname": "fileimporter-go-to-original-file-button",
                "*": "Return to original file"
            },
            {
                "name": "fileimporter-heading-cleanup",
                "normalizedname": "fileimporter-heading-cleanup",
                "*": "Clean up source wiki"
            },
            {
                "name": "fileimporter-heading-filehistory",
                "normalizedname": "fileimporter-heading-filehistory",
                "*": "File history"
            },
            {
                "name": "fileimporter-heading-fileinfo",
                "normalizedname": "fileimporter-heading-fileinfo",
                "*": "File info"
            },
            {
                "name": "fileimporter-help-banner-close-tooltip",
                "normalizedname": "fileimporter-help-banner-close-tooltip",
                "*": "Do not show this message again"
            },
            {
                "name": "fileimporter-help-banner-text",
                "normalizedname": "fileimporter-help-banner-text",
                "*": "'''Importing from other wikis'''\n#Check and edit the file\u2019s title and information below.\n#Choose whether you\u2019d like FileImporter to tidy the origin wiki by adding the [//en.wikipedia.org/wiki/Template:Now_Commons NowCommons] template to the source file. (If you have admin rights, you also have the option of deleting the source file.)\n#Click '''{{int:fileimporter-import}}''' to copy the file to {{SITENAME}}.\n\nFor licensing information, please review the {{SITENAME}} [[Project:Licensing|community policy]].<br />For more detailed instructions on how to use FileImporter, see the [//www.mediawiki.org/wiki/Help:Extension:FileImporter Help Page]."
            },
            {
                "name": "fileimporter-http-statuscode",
                "normalizedname": "fileimporter-http-statuscode",
                "*": "HTTP status code $1."
            },
            {
                "name": "fileimporter-illegalfilenamechars",
                "normalizedname": "fileimporter-illegalfilenamechars",
                "*": "The file name you are currently trying to import to contains invalid filename characters."
            },
            {
                "name": "fileimporter-import",
                "normalizedname": "fileimporter-import",
                "*": "Import"
            },
            {
                "name": "fileimporter-import-wait",
                "normalizedname": "fileimporter-import-wait",
                "*": "The import may take a few minutes."
            },
            {
                "name": "fileimporter-imported-success-banner",
                "normalizedname": "fileimporter-imported-success-banner",
                "*": "This file has been imported to {{SITENAME}}."
            },
            {
                "name": "fileimporter-importfailed",
                "normalizedname": "fileimporter-importfailed",
                "*": "Import failed"
            },
            {
                "name": "fileimporter-input-page-info-text",
                "normalizedname": "fileimporter-input-page-info-text",
                "*": "Learn more by visiting our [https://www.mediawiki.org/wiki/Help:Extension:FileImporter help page]."
            },
            {
                "name": "fileimporter-localtitleexists",
                "normalizedname": "fileimporter-localtitleexists",
                "*": "The file name you are currently trying to import to is already in use on this wiki."
            },
            {
                "name": "fileimporter-mediawiki-api-notfound",
                "normalizedname": "fileimporter-mediawiki-api-notfound",
                "*": "Failed to get MediaWiki API from SourceUrl."
            },
            {
                "name": "fileimporter-newfilename",
                "normalizedname": "fileimporter-newfilename",
                "*": "New file name:"
            },
            {
                "name": "fileimporter-no-script-warning",
                "normalizedname": "fileimporter-no-script-warning",
                "*": "JavaScript is unsupported or disabled by your browser. File Importer relies on JavaScript to function."
            },
            {
                "name": "fileimporter-post-import-revision-annotation",
                "normalizedname": "fileimporter-post-import-revision-annotation",
                "*": ""
            },
            {
                "name": "fileimporter-previewinfo",
                "normalizedname": "fileimporter-previewinfo",
                "*": "Preview File Info"
            },
            {
                "name": "fileimporter-previewnote",
                "normalizedname": "fileimporter-previewnote",
                "*": "This is a preview of the file to be imported. Please check the page in detail before importing."
            },
            {
                "name": "fileimporter-previewtitle",
                "normalizedname": "fileimporter-previewtitle",
                "*": "Preview Title"
            },
            {
                "name": "fileimporter-resubmit",
                "normalizedname": "fileimporter-resubmit",
                "*": "Resubmit"
            },
            {
                "name": "fileimporter-revision-removed-comment",
                "normalizedname": "fileimporter-revision-removed-comment",
                "*": "Hidden comment removed by FileImporter."
            },
            {
                "name": "fileimporter-revision-removed-text",
                "normalizedname": "fileimporter-revision-removed-text",
                "*": "Hidden text removed by FileImporter."
            },
            {
                "name": "fileimporter-sourcetitleexists",
                "normalizedname": "fileimporter-sourcetitleexists",
                "*": "The file name you are currently trying to import to is already in use on the source wiki."
            },
            {
                "name": "fileimporter-specialpage",
                "normalizedname": "fileimporter-specialpage",
                "*": "Import file"
            },
            {
                "name": "fileimporter-submit",
                "normalizedname": "fileimporter-submit",
                "*": "Submit"
            },
            {
                "name": "fileimporter-submit-fileinfo",
                "normalizedname": "fileimporter-submit-fileinfo",
                "*": "Change file info"
            },
            {
                "name": "fileimporter-submit-title",
                "normalizedname": "fileimporter-submit-title",
                "*": "Change title"
            },
            {
                "name": "fileimporter-textrevisions",
                "normalizedname": "fileimporter-textrevisions",
                "*": "$1/$2 page {{PLURAL:$2|revision|revisions}} will be imported from the revision history."
            },
            {
                "name": "fileimporter-to-preview",
                "normalizedname": "fileimporter-to-preview",
                "*": "Back to preview"
            },
            {
                "name": "fileimporter-viewdiff",
                "normalizedname": "fileimporter-viewdiff",
                "*": "Show changes"
            },
            {
                "name": "fileimporter-warningabusefilter",
                "normalizedname": "fileimporter-warningabusefilter",
                "*": "An [//en.wikipedia.org/wiki/Wikipedia:Edit_filter automated filter] has identified a potentially unconstructive edit as part of this file's revision history. One or more revisions could have triggered this; each is shown below with its associated warning. Click submit again to ignore any warnings and continue the import."
            },
            {
                "name": "filemissing",
                "normalizedname": "filemissing",
                "*": "File missing"
            },
            {
                "name": "filename",
                "normalizedname": "filename",
                "*": "Filename"
            },
            {
                "name": "filename-bad-prefix",
                "normalizedname": "filename-bad-prefix",
                "*": "The name of the file you are uploading begins with <strong>\"$1\"</strong>, which is a non-descriptive name typically assigned automatically by digital cameras.\nPlease choose a more descriptive name for your file."
            },
            {
                "name": "filename-prefix-blacklist",
                "normalizedname": "filename-prefix-blacklist",
                "*": " #<!-- leave this line exactly as it is --> <pre>\n# Syntax is as follows: \n#   * Everything from a \"#\" character to the end of the line is a comment\n#   * Every non-blank line is a prefix for typical file names assigned automatically by digital cameras\nCIMG # Casio\nDSC_ # Nikon\nDSCF # Fuji\nDSCN # Nikon\nDSC # Others (do we need the three above?)\nDUW # some mobile phones\nIMG # generic\nJD # Jenoptik\nMGP # Pentax\nS700 # Samsung\nPICT # misc.\nvlcsnap # image frames captured by VLC media player\nKIF #Kyocera\nIMAG #Many companies\n #</pre> <!-- leave this line exactly as it is -->"
            },
            {
                "name": "filename-thumb-name",
                "normalizedname": "filename-thumb-name",
                "*": "This looks like a thumbnail title. Please do not upload thumbnails back to the same wiki. Otherwise, please fix the filename so it is more meaningful, and does not have the thumbnail prefix."
            },
            {
                "name": "filename-toolong",
                "normalizedname": "filename-toolong",
                "*": "Filenames may not be longer than 240 bytes."
            },
            {
                "name": "filename-tooshort",
                "normalizedname": "filename-tooshort",
                "*": "The filename is too short."
            },
            {
                "name": "filenotfound",
                "normalizedname": "filenotfound",
                "*": "Could not find file \"$1\"."
            },
            {
                "name": "filepage-nofile",
                "normalizedname": "filepage-nofile",
                "*": "No file by this name exists."
            },
            {
                "name": "filepage-nofile-link",
                "normalizedname": "filepage-nofile-link",
                "*": "No file by this name exists, but you can [$1 upload it].<br>\n<span class=\"plainlinks\">If this file previously existed, it may have been moved or deleted locally ([{{fullurl:Special:Log|type=delete&page={{FULLPAGENAMEE}}}} local deletion] and [{{fullurl:Special:Log|type=move&page={{FULLPAGENAMEE}}}} move log]) or on Wikimedia Commons ([https://commons.wikimedia.org/w/index.php?title=Special:Log&type=delete&page={{FULLPAGENAMEE}} Commons deletion] and [https://commons.wikimedia.org/w/index.php?title=Special:Log&type=move&page={{FULLPAGENAMEE}} move log]).</span>"
            },
            {
                "name": "filepage.css",
                "normalizedname": "filepage.css",
                "*": "/* CSS placed here is included on the file description page, also included on foreign client wikis */\n/* Eventually this should move into TemplateStyles on Commons */\n/* Cutoff of 500px to test the waters */\n@media screen and (max-width : 500px) {\n\t.licensetpl {\n\t\tdisplay:block;\n\t\tbox-sizing: border-box;\n\t\toverflow-wrap: break-word;\n\t}\n\t.licensetpl > * {\n\t\tdisplay: block;\n\t\twidth: 100%;\n\t\tbox-sizing: border-box;\n\t\tpadding: 0 0.5em !important;\n\t}\n\t.licensetpl > * > tr {\n\t\tdisplay: flex;\n\t\tflex: 1 1;\n\t\tflex-direction: column;\n\t\tflex-wrap: nowrap;\n\t\twidth: 100%;\n\t\tbox-sizing: border-box;\n\t}\n\t.licensetpl > * > tr > td,\n\t.licensetpl > * > tr > th {\n\t\tflex: 1 1;\n\t\tbox-sizing: border-box;\n\t\twidth: 100% !important;\n\t\tpadding: 0 !important;\n\t\tmargin: 0 !important;\n\t\tmargin-bottom: 0.5em !important;\n\t}\n\t.licensetpl > * > tr > td:empty,\n\t.licensetpl > * > tr > * > img {\n\t\tdisplay:none;\n\t}\n\t.fileinfotpl-type-information {\n\t\tdisplay:block;\n\t\tbox-sizing: border-box;\n\t\tborder: 1px solid #a2a9b1;\n\t\tpadding: 0 !important;\n\t\toverflow-wrap: break-word;\n\t}\n\t.fileinfotpl-type-information > * {\n\t\tdisplay: block;\n\t\twidth: 100%;\n\t\tbox-sizing: border-box;\n\t\tpadding: 0 !important;\n\t}\n\t.fileinfotpl-type-information > * > tr {\n\t\tdisplay: flex;\n\t\tflex: 1 1;\n\t\tflex-direction: row;\n\t\tflex-wrap: wrap;\n\t\twidth: 100%;\n\t\tbox-sizing: border-box;\n\t}\n\t.fileinfotpl-type-information > * > tr > td {\n\t\tflex: 1 1;\n\t\tbox-sizing: border-box;\n\t\twidth: 100% !important;\n\t\tpadding: 5px !important;\n\t\tmargin: 0 !important;\n\t\tborder-bottom: 1px solid #a2a9b1;\n\t\ttext-align: left;\n\t}\n\t.fileinfotpl-type-information > * > tr > td:first-child {\n\t\tflex: 0 0 20vw;\n\t\tborder-right: 1px solid #a2a9b1;\n\t}\n}\n\n\n/* Lots of crappy tables on Commons without classes etc */\ntable {\n\tbox-sizing: border-box !important;\n}\n\n/* Workaround for [[:phab:T270741]] */\n.filehistory td:last-child {\n    word-break: break-word;\n    min-width: 10em;\n}"
            },
            {
                "name": "filepageexists",
                "normalizedname": "filepageexists",
                "*": "The description page for this file has already been created at <strong>[[:$1]]</strong>, but no file with this name currently exists.\nThe summary you enter will not appear on the description page.\nTo make your summary appear there, you will need to manually edit it.\n[[$1|thumb]]"
            },
            {
                "name": "filereadonlyerror",
                "normalizedname": "filereadonlyerror",
                "*": "Unable to modify the file \"$1\" because the file repository \"$2\" is in read-only mode.\n\nThe system administrator who locked it offered this explanation: \"$3\"."
            },
            {
                "name": "filerenameerror",
                "normalizedname": "filerenameerror",
                "*": "Could not rename file \"$1\" to \"$2\"."
            },
            {
                "name": "filereuploadsummary",
                "normalizedname": "filereuploadsummary",
                "*": "File changes:"
            },
            {
                "name": "filerevert",
                "normalizedname": "filerevert",
                "*": "Confirm file revert"
            },
            {
                "name": "filerevert-badversion",
                "normalizedname": "filerevert-badversion",
                "*": "There is no previous local version of this file with the provided timestamp."
            },
            {
                "name": "filerevert-comment",
                "normalizedname": "filerevert-comment",
                "*": "Reason:"
            },
            {
                "name": "filerevert-defaultcomment",
                "normalizedname": "filerevert-defaultcomment",
                "*": "Reverted to version as of $2, $1 ($3)"
            },
            {
                "name": "filerevert-identical",
                "normalizedname": "filerevert-identical",
                "*": "The current version of the file is already identical to the selected one."
            },
            {
                "name": "filerevert-intro",
                "normalizedname": "filerevert-intro",
                "*": "You are about to revert the file <strong>[[Media:$1|$1]]</strong> to the [$4 version as of $3, $2]."
            },
            {
                "name": "filerevert-legend",
                "normalizedname": "filerevert-legend",
                "*": "Revert file"
            },
            {
                "name": "filerevert-submit",
                "normalizedname": "filerevert-submit",
                "*": "Revert"
            },
            {
                "name": "filerevert-success",
                "normalizedname": "filerevert-success",
                "*": "<strong>[[Media:$1|$1]]</strong> has been reverted to the [$4 version as of $3, $2]."
            },
            {
                "name": "filesource",
                "normalizedname": "filesource",
                "*": "Source:"
            },
            {
                "name": "filestatus",
                "normalizedname": "filestatus",
                "*": "Copyright status:"
            },
            {
                "name": "filetype-bad-ie-mime",
                "normalizedname": "filetype-bad-ie-mime",
                "*": "Cannot upload this file because Internet Explorer would detect it as \"$1\", which is a disallowed and potentially dangerous file type."
            },
            {
                "name": "filetype-badmime",
                "normalizedname": "filetype-badmime",
                "*": "Files of the MIME type \"$1\" are not allowed to be uploaded."
            },
            {
                "name": "filetype-banned",
                "normalizedname": "filetype-banned",
                "*": "This type of file is banned."
            },
            {
                "name": "filetype-banned-type",
                "normalizedname": "filetype-banned-type",
                "*": "<strong>\".$1\"</strong> {{PLURAL:$4|is not a permitted file type|are not permitted file types}}.\nPermitted {{PLURAL:$3|file type is|file types are}} $2."
            },
            {
                "name": "filetype-mime-mismatch",
                "normalizedname": "filetype-mime-mismatch",
                "*": "File extension \".$1\" does not match the detected MIME type of the file ($2)."
            },
            {
                "name": "filetype-missing",
                "normalizedname": "filetype-missing",
                "*": "The file has no extension (like \".jpg\")."
            },
            {
                "name": "filetype-unwanted-type",
                "normalizedname": "filetype-unwanted-type",
                "*": "<strong>\".$1\"</strong> is an unwanted file type.\nPreferred {{PLURAL:$3|file type is|file types are}} $2."
            },
            {
                "name": "fileuploadsummary",
                "normalizedname": "fileuploadsummary",
                "*": "Summary (author, source, URL, fair use rationale if applicable, extra {{[[Wikipedia:Image copyright tags|tags]]}}, etc.):"
            },
            {
                "name": "filewasdeleted",
                "normalizedname": "filewasdeleted",
                "*": "A file of this name has been previously uploaded and subsequently deleted.\nYou should check the $1 before proceeding to upload it again."
            },
            {
                "name": "fix-double-redirects",
                "normalizedname": "fix-double-redirects",
                "*": "Update any redirects that point to the original title"
            },
            {
                "name": "flaggedrevs",
                "normalizedname": "flaggedrevs",
                "*": "FlaggedRevs (Pending Changes)"
            },
            {
                "name": "flaggedrevs-action-info-pages-waiting-for-review",
                "normalizedname": "flaggedrevs-action-info-pages-waiting-for-review",
                "*": "Transcluded pages waiting for review"
            },
            {
                "name": "flaggedrevs-action-info-pages-waiting-for-review-none",
                "normalizedname": "flaggedrevs-action-info-pages-waiting-for-review-none",
                "*": "None"
            },
            {
                "name": "flaggedrevs-categoryview",
                "normalizedname": "flaggedrevs-categoryview",
                "*": "[{{fullurl:Special:UnreviewedPages|category=$1}} Unreviewed pages]{{MediaWiki:pipe-separator}}[{{fullurl:Special:PendingChanges|category=$1}} Pending changes]"
            },
            {
                "name": "flaggedrevs-contributions-filters-unreviewed-only",
                "normalizedname": "flaggedrevs-contributions-filters-unreviewed-only",
                "*": "Show only edits pending review"
            },
            {
                "name": "flaggedrevs-desc",
                "normalizedname": "flaggedrevs-desc",
                "*": "Gives autoconfirmed users the ability to review and accept page revisions prior to display"
            },
            {
                "name": "flaggedrevs-hidereviewed",
                "normalizedname": "flaggedrevs-hidereviewed",
                "*": "$1 reviewed edits"
            },
            {
                "name": "flaggedrevs-hidereviewed-hide",
                "normalizedname": "flaggedrevs-hidereviewed-hide",
                "*": "Hide"
            },
            {
                "name": "flaggedrevs-hidereviewed-show",
                "normalizedname": "flaggedrevs-hidereviewed-show",
                "*": "Show"
            },
            {
                "name": "flaggedrevs-pref-UI",
                "normalizedname": "flaggedrevs-pref-UI",
                "*": "Basic interface:"
            },
            {
                "name": "flaggedrevs-pref-UI-0",
                "normalizedname": "flaggedrevs-pref-UI-0",
                "*": "Use detailed boxes to show review status of pages"
            },
            {
                "name": "flaggedrevs-pref-UI-1",
                "normalizedname": "flaggedrevs-pref-UI-1",
                "*": "Use indicators to display the review status of pages"
            },
            {
                "name": "flaggedrevs-pref-stable-0",
                "normalizedname": "flaggedrevs-pref-stable-0",
                "*": "Use the default settings for each page"
            },
            {
                "name": "flaggedrevs-pref-stable-1",
                "normalizedname": "flaggedrevs-pref-stable-1",
                "*": "Always show the stable version (if there is one)"
            },
            {
                "name": "flaggedrevs-pref-stable-2",
                "normalizedname": "flaggedrevs-pref-stable-2",
                "*": "Always show the latest version"
            },
            {
                "name": "flaggedrevs-prefs-editdiffs",
                "normalizedname": "flaggedrevs-prefs-editdiffs",
                "*": "Show the difference between the latest accepted version and the latest pending revision when editing pages"
            },
            {
                "name": "flaggedrevs-prefs-stable",
                "normalizedname": "flaggedrevs-prefs-stable",
                "*": "When to show the stable version of content pages by default"
            },
            {
                "name": "flaggedrevs-prefs-viewdiffs",
                "normalizedname": "flaggedrevs-prefs-viewdiffs",
                "*": "Show the difference between the accepted and latest revisions when viewing the latest pending revision"
            },
            {
                "name": "flaggedrevs-prefs-watch",
                "normalizedname": "flaggedrevs-prefs-watch",
                "*": "Add pages I review to my watchlist"
            },
            {
                "name": "flaggedrevs-protect-legend",
                "normalizedname": "flaggedrevs-protect-legend",
                "*": "Pending changes"
            },
            {
                "name": "flaggedrevs-protect-none",
                "normalizedname": "flaggedrevs-protect-none",
                "*": "OFF: Accept all revisions"
            },
            {
                "name": "flaggedrevs-protect-sysop",
                "normalizedname": "flaggedrevs-protect-sysop",
                "*": "Allow only administrators"
            },
            {
                "name": "flaggedrevs-rcfilters-need-review-desc",
                "normalizedname": "flaggedrevs-rcfilters-need-review-desc",
                "*": "Edits requiring review."
            },
            {
                "name": "flaggedrevs-rcfilters-need-review-label",
                "normalizedname": "flaggedrevs-rcfilters-need-review-label",
                "*": "Need review"
            },
            {
                "name": "flaggedrevs-rcfilters-not-reviewable-desc",
                "normalizedname": "flaggedrevs-rcfilters-not-reviewable-desc",
                "*": "Changes of all types that don't require review."
            },
            {
                "name": "flaggedrevs-rcfilters-not-reviewable-label",
                "normalizedname": "flaggedrevs-rcfilters-not-reviewable-label",
                "*": "Not subject to review"
            },
            {
                "name": "flaggedrevs-rcfilters-reviewed-desc",
                "normalizedname": "flaggedrevs-rcfilters-reviewed-desc",
                "*": "Edits that have been reviewed."
            },
            {
                "name": "flaggedrevs-rcfilters-reviewed-label",
                "normalizedname": "flaggedrevs-rcfilters-reviewed-label",
                "*": "Reviewed"
            },
            {
                "name": "flaggedrevs-stable-categories",
                "normalizedname": "flaggedrevs-stable-categories",
                "*": ""
            },
            {
                "name": "flaggedrevs-watched-pending",
                "normalizedname": "flaggedrevs-watched-pending",
                "*": "There are currently [{{fullurl:{{#Special:OldReviewedPages}}|watched=1}} pending revisions to pages on your watchlist]."
            },
            {
                "name": "flow-action-not-page",
                "normalizedname": "flow-action-not-page",
                "*": "Page object is an instance of the wrong class"
            },
            {
                "name": "flow-action-wrong-title-content-model",
                "normalizedname": "flow-action-wrong-title-content-model",
                "*": "The page is being handled by Structured Discussions, but the Title class indicates that the content model is '$1'. This is a misconfiguration or inconsistent state. For example, this may actually be a non-Structured Discussions page in a Structured Discussions namespace, with <code>rev_content_model</code> not populated."
            },
            {
                "name": "flow-anon-warning",
                "normalizedname": "flow-anon-warning",
                "*": "You are not logged in. To receive attribution with your name instead of your IP address, you can [$1 log in] or [$2 create an account]."
            },
            {
                "name": "flow-beta-feature-add-archive-template-edit-summary",
                "normalizedname": "flow-beta-feature-add-archive-template-edit-summary",
                "*": "Adding archive template"
            },
            {
                "name": "flow-beta-feature-add-current-template-edit-summary",
                "normalizedname": "flow-beta-feature-add-current-template-edit-summary",
                "*": "Adding current template"
            },
            {
                "name": "flow-beta-feature-remove-archive-template-edit-summary",
                "normalizedname": "flow-beta-feature-remove-archive-template-edit-summary",
                "*": "Removing archive template"
            },
            {
                "name": "flow-board-collapse-description",
                "normalizedname": "flow-board-collapse-description",
                "*": "Hide description"
            },
            {
                "name": "flow-board-description-can-not-edit",
                "normalizedname": "flow-board-description-can-not-edit",
                "*": "Not editable"
            },
            {
                "name": "flow-board-expand-description",
                "normalizedname": "flow-board-expand-description",
                "*": "Show description"
            },
            {
                "name": "flow-board-header",
                "normalizedname": "flow-board-header",
                "*": "About this board"
            },
            {
                "name": "flow-board-header-browse-topics-link",
                "normalizedname": "flow-board-header-browse-topics-link",
                "*": "Browse topics"
            },
            {
                "name": "flow-board-history",
                "normalizedname": "flow-board-history",
                "*": "\"$1\" history"
            },
            {
                "name": "flow-board-history-empty",
                "normalizedname": "flow-board-history-empty",
                "*": "This board currently has no history."
            },
            {
                "name": "flow-board-notification-subscribe-description",
                "normalizedname": "flow-board-notification-subscribe-description",
                "*": "{{GENDER:$1|You}} will get a notification when a new topic is created on this board."
            },
            {
                "name": "flow-board-notification-subscribe-title",
                "normalizedname": "flow-board-notification-subscribe-title",
                "*": "{{GENDER:$1|You're}} subscribed to this discussion board!"
            },
            {
                "name": "flow-cancel",
                "normalizedname": "flow-cancel",
                "*": "Cancel"
            },
            {
                "name": "flow-cancel-warning",
                "normalizedname": "flow-cancel-warning",
                "*": "You have entered text in this form. Are you sure you want to discard it?"
            },
            {
                "name": "flow-comment-deleted",
                "normalizedname": "flow-comment-deleted",
                "*": "Deleted comment"
            },
            {
                "name": "flow-comment-hidden",
                "normalizedname": "flow-comment-hidden",
                "*": "Hidden comment"
            },
            {
                "name": "flow-comment-moderated",
                "normalizedname": "flow-comment-moderated",
                "*": "Moderated comment"
            },
            {
                "name": "flow-comment-restored",
                "normalizedname": "flow-comment-restored",
                "*": "Restored comment"
            },
            {
                "name": "flow-compare-revisions-header-header",
                "normalizedname": "flow-compare-revisions-header-header",
                "*": "This page shows the {{GENDER:$2|changes}} between two versions of the description on [$3 $1].\nYou can see other versions of the description at its [$4 history page]."
            },
            {
                "name": "flow-compare-revisions-header-post",
                "normalizedname": "flow-compare-revisions-header-post",
                "*": "This page shows the {{GENDER:$3|changes}} between two versions of a post by $3 in the topic \"[$5 $2]\" on [$4 $1].\nYou can see other versions of this post at its [$6 history page]."
            },
            {
                "name": "flow-compare-revisions-header-postsummary",
                "normalizedname": "flow-compare-revisions-header-postsummary",
                "*": "This page shows the changes between two versions of the summary of the topic \"[$4 $2]\" on [$3 $1].\nYou can see other versions of this topic summary at the topic's [$5 history page]."
            },
            {
                "name": "flow-compare-revisions-revision-header",
                "normalizedname": "flow-compare-revisions-revision-header",
                "*": "Version by {{GENDER:$2|$2}} from $1"
            },
            {
                "name": "flow-conversion-archive-flow-page-name-format",
                "normalizedname": "flow-conversion-archive-flow-page-name-format",
                "*": "%s/Structured Discussions Archive %d\n%s/Structured DiscussionsArchive%d\n%s/Flow Archive %d\n%s/FlowArchive%d"
            },
            {
                "name": "flow-conversion-archive-page-name-format",
                "normalizedname": "flow-conversion-archive-page-name-format",
                "*": "%s/Archive %d\n%s/Archive%d\n%s/archive %d\n%s/archive%d"
            },
            {
                "name": "flow-delete-header-content",
                "normalizedname": "flow-delete-header-content",
                "*": "{{GENDER:$1|Deleted}} by $2"
            },
            {
                "name": "flow-delete-post-content",
                "normalizedname": "flow-delete-post-content",
                "*": "This post was {{GENDER:$1|deleted}} by $1 ([$2 history])"
            },
            {
                "name": "flow-delete-title-content",
                "normalizedname": "flow-delete-title-content",
                "*": "This topic was {{GENDER:$1|deleted}} by $1"
            },
            {
                "name": "flow-delete-usertext",
                "normalizedname": "flow-delete-usertext",
                "*": "$1"
            },
            {
                "name": "flow-desc",
                "normalizedname": "flow-desc",
                "*": "Discussion system"
            },
            {
                "name": "flow-dialog-cancelconfirm-discard",
                "normalizedname": "flow-dialog-cancelconfirm-discard",
                "*": "Discard changes"
            },
            {
                "name": "flow-dialog-cancelconfirm-keep",
                "normalizedname": "flow-dialog-cancelconfirm-keep",
                "*": "Continue editing"
            },
            {
                "name": "flow-dialog-cancelconfirm-message",
                "normalizedname": "flow-dialog-cancelconfirm-message",
                "*": "Are {{GENDER:|you}} sure you want to cancel without saving first?"
            },
            {
                "name": "flow-dialog-cancelconfirm-title",
                "normalizedname": "flow-dialog-cancelconfirm-title",
                "*": "Are {{GENDER:|you}} sure?"
            },
            {
                "name": "flow-edit-header-link",
                "normalizedname": "flow-edit-header-link",
                "*": "Edit description"
            },
            {
                "name": "flow-edit-header-placeholder",
                "normalizedname": "flow-edit-header-placeholder",
                "*": "Describe this discussion board"
            },
            {
                "name": "flow-edit-header-submit",
                "normalizedname": "flow-edit-header-submit",
                "*": "Save description"
            },
            {
                "name": "flow-edit-header-submit-anonymously",
                "normalizedname": "flow-edit-header-submit-anonymously",
                "*": "Save description anonymously"
            },
            {
                "name": "flow-edit-header-submit-anonymously-publish",
                "normalizedname": "flow-edit-header-submit-anonymously-publish",
                "*": "Publish description anonymously"
            },
            {
                "name": "flow-edit-header-submit-publish",
                "normalizedname": "flow-edit-header-submit-publish",
                "*": "Publish description"
            },
            {
                "name": "flow-edit-post-submit",
                "normalizedname": "flow-edit-post-submit",
                "*": "Submit changes"
            },
            {
                "name": "flow-edit-post-submit-anonymously",
                "normalizedname": "flow-edit-post-submit-anonymously",
                "*": "Submit changes anonymously"
            },
            {
                "name": "flow-edit-summary-placeholder",
                "normalizedname": "flow-edit-summary-placeholder",
                "*": "Describe briefly the outcome of this discussion"
            },
            {
                "name": "flow-edit-title-submit",
                "normalizedname": "flow-edit-title-submit",
                "*": "Change title"
            },
            {
                "name": "flow-edit-title-submit-anonymously",
                "normalizedname": "flow-edit-title-submit-anonymously",
                "*": "Change title anonymously"
            },
            {
                "name": "flow-edited",
                "normalizedname": "flow-edited",
                "*": "Edited"
            },
            {
                "name": "flow-edited-by",
                "normalizedname": "flow-edited-by",
                "*": "Edited by $1"
            },
            {
                "name": "flow-edited-by-header",
                "normalizedname": "flow-edited-by-header",
                "*": "Board description edited by $1"
            },
            {
                "name": "flow-edited-by-topic-title",
                "normalizedname": "flow-edited-by-topic-title",
                "*": "Topic title edited by $1"
            },
            {
                "name": "flow-embedding-unsupported",
                "normalizedname": "flow-embedding-unsupported",
                "*": "StructuredDiscussions boards cannot be transcluded."
            },
            {
                "name": "flow-error-allowcreation-already-exists",
                "normalizedname": "flow-error-allowcreation-already-exists",
                "*": "Page already exists at destination, so a Structured Discussions board can not be moved there."
            },
            {
                "name": "flow-error-allowcreation-flow-create-board",
                "normalizedname": "flow-error-allowcreation-flow-create-board",
                "*": "User does not have the \"{{int:right-flow-create-board}}\" permission"
            },
            {
                "name": "flow-error-can-not-edit-logged-in",
                "normalizedname": "flow-error-can-not-edit-logged-in",
                "*": "You currently are not able to participate, because you do not have the required rights."
            },
            {
                "name": "flow-error-can-not-edit-logged-out",
                "normalizedname": "flow-error-can-not-edit-logged-out",
                "*": "You currently are not able to participate. You can try logging in."
            },
            {
                "name": "flow-error-content-too-long",
                "normalizedname": "flow-error-content-too-long",
                "*": "The content is too large. Content after expansion is limited to $1 {{PLURAL:$1|byte|bytes}}."
            },
            {
                "name": "flow-error-core-topic-deletion",
                "normalizedname": "flow-error-core-topic-deletion",
                "*": "To delete a topic, use the ... menu on the Structured Discussions board or [$1 topic page]. Do not visit action=delete for the topic directly."
            },
            {
                "name": "flow-error-default",
                "normalizedname": "flow-error-default",
                "*": "An error has occurred."
            },
            {
                "name": "flow-error-different-page",
                "normalizedname": "flow-error-different-page",
                "*": "The Structured Discussions workflow is not associated with this page."
            },
            {
                "name": "flow-error-external",
                "normalizedname": "flow-error-external",
                "*": "An error occurred. The error message received was: $1"
            },
            {
                "name": "flow-error-fail-commit",
                "normalizedname": "flow-error-fail-commit",
                "*": "Failed to save the Structured Discussions content."
            },
            {
                "name": "flow-error-fail-load-data",
                "normalizedname": "flow-error-fail-load-data",
                "*": "Failed to load the requested data."
            },
            {
                "name": "flow-error-fail-load-history",
                "normalizedname": "flow-error-fail-load-history",
                "*": "Failed to load history content."
            },
            {
                "name": "flow-error-http",
                "normalizedname": "flow-error-http",
                "*": "An error occurred while contacting the server."
            },
            {
                "name": "flow-error-insufficient-permission",
                "normalizedname": "flow-error-insufficient-permission",
                "*": "Insufficient permission to access the content."
            },
            {
                "name": "flow-error-invalid-action",
                "normalizedname": "flow-error-invalid-action",
                "*": "{{int:nosuchactiontext}}"
            },
            {
                "name": "flow-error-invalid-input",
                "normalizedname": "flow-error-invalid-input",
                "*": "Invalid value was provided for loading Structured Discussions content."
            },
            {
                "name": "flow-error-invalid-moderation-reason",
                "normalizedname": "flow-error-invalid-moderation-reason",
                "*": "Please provide a reason for the moderation."
            },
            {
                "name": "flow-error-invalid-moderation-state",
                "normalizedname": "flow-error-invalid-moderation-state",
                "*": "An invalid value for a parameter ('moderationState') was submitted to the Structured Discussions API."
            },
            {
                "name": "flow-error-invalid-parameter",
                "normalizedname": "flow-error-invalid-parameter",
                "*": "Missing or invalid parameter to method call"
            },
            {
                "name": "flow-error-invalid-postId",
                "normalizedname": "flow-error-invalid-postId",
                "*": "\"postId\" parameter was invalid. The specified post ($1) could not be found."
            },
            {
                "name": "flow-error-invalid-title",
                "normalizedname": "flow-error-invalid-title",
                "*": "Invalid page title was provided."
            },
            {
                "name": "flow-error-invalid-topic-uuid",
                "normalizedname": "flow-error-invalid-topic-uuid",
                "*": "The requested page title was invalid. Pages in the Topic namespace are automatically created by Structured Discussions."
            },
            {
                "name": "flow-error-invalid-topic-uuid-title",
                "normalizedname": "flow-error-invalid-topic-uuid-title",
                "*": "Bad title"
            },
            {
                "name": "flow-error-invalid-undelete",
                "normalizedname": "flow-error-invalid-undelete",
                "*": "The page couldn't be restored because there is currently a discussion board in place."
            },
            {
                "name": "flow-error-invalid-workflow",
                "normalizedname": "flow-error-invalid-workflow",
                "*": "Could not find the requested workflow."
            },
            {
                "name": "flow-error-lock-moderated-post",
                "normalizedname": "flow-error-lock-moderated-post",
                "*": "You cannot mark a moderated post as resolved."
            },
            {
                "name": "flow-error-missing-content",
                "normalizedname": "flow-error-missing-content",
                "*": "Post has no content. Content is required to save a post."
            },
            {
                "name": "flow-error-missing-header-content",
                "normalizedname": "flow-error-missing-header-content",
                "*": "You must submit a description."
            },
            {
                "name": "flow-error-missing-metadata",
                "normalizedname": "flow-error-missing-metadata",
                "*": "Could not find required metadata for this revision."
            },
            {
                "name": "flow-error-missing-postId",
                "normalizedname": "flow-error-missing-postId",
                "*": "No \"postId\" parameter was supplied. This parameter is required to manipulate a post."
            },
            {
                "name": "flow-error-missing-prev-revision-identifier",
                "normalizedname": "flow-error-missing-prev-revision-identifier",
                "*": "Previous revision identifier is missing."
            },
            {
                "name": "flow-error-missing-replyto",
                "normalizedname": "flow-error-missing-replyto",
                "*": "No \"replyTo\" parameter was supplied. This parameter is required for the \"reply\" action."
            },
            {
                "name": "flow-error-missing-revision",
                "normalizedname": "flow-error-missing-revision",
                "*": "Could not find a revision to load Structured Discussions content."
            },
            {
                "name": "flow-error-missing-summary",
                "normalizedname": "flow-error-missing-summary",
                "*": "You must submit a summary."
            },
            {
                "name": "flow-error-missing-title",
                "normalizedname": "flow-error-missing-title",
                "*": "Topic has no title. Title is required to save a topic."
            },
            {
                "name": "flow-error-missing-topic-title",
                "normalizedname": "flow-error-missing-topic-title",
                "*": "Could not find the topic title for current workflow."
            },
            {
                "name": "flow-error-move-topic",
                "normalizedname": "flow-error-move-topic",
                "*": "Moving a topic page is currently not supported."
            },
            {
                "name": "flow-error-no-commit",
                "normalizedname": "flow-error-no-commit",
                "*": "The specified action could not be saved."
            },
            {
                "name": "flow-error-no-existing-workflow",
                "normalizedname": "flow-error-no-existing-workflow",
                "*": "This workflow does not yet exist."
            },
            {
                "name": "flow-error-no-index",
                "normalizedname": "flow-error-no-index",
                "*": "Failed to find an index to perform data search."
            },
            {
                "name": "flow-error-no-render",
                "normalizedname": "flow-error-no-render",
                "*": "The specified action was not recognized."
            },
            {
                "name": "flow-error-not-a-post",
                "normalizedname": "flow-error-not-a-post",
                "*": "Topic title cannot be saved as a post."
            },
            {
                "name": "flow-error-not-allowed",
                "normalizedname": "flow-error-not-allowed",
                "*": "Insufficient permissions to execute this action."
            },
            {
                "name": "flow-error-not-allowed-delete",
                "normalizedname": "flow-error-not-allowed-delete",
                "*": "This topic has been deleted."
            },
            {
                "name": "flow-error-not-allowed-delete-extract",
                "normalizedname": "flow-error-not-allowed-delete-extract",
                "*": "This topic has been deleted. The deletion log for the topic is provided below for reference."
            },
            {
                "name": "flow-error-not-allowed-hide",
                "normalizedname": "flow-error-not-allowed-hide",
                "*": "This topic has been hidden."
            },
            {
                "name": "flow-error-not-allowed-hide-extract",
                "normalizedname": "flow-error-not-allowed-hide-extract",
                "*": "This topic has been hidden. The hide log for the topic is provided below for reference."
            },
            {
                "name": "flow-error-not-allowed-reply-to-delete-topic",
                "normalizedname": "flow-error-not-allowed-reply-to-delete-topic",
                "*": "You cannot reply because this topic has been deleted."
            },
            {
                "name": "flow-error-not-allowed-reply-to-delete-topic-extract",
                "normalizedname": "flow-error-not-allowed-reply-to-delete-topic-extract",
                "*": "You cannot reply because this topic has been deleted. The deletion log for the topic is provided below for reference."
            },
            {
                "name": "flow-error-not-allowed-reply-to-hide-topic",
                "normalizedname": "flow-error-not-allowed-reply-to-hide-topic",
                "*": "You cannot reply because this topic has been hidden."
            },
            {
                "name": "flow-error-not-allowed-reply-to-suppress-topic",
                "normalizedname": "flow-error-not-allowed-reply-to-suppress-topic",
                "*": "You cannot reply because this topic has been deleted."
            },
            {
                "name": "flow-error-not-allowed-reply-to-suppress-topic-extract",
                "normalizedname": "flow-error-not-allowed-reply-to-suppress-topic-extract",
                "*": "You cannot reply because this topic has been suppressed. The suppression log for the topic is provided below for reference."
            },
            {
                "name": "flow-error-not-allowed-suppress",
                "normalizedname": "flow-error-not-allowed-suppress",
                "*": "This topic has been deleted."
            },
            {
                "name": "flow-error-not-allowed-suppress-extract",
                "normalizedname": "flow-error-not-allowed-suppress-extract",
                "*": "This topic has been deleted. The deletion log for the topic is provided below for reference."
            },
            {
                "name": "flow-error-parsoid-failure",
                "normalizedname": "flow-error-parsoid-failure",
                "*": "Unable to transfer content: Error contacting the server for conversion between wikitext and HTML. Please check your Internet connection or try again later if the problem persists. If you still get this error please file a bug"
            },
            {
                "name": "flow-error-prev-revision-does-not-exist",
                "normalizedname": "flow-error-prev-revision-does-not-exist",
                "*": "Could not find the previous revision."
            },
            {
                "name": "flow-error-prev-revision-mismatch",
                "normalizedname": "flow-error-prev-revision-mismatch",
                "*": "Another user just edited this post a few seconds ago. Are {{GENDER:$3|you}} sure you want to overwrite the recent change?"
            },
            {
                "name": "flow-error-process-data",
                "normalizedname": "flow-error-process-data",
                "*": "An error has occurred while processing the data in your request."
            },
            {
                "name": "flow-error-process-wikitext",
                "normalizedname": "flow-error-process-wikitext",
                "*": "An error has occurred while processing HTML/wikitext conversion."
            },
            {
                "name": "flow-error-protected-autoconfirmed-logged-in",
                "normalizedname": "flow-error-protected-autoconfirmed-logged-in",
                "*": "This board is protected. Only autoconfirmed users can participate. Reason: $1"
            },
            {
                "name": "flow-error-protected-autoconfirmed-logged-out",
                "normalizedname": "flow-error-protected-autoconfirmed-logged-out",
                "*": "This board is protected. Only logged in users who are autoconfirmed can participate. Reason: $1"
            },
            {
                "name": "flow-error-protected-readonly",
                "normalizedname": "flow-error-protected-readonly",
                "*": "Structured Discussions has been disabled on this wiki. No boards, topics or posts can be created or edited."
            },
            {
                "name": "flow-error-protected-sysop-logged-in",
                "normalizedname": "flow-error-protected-sysop-logged-in",
                "*": "This board is protected. Only users with administrator privileges can participate. Reason: $1"
            },
            {
                "name": "flow-error-protected-sysop-logged-out",
                "normalizedname": "flow-error-protected-sysop-logged-out",
                "*": "This board is protected. Only logged in users with administrator privileges can participate. Reason: $1"
            },
            {
                "name": "flow-error-protected-unknown-reason",
                "normalizedname": "flow-error-protected-unknown-reason",
                "*": "Unknown"
            },
            {
                "name": "flow-error-revision-comparison",
                "normalizedname": "flow-error-revision-comparison",
                "*": "Diff operation can only be done for two revisions belonging to the same post."
            },
            {
                "name": "flow-error-search",
                "normalizedname": "flow-error-search",
                "*": "We could not complete your search due to a temporary problem. Please try again later."
            },
            {
                "name": "flow-error-title-too-long",
                "normalizedname": "flow-error-title-too-long",
                "*": "Topic titles are restricted to $1 {{PLURAL:$1|byte|bytes}}."
            },
            {
                "name": "flow-error-topic-is-locked",
                "normalizedname": "flow-error-topic-is-locked",
                "*": "This topic is resolved, so further activity is not possible."
            },
            {
                "name": "flow-error-unknown-workflow-id",
                "normalizedname": "flow-error-unknown-workflow-id",
                "*": "The requested topic does not exist."
            },
            {
                "name": "flow-error-unknown-workflow-id-title",
                "normalizedname": "flow-error-unknown-workflow-id-title",
                "*": "Unknown topic"
            },
            {
                "name": "flow-guidedtour-optin-feedback",
                "normalizedname": "flow-guidedtour-optin-feedback",
                "*": "Give us {{GENDER:$1|your}} feedback!"
            },
            {
                "name": "flow-guidedtour-optin-feedback-description",
                "normalizedname": "flow-guidedtour-optin-feedback-description",
                "*": "{{GENDER:$1|You}} can get more information, provide feedback, or disable the new system any time from the Beta features section."
            },
            {
                "name": "flow-guidedtour-optin-find-old-conversations",
                "normalizedname": "flow-guidedtour-optin-find-old-conversations",
                "*": "Find {{GENDER:$1|your}} old conversations"
            },
            {
                "name": "flow-guidedtour-optin-find-old-conversations-description",
                "normalizedname": "flow-guidedtour-optin-find-old-conversations-description",
                "*": "Previous conversations have been moved to an archive page."
            },
            {
                "name": "flow-guidedtour-optin-welcome",
                "normalizedname": "flow-guidedtour-optin-welcome",
                "*": "{{GENDER:$1|Welcome}} to {{GENDER:$1|your}} new user talk page"
            },
            {
                "name": "flow-guidedtour-optin-welcome-description",
                "normalizedname": "flow-guidedtour-optin-welcome-description",
                "*": "{{GENDER:$1|Your}} talk page is the place where other editors can contact {{GENDER:$1|you}}. With Structured Discussions, it's easier to start new topics and keep track of conversations."
            },
            {
                "name": "flow-hide-comments-title",
                "normalizedname": "flow-hide-comments-title",
                "*": "{{PLURAL:$1|Hide comment|Hide comments}}"
            },
            {
                "name": "flow-hide-header-content",
                "normalizedname": "flow-hide-header-content",
                "*": "{{GENDER:$1|Hidden}} by $2"
            },
            {
                "name": "flow-hide-post-content",
                "normalizedname": "flow-hide-post-content",
                "*": "This post was {{GENDER:$1|hidden}} by $1 ([$2 history])"
            },
            {
                "name": "flow-hide-title-content",
                "normalizedname": "flow-hide-title-content",
                "*": "This topic was {{GENDER:$1|hidden}} by $1"
            },
            {
                "name": "flow-hide-usertext",
                "normalizedname": "flow-hide-usertext",
                "*": "$1"
            },
            {
                "name": "flow-history-action-delete-post",
                "normalizedname": "flow-history-action-delete-post",
                "*": "delete"
            },
            {
                "name": "flow-history-action-hide-post",
                "normalizedname": "flow-history-action-hide-post",
                "*": "hide"
            },
            {
                "name": "flow-history-action-lock-topic",
                "normalizedname": "flow-history-action-lock-topic",
                "*": "resolve"
            },
            {
                "name": "flow-history-action-restore-post",
                "normalizedname": "flow-history-action-restore-post",
                "*": "restore"
            },
            {
                "name": "flow-history-action-suppress-post",
                "normalizedname": "flow-history-action-suppress-post",
                "*": "suppress"
            },
            {
                "name": "flow-history-action-undelete-post",
                "normalizedname": "flow-history-action-undelete-post",
                "*": "undelete"
            },
            {
                "name": "flow-history-action-unhide-post",
                "normalizedname": "flow-history-action-unhide-post",
                "*": "unhide"
            },
            {
                "name": "flow-history-action-unlock-topic",
                "normalizedname": "flow-history-action-unlock-topic",
                "*": "reopen"
            },
            {
                "name": "flow-history-action-unsuppress-post",
                "normalizedname": "flow-history-action-unsuppress-post",
                "*": "unsuppress"
            },
            {
                "name": "flow-history-day",
                "normalizedname": "flow-history-day",
                "*": "Today"
            },
            {
                "name": "flow-history-last4",
                "normalizedname": "flow-history-last4",
                "*": "Last 4 hours"
            },
            {
                "name": "flow-history-pages-post",
                "normalizedname": "flow-history-pages-post",
                "*": "Appears on [$1 $2]"
            },
            {
                "name": "flow-history-pages-topic",
                "normalizedname": "flow-history-pages-topic",
                "*": "Appears on [$1 \"$2\" board]"
            },
            {
                "name": "flow-history-week",
                "normalizedname": "flow-history-week",
                "*": "Last week"
            },
            {
                "name": "flow-importer-lqt-converted-archive-template",
                "normalizedname": "flow-importer-lqt-converted-archive-template",
                "*": "Archive for converted LQT page"
            },
            {
                "name": "flow-importer-lqt-converted-archive-template-content",
                "normalizedname": "flow-importer-lqt-converted-archive-template-content",
                "*": "This page is an archived LiquidThreads page. <strong>Do not edit the contents of this page</strong>. Please direct any additional comments to the [[{{{from}}}|current talk page]]."
            },
            {
                "name": "flow-importer-lqt-converted-template",
                "normalizedname": "flow-importer-lqt-converted-template",
                "*": "LQT page converted to Flow"
            },
            {
                "name": "flow-importer-lqt-converted-template-content",
                "normalizedname": "flow-importer-lqt-converted-template-content",
                "*": "Previous page history was archived for backup purposes at <span class='flow-link-to-archive'>[[{{{archive}}}]]</span> on {{#time: Y-m-d|{{{date}}}}}."
            },
            {
                "name": "flow-importer-lqt-different-author-signature-template",
                "normalizedname": "flow-importer-lqt-different-author-signature-template",
                "*": "LQT post imported with different signature user"
            },
            {
                "name": "flow-importer-lqt-different-author-signature-template-content",
                "normalizedname": "flow-importer-lqt-different-author-signature-template-content",
                "*": "<em>This post was posted by [[User:{{{authorUser}}}|{{{authorUser}}}]], but signed as [[User:{{{signatureUser}}}|{{{signatureUser}}}]].</em>"
            },
            {
                "name": "flow-importer-lqt-moved-thread-template",
                "normalizedname": "flow-importer-lqt-moved-thread-template",
                "*": "LQT Moved thread stub converted to Flow"
            },
            {
                "name": "flow-importer-lqt-moved-thread-template-content",
                "normalizedname": "flow-importer-lqt-moved-thread-template-content",
                "*": "This post by {{{author}}} was moved on {{{date}}}. You can find it at [[{{{title}}}]]."
            },
            {
                "name": "flow-importer-lqt-suppressed-user-template",
                "normalizedname": "flow-importer-lqt-suppressed-user-template",
                "*": "LQT post imported with suppressed user"
            },
            {
                "name": "flow-importer-lqt-suppressed-user-template-content",
                "normalizedname": "flow-importer-lqt-suppressed-user-template-content",
                "*": "This revision was imported from LiquidThreads with a suppressed user. It has been reassigned to the current user."
            },
            {
                "name": "flow-importer-wt-converted-archive-template",
                "normalizedname": "flow-importer-wt-converted-archive-template",
                "*": "Archive for converted wikitext talk page"
            },
            {
                "name": "flow-importer-wt-converted-archive-template-content",
                "normalizedname": "flow-importer-wt-converted-archive-template-content",
                "*": "This page is an archive. <strong>Do not edit the contents of this page</strong>. Please direct any additional comments to the [[{{{from|{{TALKSPACE}}:{{BASEPAGENAME}}}}}|current talk page]]."
            },
            {
                "name": "flow-importer-wt-converted-template",
                "normalizedname": "flow-importer-wt-converted-template",
                "*": "Wikitext talk page converted to Flow"
            },
            {
                "name": "flow-importer-wt-converted-template-content",
                "normalizedname": "flow-importer-wt-converted-template-content",
                "*": "Previous discussion was archived at <span class='flow-link-to-archive'>[[{{{archive}}}]]</span> on {{#time: Y-m-d|{{{date}}}}}."
            },
            {
                "name": "flow-invalid-param-offset-for-newest",
                "normalizedname": "flow-invalid-param-offset-for-newest",
                "*": "The `newest` sort order does not allow the `offset` parameter. Please use `offset-id`."
            },
            {
                "name": "flow-invalid-param-offset-id-for-updated",
                "normalizedname": "flow-invalid-param-offset-id-for-updated",
                "*": "The `updated` sort order does not allow the `offset-id` parameter. Please use `offset`."
            },
            {
                "name": "flow-invalid-topic-did-you-mean",
                "normalizedname": "flow-invalid-topic-did-you-mean",
                "*": "Did you mean \"[[$1]]\"?"
            },
            {
                "name": "flow-last-modified",
                "normalizedname": "flow-last-modified",
                "*": "Last modified about $1"
            },
            {
                "name": "flow-last-modified-by",
                "normalizedname": "flow-last-modified-by",
                "*": "Last {{GENDER:$1|modified}} by $1"
            },
            {
                "name": "flow-link-board",
                "normalizedname": "flow-link-board",
                "*": "$1"
            },
            {
                "name": "flow-link-header-revision",
                "normalizedname": "flow-link-header-revision",
                "*": "description revision"
            },
            {
                "name": "flow-link-history",
                "normalizedname": "flow-link-history",
                "*": "history"
            },
            {
                "name": "flow-link-post",
                "normalizedname": "flow-link-post",
                "*": "post"
            },
            {
                "name": "flow-link-post-revision",
                "normalizedname": "flow-link-post-revision",
                "*": "post revision"
            },
            {
                "name": "flow-link-summary-revision",
                "normalizedname": "flow-link-summary-revision",
                "*": "summary revision"
            },
            {
                "name": "flow-link-topic",
                "normalizedname": "flow-link-topic",
                "*": "topic"
            },
            {
                "name": "flow-link-topic-revision",
                "normalizedname": "flow-link-topic-revision",
                "*": "topic revision"
            },
            {
                "name": "flow-load-more",
                "normalizedname": "flow-load-more",
                "*": "Load more"
            },
            {
                "name": "flow-lqt-redirect-reason",
                "normalizedname": "flow-lqt-redirect-reason",
                "*": "Redirecting retired LiquidThreads post to its converted Structured Discussions post"
            },
            {
                "name": "flow-mark-diff-patrolled-link-text",
                "normalizedname": "flow-mark-diff-patrolled-link-text",
                "*": "Mark as patrolled"
            },
            {
                "name": "flow-mark-diff-patrolled-link-title",
                "normalizedname": "flow-mark-diff-patrolled-link-title",
                "*": "Mark as patrolled"
            },
            {
                "name": "flow-mark-revision-patrolled-link-text",
                "normalizedname": "flow-mark-revision-patrolled-link-text",
                "*": "Mark this page as patrolled"
            },
            {
                "name": "flow-mark-revision-patrolled-link-title",
                "normalizedname": "flow-mark-revision-patrolled-link-title",
                "*": "Mark this page as patrolled"
            },
            {
                "name": "flow-moderation-confirm-delete-post",
                "normalizedname": "flow-moderation-confirm-delete-post",
                "*": "Delete"
            },
            {
                "name": "flow-moderation-confirm-delete-topic",
                "normalizedname": "flow-moderation-confirm-delete-topic",
                "*": "Delete"
            },
            {
                "name": "flow-moderation-confirm-hide-post",
                "normalizedname": "flow-moderation-confirm-hide-post",
                "*": "Hide"
            },
            {
                "name": "flow-moderation-confirm-hide-topic",
                "normalizedname": "flow-moderation-confirm-hide-topic",
                "*": "Hide"
            },
            {
                "name": "flow-moderation-confirm-suppress-post",
                "normalizedname": "flow-moderation-confirm-suppress-post",
                "*": "Suppress"
            },
            {
                "name": "flow-moderation-confirm-suppress-topic",
                "normalizedname": "flow-moderation-confirm-suppress-topic",
                "*": "Suppress"
            },
            {
                "name": "flow-moderation-confirm-undelete-post",
                "normalizedname": "flow-moderation-confirm-undelete-post",
                "*": "Undelete"
            },
            {
                "name": "flow-moderation-confirm-undelete-topic",
                "normalizedname": "flow-moderation-confirm-undelete-topic",
                "*": "Undelete"
            },
            {
                "name": "flow-moderation-confirm-unhide-post",
                "normalizedname": "flow-moderation-confirm-unhide-post",
                "*": "Unhide"
            },
            {
                "name": "flow-moderation-confirm-unhide-topic",
                "normalizedname": "flow-moderation-confirm-unhide-topic",
                "*": "Unhide"
            },
            {
                "name": "flow-moderation-confirm-unsuppress-post",
                "normalizedname": "flow-moderation-confirm-unsuppress-post",
                "*": "Unsuppress"
            },
            {
                "name": "flow-moderation-confirm-unsuppress-topic",
                "normalizedname": "flow-moderation-confirm-unsuppress-topic",
                "*": "Unsuppress"
            },
            {
                "name": "flow-moderation-confirmation-delete-post",
                "normalizedname": "flow-moderation-confirmation-delete-post",
                "*": "The post was deleted.\n{{GENDER:$2|Consider}} giving $1 feedback on this post."
            },
            {
                "name": "flow-moderation-confirmation-delete-topic",
                "normalizedname": "flow-moderation-confirmation-delete-topic",
                "*": "This topic has been deleted."
            },
            {
                "name": "flow-moderation-confirmation-hide-post",
                "normalizedname": "flow-moderation-confirmation-hide-post",
                "*": "The post was hidden.\n{{GENDER:$2|Consider}} giving $1 feedback on this post."
            },
            {
                "name": "flow-moderation-confirmation-hide-topic",
                "normalizedname": "flow-moderation-confirmation-hide-topic",
                "*": "This topic has been hidden."
            },
            {
                "name": "flow-moderation-confirmation-suppress-post",
                "normalizedname": "flow-moderation-confirmation-suppress-post",
                "*": "The post was suppressed.\n{{GENDER:$2|Consider}} giving $1 feedback on this post."
            },
            {
                "name": "flow-moderation-confirmation-suppress-topic",
                "normalizedname": "flow-moderation-confirmation-suppress-topic",
                "*": "This topic has been suppressed."
            },
            {
                "name": "flow-moderation-confirmation-undelete-post",
                "normalizedname": "flow-moderation-confirmation-undelete-post",
                "*": "You have undeleted the above post."
            },
            {
                "name": "flow-moderation-confirmation-undelete-topic",
                "normalizedname": "flow-moderation-confirmation-undelete-topic",
                "*": "You have undeleted this topic."
            },
            {
                "name": "flow-moderation-confirmation-unhide-post",
                "normalizedname": "flow-moderation-confirmation-unhide-post",
                "*": "You have unhidden the above post."
            },
            {
                "name": "flow-moderation-confirmation-unhide-topic",
                "normalizedname": "flow-moderation-confirmation-unhide-topic",
                "*": "You have unhidden this topic."
            },
            {
                "name": "flow-moderation-confirmation-unsuppress-post",
                "normalizedname": "flow-moderation-confirmation-unsuppress-post",
                "*": "You have unsuppressed the above post."
            },
            {
                "name": "flow-moderation-confirmation-unsuppress-topic",
                "normalizedname": "flow-moderation-confirmation-unsuppress-topic",
                "*": "You have unsuppressed this topic."
            },
            {
                "name": "flow-moderation-placeholder-delete-post",
                "normalizedname": "flow-moderation-placeholder-delete-post",
                "*": "Please {{GENDER:$3|explain}} why you're deleting this post."
            },
            {
                "name": "flow-moderation-placeholder-delete-topic",
                "normalizedname": "flow-moderation-placeholder-delete-topic",
                "*": "Please {{GENDER:$3|explain}} why you're deleting this topic."
            },
            {
                "name": "flow-moderation-placeholder-hide-post",
                "normalizedname": "flow-moderation-placeholder-hide-post",
                "*": "Please {{GENDER:$3|explain}} why you're hiding this post."
            },
            {
                "name": "flow-moderation-placeholder-hide-topic",
                "normalizedname": "flow-moderation-placeholder-hide-topic",
                "*": "Please {{GENDER:$3|explain}} why you're hiding this topic."
            },
            {
                "name": "flow-moderation-placeholder-suppress-post",
                "normalizedname": "flow-moderation-placeholder-suppress-post",
                "*": "Please {{GENDER:$3|explain}} why you're suppressing this post."
            },
            {
                "name": "flow-moderation-placeholder-suppress-topic",
                "normalizedname": "flow-moderation-placeholder-suppress-topic",
                "*": "Please {{GENDER:$3|explain}} why you're suppressing this topic."
            },
            {
                "name": "flow-moderation-placeholder-undelete-post",
                "normalizedname": "flow-moderation-placeholder-undelete-post",
                "*": "Please {{GENDER:$3|explain}} why you're undeleting this post."
            },
            {
                "name": "flow-moderation-placeholder-undelete-topic",
                "normalizedname": "flow-moderation-placeholder-undelete-topic",
                "*": "Please {{GENDER:$3|explain}} why you're undeleting this topic."
            },
            {
                "name": "flow-moderation-placeholder-unhide-post",
                "normalizedname": "flow-moderation-placeholder-unhide-post",
                "*": "Please {{GENDER:$3|explain}} why you're unhiding this post."
            },
            {
                "name": "flow-moderation-placeholder-unhide-topic",
                "normalizedname": "flow-moderation-placeholder-unhide-topic",
                "*": "Please {{GENDER:$3|explain}} why you're unhiding this topic."
            },
            {
                "name": "flow-moderation-placeholder-unsuppress-post",
                "normalizedname": "flow-moderation-placeholder-unsuppress-post",
                "*": "Please {{GENDER:$3|explain}} why you're unsuppressing this post."
            },
            {
                "name": "flow-moderation-placeholder-unsuppress-topic",
                "normalizedname": "flow-moderation-placeholder-unsuppress-topic",
                "*": "Please {{GENDER:$3|explain}} why you're unsuppressing this topic."
            },
            {
                "name": "flow-moderation-title-delete-post",
                "normalizedname": "flow-moderation-title-delete-post",
                "*": "Delete post?"
            },
            {
                "name": "flow-moderation-title-delete-topic",
                "normalizedname": "flow-moderation-title-delete-topic",
                "*": "Delete topic?"
            },
            {
                "name": "flow-moderation-title-hide-post",
                "normalizedname": "flow-moderation-title-hide-post",
                "*": "Hide post?"
            },
            {
                "name": "flow-moderation-title-hide-topic",
                "normalizedname": "flow-moderation-title-hide-topic",
                "*": "Hide topic?"
            },
            {
                "name": "flow-moderation-title-suppress-post",
                "normalizedname": "flow-moderation-title-suppress-post",
                "*": "Suppress post?"
            },
            {
                "name": "flow-moderation-title-suppress-topic",
                "normalizedname": "flow-moderation-title-suppress-topic",
                "*": "Suppress topic?"
            },
            {
                "name": "flow-moderation-title-undelete-post",
                "normalizedname": "flow-moderation-title-undelete-post",
                "*": "Undelete post?"
            },
            {
                "name": "flow-moderation-title-undelete-topic",
                "normalizedname": "flow-moderation-title-undelete-topic",
                "*": "Undelete topic?"
            },
            {
                "name": "flow-moderation-title-unhide-post",
                "normalizedname": "flow-moderation-title-unhide-post",
                "*": "Unhide post?"
            },
            {
                "name": "flow-moderation-title-unhide-topic",
                "normalizedname": "flow-moderation-title-unhide-topic",
                "*": "Unhide topic?"
            },
            {
                "name": "flow-moderation-title-unsuppress-post",
                "normalizedname": "flow-moderation-title-unsuppress-post",
                "*": "Unsuppress post?"
            },
            {
                "name": "flow-moderation-title-unsuppress-topic",
                "normalizedname": "flow-moderation-title-unsuppress-topic",
                "*": "Unsuppress topic?"
            },
            {
                "name": "flow-newest-topics",
                "normalizedname": "flow-newest-topics",
                "*": "Newest topics"
            },
            {
                "name": "flow-newtopic-content-placeholder",
                "normalizedname": "flow-newtopic-content-placeholder",
                "*": "Post a new message to \"$1\""
            },
            {
                "name": "flow-newtopic-first-heading",
                "normalizedname": "flow-newtopic-first-heading",
                "*": "Start a new topic on $1"
            },
            {
                "name": "flow-newtopic-header",
                "normalizedname": "flow-newtopic-header",
                "*": "Add a new topic"
            },
            {
                "name": "flow-newtopic-save",
                "normalizedname": "flow-newtopic-save",
                "*": "Add topic"
            },
            {
                "name": "flow-newtopic-save-anonymously",
                "normalizedname": "flow-newtopic-save-anonymously",
                "*": "Add topic anonymously"
            },
            {
                "name": "flow-newtopic-start-placeholder",
                "normalizedname": "flow-newtopic-start-placeholder",
                "*": "Start a new topic"
            },
            {
                "name": "flow-newtopic-title-placeholder",
                "normalizedname": "flow-newtopic-title-placeholder",
                "*": "New topic"
            },
            {
                "name": "flow-next-diff",
                "normalizedname": "flow-next-diff",
                "*": "Newer edit \u2192"
            },
            {
                "name": "flow-no-more-fwd",
                "normalizedname": "flow-no-more-fwd",
                "*": "There are no older topics"
            },
            {
                "name": "flow-notification-edit",
                "normalizedname": "flow-notification-edit",
                "*": "<span class=\"plainlinks mw-echo-title-heading\">[$6 $2]</span><br />$1 has {{GENDER:$1|edited}} your <span class=\"plainlinks\">[$5 post]</span> on [[$3|$4]]."
            },
            {
                "name": "flow-notification-edit-bundle",
                "normalizedname": "flow-notification-edit-bundle",
                "*": "$1 and {{PLURAL:$5|one other|$5 others|100=99+ others}} {{GENDER:$1|edited}} a <span class=\"plainlinks\">[$4 post]</span> in \"$2\" on \"$3\"."
            },
            {
                "name": "flow-notification-edit-email-batch-body",
                "normalizedname": "flow-notification-edit-email-batch-body",
                "*": "$1 {{GENDER:$1|edited}} a post in \"$2\" on $3"
            },
            {
                "name": "flow-notification-edit-email-batch-bundle-body",
                "normalizedname": "flow-notification-edit-email-batch-bundle-body",
                "*": "$1 and {{PLURAL:$4|one other|$4 others|100=99+ others}} {{GENDER:$1|edited}} a post in \"$2\" on $3"
            },
            {
                "name": "flow-notification-edit-email-subject",
                "normalizedname": "flow-notification-edit-email-subject",
                "*": "$1 {{GENDER:$1|edited}} a post"
            },
            {
                "name": "flow-notification-link-text-enabled-on-talkpage",
                "normalizedname": "flow-notification-link-text-enabled-on-talkpage",
                "*": "{{GENDER:|View}} user talk page"
            },
            {
                "name": "flow-notification-link-text-view-post",
                "normalizedname": "flow-notification-link-text-view-post",
                "*": "View post"
            },
            {
                "name": "flow-notification-link-text-view-topic",
                "normalizedname": "flow-notification-link-text-view-topic",
                "*": "View topic"
            },
            {
                "name": "flow-notification-link-text-view-topics",
                "normalizedname": "flow-notification-link-text-view-topics",
                "*": "View topics"
            },
            {
                "name": "flow-notification-newtopic",
                "normalizedname": "flow-notification-newtopic",
                "*": "<span class=\"mw-echo-title-heading plainlinks\">[$5 $4]</span><br />$1 {{GENDER:$1|created}} a new topic on <strong>$3</strong>."
            },
            {
                "name": "flow-notification-newtopic-bundle",
                "normalizedname": "flow-notification-newtopic-bundle",
                "*": "{{PLURAL:$1|One new topic|$1 new topics|100=99+ new topics}} on <strong><span class=\"plainlinks\">[$3 $2]</span></strong>"
            },
            {
                "name": "flow-notification-newtopic-email-batch-body",
                "normalizedname": "flow-notification-newtopic-email-batch-body",
                "*": "$1 {{GENDER:$1|created}} a new topic with the title \"$2\" on $3"
            },
            {
                "name": "flow-notification-newtopic-email-batch-bundle-body",
                "normalizedname": "flow-notification-newtopic-email-batch-bundle-body",
                "*": "{{PLURAL:$1|One new topic|$1 new topics|100=99+ new topics}} on $2"
            },
            {
                "name": "flow-notification-newtopic-email-subject",
                "normalizedname": "flow-notification-newtopic-email-subject",
                "*": "$1 {{GENDER:$1|created}} a new topic on $2"
            },
            {
                "name": "flow-notification-reply",
                "normalizedname": "flow-notification-reply",
                "*": "<span class=\"plainlinks mw-echo-title-heading\">[$5 $2]</span><br />$1 {{GENDER:$1|responded}} on <strong>$4</strong>."
            },
            {
                "name": "flow-notification-reply-bundle",
                "normalizedname": "flow-notification-reply-bundle",
                "*": "<span class=\"plainlinks mw-echo-title-heading\">[$4 $2]</span><br />$1 and {{PLURAL:$5|one other|$5 others|100=99+ others}} {{GENDER:$1|responded}} on <strong>$3</strong>."
            },
            {
                "name": "flow-notification-reply-email-batch-body",
                "normalizedname": "flow-notification-reply-email-batch-body",
                "*": "$1 {{GENDER:$1|responded}} to \"$2\" on $3"
            },
            {
                "name": "flow-notification-reply-email-batch-bundle-body",
                "normalizedname": "flow-notification-reply-email-batch-bundle-body",
                "*": "$1 and {{PLURAL:$4|one other|$4 others|100=99+ others}} {{GENDER:$1|responded}} to \"$2\" on $3"
            },
            {
                "name": "flow-notification-reply-email-subject",
                "normalizedname": "flow-notification-reply-email-subject",
                "*": "$2 on $3"
            },
            {
                "name": "flow-optin-archive-flow-board",
                "normalizedname": "flow-optin-archive-flow-board",
                "*": "Move discussion board page to make room for a wikitext page."
            },
            {
                "name": "flow-optin-archive-wikitext",
                "normalizedname": "flow-optin-archive-wikitext",
                "*": "Move wikitext page to make room for a discussion board."
            },
            {
                "name": "flow-optin-restore-flow-board",
                "normalizedname": "flow-optin-restore-flow-board",
                "*": "Restore archived discussion board."
            },
            {
                "name": "flow-optin-restore-wikitext",
                "normalizedname": "flow-optin-restore-wikitext",
                "*": "Restore archived wikitext page."
            },
            {
                "name": "flow-post-action-delete-post",
                "normalizedname": "flow-post-action-delete-post",
                "*": "Delete"
            },
            {
                "name": "flow-post-action-edit-post",
                "normalizedname": "flow-post-action-edit-post",
                "*": "Edit"
            },
            {
                "name": "flow-post-action-edit-post-submit",
                "normalizedname": "flow-post-action-edit-post-submit",
                "*": "Save changes"
            },
            {
                "name": "flow-post-action-edit-post-submit-anonymously",
                "normalizedname": "flow-post-action-edit-post-submit-anonymously",
                "*": "Save changes anonymously"
            },
            {
                "name": "flow-post-action-edit-post-submit-anonymously-publish",
                "normalizedname": "flow-post-action-edit-post-submit-anonymously-publish",
                "*": "Publish changes anonymously"
            },
            {
                "name": "flow-post-action-edit-post-submit-publish",
                "normalizedname": "flow-post-action-edit-post-submit-publish",
                "*": "Publish changes"
            },
            {
                "name": "flow-post-action-hide-post",
                "normalizedname": "flow-post-action-hide-post",
                "*": "Hide"
            },
            {
                "name": "flow-post-action-menu-accessibility-name",
                "normalizedname": "flow-post-action-menu-accessibility-name",
                "*": "Show post action menu"
            },
            {
                "name": "flow-post-action-post-history",
                "normalizedname": "flow-post-action-post-history",
                "*": "History"
            },
            {
                "name": "flow-post-action-restore-post",
                "normalizedname": "flow-post-action-restore-post",
                "*": "Restore"
            },
            {
                "name": "flow-post-action-suppress-post",
                "normalizedname": "flow-post-action-suppress-post",
                "*": "Suppress"
            },
            {
                "name": "flow-post-action-undelete-post",
                "normalizedname": "flow-post-action-undelete-post",
                "*": "Undelete"
            },
            {
                "name": "flow-post-action-undo-moderation",
                "normalizedname": "flow-post-action-undo-moderation",
                "*": "Undo"
            },
            {
                "name": "flow-post-action-unhide-post",
                "normalizedname": "flow-post-action-unhide-post",
                "*": "Unhide"
            },
            {
                "name": "flow-post-action-unsuppress-post",
                "normalizedname": "flow-post-action-unsuppress-post",
                "*": "Unsuppress"
            },
            {
                "name": "flow-post-action-view",
                "normalizedname": "flow-post-action-view",
                "*": "Permalink"
            },
            {
                "name": "flow-post-actions",
                "normalizedname": "flow-post-actions",
                "*": "Actions"
            },
            {
                "name": "flow-post-edited",
                "normalizedname": "flow-post-edited",
                "*": "Post {{GENDER:$1|edited}} by $1 $2"
            },
            {
                "name": "flow-post-history",
                "normalizedname": "flow-post-history",
                "*": "\"Comment by {{GENDER:$2|$2}}\" post history"
            },
            {
                "name": "flow-post-interaction-separator",
                "normalizedname": "flow-post-interaction-separator",
                "*": " \u2022 "
            },
            {
                "name": "flow-post-moderated-toggle-delete-hide",
                "normalizedname": "flow-post-moderated-toggle-delete-hide",
                "*": "Hide post {{GENDER:$1|deleted}} by $2"
            },
            {
                "name": "flow-post-moderated-toggle-delete-show",
                "normalizedname": "flow-post-moderated-toggle-delete-show",
                "*": "Show post {{GENDER:$1|deleted}} by $2"
            },
            {
                "name": "flow-post-moderated-toggle-hide-hide",
                "normalizedname": "flow-post-moderated-toggle-hide-hide",
                "*": "Hide post {{GENDER:$1|hidden}} by $2"
            },
            {
                "name": "flow-post-moderated-toggle-hide-show",
                "normalizedname": "flow-post-moderated-toggle-hide-show",
                "*": "Show post {{GENDER:$1|hidden}} by $2"
            },
            {
                "name": "flow-post-moderated-toggle-suppress-hide",
                "normalizedname": "flow-post-moderated-toggle-suppress-hide",
                "*": "Hide post {{GENDER:$1|suppressed}} by $2"
            },
            {
                "name": "flow-post-moderated-toggle-suppress-show",
                "normalizedname": "flow-post-moderated-toggle-suppress-show",
                "*": "Show post {{GENDER:$1|suppressed}} by $2"
            },
            {
                "name": "flow-post-undo-delete",
                "normalizedname": "flow-post-undo-delete",
                "*": "undo delete"
            },
            {
                "name": "flow-post-undo-hide",
                "normalizedname": "flow-post-undo-hide",
                "*": "undo hide"
            },
            {
                "name": "flow-post-undo-suppress",
                "normalizedname": "flow-post-undo-suppress",
                "*": "undo suppress"
            },
            {
                "name": "flow-preference-visualeditor",
                "normalizedname": "flow-preference-visualeditor",
                "*": "Enable the visual editor and the new wikitext mode in Structured Discussions"
            },
            {
                "name": "flow-previous-diff",
                "normalizedname": "flow-previous-diff",
                "*": "\u2190 Older edit"
            },
            {
                "name": "flow-rc-topic-of-board",
                "normalizedname": "flow-rc-topic-of-board",
                "*": "$1 on $2"
            },
            {
                "name": "flow-recent-topics",
                "normalizedname": "flow-recent-topics",
                "*": "Recently active topics"
            },
            {
                "name": "flow-reply-link",
                "normalizedname": "flow-reply-link",
                "*": "{{GENDER:$1|Reply}}"
            },
            {
                "name": "flow-reply-link-anonymously",
                "normalizedname": "flow-reply-link-anonymously",
                "*": "Reply anonymously"
            },
            {
                "name": "flow-reply-topic-placeholder",
                "normalizedname": "flow-reply-topic-placeholder",
                "*": "{{GENDER:$1|Comment}} on \"$2\""
            },
            {
                "name": "flow-reply-topic-title-placeholder",
                "normalizedname": "flow-reply-topic-title-placeholder",
                "*": "Reply to \"$1\""
            },
            {
                "name": "flow-rev-message-create-header",
                "normalizedname": "flow-rev-message-create-header",
                "*": "$1 {{GENDER:$2|created}} the description"
            },
            {
                "name": "flow-rev-message-create-header-irc",
                "normalizedname": "flow-rev-message-create-header-irc",
                "*": "$2 {{GENDER:$2|created}} the description"
            },
            {
                "name": "flow-rev-message-create-topic-summary",
                "normalizedname": "flow-rev-message-create-topic-summary",
                "*": "$1 {{GENDER:$2|created}} topic summary on $3"
            },
            {
                "name": "flow-rev-message-create-topic-summary-irc",
                "normalizedname": "flow-rev-message-create-topic-summary-irc",
                "*": "$2 {{GENDER:$2|created}} topic summary on $3"
            },
            {
                "name": "flow-rev-message-deleted-post",
                "normalizedname": "flow-rev-message-deleted-post",
                "*": "$1 {{GENDER:$2|deleted}} a [$4 post] on \"$6\" (<em>$5</em>)"
            },
            {
                "name": "flow-rev-message-deleted-post-irc",
                "normalizedname": "flow-rev-message-deleted-post-irc",
                "*": "$2 {{GENDER:$2|deleted}} a post on \"$6\" ($5)"
            },
            {
                "name": "flow-rev-message-deleted-topic",
                "normalizedname": "flow-rev-message-deleted-topic",
                "*": "$1 {{GENDER:$2|deleted}} the [$4 topic] \"$6\" (<em>$5</em>)"
            },
            {
                "name": "flow-rev-message-deleted-topic-irc",
                "normalizedname": "flow-rev-message-deleted-topic-irc",
                "*": "$2 {{GENDER:$2|deleted}} the topic \"$6\" ($5)"
            },
            {
                "name": "flow-rev-message-edit-header",
                "normalizedname": "flow-rev-message-edit-header",
                "*": "$1 {{GENDER:$2|edited}} the description"
            },
            {
                "name": "flow-rev-message-edit-header-irc",
                "normalizedname": "flow-rev-message-edit-header-irc",
                "*": "$2 {{GENDER:$2|edited}} the description"
            },
            {
                "name": "flow-rev-message-edit-post",
                "normalizedname": "flow-rev-message-edit-post",
                "*": "$1 {{GENDER:$2|edited}} a [$3 post] on \"$4\""
            },
            {
                "name": "flow-rev-message-edit-post-contributions",
                "normalizedname": "flow-rev-message-edit-post-contributions",
                "*": ""
            },
            {
                "name": "flow-rev-message-edit-post-irc",
                "normalizedname": "flow-rev-message-edit-post-irc",
                "*": "$2 {{GENDER:$2|edited}} a comment on \"$4\""
            },
            {
                "name": "flow-rev-message-edit-post-recentchanges",
                "normalizedname": "flow-rev-message-edit-post-recentchanges",
                "*": "$1"
            },
            {
                "name": "flow-rev-message-edit-post-recentchanges-summary",
                "normalizedname": "flow-rev-message-edit-post-recentchanges-summary",
                "*": "{{GENDER:$2|Edited}} a post"
            },
            {
                "name": "flow-rev-message-edit-title",
                "normalizedname": "flow-rev-message-edit-title",
                "*": "$1 {{GENDER:$2|changed}} the topic title from \"$5\" to \"[$3 $4]\""
            },
            {
                "name": "flow-rev-message-edit-title-irc",
                "normalizedname": "flow-rev-message-edit-title-irc",
                "*": "$2 {{GENDER:$2|changed}} the topic title from \"$5\" to \"$4\""
            },
            {
                "name": "flow-rev-message-edit-topic-summary",
                "normalizedname": "flow-rev-message-edit-topic-summary",
                "*": "$1 {{GENDER:$2|edited}} topic summary on $3"
            },
            {
                "name": "flow-rev-message-edit-topic-summary-irc",
                "normalizedname": "flow-rev-message-edit-topic-summary-irc",
                "*": "$2 {{GENDER:$2|edited}} topic summary on $3"
            },
            {
                "name": "flow-rev-message-hid-post",
                "normalizedname": "flow-rev-message-hid-post",
                "*": "$1 {{GENDER:$2|hid}} a [$4 post] on \"$6\" (<em>$5</em>)"
            },
            {
                "name": "flow-rev-message-hid-post-irc",
                "normalizedname": "flow-rev-message-hid-post-irc",
                "*": "$2 {{GENDER:$2|hid}} a post on \"$6\" ($5)"
            },
            {
                "name": "flow-rev-message-hid-topic",
                "normalizedname": "flow-rev-message-hid-topic",
                "*": "$1 {{GENDER:$2|hid}} the [$4 topic] \"$6\" (<em>$5</em>)"
            },
            {
                "name": "flow-rev-message-hid-topic-irc",
                "normalizedname": "flow-rev-message-hid-topic-irc",
                "*": "$2 {{GENDER:$2|hid}} the topic \"$6\" ($5)"
            },
            {
                "name": "flow-rev-message-lock-topic-reason",
                "normalizedname": "flow-rev-message-lock-topic-reason",
                "*": "marked as resolved"
            },
            {
                "name": "flow-rev-message-locked-topic",
                "normalizedname": "flow-rev-message-locked-topic",
                "*": "$1 {{GENDER:$2|marked}} the [$4 topic] \"$6\" as resolved (<em>$5</em>)"
            },
            {
                "name": "flow-rev-message-locked-topic-irc",
                "normalizedname": "flow-rev-message-locked-topic-irc",
                "*": "$2 {{GENDER:$2|resolved}} the topic \"$6\" ($5)"
            },
            {
                "name": "flow-rev-message-new-post",
                "normalizedname": "flow-rev-message-new-post",
                "*": "$1 {{GENDER:$2|created}} the topic \"[$3 $4]\""
            },
            {
                "name": "flow-rev-message-new-post-contributions",
                "normalizedname": "flow-rev-message-new-post-contributions",
                "*": ""
            },
            {
                "name": "flow-rev-message-new-post-irc",
                "normalizedname": "flow-rev-message-new-post-irc",
                "*": "$2 {{GENDER:$2|created}} the topic \"$4\""
            },
            {
                "name": "flow-rev-message-new-post-recentchanges",
                "normalizedname": "flow-rev-message-new-post-recentchanges",
                "*": "$1"
            },
            {
                "name": "flow-rev-message-new-post-recentchanges-summary",
                "normalizedname": "flow-rev-message-new-post-recentchanges-summary",
                "*": "{{GENDER:$2|Created}} new topic"
            },
            {
                "name": "flow-rev-message-reply",
                "normalizedname": "flow-rev-message-reply",
                "*": "$1 [$3 {{GENDER:$2|commented}}] on \"$4\" (<em>$5</em>)"
            },
            {
                "name": "flow-rev-message-reply-bundle",
                "normalizedname": "flow-rev-message-reply-bundle",
                "*": "<strong>$1 {{PLURAL:$1|comment|comments}}</strong> {{PLURAL:$1|was|were}} added"
            },
            {
                "name": "flow-rev-message-reply-contributions",
                "normalizedname": "flow-rev-message-reply-contributions",
                "*": ""
            },
            {
                "name": "flow-rev-message-reply-irc",
                "normalizedname": "flow-rev-message-reply-irc",
                "*": "$2 {{GENDER:$2|commented}} on \"$4\" ($5)"
            },
            {
                "name": "flow-rev-message-reply-recentchanges",
                "normalizedname": "flow-rev-message-reply-recentchanges",
                "*": "$1"
            },
            {
                "name": "flow-rev-message-restore-topic-reason",
                "normalizedname": "flow-rev-message-restore-topic-reason",
                "*": "reopened"
            },
            {
                "name": "flow-rev-message-restored-post",
                "normalizedname": "flow-rev-message-restored-post",
                "*": "$1 {{GENDER:$2|restored}} a [$4 post] on \"$6\" (<em>$5</em>)"
            },
            {
                "name": "flow-rev-message-restored-post-irc",
                "normalizedname": "flow-rev-message-restored-post-irc",
                "*": "$2 {{GENDER:$2|restored}} a post on \"$6\" ($5)"
            },
            {
                "name": "flow-rev-message-restored-topic",
                "normalizedname": "flow-rev-message-restored-topic",
                "*": "$1 {{GENDER:$2|restored}} the [$4 topic] \"$6\" (<em>$5</em>)"
            },
            {
                "name": "flow-rev-message-restored-topic-irc",
                "normalizedname": "flow-rev-message-restored-topic-irc",
                "*": "$2 {{GENDER:$2|restored}} the topic \"$6\" ($5)"
            },
            {
                "name": "flow-rev-message-suppressed-post",
                "normalizedname": "flow-rev-message-suppressed-post",
                "*": "$1 {{GENDER:$2|suppressed}} a [$4 comment]"
            },
            {
                "name": "flow-rev-message-suppressed-post-irc",
                "normalizedname": "flow-rev-message-suppressed-post-irc",
                "*": "$2 {{GENDER:$2|suppressed}} a post on \"$6\" ($5)"
            },
            {
                "name": "flow-rev-message-suppressed-topic",
                "normalizedname": "flow-rev-message-suppressed-topic",
                "*": "$1 {{GENDER:$2|suppressed}} the [$4 topic]"
            },
            {
                "name": "flow-rev-message-suppressed-topic-irc",
                "normalizedname": "flow-rev-message-suppressed-topic-irc",
                "*": "$2 {{GENDER:$2|suppressed}} the topic \"$6\" ($5)"
            },
            {
                "name": "flow-revision-permalink-warning-header",
                "normalizedname": "flow-revision-permalink-warning-header",
                "*": "This is a permanent link to a single version of the description.\nThis version is from $1. You can see the [$3 differences from the previous version], or view other versions on the [$2 board history page]."
            },
            {
                "name": "flow-revision-permalink-warning-header-first",
                "normalizedname": "flow-revision-permalink-warning-header-first",
                "*": "This is a permanent link to the first version of the description.\nYou can view later versions on the [$2 board history page]."
            },
            {
                "name": "flow-revision-permalink-warning-post",
                "normalizedname": "flow-revision-permalink-warning-post",
                "*": "This is a permanent link to a single version of this post.\nThis version is from $1.\nYou can see the [$5 differences from the previous version], or view other versions on the [$4 post history page]."
            },
            {
                "name": "flow-revision-permalink-warning-post-first",
                "normalizedname": "flow-revision-permalink-warning-post-first",
                "*": "This is a permanent link to the first version of this post.\nYou can view later versions on the [$4 post history page]."
            },
            {
                "name": "flow-revision-permalink-warning-postsummary",
                "normalizedname": "flow-revision-permalink-warning-postsummary",
                "*": "This is a permanent link to a single version of the summary for this post. This version is from $1.\nYou can see the [$5 differences from the previous version], or view other versions on the [$4 post history page]."
            },
            {
                "name": "flow-revision-permalink-warning-postsummary-first",
                "normalizedname": "flow-revision-permalink-warning-postsummary-first",
                "*": "This is a permanent link to the first version of this post summary.\nYou can view later versions on the [$4 post history page]."
            },
            {
                "name": "flow-show-change",
                "normalizedname": "flow-show-change",
                "*": "Show changes"
            },
            {
                "name": "flow-show-comments-title",
                "normalizedname": "flow-show-comments-title",
                "*": "{{PLURAL:$1|View comment|View comments}}"
            },
            {
                "name": "flow-skip-summary",
                "normalizedname": "flow-skip-summary",
                "*": "Skip"
            },
            {
                "name": "flow-spam-confirmedit-form",
                "normalizedname": "flow-spam-confirmedit-form",
                "*": "Please confirm you are a human by solving the below CAPTCHA: $1"
            },
            {
                "name": "flow-spam-confirmedit-using-failure",
                "normalizedname": "flow-spam-confirmedit-using-failure",
                "*": "There was a technical error with the CAPTCHA. If you are unable to submit your change, please copy your text, reload, and try again."
            },
            {
                "name": "flow-special-desc",
                "normalizedname": "flow-special-desc",
                "*": "This special page redirects to a Structured Discussions workflow or a Structured Discussions post given a UUID."
            },
            {
                "name": "flow-special-enableflow-board-already-exists",
                "normalizedname": "flow-special-enableflow-board-already-exists",
                "*": "There is already a Structured Discussions board at [[$1]]."
            },
            {
                "name": "flow-special-enableflow-board-creation-not-allowed",
                "normalizedname": "flow-special-enableflow-board-creation-not-allowed",
                "*": "You are not allowed to create a Structured Discussions board at [[:$1]]."
            },
            {
                "name": "flow-special-enableflow-confirmation",
                "normalizedname": "flow-special-enableflow-confirmation",
                "*": "You have created a Structured Discussions board at [[$1]]."
            },
            {
                "name": "flow-special-enableflow-header",
                "normalizedname": "flow-special-enableflow-header",
                "*": "Initial description of Structured Discussions board (wikitext)"
            },
            {
                "name": "flow-special-enableflow-invalid-title",
                "normalizedname": "flow-special-enableflow-invalid-title",
                "*": "An invalid page title was provided"
            },
            {
                "name": "flow-special-enableflow-legend",
                "normalizedname": "flow-special-enableflow-legend",
                "*": "Enable Structured Discussions on a new page"
            },
            {
                "name": "flow-special-enableflow-page",
                "normalizedname": "flow-special-enableflow-page",
                "*": "Page to enable Structured Discussions on"
            },
            {
                "name": "flow-special-enableflow-page-is-liquidthreads",
                "normalizedname": "flow-special-enableflow-page-is-liquidthreads",
                "*": "There is a LiquidThreads page at [[:$1]]."
            },
            {
                "name": "flow-special-invalid-uuid",
                "normalizedname": "flow-special-invalid-uuid",
                "*": "Could not find content matching the type and the UUID."
            },
            {
                "name": "flow-special-type",
                "normalizedname": "flow-special-type",
                "*": "Type"
            },
            {
                "name": "flow-special-type-post",
                "normalizedname": "flow-special-type-post",
                "*": "Post"
            },
            {
                "name": "flow-special-type-workflow",
                "normalizedname": "flow-special-type-workflow",
                "*": "Workflow"
            },
            {
                "name": "flow-special-uuid",
                "normalizedname": "flow-special-uuid",
                "*": "UUID"
            },
            {
                "name": "flow-stub-post-content",
                "normalizedname": "flow-stub-post-content",
                "*": "<em>Due to a technical error, this content could not be retrieved.</em>"
            },
            {
                "name": "flow-summarize-topic-placeholder",
                "normalizedname": "flow-summarize-topic-placeholder",
                "*": "Please summarize this discussion"
            },
            {
                "name": "flow-summary-authored",
                "normalizedname": "flow-summary-authored",
                "*": "Summary by $1"
            },
            {
                "name": "flow-summary-edited",
                "normalizedname": "flow-summary-edited",
                "*": "Summary last {{GENDER:$1|edited}} by $1"
            },
            {
                "name": "flow-suppress-header-content",
                "normalizedname": "flow-suppress-header-content",
                "*": "{{GENDER:$1|Suppressed}} by $2"
            },
            {
                "name": "flow-suppress-post-content",
                "normalizedname": "flow-suppress-post-content",
                "*": "This post was {{GENDER:$1|suppressed}} by $1 ([$2 history])"
            },
            {
                "name": "flow-suppress-title-content",
                "normalizedname": "flow-suppress-title-content",
                "*": "This topic was {{GENDER:$1|suppressed}} by $1"
            },
            {
                "name": "flow-suppress-usertext",
                "normalizedname": "flow-suppress-usertext",
                "*": "<em>Username suppressed</em>"
            },
            {
                "name": "flow-talk-conversion-archive-edit-reason",
                "normalizedname": "flow-talk-conversion-archive-edit-reason",
                "*": "Wikitext talk to Structured Discussions conversion"
            },
            {
                "name": "flow-talk-conversion-move-reason",
                "normalizedname": "flow-talk-conversion-move-reason",
                "*": "Conversion of wikitext talk to Structured Discussions from $1"
            },
            {
                "name": "flow-talk-page-beta-feature-description",
                "normalizedname": "flow-talk-page-beta-feature-description",
                "*": "Allowed {{GENDER:|you}} to enable a structured discussion system on {{GENDER:|your}} user talk page. Structured Discussions was offered as a beta feature, but [https://www.mediawiki.org/wiki/Special:MyLanguage/Structured_Discussions/Deprecation this feature will be removed from the wikis]. We invite {{GENDER:|you}} to consider disabling this feature proactively.<br /><br />Disabling this feature will move the Structured Discussion board to a subpage and un-archive the previous talkpage. [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Structured_Discussions/Activation#deactivate Learn more about deactivation.] [https://www.mediawiki.org/wiki/Special:MyLanguage/Talk:Structured_Discussions/Deprecation Contact us if {{GENDER:|you}} experience any issue.]"
            },
            {
                "name": "flow-talk-page-beta-feature-message",
                "normalizedname": "flow-talk-page-beta-feature-message",
                "*": "Structured Discussions on user talk"
            },
            {
                "name": "flow-talk-taken-over-comment",
                "normalizedname": "flow-talk-taken-over-comment",
                "*": "/* This page has been converted into a Structured Discussions board */"
            },
            {
                "name": "flow-terms-of-use-edit",
                "normalizedname": "flow-terms-of-use-edit",
                "*": "By saving your changes, you agree to the terms of use for this wiki."
            },
            {
                "name": "flow-terms-of-use-lock-topic",
                "normalizedname": "flow-terms-of-use-lock-topic",
                "*": "By clicking \"{{int:flow-topic-action-lock-topic}}\", you agree to the terms of use for this wiki."
            },
            {
                "name": "flow-terms-of-use-new-topic",
                "normalizedname": "flow-terms-of-use-new-topic",
                "*": "By clicking \"{{int:flow-newtopic-save}}\", you agree to the terms of use for this wiki."
            },
            {
                "name": "flow-terms-of-use-reply",
                "normalizedname": "flow-terms-of-use-reply",
                "*": "By clicking \"{{int:flow-reply-link}}\", you agree to the terms of use for this wiki."
            },
            {
                "name": "flow-terms-of-use-summarize",
                "normalizedname": "flow-terms-of-use-summarize",
                "*": "By clicking \"{{int:flow-topic-action-update-topic-summary}}\", you agree to the terms of use for this wiki."
            },
            {
                "name": "flow-terms-of-use-unlock-topic",
                "normalizedname": "flow-terms-of-use-unlock-topic",
                "*": "By clicking \"{{int:flow-topic-action-unlock-topic}}\", you agree to the terms of use for this wiki."
            },
            {
                "name": "flow-thank-link",
                "normalizedname": "flow-thank-link",
                "*": "{{GENDER:$1|{{GENDER:$2|Thank}}}}"
            },
            {
                "name": "flow-thank-link-title",
                "normalizedname": "flow-thank-link-title",
                "*": "Publicly {{GENDER:$1|{{GENDER:$2|thank}}}} the poster"
            },
            {
                "name": "flow-thanks-confirmation-special",
                "normalizedname": "flow-thanks-confirmation-special",
                "*": "Do you want to publicly send thanks for this comment?"
            },
            {
                "name": "flow-thanks-thanked-notice",
                "normalizedname": "flow-thanks-thanked-notice",
                "*": "{{GENDER:$3|You}} thanked $1 for {{GENDER:$2|his|her|their}} comment."
            },
            {
                "name": "flow-toggle-small-topics",
                "normalizedname": "flow-toggle-small-topics",
                "*": "Switch to small topics view"
            },
            {
                "name": "flow-toggle-topics",
                "normalizedname": "flow-toggle-topics",
                "*": "Switch to topics only view"
            },
            {
                "name": "flow-toggle-topics-posts",
                "normalizedname": "flow-toggle-topics-posts",
                "*": "Switch to topics and posts view"
            },
            {
                "name": "flow-topic-action-delete-topic",
                "normalizedname": "flow-topic-action-delete-topic",
                "*": "Delete topic"
            },
            {
                "name": "flow-topic-action-edit-title",
                "normalizedname": "flow-topic-action-edit-title",
                "*": "Edit title"
            },
            {
                "name": "flow-topic-action-hide-topic",
                "normalizedname": "flow-topic-action-hide-topic",
                "*": "Hide topic"
            },
            {
                "name": "flow-topic-action-history",
                "normalizedname": "flow-topic-action-history",
                "*": "History"
            },
            {
                "name": "flow-topic-action-lock-topic",
                "normalizedname": "flow-topic-action-lock-topic",
                "*": "Mark as resolved"
            },
            {
                "name": "flow-topic-action-menu-accessibility-name",
                "normalizedname": "flow-topic-action-menu-accessibility-name",
                "*": "Show topic action menu"
            },
            {
                "name": "flow-topic-action-restore-topic",
                "normalizedname": "flow-topic-action-restore-topic",
                "*": "Restore topic"
            },
            {
                "name": "flow-topic-action-resummarize-topic",
                "normalizedname": "flow-topic-action-resummarize-topic",
                "*": "Edit the topic summary"
            },
            {
                "name": "flow-topic-action-summarize-topic",
                "normalizedname": "flow-topic-action-summarize-topic",
                "*": "Summarize"
            },
            {
                "name": "flow-topic-action-suppress-topic",
                "normalizedname": "flow-topic-action-suppress-topic",
                "*": "Suppress topic"
            },
            {
                "name": "flow-topic-action-undelete-topic",
                "normalizedname": "flow-topic-action-undelete-topic",
                "*": "Undelete topic"
            },
            {
                "name": "flow-topic-action-undo-moderation",
                "normalizedname": "flow-topic-action-undo-moderation",
                "*": "Undo"
            },
            {
                "name": "flow-topic-action-unhide-topic",
                "normalizedname": "flow-topic-action-unhide-topic",
                "*": "Unhide topic"
            },
            {
                "name": "flow-topic-action-unlock-topic",
                "normalizedname": "flow-topic-action-unlock-topic",
                "*": "Reopen topic"
            },
            {
                "name": "flow-topic-action-unsuppress-topic",
                "normalizedname": "flow-topic-action-unsuppress-topic",
                "*": "Unsuppress topic"
            },
            {
                "name": "flow-topic-action-update-topic-summary",
                "normalizedname": "flow-topic-action-update-topic-summary",
                "*": "Update summary"
            },
            {
                "name": "flow-topic-action-view",
                "normalizedname": "flow-topic-action-view",
                "*": "Permalink"
            },
            {
                "name": "flow-topic-action-watchlist",
                "normalizedname": "flow-topic-action-watchlist",
                "*": "Watchlist"
            },
            {
                "name": "flow-topic-action-watchlist-add",
                "normalizedname": "flow-topic-action-watchlist-add",
                "*": "Subscribe to this topic"
            },
            {
                "name": "flow-topic-action-watchlist-remove",
                "normalizedname": "flow-topic-action-watchlist-remove",
                "*": "Unsubscribe"
            },
            {
                "name": "flow-topic-actions",
                "normalizedname": "flow-topic-actions",
                "*": "Actions"
            },
            {
                "name": "flow-topic-collapse-siderail",
                "normalizedname": "flow-topic-collapse-siderail",
                "*": "Read at full width"
            },
            {
                "name": "flow-topic-comments",
                "normalizedname": "flow-topic-comments",
                "*": "{{PLURAL:$1|One comment|$1 comments|0={{GENDER:$2|Be the first}} to comment!}}"
            },
            {
                "name": "flow-topic-count",
                "normalizedname": "flow-topic-count",
                "*": "Topics ($1)"
            },
            {
                "name": "flow-topic-expand-siderail",
                "normalizedname": "flow-topic-expand-siderail",
                "*": "Read at fixed width"
            },
            {
                "name": "flow-topic-first-heading",
                "normalizedname": "flow-topic-first-heading",
                "*": "Topic on $1"
            },
            {
                "name": "flow-topic-history",
                "normalizedname": "flow-topic-history",
                "*": "\"$1\" topic history"
            },
            {
                "name": "flow-topic-html-title",
                "normalizedname": "flow-topic-html-title",
                "*": "$1 on $2"
            },
            {
                "name": "flow-topic-moderated-reason-prefix",
                "normalizedname": "flow-topic-moderated-reason-prefix",
                "*": "Reason:"
            },
            {
                "name": "flow-topic-notification-subscribe-description",
                "normalizedname": "flow-topic-notification-subscribe-description",
                "*": "{{GENDER:$1|You}} will receive notifications on all activities on this topic."
            },
            {
                "name": "flow-topic-notification-subscribe-title",
                "normalizedname": "flow-topic-notification-subscribe-title",
                "*": "This topic has been added to {{GENDER:$1|your}} watchlist."
            },
            {
                "name": "flow-topic-permalink-warning",
                "normalizedname": "flow-topic-permalink-warning",
                "*": "This topic was started on [$2 $1]"
            },
            {
                "name": "flow-topic-permalink-warning-user-board",
                "normalizedname": "flow-topic-permalink-warning-user-board",
                "*": "This topic was started on [$2 {{GENDER:$1|$1}}'s board]"
            },
            {
                "name": "flow-topic-undo-delete",
                "normalizedname": "flow-topic-undo-delete",
                "*": "undo delete"
            },
            {
                "name": "flow-topic-undo-hide",
                "normalizedname": "flow-topic-undo-hide",
                "*": "undo hide"
            },
            {
                "name": "flow-topic-undo-suppress",
                "normalizedname": "flow-topic-undo-suppress",
                "*": "undo suppress"
            },
            {
                "name": "flow-undo",
                "normalizedname": "flow-undo",
                "*": "undo"
            },
            {
                "name": "flow-undo-edit-content",
                "normalizedname": "flow-undo-edit-content",
                "*": "The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then save the changes below to finish undoing the edit."
            },
            {
                "name": "flow-undo-edit-failure",
                "normalizedname": "flow-undo-edit-failure",
                "*": "The edit could not be undone due to conflicting intermediate edits."
            },
            {
                "name": "flow-undo-edit-header",
                "normalizedname": "flow-undo-edit-header",
                "*": "Editing the description"
            },
            {
                "name": "flow-undo-edit-post",
                "normalizedname": "flow-undo-edit-post",
                "*": "Editing a post"
            },
            {
                "name": "flow-undo-edit-topic-summary",
                "normalizedname": "flow-undo-edit-topic-summary",
                "*": "Editing the topic summary"
            },
            {
                "name": "flow-undo-latest-revision",
                "normalizedname": "flow-undo-latest-revision",
                "*": "Latest revision"
            },
            {
                "name": "flow-undo-your-text",
                "normalizedname": "flow-undo-your-text",
                "*": "Your text"
            },
            {
                "name": "flow-user-moderated",
                "normalizedname": "flow-user-moderated",
                "*": "Moderated user"
            },
            {
                "name": "flow-ve-mention-context-item-label",
                "normalizedname": "flow-ve-mention-context-item-label",
                "*": "Mention"
            },
            {
                "name": "flow-ve-mention-inspector-invalid-user",
                "normalizedname": "flow-ve-mention-inspector-invalid-user",
                "*": "The username \"$1\" is not registered."
            },
            {
                "name": "flow-ve-mention-inspector-remove-label",
                "normalizedname": "flow-ve-mention-inspector-remove-label",
                "*": "Remove"
            },
            {
                "name": "flow-ve-mention-inspector-title",
                "normalizedname": "flow-ve-mention-inspector-title",
                "*": "Mention"
            },
            {
                "name": "flow-ve-mention-placeholder",
                "normalizedname": "flow-ve-mention-placeholder",
                "*": "Username"
            },
            {
                "name": "flow-ve-mention-template-title",
                "normalizedname": "flow-ve-mention-template-title",
                "*": "FlowMention"
            },
            {
                "name": "flow-ve-mention-tool-title",
                "normalizedname": "flow-ve-mention-tool-title",
                "*": "Mention a user"
            },
            {
                "name": "flow-wikitext-editor-help",
                "normalizedname": "flow-wikitext-editor-help",
                "*": "Wikitext $1."
            },
            {
                "name": "flow-wikitext-editor-help-and-preview",
                "normalizedname": "flow-wikitext-editor-help-and-preview",
                "*": "Wikitext $1 and you can $2 anytime."
            },
            {
                "name": "flow-wikitext-editor-help-preview-the-result",
                "normalizedname": "flow-wikitext-editor-help-preview-the-result",
                "*": "preview the result"
            },
            {
                "name": "flow-wikitext-editor-help-uses-wikitext",
                "normalizedname": "flow-wikitext-editor-help-uses-wikitext",
                "*": "[https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Formatting uses markup]"
            },
            {
                "name": "flow-workflow",
                "normalizedname": "flow-workflow",
                "*": "workflow"
            },
            {
                "name": "formatnum-nan",
                "normalizedname": "formatnum-nan",
                "*": "Not a Number"
            },
            {
                "name": "formerror",
                "normalizedname": "formerror",
                "*": "Error: Could not submit form."
            },
            {
                "name": "fr-revision-info-dialog",
                "normalizedname": "fr-revision-info-dialog",
                "*": "The information above is provided for our readers to stay informed about the current status of the content on this page."
            },
            {
                "name": "fr-revision-info-dialog-cancel-button",
                "normalizedname": "fr-revision-info-dialog-cancel-button",
                "*": "Cancel"
            },
            {
                "name": "fr-revision-info-dialog-close-aria-label",
                "normalizedname": "fr-revision-info-dialog-close-aria-label",
                "*": "Close"
            },
            {
                "name": "fr-revision-info-dialog-review-button",
                "normalizedname": "fr-revision-info-dialog-review-button",
                "*": "Review..."
            },
            {
                "name": "fri",
                "normalizedname": "fri",
                "*": "Fri"
            },
            {
                "name": "friday",
                "normalizedname": "friday",
                "*": "Friday"
            },
            {
                "name": "friday-at",
                "normalizedname": "friday-at",
                "*": "Friday at $1"
            },
            {
                "name": "fundraiserlandingpage-desc",
                "normalizedname": "fundraiserlandingpage-desc",
                "*": "Takes URL parameters and passes them to the specified template as template variables"
            },
            {
                "name": "fundraiserlandingpage-meta-description",
                "normalizedname": "fundraiserlandingpage-meta-description",
                "*": "Donate to the Wikimedia Foundation, the nonprofit that hosts Wikipedia and other crucial free knowledge projects. Each year, the generosity of the 2% of readers who donate allows us to expand the reach of Wikipedia and its sister projects. Our goal is to ensure knowledge remains freely available for generations to come and for that, we need your support."
            },
            {
                "name": "fundraiserlandingpage-wmch-landing-page",
                "normalizedname": "fundraiserlandingpage-wmch-landing-page",
                "*": "https://www.wikimedia.ch/donate/"
            },
            {
                "name": "fundraiserlandingpage-wmde-landing-page",
                "normalizedname": "fundraiserlandingpage-wmde-landing-page",
                "*": "https://spenden.wikimedia.de/spenden/"
            },
            {
                "name": "fundraiserlandingpage-wmfr-landing-page",
                "normalizedname": "fundraiserlandingpage-wmfr-landing-page",
                "*": "https://dons.wikimedia.fr/dons.php"
            },
            {
                "name": "fundraiserlandingpage-wmuk-landing-page",
                "normalizedname": "fundraiserlandingpage-wmuk-landing-page",
                "*": "https://donate.wikimedia.org.uk/"
            },
            {
                "name": "fundraisersubscribe",
                "normalizedname": "fundraisersubscribe",
                "*": "Opt in"
            },
            {
                "name": "fundraisersubscribe-appeal-headline-001",
                "normalizedname": "fundraisersubscribe-appeal-headline-001",
                "*": "Like what you see?"
            },
            {
                "name": "fundraisersubscribe-appeal-text-001",
                "normalizedname": "fundraisersubscribe-appeal-text-001",
                "*": "We want to send you occasional updates with photos like these, ways to provide support or advice in the future, and more of what you love from Wikipedia."
            },
            {
                "name": "fundraiserunsubscribe",
                "normalizedname": "fundraiserunsubscribe",
                "*": "Unsubscribe from Wikimedia Foundation fundraising email"
            },
            {
                "name": "fundraiserunsubscribe-confirm",
                "normalizedname": "fundraiserunsubscribe-confirm",
                "*": "Are you sure you want to unsubscribe"
            },
            {
                "name": "fundraising-translate-workflow-desc",
                "normalizedname": "fundraising-translate-workflow-desc",
                "*": "Kludge to provide custom workflows for page translations under Fundraising/Translation"
            },
            {
                "name": "gadget-addprefix",
                "normalizedname": "gadget-addprefix",
                "*": "<strong>Add prefix:</strong> Automatically adds prefixes to links when creating a page."
            },
            {
                "name": "gadget-curidlink-link-by-id",
                "normalizedname": "gadget-curidlink-link-by-id",
                "*": "Link by ID"
            },
            {
                "name": "gadget-curidlink-link-by-id-desc",
                "normalizedname": "gadget-curidlink-link-by-id-desc",
                "*": "Show link to this page by its ID"
            },
            {
                "name": "gadget-interwiki",
                "normalizedname": "gadget-interwiki",
                "*": "<strong>Interwiki:</strong> Adds functionality to add and display interlanguage links from Wikidata."
            },
            {
                "name": "gadget-purgetab-error",
                "normalizedname": "gadget-purgetab-error",
                "*": "Purge failed"
            },
            {
                "name": "gadget-section-admin-gadgets",
                "normalizedname": "gadget-section-admin-gadgets",
                "*": "Gadgets for administrators"
            },
            {
                "name": "gadget-section-general",
                "normalizedname": "gadget-section-general",
                "*": "General"
            },
            {
                "name": "gadget-section-lexemes",
                "normalizedname": "gadget-section-lexemes",
                "*": "Lexemes"
            },
            {
                "name": "gadget-section-wikidata",
                "normalizedname": "gadget-section-wikidata",
                "*": "Wikidata-centric"
            },
            {
                "name": "gadget-settestwikipreference",
                "normalizedname": "gadget-settestwikipreference",
                "*": "Adds a \"Set language\" and \"Set (test project) as your test project\" button to the sidebar when viewing test wikis."
            },
            {
                "name": "gadget-souspages-subpages",
                "normalizedname": "gadget-souspages-subpages",
                "*": "Subpages"
            },
            {
                "name": "gadgets-default",
                "normalizedname": "gadgets-default",
                "*": "Enabled for everyone by default."
            },
            {
                "name": "gadgets-definition",
                "normalizedname": "gadgets-definition",
                "*": "<noinclude>'''Changes to this page should first be discussed on [[Wikipedia:Village pump (technical)]] or [[Wikipedia talk:Gadget]].'''\n\nLinks to view and manage the gadget descriptions appear on [[Special:Gadgets]].\n{{#invoke:Validate gadgets|validate}}</noinclude>\n\n== browsing ==\n* modrollback [ResourceLoader |rights=rollback] |modrollback.js\n* confirmationRollback-mobile [ResourceLoader |default |rights=rollback |dependencies=mediawiki.util] |confirmationRollback-mobile.js\n* removeAccessKeys [ResourceLoader |dependencies=user, mediawiki.util] |removeAccessKeys.js\n* searchFocus [ResourceLoader] |searchFocus.js\n* GoogleTrans [ResourceLoader] |GoogleTrans.js\n* ImageAnnotator [ResourceLoader] |ImageAnnotator.js\n* imagelinks [ResourceLoader |dependencies=mediawiki.util] |imagelinks.js\n* Navigation_popups [ResourceLoader |dependencies=mediawiki.api, mediawiki.user, mediawiki.util, user.options, mediawiki.jqueryMsg |type=general] |popups.js |navpop.css\n* exlinks [ResourceLoader |dependencies=mediawiki.util] |exlinks.js\n* search-new-tab [ResourceLoader] |search-new-tab.js\n* PrintOptions [ResourceLoader] |PrintOptions.js\n* revisionjumper [ResourceLoader] |revisionjumper.js\n* Twinkle [ResourceLoader |dependencies=ext.gadget.morebits, ext.gadget.select2, mediawiki.api, mediawiki.language |rights=autoconfirmed |type=general |peers=Twinkle-pagestyles] |Twinkle.js |Twinkle.css |twinklearv.js |twinklewarn.js |twinkleblock.js |twinklewelcome.js |twinkleshared.js |twinkletalkback.js |twinklespeedy.js |twinkleprod.js |twinklexfd.js |twinkleimage.js |twinkleprotect.js |twinkletag.js |twinklediff.js |twinkleunlink.js |twinklerollback.js |twinkledeprod.js |twinklebatchdelete.js |twinklebatchprotect.js |twinklebatchundelete.js |twinkleconfig.js\n* morebits [ResourceLoader |dependencies=mediawiki.user, mediawiki.util, mediawiki.Title, jquery.ui |hidden] |morebits.js |morebits.css\n* Twinkle-pagestyles [hidden |skins=vector, vector-2022] |Twinkle-pagestyles.css\n* select2 [ResourceLoader |hidden] |select2.min.js |select2.min.css\n* HideCentralNotice [ResourceLoader |type=general] |HideCentralNotice.js |HideCentralNotice.css\n* ReferenceTooltips [ResourceLoader |default |skins=vector, vector-2022, monobook, timeless, modern, cologneblue |type=general |dependencies=mediawiki.cookie, jquery.client] |ReferenceTooltips.js |ReferenceTooltips.css\n* formWizard [ResourceLoader |default |rights=minoredit |namespaces=4] |formWizard.js\n* formWizard-core [ResourceLoader |hidden |dependencies=mediawiki.api, mediawiki.cookie, mediawiki.ui, mediawiki.user, jquery.chosen, jquery.ui, user.options] |formWizard-core.js |formWizard.css\n* Prosesize [ResourceLoader |dependencies=mediawiki.api, mediawiki.util] |Prosesize.js |Prosesize.css\n* find-archived-section [ResourceLoader] |find-archived-section.js\n\n== watchlist ==\n<!-- rights=viewmywatchlist limits these default gadgets to logged-in users. -->\n* geonotice [ResourceLoader |default |rights=viewmywatchlist] |geonotice.js\n* geonotice-core [ResourceLoader |dependencies=mediawiki.util, mediawiki.storage |hidden] |geonotice-list.js |geonotice-core.js |geonotice-core.css\n* watchlist-notice [ResourceLoader |default |rights=viewmywatchlist |namespaces=-1] |watchlist-notice.js\n* watchlist-notice-core [ResourceLoader |dependencies=mediawiki.storage |hidden] |watchlist-notice-core.js\n* WatchlistBase [ResourceLoader |default |rights=viewmywatchlist |skins=vector, vector-2022, monobook, modern |namespaces=-1] |WatchlistBase.css\n* WatchlistGreenIndicators [ResourceLoader |default |rights=viewmywatchlist |peers=WatchlistBase |skins=vector, vector-2022 |namespaces=-1] |WatchlistGreenIndicators.css\n* WatchlistGreenIndicatorsMono [ResourceLoader |default |rights=viewmywatchlist |peers=WatchlistBase |skins=monobook, modern |namespaces=-1] |WatchlistGreenIndicatorsMono.css\n* WatchlistChangesBold [ResourceLoader |peers=WatchlistBase |namespaces=-1] |WatchlistChangesBold.css\n* SubtleUpdatemarker [ResourceLoader |default |rights=viewmywatchlist |skins=vector, vector-2022, monobook, modern] |SubtleUpdatemarker.css\n\n== editing ==\n* defaultsummaries [ResourceLoader |dependencies=oojs-ui-core] |defaultsummaries.js\n* citations [ResourceLoader |dependencies=mediawiki.util] |citations.js\n* DotsSyntaxHighlighter [ResourceLoader |actions=edit] |DotsSyntaxHighlighter.js\n* HotCat [ResourceLoader |rights=edit, minoredit] |HotCat.js\n* wikEdDiff [ResourceLoader] |wikEdDiff.js\n* ProveIt [ResourceLoader] |ProveIt.js\n* ProveIt-classic [ResourceLoader |type=general |dependencies=jquery.ui, jquery.textSelection, mediawiki.util |actions=edit] |ProveIt-classic.css |ProveIt-classic.js\n* Shortdesc-helper [ResourceLoader |dependencies=mediawiki.api, user.options, mediawiki.util, ext.gadget.libSettings |skins=vector, vector-2022, monobook, modern, timeless |peers=Shortdesc-helper-pagestyles-vector] |Shortdesc-helper.js |Shortdesc-helper.css\n* Shortdesc-helper-pagestyles-vector [hidden |skins=vector, vector-2022] |Shortdesc-helper-pagestyles-vector.css\n* libSettings [ResourceLoader |hidden |dependencies=user.options] |libSettings.js\n* wikEd [ResourceLoader |dependencies=jquery.textSelection, user.options] |wikEd.js\n* afchelper [ResourceLoader |dependencies=mediawiki.api, mediawiki.util, mediawiki.user, jquery.chosen, jquery.spinner, jquery.ui] |afchelper.js |afchelper.css\n* charinsert [ResourceLoader |default |actions=edit] |charinsert.js\n* charinsert-core [ResourceLoader |hidden |dependencies=jquery.textSelection, user, mediawiki.storage] |charinsert-styles.css |charinsert-core.js\n* legacyToolbar [ResourceLoader] |legacyToolbar.js\n* extra-toolbar-buttons [ResourceLoader |default |actions=edit] |extra-toolbar-buttons.js\n* extra-toolbar-buttons-core [ResourceLoader |hidden] |extra-toolbar-buttons-core.js\n* refToolbar [ResourceLoader |default |dependencies=user.options, mediawiki.util |actions=edit] |refToolbar.js\n* refToolbarBase [ResourceLoader |hidden] |refToolbarBase.js\n\n== appearance ==\n* edittop [ResourceLoader |dependencies=user.options, mediawiki.util |type=general] |edittop.js |edittop.css\n* UTCLiveClock [ResourceLoader |supportsUrlLoad |type=general |dependencies=mediawiki.util, mediawiki.api |peers=UTCLiveClock-pagestyles] |UTCLiveClock.js |UTCLiveClock.css\n* UTCLiveClock-pagestyles [hidden |skins=vector, vector-2022, monobook] |UTCLiveClock-pagestyles.css\n* purgetab [ResourceLoader |dependencies=mediawiki.util, mediawiki.api] |purgetab.js\n* ExternalSearch [ResourceLoader |namespaces=-1] |externalsearch.js\n* CollapsibleNav [ResourceLoader |dependencies=jquery.makeCollapsible, mediawiki.storage |skins=vector, vector-2022] |CollapsibleNav.js |CollapsibleNav.css\n* MenuTabsToggle [ResourceLoader |dependencies=mediawiki.cookie |skins=vector, vector-2022 |type=general] |MenuTabsToggle.js |MenuTabsToggle.css\n* dropdown-menus [ResourceLoader |dependencies=mediawiki.api, mediawiki.util, mediawiki.Title, user.options |peers=dropdown-menus-pagestyles |skins=vector, vector-2022, monobook, timeless, modern, cologneblue] |MoreMenu.enwiki.js |dropdown-menus.js\n* dropdown-menus-pagestyles [hidden] |dropdown-menus-pagestyles.css\n* CategoryAboveAll [ResourceLoader |skins=monobook] |CategoryAboveAll.js\n* addsection-plus [ResourceLoader] |addsection-plus.js\n* CommentsInLocalTime [ResourceLoader] |CommentsInLocalTime.js\n* OldDiff [ResourceLoader] |OldDiff.css\n* NoAnimations [ResourceLoader] |NoAnimations.js\n* disablesuggestions [ResourceLoader] |disablesuggestions.js\n* NoSmallFonts [ResourceLoader] |NoSmallFonts.css\n* topalert [ResourceLoader |type=general] |topalert.js |topalert.css\n* metadata [ResourceLoader |dependencies=mediawiki.util |type=general] |metadata.js |metadata.css\n* JustifyParagraphs [ResourceLoader] |JustifyParagraphs.css\n* righteditlinks [ResourceLoader] |righteditlinks.css\n* PrettyLog [ResourceLoader |dependencies=mediawiki.util |type=general] |PrettyLog.js |PrettyLog.css\n* switcher [ResourceLoader |default] |switcher.js\n* SidebarTranslate [ResourceLoader |type=general] |SidebarTranslate.js |SidebarTranslate.css\n* Blackskin [ResourceLoader |skins=monobook, vector, vector-2022] |Blackskin.css\n* dark-mode-toggle [ResourceLoader |dependencies=mediawiki.util, mediawiki.api, mediawiki.storage |peers=dark-mode-toggle-pagestyles] |dark-mode-toggle.js\n* dark-mode-toggle-pagestyles [hidden |skins=vector, vector-2022, minerva, monobook] |dark-mode-toggle-pagestyles.css\n* VectorClassic [ResourceLoader |skins=vector, vector-2022] |VectorClassic.css\n* widensearch [ResourceLoader |skins=vector, vector-2022] |widensearch.css\n* DisambiguationLinks [ResourceLoader] |DisambiguationLinks.css\n* markblocked [ResourceLoader |dependencies=mediawiki.util, mediawiki.page.ready, mediawiki.Title] |markblocked.js\n* responsiveContent [ResourceLoader |type=general |skins=vector|peers=responsiveContentBase] |responsiveContent.js\n* responsiveContentTimeless [ResourceLoader |type=general |skins=timeless |default |peers=responsiveContentBaseTimeless] |responsiveContentTimeless.js\n* responsiveContentBase [ResourceLoader |type=styles |hidden |skins=vector] |responsiveContentBase.css\n* responsiveContentBaseTimeless [ResourceLoader |type=styles |hidden |skins=timeless] |responsiveContentBaseTimeless.css\n* HideInterwikiSearchResults [ResourceLoader |type=styles] |HideInterwikiSearchResults.css\n* XTools-ArticleInfo [ResourceLoader] |XTools-ArticleInfo.js\n* remove-sticky-decoration [ResourceLoader]|remove-sticky-decoration.css\n\n== advanced ==\n* RegexMenuFramework [ResourceLoader |hidden] |RegexMenuFramework.js\n* ShowMessageNames [ResourceLoader |dependencies=mediawiki.util] |ShowMessageNames.js\n* DebugMode [ResourceLoader |dependencies=mediawiki.util] |DebugMode.js\n* contribsrange [ResourceLoader |dependencies=mediawiki.util, jquery.spinner] |contribsrange.js\n* BugStatusUpdate [ResourceLoader] |BugStatusUpdate.js\n* RTRC [ResourceLoader] |RTRC.js\n* script-installer [ResourceLoader |dependencies=mediawiki.ui.button] |script-installer.js\n\n== maintenance ==\n* XFDcloser [ResourceLoader |dependencies=mediawiki.user |rights=extendedconfirmed |type=general] |XFDcloser.js\n* XFDcloser-core [ResourceLoader |dependencies=mediawiki.util, mediawiki.api, mediawiki.Title, oojs-ui-core, oojs-ui-widgets, oojs-ui-windows, oojs-ui.styles.icons-interactions, oojs-ui.styles.icons-content, oojs-ui.styles.icons-moderation, oojs-ui.styles.icons-alerts |hidden |type=general] |XFDcloser-core.js |XFDcloser-core.css\n* XFDcloser-core-beta [ResourceLoader |dependencies=mediawiki.util, mediawiki.api, mediawiki.Title, oojs-ui-core, oojs-ui-widgets, oojs-ui-windows, oojs-ui.styles.icons-interactions, oojs-ui.styles.icons-content, oojs-ui.styles.icons-moderation, oojs-ui.styles.icons-alerts |hidden |type=general] |XFDcloser-core-beta.js |XFDcloser-core-beta.css\n* libExtraUtil [ResourceLoader |hidden] |libExtraUtil.js\n\n== test ==\n* mobile-sidebar [ResourceLoader |skins=vector, vector-2022] |mobile-sidebar.js |mobile-sidebar.css\n* addMe [ResourceLoader] |addMe.js |addMe.css\n* NewImageThumb [ResourceLoader |skins=vector, vector-2022] |NewImageThumb.js |NewImageThumb.css\n* StickyTableHeaders [ResourceLoader |type=general] |StickyTableHeaders.js |StickyTableHeaders.css\n* MobileMaps [ResourceLoader |skins=minerva] |mobilemaps.js\n* ShowJavascriptErrors [ResourceLoader |type=general] |ShowJavascriptErrors.js\n* PageDescriptions [ResourceLoader |type=general |dependencies=mediawiki.api |skins=vector, vector-2022, monobook, modern] |Page_descriptions.js\n* autonum [ResourceLoader] |autonum.css |autonum.js\n\n== template-gadgets ==\n* Vivarium[ResourceLoader|default|categories=Pages using gadget Vivarium]|Vivarium.js|Vivarium.css\n* WikiMiniAtlas [ ResourceLoader | default | categories = Pages using gadget WikiMiniAtlas] | WikiMiniAtlas.js\n* ImageStackPopup [ ResourceLoader | default | categories = Pages using gadget ImageStackPopup ] | ImageStackPopup.js | ImageStackPopup.css\n* Calculator [ResourceLoader | default | categories = Pages using gadget Calculator ] | calculator.js |calculator.css\n\n== modules ==\n* libLua  [ResourceLoader |dependencies=mediawiki.api |hidden] |libLua.js\n* libSensitiveIPs  [ResourceLoader |dependencies=ext.gadget.libLua |hidden] |libSensitiveIPs.js\n* dark-mode [ResourceLoader |supportsUrlLoad |skins=vector, vector-2022, monobook, modern, minerva, timeless] |dark-mode.css"
            },
            {
                "name": "gadgets-desc",
                "normalizedname": "gadgets-desc",
                "*": "Lets users select custom [[Special:Gadgets|CSS and JavaScript gadgets]] in their [[Special:Preferences#mw-prefsection-gadgets|preferences]]"
            },
            {
                "name": "gadgets-editdescription",
                "normalizedname": "gadgets-editdescription",
                "*": "Edit description"
            },
            {
                "name": "gadgets-export",
                "normalizedname": "gadgets-export",
                "*": "Export"
            },
            {
                "name": "gadgets-export-download",
                "normalizedname": "gadgets-export-download",
                "*": "Download"
            },
            {
                "name": "gadgets-export-text",
                "normalizedname": "gadgets-export-text",
                "*": "To export the $1 gadget, click on \"{{int:gadgets-export-download}}\" button, save the downloaded file,\ngo to Special:Import on the destination wiki and upload it. Then add the following to MediaWiki:Gadgets-definition page:\n<pre>$2</pre>\nYou must have appropriate permissions on the destination wiki (including the right to edit system messages) and import from file uploads must be enabled."
            },
            {
                "name": "gadgets-export-title",
                "normalizedname": "gadgets-export-title",
                "*": "Gadget export"
            },
            {
                "name": "gadgets-hidden",
                "normalizedname": "gadgets-hidden",
                "*": "This gadget is [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Gadgets#hidden hidden], meaning it will not show up on the preferences page."
            },
            {
                "name": "gadgets-legacy",
                "normalizedname": "gadgets-legacy",
                "*": "Gadget is not loaded. Please migrate to ResourceLoader. ([https://www.mediawiki.org/wiki/Special:MyLanguage/ResourceLoader/Migration_guide_(users) Learn more])"
            },
            {
                "name": "gadgets-not-found",
                "normalizedname": "gadgets-not-found",
                "*": "Gadget \"$1\" not found."
            },
            {
                "name": "gadgets-packaged",
                "normalizedname": "gadgets-packaged",
                "*": "This gadget is [https://www.mediawiki.org/wiki/ResourceLoader/Package_files packaged], with entry point being $1"
            },
            {
                "name": "gadgets-pagetext",
                "normalizedname": "gadgets-pagetext",
                "*": "Below is a list of special gadgets users can enable on their [[Special:Preferences#mw-prefsection-gadgets|preferences page]], as defined by the [[MediaWiki:Gadgets-definition|definitions]].\nThis overview provides easy access to the system message pages that define each gadget's description and code. Gadget deployment statistics are available [[Special:GadgetUsage|here]].\n{{MediaWiki:Gadgets-prefstext}}"
            },
            {
                "name": "gadgets-prefstext",
                "normalizedname": "gadgets-prefstext",
                "*": "<div class=\"mw-parser-output\">\n<noinclude><div style=\"text-align: right; font-size: smaller;\">\n[[MediaWiki:Gadgets-definition|Definitions]] \u00b7 [[Special:Gadgets|Descriptions]]\n</div>\n\nBelow is a list of custom features (\"[[Wikipedia:Gadget|gadgets]]\") you may enable for your account. Most of them require JavaScript to be enabled in your browser. These tools are not part of the MediaWiki software, and are usually developed and maintained by editors on Wikipedia. Gadgets may malfunction or become inoperable due to software changes. You may report errors with gadgets to the appropriate [[Wikipedia:Village pump (technical)|village pump]]. Gadgets will not operate on certain special pages, such as this User Preferences page. Some options are only available for certain [[Wikipedia:Skin|skins]]. The numbers of users for each gadget on this wiki are listed at [[Special:GadgetUsage|Gadget usage statistics]].\n</noinclude>\nGadget legend:\n*<sup><abbr title=\"{{int:gadgets-default}}\">(D)</abbr></sup>: These gadgets are enabled by <u>d</u>efault\n*<sup><abbr title=\"{{int:gadgets-external}}\">(E)</abbr></sup>: These gadgets use code from <u>e</u>xternal (third party) systems not subject to the WMF Privacy Policy\n*<sup><abbr title=\"{{int:gadgets-sister}}\">(S)</abbr></sup>: These gadgets use code from WMF <u>s</u>ister projects, managed by that project's administrators\n*<sup><abbr title=\"{{int:gadgets-user}}\">(U)</abbr></sup>: These gadgets use code maintained by a single <u>u</u>ser\n<noinclude>\n{{ombox\n| text = Be advised that '''you take full responsibility for any action performed''' using these features. For more information, see our '''[[Wikipedia:Policies and guidelines|policies and guidelines]]'''.\n}}</noinclude>\n</div>\n\n<div class=\"mw-parser-output\">\n<div id=\"toc\" class=\"toc\" role=\"navigation\" aria-labelledby=\"mw-toc-heading\"  style=\"margin: auto;\">\n<div class=\"toctitle\"><h2 id=\"mw-toc-heading\">{{int:Toc}}</h2></div>\n{{flatlist}}\n* [[#mw-prefsection-gadgets-gadget-section-browsing|{{int:gadget-section-browsing}}]]\n* [[#mw-prefsection-gadgets-gadget-section-watchlist|{{int:gadget-section-watchlist}}]]\n* [[#mw-prefsection-gadgets-gadget-section-editing|{{int:gadget-section-editing}}]]\n* [[#mw-prefsection-gadgets-gadget-section-appearance|{{int:gadget-section-appearance}}]]\n* [[#mw-prefsection-gadgets-gadget-section-advanced|{{int:gadget-section-advanced}}]]\n* [[#mw-prefsection-gadgets-gadget-section-maintenance|{{int:gadget-section-maintenance}}]]\n* [[#mw-prefsection-gadgets-gadget-section-test|{{int:gadget-section-test}}]]\n* [[#mw-prefsection-gadgets-gadget-section-template-gadgets|{{int:gadget-section-template-gadgets}}]]\n* [[#mw-prefsection-gadgets-gadget-section-modules|{{int:gadget-section-modules}}]]\n{{endflatlist}}\n</div>\n</div>"
            },
            {
                "name": "gadgets-prefstext-safemode",
                "normalizedname": "gadgets-prefstext-safemode",
                "*": "Gadgets are currently unavailable as safe mode has been enabled. Please [[#mw-input-wpforcesafemode|disable safe mode]] to use gadgets."
            },
            {
                "name": "gadgets-required-actions",
                "normalizedname": "gadgets-required-actions",
                "*": "Limited to the {{PLURAL:$2|\"$1\" page action|following page actions: $1}}."
            },
            {
                "name": "gadgets-required-categories",
                "normalizedname": "gadgets-required-categories",
                "*": "Limited to {{PLURAL:$2|category $1|the following categories: $1}}."
            },
            {
                "name": "gadgets-required-contentmodels",
                "normalizedname": "gadgets-required-contentmodels",
                "*": "Limited to {{PLURAL:$2|content model $1|the following content models: $1}}."
            },
            {
                "name": "gadgets-required-namespaces",
                "normalizedname": "gadgets-required-namespaces",
                "*": "Limited to {{PLURAL:$2|namespace $1|the following namespaces: $1}}."
            },
            {
                "name": "gadgets-required-rights",
                "normalizedname": "gadgets-required-rights",
                "*": "Requires the following {{PLURAL:$2|right|rights}}: $1."
            },
            {
                "name": "gadgets-required-skins",
                "normalizedname": "gadgets-required-skins",
                "*": "Available for the {{PLURAL:$2|$1 skin|following skins: $1}}."
            },
            {
                "name": "gadgets-requires-es6",
                "normalizedname": "gadgets-requires-es6",
                "*": "This gadget is only supported on ES6-compliant browsers"
            },
            {
                "name": "gadgets-supports-urlload",
                "normalizedname": "gadgets-supports-urlload",
                "*": "This gadget supports loading via URL with <code>?withgadget</code> query parameter."
            },
            {
                "name": "gadgets-title",
                "normalizedname": "gadgets-title",
                "*": "Gadgets"
            },
            {
                "name": "gadgets-uses",
                "normalizedname": "gadgets-uses",
                "*": "Uses"
            },
            {
                "name": "gadgets-validate-deprecateddependencies",
                "normalizedname": "gadgets-validate-deprecateddependencies",
                "*": "The following {{PLURAL:$2|dependency is|dependencies are}} deprecated: $1."
            },
            {
                "name": "gadgets-validate-duplicate",
                "normalizedname": "gadgets-validate-duplicate",
                "*": "A second definition of gadget $1 was detected and shall be ignored"
            },
            {
                "name": "gadgets-validate-es6default",
                "normalizedname": "gadgets-validate-es6default",
                "*": "Gadgets requiring ES6 cannot be enabled by default."
            },
            {
                "name": "gadgets-validate-invalidactions",
                "normalizedname": "gadgets-validate-invalidactions",
                "*": "The following {{PLURAL:$2|action is|actions are}} not recognized: $1"
            },
            {
                "name": "gadgets-validate-invalidcontentmodels",
                "normalizedname": "gadgets-validate-invalidcontentmodels",
                "*": "The following content {{PLURAL:$2|model does|models do}} not exist: $1"
            },
            {
                "name": "gadgets-validate-invalidcss",
                "normalizedname": "gadgets-validate-invalidcss",
                "*": "Stylesheet $1 is not used, due to invalid content model \"$2\"."
            },
            {
                "name": "gadgets-validate-invaliddependencies",
                "normalizedname": "gadgets-validate-invaliddependencies",
                "*": "The following {{PLURAL:$2|dependency is|dependencies are}} missing: $1."
            },
            {
                "name": "gadgets-validate-invalidjs",
                "normalizedname": "gadgets-validate-invalidjs",
                "*": "Script $1 is not used, due to invalid content model \"$2\"."
            },
            {
                "name": "gadgets-validate-invalidjson",
                "normalizedname": "gadgets-validate-invalidjson",
                "*": "Data page $1 is not used, due to invalid content model \"$2\"."
            },
            {
                "name": "gadgets-validate-invalidnamespaces",
                "normalizedname": "gadgets-validate-invalidnamespaces",
                "*": "The following namespace {{PLURAL:$2|number does|numbers do}} not exist: $1"
            },
            {
                "name": "gadgets-validate-invalidpeer",
                "normalizedname": "gadgets-validate-invalidpeer",
                "*": "Peer gadget \"$1\" is ignored, because it is not a styles-only gadget."
            },
            {
                "name": "gadgets-validate-invalidrights",
                "normalizedname": "gadgets-validate-invalidrights",
                "*": "The following {{PLURAL:$2|right does|rights do}} not exist: $1"
            },
            {
                "name": "gadgets-validate-invalidskins",
                "normalizedname": "gadgets-validate-invalidskins",
                "*": "The following {{PLURAL:$2|skin does|skins do}} not exist: $1"
            },
            {
                "name": "gadgets-validate-invalidtitle",
                "normalizedname": "gadgets-validate-invalidtitle",
                "*": "Page title \"$1\" is invalid"
            },
            {
                "name": "gadgets-validate-json",
                "normalizedname": "gadgets-validate-json",
                "*": "JSON files are specified but not used. They are only valid in packaged gadgets."
            },
            {
                "name": "gadgets-validate-noentrypoint",
                "normalizedname": "gadgets-validate-noentrypoint",
                "*": "Package flag ignored as no script files are specified."
            },
            {
                "name": "gadgets-validate-nopage",
                "normalizedname": "gadgets-validate-nopage",
                "*": "Page \"$1\" does not exist."
            },
            {
                "name": "gadgets-validate-nopeer",
                "normalizedname": "gadgets-validate-nopeer",
                "*": "Peer gadget \"$1\" is ignored, because it does not exist."
            },
            {
                "name": "gadgets-validate-noscripts",
                "normalizedname": "gadgets-validate-noscripts",
                "*": "Scripts are ignored, because this gadget sets <code>type=styles</code>."
            },
            {
                "name": "gadgets-validate-notset",
                "normalizedname": "gadgets-validate-notset",
                "*": "The property <code>$1</code> is not set."
            },
            {
                "name": "gadgets-validate-scriptsnotallowed",
                "normalizedname": "gadgets-validate-scriptsnotallowed",
                "*": "Scripts and data files are not used, because this gadget sets <code>type=styles</code>."
            },
            {
                "name": "gadgets-validate-stylepeers",
                "normalizedname": "gadgets-validate-stylepeers",
                "*": "Peer gadgets are ignored, because this is a styles-only gadget. Set <code>type=general</code> to override."
            },
            {
                "name": "gadgets-validate-unknownpages",
                "normalizedname": "gadgets-validate-unknownpages",
                "*": "Contains one or more pages without .js, .css or .json suffix. They would not be used."
            },
            {
                "name": "gadgets-validate-wrongtype",
                "normalizedname": "gadgets-validate-wrongtype",
                "*": "The property <code>$1</code> must be of type <code>$2</code>."
            },
            {
                "name": "gadgets-viewdescription",
                "normalizedname": "gadgets-viewdescription",
                "*": "View description"
            },
            {
                "name": "gadgetusage",
                "normalizedname": "gadgetusage",
                "*": "Gadget usage statistics"
            },
            {
                "name": "gadgetusage-activeusers",
                "normalizedname": "gadgetusage-activeusers",
                "*": "Active users"
            },
            {
                "name": "gadgetusage-default",
                "normalizedname": "gadgetusage-default",
                "*": "Default"
            },
            {
                "name": "gadgetusage-gadget",
                "normalizedname": "gadgetusage-gadget",
                "*": "Gadget"
            },
            {
                "name": "gadgetusage-intro",
                "normalizedname": "gadgetusage-intro",
                "*": "This table indicates the number of users who have enabled each gadget on this wiki. An active user is counted as someone who has made an edit in the last {{PLURAL:$1|day|$1 days}}. This list excludes stats for gadgets enabled for everyone by default and may include gadgets that are no longer available."
            },
            {
                "name": "gadgetusage-intro-noactive",
                "normalizedname": "gadgetusage-intro-noactive",
                "*": "This table indicates the number of users who have enabled each gadget on this wiki. This list excludes stats for gadgets enabled for everyone by default and may include gadgets that are no longer available.\n\n{{seealso|Wikipedia:User scripts/Most imported scripts}}"
            },
            {
                "name": "gadgetusage-noresults",
                "normalizedname": "gadgetusage-noresults",
                "*": "No gadgets found."
            },
            {
                "name": "gadgetusage-usercount",
                "normalizedname": "gadgetusage-usercount",
                "*": "Number of users"
            },
            {
                "name": "gallery-slideshow-toggle",
                "normalizedname": "gallery-slideshow-toggle",
                "*": "Toggle thumbnails"
            },
            {
                "name": "gender-female",
                "normalizedname": "gender-female",
                "*": "Use feminine terms when possible (e.g. \"her contributions\")"
            },
            {
                "name": "gender-male",
                "normalizedname": "gender-male",
                "*": "Use masculine terms when possible (e.g. \"his contributions\")"
            },
            {
                "name": "gender-notknown",
                "normalizedname": "gender-notknown",
                "*": "Unspecified: Use gender-neutral terms when possible (e.g. \"their contributions\", \"that editor\")"
            },
            {
                "name": "gender-unknown",
                "normalizedname": "gender-unknown",
                "*": "default"
            },
            {
                "name": "generateinvitationlist",
                "normalizedname": "generateinvitationlist",
                "*": "Generate invitation list"
            },
            {
                "name": "generic-pool-error",
                "normalizedname": "generic-pool-error",
                "*": "Sorry, the servers are overloaded at the moment.\nToo many users are trying to view this resource.\nPlease wait a while before you try to access this resource again."
            },
            {
                "name": "geocrumbs-delimiter",
                "normalizedname": "geocrumbs-delimiter",
                "*": " > "
            },
            {
                "name": "geocrumbs-desc",
                "normalizedname": "geocrumbs-desc",
                "*": "Adds a trail of bread crumbs to the page"
            },
            {
                "name": "geodata-api-help-coordinates-format",
                "normalizedname": "geodata-api-help-coordinates-format",
                "*": "Format: Latitude and longitude separated by pipe (<kbd>|</kbd>)."
            },
            {
                "name": "geodata-bad-globe",
                "normalizedname": "geodata-bad-globe",
                "*": "<nowiki>{{#coordinates:}}</nowiki>: unrecognized globe \"$1\""
            },
            {
                "name": "geodata-bad-input",
                "normalizedname": "geodata-bad-input",
                "*": "Invalid arguments have been passed to the <nowiki>{{#coordinates:}}</nowiki> function"
            },
            {
                "name": "geodata-bad-latitude",
                "normalizedname": "geodata-bad-latitude",
                "*": "<nowiki>{{#coordinates:}}</nowiki>: invalid latitude"
            },
            {
                "name": "geodata-bad-longitude",
                "normalizedname": "geodata-bad-longitude",
                "*": "<nowiki>{{#coordinates:}}</nowiki>: invalid longitude"
            },
            {
                "name": "geodata-bad-region",
                "normalizedname": "geodata-bad-region",
                "*": "<nowiki>{{#coordinates:}}</nowiki>: invalid region code format"
            },
            {
                "name": "geodata-bad-type",
                "normalizedname": "geodata-bad-type",
                "*": "<nowiki>{{#coordinates:}}</nowiki>: unrecognized type \"$1\""
            },
            {
                "name": "geodata-broken-tags-category",
                "normalizedname": "geodata-broken-tags-category",
                "*": "Pages with malformed coordinate tags"
            },
            {
                "name": "geodata-broken-tags-category-desc",
                "normalizedname": "geodata-broken-tags-category-desc",
                "*": "The page has a malformed <code><nowiki>{{#coordinates:}}</nowiki></code> tag."
            },
            {
                "name": "geodata-desc",
                "normalizedname": "geodata-desc",
                "*": "Adds geographical coordinates storage and retrieval functionality"
            },
            {
                "name": "geodata-limit-exceeded",
                "normalizedname": "geodata-limit-exceeded",
                "*": "The limit of $1 <nowiki>{{#coordinates:}}</nowiki> {{PLURAL:$1|tag|tags}} per page has been exceeded"
            },
            {
                "name": "geodata-multiple-primary",
                "normalizedname": "geodata-multiple-primary",
                "*": "<nowiki>{{#coordinates:}}</nowiki>: cannot have more than one primary tag per page"
            },
            {
                "name": "geodata-search-feature-invalid-coordinates",
                "normalizedname": "geodata-search-feature-invalid-coordinates",
                "*": "The geo coordinates '$2' provided to '$1' could not be parsed."
            },
            {
                "name": "geodata-search-feature-invalid-distance",
                "normalizedname": "geodata-search-feature-invalid-distance",
                "*": "The geo distance '$2' provided to '$1' could not be parsed."
            },
            {
                "name": "geodata-search-feature-title-no-coordinates",
                "normalizedname": "geodata-search-feature-title-no-coordinates",
                "*": "The title '$2' provided to '$1' does not have any coordinates."
            },
            {
                "name": "geodata-search-feature-unknown-title",
                "normalizedname": "geodata-search-feature-unknown-title",
                "*": "The title '$2' provided to '$1' does not exist."
            },
            {
                "name": "geodata-search-timeout",
                "normalizedname": "geodata-search-timeout",
                "*": "GeoData search timed out. Only partial results are available."
            },
            {
                "name": "geodata-unknown-globe-category",
                "normalizedname": "geodata-unknown-globe-category",
                "*": "Pages with unknown globe value"
            },
            {
                "name": "geodata-unknown-globe-category-desc",
                "normalizedname": "geodata-unknown-globe-category-desc",
                "*": "The page uses an unknown value of the <code>globe</code> parameter for coordinates."
            },
            {
                "name": "geodata-unknown-region-category",
                "normalizedname": "geodata-unknown-region-category",
                "*": "Pages with invalid region value"
            },
            {
                "name": "geodata-unknown-region-category-desc",
                "normalizedname": "geodata-unknown-region-category-desc",
                "*": "The page uses an invalid value of the <code>region</code> parameter for coordinates."
            },
            {
                "name": "geodata-unknown-type-category",
                "normalizedname": "geodata-unknown-type-category",
                "*": "Pages with unknown type of coordinates"
            },
            {
                "name": "geodata-unknown-type-category-desc",
                "normalizedname": "geodata-unknown-type-category-desc",
                "*": "The page uses an unknown value of the <code>type</code> parameter for coordinates."
            },
            {
                "name": "globalblock",
                "normalizedname": "globalblock",
                "*": "Globally block a user"
            },
            {
                "name": "globalblocking-add-block",
                "normalizedname": "globalblocking-add-block",
                "*": "Add another global block"
            },
            {
                "name": "globalblocking-also-local",
                "normalizedname": "globalblocking-also-local",
                "*": "Also block the given user locally on this wiki"
            },
            {
                "name": "globalblocking-also-local-disable-account-creation",
                "normalizedname": "globalblocking-also-local-disable-account-creation",
                "*": "Locally disable account creation"
            },
            {
                "name": "globalblocking-also-local-email",
                "normalizedname": "globalblocking-also-local-email",
                "*": "Block user from sending email locally"
            },
            {
                "name": "globalblocking-also-local-soft",
                "normalizedname": "globalblocking-also-local-soft",
                "*": "Locally block anonymous users only"
            },
            {
                "name": "globalblocking-also-local-talk",
                "normalizedname": "globalblocking-also-local-talk",
                "*": "Block user from editing their own talk page locally"
            },
            {
                "name": "globalblocking-apierror-badip",
                "normalizedname": "globalblocking-apierror-badip",
                "*": "IP address $1 is not valid"
            },
            {
                "name": "globalblocking-apierror-cannot-modify-global-autoblock",
                "normalizedname": "globalblocking-apierror-cannot-modify-global-autoblock",
                "*": "You cannot modify global autoblocks"
            },
            {
                "name": "globalblocking-autoblocker",
                "normalizedname": "globalblocking-autoblocker",
                "*": "Globally autoblocked because your IP address has been recently used by \"[[User:$1|$1]]\".\nThe reason given for $1's block is \"$2\""
            },
            {
                "name": "globalblocking-autoblocker-hidden-block",
                "normalizedname": "globalblocking-autoblocker-hidden-block",
                "*": "Globally autoblocked because your IP address has been recently used by a user blocked by block ID #$1."
            },
            {
                "name": "globalblocking-bigrange",
                "normalizedname": "globalblocking-bigrange",
                "*": "The range you specified ($1) exceeds the limits.\nThe $2 limit is a /$3 range."
            },
            {
                "name": "globalblocking-block",
                "normalizedname": "globalblocking-block",
                "*": "Globally block a user"
            },
            {
                "name": "globalblocking-block-alreadyblocked",
                "normalizedname": "globalblocking-block-alreadyblocked",
                "*": "$1 is already blocked globally.\nYou can view the existing block on the [[Special:GlobalBlockList|list of global blocks]],\nor modify the settings of the existing block by re-submitting this form."
            },
            {
                "name": "globalblocking-block-anononly-on-account",
                "normalizedname": "globalblocking-block-anononly-on-account",
                "*": "Blocks on accounts cannot only apply to anonymous users."
            },
            {
                "name": "globalblocking-block-disable-account-creation",
                "normalizedname": "globalblocking-block-disable-account-creation",
                "*": "Globally disable account creation"
            },
            {
                "name": "globalblocking-block-edit-dropdown",
                "normalizedname": "globalblocking-block-edit-dropdown",
                "*": "Edit block reasons"
            },
            {
                "name": "globalblocking-block-enable-autoblock",
                "normalizedname": "globalblocking-block-enable-autoblock",
                "*": "Automatically globally block the {{PLURAL:$1|last IP address|last $1 IP addresses}} used by this user, and any subsequent IP addresses they try to edit from, for a period of $2"
            },
            {
                "name": "globalblocking-block-enable-autoblock-on-ip",
                "normalizedname": "globalblocking-block-enable-autoblock-on-ip",
                "*": "Autoblocks can only be enabled for blocks on accounts."
            },
            {
                "name": "globalblocking-block-expiry",
                "normalizedname": "globalblocking-block-expiry",
                "*": "Expiration:"
            },
            {
                "name": "globalblocking-block-expiry-selector-other",
                "normalizedname": "globalblocking-block-expiry-selector-other",
                "*": "Other time:"
            },
            {
                "name": "globalblocking-block-expiryinvalid",
                "normalizedname": "globalblocking-block-expiryinvalid",
                "*": "The expiration you entered is invalid."
            },
            {
                "name": "globalblocking-block-failure",
                "normalizedname": "globalblocking-block-failure",
                "*": "An error occurred while attempting to globally block $1. Please try again."
            },
            {
                "name": "globalblocking-block-flag-account-creation-disabled",
                "normalizedname": "globalblocking-block-flag-account-creation-disabled",
                "*": "account creation disabled"
            },
            {
                "name": "globalblocking-block-flag-anon-only",
                "normalizedname": "globalblocking-block-flag-anon-only",
                "*": "anonymous users only"
            },
            {
                "name": "globalblocking-block-flag-autoblock-disabled",
                "normalizedname": "globalblocking-block-flag-autoblock-disabled",
                "*": "autoblock disabled"
            },
            {
                "name": "globalblocking-block-intro",
                "normalizedname": "globalblocking-block-intro",
                "*": "You can use this page to block a user or an IP address on all wikis."
            },
            {
                "name": "globalblocking-block-legend",
                "normalizedname": "globalblocking-block-legend",
                "*": "Block a user globally"
            },
            {
                "name": "globalblocking-block-modifying-global-autoblock",
                "normalizedname": "globalblocking-block-modifying-global-autoblock",
                "*": "Autoblocks can only be removed and not modified."
            },
            {
                "name": "globalblocking-block-reason",
                "normalizedname": "globalblocking-block-reason",
                "*": "Reason:"
            },
            {
                "name": "globalblocking-block-reason-dropdown",
                "normalizedname": "globalblocking-block-reason-dropdown",
                "*": "* Common block reasons\n** Crosswiki spamming\n** Crosswiki abuse\n** Vandalism"
            },
            {
                "name": "globalblocking-block-submit",
                "normalizedname": "globalblocking-block-submit",
                "*": "Block this user globally"
            },
            {
                "name": "globalblocking-block-success",
                "normalizedname": "globalblocking-block-success",
                "*": "'''$1''' has been blocked on all wikis."
            },
            {
                "name": "globalblocking-block-target-invalid",
                "normalizedname": "globalblocking-block-target-invalid",
                "*": "The username, IP address, or IP range ($1) you entered is invalid."
            },
            {
                "name": "globalblocking-blockedtext-all-wikis",
                "normalizedname": "globalblocking-blockedtext-all-wikis",
                "*": "Your IP address has been blocked on all wikis."
            },
            {
                "name": "globalblocking-blockedtext-autoblock",
                "normalizedname": "globalblocking-blockedtext-autoblock",
                "*": "'''{{int:wikimedia-globalblocking-blockedtext-autoblock-intro|$1|$2}}'''\n{{int:globalblocking-blockedtext-autoblock-reason|$2}}\n\n* {{int:blockedtext-start-time|$8}}\n* {{int:blockedtext-expiration-time|$6}}\n*{{int:blockedtext-intended-blockee|$7}}\n\n{{int:blockedtext-block-ip|$3}} {{int:blockedtext-block-id|$5}}\n{{int:blockedtext-include-details-queries}}\n\n{{int:wikimedia-globalblocking-blockedtext-mistake}}"
            },
            {
                "name": "globalblocking-blockedtext-autoblock-intro",
                "normalizedname": "globalblocking-blockedtext-autoblock-intro",
                "*": "Your IP address has been automatically globally blocked because it was used by another user, who was blocked by $1."
            },
            {
                "name": "globalblocking-blockedtext-autoblock-intro-xff",
                "normalizedname": "globalblocking-blockedtext-autoblock-intro-xff",
                "*": "One or more proxy servers used by your request has been automatically globally blocked because it was used by another user, who was blocked by $1."
            },
            {
                "name": "globalblocking-blockedtext-autoblock-reason",
                "normalizedname": "globalblocking-blockedtext-autoblock-reason",
                "*": "The reason given is:\n\n:<em>$1</em>."
            },
            {
                "name": "globalblocking-blockedtext-autoblock-xff",
                "normalizedname": "globalblocking-blockedtext-autoblock-xff",
                "*": "'''{{int:wikimedia-globalblocking-blockedtext-autoblock-intro-xff|$1|$2}}'''\n{{int:globalblocking-blockedtext-autoblock-reason|$2}}\n\n* {{int:blockedtext-start-time|$8}}\n* {{int:blockedtext-expiration-time|$6}}\n*{{int:blockedtext-intended-blockee|$7}}\n{{int:globalblocking-blockedtext-proxy|$7}} {{int:blockedtext-block-id|$5}}\n{{int:blockedtext-include-details-queries}}\n\n{{int:wikimedia-globalblocking-blockedtext-mistake}}"
            },
            {
                "name": "globalblocking-blockedtext-blocker-admin",
                "normalizedname": "globalblocking-blockedtext-blocker-admin",
                "*": "You can contact $1 to discuss the block."
            },
            {
                "name": "globalblocking-blockedtext-email-feature",
                "normalizedname": "globalblocking-blockedtext-email-feature",
                "*": "You cannot use the \"{{int:emailuser}}\" feature unless a valid email address is specified in your [[Special:Preferences|account preferences]] and you have not been blocked from using it."
            },
            {
                "name": "globalblocking-blockedtext-ip",
                "normalizedname": "globalblocking-blockedtext-ip",
                "*": "{{Blocked text|1=$1|2=$2|3=$3|4=$4|5=$5|6=$6|7=$7|8=$8\n|blockheader=This IP address has been [[m:Global blocks|globally blocked]].\n|opener=This block affects editing on all Wikimedia wikis.\n|descriptor=globally\n|closer=Even while globally blocked, you will ''usually'' still be able to edit pages on [[m:|Meta-Wiki]].\n|appealinfo={{MediaWiki:Wikimedia-globalblocking-blockedtext-mistake}}\n|usefullink1=m:Global blocks{{!}}Global blocks\n|usefullink2=Help:I have been blocked\n}}"
            },
            {
                "name": "globalblocking-blockedtext-ip-range",
                "normalizedname": "globalblocking-blockedtext-ip-range",
                "*": "The blocked range is $1."
            },
            {
                "name": "globalblocking-blockedtext-on-proxy",
                "normalizedname": "globalblocking-blockedtext-on-proxy",
                "*": "One or more proxy servers used by your request is globally blocked"
            },
            {
                "name": "globalblocking-blockedtext-on-range",
                "normalizedname": "globalblocking-blockedtext-on-range",
                "*": "Your IP address is in a range which has been blocked on all wikis."
            },
            {
                "name": "globalblocking-blockedtext-on-user",
                "normalizedname": "globalblocking-blockedtext-on-user",
                "*": "Your account has been blocked on all wikis."
            },
            {
                "name": "globalblocking-blockedtext-proxy",
                "normalizedname": "globalblocking-blockedtext-proxy",
                "*": "The blocked proxy address was $1."
            },
            {
                "name": "globalblocking-blockedtext-range",
                "normalizedname": "globalblocking-blockedtext-range",
                "*": "{{Blocked text|1=$1|2=$2|3=$3|4=$4|5=$5|6=$6|7=$7|8=$8\n|blockheader=This IP address range has been [[m:Global blocks|globally blocked]].\n|opener=This block affects editing on all Wikimedia wikis.\n|descriptor=globally\n|closer=Even while globally blocked, you will ''usually'' still be able to edit pages on [[m:|Meta-Wiki]].\n|appealinfo={{MediaWiki:Wikimedia-globalblocking-blockedtext-mistake}}\n|usefullink1=m:Global blocks{{!}}Global blocks\n|usefullink2=Help:I have been blocked\n}}"
            },
            {
                "name": "globalblocking-blockedtext-user",
                "normalizedname": "globalblocking-blockedtext-user",
                "*": "{{Blocked text|1=$1|2=$2|3=$3|4=$4|5=$5|6=$6|7=$7|8=$8\n|blockheader=This account has been [[m:Global blocks|globally blocked]].\n|opener=This block affects editing on all Wikimedia wikis.\n|descriptor=globally\n|closer=Even while globally blocked, you will ''usually'' still be able to edit pages on [[m:|Meta-Wiki]].\n|appealinfo={{int:wikimedia-globalblocking-blockedtext-appeal-user}}\n|usefullink1=m:Global blocks{{!}}Global blocks\n|usefullink2=Help:I have been blocked\n}}"
            },
            {
                "name": "globalblocking-blockedtext-username",
                "normalizedname": "globalblocking-blockedtext-username",
                "*": "Your username is $1."
            },
            {
                "name": "globalblocking-blockedtext-xff",
                "normalizedname": "globalblocking-blockedtext-xff",
                "*": "{{Blocked text|1=$1|2=$2|3=$3|4=$4|5=$5|6=$6|7=$7|8=$8\n|blockheader=One or more proxy servers used by your request has been [[m:Global blocks|globally blocked]].\n|descriptor=globally\n|closer=Even while globally blocked, you will ''usually'' still be able to edit pages on [[m:|Meta-Wiki]].\n|appealinfo=This block may be appealed at [[m:Steward Requests/Global|Global steward requests]] on Meta-Wiki.\n|usefullink1=m:Global blocks{{!}}Global blocks\n|usefullink2=Help:I have been blocked\n}}"
            },
            {
                "name": "globalblocking-centralauth-admin-info-globalblock",
                "normalizedname": "globalblocking-centralauth-admin-info-globalblock",
                "*": "Globally blocked:"
            },
            {
                "name": "globalblocking-contribs-block",
                "normalizedname": "globalblocking-contribs-block",
                "*": "global block"
            },
            {
                "name": "globalblocking-contribs-log",
                "normalizedname": "globalblocking-contribs-log",
                "*": "global block log"
            },
            {
                "name": "globalblocking-contribs-mock-log-line",
                "normalizedname": "globalblocking-contribs-mock-log-line",
                "*": "$1: $3 globally {{GENDER:$2|blocked}} {{GENDER:$4|$5}} with an expiration time of $6 $7 $8 $9"
            },
            {
                "name": "globalblocking-contribs-modify",
                "normalizedname": "globalblocking-contribs-modify",
                "*": "modify the global block"
            },
            {
                "name": "globalblocking-contribs-notice",
                "normalizedname": "globalblocking-contribs-notice",
                "*": "This user or IP address is currently [[m:global blocks|globally blocked]].\nIf the block is marked as locally disabled, this means that it applies on other sites, but a local administrator has decided to disable it on this wiki.\nThe global block log entry is provided below for reference:"
            },
            {
                "name": "globalblocking-contribs-remove",
                "normalizedname": "globalblocking-contribs-remove",
                "*": "remove the global block"
            },
            {
                "name": "globalblocking-desc",
                "normalizedname": "globalblocking-desc",
                "*": "[[Special:GlobalBlock|Allows]] accounts, IP addresses, and IP ranges to be [[Special:GlobalBlockList|blocked across multiple wikis]]"
            },
            {
                "name": "globalblocking-expiry-options",
                "normalizedname": "globalblocking-expiry-options",
                "*": "-"
            },
            {
                "name": "globalblocking-global-autoblock-id",
                "normalizedname": "globalblocking-global-autoblock-id",
                "*": "Global autoblock #$1"
            },
            {
                "name": "globalblocking-global-block-id",
                "normalizedname": "globalblocking-global-block-id",
                "*": "Global block #$1"
            },
            {
                "name": "globalblocking-globalautoblock-exemptionlist",
                "normalizedname": "globalblocking-globalautoblock-exemptionlist",
                "*": ""
            },
            {
                "name": "globalblocking-goto-block",
                "normalizedname": "globalblocking-goto-block",
                "*": "Globally block a user"
            },
            {
                "name": "globalblocking-goto-mass-block",
                "normalizedname": "globalblocking-goto-mass-block",
                "*": "Globally block multiple users"
            },
            {
                "name": "globalblocking-goto-status",
                "normalizedname": "globalblocking-goto-status",
                "*": "Change local status for a global block"
            },
            {
                "name": "globalblocking-goto-unblock",
                "normalizedname": "globalblocking-goto-unblock",
                "*": "Remove a global block"
            },
            {
                "name": "globalblocking-ipbanononly",
                "normalizedname": "globalblocking-ipbanononly",
                "*": "Globally block anonymous users only"
            },
            {
                "name": "globalblocking-list",
                "normalizedname": "globalblocking-list",
                "*": "List of globally blocked IP addresses and accounts"
            },
            {
                "name": "globalblocking-list-addressblocks",
                "normalizedname": "globalblocking-list-addressblocks",
                "*": "Hide single IP blocks"
            },
            {
                "name": "globalblocking-list-anononly",
                "normalizedname": "globalblocking-list-anononly",
                "*": "anonymous only"
            },
            {
                "name": "globalblocking-list-autoblocks",
                "normalizedname": "globalblocking-list-autoblocks",
                "*": "Hide autoblocks"
            },
            {
                "name": "globalblocking-list-block",
                "normalizedname": "globalblocking-list-block",
                "*": "block"
            },
            {
                "name": "globalblocking-list-indefblocks",
                "normalizedname": "globalblocking-list-indefblocks",
                "*": "Hide indefinite blocks"
            },
            {
                "name": "globalblocking-list-modify",
                "normalizedname": "globalblocking-list-modify",
                "*": "modify"
            },
            {
                "name": "globalblocking-list-noresults",
                "normalizedname": "globalblocking-list-noresults",
                "*": "No results were found with the provided parameters."
            },
            {
                "name": "globalblocking-list-rangeblocks",
                "normalizedname": "globalblocking-list-rangeblocks",
                "*": "Hide range blocks"
            },
            {
                "name": "globalblocking-list-table-cell-by",
                "normalizedname": "globalblocking-list-table-cell-by",
                "*": "<span class=\"plainlinks\"><strong>$1</strong></span> <i>$2</i>"
            },
            {
                "name": "globalblocking-list-table-cell-expiry",
                "normalizedname": "globalblocking-list-table-cell-expiry",
                "*": "$1 $2"
            },
            {
                "name": "globalblocking-list-table-heading-by",
                "normalizedname": "globalblocking-list-table-heading-by",
                "*": "Blocker"
            },
            {
                "name": "globalblocking-list-table-heading-expiry",
                "normalizedname": "globalblocking-list-table-heading-expiry",
                "*": "Expires"
            },
            {
                "name": "globalblocking-list-table-heading-params",
                "normalizedname": "globalblocking-list-table-heading-params",
                "*": "Block parameters"
            },
            {
                "name": "globalblocking-list-table-heading-reason",
                "normalizedname": "globalblocking-list-table-heading-reason",
                "*": "Reason"
            },
            {
                "name": "globalblocking-list-table-heading-target",
                "normalizedname": "globalblocking-list-table-heading-target",
                "*": "Target"
            },
            {
                "name": "globalblocking-list-table-heading-timestamp",
                "normalizedname": "globalblocking-list-table-heading-timestamp",
                "*": "Timestamp"
            },
            {
                "name": "globalblocking-list-target-invalid",
                "normalizedname": "globalblocking-list-target-invalid",
                "*": "The user you searched for ($1) is invalid.\nPlease enter a valid IP address or username."
            },
            {
                "name": "globalblocking-list-tempaccountblocks",
                "normalizedname": "globalblocking-list-tempaccountblocks",
                "*": "Hide temporary account blocks"
            },
            {
                "name": "globalblocking-list-tempblocks",
                "normalizedname": "globalblocking-list-tempblocks",
                "*": "Hide temporary blocks"
            },
            {
                "name": "globalblocking-list-unblock",
                "normalizedname": "globalblocking-list-unblock",
                "*": "remove"
            },
            {
                "name": "globalblocking-list-userblocks",
                "normalizedname": "globalblocking-list-userblocks",
                "*": "Hide account blocks"
            },
            {
                "name": "globalblocking-list-whitelist",
                "normalizedname": "globalblocking-list-whitelist",
                "*": "unblock locally"
            },
            {
                "name": "globalblocking-list-whitelisted",
                "normalizedname": "globalblocking-list-whitelisted",
                "*": "'''locally disabled''' by [[User:$1|$1]]: $2"
            },
            {
                "name": "globalblocking-local-failed",
                "normalizedname": "globalblocking-local-failed",
                "*": "Blocking the user locally failed as the given user already is blocked on this wiki."
            },
            {
                "name": "globalblocking-logentry-block",
                "normalizedname": "globalblocking-logentry-block",
                "*": "$1 {{GENDER:$2|globally blocked}} {{GENDER:$4|$3}} with an expiration time of $5 $6"
            },
            {
                "name": "globalblocking-logentry-block-old-format",
                "normalizedname": "globalblocking-logentry-block-old-format",
                "*": "$1 {{GENDER:$2|globally blocked}} {{GENDER:$4|$3}} ($5)"
            },
            {
                "name": "globalblocking-logentry-dewhitelist",
                "normalizedname": "globalblocking-logentry-dewhitelist",
                "*": "$1 {{GENDER:$2|re-enabled}} the global block on {{GENDER:$4|$3}} locally"
            },
            {
                "name": "globalblocking-logentry-modify",
                "normalizedname": "globalblocking-logentry-modify",
                "*": "$1 {{GENDER:$2|changed}} global block settings for {{GENDER:$4|$3}} with an expiration time of $5 $6"
            },
            {
                "name": "globalblocking-logentry-modify-old-format",
                "normalizedname": "globalblocking-logentry-modify-old-format",
                "*": "$1 {{GENDER:$2|changed}} global block settings for {{GENDER:$4|$3}} ($5)"
            },
            {
                "name": "globalblocking-logentry-unblock",
                "normalizedname": "globalblocking-logentry-unblock",
                "*": "$1 {{GENDER:$2|removed the global block}} on {{GENDER:$4|$3}}"
            },
            {
                "name": "globalblocking-logentry-whitelist",
                "normalizedname": "globalblocking-logentry-whitelist",
                "*": "$1 {{GENDER:$2|disabled}} the global block on {{GENDER:$4|$3}} locally"
            },
            {
                "name": "globalblocking-loglink",
                "normalizedname": "globalblocking-loglink",
                "*": "The user $1 is blocked globally ([[{{#Special:GlobalBlockList}}/$1|full details]])."
            },
            {
                "name": "globalblocking-logpage",
                "normalizedname": "globalblocking-logpage",
                "*": "Global block log"
            },
            {
                "name": "globalblocking-logpagetext",
                "normalizedname": "globalblocking-logpagetext",
                "*": "<div class=\"mw-parser-output\">\n{{hatnote|For the log of global blocks, see [[m:Special:Log/gblblock|Meta]]. For the list of globally blocked IPs and accounts, see [[Special:GlobalBlockList|GlobalBlockList]].}}\n\nThis is a log of local actions in the global blocking system, typically actions locally enabling or disabling a global block.\n\n*'''Performer''' is the name of the admin, without any prefix\n*'''Target''' is the name of the user, IP or IP range, written with the prefix \"User:\"\n</div>"
            },
            {
                "name": "globalblocking-mass-block-block",
                "normalizedname": "globalblocking-mass-block-block",
                "*": "Globally block selected targets"
            },
            {
                "name": "globalblocking-mass-block-blocked",
                "normalizedname": "globalblocking-mass-block-blocked",
                "*": "Yes"
            },
            {
                "name": "globalblocking-mass-block-bot",
                "normalizedname": "globalblocking-mass-block-bot",
                "*": "Mark entries on [[{{#special:RecentChanges}}|{{int:recentchanges}}]] as bot entries."
            },
            {
                "name": "globalblocking-mass-block-failure-block",
                "normalizedname": "globalblocking-mass-block-failure-block",
                "*": "Failed to globally block $1"
            },
            {
                "name": "globalblocking-mass-block-failure-local",
                "normalizedname": "globalblocking-mass-block-failure-local",
                "*": "Failed to locally block $1"
            },
            {
                "name": "globalblocking-mass-block-failure-unblock",
                "normalizedname": "globalblocking-mass-block-failure-unblock",
                "*": "Failed to globally unblock $1"
            },
            {
                "name": "globalblocking-mass-block-header-status",
                "normalizedname": "globalblocking-mass-block-header-status",
                "*": "Globally blocked"
            },
            {
                "name": "globalblocking-mass-block-legend",
                "normalizedname": "globalblocking-mass-block-legend",
                "*": "Globally block or unblock multiple targets"
            },
            {
                "name": "globalblocking-mass-block-not-blocked",
                "normalizedname": "globalblocking-mass-block-not-blocked",
                "*": "No"
            },
            {
                "name": "globalblocking-mass-block-query-legend",
                "normalizedname": "globalblocking-mass-block-query-legend",
                "*": "Query targets to globally block or unblock"
            },
            {
                "name": "globalblocking-mass-block-query-placeholder",
                "normalizedname": "globalblocking-mass-block-query-placeholder",
                "*": "Enter one or more IP addresses, IP ranges, accounts, or global block IDs. Each should be separated by a new-line."
            },
            {
                "name": "globalblocking-mass-block-query-submit",
                "normalizedname": "globalblocking-mass-block-query-submit",
                "*": "Search"
            },
            {
                "name": "globalblocking-mass-block-success-block",
                "normalizedname": "globalblocking-mass-block-success-block",
                "*": "Successfully globally blocked $1"
            },
            {
                "name": "globalblocking-mass-block-success-local",
                "normalizedname": "globalblocking-mass-block-success-local",
                "*": "Successfully locally blocked $1"
            },
            {
                "name": "globalblocking-mass-block-success-unblock",
                "normalizedname": "globalblocking-mass-block-success-unblock",
                "*": "Successfully globally unblocked $1"
            },
            {
                "name": "globalblocking-mass-block-token-mismatch",
                "normalizedname": "globalblocking-mass-block-token-mismatch",
                "*": "Sorry, we could not process your form submission due to a loss of session data."
            },
            {
                "name": "globalblocking-mass-block-too-many-targets-to-block",
                "normalizedname": "globalblocking-mass-block-too-many-targets-to-block",
                "*": "You can only block $1 {{PLURAL:$1|target|targets}} at once. Please try unselecting some of the targets to block them in batches."
            },
            {
                "name": "globalblocking-mass-block-too-many-targets-to-unblock",
                "normalizedname": "globalblocking-mass-block-too-many-targets-to-unblock",
                "*": "You can only unblock $1 {{PLURAL:$1|target|targets}} at once. Please try unselecting some of the targets to unblock them in batches."
            },
            {
                "name": "globalblocking-mass-block-unblock",
                "normalizedname": "globalblocking-mass-block-unblock",
                "*": "Globally unblock selected targets"
            },
            {
                "name": "globalblocking-modify-submit",
                "normalizedname": "globalblocking-modify-submit",
                "*": "Modify this global block"
            },
            {
                "name": "globalblocking-modify-success",
                "normalizedname": "globalblocking-modify-success",
                "*": "The global block on '''$1''' has been modified."
            },
            {
                "name": "globalblocking-notblocked",
                "normalizedname": "globalblocking-notblocked",
                "*": "The user ($1) you entered is not globally blocked."
            },
            {
                "name": "globalblocking-notblocked-id",
                "normalizedname": "globalblocking-notblocked-id",
                "*": "No global block exists with the ID $1."
            },
            {
                "name": "globalblocking-return",
                "normalizedname": "globalblocking-return",
                "*": "Return to the list of global blocks"
            },
            {
                "name": "globalblocking-search-legend",
                "normalizedname": "globalblocking-search-legend",
                "*": "Search for a global block"
            },
            {
                "name": "globalblocking-search-submit",
                "normalizedname": "globalblocking-search-submit",
                "*": "Search for blocks"
            },
            {
                "name": "globalblocking-showlog",
                "normalizedname": "globalblocking-showlog",
                "*": "This user has been blocked previously.\nThe block log is provided below for reference:"
            },
            {
                "name": "globalblocking-target",
                "normalizedname": "globalblocking-target",
                "*": "Username, IP address, or IP range:"
            },
            {
                "name": "globalblocking-target-with-block-ids",
                "normalizedname": "globalblocking-target-with-block-ids",
                "*": "Username, IP address, IP range, or block ID:"
            },
            {
                "name": "globalblocking-unblock",
                "normalizedname": "globalblocking-unblock",
                "*": "Remove a global block"
            },
            {
                "name": "globalblocking-unblock-intro",
                "normalizedname": "globalblocking-unblock-intro",
                "*": "You can use this form to remove a global block."
            },
            {
                "name": "globalblocking-unblock-legend",
                "normalizedname": "globalblocking-unblock-legend",
                "*": "Remove a global block"
            },
            {
                "name": "globalblocking-unblock-reason",
                "normalizedname": "globalblocking-unblock-reason",
                "*": "Reason:"
            },
            {
                "name": "globalblocking-unblock-submit",
                "normalizedname": "globalblocking-unblock-submit",
                "*": "Remove global block"
            },
            {
                "name": "globalblocking-unblock-unblocked",
                "normalizedname": "globalblocking-unblock-unblocked",
                "*": "You have removed the global block on the user '''$1'''."
            },
            {
                "name": "globalblocking-unblock-unblocked-for-id-target",
                "normalizedname": "globalblocking-unblock-unblocked-for-id-target",
                "*": "You have removed the global block '''#$1'''."
            },
            {
                "name": "globalblocking-whitelist",
                "normalizedname": "globalblocking-whitelist",
                "*": "Local status of global blocks"
            },
            {
                "name": "globalblocking-whitelist-dewhitelisted",
                "normalizedname": "globalblocking-whitelist-dewhitelisted",
                "*": "You have re-enabled the global block #$2 on the user '''$1''' on {{SITENAME}}."
            },
            {
                "name": "globalblocking-whitelist-dewhitelisted-target-is-id",
                "normalizedname": "globalblocking-whitelist-dewhitelisted-target-is-id",
                "*": "You have re-enabled the global block #$1 on {{SITENAME}}."
            },
            {
                "name": "globalblocking-whitelist-intro",
                "normalizedname": "globalblocking-whitelist-intro",
                "*": "You can use this form to edit the local status of a global block.\nIf a global block is disabled on this wiki, affected users will be able to edit normally."
            },
            {
                "name": "globalblocking-whitelist-legend",
                "normalizedname": "globalblocking-whitelist-legend",
                "*": "Change local status"
            },
            {
                "name": "globalblocking-whitelist-nochange",
                "normalizedname": "globalblocking-whitelist-nochange",
                "*": "You made no change to the local status of this block."
            },
            {
                "name": "globalblocking-whitelist-notapplied",
                "normalizedname": "globalblocking-whitelist-notapplied",
                "*": "Global blocks are not applied at this wiki,\nso the local status of global blocks cannot be modified."
            },
            {
                "name": "globalblocking-whitelist-reason",
                "normalizedname": "globalblocking-whitelist-reason",
                "*": "Reason:"
            },
            {
                "name": "globalblocking-whitelist-status",
                "normalizedname": "globalblocking-whitelist-status",
                "*": "Local status:"
            },
            {
                "name": "globalblocking-whitelist-statuslabel",
                "normalizedname": "globalblocking-whitelist-statuslabel",
                "*": "Disable this global block on the English Wikipedia."
            },
            {
                "name": "globalblocking-whitelist-submit",
                "normalizedname": "globalblocking-whitelist-submit",
                "*": "Change local status"
            },
            {
                "name": "globalblocking-whitelist-whitelisted",
                "normalizedname": "globalblocking-whitelist-whitelisted",
                "*": "You have disabled the global block #$2 on the user '''$1''' on {{SITENAME}}."
            },
            {
                "name": "globalblocking-whitelist-whitelisted-target-is-id",
                "normalizedname": "globalblocking-whitelist-whitelisted-target-is-id",
                "*": "You have disabled the global block #$1 on {{SITENAME}}."
            },
            {
                "name": "globalblocklist",
                "normalizedname": "globalblocklist",
                "*": "List of globally blocked users"
            },
            {
                "name": "globalblocklist-summary",
                "normalizedname": "globalblocklist-summary",
                "*": "This is a list of all global blocks which are currently in effect.\nSome blocks are marked as locally disabled: this means that they apply on other sites, but a local administrator has decided to disable them on this wiki. Global autoblocks are automatically locally disabled if the target IP is listed at [[MediaWiki:Block-autoblock-exemptionlist]]. If an autoblock is automatically locally disabled because the IP is listed on [[MediaWiki:Block-autoblock-exemptionlist]], this is not disclosed publicly."
            },
            {
                "name": "globalblockstatus",
                "normalizedname": "globalblockstatus",
                "*": "Local status of global blocks"
            },
            {
                "name": "globalcssjs-custom-css",
                "normalizedname": "globalcssjs-custom-css",
                "*": "Custom CSS"
            },
            {
                "name": "globalcssjs-custom-css-js",
                "normalizedname": "globalcssjs-custom-css-js",
                "*": "Shared CSS/JavaScript for all wikis ([https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Extension:GlobalCssJs more information]):"
            },
            {
                "name": "globalcssjs-custom-js",
                "normalizedname": "globalcssjs-custom-js",
                "*": "Custom JavaScript"
            },
            {
                "name": "globalcssjs-delete-css",
                "normalizedname": "globalcssjs-delete-css",
                "*": "Deleting CSS page on {{GENDER:$1|user}} request due to deployment of [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Extension:GlobalCssJs Help:Extension:GlobalCssJs]"
            },
            {
                "name": "globalcssjs-delete-js",
                "normalizedname": "globalcssjs-delete-js",
                "*": "Deleting JavaScript page on {{GENDER:$1|user}} request due to deployment of [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Extension:GlobalCssJs Help:Extension:GlobalCssJs]"
            },
            {
                "name": "globalcssjs-desc",
                "normalizedname": "globalcssjs-desc",
                "*": "Allows CSS and JavaScript on a central wiki to be loaded for all connected wikis"
            },
            {
                "name": "globalcssjs-extensionname",
                "normalizedname": "globalcssjs-extensionname",
                "*": "Global CSS/JS"
            },
            {
                "name": "globalcssjs-warning-css",
                "normalizedname": "globalcssjs-warning-css",
                "*": "Any CSS added to this page will be loaded on all wikis where you have an account (see [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Extension:GlobalCssJs documentation])."
            },
            {
                "name": "globalcssjs-warning-js",
                "normalizedname": "globalcssjs-warning-js",
                "*": "Any JavaScript added to this page will be loaded on all wikis where you have an account (see [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Extension:GlobalCssJs documentation])."
            },
            {
                "name": "globalgroupmembership",
                "normalizedname": "globalgroupmembership",
                "*": "Membership in global groups"
            },
            {
                "name": "globalgrouppermissions",
                "normalizedname": "globalgrouppermissions",
                "*": "Global group management"
            },
            {
                "name": "globaljsonlinks",
                "normalizedname": "globaljsonlinks",
                "*": "Global data usage"
            },
            {
                "name": "globallyunusedfiles",
                "normalizedname": "globallyunusedfiles",
                "*": "Globally unused files"
            },
            {
                "name": "globallyunusedfiles-error-nonsharedrepo",
                "normalizedname": "globallyunusedfiles-error-nonsharedrepo",
                "*": "This wiki is not on the shared repo"
            },
            {
                "name": "globallyunusedfilestext",
                "normalizedname": "globallyunusedfilestext",
                "*": "The following files exist but are not embedded in any page on any wiki."
            },
            {
                "name": "globallywantedfiles",
                "normalizedname": "globallywantedfiles",
                "*": "Globally wanted files"
            },
            {
                "name": "globallywantedfiles-foreign-repo",
                "normalizedname": "globallywantedfiles-foreign-repo",
                "*": "<strong>Warning:</strong> This wiki uses a foreign file repository. Files from the foreign repository that are in use will show up on this list as struck out blue links despite the fact that they exist."
            },
            {
                "name": "globallywantedfiles-summary",
                "normalizedname": "globallywantedfiles-summary",
                "*": "List of files that have been embedded the highest number of times across all wikis despite not existing. For the equivalent list that takes into account only usages on {{SITENAME}}, see [[{{#special:WantedFiles}}]]. File usages from first-letter case-sensitive wikis may incorrectly be reported as being wanted."
            },
            {
                "name": "globalpreferences",
                "normalizedname": "globalpreferences",
                "*": "Global preferences"
            },
            {
                "name": "globalprefs-col-header",
                "normalizedname": "globalprefs-col-header",
                "*": "Select options below to be global"
            },
            {
                "name": "globalprefs-desc",
                "normalizedname": "globalprefs-desc",
                "*": "Allows users to set global preferences"
            },
            {
                "name": "globalprefs-error-header",
                "normalizedname": "globalprefs-error-header",
                "*": "Error"
            },
            {
                "name": "globalprefs-has-local-exception",
                "normalizedname": "globalprefs-has-local-exception",
                "*": "This global preference has a [[Special:Preferences#$1|local exception on this wiki]]."
            },
            {
                "name": "globalprefs-info-help",
                "normalizedname": "globalprefs-info-help",
                "*": "Preferences set via the global preferences page will apply to all wikis."
            },
            {
                "name": "globalprefs-info-label",
                "normalizedname": "globalprefs-info-label",
                "*": "Global preferences:"
            },
            {
                "name": "globalprefs-info-link",
                "normalizedname": "globalprefs-info-link",
                "*": "Set your global preferences"
            },
            {
                "name": "globalprefs-notglobal",
                "normalizedname": "globalprefs-notglobal",
                "*": "Your account is not a global account and cannot set global preferences."
            },
            {
                "name": "globalprefs-reset-intro",
                "normalizedname": "globalprefs-reset-intro",
                "*": "You can use this page to disable all global preferences on all wikis and return to your local preferences. This does not affect any local wiki preferences. This cannot be undone."
            },
            {
                "name": "globalprefs-restoreprefs",
                "normalizedname": "globalprefs-restoreprefs",
                "*": "Remove all global preferences (in all sections)"
            },
            {
                "name": "globalprefs-select-all",
                "normalizedname": "globalprefs-select-all",
                "*": "Toggle all checkboxes on or off"
            },
            {
                "name": "globalprefs-set-local-exception",
                "normalizedname": "globalprefs-set-local-exception",
                "*": "Set a local exception for this [[Special:GlobalPreferences#$1|global preference]]."
            },
            {
                "name": "globalrenameprogress",
                "normalizedname": "globalrenameprogress",
                "*": "Global rename progress"
            },
            {
                "name": "globalrenameprogress-legend",
                "normalizedname": "globalrenameprogress-legend",
                "*": "View global rename progress"
            },
            {
                "name": "globalrenamequeue",
                "normalizedname": "globalrenamequeue",
                "*": "Global rename request queue"
            },
            {
                "name": "globalrenamequeue-action-address",
                "normalizedname": "globalrenamequeue-action-address",
                "*": "Address"
            },
            {
                "name": "globalrenamequeue-action-view",
                "normalizedname": "globalrenamequeue-action-view",
                "*": "View"
            },
            {
                "name": "globalrenamequeue-column-row-actions",
                "normalizedname": "globalrenamequeue-column-row-actions",
                "*": "Action"
            },
            {
                "name": "globalrenamequeue-column-rq-completed-ts",
                "normalizedname": "globalrenamequeue-column-rq-completed-ts",
                "*": "Close date"
            },
            {
                "name": "globalrenamequeue-column-rq-name",
                "normalizedname": "globalrenamequeue-column-rq-name",
                "*": "Username"
            },
            {
                "name": "globalrenamequeue-column-rq-newname",
                "normalizedname": "globalrenamequeue-column-rq-newname",
                "*": "Requested username"
            },
            {
                "name": "globalrenamequeue-column-rq-performer",
                "normalizedname": "globalrenamequeue-column-rq-performer",
                "*": "Done by"
            },
            {
                "name": "globalrenamequeue-column-rq-requested-ts",
                "normalizedname": "globalrenamequeue-column-rq-requested-ts",
                "*": "Open date"
            },
            {
                "name": "globalrenamequeue-column-rq-status",
                "normalizedname": "globalrenamequeue-column-rq-status",
                "*": "Status"
            },
            {
                "name": "globalrenamequeue-column-rq-type",
                "normalizedname": "globalrenamequeue-column-rq-type",
                "*": "Type"
            },
            {
                "name": "globalrenamequeue-column-rq-wiki",
                "normalizedname": "globalrenamequeue-column-rq-wiki",
                "*": "Local wiki"
            },
            {
                "name": "globalrenamequeue-email-body-approved",
                "normalizedname": "globalrenamequeue-email-body-approved",
                "*": "The request to rename \"{{GENDER:$1|$1}}\" to \"{{GENDER:$1|$2}}\" has been approved. Once completed, you will be able to log in using your new username with your old password. Thank you for participating on Wikimedia projects."
            },
            {
                "name": "globalrenamequeue-email-body-approved-with-note",
                "normalizedname": "globalrenamequeue-email-body-approved-with-note",
                "*": "The request to rename \"{{GENDER:$1|$1}}\" to \"{{GENDER:$1|$2}}\" has been approved.\n\nNote: $3"
            },
            {
                "name": "globalrenamequeue-email-body-rejected",
                "normalizedname": "globalrenamequeue-email-body-rejected",
                "*": "The request to rename \"{{GENDER:$1|$1}}\" to \"{{GENDER:$1|$2}}\" could not be completed.\n\nNote: $3\n\nFor more information, please visit this help page:\nhttps://meta.wikimedia.org/wiki/Help:Unified_login#Frequently_asked_questions\n\nTo discuss your rename request, you can post on this page:\nhttps://meta.wikimedia.org/wiki/Talk:Steward_requests/Username_changes\n\nYou must still log in to your current account name first."
            },
            {
                "name": "globalrenamequeue-email-subject-approved",
                "normalizedname": "globalrenamequeue-email-subject-approved",
                "*": "Account rename request approved"
            },
            {
                "name": "globalrenamequeue-email-subject-rejected",
                "normalizedname": "globalrenamequeue-email-subject-rejected",
                "*": "Account rename request rejected"
            },
            {
                "name": "globalrenamequeue-form-newname",
                "normalizedname": "globalrenamequeue-form-newname",
                "*": "Requested username:"
            },
            {
                "name": "globalrenamequeue-form-status",
                "normalizedname": "globalrenamequeue-form-status",
                "*": "Status:"
            },
            {
                "name": "globalrenamequeue-form-status-all",
                "normalizedname": "globalrenamequeue-form-status-all",
                "*": "all"
            },
            {
                "name": "globalrenamequeue-form-type",
                "normalizedname": "globalrenamequeue-form-type",
                "*": "Type"
            },
            {
                "name": "globalrenamequeue-form-type-all",
                "normalizedname": "globalrenamequeue-form-type-all",
                "*": "All"
            },
            {
                "name": "globalrenamequeue-form-type-rename",
                "normalizedname": "globalrenamequeue-form-type-rename",
                "*": "Rename"
            },
            {
                "name": "globalrenamequeue-form-type-vanish",
                "normalizedname": "globalrenamequeue-form-type-vanish",
                "*": "Vanish"
            },
            {
                "name": "globalrenamequeue-form-username",
                "normalizedname": "globalrenamequeue-form-username",
                "*": "Username:"
            },
            {
                "name": "globalrenamequeue-nav-closedqueue",
                "normalizedname": "globalrenamequeue-nav-closedqueue",
                "*": "Closed requests"
            },
            {
                "name": "globalrenamequeue-nav-openqueue",
                "normalizedname": "globalrenamequeue-nav-openqueue",
                "*": "Open requests"
            },
            {
                "name": "globalrenamequeue-request-antispoof-conflicts",
                "normalizedname": "globalrenamequeue-request-antispoof-conflicts",
                "*": "<strong>The chosen username is similar to {{PLURAL:$2|an existing username|existing usernames}} or it used to be username of someone else that got renamed:</strong> $1"
            },
            {
                "name": "globalrenamequeue-request-approve-text",
                "normalizedname": "globalrenamequeue-request-approve-text",
                "*": "Accept rename"
            },
            {
                "name": "globalrenamequeue-request-cancel-text",
                "normalizedname": "globalrenamequeue-request-cancel-text",
                "*": "Cancel"
            },
            {
                "name": "globalrenamequeue-request-comments-label",
                "normalizedname": "globalrenamequeue-request-comments-label",
                "*": "Notes/reasoning"
            },
            {
                "name": "globalrenamequeue-request-deny-text",
                "normalizedname": "globalrenamequeue-request-deny-text",
                "*": "Reject rename"
            },
            {
                "name": "globalrenamequeue-request-header",
                "normalizedname": "globalrenamequeue-request-header",
                "*": "<strong>[$1 $2]</strong> is requesting a rename to <strong>$3</strong>."
            },
            {
                "name": "globalrenamequeue-request-movepages",
                "normalizedname": "globalrenamequeue-request-movepages",
                "*": "Move user pages"
            },
            {
                "name": "globalrenamequeue-request-previous-renames",
                "normalizedname": "globalrenamequeue-request-previous-renames",
                "*": "Previous {{PLURAL:$1|rename|renames}}"
            },
            {
                "name": "globalrenamequeue-request-reason",
                "normalizedname": "globalrenamequeue-request-reason",
                "*": "<strong>Reason for requesting rename</strong>\n$1"
            },
            {
                "name": "globalrenamequeue-request-reason-label",
                "normalizedname": "globalrenamequeue-request-reason-label",
                "*": "Public log entry comment (if accepting)"
            },
            {
                "name": "globalrenamequeue-request-savefailed",
                "normalizedname": "globalrenamequeue-request-savefailed",
                "*": "Failure saving change to request status."
            },
            {
                "name": "globalrenamequeue-request-status-title",
                "normalizedname": "globalrenamequeue-request-status-title",
                "*": "Rename from \"$1\" to \"$2\""
            },
            {
                "name": "globalrenamequeue-request-suppressredirects",
                "normalizedname": "globalrenamequeue-request-suppressredirects",
                "*": "Suppress creation of redirects"
            },
            {
                "name": "globalrenamequeue-request-title",
                "normalizedname": "globalrenamequeue-request-title",
                "*": "Rename \"$1\"?"
            },
            {
                "name": "globalrenamequeue-request-titleblacklist",
                "normalizedname": "globalrenamequeue-request-titleblacklist",
                "*": "<strong>The chosen username matches the following TitleBlacklist entry:</strong> $1"
            },
            {
                "name": "globalrenamequeue-request-unknown-body",
                "normalizedname": "globalrenamequeue-request-unknown-body",
                "*": "The rename request was not found."
            },
            {
                "name": "globalrenamequeue-request-unknown-title",
                "normalizedname": "globalrenamequeue-request-unknown-title",
                "*": "Request not found"
            },
            {
                "name": "globalrenamequeue-request-userinfo-global",
                "normalizedname": "globalrenamequeue-request-userinfo-global",
                "*": "* current username: [[Special:CentralAuth/$1|$1]]\n* home wiki: $2\n* new username: [[Special:CentralAuth/$3|$3]]\n* global edit count: $4"
            },
            {
                "name": "globalrenamequeue-request-userinfo-local",
                "normalizedname": "globalrenamequeue-request-userinfo-local",
                "*": "* user: [[Special:CentralAuth/$1|$1]]\n* home wiki: $2\n* new name: [[Special:CentralAuth/$3|$3]]"
            },
            {
                "name": "globalrenamequeue-request-vanish-approve-text",
                "normalizedname": "globalrenamequeue-request-vanish-approve-text",
                "*": "Accept vanishing"
            },
            {
                "name": "globalrenamequeue-request-vanish-deny-text",
                "normalizedname": "globalrenamequeue-request-vanish-deny-text",
                "*": "Reject vanishing"
            },
            {
                "name": "globalrenamequeue-request-vanish-header",
                "normalizedname": "globalrenamequeue-request-vanish-header",
                "*": "<strong>[$1 $2]</strong> is requesting a vanish to <strong>$3</strong>."
            },
            {
                "name": "globalrenamequeue-request-vanish-reason",
                "normalizedname": "globalrenamequeue-request-vanish-reason",
                "*": "<strong>Reason for requesting vanish</strong>\n$1"
            },
            {
                "name": "globalrenamequeue-request-vanish-status-title",
                "normalizedname": "globalrenamequeue-request-vanish-status-title",
                "*": "Vanish from \"$1\""
            },
            {
                "name": "globalrenamequeue-request-vanish-title",
                "normalizedname": "globalrenamequeue-request-vanish-title",
                "*": "Vanish \"$1\"?"
            },
            {
                "name": "globalrenamequeue-request-vanish-user-blocked",
                "normalizedname": "globalrenamequeue-request-vanish-user-blocked",
                "*": "yes"
            },
            {
                "name": "globalrenamequeue-request-vanish-user-not-blocked",
                "normalizedname": "globalrenamequeue-request-vanish-user-not-blocked",
                "*": "no"
            },
            {
                "name": "globalrenamequeue-request-vanish-userinfo",
                "normalizedname": "globalrenamequeue-request-vanish-userinfo",
                "*": "* current username: [[Special:CentralAuth/$1|$1]]\n* home wiki: $2\n* global edit count: $3\n* is blocked: $4"
            },
            {
                "name": "globalrenamequeue-type-rename",
                "normalizedname": "globalrenamequeue-type-rename",
                "*": "Rename"
            },
            {
                "name": "globalrenamequeue-type-vanish",
                "normalizedname": "globalrenamequeue-type-vanish",
                "*": "Vanish"
            },
            {
                "name": "globalrenamequeue-vanish-email-body-approved",
                "normalizedname": "globalrenamequeue-vanish-email-body-approved",
                "*": "The request to vanish \"{{GENDER:$1|$1}}\" has been approved."
            },
            {
                "name": "globalrenamequeue-vanish-email-body-approved-with-note",
                "normalizedname": "globalrenamequeue-vanish-email-body-approved-with-note",
                "*": "The request to vanish \"{{GENDER:$1|$1}}\" has been approved.\n\nNote: $2"
            },
            {
                "name": "globalrenamequeue-vanish-email-body-rejected",
                "normalizedname": "globalrenamequeue-vanish-email-body-rejected",
                "*": "The request to vanish \"{{GENDER:$1|$1}}\" has been rejected.\n\nNote: $2"
            },
            {
                "name": "globalrenamequeue-vanish-email-subject-approved",
                "normalizedname": "globalrenamequeue-vanish-email-subject-approved",
                "*": "Account vanish request approved"
            },
            {
                "name": "globalrenamequeue-vanish-email-subject-rejected",
                "normalizedname": "globalrenamequeue-vanish-email-subject-rejected",
                "*": "Account vanish request rejected"
            },
            {
                "name": "globalrenamequeue-vanish-view",
                "normalizedname": "globalrenamequeue-vanish-view",
                "*": ";Previous Name:\n:[[Special:CentralAuth/$1|$1]]\n;Reason:\n$2\n;Status:\n:$3\n;Requested:\n:$4\n;Completed:\n:$5\n;Attached Wikis:\n:$6\n;Done by:\n:[$7 $8]\n;Notes:\n:$9"
            },
            {
                "name": "globalrenamequeue-view",
                "normalizedname": "globalrenamequeue-view",
                "*": ";From:\n:[[Special:CentralAuth/$1|$1]]\n;To:\n:[[Special:CentralAuth/$2|$2]]\n;Reason:\n$3\n;Status:\n:$4\n;Requested:\n:$5\n;Completed:\n:$6\n;Done by:\n:[$7 $8]\n;Notes:\n:$9"
            },
            {
                "name": "globalrenamequeue-view-approved",
                "normalizedname": "globalrenamequeue-view-approved",
                "*": "approved"
            },
            {
                "name": "globalrenamequeue-view-rejected",
                "normalizedname": "globalrenamequeue-view-rejected",
                "*": "rejected"
            },
            {
                "name": "globalrenamerequest",
                "normalizedname": "globalrenamerequest",
                "*": "Global user account rename request"
            },
            {
                "name": "globalrenamerequest-email-invalid",
                "normalizedname": "globalrenamerequest-email-invalid",
                "*": "Invalid email address provided."
            },
            {
                "name": "globalrenamerequest-email-label",
                "normalizedname": "globalrenamerequest-email-label",
                "*": "Email address:"
            },
            {
                "name": "globalrenamerequest-email-mismatch",
                "normalizedname": "globalrenamerequest-email-mismatch",
                "*": "Email addresses differ.<br />Please check both and try again."
            },
            {
                "name": "globalrenamerequest-email-why-explain",
                "normalizedname": "globalrenamerequest-email-why-explain",
                "*": "We need an email address during this process to ensure that you do not lose access to this account.<br />You can remove the email address after the rename process has completed."
            },
            {
                "name": "globalrenamerequest-email2-help",
                "normalizedname": "globalrenamerequest-email2-help",
                "*": "Enter the same email address you entered above for confirmation."
            },
            {
                "name": "globalrenamerequest-email2-label",
                "normalizedname": "globalrenamerequest-email2-label",
                "*": "Confirm email address:"
            },
            {
                "name": "globalrenamerequest-forced",
                "normalizedname": "globalrenamerequest-forced",
                "*": "This wiki farm is unifying usernames across all projects. This username was identified as being in use in other wikis and must be changed in order to finalize this unification. As a result, you must select a new username."
            },
            {
                "name": "globalrenamerequest-legend",
                "normalizedname": "globalrenamerequest-legend",
                "*": "Unification rename request"
            },
            {
                "name": "globalrenamerequest-newname-err-invalid",
                "normalizedname": "globalrenamerequest-newname-err-invalid",
                "*": "You have not specified a valid username."
            },
            {
                "name": "globalrenamerequest-newname-err-taken",
                "normalizedname": "globalrenamerequest-newname-err-taken",
                "*": "Username entered already in use. Please choose a different name."
            },
            {
                "name": "globalrenamerequest-newname-help",
                "normalizedname": "globalrenamerequest-newname-help",
                "*": "Enter the new username you wish to use, e.g., \"$1\"."
            },
            {
                "name": "globalrenamerequest-newname-help-basic",
                "normalizedname": "globalrenamerequest-newname-help-basic",
                "*": "Enter the new username you wish to use."
            },
            {
                "name": "globalrenamerequest-newname-label",
                "normalizedname": "globalrenamerequest-newname-label",
                "*": "Requested username:"
            },
            {
                "name": "globalrenamerequest-pretext",
                "normalizedname": "globalrenamerequest-pretext",
                "*": "This page allows you to [[Wikipedia:Changing username|request a rename]] to a new, global username, which will be the same on all Wikimedia projects.\n\nAll of your previous contributions will be connected with this new username and any attached accounts on other projects will also be renamed.\n\nRequests must adhere to the [[meta:Global rename policy|global rename policy]] and the requested username must not violate [[Wikipedia:Username policy|local username policy]]. \n\nYour request will be processed by [[meta:global renamers|global renamers]] or [[meta:Stewards|stewards]] and you will be notified by email when this process is completed or rejected.\n\nFor more complex requests, if you are unable to provide an email address, or to inquire about a request that was denied, please visit [[Wikipedia:Changing username/Simple]]."
            },
            {
                "name": "globalrenamerequest-reason-label",
                "normalizedname": "globalrenamerequest-reason-label",
                "*": "Reason for request"
            },
            {
                "name": "globalrenamerequest-save-error",
                "normalizedname": "globalrenamerequest-save-error",
                "*": "Failed to save request. Please try again."
            },
            {
                "name": "globalrenamerequest-self-error",
                "normalizedname": "globalrenamerequest-self-error",
                "*": "You may not approve this request as you are not allowed to rename your own account."
            },
            {
                "name": "globalrenamerequest-self-warning",
                "normalizedname": "globalrenamerequest-self-warning",
                "*": "You may only deny this request as you are not allowed to rename your own account."
            },
            {
                "name": "globalrenamerequest-status-text",
                "normalizedname": "globalrenamerequest-status-text",
                "*": "Your username change request has been queued and is awaiting approval from a [[m:steward|steward]] or [[m:global renamer|global renamer]]. You will be notified by email when the request is processed.\n\n;Current username:\n:$1\n;Requested username:\n:$2"
            },
            {
                "name": "globalrenamerequest-status-title",
                "normalizedname": "globalrenamerequest-status-title",
                "*": "Rename request pending approval"
            },
            {
                "name": "globalrenamerequest-submit-text",
                "normalizedname": "globalrenamerequest-submit-text",
                "*": "Request name change"
            },
            {
                "name": "globalrenamerequest-username-label",
                "normalizedname": "globalrenamerequest-username-label",
                "*": "Current username:"
            },
            {
                "name": "globalrenameuser",
                "normalizedname": "globalrenameuser",
                "*": "Rename global user"
            },
            {
                "name": "globalrenameuser-summary",
                "normalizedname": "globalrenameuser-summary",
                "*": ""
            },
            {
                "name": "globalusage",
                "normalizedname": "globalusage",
                "*": "Global file usage"
            },
            {
                "name": "globalusage-desc",
                "normalizedname": "globalusage-desc",
                "*": "[[Special:GlobalUsage|Special page]] to view global file usage"
            },
            {
                "name": "globalusage-filename",
                "normalizedname": "globalusage-filename",
                "*": "Filename:"
            },
            {
                "name": "globalusage-filterlocal",
                "normalizedname": "globalusage-filterlocal",
                "*": "Do not show local usage"
            },
            {
                "name": "globalusage-for",
                "normalizedname": "globalusage-for",
                "*": "Global usage for \"$1\""
            },
            {
                "name": "globalusage-header",
                "normalizedname": "globalusage-header",
                "*": "This page shows where a file is used on other wikis. You can also find that information at the bottom of the file description page."
            },
            {
                "name": "globalusage-header-image",
                "normalizedname": "globalusage-header-image",
                "*": ""
            },
            {
                "name": "globalusage-more",
                "normalizedname": "globalusage-more",
                "*": "View [[{{#Special:GlobalUsage}}/$1|more global usage]] of this file."
            },
            {
                "name": "globalusage-no-results",
                "normalizedname": "globalusage-no-results",
                "*": "[[:$1]] is not used on other wikis."
            },
            {
                "name": "globalusage-of-file",
                "normalizedname": "globalusage-of-file",
                "*": "The following other wikis use this file:"
            },
            {
                "name": "globalusage-ok",
                "normalizedname": "globalusage-ok",
                "*": "Search"
            },
            {
                "name": "globalusage-on-wiki",
                "normalizedname": "globalusage-on-wiki",
                "*": "Usage on $2"
            },
            {
                "name": "globalusage-text",
                "normalizedname": "globalusage-text",
                "*": "Search global file usage"
            },
            {
                "name": "globaluserpage-central-editnotice",
                "normalizedname": "globaluserpage-central-editnotice",
                "*": "This user page will be [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Extension:GlobalUserPage displayed] on other wikis if a local user page does not exist there."
            },
            {
                "name": "globaluserpage-desc",
                "normalizedname": "globaluserpage-desc",
                "*": "Automatically fetches user pages from a central wiki"
            },
            {
                "name": "globaluserpage-editnotice",
                "normalizedname": "globaluserpage-editnotice",
                "*": "This page currently displays a user page from another wiki. If you create a new page here, it will no longer display the other wiki's page."
            },
            {
                "name": "globaluserpage-footer",
                "normalizedname": "globaluserpage-footer",
                "*": "What you see on this page was [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Extension:GlobalUserPage copied] from [$2 $2]."
            },
            {
                "name": "globalusers",
                "normalizedname": "globalusers",
                "*": "Global accounts list"
            },
            {
                "name": "globalvanishrequest",
                "normalizedname": "globalvanishrequest",
                "*": "Global user account vanish request"
            },
            {
                "name": "globalvanishrequest-autoapprove-note",
                "normalizedname": "globalvanishrequest-autoapprove-note",
                "*": "Your username vanish request was processed successfully."
            },
            {
                "name": "globalvanishrequest-autoapprove-public-note",
                "normalizedname": "globalvanishrequest-autoapprove-public-note",
                "*": "This user vanish request has been automatically approved."
            },
            {
                "name": "globalvanishrequest-blocked-error",
                "normalizedname": "globalvanishrequest-blocked-error",
                "*": "Your account has blocks and it cannot be vanished"
            },
            {
                "name": "globalvanishrequest-blocked-text",
                "normalizedname": "globalvanishrequest-blocked-text",
                "*": "You are currently blocked from one or more wikis and cannot vanish your account. You can appeal blocks on your account. See the following link(s) for information on how to appeal for each respective wiki that you're blocked from. To learn more about account vanishing, visit the [[m:Special:MyLanguage/Account vanishing|account vanishing]] information page."
            },
            {
                "name": "globalvanishrequest-blocked-text-minimal",
                "normalizedname": "globalvanishrequest-blocked-text-minimal",
                "*": "You are currently blocked from one or more wikis and cannot vanish your account. To learn more about account vanishing, visit the [[m:Special:MyLanguage/Account vanishing|account vanishing]] information page."
            },
            {
                "name": "globalvanishrequest-blocked-title",
                "normalizedname": "globalvanishrequest-blocked-title",
                "*": "Global user account vanish request rejected because your account is blocked"
            },
            {
                "name": "globalvanishrequest-globaluser-error",
                "normalizedname": "globalvanishrequest-globaluser-error",
                "*": "Failed to save request. User account is not a global user account."
            },
            {
                "name": "globalvanishrequest-pending-request-error",
                "normalizedname": "globalvanishrequest-pending-request-error",
                "*": "You already have an active request to vanish your account. Access the [[Special:GlobalVanishRequest/status|status page]] for more information."
            },
            {
                "name": "globalvanishrequest-pretext",
                "normalizedname": "globalvanishrequest-pretext",
                "*": "[[WP:Courtesy vanishing|Courtesy vanishing]] is a '''last resort''' and should '''only be used when you wish to stop editing forever''' and also to hide as many of your past associations as possible. This is done by changing your account name to make it less likely for others to recognize your contributions. '''Vanishing does not guarantee complete anonymity or remove contributions to the projects.'''\n\n[[WP:Courtesy vanishing#What vanishing is not|Vanishing is not]] a way to start over with a fresh account. When you request a courtesy vanishing, it is understood that you will not be returning. If you want to start over, please follow the directions at [[WP:Clean start|Clean start]] instead of (not in addition to) using this form. If you make a request to vanish, and then start over with a new account, and are then discovered, the vanishing procedure may be reversed, and your old and new accounts may be linked.\n\nTo proceed with initiating the vanishing process, please complete the form below."
            },
            {
                "name": "globalvanishrequest-reason-label",
                "normalizedname": "globalvanishrequest-reason-label",
                "*": "Reason for request"
            },
            {
                "name": "globalvanishrequest-rejected-body-notification",
                "normalizedname": "globalvanishrequest-rejected-body-notification",
                "*": "An account vanishing request was rejected, details below:\n\nUsername: $1\nHome wiki: $2\nGlobal edit count: $3\nIs blocked: $4\nReason for requesting vanish: $5\nRejected by: $6\nRejection notes: $7\nRequested: $8\nCompleted: $9"
            },
            {
                "name": "globalvanishrequest-rejected-notification-error",
                "normalizedname": "globalvanishrequest-rejected-notification-error",
                "*": "Unable to notify the legal team automatically. Please manually email them regarding the account vanish request rejection. The request rejection is completed."
            },
            {
                "name": "globalvanishrequest-rejected-subject-notification",
                "normalizedname": "globalvanishrequest-rejected-subject-notification",
                "*": "Account Vanishing Request Rejected ($1)"
            },
            {
                "name": "globalvanishrequest-save-error",
                "normalizedname": "globalvanishrequest-save-error",
                "*": "Failed to save request. Please try again."
            },
            {
                "name": "globalvanishrequest-status-text",
                "normalizedname": "globalvanishrequest-status-text",
                "*": "Your username vanish request is currently in progress and awaiting approval by those able to perform this operation. You will be notified by email when the request is processed."
            },
            {
                "name": "globalvanishrequest-status-title",
                "normalizedname": "globalvanishrequest-status-title",
                "*": "Vanish request pending approval"
            },
            {
                "name": "globalvanishrequest-submit-text",
                "normalizedname": "globalvanishrequest-submit-text",
                "*": "Request vanish"
            },
            {
                "name": "globalvanishrequest-text",
                "normalizedname": "globalvanishrequest-text",
                "*": "'''Send vanish request'''"
            },
            {
                "name": "globalvanishrequest-username-label",
                "normalizedname": "globalvanishrequest-username-label",
                "*": "Requestor's username"
            },
            {
                "name": "globalvanishrequest-vanished-text",
                "normalizedname": "globalvanishrequest-vanished-text",
                "*": "Your username vanish request was processed successfully."
            },
            {
                "name": "globalvanishrequest-vanished-title",
                "normalizedname": "globalvanishrequest-vanished-title",
                "*": "Vanish request successful"
            },
            {
                "name": "globalwatchlist",
                "normalizedname": "globalwatchlist",
                "*": "Global watchlist"
            },
            {
                "name": "globalwatchlist-add",
                "normalizedname": "globalwatchlist-add",
                "*": "Add"
            },
            {
                "name": "globalwatchlist-api-error",
                "normalizedname": "globalwatchlist-api-error",
                "*": "An API error occurred while interacting with \"$1\":"
            },
            {
                "name": "globalwatchlist-asof",
                "normalizedname": "globalwatchlist-asof",
                "*": "As of $1"
            },
            {
                "name": "globalwatchlist-changesfeed",
                "normalizedname": "globalwatchlist-changesfeed",
                "*": "Sites with changes"
            },
            {
                "name": "globalwatchlist-changetypes",
                "normalizedname": "globalwatchlist-changetypes",
                "*": "Type of change"
            },
            {
                "name": "globalwatchlist-desc",
                "normalizedname": "globalwatchlist-desc",
                "*": "Adds a global watchlist"
            },
            {
                "name": "globalwatchlist-editwatchlist",
                "normalizedname": "globalwatchlist-editwatchlist",
                "*": "Edit watchlist"
            },
            {
                "name": "globalwatchlist-emptyfeed",
                "normalizedname": "globalwatchlist-emptyfeed",
                "*": "Sites with no changes"
            },
            {
                "name": "globalwatchlist-fetch-site-failure",
                "normalizedname": "globalwatchlist-fetch-site-failure",
                "*": "Failed to fetch changes"
            },
            {
                "name": "globalwatchlist-filter-anon",
                "normalizedname": "globalwatchlist-filter-anon",
                "*": "Anonymous edits"
            },
            {
                "name": "globalwatchlist-filter-bot",
                "normalizedname": "globalwatchlist-filter-bot",
                "*": "Bot edits"
            },
            {
                "name": "globalwatchlist-filter-either",
                "normalizedname": "globalwatchlist-filter-either",
                "*": "Either"
            },
            {
                "name": "globalwatchlist-filter-minor",
                "normalizedname": "globalwatchlist-filter-minor",
                "*": "Minor edits"
            },
            {
                "name": "globalwatchlist-filter-not-anon",
                "normalizedname": "globalwatchlist-filter-not-anon",
                "*": "Only edits made by logged-in users"
            },
            {
                "name": "globalwatchlist-filter-not-bot",
                "normalizedname": "globalwatchlist-filter-not-bot",
                "*": "Only non-bot edits"
            },
            {
                "name": "globalwatchlist-filter-not-minor",
                "normalizedname": "globalwatchlist-filter-not-minor",
                "*": "Only non-minor edits"
            },
            {
                "name": "globalwatchlist-filter-only-anon",
                "normalizedname": "globalwatchlist-filter-only-anon",
                "*": "Only edits made anonymously"
            },
            {
                "name": "globalwatchlist-filter-only-bot",
                "normalizedname": "globalwatchlist-filter-only-bot",
                "*": "Only bot edits"
            },
            {
                "name": "globalwatchlist-filter-only-minor",
                "normalizedname": "globalwatchlist-filter-only-minor",
                "*": "Only minor edits"
            },
            {
                "name": "globalwatchlist-filters",
                "normalizedname": "globalwatchlist-filters",
                "*": "Filters"
            },
            {
                "name": "globalwatchlist-getoptions-error",
                "normalizedname": "globalwatchlist-getoptions-error",
                "*": "An error was detected while fetching stored user options. The defaults will be used instead."
            },
            {
                "name": "globalwatchlist-globalwatchlistbacklink",
                "normalizedname": "globalwatchlist-globalwatchlistbacklink",
                "*": "Back to Global watchlist"
            },
            {
                "name": "globalwatchlist-globalwatchlistlink",
                "normalizedname": "globalwatchlist-globalwatchlistlink",
                "*": "Global watchlist"
            },
            {
                "name": "globalwatchlist-globalwatchlistsettingslink",
                "normalizedname": "globalwatchlist-globalwatchlistsettingslink",
                "*": "Settings"
            },
            {
                "name": "globalwatchlist-gotoglobal",
                "normalizedname": "globalwatchlist-gotoglobal",
                "*": "Global watchlist"
            },
            {
                "name": "globalwatchlist-gotoglobal-tooltip",
                "normalizedname": "globalwatchlist-gotoglobal-tooltip",
                "*": "View global watchlist"
            },
            {
                "name": "globalwatchlist-grouped-timestamp",
                "normalizedname": "globalwatchlist-grouped-timestamp",
                "*": "The timestamp of the latest change is shown for grouped changes"
            },
            {
                "name": "globalwatchlist-history",
                "normalizedname": "globalwatchlist-history",
                "*": "history"
            },
            {
                "name": "globalwatchlist-javascript-required",
                "normalizedname": "globalwatchlist-javascript-required",
                "*": "This special page requires JavaScript to work"
            },
            {
                "name": "globalwatchlist-log-entry",
                "normalizedname": "globalwatchlist-log-entry",
                "*": "log entry"
            },
            {
                "name": "globalwatchlist-log-page",
                "normalizedname": "globalwatchlist-log-page",
                "*": "page logs"
            },
            {
                "name": "globalwatchlist-markpageseen",
                "normalizedname": "globalwatchlist-markpageseen",
                "*": "mark page as read"
            },
            {
                "name": "globalwatchlist-markseen",
                "normalizedname": "globalwatchlist-markseen",
                "*": "Mark as seen"
            },
            {
                "name": "globalwatchlist-markseen-all",
                "normalizedname": "globalwatchlist-markseen-all",
                "*": "Mark all sites as seen"
            },
            {
                "name": "globalwatchlist-markseen-allconfirm",
                "normalizedname": "globalwatchlist-markseen-allconfirm",
                "*": "Are you sure you want to mark all sites as seen?"
            },
            {
                "name": "globalwatchlist-must-login",
                "normalizedname": "globalwatchlist-must-login",
                "*": "Please log in to use the GlobalWatchlist special pages"
            },
            {
                "name": "globalwatchlist-must-login-for-temp-user",
                "normalizedname": "globalwatchlist-must-login-for-temp-user",
                "*": "Please create an account to use the GlobalWatchlist special pages"
            },
            {
                "name": "globalwatchlist-notify-heading",
                "normalizedname": "globalwatchlist-notify-heading",
                "*": "Global Watchlist"
            },
            {
                "name": "globalwatchlist-notify-savingfailed",
                "normalizedname": "globalwatchlist-notify-savingfailed",
                "*": "Failed to save settings. Please try again"
            },
            {
                "name": "globalwatchlist-notify-settingssaved",
                "normalizedname": "globalwatchlist-notify-settingssaved",
                "*": "Your settings have been saved. [[Special:GlobalWatchlist|Return to global watchlist]]."
            },
            {
                "name": "globalwatchlist-option-confirmallsites",
                "normalizedname": "globalwatchlist-option-confirmallsites",
                "*": "Require confirmation before marking all sites as seen"
            },
            {
                "name": "globalwatchlist-option-fastmode",
                "normalizedname": "globalwatchlist-option-fastmode",
                "*": "Load faster, at the expense of less detail"
            },
            {
                "name": "globalwatchlist-option-grouppage",
                "normalizedname": "globalwatchlist-option-grouppage",
                "*": "Group results by page"
            },
            {
                "name": "globalwatchlist-option-live",
                "normalizedname": "globalwatchlist-option-live",
                "*": "Live updates"
            },
            {
                "name": "globalwatchlist-otheroptions",
                "normalizedname": "globalwatchlist-otheroptions",
                "*": "Other settings"
            },
            {
                "name": "globalwatchlist-prefs-settings",
                "normalizedname": "globalwatchlist-prefs-settings",
                "*": "To set the preferences for the global watchlist, please visit [[Special:GlobalWatchlistSettings]]."
            },
            {
                "name": "globalwatchlist-refresh",
                "normalizedname": "globalwatchlist-refresh",
                "*": "Refresh"
            },
            {
                "name": "globalwatchlist-remove",
                "normalizedname": "globalwatchlist-remove",
                "*": "Remove"
            },
            {
                "name": "globalwatchlist-resetchanges",
                "normalizedname": "globalwatchlist-resetchanges",
                "*": "Reset changes made"
            },
            {
                "name": "globalwatchlist-rewatch",
                "normalizedname": "globalwatchlist-rewatch",
                "*": "rewatch"
            },
            {
                "name": "globalwatchlist-save",
                "normalizedname": "globalwatchlist-save",
                "*": "Save settings"
            },
            {
                "name": "globalwatchlist-settings-error-anon-bot",
                "normalizedname": "globalwatchlist-settings-error-anon-bot",
                "*": "Anonymous users cannot make bot edits"
            },
            {
                "name": "globalwatchlist-settings-error-anon-minor",
                "normalizedname": "globalwatchlist-settings-error-anon-minor",
                "*": "Anonymous users cannot make minor edits"
            },
            {
                "name": "globalwatchlist-settings-error-bad-sites",
                "normalizedname": "globalwatchlist-settings-error-bad-sites",
                "*": "Invalid site(s): $1"
            },
            {
                "name": "globalwatchlist-settings-error-duplicate-site",
                "normalizedname": "globalwatchlist-settings-error-duplicate-site",
                "*": "The site \"$1\" is included multiple times."
            },
            {
                "name": "globalwatchlist-settings-error-invalid-site",
                "normalizedname": "globalwatchlist-settings-error-invalid-site",
                "*": "The site \"$1\" does not match a wiki where you have an attached CentralAuth account."
            },
            {
                "name": "globalwatchlist-settings-error-no-sites",
                "normalizedname": "globalwatchlist-settings-error-no-sites",
                "*": "No sites selected"
            },
            {
                "name": "globalwatchlist-settings-error-no-types",
                "normalizedname": "globalwatchlist-settings-error-no-types",
                "*": "No change types selected"
            },
            {
                "name": "globalwatchlist-settings-error-too-many-sites",
                "normalizedname": "globalwatchlist-settings-error-too-many-sites",
                "*": "{{PLURAL:$1|$1 site was|$1 sites were}} chosen, which exceeds $2, the maximum number of allowed sites."
            },
            {
                "name": "globalwatchlist-show-edits",
                "normalizedname": "globalwatchlist-show-edits",
                "*": "Show page edits"
            },
            {
                "name": "globalwatchlist-show-logentries",
                "normalizedname": "globalwatchlist-show-logentries",
                "*": "Show log entries"
            },
            {
                "name": "globalwatchlist-show-newpages",
                "normalizedname": "globalwatchlist-show-newpages",
                "*": "Show new page creations"
            },
            {
                "name": "globalwatchlist-sitelist",
                "normalizedname": "globalwatchlist-sitelist",
                "*": "User defined site list"
            },
            {
                "name": "globalwatchlist-summary",
                "normalizedname": "globalwatchlist-summary",
                "*": "Special page to view a global watchlist"
            },
            {
                "name": "globalwatchlist-tags",
                "normalizedname": "globalwatchlist-tags",
                "*": "{{PLURAL:$1|Tag|Tags}}: $2"
            },
            {
                "name": "globalwatchlist-tour-addsite",
                "normalizedname": "globalwatchlist-tour-addsite",
                "*": "Add a site"
            },
            {
                "name": "globalwatchlist-tour-addsite-description",
                "normalizedname": "globalwatchlist-tour-addsite-description",
                "*": "Click above to add another row for a site."
            },
            {
                "name": "globalwatchlist-tour-fastmode",
                "normalizedname": "globalwatchlist-tour-fastmode",
                "*": "Fast mode"
            },
            {
                "name": "globalwatchlist-tour-fastmode-description",
                "normalizedname": "globalwatchlist-tour-fastmode-description",
                "*": "Fast mode results in faster rendering, but at the expense of less detail. Wikibase labels are not fetched, and a simple list of pages with changes is shown, without details about the editors or the edits themselves"
            },
            {
                "name": "globalwatchlist-tour-filters",
                "normalizedname": "globalwatchlist-tour-filters",
                "*": "Filter options"
            },
            {
                "name": "globalwatchlist-tour-filters-description",
                "normalizedname": "globalwatchlist-tour-filters-description",
                "*": "The global watchlist does not have all of the filter options available for the normal watchlist. The available filters are for anonymous edits vs logged in users' edits, as well as filters for edits marked as minor edits or bot edits."
            },
            {
                "name": "globalwatchlist-tour-help",
                "normalizedname": "globalwatchlist-tour-help",
                "*": "More documentation"
            },
            {
                "name": "globalwatchlist-tour-help-description",
                "normalizedname": "globalwatchlist-tour-help-description",
                "*": "More documentation is available on mediawiki.org"
            },
            {
                "name": "globalwatchlist-tour-intro",
                "normalizedname": "globalwatchlist-tour-intro",
                "*": "GlobalWatchlist settings"
            },
            {
                "name": "globalwatchlist-tour-intro-description",
                "normalizedname": "globalwatchlist-tour-intro-description",
                "*": "The GlobalWatchlist extension adds a special page, [[Special:GlobalWatchlist]], for viewing multiple watchlists at once. This page is used to set user preferences for the global watchlist."
            },
            {
                "name": "globalwatchlist-tour-sitelist",
                "normalizedname": "globalwatchlist-tour-sitelist",
                "*": "List of sites"
            },
            {
                "name": "globalwatchlist-tour-sitelist-description",
                "normalizedname": "globalwatchlist-tour-sitelist-description",
                "*": "This is the list of sites that will be included in the global watchlist. Use the base URL for the site, e.g. <code>en.wikipedia.org</code>."
            },
            {
                "name": "globalwatchlist-tour-types",
                "normalizedname": "globalwatchlist-tour-types",
                "*": "Change types"
            },
            {
                "name": "globalwatchlist-tour-types-description",
                "normalizedname": "globalwatchlist-tour-types-description",
                "*": "Users can control what types of changes should be shown."
            },
            {
                "name": "globalwatchlist-unwatch",
                "normalizedname": "globalwatchlist-unwatch",
                "*": "unwatch"
            },
            {
                "name": "globalwatchlistsettings",
                "normalizedname": "globalwatchlistsettings",
                "*": "Global watchlist settings"
            },
            {
                "name": "globalwatchlistsettings-summary",
                "normalizedname": "globalwatchlistsettings-summary",
                "*": "Special page to manage a global watchlist"
            },
            {
                "name": "go",
                "normalizedname": "go",
                "*": "Go"
            },
            {
                "name": "googlenewssitemap",
                "normalizedname": "googlenewssitemap",
                "*": "Google News Sitemap"
            },
            {
                "name": "googlenewssitemap-desc",
                "normalizedname": "googlenewssitemap-desc",
                "*": "Outputs an Atom/RSS feed as a Google News Sitemap"
            },
            {
                "name": "googlenewssitemap_categorymap",
                "normalizedname": "googlenewssitemap_categorymap",
                "*": ""
            },
            {
                "name": "googlenewssitemap_feedtitle",
                "normalizedname": "googlenewssitemap_feedtitle",
                "*": "$1 {{SITENAME}} $2 feed."
            },
            {
                "name": "googlenewssitemap_toomanycats",
                "normalizedname": "googlenewssitemap_toomanycats",
                "*": "Error: Too many categories!"
            },
            {
                "name": "gotointerwiki",
                "normalizedname": "gotointerwiki",
                "*": "Leaving {{SITENAME}}"
            },
            {
                "name": "gotointerwiki-external",
                "normalizedname": "gotointerwiki-external",
                "*": "You are about to leave {{SITENAME}} to visit [[$2]], which is a separate website.\n\n'''[$1 Continue to $1]'''"
            },
            {
                "name": "gotointerwiki-invalid",
                "normalizedname": "gotointerwiki-invalid",
                "*": "The specified title is invalid."
            },
            {
                "name": "grant-basic",
                "normalizedname": "grant-basic",
                "*": "Basic rights"
            },
            {
                "name": "grant-blockusers",
                "normalizedname": "grant-blockusers",
                "*": "Block and unblock users"
            },
            {
                "name": "grant-checkuser",
                "normalizedname": "grant-checkuser",
                "*": "Access checkuser data"
            },
            {
                "name": "grant-checkuser-temporary-account",
                "normalizedname": "grant-checkuser-temporary-account",
                "*": "Access checkuser data for temporary accounts"
            },
            {
                "name": "grant-createaccount",
                "normalizedname": "grant-createaccount",
                "*": "Create accounts"
            },
            {
                "name": "grant-createeditmovepage",
                "normalizedname": "grant-createeditmovepage",
                "*": "Create, edit, and move pages"
            },
            {
                "name": "grant-createlocalaccount",
                "normalizedname": "grant-createlocalaccount",
                "*": "Forcibly create a local account for a global account"
            },
            {
                "name": "grant-delete",
                "normalizedname": "grant-delete",
                "*": "Delete pages, revisions, and log entries"
            },
            {
                "name": "grant-editinterface",
                "normalizedname": "grant-editinterface",
                "*": "Edit the MediaWiki namespace and sitewide/user JSON"
            },
            {
                "name": "grant-editmycssjs",
                "normalizedname": "grant-editmycssjs",
                "*": "Edit your user CSS/JSON/JavaScript"
            },
            {
                "name": "grant-editmyoptions",
                "normalizedname": "grant-editmyoptions",
                "*": "Edit your user preferences and JSON configuration"
            },
            {
                "name": "grant-editmywatchlist",
                "normalizedname": "grant-editmywatchlist",
                "*": "Edit your watchlist"
            },
            {
                "name": "grant-editpage",
                "normalizedname": "grant-editpage",
                "*": "Edit existing pages"
            },
            {
                "name": "grant-editprotected",
                "normalizedname": "grant-editprotected",
                "*": "Edit protected pages"
            },
            {
                "name": "grant-editsiteconfig",
                "normalizedname": "grant-editsiteconfig",
                "*": "Edit sitewide and user CSS/JS"
            },
            {
                "name": "grant-generic",
                "normalizedname": "grant-generic",
                "*": "\"$1\" rights bundle"
            },
            {
                "name": "grant-globalblock",
                "normalizedname": "grant-globalblock",
                "*": "Globally block or unblock a user"
            },
            {
                "name": "grant-group-administration",
                "normalizedname": "grant-group-administration",
                "*": "Perform administrative actions"
            },
            {
                "name": "grant-group-authentication",
                "normalizedname": "grant-group-authentication",
                "*": "Perform authentication actions for self and others"
            },
            {
                "name": "grant-group-customization",
                "normalizedname": "grant-group-customization",
                "*": "Customization and preferences"
            },
            {
                "name": "grant-group-email",
                "normalizedname": "grant-group-email",
                "*": "Send email"
            },
            {
                "name": "grant-group-file-interaction",
                "normalizedname": "grant-group-file-interaction",
                "*": "Interact with media"
            },
            {
                "name": "grant-group-high-volume",
                "normalizedname": "grant-group-high-volume",
                "*": "Perform high volume activity"
            },
            {
                "name": "grant-group-other",
                "normalizedname": "grant-group-other",
                "*": "Miscellaneous activity"
            },
            {
                "name": "grant-group-page-interaction",
                "normalizedname": "grant-group-page-interaction",
                "*": "Interact with pages"
            },
            {
                "name": "grant-group-private-information",
                "normalizedname": "grant-group-private-information",
                "*": "Access private data about you"
            },
            {
                "name": "grant-group-watchlist-interaction",
                "normalizedname": "grant-group-watchlist-interaction",
                "*": "Interact with your watchlist"
            },
            {
                "name": "grant-highvolume",
                "normalizedname": "grant-highvolume",
                "*": "High-volume (bot) access"
            },
            {
                "name": "grant-import",
                "normalizedname": "grant-import",
                "*": "Import revisions"
            },
            {
                "name": "grant-managementorship",
                "normalizedname": "grant-managementorship",
                "*": "Manage mentorship"
            },
            {
                "name": "grant-mergehistory",
                "normalizedname": "grant-mergehistory",
                "*": "Merge page histories"
            },
            {
                "name": "grant-mwoauth-authonly",
                "normalizedname": "grant-mwoauth-authonly",
                "*": "User identity verification only, no ability to read pages or act on a user's behalf."
            },
            {
                "name": "grant-mwoauth-authonlyprivate",
                "normalizedname": "grant-mwoauth-authonlyprivate",
                "*": "User identity verification only with access to real name and email address, no ability to read pages or act on a user's behalf."
            },
            {
                "name": "grant-oath",
                "normalizedname": "grant-oath",
                "*": "Access two-factor authentication (OATH) information for self and others"
            },
            {
                "name": "grant-oauthmanageownclient",
                "normalizedname": "grant-oauthmanageownclient",
                "*": "Manage your OAuth clients"
            },
            {
                "name": "grant-oversight",
                "normalizedname": "grant-oversight",
                "*": "Hide users and suppress revisions"
            },
            {
                "name": "grant-patrol",
                "normalizedname": "grant-patrol",
                "*": "Patrol changes to pages"
            },
            {
                "name": "grant-privateinfo",
                "normalizedname": "grant-privateinfo",
                "*": "Access private information"
            },
            {
                "name": "grant-protect",
                "normalizedname": "grant-protect",
                "*": "Protect and unprotect pages"
            },
            {
                "name": "grant-rollback",
                "normalizedname": "grant-rollback",
                "*": "Rollback changes to pages"
            },
            {
                "name": "grant-sendemail",
                "normalizedname": "grant-sendemail",
                "*": "Send email to other users"
            },
            {
                "name": "grant-setglobalaccountstatus",
                "normalizedname": "grant-setglobalaccountstatus",
                "*": "Manage global account status"
            },
            {
                "name": "grant-shortenurls",
                "normalizedname": "grant-shortenurls",
                "*": "Create short URLs"
            },
            {
                "name": "grant-uploadeditmovefile",
                "normalizedname": "grant-uploadeditmovefile",
                "*": "Upload, replace, and move files"
            },
            {
                "name": "grant-uploadfile",
                "normalizedname": "grant-uploadfile",
                "*": "Upload new files"
            },
            {
                "name": "grant-viewdeleted",
                "normalizedname": "grant-viewdeleted",
                "*": "View deleted files and pages"
            },
            {
                "name": "grant-viewmywatchlist",
                "normalizedname": "grant-viewmywatchlist",
                "*": "View your watchlist"
            },
            {
                "name": "grant-viewrestrictedlogs",
                "normalizedname": "grant-viewrestrictedlogs",
                "*": "View restricted log entries"
            },
            {
                "name": "grantriskgroup-internal",
                "normalizedname": "grantriskgroup-internal",
                "*": "(risk rating: internal)"
            },
            {
                "name": "grantriskgroup-security",
                "normalizedname": "grantriskgroup-security",
                "*": "(risk rating: security)"
            },
            {
                "name": "grantriskgroup-vandalism",
                "normalizedname": "grantriskgroup-vandalism",
                "*": "(risk rating: vandalism)"
            },
            {
                "name": "graph-broken-category",
                "normalizedname": "graph-broken-category",
                "*": "Pages with broken graphs"
            },
            {
                "name": "graph-broken-category-desc",
                "normalizedname": "graph-broken-category-desc",
                "*": "The page includes a <code>&lt;graph&gt;</code> tag with invalid usage."
            },
            {
                "name": "graph-desc",
                "normalizedname": "graph-desc",
                "*": "Allows &lt;graph&gt; tags or entire pages to become [http://vega.github.io/ Vega]-based graphs"
            },
            {
                "name": "graph-disabled",
                "normalizedname": "graph-disabled",
                "*": "{{notice|style=width:100%;margin:0;|text=This graph was using the [[mw:Extension:Graph|legacy Graph extension]], which is no longer supported. It needs to be converted to the [[mw:Extension:Chart|new Chart extension]].}}"
            },
            {
                "name": "graph-disabled-category",
                "normalizedname": "graph-disabled-category",
                "*": "Pages with disabled graphs"
            },
            {
                "name": "graph-disabled-category-desc",
                "normalizedname": "graph-disabled-category-desc",
                "*": "The page includes a <code>&lt;graph&gt;</code> tag, which is temporarily not available ([[phab:T334940|T334940]])."
            },
            {
                "name": "graph-error-empty-json",
                "normalizedname": "graph-error-empty-json",
                "*": "Empty graph data, nothing to show"
            },
            {
                "name": "graph-error-not-vega",
                "normalizedname": "graph-error-not-vega",
                "*": "The JSON provided is not a valid Vega JSON"
            },
            {
                "name": "graph-error-vega-lite-unsupported",
                "normalizedname": "graph-error-vega-lite-unsupported",
                "*": "The JSON provided is for Vega Lite, which is currently not supported"
            },
            {
                "name": "graph-error-vega-unsupported-version",
                "normalizedname": "graph-error-vega-unsupported-version",
                "*": "The JSON provided is for Vega $1 which is currently not supported"
            },
            {
                "name": "graph-load",
                "normalizedname": "graph-load",
                "*": "Click to load graph"
            },
            {
                "name": "graph-obsolete-category",
                "normalizedname": "graph-obsolete-category",
                "*": "Pages with obsolete Vega graphs"
            },
            {
                "name": "graph-obsolete-category-desc",
                "normalizedname": "graph-obsolete-category-desc",
                "*": "The page includes a <code>&lt;graph&gt;</code> tag that should be updated to version 5."
            },
            {
                "name": "graph-outdated-schema",
                "normalizedname": "graph-outdated-schema",
                "*": "You are using an outdated schema. This may break in future. Please use the corrected schema below."
            },
            {
                "name": "graph-sandbox-requires-js",
                "normalizedname": "graph-sandbox-requires-js",
                "*": "The graph sandbox requires a modern browser with JavaScript."
            },
            {
                "name": "graph-tracking-category",
                "normalizedname": "graph-tracking-category",
                "*": "Pages using the Graph extension"
            },
            {
                "name": "graph-tracking-category-desc",
                "normalizedname": "graph-tracking-category-desc",
                "*": "The page includes a <code>&lt;graph&gt;</code> tag."
            },
            {
                "name": "graph-ve-dialog-button-tooltip",
                "normalizedname": "graph-ve-dialog-button-tooltip",
                "*": "Graph"
            },
            {
                "name": "graph-ve-dialog-edit-field-graph-type",
                "normalizedname": "graph-ve-dialog-edit-field-graph-type",
                "*": "Graph type"
            },
            {
                "name": "graph-ve-dialog-edit-field-raw-json",
                "normalizedname": "graph-ve-dialog-edit-field-raw-json",
                "*": "Raw JSON specification"
            },
            {
                "name": "graph-ve-dialog-edit-height",
                "normalizedname": "graph-ve-dialog-edit-height",
                "*": "Height"
            },
            {
                "name": "graph-ve-dialog-edit-json-invalid",
                "normalizedname": "graph-ve-dialog-edit-json-invalid",
                "*": "Invalid JSON string"
            },
            {
                "name": "graph-ve-dialog-edit-padding-auto",
                "normalizedname": "graph-ve-dialog-edit-padding-auto",
                "*": "Automatic padding"
            },
            {
                "name": "graph-ve-dialog-edit-padding-bottom",
                "normalizedname": "graph-ve-dialog-edit-padding-bottom",
                "*": "Bottom"
            },
            {
                "name": "graph-ve-dialog-edit-padding-left",
                "normalizedname": "graph-ve-dialog-edit-padding-left",
                "*": "Left"
            },
            {
                "name": "graph-ve-dialog-edit-padding-right",
                "normalizedname": "graph-ve-dialog-edit-padding-right",
                "*": "Right"
            },
            {
                "name": "graph-ve-dialog-edit-padding-top",
                "normalizedname": "graph-ve-dialog-edit-padding-top",
                "*": "Top"
            },
            {
                "name": "graph-ve-dialog-edit-page-data",
                "normalizedname": "graph-ve-dialog-edit-page-data",
                "*": "Data"
            },
            {
                "name": "graph-ve-dialog-edit-page-general",
                "normalizedname": "graph-ve-dialog-edit-page-general",
                "*": "General"
            },
            {
                "name": "graph-ve-dialog-edit-page-raw",
                "normalizedname": "graph-ve-dialog-edit-page-raw",
                "*": "Raw data"
            },
            {
                "name": "graph-ve-dialog-edit-size-field",
                "normalizedname": "graph-ve-dialog-edit-size-field",
                "*": "Size"
            },
            {
                "name": "graph-ve-dialog-edit-size-table-unit",
                "normalizedname": "graph-ve-dialog-edit-size-table-unit",
                "*": "Pixels"
            },
            {
                "name": "graph-ve-dialog-edit-title",
                "normalizedname": "graph-ve-dialog-edit-title",
                "*": "Edit graph"
            },
            {
                "name": "graph-ve-dialog-edit-type-area",
                "normalizedname": "graph-ve-dialog-edit-type-area",
                "*": "Area graph"
            },
            {
                "name": "graph-ve-dialog-edit-type-bar",
                "normalizedname": "graph-ve-dialog-edit-type-bar",
                "*": "Bar graph"
            },
            {
                "name": "graph-ve-dialog-edit-type-line",
                "normalizedname": "graph-ve-dialog-edit-type-line",
                "*": "Line graph"
            },
            {
                "name": "graph-ve-dialog-edit-type-unknown",
                "normalizedname": "graph-ve-dialog-edit-type-unknown",
                "*": "Unknown graph type"
            },
            {
                "name": "graph-ve-dialog-edit-unknown-graph-type-warning",
                "normalizedname": "graph-ve-dialog-edit-unknown-graph-type-warning",
                "*": "The type of this graph is unsupported, and any modifications made to it may break its display. Please edit the graph through the raw data specification on the \"{{int:graph-ve-dialog-edit-page-raw}}\" tab."
            },
            {
                "name": "graph-ve-dialog-edit-width",
                "normalizedname": "graph-ve-dialog-edit-width",
                "*": "Width"
            },
            {
                "name": "graph-ve-empty-graph",
                "normalizedname": "graph-ve-empty-graph",
                "*": "Empty graph"
            },
            {
                "name": "graph-ve-no-spec",
                "normalizedname": "graph-ve-no-spec",
                "*": "No graph specification found"
            },
            {
                "name": "graph-ve-vega-error",
                "normalizedname": "graph-ve-vega-error",
                "*": "Vega has encountered an error rendering this graph"
            },
            {
                "name": "graph-ve-vega-error-no-render",
                "normalizedname": "graph-ve-vega-error-no-render",
                "*": "Vega was unable to render this graph"
            },
            {
                "name": "graph-vega-old-browser",
                "normalizedname": "graph-vega-old-browser",
                "*": "Your browser does not support graphs"
            },
            {
                "name": "graphsandbox",
                "normalizedname": "graphsandbox",
                "*": "Graph sandbox"
            },
            {
                "name": "group",
                "normalizedname": "group",
                "*": "Group:"
            },
            {
                "name": "group-abusefilter",
                "normalizedname": "group-abusefilter",
                "*": "Edit filter managers"
            },
            {
                "name": "group-abusefilter-helper",
                "normalizedname": "group-abusefilter-helper",
                "*": "Edit filter helpers"
            },
            {
                "name": "group-abusefilter-helper-member",
                "normalizedname": "group-abusefilter-helper-member",
                "*": "{{GENDER:$1|edit filter helper}}"
            },
            {
                "name": "group-abusefilter-maintainer",
                "normalizedname": "group-abusefilter-maintainer",
                "*": "Abuse filter maintainers"
            },
            {
                "name": "group-abusefilter-maintainer-member",
                "normalizedname": "group-abusefilter-maintainer-member",
                "*": "{{GENDER:$1|abuse filter maintainer}}"
            },
            {
                "name": "group-abusefilter-member",
                "normalizedname": "group-abusefilter-member",
                "*": "edit filter manager"
            },
            {
                "name": "group-accountcreator",
                "normalizedname": "group-accountcreator",
                "*": "Account creators"
            },
            {
                "name": "group-accountcreator-member",
                "normalizedname": "group-accountcreator-member",
                "*": "{{GENDER:$1|account creator}}"
            },
            {
                "name": "group-all",
                "normalizedname": "group-all",
                "*": "(all)"
            },
            {
                "name": "group-apihighlimits-requestor",
                "normalizedname": "group-apihighlimits-requestor",
                "*": "API high limit requestors"
            },
            {
                "name": "group-apihighlimits-requestor-member",
                "normalizedname": "group-apihighlimits-requestor-member",
                "*": "{{GENDER:$1|API high limit requestor}}"
            },
            {
                "name": "group-arbcom",
                "normalizedname": "group-arbcom",
                "*": "Arbitration committee members"
            },
            {
                "name": "group-arbcom-member",
                "normalizedname": "group-arbcom-member",
                "*": "{{GENDER:$1|arbitration committee member}}"
            },
            {
                "name": "group-autoconfirmed",
                "normalizedname": "group-autoconfirmed",
                "*": "Autoconfirmed users"
            },
            {
                "name": "group-autoconfirmed-member",
                "normalizedname": "group-autoconfirmed-member",
                "*": "{{GENDER:$1|autoconfirmed user}}"
            },
            {
                "name": "group-autoconfirmed.css",
                "normalizedname": "group-autoconfirmed.css",
                "*": "/* Show hidden items that have class=\"autoconfirmed-show\". */\ndiv.autoconfirmed-show,\np.autoconfirmed-show {\n  display: block !important;\n}\nspan.autoconfirmed-show,\nsmall.autoconfirmed-show {\n  display: inline !important;\n}\ntable.autoconfirmed-show {\n  display: table !important;\n}\nli.autoconfirmed-show {\n  display: list-item !important;\n}\n.unconfirmed-show {\n  display: none !important;\n}"
            },
            {
                "name": "group-autoconfirmed.js",
                "normalizedname": "group-autoconfirmed.js",
                "*": "/* Any JavaScript here will be loaded for autoconfirmed users only */"
            },
            {
                "name": "group-autopatrolled",
                "normalizedname": "group-autopatrolled",
                "*": "Autopatrollers"
            },
            {
                "name": "group-autopatrolled-member",
                "normalizedname": "group-autopatrolled-member",
                "*": "{{GENDER:$1|autopatroller}}"
            },
            {
                "name": "group-autoreview",
                "normalizedname": "group-autoreview",
                "*": "Autochecked users"
            },
            {
                "name": "group-autoreview-member",
                "normalizedname": "group-autoreview-member",
                "*": "{{GENDER:$1|autochecked user}}"
            },
            {
                "name": "group-autoreview.css",
                "normalizedname": "group-autoreview.css",
                "*": "/* CSS placed here will affect autoreviewers only */"
            },
            {
                "name": "group-autoreview.js",
                "normalizedname": "group-autoreview.js",
                "*": "/* JS placed here will affect autoreviewers only */"
            },
            {
                "name": "group-autoreviewer",
                "normalizedname": "group-autoreviewer",
                "*": "Autopatrolled"
            },
            {
                "name": "group-autoreviewer-member",
                "normalizedname": "group-autoreviewer-member",
                "*": "autopatrolled"
            },
            {
                "name": "group-bigexport",
                "normalizedname": "group-bigexport",
                "*": "Big exporters"
            },
            {
                "name": "group-bigexport-member",
                "normalizedname": "group-bigexport-member",
                "*": "{{GENDER:$1|big exporter}}"
            },
            {
                "name": "group-bot",
                "normalizedname": "group-bot",
                "*": "Bots"
            },
            {
                "name": "group-bot-member",
                "normalizedname": "group-bot-member",
                "*": "{{GENDER:$1|bot}}"
            },
            {
                "name": "group-bot.css",
                "normalizedname": "group-bot.css",
                "*": "/* CSS placed here will affect bots only */"
            },
            {
                "name": "group-bot.js",
                "normalizedname": "group-bot.js",
                "*": "/* Any JavaScript here will be loaded for bots only */"
            },
            {
                "name": "group-botadmin",
                "normalizedname": "group-botadmin",
                "*": "Bots with administrator rights"
            },
            {
                "name": "group-botadmin-member",
                "normalizedname": "group-botadmin-member",
                "*": "{{GENDER:$1|bot with administrator rights}}"
            },
            {
                "name": "group-bureaucrat",
                "normalizedname": "group-bureaucrat",
                "*": "Bureaucrats"
            },
            {
                "name": "group-bureaucrat-member",
                "normalizedname": "group-bureaucrat-member",
                "*": "{{GENDER:$1|bureaucrat}}"
            },
            {
                "name": "group-bureaucrat.css",
                "normalizedname": "group-bureaucrat.css",
                "*": "/* CSS placed here will affect bureaucrats only */"
            },
            {
                "name": "group-bureaucrat.js",
                "normalizedname": "group-bureaucrat.js",
                "*": "/* Any JavaScript here will be loaded for bureaucrats only */"
            },
            {
                "name": "group-captcha-exempt",
                "normalizedname": "group-captcha-exempt",
                "*": "CAPTCHA exemptions"
            },
            {
                "name": "group-captcha-exempt-member",
                "normalizedname": "group-captcha-exempt-member",
                "*": "{{GENDER:$1|CAPTCHA exempt}}"
            },
            {
                "name": "group-centralnoticeadmin",
                "normalizedname": "group-centralnoticeadmin",
                "*": "Central notice administrators"
            },
            {
                "name": "group-centralnoticeadmin-member",
                "normalizedname": "group-centralnoticeadmin-member",
                "*": "{{GENDER:$1|central notice administrator}}"
            },
            {
                "name": "group-checkuser",
                "normalizedname": "group-checkuser",
                "*": "Checkusers"
            },
            {
                "name": "group-checkuser-member",
                "normalizedname": "group-checkuser-member",
                "*": "checkuser"
            },
            {
                "name": "group-checkuser.css",
                "normalizedname": "group-checkuser.css",
                "*": "/* CSS placed here will affect checkuser only */\n\n/* Show hidden items that have class=\"checkuser-show\". */\ndiv.checkuser-show,\np.checkuser-show {\n  display: block !important;\n}\nspan.checkuser-show,\nsmall.checkuser-show {\n  display: inline !important;\n}\ntable.checkuser-show {\n  display: table !important;\n}\nli.checkuser-show {\n  display: list-item !important;\n}"
            },
            {
                "name": "group-checkuser.js",
                "normalizedname": "group-checkuser.js",
                "*": "/* JavaScript code placed here will be loaded for checkusers only */"
            },
            {
                "name": "group-confirmed",
                "normalizedname": "group-confirmed",
                "*": "Confirmed users"
            },
            {
                "name": "group-confirmed-member",
                "normalizedname": "group-confirmed-member",
                "*": "{{GENDER:$1|confirmed user}}"
            },
            {
                "name": "group-copyviobot",
                "normalizedname": "group-copyviobot",
                "*": "Copyright violation bots"
            },
            {
                "name": "group-copyviobot-member",
                "normalizedname": "group-copyviobot-member",
                "*": "{{GENDER:$1|copyright violation bot}}"
            },
            {
                "name": "group-curator",
                "normalizedname": "group-curator",
                "*": "Curators"
            },
            {
                "name": "group-curator-member",
                "normalizedname": "group-curator-member",
                "*": "{{GENDER:$1|curator}}"
            },
            {
                "name": "group-docseditor",
                "normalizedname": "group-docseditor",
                "*": "Documentation editors"
            },
            {
                "name": "group-docseditor-member",
                "normalizedname": "group-docseditor-member",
                "*": "{{GENDER:$1|documentation editor}}"
            },
            {
                "name": "group-editor",
                "normalizedname": "group-editor",
                "*": "Editors"
            },
            {
                "name": "group-editor-member",
                "normalizedname": "group-editor-member",
                "*": "{{GENDER:$1|editor}}"
            },
            {
                "name": "group-editor.css",
                "normalizedname": "group-editor.css",
                "*": "/* CSS placed here will affect editors only */"
            },
            {
                "name": "group-editor.js",
                "normalizedname": "group-editor.js",
                "*": "/* JS placed here will affect editors only */"
            },
            {
                "name": "group-editprotected",
                "normalizedname": "group-editprotected",
                "*": "Protected page editors"
            },
            {
                "name": "group-editprotected-member",
                "normalizedname": "group-editprotected-member",
                "*": "{{GENDER:$1|protected page editor}}"
            },
            {
                "name": "group-electionadmin",
                "normalizedname": "group-electionadmin",
                "*": "Election administrators"
            },
            {
                "name": "group-electionadmin-member",
                "normalizedname": "group-electionadmin-member",
                "*": "{{GENDER:$1|election administrator}}"
            },
            {
                "name": "group-eliminator",
                "normalizedname": "group-eliminator",
                "*": "Eliminators"
            },
            {
                "name": "group-eliminator-member",
                "normalizedname": "group-eliminator-member",
                "*": "{{GENDER:$1|eliminator}}"
            },
            {
                "name": "group-engineer",
                "normalizedname": "group-engineer",
                "*": "Engineers"
            },
            {
                "name": "group-engineer-member",
                "normalizedname": "group-engineer-member",
                "*": "{{GENDER:$1|engineer}}"
            },
            {
                "name": "group-event-organizer",
                "normalizedname": "group-event-organizer",
                "*": "Event organizers"
            },
            {
                "name": "group-event-organizer-member",
                "normalizedname": "group-event-organizer-member",
                "*": "{{GENDER:$1|event-organizer}}"
            },
            {
                "name": "group-eventcoordinator",
                "normalizedname": "group-eventcoordinator",
                "*": "Event coordinators"
            },
            {
                "name": "group-eventcoordinator-member",
                "normalizedname": "group-eventcoordinator-member",
                "*": "{{GENDER:$1|event coordinator}}"
            },
            {
                "name": "group-eventparticipant",
                "normalizedname": "group-eventparticipant",
                "*": "Event participants"
            },
            {
                "name": "group-eventparticipant-member",
                "normalizedname": "group-eventparticipant-member",
                "*": "{{GENDER:$1|event participant}}"
            },
            {
                "name": "group-extended-uploader",
                "normalizedname": "group-extended-uploader",
                "*": "Extended uploaders"
            },
            {
                "name": "group-extended-uploader-member",
                "normalizedname": "group-extended-uploader-member",
                "*": "{{GENDER:$1|extended uploader}}"
            },
            {
                "name": "group-extendedconfirmed",
                "normalizedname": "group-extendedconfirmed",
                "*": "Extended confirmed users"
            },
            {
                "name": "group-extendedconfirmed-member",
                "normalizedname": "group-extendedconfirmed-member",
                "*": "{{GENDER:$1|extended confirmed user}}"
            },
            {
                "name": "group-extendedmover",
                "normalizedname": "group-extendedmover",
                "*": "Page movers"
            },
            {
                "name": "group-extendedmover-member",
                "normalizedname": "group-extendedmover-member",
                "*": "page mover"
            },
            {
                "name": "group-filemover",
                "normalizedname": "group-filemover",
                "*": "File movers"
            },
            {
                "name": "group-filemover-member",
                "normalizedname": "group-filemover-member",
                "*": "{{GENDER:$1|file mover}}"
            },
            {
                "name": "group-flood",
                "normalizedname": "group-flood",
                "*": "Pseudobots"
            },
            {
                "name": "group-flood-member",
                "normalizedname": "group-flood-member",
                "*": "{{GENDER:$1|pseudobot}}"
            },
            {
                "name": "group-flow-bot",
                "normalizedname": "group-flow-bot",
                "*": "Structured Discussions bots"
            },
            {
                "name": "group-flow-bot-member",
                "normalizedname": "group-flow-bot-member",
                "*": "Structured Discussions bot"
            },
            {
                "name": "group-founder",
                "normalizedname": "group-founder",
                "*": "Founder"
            },
            {
                "name": "group-founder-member",
                "normalizedname": "group-founder-member",
                "*": "{{GENDER:$1|founder}}"
            },
            {
                "name": "group-functioneer",
                "normalizedname": "group-functioneer",
                "*": "Functioneers"
            },
            {
                "name": "group-functioneer-member",
                "normalizedname": "group-functioneer-member",
                "*": "{{GENDER:$1|functioneer}}"
            },
            {
                "name": "group-functionmaintainer",
                "normalizedname": "group-functionmaintainer",
                "*": "Maintainers"
            },
            {
                "name": "group-functionmaintainer-member",
                "normalizedname": "group-functionmaintainer-member",
                "*": "{{GENDER:$1|maintainer}}"
            },
            {
                "name": "group-global-abusefilter-helper",
                "normalizedname": "group-global-abusefilter-helper",
                "*": "Abuse filter helpers"
            },
            {
                "name": "group-global-abusefilter-helper-member",
                "normalizedname": "group-global-abusefilter-helper-member",
                "*": "{{GENDER:$1|abuse filter helper}}"
            },
            {
                "name": "group-global-abusefilter-maintainer",
                "normalizedname": "group-global-abusefilter-maintainer",
                "*": "Abuse filter maintainers"
            },
            {
                "name": "group-global-abusefilter-maintainer-member",
                "normalizedname": "group-global-abusefilter-maintainer-member",
                "*": "{{GENDER:$1|abuse filter maintainer}}"
            },
            {
                "name": "group-global-bot",
                "normalizedname": "group-global-bot",
                "*": "Global bots"
            },
            {
                "name": "group-global-bot-member",
                "normalizedname": "group-global-bot-member",
                "*": "{{GENDER:$1|global bot}}"
            },
            {
                "name": "group-global-deleter",
                "normalizedname": "group-global-deleter",
                "*": "Global deleters"
            },
            {
                "name": "group-global-deleter-member",
                "normalizedname": "group-global-deleter-member",
                "*": "{{GENDER:$1|global deleter}}"
            },
            {
                "name": "group-global-flow-create",
                "normalizedname": "group-global-flow-create",
                "*": "Global Flow creators"
            },
            {
                "name": "group-global-flow-create-member",
                "normalizedname": "group-global-flow-create-member",
                "*": "{{GENDER:$1|Global Flow creator}}"
            },
            {
                "name": "group-global-interface-editor",
                "normalizedname": "group-global-interface-editor",
                "*": "Global interface editors"
            },
            {
                "name": "group-global-interface-editor-member",
                "normalizedname": "group-global-interface-editor-member",
                "*": "{{GENDER:$1|global interface editor}}"
            },
            {
                "name": "group-global-ipblock-exempt",
                "normalizedname": "group-global-ipblock-exempt",
                "*": "Global IP block exemptions"
            },
            {
                "name": "group-global-ipblock-exempt-member",
                "normalizedname": "group-global-ipblock-exempt-member",
                "*": "{{GENDER:$1|global IP block exempt}}"
            },
            {
                "name": "group-global-renamer",
                "normalizedname": "group-global-renamer",
                "*": "Global renamers"
            },
            {
                "name": "group-global-renamer-member",
                "normalizedname": "group-global-renamer-member",
                "*": "{{GENDER:$1|global renamer}}"
            },
            {
                "name": "group-global-rollbacker",
                "normalizedname": "group-global-rollbacker",
                "*": "Global rollbackers"
            },
            {
                "name": "group-global-rollbacker-member",
                "normalizedname": "group-global-rollbacker-member",
                "*": "{{GENDER:$1|global rollbacker}}"
            },
            {
                "name": "group-global-sysop",
                "normalizedname": "group-global-sysop",
                "*": "Global sysops"
            },
            {
                "name": "group-global-sysop-member",
                "normalizedname": "group-global-sysop-member",
                "*": "{{GENDER:$1|global sysop}}"
            },
            {
                "name": "group-global-temporary-account-viewer",
                "normalizedname": "group-global-temporary-account-viewer",
                "*": "Temporary account IP viewers"
            },
            {
                "name": "group-global-temporary-account-viewer-member",
                "normalizedname": "group-global-temporary-account-viewer-member",
                "*": "{{GENDER:$1|temporary account IP viewer}}"
            },
            {
                "name": "group-image-reviewer",
                "normalizedname": "group-image-reviewer",
                "*": "Image reviewers"
            },
            {
                "name": "group-image-reviewer-member",
                "normalizedname": "group-image-reviewer-member",
                "*": "{{GENDER:$1|image reviewer}}"
            },
            {
                "name": "group-import",
                "normalizedname": "group-import",
                "*": "Importers"
            },
            {
                "name": "group-import-member",
                "normalizedname": "group-import-member",
                "*": "{{GENDER:$1|importer}}"
            },
            {
                "name": "group-interface-admin",
                "normalizedname": "group-interface-admin",
                "*": "Interface administrators"
            },
            {
                "name": "group-interface-admin-member",
                "normalizedname": "group-interface-admin-member",
                "*": "{{GENDER:$1|interface administrator}}"
            },
            {
                "name": "group-interface-editor",
                "normalizedname": "group-interface-editor",
                "*": "Interface editors"
            },
            {
                "name": "group-interface-editor-member",
                "normalizedname": "group-interface-editor-member",
                "*": "{{GENDER:$1|interface editor}}"
            },
            {
                "name": "group-ipblock-exempt",
                "normalizedname": "group-ipblock-exempt",
                "*": "IP block exemptions"
            },
            {
                "name": "group-ipblock-exempt-grantor",
                "normalizedname": "group-ipblock-exempt-grantor",
                "*": "IP block exemption grantors"
            },
            {
                "name": "group-ipblock-exempt-grantor-member",
                "normalizedname": "group-ipblock-exempt-grantor-member",
                "*": "{{GENDER:$1|IP block exemption grantor}}"
            },
            {
                "name": "group-ipblock-exempt-member",
                "normalizedname": "group-ipblock-exempt-member",
                "*": "{{GENDER:$1|IP block exempt}}"
            },
            {
                "name": "group-massmessage-sender",
                "normalizedname": "group-massmessage-sender",
                "*": "Mass message senders"
            },
            {
                "name": "group-massmessage-sender-member",
                "normalizedname": "group-massmessage-sender-member",
                "*": "{{GENDER:$1|mass message sender}}"
            },
            {
                "name": "group-membership-link-with-expiry",
                "normalizedname": "group-membership-link-with-expiry",
                "*": "$1 (until $2)"
            },
            {
                "name": "group-mover",
                "normalizedname": "group-mover",
                "*": "Movers"
            },
            {
                "name": "group-mover-member",
                "normalizedname": "group-mover-member",
                "*": "{{GENDER:$1|mover}}"
            },
            {
                "name": "group-named-member",
                "normalizedname": "group-named-member",
                "*": "named user"
            },
            {
                "name": "group-new-wikis-importer",
                "normalizedname": "group-new-wikis-importer",
                "*": "New wikis importers"
            },
            {
                "name": "group-new-wikis-importer-member",
                "normalizedname": "group-new-wikis-importer-member",
                "*": "{{GENDER:$1|new wikis importer}}"
            },
            {
                "name": "group-no-ipinfo",
                "normalizedname": "group-no-ipinfo",
                "*": "Users blocked from the IP Information tool"
            },
            {
                "name": "group-no-ipinfo-member",
                "normalizedname": "group-no-ipinfo-member",
                "*": "{{GENDER:$1|blocked from the IP Information tool}}"
            },
            {
                "name": "group-noratelimit",
                "normalizedname": "group-noratelimit",
                "*": "Noratelimit accounts"
            },
            {
                "name": "group-noratelimit-member",
                "normalizedname": "group-noratelimit-member",
                "*": "{{GENDER:$1|noratelimit account}}"
            },
            {
                "name": "group-oathauth-tester",
                "normalizedname": "group-oathauth-tester",
                "*": "Two-factor authentication testers"
            },
            {
                "name": "group-oathauth-tester-member",
                "normalizedname": "group-oathauth-tester-member",
                "*": "{{GENDER:$1|two-factor authentication tester}}"
            },
            {
                "name": "group-oauthadmin",
                "normalizedname": "group-oauthadmin",
                "*": "OAuth administrators"
            },
            {
                "name": "group-oauthadmin-member",
                "normalizedname": "group-oauthadmin-member",
                "*": "{{GENDER:$1|OAuth administrator}}"
            },
            {
                "name": "group-ombuds",
                "normalizedname": "group-ombuds",
                "*": "Ombuds"
            },
            {
                "name": "group-ombuds-member",
                "normalizedname": "group-ombuds-member",
                "*": "{{GENDER:$1|ombuds}}"
            },
            {
                "name": "group-otrs-member",
                "normalizedname": "group-otrs-member",
                "*": "VRT members"
            },
            {
                "name": "group-otrs-member-member",
                "normalizedname": "group-otrs-member-member",
                "*": "{{GENDER:$1|VRT member}}"
            },
            {
                "name": "group-oversight",
                "normalizedname": "group-oversight",
                "*": "Oversighters"
            },
            {
                "name": "group-oversight-member",
                "normalizedname": "group-oversight-member",
                "*": "{{GENDER:$1|oversight}}"
            },
            {
                "name": "group-pagemover",
                "normalizedname": "group-pagemover",
                "*": "Page movers"
            },
            {
                "name": "group-pagemover-member",
                "normalizedname": "group-pagemover-member",
                "*": "{{GENDER:$1|page mover}}"
            },
            {
                "name": "group-patroller",
                "normalizedname": "group-patroller",
                "*": "New page reviewers"
            },
            {
                "name": "group-patroller-member",
                "normalizedname": "group-patroller-member",
                "*": "{{GENDER:$1|new page reviewer}}"
            },
            {
                "name": "group-propertycreator",
                "normalizedname": "group-propertycreator",
                "*": "Property creators"
            },
            {
                "name": "group-propertycreator-member",
                "normalizedname": "group-propertycreator-member",
                "*": "{{GENDER:$1|property creator}}"
            },
            {
                "name": "group-push-subscription-manager",
                "normalizedname": "group-push-subscription-manager",
                "*": "Push subscription managers"
            },
            {
                "name": "group-push-subscription-manager-member",
                "normalizedname": "group-push-subscription-manager-member",
                "*": "{{GENDER:$1|push subscription manager}}"
            },
            {
                "name": "group-recursive-export",
                "normalizedname": "group-recursive-export",
                "*": "Recursive export"
            },
            {
                "name": "group-recursive-export-member",
                "normalizedname": "group-recursive-export-member",
                "*": "{{GENDER:$1|recursive exporter}}"
            },
            {
                "name": "group-researcher",
                "normalizedname": "group-researcher",
                "*": "Researchers"
            },
            {
                "name": "group-researcher-member",
                "normalizedname": "group-researcher-member",
                "*": "{{GENDER:$1|researcher}}"
            },
            {
                "name": "group-reviewer",
                "normalizedname": "group-reviewer",
                "*": "Pending changes reviewers"
            },
            {
                "name": "group-reviewer-member",
                "normalizedname": "group-reviewer-member",
                "*": "{{GENDER:$1|pending changes reviewer}}"
            },
            {
                "name": "group-reviewer.css",
                "normalizedname": "group-reviewer.css",
                "*": "/* CSS placed here will affect reviewers only */"
            },
            {
                "name": "group-reviewer.js",
                "normalizedname": "group-reviewer.js",
                "*": "/* JS placed here will affect reviewers only */"
            },
            {
                "name": "group-rollbacker",
                "normalizedname": "group-rollbacker",
                "*": "Rollbackers"
            },
            {
                "name": "group-rollbacker-member",
                "normalizedname": "group-rollbacker-member",
                "*": "{{GENDER:$1|rollbacker}}"
            },
            {
                "name": "group-scrutineer",
                "normalizedname": "group-scrutineer",
                "*": "Scrutineers"
            },
            {
                "name": "group-scrutineer-member",
                "normalizedname": "group-scrutineer-member",
                "*": "{{GENDER:$1|scrutineer}}"
            },
            {
                "name": "group-staff",
                "normalizedname": "group-staff",
                "*": "Staff"
            },
            {
                "name": "group-staff-member",
                "normalizedname": "group-staff-member",
                "*": "{{GENDER:$1|staff}}"
            },
            {
                "name": "group-steward",
                "normalizedname": "group-steward",
                "*": "Stewards"
            },
            {
                "name": "group-steward-member",
                "normalizedname": "group-steward-member",
                "*": "{{GENDER:$1|steward}}"
            },
            {
                "name": "group-suppress",
                "normalizedname": "group-suppress",
                "*": "Oversighters"
            },
            {
                "name": "group-suppress-member",
                "normalizedname": "group-suppress-member",
                "*": "{{GENDER:$1|oversight}}"
            },
            {
                "name": "group-sysadmin",
                "normalizedname": "group-sysadmin",
                "*": "System administrators"
            },
            {
                "name": "group-sysadmin-member",
                "normalizedname": "group-sysadmin-member",
                "*": "{{GENDER:$1|system administrator}}"
            },
            {
                "name": "group-sysop",
                "normalizedname": "group-sysop",
                "*": "Administrators"
            },
            {
                "name": "group-sysop-member",
                "normalizedname": "group-sysop-member",
                "*": "{{GENDER:$1|administrator}}"
            },
            {
                "name": "group-sysop.css",
                "normalizedname": "group-sysop.css",
                "*": "/* Protected pages have text area in light red, to prevent\n   accidental editing by admins who didn't notice the header */\n.mw-textarea-protected,\n.mw-textarea-protected + .ui-resizable .ace_content,\n.mw-textarea-protected + .CodeMirror,\n.ns-8 textarea,\n.ns-8 .ace_content,\n.ns-8 .CodeMirror {\n  background-color: hsl(0, 100%, 94%);\n}\n\n@media screen {\n\thtml.skin-theme-clientpref-night .mw-textarea-protected,\n\thtml.skin-theme-clientpref-night .mw-textarea-protected + .ui-resizable .ace_content,\n\thtml.skin-theme-clientpref-night .mw-textarea-protected + .CodeMirror,\n\thtml.skin-theme-clientpref-night .ns-8 textarea,\n\thtml.skin-theme-clientpref-night .ns-8 .ace_content,\n\thtml.skin-theme-clientpref-night .ns-8 .CodeMirror {\n\t\tbackground-color: hsl(0, 100%, 10%);\n\t}\n}\n\n@media screen and (prefers-color-scheme: dark) {\n\thtml.skin-theme-clientpref-os .mw-textarea-protected,\n\thtml.skin-theme-clientpref-os .mw-textarea-protected + .ui-resizable .ace_content,\n\thtml.skin-theme-clientpref-os .mw-textarea-protected + .CodeMirror,\n\thtml.skin-theme-clientpref-os .ns-8 textarea,\n\thtml.skin-theme-clientpref-os .ns-8 .ace_content,\n\thtml.skin-theme-clientpref-os .ns-8 .CodeMirror {\n\t\tbackground-color: hsl(0, 100%, 10%);\n\t}\n}\n\n/* The \"return to Main page\" link on [[Special:MovePage]] after\n   deleting the target page makes no sense and is in the way. */\n.page-Special_MovePage #mw-returnto {\n  display: none;\n}\n\n/* Show hidden items that have class=\"sysop-show\". */\ndiv.sysop-show,\np.sysop-show {\n  display: block !important;\n}\nspan.sysop-show,\nsmall.sysop-show {\n  display: inline !important;\n}\ntable.sysop-show {\n  display: table !important;\n}\nli.sysop-show {\n  display: list-item !important;\n}\n/* Avoid accidental delete's and move's */\n.page-Main_Page #ca-delete,\n.page-Main_Page #ca-move {\n    display: none !important;\n}"
            },
            {
                "name": "group-sysop.js",
                "normalizedname": "group-sysop.js",
                "*": "// <nowiki>\n\n$(function () {\n\t// Opt-out\n\tif ( window.disableSysopJS ) {\n\t\treturn;\n\t}\n\n\t/**\n\t * Automatic deletion dropdown\n\t *\n\t * Looks for CSD/XFD/PROD templates on a page; if one is present, picks up\n\t * the deletion reason that's hidden on the template and tweaks the 'delete'\n\t * tab link to preload that deletion summary.\n\t *\n\t * Maintainers: Happy-melon\n\t */\n\t(function () {\n\t\tvar link, reason;\n\t\tif (document.getElementById('ca-delete') && document.getElementById('delete-criterion')) {\n\t\t\tlink = document.getElementById('ca-delete').getElementsByTagName('A')[0];\n\t\t\treason = document.getElementById('delete-reason').innerHTML;\n\t\t\tlink.setAttribute('href' , link.getAttribute('href') + '&wpReason=' + reason);\n\t\t}\n\t})();\n\n\t/**\n\t * Sensitive IP checker\n\t *\n\t * Notify admins when they might block a sensitive IP address. IP addresses\n\t * may be classed as sensitive for political reasons, or because they\n\t * affect bots or other technical services which Wikipedia uses. See\n\t * [[WP:SIP]] for more details.\n\t *\n\t * Maintainers: Mr. Stradivarius\n\t */\n\tif (mw.config.get('wgCanonicalSpecialPageName') === 'Block' || mw.config.get('wgCanonicalSpecialPageName') === 'Contributions') {\n\t\t// Load dependencies.\n\t\tmw.loader.using([\n\t\t\t'ext.gadget.libSensitiveIPs',\n\t\t\t'mediawiki.api',\n\t\t\t'mediawiki.util',\n\t\t\t'mediawiki.jqueryMsg',\n\t\t]).then( function() {\n\t\t\t// Check whether we have a valid IP address or CIDR range, and exit\n\t\t\t// if not. (If the second argument to isIPAddress is true, then\n\t\t\t// CIDR ranges are allowed as well.)\n\t\t\t// Can't use wgRelevantUserName, it isn't defined for IP ranges: [[phab:T206954]]\n\t\t\tif (mw.config.get('wgCanonicalSpecialPageName') === 'Block') {\n\t\t\t\t$ip = $('input[name=wpTarget]');\n\t\t\t} else if (mw.config.get('wgCanonicalSpecialPageName') === 'Contributions') {\n\t\t\t\t$ip = $('input[name=target]');\n\t\t\t}\n\t\t\tif (!$ip.length || !mw.util.isIPAddress($ip.val(), true)) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// Test whether the IP or range is sensitive.\n\t\t\tmw.libs.sensitiveIPs.query({\n\t\t\t\ttest: [$ip.val()]\n\t\t\t}).then(function (data) {\n\t\t\t\tvar match = data.sensitiveips.matches[0],\n\t\t\t\t\tdescription,\n\t\t\t\t\t$msg;\n\n\t\t\t\tif (!match) {\n\t\t\t\t\t// The IP address or range is not sensitive, so exit.\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\t// The IP or range is sensitive, so notify the user. First,\n\t\t\t\t// get the description of the entity the IP or range belongs\n\t\t\t\t// to.\n\t\t\t\tdescription = data.sensitiveips.entities[match['entity-id']].description;\n\t\t\t\tif (!description) {\n\t\t\t\t\tthrow new Error('No description found for entity with code \"' + match['entity-id'] + '\"');\n\t\t\t\t}\n\t\t\t\t// Vary message according to page\n\t\t\t\tvar action = mw.config.get('wgCanonicalSpecialPageName') === 'Block' ? 'blocking' : 'viewing';\n\n\t\t\t\t// Set the message text. The description is in wikitext, so\n\t\t\t\t// we set the whole message as wikitext and then parse it into\n\t\t\t\t// HTML with message.parse().\n\t\t\t\tmw.messages.set({\n\t\t\t\t\t'sysop-sensitive-ip-block-warning': 'You are ' + action +\n\t\t\t\t\t\t' a sensitive IP address belonging to ' +\n\t\t\t\t\t\tdescription +\n\t\t\t\t\t\t'. Please be sure to ' +\n\t\t\t\t\t\t'[[meta:Communications committee/Notable blocks|notify]] the ' +\n\t\t\t\t\t\t'[[meta:Communications committee|Wikimedia Foundation Communications Committee]] ' +\n\t\t\t\t\t\t'immediately if blocked.'\n\t\t\t\t});\n\n\t\t\t\t// Assemble the message to notify the user with.\n\t\t\t\t$msg = $('<table>').append(\n\t\t\t\t\t$('<tr>').append(\n\t\t\t\t\t\t$('<td>').css({'vertical-align':'center'}).append(\n\t\t\t\t\t\t\t$('<img>').attr({'src': '/media/wikipedia/commons/thumb/f/f7/Nuvola_apps_important.svg/48px-Nuvola_apps_important.svg.png'})\n\t\t\t\t\t\t)\n\t\t\t\t\t).append(\n\t\t\t\t\t\t'<td>' + mw.message('sysop-sensitive-ip-block-warning').parse() + '</td>'\n\t\t\t\t\t)\n\t\t\t\t);\n\n\t\t\t\t// Send the notification.\n\t\t\t\tmw.notify($msg, { autoHide: false, type: 'warn' });\n\t\t\t});\n\t\t});\n\t}\n});\n\n// </nowiki>"
            },
            {
                "name": "group-temp",
                "normalizedname": "group-temp",
                "*": "Temporary users"
            },
            {
                "name": "group-temp-member",
                "normalizedname": "group-temp-member",
                "*": "{{GENDER:$1|temporary user}}"
            },
            {
                "name": "group-temp.css",
                "normalizedname": "group-temp.css",
                "*": "/* CSS placed here will affect temporary users only */"
            },
            {
                "name": "group-temp.js",
                "normalizedname": "group-temp.js",
                "*": "/* Any JavaScript here will be loaded for temporary users only */"
            },
            {
                "name": "group-templateeditor",
                "normalizedname": "group-templateeditor",
                "*": "Template editors"
            },
            {
                "name": "group-templateeditor-member",
                "normalizedname": "group-templateeditor-member",
                "*": "{{GENDER:$1|template editor}}"
            },
            {
                "name": "group-temporary-account-viewer",
                "normalizedname": "group-temporary-account-viewer",
                "*": "Temporary account IP viewers"
            },
            {
                "name": "group-temporary-account-viewer-member",
                "normalizedname": "group-temporary-account-viewer-member",
                "*": "{{GENDER:$1|temporary account IP viewer}}"
            },
            {
                "name": "group-test-sysop",
                "normalizedname": "group-test-sysop",
                "*": "Test wiki administrators"
            },
            {
                "name": "group-test-sysop-member",
                "normalizedname": "group-test-sysop-member",
                "*": "{{GENDER:$1|test wiki administrator}}"
            },
            {
                "name": "group-test-sysop.css",
                "normalizedname": "group-test-sysop.css",
                "*": "/* CSS placed here will affect test wiki administrators only */"
            },
            {
                "name": "group-test-sysop.js",
                "normalizedname": "group-test-sysop.js",
                "*": "/* JS placed here will affect test wiki administrators only */"
            },
            {
                "name": "group-translate-sandboxed",
                "normalizedname": "group-translate-sandboxed",
                "*": "Unapproved translators"
            },
            {
                "name": "group-translate-sandboxed-member",
                "normalizedname": "group-translate-sandboxed-member",
                "*": "{{GENDER:$1|unapproved translator}}"
            },
            {
                "name": "group-translationadmin",
                "normalizedname": "group-translationadmin",
                "*": "Translation administrators"
            },
            {
                "name": "group-translationadmin-member",
                "normalizedname": "group-translationadmin-member",
                "*": "{{GENDER:$1|translation administrator}}"
            },
            {
                "name": "group-translator",
                "normalizedname": "group-translator",
                "*": "Translators"
            },
            {
                "name": "group-translator-member",
                "normalizedname": "group-translator-member",
                "*": "{{GENDER:$1|translator}}"
            },
            {
                "name": "group-transwiki",
                "normalizedname": "group-transwiki",
                "*": "Transwiki importers"
            },
            {
                "name": "group-transwiki-member",
                "normalizedname": "group-transwiki-member",
                "*": "{{GENDER:$1|transwiki importer}}"
            },
            {
                "name": "group-trusted",
                "normalizedname": "group-trusted",
                "*": "Trusted users"
            },
            {
                "name": "group-trusted-member",
                "normalizedname": "group-trusted-member",
                "*": "{{GENDER:$1|trusted user}}"
            },
            {
                "name": "group-u4c-member",
                "normalizedname": "group-u4c-member",
                "*": "U4C members"
            },
            {
                "name": "group-u4c-member-member",
                "normalizedname": "group-u4c-member-member",
                "*": "{{GENDER:$1|U4C member}}"
            },
            {
                "name": "group-uploader",
                "normalizedname": "group-uploader",
                "*": "Uploaders"
            },
            {
                "name": "group-uploader-member",
                "normalizedname": "group-uploader-member",
                "*": "{{GENDER:$1|uploader}}"
            },
            {
                "name": "group-upwizcampeditors",
                "normalizedname": "group-upwizcampeditors",
                "*": "Upload Wizard campaign editors"
            },
            {
                "name": "group-upwizcampeditors-member",
                "normalizedname": "group-upwizcampeditors-member",
                "*": "{{GENDER:$1|Upload Wizard campaign editor}}"
            },
            {
                "name": "group-upwizcampeditors.css",
                "normalizedname": "group-upwizcampeditors.css",
                "*": "/* CSS placed here will affect upload wizard campaign editors only */"
            },
            {
                "name": "group-upwizcampeditors.js",
                "normalizedname": "group-upwizcampeditors.js",
                "*": "/* JS placed here will affect upload wizard campaign editors only */"
            },
            {
                "name": "group-user",
                "normalizedname": "group-user",
                "*": "Users"
            },
            {
                "name": "group-user-member",
                "normalizedname": "group-user-member",
                "*": "{{GENDER:$1|user}}"
            },
            {
                "name": "group-user.css",
                "normalizedname": "group-user.css",
                "*": "/* CSS placed here will affect registered users only */\n.anonymous-show {\n  display: none !important;\n}\ndiv.user-show,\np.user-show {\n  display: block !important;\n}\nspan.user-show,\nsmall.user-show {\n  display: inline !important;\n}\ntable.user-show {\n  display: table !important;\n}\nli.user-show {\n  display: list-item !important;\n}\n\n/* Increase the height of the image upload box */\n#wpUploadDescription {\n\theight: 13em;\n}"
            },
            {
                "name": "group-user.js",
                "normalizedname": "group-user.js",
                "*": "/* Any JavaScript here will be loaded for registered users only */\n\nmw.loader.using( [ 'mediawiki.util' ] ).done( function () {\n\t/**\n\t * Redirect User:Name/skin.js and skin.css to the current skin's pages\n\t * (unless the 'skin' page really exists).\n\t *\n\t * Dependencies: mediawiki.util\n\t *\n\t * @source https://www.mediawiki.org/wiki/Snippets/Redirect_skin.js\n\t * @revision 2016-04-13\n\t */\n\tif ( mw.config.get( 'wgArticleId' ) === 0 && mw.config.get( 'wgNamespaceNumber' ) === 2 ) {\n\t\tvar titleParts = mw.config.get( 'wgPageName' ).split( '/' );\n\t\t// Make sure there was a part before and after the slash\n\t\t// And that the latter is 'skin.js' or 'skin.css'\n\t\tif ( titleParts.length === 2 ) {\n\t\t\tvar userSkinPage = titleParts[0] + '/' + mw.config.get( 'skin' );\n\t\t\tif ( titleParts[1] === 'skin.js' ) {\n\t\t\t\twindow.location.href = mw.util.getUrl( userSkinPage + '.js' );\n\t\t\t} else if ( titleParts[1] === 'skin.css' ) {\n\t\t\t\twindow.location.href = mw.util.getUrl( userSkinPage + '.css' );\n\t\t\t}\n\t\t}\n\t}\n\t/* Actions specific to the edit page */\n\tif ( mw.config.get( 'wgAction' ) === 'edit' || mw.config.get( 'wgAction' ) === 'submit' ) {\n\t\t/**\n\t\t * Fix edit summary prompt for undo\n\t\t *\n\t\t *  Fixes the fact that the undo function combined with the \"no edit summary prompter\"\n\t\t *  complains about missing editsummary, if leaving the edit summary unchanged.\n\t\t *  Added by [[User:Deskana]], code by [[User:Tra]].\n\t\t *  See also [[phab:T10912]].\n\t\t */\n\t\t$( function () {\n\t\t\tif ( document.location.search.indexOf( 'undo=' ) !== -1 && document.getElementsByName( 'wpAutoSummary' )[ 0 ] ) {\n\t\t\t\tdocument.getElementsByName( 'wpAutoSummary' )[ 0 ].value = '1';\n\t\t\t}\n\t\t} );\n\t}\n});"
            },
            {
                "name": "group-vrt-permissions",
                "normalizedname": "group-vrt-permissions",
                "*": "VRT permissions agents"
            },
            {
                "name": "group-vrt-permissions-member",
                "normalizedname": "group-vrt-permissions-member",
                "*": "{{GENDER:$1|VRT permissions agent}}"
            },
            {
                "name": "group-wikidata-staff",
                "normalizedname": "group-wikidata-staff",
                "*": "Wikidata staff"
            },
            {
                "name": "group-wikidata-staff-member",
                "normalizedname": "group-wikidata-staff-member",
                "*": "{{GENDER:$1|Wikidata staff}}"
            },
            {
                "name": "group-wikifunctions-staff",
                "normalizedname": "group-wikifunctions-staff",
                "*": "Wikifunctions staff"
            },
            {
                "name": "group-wikifunctions-staff-member",
                "normalizedname": "group-wikifunctions-staff-member",
                "*": "{{GENDER:$1|Wikifunctions staff}}"
            },
            {
                "name": "group-wmf-officeit",
                "normalizedname": "group-wmf-officeit",
                "*": "WMF Office IT"
            },
            {
                "name": "group-wmf-officeit-member",
                "normalizedname": "group-wmf-officeit-member",
                "*": "{{GENDER:$1|WMF Office IT}}"
            },
            {
                "name": "group-wmf-researcher",
                "normalizedname": "group-wmf-researcher",
                "*": "WMF researchers"
            },
            {
                "name": "group-wmf-researcher-member",
                "normalizedname": "group-wmf-researcher-member",
                "*": "{{GENDER:$1|WMF researcher}}"
            },
            {
                "name": "group-wmf-supportsafety",
                "normalizedname": "group-wmf-supportsafety",
                "*": "WMF Trust and Safety"
            },
            {
                "name": "group-wmf-supportsafety-member",
                "normalizedname": "group-wmf-supportsafety-member",
                "*": "{{GENDER:$1|WMF Trust and Safety}}"
            },
            {
                "name": "grouppage-abusefilter",
                "normalizedname": "grouppage-abusefilter",
                "*": "Wikipedia:Edit filter manager"
            },
            {
                "name": "grouppage-abusefilter-helper",
                "normalizedname": "grouppage-abusefilter-helper",
                "*": "Wikipedia:Edit filter helper"
            },
            {
                "name": "grouppage-abusefilter-maintainer",
                "normalizedname": "grouppage-abusefilter-maintainer",
                "*": "m:Special:MyLanguage/Abuse filter maintainers"
            },
            {
                "name": "grouppage-accountcreator",
                "normalizedname": "grouppage-accountcreator",
                "*": "Wikipedia:Account creator"
            },
            {
                "name": "grouppage-apihighlimits-requestor",
                "normalizedname": "grouppage-apihighlimits-requestor",
                "*": "m:Special:MyLanguage/API high limit requestors"
            },
            {
                "name": "grouppage-arbcom",
                "normalizedname": "grouppage-arbcom",
                "*": "{{ns:project}}:Arbitration committee members"
            },
            {
                "name": "grouppage-autoconfirmed",
                "normalizedname": "grouppage-autoconfirmed",
                "*": "{{ns:project}}:Autoconfirmed users"
            },
            {
                "name": "grouppage-autopatrolled",
                "normalizedname": "grouppage-autopatrolled",
                "*": "{{ns:project}}:Autopatrollers"
            },
            {
                "name": "grouppage-autoreview",
                "normalizedname": "grouppage-autoreview",
                "*": "{{ns:project}}:Autochecked users"
            },
            {
                "name": "grouppage-autoreviewer",
                "normalizedname": "grouppage-autoreviewer",
                "*": "Wikipedia:Autopatrolled"
            },
            {
                "name": "grouppage-bigexport",
                "normalizedname": "grouppage-bigexport",
                "*": "{{ns:project}}:Big exporters"
            },
            {
                "name": "grouppage-bot",
                "normalizedname": "grouppage-bot",
                "*": "Wikipedia:Bots"
            },
            {
                "name": "grouppage-botadmin",
                "normalizedname": "grouppage-botadmin",
                "*": "{{ns:project}}:Bots with administrator rights"
            },
            {
                "name": "grouppage-bureaucrat",
                "normalizedname": "grouppage-bureaucrat",
                "*": "{{ns:project}}:Bureaucrats"
            },
            {
                "name": "grouppage-captcha-exempt",
                "normalizedname": "grouppage-captcha-exempt",
                "*": "m:Special:MyLanguage/CAPTCHA exemptions"
            },
            {
                "name": "grouppage-centralnoticeadmin",
                "normalizedname": "grouppage-centralnoticeadmin",
                "*": "{{ns:project}}:Central notice administrators"
            },
            {
                "name": "grouppage-checkuser",
                "normalizedname": "grouppage-checkuser",
                "*": "{{ns:project}}:CheckUser"
            },
            {
                "name": "grouppage-confirmed",
                "normalizedname": "grouppage-confirmed",
                "*": "Wikipedia:User access levels#Confirmed"
            },
            {
                "name": "grouppage-curator",
                "normalizedname": "grouppage-curator",
                "*": "{{ns:project}}:Curators"
            },
            {
                "name": "grouppage-docseditor",
                "normalizedname": "grouppage-docseditor",
                "*": "Special:MyLanguage/Contributing"
            },
            {
                "name": "grouppage-editor",
                "normalizedname": "grouppage-editor",
                "*": "{{ns:project}}:Editor"
            },
            {
                "name": "grouppage-editprotected",
                "normalizedname": "grouppage-editprotected",
                "*": "{{ns:project}}:Protected page editors"
            },
            {
                "name": "grouppage-electionadmin",
                "normalizedname": "grouppage-electionadmin",
                "*": "{{ns:project}}:Election administrators"
            },
            {
                "name": "grouppage-eliminator",
                "normalizedname": "grouppage-eliminator",
                "*": "{{ns:project}}:Eliminators"
            },
            {
                "name": "grouppage-engineer",
                "normalizedname": "grouppage-engineer",
                "*": "{{ns:project}}:Engineers"
            },
            {
                "name": "grouppage-event-organizer",
                "normalizedname": "grouppage-event-organizer",
                "*": "{{ns:project}}:Event organizers"
            },
            {
                "name": "grouppage-eventcoordinator",
                "normalizedname": "grouppage-eventcoordinator",
                "*": "{{ns:project}}:Event coordinator"
            },
            {
                "name": "grouppage-eventparticipant",
                "normalizedname": "grouppage-eventparticipant",
                "*": "{{ns:project}}:Event participants"
            },
            {
                "name": "grouppage-extended-uploader",
                "normalizedname": "grouppage-extended-uploader",
                "*": "{{ns:project}}:Extended uploaders"
            },
            {
                "name": "grouppage-extendedconfirmed",
                "normalizedname": "grouppage-extendedconfirmed",
                "*": "{{ns:project}}:Extended confirmed editors"
            },
            {
                "name": "grouppage-extendedmover",
                "normalizedname": "grouppage-extendedmover",
                "*": "Wikipedia:Page mover"
            },
            {
                "name": "grouppage-filemover",
                "normalizedname": "grouppage-filemover",
                "*": "Wikipedia:File mover"
            },
            {
                "name": "grouppage-flood",
                "normalizedname": "grouppage-flood",
                "*": "{{ns:project}}:Pseudobots"
            },
            {
                "name": "grouppage-flow-bot",
                "normalizedname": "grouppage-flow-bot",
                "*": "Project:Structured Discussions bots"
            },
            {
                "name": "grouppage-founder",
                "normalizedname": "grouppage-founder",
                "*": "Wikipedia:User access levels#Founder"
            },
            {
                "name": "grouppage-functioneer",
                "normalizedname": "grouppage-functioneer",
                "*": "{{ns:project}}:Functioneers"
            },
            {
                "name": "grouppage-functionmaintainer",
                "normalizedname": "grouppage-functionmaintainer",
                "*": "{{ns:project}}:Maintainers"
            },
            {
                "name": "grouppage-global-abusefilter-helper",
                "normalizedname": "grouppage-global-abusefilter-helper",
                "*": "m:Special:MyLanguage/Abuse filter helpers"
            },
            {
                "name": "grouppage-global-abusefilter-maintainer",
                "normalizedname": "grouppage-global-abusefilter-maintainer",
                "*": "m:Special:MyLanguage/Abuse filter maintainers"
            },
            {
                "name": "grouppage-global-bot",
                "normalizedname": "grouppage-global-bot",
                "*": "m:Special:MyLanguage/Global bot"
            },
            {
                "name": "grouppage-global-deleter",
                "normalizedname": "grouppage-global-deleter",
                "*": "m:Special:MyLanguage/Global deleters"
            },
            {
                "name": "grouppage-global-flow-create",
                "normalizedname": "grouppage-global-flow-create",
                "*": "mw:Special:MyLanguage/Structured Discussions"
            },
            {
                "name": "grouppage-global-interface-editor",
                "normalizedname": "grouppage-global-interface-editor",
                "*": "m:Special:MyLanguage/Interface editors"
            },
            {
                "name": "grouppage-global-ipblock-exempt",
                "normalizedname": "grouppage-global-ipblock-exempt",
                "*": "m:Special:MyLanguage/Global IP block exemptions"
            },
            {
                "name": "grouppage-global-renamer",
                "normalizedname": "grouppage-global-renamer",
                "*": "m:Special:MyLanguage/Global renamers"
            },
            {
                "name": "grouppage-global-rollbacker",
                "normalizedname": "grouppage-global-rollbacker",
                "*": "m:Special:MyLanguage/Global rollback"
            },
            {
                "name": "grouppage-global-sysop",
                "normalizedname": "grouppage-global-sysop",
                "*": "m:Special:MyLanguage/Global sysops"
            },
            {
                "name": "grouppage-global-temporary-account-viewer",
                "normalizedname": "grouppage-global-temporary-account-viewer",
                "*": "m:Special:MyLanguage/Global temporary account IP viewers"
            },
            {
                "name": "grouppage-image-reviewer",
                "normalizedname": "grouppage-image-reviewer",
                "*": "{{ns:project}}:Image reviewers"
            },
            {
                "name": "grouppage-import",
                "normalizedname": "grouppage-import",
                "*": "{{ns:project}}:Importers"
            },
            {
                "name": "grouppage-interface-admin",
                "normalizedname": "grouppage-interface-admin",
                "*": "{{ns:project}}:Interface administrators"
            },
            {
                "name": "grouppage-interface-editor",
                "normalizedname": "grouppage-interface-editor",
                "*": "{{ns:project}}:Interface editors"
            },
            {
                "name": "grouppage-ipblock-exempt",
                "normalizedname": "grouppage-ipblock-exempt",
                "*": "Wikipedia:IP block exemption"
            },
            {
                "name": "grouppage-ipblock-exempt-grantor",
                "normalizedname": "grouppage-ipblock-exempt-grantor",
                "*": "{{ns:project}}:IP block exemption grantors"
            },
            {
                "name": "grouppage-massmessage-sender",
                "normalizedname": "grouppage-massmessage-sender",
                "*": "{{ns:project}}:Mass message senders"
            },
            {
                "name": "grouppage-mover",
                "normalizedname": "grouppage-mover",
                "*": "{{ns:project}}:Movers"
            },
            {
                "name": "grouppage-new-wikis-importer",
                "normalizedname": "grouppage-new-wikis-importer",
                "*": "m:Special:MyLanguage/New wikis importers"
            },
            {
                "name": "grouppage-no-ipinfo",
                "normalizedname": "grouppage-no-ipinfo",
                "*": "{{ns:project}}:Users blocked from the IP Information tool"
            },
            {
                "name": "grouppage-noratelimit",
                "normalizedname": "grouppage-noratelimit",
                "*": "{{ns:project}}:Noratelimit accounts"
            },
            {
                "name": "grouppage-oathauth-tester",
                "normalizedname": "grouppage-oathauth-tester",
                "*": "m:Special:MyLanguage/Help:Two-factor authentication"
            },
            {
                "name": "grouppage-oauthadmin",
                "normalizedname": "grouppage-oauthadmin",
                "*": "{{ns:project}}:OAuth administrators"
            },
            {
                "name": "grouppage-ombuds",
                "normalizedname": "grouppage-ombuds",
                "*": "m:Special:MyLanguage/Ombuds commission"
            },
            {
                "name": "grouppage-otrs-member",
                "normalizedname": "grouppage-otrs-member",
                "*": "{{ns:project}}:VRT members"
            },
            {
                "name": "grouppage-oversight",
                "normalizedname": "grouppage-oversight",
                "*": "Wikipedia:Oversight"
            },
            {
                "name": "grouppage-pagemover",
                "normalizedname": "grouppage-pagemover",
                "*": "{{ns:project}}:Page movers"
            },
            {
                "name": "grouppage-patroller",
                "normalizedname": "grouppage-patroller",
                "*": "Wikipedia:New pages patrol/Reviewers"
            },
            {
                "name": "grouppage-propertycreator",
                "normalizedname": "grouppage-propertycreator",
                "*": "{{ns:project}}:Property creators"
            },
            {
                "name": "grouppage-push-subscription-manager",
                "normalizedname": "grouppage-push-subscription-manager",
                "*": "{{ns:project}}:Push subscription managers"
            },
            {
                "name": "grouppage-recursive-export",
                "normalizedname": "grouppage-recursive-export",
                "*": "m:Special:MyLanguage/Recursive export"
            },
            {
                "name": "grouppage-researcher",
                "normalizedname": "grouppage-researcher",
                "*": "{{ns:project}}:Researchers"
            },
            {
                "name": "grouppage-reviewer",
                "normalizedname": "grouppage-reviewer",
                "*": "Wikipedia:Reviewing pending changes"
            },
            {
                "name": "grouppage-rollbacker",
                "normalizedname": "grouppage-rollbacker",
                "*": "Wikipedia:Rollback"
            },
            {
                "name": "grouppage-scrutineer",
                "normalizedname": "grouppage-scrutineer",
                "*": "{{ns:project}}:Scrutineers"
            },
            {
                "name": "grouppage-staff",
                "normalizedname": "grouppage-staff",
                "*": "foundationsite:role/staff-contractors/"
            },
            {
                "name": "grouppage-steward",
                "normalizedname": "grouppage-steward",
                "*": "m:Special:MyLanguage/Stewards"
            },
            {
                "name": "grouppage-suppress",
                "normalizedname": "grouppage-suppress",
                "*": "Wikipedia:Oversight"
            },
            {
                "name": "grouppage-sysadmin",
                "normalizedname": "grouppage-sysadmin",
                "*": "m:Special:MyLanguage/System administrators"
            },
            {
                "name": "grouppage-sysop",
                "normalizedname": "grouppage-sysop",
                "*": "{{ns:project}}:Administrators"
            },
            {
                "name": "grouppage-temp",
                "normalizedname": "grouppage-temp",
                "*": "{{ns:project}}:Temporary users"
            },
            {
                "name": "grouppage-templateeditor",
                "normalizedname": "grouppage-templateeditor",
                "*": "Wikipedia:Template editor"
            },
            {
                "name": "grouppage-temporary-account-viewer",
                "normalizedname": "grouppage-temporary-account-viewer",
                "*": "{{ns:project}}:Temporary account IP viewer"
            },
            {
                "name": "grouppage-test-sysop",
                "normalizedname": "grouppage-test-sysop",
                "*": "{{ns:project}}:Test wiki administrators"
            },
            {
                "name": "grouppage-translationadmin",
                "normalizedname": "grouppage-translationadmin",
                "*": "{{ns:project}}:Translation administrators"
            },
            {
                "name": "grouppage-translator",
                "normalizedname": "grouppage-translator",
                "*": "{{ns:project}}:Translators"
            },
            {
                "name": "grouppage-transwiki",
                "normalizedname": "grouppage-transwiki",
                "*": "{{ns:project}}:Transwiki importers"
            },
            {
                "name": "grouppage-trusted",
                "normalizedname": "grouppage-trusted",
                "*": "{{ns:project}}:Trusted users"
            },
            {
                "name": "grouppage-u4c-member",
                "normalizedname": "grouppage-u4c-member",
                "*": "m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee#Members"
            },
            {
                "name": "grouppage-uploader",
                "normalizedname": "grouppage-uploader",
                "*": "{{ns:project}}:Uploaders"
            },
            {
                "name": "grouppage-upwizcampeditors",
                "normalizedname": "grouppage-upwizcampeditors",
                "*": "{{ns:project}}:Upload Wizard campaign editors"
            },
            {
                "name": "grouppage-user",
                "normalizedname": "grouppage-user",
                "*": "{{ns:project}}:Why create an account?"
            },
            {
                "name": "grouppage-vrt-permissions",
                "normalizedname": "grouppage-vrt-permissions",
                "*": "m:Special:MyLanguage/User groups#VRT permissions agents"
            },
            {
                "name": "grouppage-wikidata-staff",
                "normalizedname": "grouppage-wikidata-staff",
                "*": "{{ns:project}}:Wikidata staff members"
            },
            {
                "name": "grouppage-wikifunctions-staff",
                "normalizedname": "grouppage-wikifunctions-staff",
                "*": "{{ns:project}}:Wikifunctions staff members"
            },
            {
                "name": "grouppage-wmf-officeit",
                "normalizedname": "grouppage-wmf-officeit",
                "*": "{{ns:project}}:WMF Office IT"
            },
            {
                "name": "grouppage-wmf-researcher",
                "normalizedname": "grouppage-wmf-researcher",
                "*": "m:Special:MyLanguage/WMF Researcher"
            },
            {
                "name": "grouppage-wmf-supportsafety",
                "normalizedname": "grouppage-wmf-supportsafety",
                "*": "{{ns:project}}:WMF Trust and Safety"
            },
            {
                "name": "growhtexperiments-manage-mentors-add-mentor",
                "normalizedname": "growhtexperiments-manage-mentors-add-mentor",
                "*": "Enroll a mentor"
            },
            {
                "name": "growthexperiments-addimage-caption-help-button",
                "normalizedname": "growthexperiments-addimage-caption-help-button",
                "*": "Help with writing an image caption"
            },
            {
                "name": "growthexperiments-addimage-caption-info-dialog-confirm",
                "normalizedname": "growthexperiments-addimage-caption-info-dialog-confirm",
                "*": "Got it"
            },
            {
                "name": "growthexperiments-addimage-caption-info-dialog-guidelines-describe",
                "normalizedname": "growthexperiments-addimage-caption-info-dialog-guidelines-describe",
                "*": "Describe the image so it\u2019s clear how it relates to <strong>$1</strong>."
            },
            {
                "name": "growthexperiments-addimage-caption-info-dialog-guidelines-language",
                "normalizedname": "growthexperiments-addimage-caption-info-dialog-guidelines-language",
                "*": "Write in this article's language: $1."
            },
            {
                "name": "growthexperiments-addimage-caption-info-dialog-guidelines-language-generic",
                "normalizedname": "growthexperiments-addimage-caption-info-dialog-guidelines-language-generic",
                "*": "Write in the language of the Wikipedia {{GENDER:|you}} are in."
            },
            {
                "name": "growthexperiments-addimage-caption-info-dialog-guidelines-neutral",
                "normalizedname": "growthexperiments-addimage-caption-info-dialog-guidelines-neutral",
                "*": "Stay neutral by avoiding judgments like \u201cgood\u201d, \u201cugly\u201d, or \u201cbeautiful\u201d."
            },
            {
                "name": "growthexperiments-addimage-caption-info-dialog-guidelines-review",
                "normalizedname": "growthexperiments-addimage-caption-info-dialog-guidelines-review",
                "*": "Review the image details again for information that is relevant to include."
            },
            {
                "name": "growthexperiments-addimage-caption-info-dialog-message",
                "normalizedname": "growthexperiments-addimage-caption-info-dialog-message",
                "*": "Readers of <strong>$1</strong> will see the caption displayed under the image."
            },
            {
                "name": "growthexperiments-addimage-caption-info-dialog-title",
                "normalizedname": "growthexperiments-addimage-caption-info-dialog-title",
                "*": "Write a caption to go with the image in the article"
            },
            {
                "name": "growthexperiments-addimage-caption-placeholder",
                "normalizedname": "growthexperiments-addimage-caption-placeholder",
                "*": "Write a short caption describing how this image is relevant to <strong>$1</strong>"
            },
            {
                "name": "growthexperiments-addimage-caption-title",
                "normalizedname": "growthexperiments-addimage-caption-title",
                "*": "Add a caption"
            },
            {
                "name": "growthexperiments-addimage-caption-warning-tooshort",
                "normalizedname": "growthexperiments-addimage-caption-warning-tooshort",
                "*": "Captions must be $1 {{PLURAL:$1|character|characters}} or longer."
            },
            {
                "name": "growthexperiments-addimage-daily-task-limit-exceeded",
                "normalizedname": "growthexperiments-addimage-daily-task-limit-exceeded",
                "*": "{{GENDER:|You}} have completed all of today's image suggestions.\n\nAdjust {{GENDER:|your}} difficulty levels to see other types of edits or come back tomorrow for more image suggestions."
            },
            {
                "name": "growthexperiments-addimage-daily-task-limit-exceeded-dialog-button",
                "normalizedname": "growthexperiments-addimage-daily-task-limit-exceeded-dialog-button",
                "*": "Got it"
            },
            {
                "name": "growthexperiments-addimage-detailsdialog-author",
                "normalizedname": "growthexperiments-addimage-detailsdialog-author",
                "*": "Author:"
            },
            {
                "name": "growthexperiments-addimage-detailsdialog-caption",
                "normalizedname": "growthexperiments-addimage-detailsdialog-caption",
                "*": "Caption:"
            },
            {
                "name": "growthexperiments-addimage-detailsdialog-categories",
                "normalizedname": "growthexperiments-addimage-detailsdialog-categories",
                "*": "Categories:"
            },
            {
                "name": "growthexperiments-addimage-detailsdialog-close",
                "normalizedname": "growthexperiments-addimage-detailsdialog-close",
                "*": "Close"
            },
            {
                "name": "growthexperiments-addimage-detailsdialog-date",
                "normalizedname": "growthexperiments-addimage-detailsdialog-date",
                "*": "Date:"
            },
            {
                "name": "growthexperiments-addimage-detailsdialog-description",
                "normalizedname": "growthexperiments-addimage-detailsdialog-description",
                "*": "Description:"
            },
            {
                "name": "growthexperiments-addimage-detailsdialog-header",
                "normalizedname": "growthexperiments-addimage-detailsdialog-header",
                "*": "Image details"
            },
            {
                "name": "growthexperiments-addimage-detailsdialog-image",
                "normalizedname": "growthexperiments-addimage-detailsdialog-image",
                "*": "Filename:"
            },
            {
                "name": "growthexperiments-addimage-detailsdialog-license",
                "normalizedname": "growthexperiments-addimage-detailsdialog-license",
                "*": "License:"
            },
            {
                "name": "growthexperiments-addimage-detailsdialog-link",
                "normalizedname": "growthexperiments-addimage-detailsdialog-link",
                "*": "View image on Wikimedia Commons"
            },
            {
                "name": "growthexperiments-addimage-feedback-accepted-caption",
                "normalizedname": "growthexperiments-addimage-feedback-accepted-caption",
                "*": "The <var>caption</var> parameter is required when the <var>accepted</var> parameter is set to <kbd>true</kbd>."
            },
            {
                "name": "growthexperiments-addimage-feedback-accepted-editrevid",
                "normalizedname": "growthexperiments-addimage-feedback-accepted-editrevid",
                "*": "The <var>editRevId</var> parameter is required when the <var>accepted</var> parameter is set to <kbd>true</kbd>."
            },
            {
                "name": "growthexperiments-addimage-feedback-invalid-revid-wrong-page",
                "normalizedname": "growthexperiments-addimage-feedback-invalid-revid-wrong-page",
                "*": "The revision specified in <var>editRevId</var> belongs to a different page."
            },
            {
                "name": "growthexperiments-addimage-feedback-rejected-editrevid",
                "normalizedname": "growthexperiments-addimage-feedback-rejected-editrevid",
                "*": "The <var>editRevId</var> parameter cannot be used when the <var>accepted</var> parameter is set to <kbd>false</kbd>."
            },
            {
                "name": "growthexperiments-addimage-feedback-revid-nonexistent",
                "normalizedname": "growthexperiments-addimage-feedback-revid-nonexistent",
                "*": "The revision specified in <var>editRevId</var> was not found."
            },
            {
                "name": "growthexperiments-addimage-inspector-cta",
                "normalizedname": "growthexperiments-addimage-inspector-cta",
                "*": "Add this image to the start of the article?"
            },
            {
                "name": "growthexperiments-addimage-inspector-description-placeholder",
                "normalizedname": "growthexperiments-addimage-inspector-description-placeholder",
                "*": "No description available"
            },
            {
                "name": "growthexperiments-addimage-inspector-details-button",
                "normalizedname": "growthexperiments-addimage-inspector-details-button",
                "*": "View image details"
            },
            {
                "name": "growthexperiments-addimage-inspector-help-button",
                "normalizedname": "growthexperiments-addimage-inspector-help-button",
                "*": "Get help with editing"
            },
            {
                "name": "growthexperiments-addimage-inspector-no-button",
                "normalizedname": "growthexperiments-addimage-inspector-no-button",
                "*": "No"
            },
            {
                "name": "growthexperiments-addimage-inspector-show-button",
                "normalizedname": "growthexperiments-addimage-inspector-show-button",
                "*": "Show image suggestion"
            },
            {
                "name": "growthexperiments-addimage-inspector-skip-button",
                "normalizedname": "growthexperiments-addimage-inspector-skip-button",
                "*": "{{GENDER:|Not sure}}"
            },
            {
                "name": "growthexperiments-addimage-inspector-title",
                "normalizedname": "growthexperiments-addimage-inspector-title",
                "*": "Add an image to an unillustrated article"
            },
            {
                "name": "growthexperiments-addimage-inspector-yes-button",
                "normalizedname": "growthexperiments-addimage-inspector-yes-button",
                "*": "Yes"
            },
            {
                "name": "growthexperiments-addimage-loading-title",
                "normalizedname": "growthexperiments-addimage-loading-title",
                "*": "Loading image preview\u2026"
            },
            {
                "name": "growthexperiments-addimage-onboarding-content-article-body",
                "normalizedname": "growthexperiments-addimage-onboarding-content-article-body",
                "*": "Read over the article and think about whether the suggested image will help readers understand the content. Is it appropriate to display in the article?"
            },
            {
                "name": "growthexperiments-addimage-onboarding-content-article-image-alt-text",
                "normalizedname": "growthexperiments-addimage-onboarding-content-article-image-alt-text",
                "*": "Illustration of an article. At the bottom of the article there\u2019s an image suggestion."
            },
            {
                "name": "growthexperiments-addimage-onboarding-content-article-title",
                "normalizedname": "growthexperiments-addimage-onboarding-content-article-title",
                "*": "Look at the article"
            },
            {
                "name": "growthexperiments-addimage-onboarding-content-decision-body-paragraph1",
                "normalizedname": "growthexperiments-addimage-onboarding-content-decision-body-paragraph1",
                "*": "The suggestion may be unrelated to the article, low quality, or may not belong for other reasons. Use {{GENDER:|your}} judgment to decide whether the suggestion is right or wrong."
            },
            {
                "name": "growthexperiments-addimage-onboarding-content-decision-body-paragraph2",
                "normalizedname": "growthexperiments-addimage-onboarding-content-decision-body-paragraph2",
                "*": "After {{GENDER:|you}} accept an image, {{GENDER:|you'll}} write a short caption, and then {{GENDER:|you}} can publish {{GENDER:|your}} edit"
            },
            {
                "name": "growthexperiments-addimage-onboarding-content-decision-image-alt-text",
                "normalizedname": "growthexperiments-addimage-onboarding-content-decision-image-alt-text",
                "*": "Illustration of an article. An image is being suggested for the article. Inside of the suggestion there are three icon buttons for the options available: a checkmark to accept the suggestion, a cross to reject the suggestion, and an arrow to move to the next step."
            },
            {
                "name": "growthexperiments-addimage-onboarding-content-decision-title",
                "normalizedname": "growthexperiments-addimage-onboarding-content-decision-title",
                "*": "Decide if the image belongs"
            },
            {
                "name": "growthexperiments-addimage-onboarding-content-imagedetails-body-paragraph1",
                "normalizedname": "growthexperiments-addimage-onboarding-content-imagedetails-body-paragraph1",
                "*": "Use the filename, description, and the reason it was suggested to help {{GENDER:|you}} decide if it should be placed in the article."
            },
            {
                "name": "growthexperiments-addimage-onboarding-content-imagedetails-body-paragraph2",
                "normalizedname": "growthexperiments-addimage-onboarding-content-imagedetails-body-paragraph2",
                "*": "{{GENDER:|You}} can also expand the image to view it more clearly."
            },
            {
                "name": "growthexperiments-addimage-onboarding-content-imagedetails-image-alt-text",
                "normalizedname": "growthexperiments-addimage-onboarding-content-imagedetails-image-alt-text",
                "*": "Illustration of an article. An image is being suggested for the article. The image suggestion is zoomed in to highlight that the image suggestion and details should be reviewed."
            },
            {
                "name": "growthexperiments-addimage-onboarding-content-imagedetails-title",
                "normalizedname": "growthexperiments-addimage-onboarding-content-imagedetails-title",
                "*": "Look at the suggested image"
            },
            {
                "name": "growthexperiments-addimage-onboarding-content-intro-body-paragraph1",
                "normalizedname": "growthexperiments-addimage-onboarding-content-intro-body-paragraph1",
                "*": "{{GENDER:|You}} will decide whether a suggested image should be put in a Wikipedia article."
            },
            {
                "name": "growthexperiments-addimage-onboarding-content-intro-body-paragraph2",
                "normalizedname": "growthexperiments-addimage-onboarding-content-intro-body-paragraph2",
                "*": "Suggestions are machine-generated, and some of them can be incorrect. {{GENDER:|You}} will use your judgment to decide whether to accept or reject them."
            },
            {
                "name": "growthexperiments-addimage-onboarding-content-intro-body-paragraph3",
                "normalizedname": "growthexperiments-addimage-onboarding-content-intro-body-paragraph3",
                "*": "Images come from Wikimedia Commons, a collection of freely licensed images used by Wikipedia."
            },
            {
                "name": "growthexperiments-addimage-onboarding-content-intro-image-alt-text",
                "normalizedname": "growthexperiments-addimage-onboarding-content-intro-image-alt-text",
                "*": "Illustration of the Moon article. Next to the article illustration there's a robot asking if an image of the moon should be added to the article."
            },
            {
                "name": "growthexperiments-addimage-onboarding-content-intro-title",
                "normalizedname": "growthexperiments-addimage-onboarding-content-intro-title",
                "*": "Images help people learn, but many articles don't have one."
            },
            {
                "name": "growthexperiments-addimage-reason-commons",
                "normalizedname": "growthexperiments-addimage-reason-commons",
                "*": "One of several images linked to the Wikidata item for this article."
            },
            {
                "name": "growthexperiments-addimage-reason-wikidata",
                "normalizedname": "growthexperiments-addimage-reason-wikidata",
                "*": "Found in the Wikidata item for this article (strong match)."
            },
            {
                "name": "growthexperiments-addimage-reason-wikidata-section-alignment",
                "normalizedname": "growthexperiments-addimage-reason-wikidata-section-alignment",
                "*": "Used in an equivalent article section in {{PLURAL:$1|one other language|$1 other languages}}."
            },
            {
                "name": "growthexperiments-addimage-reason-wikidata-section-alignment-languages",
                "normalizedname": "growthexperiments-addimage-reason-wikidata-section-alignment-languages",
                "*": "Used in an equivalent article section in {{PLURAL:$1|one other language|$1 other languages}}: $2."
            },
            {
                "name": "growthexperiments-addimage-reason-wikidata-section-alignment-project",
                "normalizedname": "growthexperiments-addimage-reason-wikidata-section-alignment-project",
                "*": "Used in an equivalent article section in $1."
            },
            {
                "name": "growthexperiments-addimage-reason-wikidata-section-intersection-languages",
                "normalizedname": "growthexperiments-addimage-reason-wikidata-section-intersection-languages",
                "*": "Used in an equivalent article section in {{PLURAL:$1|one other language|$1 other languages}}, and relates to a Wikidata item that may be relevant to this article section."
            },
            {
                "name": "growthexperiments-addimage-reason-wikidata-section-intersection-multiple",
                "normalizedname": "growthexperiments-addimage-reason-wikidata-section-intersection-multiple",
                "*": "Used in an equivalent article section in $1 and {{PLURAL:$2|one more language|$2 more languages}}, and relates to a Wikidata item that may be relevant to this article section."
            },
            {
                "name": "growthexperiments-addimage-reason-wikidata-section-intersection-single",
                "normalizedname": "growthexperiments-addimage-reason-wikidata-section-intersection-single",
                "*": "Used in an equivalent article section in $1, and relates to a Wikidata item that may be relevant to this article section."
            },
            {
                "name": "growthexperiments-addimage-reason-wikidata-section-topics",
                "normalizedname": "growthexperiments-addimage-reason-wikidata-section-topics",
                "*": "Linked to a Wikidata item that may be relevant to this article section."
            },
            {
                "name": "growthexperiments-addimage-reason-wikipedia",
                "normalizedname": "growthexperiments-addimage-reason-wikipedia",
                "*": "Used in the same article in $1 {{PLURAL:$1|other language|other languages}}."
            },
            {
                "name": "growthexperiments-addimage-reason-wikipedia-languages",
                "normalizedname": "growthexperiments-addimage-reason-wikipedia-languages",
                "*": "Used in the same article in $1 {{PLURAL:$1|other language|other languages}}: $2."
            },
            {
                "name": "growthexperiments-addimage-reason-wikipedia-languages-others",
                "normalizedname": "growthexperiments-addimage-reason-wikipedia-languages-others",
                "*": "$1 {{PLURAL:$1|other|others}}"
            },
            {
                "name": "growthexperiments-addimage-reason-wikipedia-project",
                "normalizedname": "growthexperiments-addimage-reason-wikipedia-project",
                "*": "Used in the same article in $1."
            },
            {
                "name": "growthexperiments-addimage-rejectiondialog-action-cancel",
                "normalizedname": "growthexperiments-addimage-rejectiondialog-action-cancel",
                "*": "Cancel"
            },
            {
                "name": "growthexperiments-addimage-rejectiondialog-action-done",
                "normalizedname": "growthexperiments-addimage-rejectiondialog-action-done",
                "*": "Submit"
            },
            {
                "name": "growthexperiments-addimage-rejectiondialog-header",
                "normalizedname": "growthexperiments-addimage-rejectiondialog-header",
                "*": "Why not?"
            },
            {
                "name": "growthexperiments-addimage-rejectiondialog-reason-foreignlanguage",
                "normalizedname": "growthexperiments-addimage-rejectiondialog-reason-foreignlanguage",
                "*": "I can\u2019t read the language in the image details"
            },
            {
                "name": "growthexperiments-addimage-rejectiondialog-reason-lowquality",
                "normalizedname": "growthexperiments-addimage-rejectiondialog-reason-lowquality",
                "*": "Image is low quality"
            },
            {
                "name": "growthexperiments-addimage-rejectiondialog-reason-noinfo",
                "normalizedname": "growthexperiments-addimage-rejectiondialog-reason-noinfo",
                "*": "Not enough information to decide"
            },
            {
                "name": "growthexperiments-addimage-rejectiondialog-reason-notrelevant",
                "normalizedname": "growthexperiments-addimage-rejectiondialog-reason-notrelevant",
                "*": "Image is not relevant"
            },
            {
                "name": "growthexperiments-addimage-rejectiondialog-reason-offensive",
                "normalizedname": "growthexperiments-addimage-rejectiondialog-reason-offensive",
                "*": "Image is offensive"
            },
            {
                "name": "growthexperiments-addimage-rejectiondialog-reason-other",
                "normalizedname": "growthexperiments-addimage-rejectiondialog-reason-other",
                "*": "Other"
            },
            {
                "name": "growthexperiments-addimage-rejectiondialog-reason-sectionnotappropriate",
                "normalizedname": "growthexperiments-addimage-rejectiondialog-reason-sectionnotappropriate",
                "*": "Section should not have an image"
            },
            {
                "name": "growthexperiments-addimage-rejectiondialog-reason-unfamiliar",
                "normalizedname": "growthexperiments-addimage-rejectiondialog-reason-unfamiliar",
                "*": "I don't know this subject"
            },
            {
                "name": "growthexperiments-addimage-rejectiondialog-subheader",
                "normalizedname": "growthexperiments-addimage-rejectiondialog-subheader",
                "*": "{{GENDER:|Your}} answers improve future suggestions."
            },
            {
                "name": "growthexperiments-addimage-skip-dialog-body",
                "normalizedname": "growthexperiments-addimage-skip-dialog-body",
                "*": "Confirm that {{GENDER:|you'd}} like to skip this suggestion."
            },
            {
                "name": "growthexperiments-addimage-skip-dialog-cancel",
                "normalizedname": "growthexperiments-addimage-skip-dialog-cancel",
                "*": "Cancel"
            },
            {
                "name": "growthexperiments-addimage-skip-dialog-confirm",
                "normalizedname": "growthexperiments-addimage-skip-dialog-confirm",
                "*": "Skip suggestion"
            },
            {
                "name": "growthexperiments-addimage-skip-dialog-title",
                "normalizedname": "growthexperiments-addimage-skip-dialog-title",
                "*": "Not sure about this image?"
            },
            {
                "name": "growthexperiments-addimage-submitting-title",
                "normalizedname": "growthexperiments-addimage-submitting-title",
                "*": "Submitting\u2026"
            },
            {
                "name": "growthexperiments-addimage-summary-copyrightwarning",
                "normalizedname": "growthexperiments-addimage-summary-copyrightwarning",
                "*": "By saving changes, {{GENDER:|you}} agree to the [https://foundation.wikimedia.org/wiki/Terms_of_Use Terms of Use] and agree to release your contribution under the [https://creativecommons.org/licenses/by-sa/4.0/ CC BY-SA 4.0] and [https://www.gnu.org/licenses/fdl-1.3.html GFDL 1.3] licenses."
            },
            {
                "name": "growthexperiments-addimage-summary-label",
                "normalizedname": "growthexperiments-addimage-summary-label",
                "*": "Summary"
            },
            {
                "name": "growthexperiments-addimage-summary-summary",
                "normalizedname": "growthexperiments-addimage-summary-summary",
                "*": "Image suggestions feature: $1 {{PLURAL:$1|image|images}} added."
            },
            {
                "name": "growthexperiments-addimage-viewer-close-button",
                "normalizedname": "growthexperiments-addimage-viewer-close-button",
                "*": "Close"
            },
            {
                "name": "growthexperiments-addlink-context-button-accept",
                "normalizedname": "growthexperiments-addlink-context-button-accept",
                "*": "Yes"
            },
            {
                "name": "growthexperiments-addlink-context-button-help",
                "normalizedname": "growthexperiments-addlink-context-button-help",
                "*": "Get help with editing"
            },
            {
                "name": "growthexperiments-addlink-context-button-next",
                "normalizedname": "growthexperiments-addlink-context-button-next",
                "*": "Next"
            },
            {
                "name": "growthexperiments-addlink-context-button-reject",
                "normalizedname": "growthexperiments-addlink-context-button-reject",
                "*": "No"
            },
            {
                "name": "growthexperiments-addlink-context-button-show-suggestion",
                "normalizedname": "growthexperiments-addlink-context-button-show-suggestion",
                "*": "Show link suggestion"
            },
            {
                "name": "growthexperiments-addlink-context-intro",
                "normalizedname": "growthexperiments-addlink-context-intro",
                "*": "Should this link to the following article?"
            },
            {
                "name": "growthexperiments-addlink-context-title",
                "normalizedname": "growthexperiments-addlink-context-title",
                "*": "$1 / $2"
            },
            {
                "name": "growthexperiments-addlink-daily-task-limit-exceeded",
                "normalizedname": "growthexperiments-addlink-daily-task-limit-exceeded",
                "*": "{{GENDER:|You}} have completed all of today's link suggestions.\n\nAdjust {{GENDER:|your}} difficulty levels to see other types of edits or come back tomorrow for more link suggestions."
            },
            {
                "name": "growthexperiments-addlink-daily-task-limit-exceeded-dialog-button",
                "normalizedname": "growthexperiments-addlink-daily-task-limit-exceeded-dialog-button",
                "*": "Got it"
            },
            {
                "name": "growthexperiments-addlink-done-button",
                "normalizedname": "growthexperiments-addlink-done-button",
                "*": "Done"
            },
            {
                "name": "growthexperiments-addlink-duplicatesubmission",
                "normalizedname": "growthexperiments-addlink-duplicatesubmission",
                "*": "Tried to submit link suggestion reviews for revision \"$1\" which has already been reviewed."
            },
            {
                "name": "growthexperiments-addlink-invalidjson",
                "normalizedname": "growthexperiments-addlink-invalidjson",
                "*": "Link recommendation service response for \"$1\" is invalid"
            },
            {
                "name": "growthexperiments-addlink-notinstore",
                "normalizedname": "growthexperiments-addlink-notinstore",
                "*": "Link suggestion not found for \"$1\""
            },
            {
                "name": "growthexperiments-addlink-onboarding-content-about-image-alt-text",
                "normalizedname": "growthexperiments-addlink-onboarding-content-about-image-alt-text",
                "*": "Illustration of the Moon article, next to the article there's a robot representing a machine suggestion - asking if a word on the Moon article should be linked to the Cheese article."
            },
            {
                "name": "growthexperiments-addlink-onboarding-content-about-suggested-links-body",
                "normalizedname": "growthexperiments-addlink-onboarding-content-about-suggested-links-body",
                "*": "The suggestions might be on words that don\u2019t need them, or might link to the wrong article. Use {{GENDER:$1|your}} judgment to decide whether they are right or wrong."
            },
            {
                "name": "growthexperiments-addlink-onboarding-content-about-suggested-links-body-learn-more-link-text",
                "normalizedname": "growthexperiments-addlink-onboarding-content-about-suggested-links-body-learn-more-link-text",
                "*": "Learn more about machine suggestions"
            },
            {
                "name": "growthexperiments-addlink-onboarding-content-about-suggested-links-title",
                "normalizedname": "growthexperiments-addlink-onboarding-content-about-suggested-links-title",
                "*": "Suggested links are machine-generated, and can be incorrect."
            },
            {
                "name": "growthexperiments-addlink-onboarding-content-intro-body-example-label",
                "normalizedname": "growthexperiments-addlink-onboarding-content-intro-body-example-label",
                "*": "Example sentence"
            },
            {
                "name": "growthexperiments-addlink-onboarding-content-intro-body-example-text",
                "normalizedname": "growthexperiments-addlink-onboarding-content-intro-body-example-text",
                "*": "The moon is the only <mark class=\"positive\">natural satellite</mark> that <mark class=\"positive\">orbits</mark> around the <mark class=\"positive\">Earth</mark>."
            },
            {
                "name": "growthexperiments-addlink-onboarding-content-intro-body-paragraph1",
                "normalizedname": "growthexperiments-addlink-onboarding-content-intro-body-paragraph1",
                "*": "{{GENDER:$1|You}} will decide whether words in one {{SITENAME}} article should link to other {{SITENAME}} articles."
            },
            {
                "name": "growthexperiments-addlink-onboarding-content-intro-body-paragraph2",
                "normalizedname": "growthexperiments-addlink-onboarding-content-intro-body-paragraph2",
                "*": "No special knowledge about the article is needed to do this task."
            },
            {
                "name": "growthexperiments-addlink-onboarding-content-intro-image-alt-text",
                "normalizedname": "growthexperiments-addlink-onboarding-content-intro-image-alt-text",
                "*": "Illustration of the Moon article, with the articles Earth and Satellite being suggested as links that could be added to the associated text."
            },
            {
                "name": "growthexperiments-addlink-onboarding-content-intro-title",
                "normalizedname": "growthexperiments-addlink-onboarding-content-intro-title",
                "*": "Adding links will help people learn faster."
            },
            {
                "name": "growthexperiments-addlink-onboarding-content-linking-guidelines-body",
                "normalizedname": "growthexperiments-addlink-onboarding-content-linking-guidelines-body",
                "*": "<li>Link concepts that a reader might want to learn more about.</li><li>Make sure the link is going to the right article.</li><li>Don't link common words, years, or dates.</li><li>If {{GENDER:$1|you're}} not sure, skip.</li>"
            },
            {
                "name": "growthexperiments-addlink-onboarding-content-linking-guidelines-title",
                "normalizedname": "growthexperiments-addlink-onboarding-content-linking-guidelines-title",
                "*": "Guidelines"
            },
            {
                "name": "growthexperiments-addlink-onboarding-content-linking-image-alt-text",
                "normalizedname": "growthexperiments-addlink-onboarding-content-linking-image-alt-text",
                "*": "Illustration of an article sentence showing link suggestions for two different words. Next to the suggestion there's a blue check icon and a red cross icon for the options to accept or reject the suggestion."
            },
            {
                "name": "growthexperiments-addlink-pagenotfound",
                "normalizedname": "growthexperiments-addlink-pagenotfound",
                "*": "Page \"$1\" does not exist"
            },
            {
                "name": "growthexperiments-addlink-rejectiondialog-action-done",
                "normalizedname": "growthexperiments-addlink-rejectiondialog-action-done",
                "*": "Done"
            },
            {
                "name": "growthexperiments-addlink-rejectiondialog-message",
                "normalizedname": "growthexperiments-addlink-rejectiondialog-message",
                "*": "{{GENDER:$1|Your}} answers improve future suggestions."
            },
            {
                "name": "growthexperiments-addlink-rejectiondialog-reason-everyday",
                "normalizedname": "growthexperiments-addlink-rejectiondialog-reason-everyday",
                "*": "Almost everyone knows what it is"
            },
            {
                "name": "growthexperiments-addlink-rejectiondialog-reason-more-fewer-words",
                "normalizedname": "growthexperiments-addlink-rejectiondialog-reason-more-fewer-words",
                "*": "Text should include more or fewer words (e.g. \"palm tree\" instead of \"palm\")"
            },
            {
                "name": "growthexperiments-addlink-rejectiondialog-reason-other",
                "normalizedname": "growthexperiments-addlink-rejectiondialog-reason-other",
                "*": "Other"
            },
            {
                "name": "growthexperiments-addlink-rejectiondialog-reason-wrong-target",
                "normalizedname": "growthexperiments-addlink-rejectiondialog-reason-wrong-target",
                "*": "Linking to wrong article (e.g. linking \"moon\" to \"planet\")"
            },
            {
                "name": "growthexperiments-addlink-rejectiondialog-reason-wrong-target-tip",
                "normalizedname": "growthexperiments-addlink-rejectiondialog-reason-wrong-target-tip",
                "*": "Tap the edit pencil $1 next to the link to change the link destination"
            },
            {
                "name": "growthexperiments-addlink-rejectiondialog-reopen-button-title",
                "normalizedname": "growthexperiments-addlink-rejectiondialog-reopen-button-title",
                "*": "Select reason this is not a good link"
            },
            {
                "name": "growthexperiments-addlink-rejectiondialog-title",
                "normalizedname": "growthexperiments-addlink-rejectiondialog-title",
                "*": "Why is this not a good link?"
            },
            {
                "name": "growthexperiments-addlink-revdeleted",
                "normalizedname": "growthexperiments-addlink-revdeleted",
                "*": "Revision $1 of \"$2\" is inaccessible"
            },
            {
                "name": "growthexperiments-addlink-serviceerror",
                "normalizedname": "growthexperiments-addlink-serviceerror",
                "*": "Link recommendation service responded with an error for \"$1\": $2"
            },
            {
                "name": "growthexperiments-addlink-single-recommendation-title",
                "normalizedname": "growthexperiments-addlink-single-recommendation-title",
                "*": "Add a suggested link"
            },
            {
                "name": "growthexperiments-addlink-skip-accept",
                "normalizedname": "growthexperiments-addlink-skip-accept",
                "*": "Skip all"
            },
            {
                "name": "growthexperiments-addlink-skip-body",
                "normalizedname": "growthexperiments-addlink-skip-body",
                "*": "Are you sure {{GENDER:|you}} don\u2019t want to accept or reject any suggestions?"
            },
            {
                "name": "growthexperiments-addlink-skip-reject",
                "normalizedname": "growthexperiments-addlink-skip-reject",
                "*": "Review again"
            },
            {
                "name": "growthexperiments-addlink-skip-title",
                "normalizedname": "growthexperiments-addlink-skip-title",
                "*": "{{GENDER:|You\u2019ve}} skipped all suggestions for this article."
            },
            {
                "name": "growthexperiments-addlink-suggestions-outdated",
                "normalizedname": "growthexperiments-addlink-suggestions-outdated",
                "*": "Another user edited this article while {{GENDER:|you}} were reviewing it, and {{GENDER:|your}} changes could not be published."
            },
            {
                "name": "growthexperiments-addlink-summary-column-header-linked",
                "normalizedname": "growthexperiments-addlink-summary-column-header-linked",
                "*": "Linked?"
            },
            {
                "name": "growthexperiments-addlink-summary-column-header-suggestion",
                "normalizedname": "growthexperiments-addlink-summary-column-header-suggestion",
                "*": "Suggestion"
            },
            {
                "name": "growthexperiments-addlink-summary-copyrightwarning",
                "normalizedname": "growthexperiments-addlink-summary-copyrightwarning",
                "*": "By publishing changes, {{GENDER:|you}} agree to the [https://foundation.wikimedia.org/wiki/Terms_of_Use Terms of Use] and agree to release your contribution under the [https://creativecommons.org/licenses/by-sa/4.0/ CC BY-SA 4.0] and [https://www.gnu.org/licenses/fdl-1.3.html GFDL 1.3] licenses."
            },
            {
                "name": "growthexperiments-addlink-summary-summary",
                "normalizedname": "growthexperiments-addlink-summary-summary",
                "*": "Link suggestions feature: $1 {{PLURAL:$1|link|links}} added."
            },
            {
                "name": "growthexperiments-addlink-summary-title",
                "normalizedname": "growthexperiments-addlink-summary-title",
                "*": "Summary"
            },
            {
                "name": "growthexperiments-addlink-wrongmodel",
                "normalizedname": "growthexperiments-addlink-wrongmodel",
                "*": "Revision $1 of \"$2\" is not wikitext"
            },
            {
                "name": "growthexperiments-addsectionimage-caption-info-dialog-guidelines-describe",
                "normalizedname": "growthexperiments-addsectionimage-caption-info-dialog-guidelines-describe",
                "*": "Describe the image so it\u2019s clear how it relates to the <strong>$1</strong> article and its <strong>$2</strong> section."
            },
            {
                "name": "growthexperiments-addsectionimage-caption-info-dialog-guidelines-language",
                "normalizedname": "growthexperiments-addsectionimage-caption-info-dialog-guidelines-language",
                "*": "Write in this article's language: $1."
            },
            {
                "name": "growthexperiments-addsectionimage-caption-info-dialog-guidelines-language-generic",
                "normalizedname": "growthexperiments-addsectionimage-caption-info-dialog-guidelines-language-generic",
                "*": "Write in the language of the Wikipedia {{GENDER:|you}} are in."
            },
            {
                "name": "growthexperiments-addsectionimage-caption-info-dialog-guidelines-neutral",
                "normalizedname": "growthexperiments-addsectionimage-caption-info-dialog-guidelines-neutral",
                "*": "Stay neutral by avoiding judgments like \u201cgood\u201d, \u201cugly\u201d, or \u201cbeautiful\u201d."
            },
            {
                "name": "growthexperiments-addsectionimage-caption-info-dialog-guidelines-review",
                "normalizedname": "growthexperiments-addsectionimage-caption-info-dialog-guidelines-review",
                "*": "Review the image details again for information that is relevant to include."
            },
            {
                "name": "growthexperiments-addsectionimage-caption-info-dialog-message",
                "normalizedname": "growthexperiments-addsectionimage-caption-info-dialog-message",
                "*": "Readers of <strong>$1</strong> will see the caption displayed under the image."
            },
            {
                "name": "growthexperiments-addsectionimage-caption-info-dialog-title",
                "normalizedname": "growthexperiments-addsectionimage-caption-info-dialog-title",
                "*": "Write a caption to go with the image in the article section"
            },
            {
                "name": "growthexperiments-addsectionimage-caption-placeholder",
                "normalizedname": "growthexperiments-addsectionimage-caption-placeholder",
                "*": "Write a short caption describing how this image is relevant to both the <strong>$1</strong> article and its <strong>$2</strong> section"
            },
            {
                "name": "growthexperiments-addsectionimage-daily-task-limit-exceeded",
                "normalizedname": "growthexperiments-addsectionimage-daily-task-limit-exceeded",
                "*": "{{GENDER:|You}} have completed all of today's section-level image suggestions.\n\nAdjust {{GENDER:|your}} difficulty levels to see other types of edits or come back tomorrow for more image suggestions."
            },
            {
                "name": "growthexperiments-addsectionimage-daily-task-limit-exceeded-dialog-button",
                "normalizedname": "growthexperiments-addsectionimage-daily-task-limit-exceeded-dialog-button",
                "*": "Got it"
            },
            {
                "name": "growthexperiments-addsectionimage-inspector-cta",
                "normalizedname": "growthexperiments-addsectionimage-inspector-cta",
                "*": "Add this image to the article section \"$1\"?"
            },
            {
                "name": "growthexperiments-addsectionimage-inspector-title",
                "normalizedname": "growthexperiments-addsectionimage-inspector-title",
                "*": "Add an image to an article section"
            },
            {
                "name": "growthexperiments-addsectionimage-onboarding-content-step1-alt-text",
                "normalizedname": "growthexperiments-addsectionimage-onboarding-content-step1-alt-text",
                "*": "Illustration of an article section. Next to the article there\u2019s a robot asking if an image of the moon should be added to the article section."
            },
            {
                "name": "growthexperiments-addsectionimage-onboarding-content-step1-body-paragraph1",
                "normalizedname": "growthexperiments-addsectionimage-onboarding-content-step1-body-paragraph1",
                "*": "{{GENDER:|You}} will decide whether a suggested image should be put in a specific section of a Wikipedia article."
            },
            {
                "name": "growthexperiments-addsectionimage-onboarding-content-step1-body-paragraph2",
                "normalizedname": "growthexperiments-addsectionimage-onboarding-content-step1-body-paragraph2",
                "*": "Suggestions are machine-generated, and some of them can be incorrect. {{GENDER:|You}} will use your judgment to decide whether to accept or reject them."
            },
            {
                "name": "growthexperiments-addsectionimage-onboarding-content-step1-body-paragraph3",
                "normalizedname": "growthexperiments-addsectionimage-onboarding-content-step1-body-paragraph3",
                "*": "Images come from Wikimedia Commons, a collection of freely licensed images used by Wikipedia."
            },
            {
                "name": "growthexperiments-addsectionimage-onboarding-content-step1-title",
                "normalizedname": "growthexperiments-addsectionimage-onboarding-content-step1-title",
                "*": "Images help people learn, but many articles don't have one."
            },
            {
                "name": "growthexperiments-addsectionimage-onboarding-content-step2-alt-text",
                "normalizedname": "growthexperiments-addsectionimage-onboarding-content-step2-alt-text",
                "*": "Illustration of an article section with an image suggestion. The image suggestion is zoomed in to highlight that the image suggestion and details should be reviewed."
            },
            {
                "name": "growthexperiments-addsectionimage-onboarding-content-step2-body-paragraph1",
                "normalizedname": "growthexperiments-addsectionimage-onboarding-content-step2-body-paragraph1",
                "*": "Use the filename, description, and the reason it was suggested to help {{GENDER:|you}} decide if it should be placed in the article section."
            },
            {
                "name": "growthexperiments-addsectionimage-onboarding-content-step2-body-paragraph2",
                "normalizedname": "growthexperiments-addsectionimage-onboarding-content-step2-body-paragraph2",
                "*": "{{GENDER:|You}} can also expand the image to view it more clearly."
            },
            {
                "name": "growthexperiments-addsectionimage-onboarding-content-step2-title",
                "normalizedname": "growthexperiments-addsectionimage-onboarding-content-step2-title",
                "*": "Look at the suggested image"
            },
            {
                "name": "growthexperiments-addsectionimage-onboarding-content-step3-alt-text",
                "normalizedname": "growthexperiments-addsectionimage-onboarding-content-step3-alt-text",
                "*": "Illustration of an article section. An image is being suggested for that section."
            },
            {
                "name": "growthexperiments-addsectionimage-onboarding-content-step3-body-paragraph1",
                "normalizedname": "growthexperiments-addsectionimage-onboarding-content-step3-body-paragraph1",
                "*": "Read over the article and its section and think about whether the suggested image will help readers understand the content. Is it appropriate to display in the section?"
            },
            {
                "name": "growthexperiments-addsectionimage-onboarding-content-step3-title",
                "normalizedname": "growthexperiments-addsectionimage-onboarding-content-step3-title",
                "*": "Look at both the article and its section"
            },
            {
                "name": "growthexperiments-addsectionimage-onboarding-content-step4-alt-text",
                "normalizedname": "growthexperiments-addsectionimage-onboarding-content-step4-alt-text",
                "*": "Illustration of an article section. An image is being suggested for that section. Inside of the suggestion there are three icon buttons: a checkmark to accept the suggestion, a cross to reject the suggestion, and an arrow to move to the next item."
            },
            {
                "name": "growthexperiments-addsectionimage-onboarding-content-step4-body-paragraph1",
                "normalizedname": "growthexperiments-addsectionimage-onboarding-content-step4-body-paragraph1",
                "*": "The suggestion may be unrelated to the section, low quality, or may not belong for other reasons. Use {{GENDER:|your}} judgment to decide whether the suggestion is right or wrong."
            },
            {
                "name": "growthexperiments-addsectionimage-onboarding-content-step4-body-paragraph2",
                "normalizedname": "growthexperiments-addsectionimage-onboarding-content-step4-body-paragraph2",
                "*": "After {{GENDER:|you}} accept an image, {{GENDER:|you}} will write a short caption, and then {{GENDER:|you}} can publish {{GENDER:|your}} edit."
            },
            {
                "name": "growthexperiments-addsectionimage-onboarding-content-step4-title",
                "normalizedname": "growthexperiments-addsectionimage-onboarding-content-step4-title",
                "*": "Decide if the image belongs"
            },
            {
                "name": "growthexperiments-addsectionimage-summary-summary",
                "normalizedname": "growthexperiments-addsectionimage-summary-summary",
                "*": "Image suggestions feature: $1 {{PLURAL:$1|image|images}} added."
            },
            {
                "name": "growthexperiments-api-managementors-error-no-away-timestamp",
                "normalizedname": "growthexperiments-api-managementors-error-no-away-timestamp",
                "*": "If isaway is true, then awaytimestamp must be provided."
            },
            {
                "name": "growthexperiments-campaigns-footer",
                "normalizedname": "growthexperiments-campaigns-footer",
                "*": "By creating {{GENDER:|your}} account on this page, it will be associated with this campaign for experience and analysis purposes."
            },
            {
                "name": "growthexperiments-claimmentee-confirm",
                "normalizedname": "growthexperiments-claimmentee-confirm",
                "*": "Yes, I really want to proceed"
            },
            {
                "name": "growthexperiments-config-validator-array-toobig",
                "normalizedname": "growthexperiments-config-validator-array-toobig",
                "*": "$1 has too many items (maximum $2 allowed)"
            },
            {
                "name": "growthexperiments-config-validator-contentmodel-mismatch",
                "normalizedname": "growthexperiments-config-validator-contentmodel-mismatch",
                "*": "Content-model mismatch: GrowthExperiments config file must have JSON content model, $1 detected"
            },
            {
                "name": "growthexperiments-config-validator-datatype-mismatch",
                "normalizedname": "growthexperiments-config-validator-datatype-mismatch",
                "*": "<code>$1</code> is expected to be <code>$2</code>, but is <code>$3</code>"
            },
            {
                "name": "growthexperiments-config-validator-newcomertasks-invalid-task-type-handler-id",
                "normalizedname": "growthexperiments-config-validator-newcomertasks-invalid-task-type-handler-id",
                "*": "Invalid task type handler ID: <code>$1</code> is not a valid value"
            },
            {
                "name": "growthexperiments-confirmemail-captcha-help",
                "normalizedname": "growthexperiments-confirmemail-captcha-help",
                "*": "([[Special:Captcha/help|what is this?]])"
            },
            {
                "name": "growthexperiments-confirmemail-confirm-body-html",
                "normalizedname": "growthexperiments-confirmemail-confirm-body-html",
                "*": "{{GENDER:$2|Hi}} $2,\n\nThanks for adding an email to your {{SITENAME}} account, registered from IP address $1.\n\nPlease click on the button below to confirm this as the email address you'd like to link to your account \"$2\":\n\n$3\n\nNote: this confirmation code <strong>expires at $4</strong>.\n\nThanks,\n\n{{SITENAME}}\n\n----\n\nTo cancel the email address confirmation (because you did not register the account or for any other reason), click on this cancellation link:\n\n$5"
            },
            {
                "name": "growthexperiments-confirmemail-confirm-body-plaintext",
                "normalizedname": "growthexperiments-confirmemail-confirm-body-plaintext",
                "*": "{{GENDER:$2|Hi}} $2,\n\nThanks for adding an email to your {{SITENAME}} account, registered from IP address $1.\n\nPlease click on the link below to confirm this as the email address you'd like to link to your account \"$2\":\n\n$3\n\nNote: this confirmation code expires at $4.\n\nThanks,\n\n{{SITENAME}}\n\n----\n\nTo cancel the email address confirmation (because you did not register the account or for any other reason), click on this cancellation link:\n\n$5"
            },
            {
                "name": "growthexperiments-confirmemail-confirm-button",
                "normalizedname": "growthexperiments-confirmemail-confirm-button",
                "*": "Confirm email address"
            },
            {
                "name": "growthexperiments-confirmemail-confirm-subject",
                "normalizedname": "growthexperiments-confirmemail-confirm-subject",
                "*": "Welcome to {{SITENAME}}: Please confirm your email address"
            },
            {
                "name": "growthexperiments-confirmemail-emailhelp",
                "normalizedname": "growthexperiments-confirmemail-emailhelp",
                "*": "Email is required to recover your account if you lose your password."
            },
            {
                "name": "growthexperiments-confirmemail-emailrecommended",
                "normalizedname": "growthexperiments-confirmemail-emailrecommended",
                "*": "Email address (recommended)"
            },
            {
                "name": "growthexperiments-confirmemail-emailwarning",
                "normalizedname": "growthexperiments-confirmemail-emailwarning",
                "*": "Please look for an email from us to verify your address."
            },
            {
                "name": "growthexperiments-desc",
                "normalizedname": "growthexperiments-desc",
                "*": "This extension contains experiments done by the Growth team."
            },
            {
                "name": "growthexperiments-edit-config-config-changed",
                "normalizedname": "growthexperiments-edit-config-config-changed",
                "*": "Configuration was changed. You might need to wait for a few minutes for the changes to take effect."
            },
            {
                "name": "growthexperiments-edit-config-delayed",
                "normalizedname": "growthexperiments-edit-config-delayed",
                "*": "Changes to this setting won't take effect immediately (see [https://www.mediawiki.org/wiki/Growth/FAQ#add-link-config FAQ])."
            },
            {
                "name": "growthexperiments-edit-config-disabled",
                "normalizedname": "growthexperiments-edit-config-disabled",
                "*": "Community configuration is currently disabled."
            },
            {
                "name": "growthexperiments-edit-config-edit-summary",
                "normalizedname": "growthexperiments-edit-config-edit-summary",
                "*": "Edit summary"
            },
            {
                "name": "growthexperiments-edit-config-error-invalid-title",
                "normalizedname": "growthexperiments-edit-config-error-invalid-title",
                "*": "Configuration page was not configured properly"
            },
            {
                "name": "growthexperiments-edit-config-feedback-cta",
                "normalizedname": "growthexperiments-edit-config-feedback-cta",
                "*": "Give feedback"
            },
            {
                "name": "growthexperiments-edit-config-feedback-headline",
                "normalizedname": "growthexperiments-edit-config-feedback-headline",
                "*": "Do you have ideas or questions about this form?"
            },
            {
                "name": "growthexperiments-edit-config-help-panel",
                "normalizedname": "growthexperiments-edit-config-help-panel",
                "*": "Help panel settings"
            },
            {
                "name": "growthexperiments-edit-config-help-panel-ask-mentor",
                "normalizedname": "growthexperiments-edit-config-help-panel-ask-mentor",
                "*": "Where should questions from the help panel be directed?"
            },
            {
                "name": "growthexperiments-edit-config-help-panel-ask-mentor-false",
                "normalizedname": "growthexperiments-edit-config-help-panel-ask-mentor-false",
                "*": "Help desk"
            },
            {
                "name": "growthexperiments-edit-config-help-panel-ask-mentor-true",
                "normalizedname": "growthexperiments-edit-config-help-panel-ask-mentor-true",
                "*": "Mentor talk pages"
            },
            {
                "name": "growthexperiments-edit-config-help-panel-description",
                "normalizedname": "growthexperiments-edit-config-help-panel-description",
                "*": "The help panel can be available in any namespace, in reading or edit mode, as configured below. It includes the ability to search for help, click help links, and ask questions to either mentors or to the help desk."
            },
            {
                "name": "growthexperiments-edit-config-help-panel-disabled-namespaces",
                "normalizedname": "growthexperiments-edit-config-help-panel-disabled-namespaces",
                "*": "Namespaces with the help panel disabled in both reading and editing mode"
            },
            {
                "name": "growthexperiments-edit-config-help-panel-helpdesk-title",
                "normalizedname": "growthexperiments-edit-config-help-panel-helpdesk-title",
                "*": "Help desk page where questions should be posted from the help panel."
            },
            {
                "name": "growthexperiments-edit-config-help-panel-links",
                "normalizedname": "growthexperiments-edit-config-help-panel-links",
                "*": "Help panel links"
            },
            {
                "name": "growthexperiments-edit-config-help-panel-links-articlewizard-label",
                "normalizedname": "growthexperiments-edit-config-help-panel-links-articlewizard-label",
                "*": "5) Label of fifth help panel link (recommended: \"How to create an article\")"
            },
            {
                "name": "growthexperiments-edit-config-help-panel-links-articlewizard-title",
                "normalizedname": "growthexperiments-edit-config-help-panel-links-articlewizard-title",
                "*": "5) Destination page for fifth help panel link (recommended: article wizard)"
            },
            {
                "name": "growthexperiments-edit-config-help-panel-links-description",
                "normalizedname": "growthexperiments-edit-config-help-panel-links-description",
                "*": "The help panel displays five links and one \"view more\" link. These can be configured to be any links in the wiki, but recommendations are included below."
            },
            {
                "name": "growthexperiments-edit-config-help-panel-links-editing-label",
                "normalizedname": "growthexperiments-edit-config-help-panel-links-editing-label",
                "*": "2) Label of second help panel link (recommended: \"How to edit\")"
            },
            {
                "name": "growthexperiments-edit-config-help-panel-links-editing-title",
                "normalizedname": "growthexperiments-edit-config-help-panel-links-editing-title",
                "*": "2) Destination page for second help panel link (recommended: visual editor guide)"
            },
            {
                "name": "growthexperiments-edit-config-help-panel-links-images-label",
                "normalizedname": "growthexperiments-edit-config-help-panel-links-images-label",
                "*": "3) Label of third help panel link (recommended: \"How to insert images\")"
            },
            {
                "name": "growthexperiments-edit-config-help-panel-links-images-title",
                "normalizedname": "growthexperiments-edit-config-help-panel-links-images-title",
                "*": "3) Destination page for third help panel link (recommended: inserting images with visual editor)"
            },
            {
                "name": "growthexperiments-edit-config-help-panel-links-mos-label",
                "normalizedname": "growthexperiments-edit-config-help-panel-links-mos-label",
                "*": "1) Label of first help panel link (recommended: \"Manual of Style\")"
            },
            {
                "name": "growthexperiments-edit-config-help-panel-links-mos-title",
                "normalizedname": "growthexperiments-edit-config-help-panel-links-mos-title",
                "*": "1) Destination page for first help panel link (recommended: manual of style)"
            },
            {
                "name": "growthexperiments-edit-config-help-panel-links-references-label",
                "normalizedname": "growthexperiments-edit-config-help-panel-links-references-label",
                "*": "4) Label of fourth help panel link (recommended: \"How to add a reference\")"
            },
            {
                "name": "growthexperiments-edit-config-help-panel-links-references-title",
                "normalizedname": "growthexperiments-edit-config-help-panel-links-references-title",
                "*": "4) Destination page for fourth help panel link (recommended: inserting references with visual editor)"
            },
            {
                "name": "growthexperiments-edit-config-help-panel-post-on-top",
                "normalizedname": "growthexperiments-edit-config-help-panel-post-on-top",
                "*": "Where on the help desk page should new questions be posted?"
            },
            {
                "name": "growthexperiments-edit-config-help-panel-post-on-top-false",
                "normalizedname": "growthexperiments-edit-config-help-panel-post-on-top-false",
                "*": "Bottom of page"
            },
            {
                "name": "growthexperiments-edit-config-help-panel-post-on-top-true",
                "normalizedname": "growthexperiments-edit-config-help-panel-post-on-top-true",
                "*": "Top of page"
            },
            {
                "name": "growthexperiments-edit-config-help-panel-reading-namespaces",
                "normalizedname": "growthexperiments-edit-config-help-panel-reading-namespaces",
                "*": "Namespaces where the help panel is available in reading mode"
            },
            {
                "name": "growthexperiments-edit-config-help-panel-searched-namespaces",
                "normalizedname": "growthexperiments-edit-config-help-panel-searched-namespaces",
                "*": "Namespaces to include in the help panel's free text search for help"
            },
            {
                "name": "growthexperiments-edit-config-help-panel-view-more",
                "normalizedname": "growthexperiments-edit-config-help-panel-view-more",
                "*": "Destination page for \"View more help articles\""
            },
            {
                "name": "growthexperiments-edit-config-homepage",
                "normalizedname": "growthexperiments-edit-config-homepage",
                "*": "Newcomer homepage"
            },
            {
                "name": "growthexperiments-edit-config-homepage-intro-links-create",
                "normalizedname": "growthexperiments-edit-config-homepage-intro-links-create",
                "*": "Destination page for a link about creating a new article"
            },
            {
                "name": "growthexperiments-edit-config-homepage-intro-links-image",
                "normalizedname": "growthexperiments-edit-config-homepage-intro-links-image",
                "*": "Destination page for a link about how to add images in the visual editor"
            },
            {
                "name": "growthexperiments-edit-config-keep-going-notification-description",
                "normalizedname": "growthexperiments-edit-config-keep-going-notification-description",
                "*": "Maximum number of suggested edits a newcomer can complete to qualify for receiving this notification. If set to 0, no newcomers will receive this notification. The higher the number, the more newcomers will receive this notification. This notification is only sent to newcomers who have already completed at least one Suggested edit."
            },
            {
                "name": "growthexperiments-edit-config-keep-going-notification-title",
                "normalizedname": "growthexperiments-edit-config-keep-going-notification-title",
                "*": "Keep going notification"
            },
            {
                "name": "growthexperiments-edit-config-last-edit",
                "normalizedname": "growthexperiments-edit-config-last-edit",
                "*": "[[$3]]: Last updated by [[User:$1|$1]] $2 ([$4 diff])."
            },
            {
                "name": "growthexperiments-edit-config-last-edit-unknown-user",
                "normalizedname": "growthexperiments-edit-config-last-edit-unknown-user",
                "*": "[[$2]]: Last updated by unknown user $1 ([$3 diff])."
            },
            {
                "name": "growthexperiments-edit-config-level-up-notifications",
                "normalizedname": "growthexperiments-edit-config-level-up-notifications",
                "*": "Notifications: Growth Features"
            },
            {
                "name": "growthexperiments-edit-config-level-up-notifications-description",
                "normalizedname": "growthexperiments-edit-config-level-up-notifications-description",
                "*": "These notifications are sent to newcomers 48 hours after account creation, and have been shown to increase the probability of new accounts editing in the week after the notifications are sent."
            },
            {
                "name": "growthexperiments-edit-config-mentorship",
                "normalizedname": "growthexperiments-edit-config-mentorship",
                "*": "Mentorship"
            },
            {
                "name": "growthexperiments-edit-config-mentorship-automatic-eligibility",
                "normalizedname": "growthexperiments-edit-config-mentorship-automatic-eligibility",
                "*": "Should users be automatically eligible for mentorship?"
            },
            {
                "name": "growthexperiments-edit-config-mentorship-automatic-eligibility-false",
                "normalizedname": "growthexperiments-edit-config-mentorship-automatic-eligibility-false",
                "*": "No, don't allow any users to enroll as mentors."
            },
            {
                "name": "growthexperiments-edit-config-mentorship-automatic-eligibility-true",
                "normalizedname": "growthexperiments-edit-config-mentorship-automatic-eligibility-true",
                "*": "Yes, allow users meeting all eligibility criteria below to enroll as mentors."
            },
            {
                "name": "growthexperiments-edit-config-mentorship-description-structured",
                "normalizedname": "growthexperiments-edit-config-mentorship-description-structured",
                "*": "Mentors can have two roles. By default, they are randomly assigned to newcomers. There is an option for users who only want to be mentors to people from events or classes: they don't get any newcomers auto-assigned to them, but they can claim them manually.\n\nThe ideal number of mentors is: one mentor for each group of 500 new accounts, with a minimum of 3 mentors.\n\n[https://www.mediawiki.org/wiki/Special:MyLanguage/Growth/FAQ#Mentorship Know more about how mentorship works]"
            },
            {
                "name": "growthexperiments-edit-config-mentorship-enabled",
                "normalizedname": "growthexperiments-edit-config-mentorship-enabled",
                "*": "Are mentorship features enabled?"
            },
            {
                "name": "growthexperiments-edit-config-mentorship-enabled-false",
                "normalizedname": "growthexperiments-edit-config-mentorship-enabled-false",
                "*": "No"
            },
            {
                "name": "growthexperiments-edit-config-mentorship-enabled-true",
                "normalizedname": "growthexperiments-edit-config-mentorship-enabled-true",
                "*": "Yes"
            },
            {
                "name": "growthexperiments-edit-config-mentorship-minimum-age",
                "normalizedname": "growthexperiments-edit-config-mentorship-minimum-age",
                "*": "Minimum number of days a user must be registered to sign up as a mentor"
            },
            {
                "name": "growthexperiments-edit-config-mentorship-minimum-editcount",
                "normalizedname": "growthexperiments-edit-config-mentorship-minimum-editcount",
                "*": "Minimum number of edits a user must have made (on any namespace) to sign up as a mentor"
            },
            {
                "name": "growthexperiments-edit-config-newcomer-tasks-copyedit-learnmore",
                "normalizedname": "growthexperiments-edit-config-newcomer-tasks-copyedit-learnmore",
                "*": "Destination page for learning more about copy editing."
            },
            {
                "name": "growthexperiments-edit-config-newcomer-tasks-copyedit-templates",
                "normalizedname": "growthexperiments-edit-config-newcomer-tasks-copyedit-templates",
                "*": "Copy editing: templates to find articles that need copy editing, such as spelling, grammar, and punctuation improvements."
            },
            {
                "name": "growthexperiments-edit-config-newcomer-tasks-description",
                "normalizedname": "growthexperiments-edit-config-newcomer-tasks-description",
                "*": "Some types of suggested edits are surfaced through maintenance templates. Articles containing those templates are added to the feed. To see how many articles are available for each type of task, see [[Special:NewcomerTasksInfo|this page]]."
            },
            {
                "name": "growthexperiments-edit-config-newcomer-tasks-disabled",
                "normalizedname": "growthexperiments-edit-config-newcomer-tasks-disabled",
                "*": "Disabled"
            },
            {
                "name": "growthexperiments-edit-config-newcomer-tasks-disabledinconfig",
                "normalizedname": "growthexperiments-edit-config-newcomer-tasks-disabledinconfig",
                "*": "Disabled in site configuration"
            },
            {
                "name": "growthexperiments-edit-config-newcomer-tasks-excluded-categories",
                "normalizedname": "growthexperiments-edit-config-newcomer-tasks-excluded-categories",
                "*": "Articles containing categories defined here will not be shown to users as tasks for this task type."
            },
            {
                "name": "growthexperiments-edit-config-newcomer-tasks-excluded-templates",
                "normalizedname": "growthexperiments-edit-config-newcomer-tasks-excluded-templates",
                "*": "Articles containing templates defined here will not be shown to users as tasks for this task type."
            },
            {
                "name": "growthexperiments-edit-config-newcomer-tasks-expand-learnmore",
                "normalizedname": "growthexperiments-edit-config-newcomer-tasks-expand-learnmore",
                "*": "Destination page for learning more about expanding articles."
            },
            {
                "name": "growthexperiments-edit-config-newcomer-tasks-expand-templates",
                "normalizedname": "growthexperiments-edit-config-newcomer-tasks-expand-templates",
                "*": "Expand: templates to find articles that need expansion."
            },
            {
                "name": "growthexperiments-edit-config-newcomer-tasks-image-recommendation-learnmore",
                "normalizedname": "growthexperiments-edit-config-newcomer-tasks-image-recommendation-learnmore",
                "*": "Destination page for learning more about image recommendation task type."
            },
            {
                "name": "growthexperiments-edit-config-newcomer-tasks-image-recommendation-maximum-tasks-per-day",
                "normalizedname": "growthexperiments-edit-config-newcomer-tasks-image-recommendation-maximum-tasks-per-day",
                "*": "The maximum number of \"Add an image to an unillustrated article\" suggested tasks a newcomer can complete daily."
            },
            {
                "name": "growthexperiments-edit-config-newcomer-tasks-infobox-templates",
                "normalizedname": "growthexperiments-edit-config-newcomer-tasks-infobox-templates",
                "*": "Infobox templates"
            },
            {
                "name": "growthexperiments-edit-config-newcomer-tasks-infobox-templates-help",
                "normalizedname": "growthexperiments-edit-config-newcomer-tasks-infobox-templates-help",
                "*": "These templates are needed for the [https://www.mediawiki.org/wiki/Growth/Personalized_first_day/Structured_tasks/Add_an_image image suggestions] newcomer task feature. Articles containing these templates will not be listed as image suggestion tasks."
            },
            {
                "name": "growthexperiments-edit-config-newcomer-tasks-link-recommendation-excluded-sections",
                "normalizedname": "growthexperiments-edit-config-newcomer-tasks-link-recommendation-excluded-sections",
                "*": "The list of section names in which no links should be recommended."
            },
            {
                "name": "growthexperiments-edit-config-newcomer-tasks-link-recommendation-learnmore",
                "normalizedname": "growthexperiments-edit-config-newcomer-tasks-link-recommendation-learnmore",
                "*": "Destination page for learning more about link suggestion task type."
            },
            {
                "name": "growthexperiments-edit-config-newcomer-tasks-link-recommendation-maximum-links-to-show",
                "normalizedname": "growthexperiments-edit-config-newcomer-tasks-link-recommendation-maximum-links-to-show",
                "*": "The maximum number of link suggestions to show on each suggested task."
            },
            {
                "name": "growthexperiments-edit-config-newcomer-tasks-link-recommendation-maximum-tasks-per-day",
                "normalizedname": "growthexperiments-edit-config-newcomer-tasks-link-recommendation-maximum-tasks-per-day",
                "*": "The maximum number of \"Add a link\" suggested tasks a newcomer can complete daily."
            },
            {
                "name": "growthexperiments-edit-config-newcomer-tasks-links-learnmore",
                "normalizedname": "growthexperiments-edit-config-newcomer-tasks-links-learnmore",
                "*": "Destination page for learning more about adding links."
            },
            {
                "name": "growthexperiments-edit-config-newcomer-tasks-links-templates",
                "normalizedname": "growthexperiments-edit-config-newcomer-tasks-links-templates",
                "*": "Links: templates to find articles that need more links."
            },
            {
                "name": "growthexperiments-edit-config-newcomer-tasks-machine-suggestions-no-templates",
                "normalizedname": "growthexperiments-edit-config-newcomer-tasks-machine-suggestions-no-templates",
                "*": "This task type is associated with machine suggestions, and does not use templates to generate a pool of tasks."
            },
            {
                "name": "growthexperiments-edit-config-newcomer-tasks-references-learnmore",
                "normalizedname": "growthexperiments-edit-config-newcomer-tasks-references-learnmore",
                "*": "Destination page for learning more about adding references."
            },
            {
                "name": "growthexperiments-edit-config-newcomer-tasks-references-templates",
                "normalizedname": "growthexperiments-edit-config-newcomer-tasks-references-templates",
                "*": "References: templates to find articles that need more references."
            },
            {
                "name": "growthexperiments-edit-config-newcomer-tasks-section-image-recommendation-learnmore",
                "normalizedname": "growthexperiments-edit-config-newcomer-tasks-section-image-recommendation-learnmore",
                "*": "Destination page for learning more about article section image recommendation task type."
            },
            {
                "name": "growthexperiments-edit-config-newcomer-tasks-section-image-recommendation-maximum-tasks-per-day",
                "normalizedname": "growthexperiments-edit-config-newcomer-tasks-section-image-recommendation-maximum-tasks-per-day",
                "*": "The maximum number of \"Add an image to an article section\" suggested tasks a newcomer can complete daily."
            },
            {
                "name": "growthexperiments-edit-config-newcomer-tasks-update-learnmore",
                "normalizedname": "growthexperiments-edit-config-newcomer-tasks-update-learnmore",
                "*": "Destination page for learning more about updating articles."
            },
            {
                "name": "growthexperiments-edit-config-newcomer-tasks-update-templates",
                "normalizedname": "growthexperiments-edit-config-newcomer-tasks-update-templates",
                "*": "Update: templates to find articles that need to be updated with current information."
            },
            {
                "name": "growthexperiments-edit-config-newcomertasks",
                "normalizedname": "growthexperiments-edit-config-newcomertasks",
                "*": "Suggested edits"
            },
            {
                "name": "growthexperiments-edit-config-personalized-praise",
                "normalizedname": "growthexperiments-edit-config-personalized-praise",
                "*": "Personalized praise"
            },
            {
                "name": "growthexperiments-edit-config-personalized-praise-days",
                "normalizedname": "growthexperiments-edit-config-personalized-praise-days",
                "*": "Number of days that are considered when evaluating mentee's praiseworthiness"
            },
            {
                "name": "growthexperiments-edit-config-personalized-praise-description",
                "normalizedname": "growthexperiments-edit-config-personalized-praise-description",
                "*": "Receiving encouraging messages from established editors can improve new editor retention. The Personalized praise module surfaces praiseworthy new editors to their mentor, to help productive new editors feel more engaged and involved in the community."
            },
            {
                "name": "growthexperiments-edit-config-personalized-praise-max-edits",
                "normalizedname": "growthexperiments-edit-config-personalized-praise-max-edits",
                "*": "Maximum number of edits an user can have to be considered praiseworthy"
            },
            {
                "name": "growthexperiments-edit-config-personalized-praise-mentors-can-change",
                "normalizedname": "growthexperiments-edit-config-personalized-praise-mentors-can-change",
                "*": "Mentors can change this option for their own user in the Mentor dashboard."
            },
            {
                "name": "growthexperiments-edit-config-personalized-praise-min-edits",
                "normalizedname": "growthexperiments-edit-config-personalized-praise-min-edits",
                "*": "Default minimum number of edits a mentee must have to be praiseworthy"
            },
            {
                "name": "growthexperiments-edit-config-personalized-praise-notification-frequency",
                "normalizedname": "growthexperiments-edit-config-personalized-praise-notification-frequency",
                "*": "By default, how often should mentors receive notifications to remind them to send encouragement to mentees who are editing successfully (in hours)?"
            },
            {
                "name": "growthexperiments-edit-config-pretext",
                "normalizedname": "growthexperiments-edit-config-pretext",
                "*": "This page allows you to edit configuration of [https://www.mediawiki.org/wiki/Special:MyLanguage/Growth Growth] team features. It will edit $1 on your behalf. You can see your changes in the page history of that page."
            },
            {
                "name": "growthexperiments-edit-config-pretext-banner",
                "normalizedname": "growthexperiments-edit-config-pretext-banner",
                "*": "{{GENDER:|You}} can also display a banner on the newcomer homepage, to include announcement about events important to newcomers. If {{GENDER:|you}} want to do so, {{GENDER:|you}} need to add it to [[$1]] manually. Any content added there will be displayed in a yellow banner at the top of [[Special:Homepage]]."
            },
            {
                "name": "growthexperiments-edit-config-pretext-unprivileged",
                "normalizedname": "growthexperiments-edit-config-pretext-unprivileged",
                "*": "This form allows privileged users to edit configuration of [https://www.mediawiki.org/wiki/Special:MyLanguage/Growth Growth] team features."
            },
            {
                "name": "growthexperiments-edit-config-return-to-form",
                "normalizedname": "growthexperiments-edit-config-return-to-form",
                "*": "You can [[Special:EditGrowthConfig|return back]] to the editing form."
            },
            {
                "name": "growthexperiments-edit-config-title",
                "normalizedname": "growthexperiments-edit-config-title",
                "*": "Edit Growth configuration"
            },
            {
                "name": "growthexperiments-edit-config-try-suggested-edits-notification-description",
                "normalizedname": "growthexperiments-edit-config-try-suggested-edits-notification-description",
                "*": "Maximum number of edits a newcomer can have to qualify for receiving this notification. If set to 0, no newcomers will receive this notification. The higher the number, the more newcomers will receive this notification. This notification is only sent to newcomers who have not completed Suggested edits."
            },
            {
                "name": "growthexperiments-edit-config-try-suggested-edits-notification-title",
                "normalizedname": "growthexperiments-edit-config-try-suggested-edits-notification-title",
                "*": "Try Suggested edits notification"
            },
            {
                "name": "growthexperiments-glamcampaign-body",
                "normalizedname": "growthexperiments-glamcampaign-body",
                "*": "Este es un evento organizado por Wikimedia Argentina, Wikimedia Chile, Wikimedia M\u00e9xico y la Fundaci\u00f3n Wikimedia para ayudarte a aprender sobre Wikipedia y c\u00f3mo colocar im\u00e1genes en diferentes art\u00edculos empleando la funci\u00f3n \"A\u00f1adir una imagen\" (Add an image, en ingl\u00e9s)\n\nPara comenzar a utilizar esta herramienta, todo lo que debes hacer es completar este formulario y luego elegir un tema de inter\u00e9s.\n\nSi necesitas ayuda, consulta a los organizadores y organizadoras del evento."
            },
            {
                "name": "growthexperiments-glamcampaign-title",
                "normalizedname": "growthexperiments-glamcampaign-title",
                "*": "\u00a1Te damos la bienvenida al evento #1Picture1Article!\n\nPodr\u00e1s comenzar a sumar conocimientos en la enciclopedia una vez que hayas creado tu cuenta de usuario."
            },
            {
                "name": "growthexperiments-help-panel-back-home",
                "normalizedname": "growthexperiments-help-panel-back-home",
                "*": "Back"
            },
            {
                "name": "growthexperiments-help-panel-button-header-ask-help",
                "normalizedname": "growthexperiments-help-panel-button-header-ask-help",
                "*": "Ask the help desk"
            },
            {
                "name": "growthexperiments-help-panel-button-header-ask-help-mentor",
                "normalizedname": "growthexperiments-help-panel-button-header-ask-help-mentor",
                "*": "Ask {{GENDER:|your}} {{GENDER:$1|mentor}} for help"
            },
            {
                "name": "growthexperiments-help-panel-button-header-general-help",
                "normalizedname": "growthexperiments-help-panel-button-header-general-help",
                "*": "General editing help"
            },
            {
                "name": "growthexperiments-help-panel-button-preheader-suggested-edits",
                "normalizedname": "growthexperiments-help-panel-button-preheader-suggested-edits",
                "*": "Suggested edits"
            },
            {
                "name": "growthexperiments-help-panel-button-subheader-ask-help",
                "normalizedname": "growthexperiments-help-panel-button-subheader-ask-help",
                "*": "Get answers from other volunteers"
            },
            {
                "name": "growthexperiments-help-panel-button-subheader-general-help",
                "normalizedname": "growthexperiments-help-panel-button-subheader-general-help",
                "*": "Search for answers and read top articles"
            },
            {
                "name": "growthexperiments-help-panel-button-subheader-suggested-edits",
                "normalizedname": "growthexperiments-help-panel-button-subheader-suggested-edits",
                "*": "Quick start tips"
            },
            {
                "name": "growthexperiments-help-panel-button-subsubheader-ask-help-mentor",
                "normalizedname": "growthexperiments-help-panel-button-subsubheader-ask-help-mentor",
                "*": "$1 {{PLURAL:$1|edit|edits}} \u00b7 $2"
            },
            {
                "name": "growthexperiments-help-panel-close",
                "normalizedname": "growthexperiments-help-panel-close",
                "*": "Done"
            },
            {
                "name": "growthexperiments-help-panel-community-help-desk-text",
                "normalizedname": "growthexperiments-help-panel-community-help-desk-text",
                "*": "Community Help Desk"
            },
            {
                "name": "growthexperiments-help-panel-cta-button-text",
                "normalizedname": "growthexperiments-help-panel-cta-button-text",
                "*": "Get help with editing"
            },
            {
                "name": "growthexperiments-help-panel-editing-help-links-widget-header",
                "normalizedname": "growthexperiments-help-panel-editing-help-links-widget-header",
                "*": "Top help pages about editing"
            },
            {
                "name": "growthexperiments-help-panel-editing-help-links-widget-view-more-link",
                "normalizedname": "growthexperiments-help-panel-editing-help-links-widget-view-more-link",
                "*": "View more help articles"
            },
            {
                "name": "growthexperiments-help-panel-general-help-title",
                "normalizedname": "growthexperiments-help-panel-general-help-title",
                "*": "General editing help"
            },
            {
                "name": "growthexperiments-help-panel-home-title",
                "normalizedname": "growthexperiments-help-panel-home-title",
                "*": "Get help with editing"
            },
            {
                "name": "growthexperiments-help-panel-postedit-footer",
                "normalizedname": "growthexperiments-help-panel-postedit-footer",
                "*": "View all suggested edits"
            },
            {
                "name": "growthexperiments-help-panel-postedit-header",
                "normalizedname": "growthexperiments-help-panel-postedit-header",
                "*": "Next steps"
            },
            {
                "name": "growthexperiments-help-panel-postedit-nonsuggested-body",
                "normalizedname": "growthexperiments-help-panel-postedit-nonsuggested-body",
                "*": "Suggested edits help new editors learn about {{SITENAME}} best practices, and develop core editing skills."
            },
            {
                "name": "growthexperiments-help-panel-postedit-nonsuggested-header",
                "normalizedname": "growthexperiments-help-panel-postedit-nonsuggested-header",
                "*": "Try a suggested edit"
            },
            {
                "name": "growthexperiments-help-panel-postedit-nonsuggested-nothanks-button-text",
                "normalizedname": "growthexperiments-help-panel-postedit-nonsuggested-nothanks-button-text",
                "*": "No thanks"
            },
            {
                "name": "growthexperiments-help-panel-postedit-nonsuggested-try-button-text",
                "normalizedname": "growthexperiments-help-panel-postedit-nonsuggested-try-button-text",
                "*": "Try suggested edits"
            },
            {
                "name": "growthexperiments-help-panel-postedit-subheader",
                "normalizedname": "growthexperiments-help-panel-postedit-subheader",
                "*": "Edit another suggestion:"
            },
            {
                "name": "growthexperiments-help-panel-postedit-subheader-image-recommendation",
                "normalizedname": "growthexperiments-help-panel-postedit-subheader-image-recommendation",
                "*": "More ways to edit"
            },
            {
                "name": "growthexperiments-help-panel-postedit-subheader-link-recommendation",
                "normalizedname": "growthexperiments-help-panel-postedit-subheader-link-recommendation",
                "*": "More ways to edit"
            },
            {
                "name": "growthexperiments-help-panel-postedit-subheader-notsaved",
                "normalizedname": "growthexperiments-help-panel-postedit-subheader-notsaved",
                "*": "Next suggestion:"
            },
            {
                "name": "growthexperiments-help-panel-postedit-subheader-section-image-recommendation",
                "normalizedname": "growthexperiments-help-panel-postedit-subheader-section-image-recommendation",
                "*": "More ways to edit"
            },
            {
                "name": "growthexperiments-help-panel-postedit-subheader2-image-recommendation",
                "normalizedname": "growthexperiments-help-panel-postedit-subheader2-image-recommendation",
                "*": "Try another type of edit or come back tomorrow for more image suggestions."
            },
            {
                "name": "growthexperiments-help-panel-postedit-subheader2-link-recommendation",
                "normalizedname": "growthexperiments-help-panel-postedit-subheader2-link-recommendation",
                "*": "Try another type of edit or come back tomorrow for more link suggestions."
            },
            {
                "name": "growthexperiments-help-panel-postedit-subheader2-section-image-recommendation",
                "normalizedname": "growthexperiments-help-panel-postedit-subheader2-section-image-recommendation",
                "*": "{{GENDER:|You}} have completed all of today's section-level image suggestions. Adjust {{GENDER:|your}} difficulty levels to see other types of tasks or come back tomorrow for more image suggestions."
            },
            {
                "name": "growthexperiments-help-panel-postedit-success-message-allavailabletasksdone-image-recommendation",
                "normalizedname": "growthexperiments-help-panel-postedit-success-message-allavailabletasksdone-image-recommendation",
                "*": "All available add image articles for today are complete. Well done!"
            },
            {
                "name": "growthexperiments-help-panel-postedit-success-message-allavailabletasksdone-link-recommendation",
                "normalizedname": "growthexperiments-help-panel-postedit-success-message-allavailabletasksdone-link-recommendation",
                "*": "All available link suggestion articles for today are complete. Well done!"
            },
            {
                "name": "growthexperiments-help-panel-postedit-success-message-allavailabletasksdone-section-image-recommendation",
                "normalizedname": "growthexperiments-help-panel-postedit-success-message-allavailabletasksdone-section-image-recommendation",
                "*": "All available section-image suggestion articles for today are complete. Well done!"
            },
            {
                "name": "growthexperiments-help-panel-postedit-success-message-notsaved",
                "normalizedname": "growthexperiments-help-panel-postedit-success-message-notsaved",
                "*": "Thanks for reviewing suggestions. Keep going!"
            },
            {
                "name": "growthexperiments-help-panel-postedit-success-message-published",
                "normalizedname": "growthexperiments-help-panel-postedit-success-message-published",
                "*": "{{GENDER:|You've}} published an edit. Thanks and keep going!"
            },
            {
                "name": "growthexperiments-help-panel-postedit-success-message-saved",
                "normalizedname": "growthexperiments-help-panel-postedit-success-message-saved",
                "*": "{{GENDER:|You've}} saved an edit. Thanks and keep going!"
            },
            {
                "name": "growthexperiments-help-panel-postedit-suggestededits-info",
                "normalizedname": "growthexperiments-help-panel-postedit-suggestededits-info",
                "*": "Other users of {{SITENAME}} have found articles that need work. Continue {{GENDER:|your}} editing by browsing these suggested edits."
            },
            {
                "name": "growthexperiments-help-panel-postedit-suggestededits-levelingup-info",
                "normalizedname": "growthexperiments-help-panel-postedit-suggestededits-levelingup-info",
                "*": "Change {{GENDER:|your}} topic and task filters on suggested edits for more articles to edit."
            },
            {
                "name": "growthexperiments-help-panel-postedit-suggestededits-levelingup-title",
                "normalizedname": "growthexperiments-help-panel-postedit-suggestededits-levelingup-title",
                "*": "No suggestions based on {{GENDER:|your}} filters"
            },
            {
                "name": "growthexperiments-help-panel-postedit-suggestededits-title",
                "normalizedname": "growthexperiments-help-panel-postedit-suggestededits-title",
                "*": "Suggested edits"
            },
            {
                "name": "growthexperiments-help-panel-postedit-trynewtask-dontshowagain-checkbox",
                "normalizedname": "growthexperiments-help-panel-postedit-trynewtask-dontshowagain-checkbox",
                "*": "Don't show again"
            },
            {
                "name": "growthexperiments-help-panel-postedit-trynewtask-header",
                "normalizedname": "growthexperiments-help-panel-postedit-trynewtask-header",
                "*": "Increase {{GENDER:|your}} skill level by trying a new type of edit"
            },
            {
                "name": "growthexperiments-help-panel-postedit-trynewtask-nothanks-button-text",
                "normalizedname": "growthexperiments-help-panel-postedit-trynewtask-nothanks-button-text",
                "*": "No thanks"
            },
            {
                "name": "growthexperiments-help-panel-postedit-trynewtask-subheader-tasktype",
                "normalizedname": "growthexperiments-help-panel-postedit-trynewtask-subheader-tasktype",
                "*": "Thanks for {{GENDER:|your}} contribution. Try a new edit type: <strong>$1</strong>"
            },
            {
                "name": "growthexperiments-help-panel-postedit-trynewtask-toast-message",
                "normalizedname": "growthexperiments-help-panel-postedit-trynewtask-toast-message",
                "*": "Congratulations on publishing another suggested edit!"
            },
            {
                "name": "growthexperiments-help-panel-postedit-trynewtask-try-button-text",
                "normalizedname": "growthexperiments-help-panel-postedit-trynewtask-try-button-text",
                "*": "Try new task"
            },
            {
                "name": "growthexperiments-help-panel-question-button-text",
                "normalizedname": "growthexperiments-help-panel-question-button-text",
                "*": "Continue"
            },
            {
                "name": "growthexperiments-help-panel-question-placeholder",
                "normalizedname": "growthexperiments-help-panel-question-placeholder",
                "*": "Say hello and ask {{GENDER:$1|your}} question. E.g. How do I create a citation?"
            },
            {
                "name": "growthexperiments-help-panel-question-post-error",
                "normalizedname": "growthexperiments-help-panel-question-post-error",
                "*": "An error occurred when trying to post your question. You can try again or you can visit $1 in your browser and add your question manually."
            },
            {
                "name": "growthexperiments-help-panel-question-subject-template",
                "normalizedname": "growthexperiments-help-panel-question-subject-template",
                "*": "Help panel question"
            },
            {
                "name": "growthexperiments-help-panel-question-subject-template-from-homepage",
                "normalizedname": "growthexperiments-help-panel-question-subject-template-from-homepage",
                "*": "Help module question from user homepage"
            },
            {
                "name": "growthexperiments-help-panel-question-subject-template-with-title",
                "normalizedname": "growthexperiments-help-panel-question-subject-template-with-title",
                "*": "Help panel question on [[:$1|$1]]"
            },
            {
                "name": "growthexperiments-help-panel-question-widget-header",
                "normalizedname": "growthexperiments-help-panel-question-widget-header",
                "*": "Post your question to the Community Help Desk"
            },
            {
                "name": "growthexperiments-help-panel-questioncomplete-confirmation-text",
                "normalizedname": "growthexperiments-help-panel-questioncomplete-confirmation-text",
                "*": "Your question is now on the Community Help Desk for it to be answered by another volunteer editor."
            },
            {
                "name": "growthexperiments-help-panel-questioncomplete-first-edit",
                "normalizedname": "growthexperiments-help-panel-questioncomplete-first-edit",
                "*": "By the way, by posting this question, you've just made your first edit to a page. Congratulations!"
            },
            {
                "name": "growthexperiments-help-panel-questioncomplete-header",
                "normalizedname": "growthexperiments-help-panel-questioncomplete-header",
                "*": "Your question has been published!"
            },
            {
                "name": "growthexperiments-help-panel-questioncomplete-more-about-this-feature-text",
                "normalizedname": "growthexperiments-help-panel-questioncomplete-more-about-this-feature-text",
                "*": "About the help panel"
            },
            {
                "name": "growthexperiments-help-panel-questioncomplete-notifications-email",
                "normalizedname": "growthexperiments-help-panel-questioncomplete-notifications-email",
                "*": "You'll also receive an email to $1 ($2)"
            },
            {
                "name": "growthexperiments-help-panel-questioncomplete-notifications-email-change",
                "normalizedname": "growthexperiments-help-panel-questioncomplete-notifications-email-change",
                "*": "change"
            },
            {
                "name": "growthexperiments-help-panel-questioncomplete-notifications-email-missing",
                "normalizedname": "growthexperiments-help-panel-questioncomplete-notifications-email-missing",
                "*": "If {{GENDER:$1|you'd}} also like to be notified by email, add an email address now."
            },
            {
                "name": "growthexperiments-help-panel-questioncomplete-notifications-email-missing-add",
                "normalizedname": "growthexperiments-help-panel-questioncomplete-notifications-email-missing-add",
                "*": "Add email"
            },
            {
                "name": "growthexperiments-help-panel-questioncomplete-notifications-email-unconfirmed",
                "normalizedname": "growthexperiments-help-panel-questioncomplete-notifications-email-unconfirmed",
                "*": "If {{GENDER:$2|you'd}} also like to be notified by email, confirm your email address now: $1"
            },
            {
                "name": "growthexperiments-help-panel-questioncomplete-notifications-email-unconfirmed-confirm",
                "normalizedname": "growthexperiments-help-panel-questioncomplete-notifications-email-unconfirmed-confirm",
                "*": "Confirm your email"
            },
            {
                "name": "growthexperiments-help-panel-questioncomplete-notifications-section-header",
                "normalizedname": "growthexperiments-help-panel-questioncomplete-notifications-section-header",
                "*": "Notifications for your question:"
            },
            {
                "name": "growthexperiments-help-panel-questioncomplete-notifications-wiki",
                "normalizedname": "growthexperiments-help-panel-questioncomplete-notifications-wiki",
                "*": "You'll receive a notification here on {{SITENAME}} once there's a response."
            },
            {
                "name": "growthexperiments-help-panel-questioncomplete-title",
                "normalizedname": "growthexperiments-help-panel-questioncomplete-title",
                "*": "Ask a question"
            },
            {
                "name": "growthexperiments-help-panel-questioncomplete-view-link-text",
                "normalizedname": "growthexperiments-help-panel-questioncomplete-view-link-text",
                "*": "View your question on the Help Desk"
            },
            {
                "name": "growthexperiments-help-panel-questionposter-invalid-title",
                "normalizedname": "growthexperiments-help-panel-questionposter-invalid-title",
                "*": "Invalid title."
            },
            {
                "name": "growthexperiments-help-panel-questionreview-header",
                "normalizedname": "growthexperiments-help-panel-questionreview-header",
                "*": "When you submit a question, it gets <strong>published publicly</strong> under your username, \"$2\", to the $1, where another volunteer editor will try to provide an answer within the next day or so."
            },
            {
                "name": "growthexperiments-help-panel-questionreview-include-article-title",
                "normalizedname": "growthexperiments-help-panel-questionreview-include-article-title",
                "*": "Include page title with my question"
            },
            {
                "name": "growthexperiments-help-panel-questionreview-label",
                "normalizedname": "growthexperiments-help-panel-questionreview-label",
                "*": "Your question"
            },
            {
                "name": "growthexperiments-help-panel-questionreview-title",
                "normalizedname": "growthexperiments-help-panel-questionreview-title",
                "*": "Ask the help desk"
            },
            {
                "name": "growthexperiments-help-panel-questionreview-title-mentor",
                "normalizedname": "growthexperiments-help-panel-questionreview-title-mentor",
                "*": "Ask your mentor"
            },
            {
                "name": "growthexperiments-help-panel-return-home-button-text",
                "normalizedname": "growthexperiments-help-panel-return-home-button-text",
                "*": "Done"
            },
            {
                "name": "growthexperiments-help-panel-search-label",
                "normalizedname": "growthexperiments-help-panel-search-label",
                "*": "Search for help"
            },
            {
                "name": "growthexperiments-help-panel-search-no-results",
                "normalizedname": "growthexperiments-help-panel-search-no-results",
                "*": "There were no results found."
            },
            {
                "name": "growthexperiments-help-panel-settings-cog-preferences-link",
                "normalizedname": "growthexperiments-help-panel-settings-cog-preferences-link",
                "*": "Disable the help panel"
            },
            {
                "name": "growthexperiments-help-panel-submit-question-button-text",
                "normalizedname": "growthexperiments-help-panel-submit-question-button-text",
                "*": "Publish"
            },
            {
                "name": "growthexperiments-help-panel-suggested-edits-faq-link-text",
                "normalizedname": "growthexperiments-help-panel-suggested-edits-faq-link-text",
                "*": "About suggested edits"
            },
            {
                "name": "growthexperiments-help-panel-suggested-edits-switch-editor-to-visualeditor",
                "normalizedname": "growthexperiments-help-panel-suggested-edits-switch-editor-to-visualeditor",
                "*": "$1\u00a0{{GENDER:|You}} are using the source editor. These editing tips are most helpful with the visual editor."
            },
            {
                "name": "growthexperiments-help-panel-suggested-edits-switch-editor-to-visualeditor-link-text",
                "normalizedname": "growthexperiments-help-panel-suggested-edits-switch-editor-to-visualeditor-link-text",
                "*": "Switch to the visual editor"
            },
            {
                "name": "growthexperiments-help-panel-suggested-edits-switch-editor-to-wikitext",
                "normalizedname": "growthexperiments-help-panel-suggested-edits-switch-editor-to-wikitext",
                "*": "$1\u00a0{{GENDER:|You}} are using the visual editor. These editing tips are most helpful with the source editor."
            },
            {
                "name": "growthexperiments-help-panel-suggested-edits-switch-editor-to-wikitext-link-text",
                "normalizedname": "growthexperiments-help-panel-suggested-edits-switch-editor-to-wikitext-link-text",
                "*": "Switch to the source editor"
            },
            {
                "name": "growthexperiments-help-panel-suggestededits-footer-desktop",
                "normalizedname": "growthexperiments-help-panel-suggestededits-footer-desktop",
                "*": "<strong>Ready?</strong> Click \"{{int:vector-view-edit}}\" to get started."
            },
            {
                "name": "growthexperiments-help-panel-suggestededits-footer-mobile",
                "normalizedname": "growthexperiments-help-panel-suggestededits-footer-mobile",
                "*": "<strong>Ready?</strong> Open the section you want to edit and tap the pencil icon."
            },
            {
                "name": "growthexperiments-help-panel-suggestededits-quick-start-tips",
                "normalizedname": "growthexperiments-help-panel-suggestededits-quick-start-tips",
                "*": "Quick start tips"
            },
            {
                "name": "growthexperiments-help-panel-suggestededits-tips-link-recommendation-example-label",
                "normalizedname": "growthexperiments-help-panel-suggestededits-tips-link-recommendation-example-label",
                "*": "Example sentence"
            },
            {
                "name": "growthexperiments-help-panel-suggestededits-tips-minerva-visualeditor-copyedit-main-publish",
                "normalizedname": "growthexperiments-help-panel-suggestededits-tips-minerva-visualeditor-copyedit-main-publish",
                "*": "Either find more changes to make, or go ahead and tap the blue arrow button to publish {{GENDER:|your}} edit!"
            },
            {
                "name": "growthexperiments-help-panel-suggestededits-tips-minerva-visualeditor-copyedit-main-step1",
                "normalizedname": "growthexperiments-help-panel-suggestededits-tips-minerva-visualeditor-copyedit-main-step1",
                "*": "Once {{GENDER:|you}} see a correction {{GENDER:|you}} want to make, tap the edit pencil on that section to get started. Then go ahead and fix issues by deleting and typing as needed."
            },
            {
                "name": "growthexperiments-help-panel-suggestededits-tips-minerva-visualeditor-expand-main-publish",
                "normalizedname": "growthexperiments-help-panel-suggestededits-tips-minerva-visualeditor-expand-main-publish",
                "*": "When {{GENDER:|you}} are finished expanding the article, go ahead and tap the blue arrow button to publish {{GENDER:|your}} edit!"
            },
            {
                "name": "growthexperiments-help-panel-suggestededits-tips-minerva-visualeditor-expand-main-step1",
                "normalizedname": "growthexperiments-help-panel-suggestededits-tips-minerva-visualeditor-expand-main-step1",
                "*": "When {{GENDER:|you}} find a section {{GENDER:|you}} want to expand, tap the edit pencil to get started. If {{GENDER:|you}} wish, {{GENDER:|you}} can add a new header to start a section."
            },
            {
                "name": "growthexperiments-help-panel-suggestededits-tips-minerva-visualeditor-links-main-publish",
                "normalizedname": "growthexperiments-help-panel-suggestededits-tips-minerva-visualeditor-links-main-publish",
                "*": "Either add more links, or go ahead and tap the blue arrow button to publish {{GENDER:|your}} edit!"
            },
            {
                "name": "growthexperiments-help-panel-suggestededits-tips-minerva-visualeditor-links-main-step1",
                "normalizedname": "growthexperiments-help-panel-suggestededits-tips-minerva-visualeditor-links-main-step1",
                "*": "Once {{GENDER:|you}} see somewhere to add a link, tap the edit pencil to get started. Then highlight the word or phrase want to make into a link."
            },
            {
                "name": "growthexperiments-help-panel-suggestededits-tips-minerva-visualeditor-links-main-step2",
                "normalizedname": "growthexperiments-help-panel-suggestededits-tips-minerva-visualeditor-links-main-step2",
                "*": "Tap the \"$1\" button $2 and choose the {{SITENAME}} article from the list to which it should link."
            },
            {
                "name": "growthexperiments-help-panel-suggestededits-tips-minerva-visualeditor-references-main-publish",
                "normalizedname": "growthexperiments-help-panel-suggestededits-tips-minerva-visualeditor-references-main-publish",
                "*": "Either add more references, or go ahead and tap the blue arrow button to publish {{GENDER:|your}} edit!"
            },
            {
                "name": "growthexperiments-help-panel-suggestededits-tips-minerva-visualeditor-references-main-step1",
                "normalizedname": "growthexperiments-help-panel-suggestededits-tips-minerva-visualeditor-references-main-step1",
                "*": "When {{GENDER:|you}} find a sentence that needs a reference, tap the edit pencil to get started.\n\nSome sentences even have tags showing exactly where a reference is needed."
            },
            {
                "name": "growthexperiments-help-panel-suggestededits-tips-minerva-visualeditor-references-main-step3",
                "normalizedname": "growthexperiments-help-panel-suggestededits-tips-minerva-visualeditor-references-main-step3",
                "*": "When {{GENDER:|you've}} found a source, tap at the end of the sentence and then tap the \"$1\" button $2. Add as much information as {{GENDER:|you}} know about the source, and insert the citation."
            },
            {
                "name": "growthexperiments-help-panel-suggestededits-tips-minerva-visualeditor-update-main-publish",
                "normalizedname": "growthexperiments-help-panel-suggestededits-tips-minerva-visualeditor-update-main-publish",
                "*": "Either continue updating the article, or go ahead and tap the blue arrow button to publish {{GENDER:|your}} edit!"
            },
            {
                "name": "growthexperiments-help-panel-suggestededits-tips-minerva-visualeditor-update-main-step1",
                "normalizedname": "growthexperiments-help-panel-suggestededits-tips-minerva-visualeditor-update-main-step1",
                "*": "When {{GENDER:|you}} see information that needs to be updated, tap the edit pencil to get started."
            },
            {
                "name": "growthexperiments-help-panel-suggestededits-tips-vector-visualeditor-copyedit-example-rules1",
                "normalizedname": "growthexperiments-help-panel-suggestededits-tips-vector-visualeditor-copyedit-example-rules1",
                "*": "Mars <mark class=\"negative\">has has</mark> two small moons."
            },
            {
                "name": "growthexperiments-help-panel-suggestededits-tips-vector-visualeditor-copyedit-example-rules2",
                "normalizedname": "growthexperiments-help-panel-suggestededits-tips-vector-visualeditor-copyedit-example-rules2",
                "*": "Her immense talent marked her as a rising star in the industry."
            },
            {
                "name": "growthexperiments-help-panel-suggestededits-tips-vector-visualeditor-copyedit-example-value",
                "normalizedname": "growthexperiments-help-panel-suggestededits-tips-vector-visualeditor-copyedit-example-value",
                "*": "Reaching Mercury from <mark class=\"negative\">Earthh</mark> poses significant technical challenges."
            },
            {
                "name": "growthexperiments-help-panel-suggestededits-tips-vector-visualeditor-copyedit-graphic-calm",
                "normalizedname": "growthexperiments-help-panel-suggestededits-tips-vector-visualeditor-copyedit-graphic-calm",
                "*": "$1"
            },
            {
                "name": "growthexperiments-help-panel-suggestededits-tips-vector-visualeditor-copyedit-main-calm",
                "normalizedname": "growthexperiments-help-panel-suggestededits-tips-vector-visualeditor-copyedit-main-calm",
                "*": "To make a difference, {{GENDER:|you}} only need to make one or two small corrections. {{GENDER:|You}} do not need to work on the entire article. {{GENDER:|You}} also don't need to have any special knowledge about the topic."
            },
            {
                "name": "growthexperiments-help-panel-suggestededits-tips-vector-visualeditor-copyedit-main-publish",
                "normalizedname": "growthexperiments-help-panel-suggestededits-tips-vector-visualeditor-copyedit-main-publish",
                "*": "Either find more changes to make, or go ahead and click \"$1\" to publish {{GENDER:|your}} edit!"
            },
            {
                "name": "growthexperiments-help-panel-suggestededits-tips-vector-visualeditor-copyedit-main-rules1",
                "normalizedname": "growthexperiments-help-panel-suggestededits-tips-vector-visualeditor-copyedit-main-rules1",
                "*": "{{GENDER:|You}} can fix spelling and grammar errors. This might include sentences that are too long, repeated words, or incorrect punctuation. English Wikipedia uses different varieties of English (color / colour, traveled / travelled). Variant spellings are not errors."
            },
            {
                "name": "growthexperiments-help-panel-suggestededits-tips-vector-visualeditor-copyedit-main-rules2",
                "normalizedname": "growthexperiments-help-panel-suggestededits-tips-vector-visualeditor-copyedit-main-rules2",
                "*": "{{GENDER:|You}} can also rewrite sentences so that they do not contain opinions. {{SITENAME}} content should be neutral, clear, and encyclopedic. However, be careful not to change the facts in the sentence."
            },
            {
                "name": "growthexperiments-help-panel-suggestededits-tips-vector-visualeditor-copyedit-main-step1",
                "normalizedname": "growthexperiments-help-panel-suggestededits-tips-vector-visualeditor-copyedit-main-step1",
                "*": "Once {{GENDER:|you}} see a correction {{GENDER:|you}} want to make, click \"$1\" to get started. Then go ahead and fix issues by deleting and typing as needed."
            },
            {
                "name": "growthexperiments-help-panel-suggestededits-tips-vector-visualeditor-copyedit-main-value",
                "normalizedname": "growthexperiments-help-panel-suggestededits-tips-vector-visualeditor-copyedit-main-value",
                "*": "Copy editing is about making a small fix to the way an article is written, such as spelling, grammar, or the clarity of the text. Copy edits help articles to be more professional and trustworthy."
            },
            {
                "name": "growthexperiments-help-panel-suggestededits-tips-vector-visualeditor-copyedit-text-publish",
                "normalizedname": "growthexperiments-help-panel-suggestededits-tips-vector-visualeditor-copyedit-text-publish",
                "*": "[[$1|Learn more about copy editing]]"
            },
            {
                "name": "growthexperiments-help-panel-suggestededits-tips-vector-visualeditor-copyedit-text-rules2",
                "normalizedname": "growthexperiments-help-panel-suggestededits-tips-vector-visualeditor-copyedit-text-rules2",
                "*": "This sentence contains an opinion that should be removed."
            },
            {
                "name": "growthexperiments-help-panel-suggestededits-tips-vector-visualeditor-expand-main-calm",
                "normalizedname": "growthexperiments-help-panel-suggestededits-tips-vector-visualeditor-expand-main-calm",
                "*": "To make a difference, {{GENDER:|you}} only need to add one new fact to this article. {{GENDER:|You}} do not need to add a whole new paragraph or section."
            },
            {
                "name": "growthexperiments-help-panel-suggestededits-tips-vector-visualeditor-expand-main-publish",
                "normalizedname": "growthexperiments-help-panel-suggestededits-tips-vector-visualeditor-expand-main-publish",
                "*": "When {{GENDER:|you}} are finished expanding the article, go ahead and click \"$1\" to publish {{GENDER:|your}} edit!"
            },
            {
                "name": "growthexperiments-help-panel-suggestededits-tips-vector-visualeditor-expand-main-rules1",
                "normalizedname": "growthexperiments-help-panel-suggestededits-tips-vector-visualeditor-expand-main-rules1",
                "*": "Follow these guidelines when expanding the article:\n* Look at articles about similar topics to get ideas for content that is missing.\n* Only add factual information that can be verified by others.\n* Write using a neutral tone, leaving out any of {{GENDER:|your}} own opinions."
            },
            {
                "name": "growthexperiments-help-panel-suggestededits-tips-vector-visualeditor-expand-main-step1",
                "normalizedname": "growthexperiments-help-panel-suggestededits-tips-vector-visualeditor-expand-main-step1",
                "*": "When {{GENDER:|you}} find a section {{GENDER:|you}} want to expand, click \"$1\" to get started. If {{GENDER:|you}} wish, {{GENDER:|you}} can add a new header to start a section."
            },
            {
                "name": "growthexperiments-help-panel-suggestededits-tips-vector-visualeditor-expand-main-step2",
                "normalizedname": "growthexperiments-help-panel-suggestededits-tips-vector-visualeditor-expand-main-step2",
                "*": "When {{GENDER:|you}} add new information, make sure to [[$1|add a reference]], so that others can see where the information came from."
            },
            {
                "name": "growthexperiments-help-panel-suggestededits-tips-vector-visualeditor-expand-main-step2-no-link",
                "normalizedname": "growthexperiments-help-panel-suggestededits-tips-vector-visualeditor-expand-main-step2-no-link",
                "*": "When {{GENDER:|you}} add new information, make sure to add a reference, so that others can see where the information came from."
            },
            {
                "name": "growthexperiments-help-panel-suggestededits-tips-vector-visualeditor-expand-main-value",
                "normalizedname": "growthexperiments-help-panel-suggestededits-tips-vector-visualeditor-expand-main-value",
                "*": "Many {{SITENAME}} articles, whether they are short or long, can be expanded with more information. This helps people learn more about a topic."
            },
            {
                "name": "growthexperiments-help-panel-suggestededits-tips-vector-visualeditor-expand-text-publish",
                "normalizedname": "growthexperiments-help-panel-suggestededits-tips-vector-visualeditor-expand-text-publish",
                "*": "[[$1|Learn more about expanding articles]]"
            },
            {
                "name": "growthexperiments-help-panel-suggestededits-tips-vector-visualeditor-image-recommendation-header-step1",
                "normalizedname": "growthexperiments-help-panel-suggestededits-tips-vector-visualeditor-image-recommendation-header-step1",
                "*": "Look at the suggested image"
            },
            {
                "name": "growthexperiments-help-panel-suggestededits-tips-vector-visualeditor-image-recommendation-header-step2",
                "normalizedname": "growthexperiments-help-panel-suggestededits-tips-vector-visualeditor-image-recommendation-header-step2",
                "*": "Look at the article"
            },
            {
                "name": "growthexperiments-help-panel-suggestededits-tips-vector-visualeditor-image-recommendation-header-step3",
                "normalizedname": "growthexperiments-help-panel-suggestededits-tips-vector-visualeditor-image-recommendation-header-step3",
                "*": "Decide if the image belongs"
            },
            {
                "name": "growthexperiments-help-panel-suggestededits-tips-vector-visualeditor-image-recommendation-header-value",
                "normalizedname": "growthexperiments-help-panel-suggestededits-tips-vector-visualeditor-image-recommendation-header-value",
                "*": "Images help people learn, but many articles don't have one."
            },
            {
                "name": "growthexperiments-help-panel-suggestededits-tips-vector-visualeditor-image-recommendation-main-multiple-1-step1",
                "normalizedname": "growthexperiments-help-panel-suggestededits-tips-vector-visualeditor-image-recommendation-main-multiple-1-step1",
                "*": "Use the filename, description, and the reason it was suggested to help {{GENDER:|you}} decide if it should be placed in the article."
            },
            {
                "name": "growthexperiments-help-panel-suggestededits-tips-vector-visualeditor-image-recommendation-main-multiple-1-step3",
                "normalizedname": "growthexperiments-help-panel-suggestededits-tips-vector-visualeditor-image-recommendation-main-multiple-1-step3",
                "*": "The suggestion may be unrelated to the article, low quality, or may not belong for other reasons. Use {{GENDER:|your}} judgment to decide whether the suggestion is right or wrong."
            },
            {
                "name": "growthexperiments-help-panel-suggestededits-tips-vector-visualeditor-image-recommendation-main-multiple-1-value",
                "normalizedname": "growthexperiments-help-panel-suggestededits-tips-vector-visualeditor-image-recommendation-main-multiple-1-value",
                "*": "{{GENDER:|You}} will decide whether a suggested image should be put in a Wikipedia article."
            },
            {
                "name": "growthexperiments-help-panel-suggestededits-tips-vector-visualeditor-image-recommendation-main-multiple-2-step1",
                "normalizedname": "growthexperiments-help-panel-suggestededits-tips-vector-visualeditor-image-recommendation-main-multiple-2-step1",
                "*": "{{GENDER:|You}} can also expand the image to view it more clearly."
            },
            {
                "name": "growthexperiments-help-panel-suggestededits-tips-vector-visualeditor-image-recommendation-main-multiple-2-step3",
                "normalizedname": "growthexperiments-help-panel-suggestededits-tips-vector-visualeditor-image-recommendation-main-multiple-2-step3",
                "*": "After {{GENDER:|you}} accept an image, {{GENDER:|you'll}} write a short caption, and then {{GENDER:|you}} can publish {{GENDER:|your}} edit."
            },
            {
                "name": "growthexperiments-help-panel-suggestededits-tips-vector-visualeditor-image-recommendation-main-multiple-2-value",
                "normalizedname": "growthexperiments-help-panel-suggestededits-tips-vector-visualeditor-image-recommendation-main-multiple-2-value",
                "*": "Suggestions are machine-generated, and {{GENDER:|you'll}} use {{GENDER:|your}} judgment to decide whether to accept or reject them."
            },
            {
                "name": "growthexperiments-help-panel-suggestededits-tips-vector-visualeditor-image-recommendation-main-step2",
                "normalizedname": "growthexperiments-help-panel-suggestededits-tips-vector-visualeditor-image-recommendation-main-step2",
                "*": "Read over the article and think about whether the suggested image will help readers understand the content. Is it appropriate to display in the article?"
            },
            {
                "name": "growthexperiments-help-panel-suggestededits-tips-vector-visualeditor-image-recommendation-onboarding-value",
                "normalizedname": "growthexperiments-help-panel-suggestededits-tips-vector-visualeditor-image-recommendation-onboarding-value",
                "*": "Placeholder text, do not translate yet."
            },
            {
                "name": "growthexperiments-help-panel-suggestededits-tips-vector-visualeditor-image-recommendation-text-value",
                "normalizedname": "growthexperiments-help-panel-suggestededits-tips-vector-visualeditor-image-recommendation-text-value",
                "*": "Images come from Wikimedia Commons, a collection of freely licensed images used by Wikipedia."
            },
            {
                "name": "growthexperiments-help-panel-suggestededits-tips-vector-visualeditor-link-recommendation-example-value",
                "normalizedname": "growthexperiments-help-panel-suggestededits-tips-vector-visualeditor-link-recommendation-example-value",
                "*": "The moon is the only <mark class=\"positive\">natural satellite</mark> that <mark class=\"positive\">orbits</mark> around the <mark class=\"positive\">Earth</mark>."
            },
            {
                "name": "growthexperiments-help-panel-suggestededits-tips-vector-visualeditor-link-recommendation-header-calm",
                "normalizedname": "growthexperiments-help-panel-suggestededits-tips-vector-visualeditor-link-recommendation-header-calm",
                "*": "Suggested links are machine-generated, and can be incorrect."
            },
            {
                "name": "growthexperiments-help-panel-suggestededits-tips-vector-visualeditor-link-recommendation-header-rules1",
                "normalizedname": "growthexperiments-help-panel-suggestededits-tips-vector-visualeditor-link-recommendation-header-rules1",
                "*": "Guidelines"
            },
            {
                "name": "growthexperiments-help-panel-suggestededits-tips-vector-visualeditor-link-recommendation-header-value",
                "normalizedname": "growthexperiments-help-panel-suggestededits-tips-vector-visualeditor-link-recommendation-header-value",
                "*": "Adding links will help people learn faster."
            },
            {
                "name": "growthexperiments-help-panel-suggestededits-tips-vector-visualeditor-link-recommendation-main-calm",
                "normalizedname": "growthexperiments-help-panel-suggestededits-tips-vector-visualeditor-link-recommendation-main-calm",
                "*": "The suggestions might be on words that don\u2019t need them, or might link to the wrong article. Use {{GENDER:$1|your}} judgment to decide whether they are right or wrong."
            },
            {
                "name": "growthexperiments-help-panel-suggestededits-tips-vector-visualeditor-link-recommendation-main-rules1",
                "normalizedname": "growthexperiments-help-panel-suggestededits-tips-vector-visualeditor-link-recommendation-main-rules1",
                "*": "* Link concepts that a reader might want to learn more about.\n* Make sure the link is going to the right article.\n* Don't link common words, years, or dates.\n* If {{GENDER:$1|you're}} not sure, skip."
            },
            {
                "name": "growthexperiments-help-panel-suggestededits-tips-vector-visualeditor-link-recommendation-main-value",
                "normalizedname": "growthexperiments-help-panel-suggestededits-tips-vector-visualeditor-link-recommendation-main-value",
                "*": "{{GENDER:$1|You}} will decide whether words in one {{SITENAME}} article should link to other {{SITENAME}} articles."
            },
            {
                "name": "growthexperiments-help-panel-suggestededits-tips-vector-visualeditor-link-recommendation-text-calm",
                "normalizedname": "growthexperiments-help-panel-suggestededits-tips-vector-visualeditor-link-recommendation-text-calm",
                "*": "[[$1|Learn more about machine suggestions]]"
            },
            {
                "name": "growthexperiments-help-panel-suggestededits-tips-vector-visualeditor-link-recommendation-text-value",
                "normalizedname": "growthexperiments-help-panel-suggestededits-tips-vector-visualeditor-link-recommendation-text-value",
                "*": "No special knowledge about the article is needed to do this task."
            },
            {
                "name": "growthexperiments-help-panel-suggestededits-tips-vector-visualeditor-links-example-rules1",
                "normalizedname": "growthexperiments-help-panel-suggestededits-tips-vector-visualeditor-links-example-rules1",
                "*": "The Moon is thought to have formed about 4.51 billion <mark class=\"negative\">years</mark> ago."
            },
            {
                "name": "growthexperiments-help-panel-suggestededits-tips-vector-visualeditor-links-example-step1",
                "normalizedname": "growthexperiments-help-panel-suggestededits-tips-vector-visualeditor-links-example-step1",
                "*": "Venus has a dense <mark class=\"positive\">atmosphere</mark>"
            },
            {
                "name": "growthexperiments-help-panel-suggestededits-tips-vector-visualeditor-links-example-value",
                "normalizedname": "growthexperiments-help-panel-suggestededits-tips-vector-visualeditor-links-example-value",
                "*": "Mercury is the smallest <mark class=\"positive\">planet</mark> in the <mark class=\"positive\">Solar System</mark>."
            },
            {
                "name": "growthexperiments-help-panel-suggestededits-tips-vector-visualeditor-links-main-calm",
                "normalizedname": "growthexperiments-help-panel-suggestededits-tips-vector-visualeditor-links-main-calm",
                "*": "All {{GENDER:|you}} need to do is add one or two links to make a difference. {{GENDER:|You}} don't need to work on the entire article. {{GENDER:|You}} also don't need to have any special knowledge about the topic."
            },
            {
                "name": "growthexperiments-help-panel-suggestededits-tips-vector-visualeditor-links-main-publish",
                "normalizedname": "growthexperiments-help-panel-suggestededits-tips-vector-visualeditor-links-main-publish",
                "*": "Either add more links, or go ahead and click \"$1\" to publish {{GENDER:|your}} edit!"
            },
            {
                "name": "growthexperiments-help-panel-suggestededits-tips-vector-visualeditor-links-main-rules1",
                "normalizedname": "growthexperiments-help-panel-suggestededits-tips-vector-visualeditor-links-main-rules1",
                "*": "Follow these guidelines when adding links:\n* Link concepts that a reader might want to learn more about.\n* Only link to the first time that word or phrase occurs in the article.\n* Don't link to common words, years, or dates."
            },
            {
                "name": "growthexperiments-help-panel-suggestededits-tips-vector-visualeditor-links-main-step1",
                "normalizedname": "growthexperiments-help-panel-suggestededits-tips-vector-visualeditor-links-main-step1",
                "*": "Once {{GENDER:|you}} see somewhere to add a link, click \"$1\" to get started. Then highlight the word or phrase want to make into a link."
            },
            {
                "name": "growthexperiments-help-panel-suggestededits-tips-vector-visualeditor-links-main-step2",
                "normalizedname": "growthexperiments-help-panel-suggestededits-tips-vector-visualeditor-links-main-step2",
                "*": "Click the \"$1\" button $2 and choose the {{SITENAME}} article from the list to which it should link."
            },
            {
                "name": "growthexperiments-help-panel-suggestededits-tips-vector-visualeditor-links-main-value",
                "normalizedname": "growthexperiments-help-panel-suggestededits-tips-vector-visualeditor-links-main-value",
                "*": "Links between {{SITENAME}} articles allow readers to click on something they want to learn more about. They help people navigate easily to other {{SITENAME}} articles."
            },
            {
                "name": "growthexperiments-help-panel-suggestededits-tips-vector-visualeditor-links-text-publish",
                "normalizedname": "growthexperiments-help-panel-suggestededits-tips-vector-visualeditor-links-text-publish",
                "*": "[[$1|Learn more about adding links]]"
            },
            {
                "name": "growthexperiments-help-panel-suggestededits-tips-vector-visualeditor-links-text-rules1",
                "normalizedname": "growthexperiments-help-panel-suggestededits-tips-vector-visualeditor-links-text-rules1",
                "*": "The word \"years\" should not be linked, because it is a common word"
            },
            {
                "name": "growthexperiments-help-panel-suggestededits-tips-vector-visualeditor-references-example-value",
                "normalizedname": "growthexperiments-help-panel-suggestededits-tips-vector-visualeditor-references-example-value",
                "*": "Saturn is probably best known for the system of planetary rings that makes it visually unique.<sup>[3]</sup>"
            },
            {
                "name": "growthexperiments-help-panel-suggestededits-tips-vector-visualeditor-references-main-calm",
                "normalizedname": "growthexperiments-help-panel-suggestededits-tips-vector-visualeditor-references-main-calm",
                "*": "To make a difference, {{GENDER:|you}} only need to add one reference to this article. {{GENDER:|You}} do not need to work on the entire article."
            },
            {
                "name": "growthexperiments-help-panel-suggestededits-tips-vector-visualeditor-references-main-publish",
                "normalizedname": "growthexperiments-help-panel-suggestededits-tips-vector-visualeditor-references-main-publish",
                "*": "Either add more references, or go ahead and click \"$1\" to publish {{GENDER:|your}} edit!"
            },
            {
                "name": "growthexperiments-help-panel-suggestededits-tips-vector-visualeditor-references-main-rules1",
                "normalizedname": "growthexperiments-help-panel-suggestededits-tips-vector-visualeditor-references-main-rules1",
                "*": "Sentences need references when they mention specific facts, like numbers, dates, or historic occurrences.\n\nIf a sentence contains information that people might disagree on, or information that is not commonly known by most people, it likely needs a reference."
            },
            {
                "name": "growthexperiments-help-panel-suggestededits-tips-vector-visualeditor-references-main-step1",
                "normalizedname": "growthexperiments-help-panel-suggestededits-tips-vector-visualeditor-references-main-step1",
                "*": "When {{GENDER:|you}} find a sentence that needs a reference, click \"$1\" to get started.\n\nSome sentences even have tags showing exactly where a reference is needed."
            },
            {
                "name": "growthexperiments-help-panel-suggestededits-tips-vector-visualeditor-references-main-step2",
                "normalizedname": "growthexperiments-help-panel-suggestededits-tips-vector-visualeditor-references-main-step2",
                "*": "Next, {{GENDER:|you}} can look for sources through search engines, news sites, or {{GENDER:|your}} library.<br />$1\u00a0\u00a0$2\u00a0\u00a0$3\u00a0\u00a0$4<br />Follow these guidelines when adding a reference:\n* Reliable sources include books, news organizations, and magazine articles.\n* Social media or blogs are usually not reliable sources.\n* Information published by the subject, such as a company's own website, is usually not reliable."
            },
            {
                "name": "growthexperiments-help-panel-suggestededits-tips-vector-visualeditor-references-main-step3",
                "normalizedname": "growthexperiments-help-panel-suggestededits-tips-vector-visualeditor-references-main-step3",
                "*": "When {{GENDER:|you've}} found a source, click at the end of the sentence and then click the \"$1\" button $2. Add as much information as {{GENDER:|you}} know about the source, and insert the citation."
            },
            {
                "name": "growthexperiments-help-panel-suggestededits-tips-vector-visualeditor-references-main-value",
                "normalizedname": "growthexperiments-help-panel-suggestededits-tips-vector-visualeditor-references-main-value",
                "*": "Everything in {{SITENAME}} comes from reliable sources like books and newspapers. When readers see references to those sources in an article, they can feel confident in what they're learning."
            },
            {
                "name": "growthexperiments-help-panel-suggestededits-tips-vector-visualeditor-references-text-publish",
                "normalizedname": "growthexperiments-help-panel-suggestededits-tips-vector-visualeditor-references-text-publish",
                "*": "[[$1|Learn more about references]]"
            },
            {
                "name": "growthexperiments-help-panel-suggestededits-tips-vector-visualeditor-references-text-value",
                "normalizedname": "growthexperiments-help-panel-suggestededits-tips-vector-visualeditor-references-text-value",
                "*": "This sentence has a citation at the end that links to its reference."
            },
            {
                "name": "growthexperiments-help-panel-suggestededits-tips-vector-visualeditor-section-image-recommendation-header-step1",
                "normalizedname": "growthexperiments-help-panel-suggestededits-tips-vector-visualeditor-section-image-recommendation-header-step1",
                "*": "Look at the suggested image"
            },
            {
                "name": "growthexperiments-help-panel-suggestededits-tips-vector-visualeditor-section-image-recommendation-header-step2",
                "normalizedname": "growthexperiments-help-panel-suggestededits-tips-vector-visualeditor-section-image-recommendation-header-step2",
                "*": "Look at both the article and its section"
            },
            {
                "name": "growthexperiments-help-panel-suggestededits-tips-vector-visualeditor-section-image-recommendation-header-step3",
                "normalizedname": "growthexperiments-help-panel-suggestededits-tips-vector-visualeditor-section-image-recommendation-header-step3",
                "*": "Decide if the image belongs"
            },
            {
                "name": "growthexperiments-help-panel-suggestededits-tips-vector-visualeditor-section-image-recommendation-header-value",
                "normalizedname": "growthexperiments-help-panel-suggestededits-tips-vector-visualeditor-section-image-recommendation-header-value",
                "*": "Images help people learn, but many articles don't have one."
            },
            {
                "name": "growthexperiments-help-panel-suggestededits-tips-vector-visualeditor-section-image-recommendation-main-multiple-1-step1",
                "normalizedname": "growthexperiments-help-panel-suggestededits-tips-vector-visualeditor-section-image-recommendation-main-multiple-1-step1",
                "*": "Use the filename, description, and the reason it was suggested to help {{GENDER:|you}} decide if it should be placed in the article."
            },
            {
                "name": "growthexperiments-help-panel-suggestededits-tips-vector-visualeditor-section-image-recommendation-main-multiple-1-step3",
                "normalizedname": "growthexperiments-help-panel-suggestededits-tips-vector-visualeditor-section-image-recommendation-main-multiple-1-step3",
                "*": "The suggestion may be unrelated to the section, low quality, or may not belong for other reasons. Use {{GENDER:|your}} judgment to decide whether the suggestion is right or wrong."
            },
            {
                "name": "growthexperiments-help-panel-suggestededits-tips-vector-visualeditor-section-image-recommendation-main-multiple-1-value",
                "normalizedname": "growthexperiments-help-panel-suggestededits-tips-vector-visualeditor-section-image-recommendation-main-multiple-1-value",
                "*": "{{GENDER:|You}} will decide whether a suggested image should be put in a specific section of a Wikipedia article."
            },
            {
                "name": "growthexperiments-help-panel-suggestededits-tips-vector-visualeditor-section-image-recommendation-main-multiple-2-step1",
                "normalizedname": "growthexperiments-help-panel-suggestededits-tips-vector-visualeditor-section-image-recommendation-main-multiple-2-step1",
                "*": "{{GENDER:|You}} can also expand the image to view it more clearly."
            },
            {
                "name": "growthexperiments-help-panel-suggestededits-tips-vector-visualeditor-section-image-recommendation-main-multiple-2-step3",
                "normalizedname": "growthexperiments-help-panel-suggestededits-tips-vector-visualeditor-section-image-recommendation-main-multiple-2-step3",
                "*": "After {{GENDER:|you}} accept an image, {{GENDER:|you'll}} write a short caption, and then {{GENDER:|you}} can publish {{GENDER:|your}} edit."
            },
            {
                "name": "growthexperiments-help-panel-suggestededits-tips-vector-visualeditor-section-image-recommendation-main-multiple-2-value",
                "normalizedname": "growthexperiments-help-panel-suggestededits-tips-vector-visualeditor-section-image-recommendation-main-multiple-2-value",
                "*": "Suggestions are machine-generated, and {{GENDER:|you'll}} use {{GENDER:|your}} judgment to decide whether to accept or reject them."
            },
            {
                "name": "growthexperiments-help-panel-suggestededits-tips-vector-visualeditor-section-image-recommendation-main-step2",
                "normalizedname": "growthexperiments-help-panel-suggestededits-tips-vector-visualeditor-section-image-recommendation-main-step2",
                "*": "Read over the article and its section and think about whether the suggested image will help readers understand the content. Is it appropriate to display in the section?"
            },
            {
                "name": "growthexperiments-help-panel-suggestededits-tips-vector-visualeditor-section-image-recommendation-text-value",
                "normalizedname": "growthexperiments-help-panel-suggestededits-tips-vector-visualeditor-section-image-recommendation-text-value",
                "*": "Images come from Wikimedia Commons, a collection of freely licensed images used by Wikipedia."
            },
            {
                "name": "growthexperiments-help-panel-suggestededits-tips-vector-visualeditor-update-example-value",
                "normalizedname": "growthexperiments-help-panel-suggestededits-tips-vector-visualeditor-update-example-value",
                "*": "The probe <mark class=\"negative\">will</mark> land on Mars <mark class=\"negative\">in 2018</mark>."
            },
            {
                "name": "growthexperiments-help-panel-suggestededits-tips-vector-visualeditor-update-main-calm",
                "normalizedname": "growthexperiments-help-panel-suggestededits-tips-vector-visualeditor-update-main-calm",
                "*": "To make a difference, {{GENDER:|you}} only need to make one update to the article. {{GENDER:|You}} do not need to work on the entire article."
            },
            {
                "name": "growthexperiments-help-panel-suggestededits-tips-vector-visualeditor-update-main-publish",
                "normalizedname": "growthexperiments-help-panel-suggestededits-tips-vector-visualeditor-update-main-publish",
                "*": "Either continue updating the article, or go ahead and click \"$1\" to publish {{GENDER:|your}} edit!"
            },
            {
                "name": "growthexperiments-help-panel-suggestededits-tips-vector-visualeditor-update-main-rules1",
                "normalizedname": "growthexperiments-help-panel-suggestededits-tips-vector-visualeditor-update-main-rules1",
                "*": "Follow these guidelines when updating the article:\n* Look for sentences that describe past events as happening in the future.\n* Look for numbers that may have gone out of date, such as the population of a country.\n* Look for situations that have changed under current events, like the mayor of a city."
            },
            {
                "name": "growthexperiments-help-panel-suggestededits-tips-vector-visualeditor-update-main-step1",
                "normalizedname": "growthexperiments-help-panel-suggestededits-tips-vector-visualeditor-update-main-step1",
                "*": "When {{GENDER:|you}} see information that needs to be updated, click \"$1\" to get started."
            },
            {
                "name": "growthexperiments-help-panel-suggestededits-tips-vector-visualeditor-update-main-step2",
                "normalizedname": "growthexperiments-help-panel-suggestededits-tips-vector-visualeditor-update-main-step2",
                "*": "Update the article by deleting and typing. If {{GENDER:|you}} change or add new information, {{GENDER:|you}} should [[$1|add a reference]] for the source of that information."
            },
            {
                "name": "growthexperiments-help-panel-suggestededits-tips-vector-visualeditor-update-main-step2-no-link",
                "normalizedname": "growthexperiments-help-panel-suggestededits-tips-vector-visualeditor-update-main-step2-no-link",
                "*": "Update the article by deleting and typing. If {{GENDER:|you}} change or add new information, {{GENDER:|you}} should add a reference for the source of that information."
            },
            {
                "name": "growthexperiments-help-panel-suggestededits-tips-vector-visualeditor-update-main-value",
                "normalizedname": "growthexperiments-help-panel-suggestededits-tips-vector-visualeditor-update-main-value",
                "*": "Articles get out of date as time goes on and new events occur. {{GENDER:|You}} can update the text and add the correct details so that {{SITENAME}} always contains the best information."
            },
            {
                "name": "growthexperiments-help-panel-suggestededits-tips-vector-visualeditor-update-text-publish",
                "normalizedname": "growthexperiments-help-panel-suggestededits-tips-vector-visualeditor-update-text-publish",
                "*": "[[$1|Learn more about updating]]"
            },
            {
                "name": "growthexperiments-help-panel-suggestededits-title",
                "normalizedname": "growthexperiments-help-panel-suggestededits-title",
                "*": "Suggested edits"
            },
            {
                "name": "growthexperiments-help-panel-tog-help-panel",
                "normalizedname": "growthexperiments-help-panel-tog-help-panel",
                "*": "Enable the editor help panel"
            },
            {
                "name": "growthexperiments-homepage-claimmentee-already-mentor",
                "normalizedname": "growthexperiments-homepage-claimmentee-already-mentor",
                "*": "{{GENDER:$2|You}} already mentor {{GENDER:$1|$1}}"
            },
            {
                "name": "growthexperiments-homepage-claimmentee-alreadychanged",
                "normalizedname": "growthexperiments-homepage-claimmentee-alreadychanged",
                "*": "{{GENDER:$1|$1's}} mentor was already changed. Are {{GENDER:$2|you}} sure {{GENDER:$2|you}} want to change it again?"
            },
            {
                "name": "growthexperiments-homepage-claimmentee-invalid-username",
                "normalizedname": "growthexperiments-homepage-claimmentee-invalid-username",
                "*": "Provided mentee's username is invalid"
            },
            {
                "name": "growthexperiments-homepage-claimmentee-mentee",
                "normalizedname": "growthexperiments-homepage-claimmentee-mentee",
                "*": "Mentee's username"
            },
            {
                "name": "growthexperiments-homepage-claimmentee-must-be-mentor",
                "normalizedname": "growthexperiments-homepage-claimmentee-must-be-mentor",
                "*": "{{GENDER:$1|You}} must be listed as a mentor on [[$2]] to be able to use Special:ClaimMentee"
            },
            {
                "name": "growthexperiments-homepage-claimmentee-no-user",
                "normalizedname": "growthexperiments-homepage-claimmentee-no-user",
                "*": "Mentee doesn't exist"
            },
            {
                "name": "growthexperiments-homepage-claimmentee-opt-out",
                "normalizedname": "growthexperiments-homepage-claimmentee-opt-out",
                "*": "{{GENDER:$1|$1}} opted out of mentorship"
            },
            {
                "name": "growthexperiments-homepage-claimmentee-pretext",
                "normalizedname": "growthexperiments-homepage-claimmentee-pretext",
                "*": "This page allows {{GENDER:$1|you}} to change mentee's mentor to {{GENDER:$1|yourself}}. It's recommended to use this feature for users {{GENDER:$1|you}} know, or for users {{GENDER:$1|you}} mentor on a course."
            },
            {
                "name": "growthexperiments-homepage-claimmentee-reason",
                "normalizedname": "growthexperiments-homepage-claimmentee-reason",
                "*": "Reason for claiming this mentee"
            },
            {
                "name": "growthexperiments-homepage-claimmentee-success",
                "normalizedname": "growthexperiments-homepage-claimmentee-success",
                "*": "{{GENDER:$3|You changed}} mentor of {{PLURAL:$2|user|users}} $1 to {{GENDER:$4|$5}}. Return to the [[Special:MentorDashboard|mentor dashboard]]."
            },
            {
                "name": "growthexperiments-homepage-claimmentee-title",
                "normalizedname": "growthexperiments-homepage-claimmentee-title",
                "*": "Claim mentee"
            },
            {
                "name": "growthexperiments-homepage-community-updates-header",
                "normalizedname": "growthexperiments-homepage-community-updates-header",
                "*": "Community Updates"
            },
            {
                "name": "growthexperiments-homepage-communityupdates-calltoaction-button",
                "normalizedname": "growthexperiments-homepage-communityupdates-calltoaction-button",
                "*": "Learn more"
            },
            {
                "name": "growthexperiments-homepage-contributions-zero-button",
                "normalizedname": "growthexperiments-homepage-contributions-zero-button",
                "*": "Go to {{GENDER:$1|your}} homepage"
            },
            {
                "name": "growthexperiments-homepage-contributions-zero-subtitle",
                "normalizedname": "growthexperiments-homepage-contributions-zero-subtitle",
                "*": "Visit {{GENDER:$1|your}} homepage to get started with editing!"
            },
            {
                "name": "growthexperiments-homepage-contributions-zero-title",
                "normalizedname": "growthexperiments-homepage-contributions-zero-title",
                "*": "{{GENDER:$1|You}} have not yet made any contributions."
            },
            {
                "name": "growthexperiments-homepage-discovery-banner-header",
                "normalizedname": "growthexperiments-homepage-discovery-banner-header",
                "*": "Welcome to {{GENDER:$1|your}} homepage!"
            },
            {
                "name": "growthexperiments-homepage-discovery-banner-text",
                "normalizedname": "growthexperiments-homepage-discovery-banner-text",
                "*": "{{GENDER:$1|You}} can always click $2 at the top of the page to return here."
            },
            {
                "name": "growthexperiments-homepage-discovery-mobile-homepage-banner-header",
                "normalizedname": "growthexperiments-homepage-discovery-mobile-homepage-banner-header",
                "*": "Welcome to {{GENDER:$1|your}} homepage!"
            },
            {
                "name": "growthexperiments-homepage-discovery-mobile-homepage-banner-text",
                "normalizedname": "growthexperiments-homepage-discovery-mobile-homepage-banner-text",
                "*": "{{GENDER:$1|You}} can always open the side menu and tap $2 to return here."
            },
            {
                "name": "growthexperiments-homepage-discovery-mobile-nonhomepage-banner-header",
                "normalizedname": "growthexperiments-homepage-discovery-mobile-nonhomepage-banner-header",
                "*": "Get started here!"
            },
            {
                "name": "growthexperiments-homepage-discovery-mobile-nonhomepage-banner-text",
                "normalizedname": "growthexperiments-homepage-discovery-mobile-nonhomepage-banner-text",
                "*": "Open the side menu and tap $2 to visit {{GENDER:$1|your}} homepage."
            },
            {
                "name": "growthexperiments-homepage-discovery-thanks-header",
                "normalizedname": "growthexperiments-homepage-discovery-thanks-header",
                "*": "Thanks for creating {{GENDER:$1|your}} account!"
            },
            {
                "name": "growthexperiments-homepage-discovery-thanks-text",
                "normalizedname": "growthexperiments-homepage-discovery-thanks-text",
                "*": "Click $2 at the top of the page to visit {{GENDER:$1|your}} homepage and get started."
            },
            {
                "name": "growthexperiments-homepage-email-button-confirmed",
                "normalizedname": "growthexperiments-homepage-email-button-confirmed",
                "*": "Preferences"
            },
            {
                "name": "growthexperiments-homepage-email-button-noemail",
                "normalizedname": "growthexperiments-homepage-email-button-noemail",
                "*": "Add email"
            },
            {
                "name": "growthexperiments-homepage-email-button-unconfirmed",
                "normalizedname": "growthexperiments-homepage-email-button-unconfirmed",
                "*": "Get a new link"
            },
            {
                "name": "growthexperiments-homepage-email-changelink",
                "normalizedname": "growthexperiments-homepage-email-changelink",
                "*": "change"
            },
            {
                "name": "growthexperiments-homepage-email-confirmlink",
                "normalizedname": "growthexperiments-homepage-email-confirmlink",
                "*": "confirm"
            },
            {
                "name": "growthexperiments-homepage-email-header-confirmed",
                "normalizedname": "growthexperiments-homepage-email-header-confirmed",
                "*": "Email added"
            },
            {
                "name": "growthexperiments-homepage-email-header-noemail",
                "normalizedname": "growthexperiments-homepage-email-header-noemail",
                "*": "Add {{GENDER:$1|your}} email"
            },
            {
                "name": "growthexperiments-homepage-email-header-startemail",
                "normalizedname": "growthexperiments-homepage-email-header-startemail",
                "*": "Email: $1"
            },
            {
                "name": "growthexperiments-homepage-email-header-unconfirmed",
                "normalizedname": "growthexperiments-homepage-email-header-unconfirmed",
                "*": "Confirm {{GENDER:$1|your}} email"
            },
            {
                "name": "growthexperiments-homepage-email-text-confirmed",
                "normalizedname": "growthexperiments-homepage-email-text-confirmed",
                "*": "{{GENDER:$1|Your}} email has been confirmed. You can change your email settings in Preferences."
            },
            {
                "name": "growthexperiments-homepage-email-text-noemail",
                "normalizedname": "growthexperiments-homepage-email-text-noemail",
                "*": "Recommended for account recovery"
            },
            {
                "name": "growthexperiments-homepage-email-text-unconfirmed",
                "normalizedname": "growthexperiments-homepage-email-text-unconfirmed",
                "*": "Check {{GENDER:$1|your}} email for a confirmation link, or send a new link."
            },
            {
                "name": "growthexperiments-homepage-enable",
                "normalizedname": "growthexperiments-homepage-enable",
                "*": "Display newcomer homepage"
            },
            {
                "name": "growthexperiments-homepage-enable-preference",
                "normalizedname": "growthexperiments-homepage-enable-preference",
                "*": "To enable the newcomer homepage, visit your \"Newcomer editor features\" settings in [[Special:Preferences#mw-prefsection-personal-homepage|Preferences]]."
            },
            {
                "name": "growthexperiments-homepage-help-dialog-title",
                "normalizedname": "growthexperiments-homepage-help-dialog-title",
                "*": "Ask the help desk"
            },
            {
                "name": "growthexperiments-homepage-help-header",
                "normalizedname": "growthexperiments-homepage-help-header",
                "*": "Get help with editing"
            },
            {
                "name": "growthexperiments-homepage-help-mobilebody",
                "normalizedname": "growthexperiments-homepage-help-mobilebody",
                "*": "Ask the help desk or read help pages."
            },
            {
                "name": "growthexperiments-homepage-help-subheader",
                "normalizedname": "growthexperiments-homepage-help-subheader",
                "*": "Top help pages about editing"
            },
            {
                "name": "growthexperiments-homepage-imagesuggestiondata-not-in-config",
                "normalizedname": "growthexperiments-homepage-imagesuggestiondata-not-in-config",
                "*": "Task type ID '$1' was not found in the wiki's configuration."
            },
            {
                "name": "growthexperiments-homepage-impact-article-link-tooltip",
                "normalizedname": "growthexperiments-homepage-impact-article-link-tooltip",
                "*": "Go to article"
            },
            {
                "name": "growthexperiments-homepage-impact-body-no-edit",
                "normalizedname": "growthexperiments-homepage-impact-body-no-edit",
                "*": "<strong>0</strong> edits to articles"
            },
            {
                "name": "growthexperiments-homepage-impact-contributions-link",
                "normalizedname": "growthexperiments-homepage-impact-contributions-link",
                "*": "View all edits"
            },
            {
                "name": "growthexperiments-homepage-impact-contributions-link-no-edit",
                "normalizedname": "growthexperiments-homepage-impact-contributions-link-no-edit",
                "*": "<strong>$1</strong> {{PLURAL:$1|edit|edits}} to other kinds of pages (see all)"
            },
            {
                "name": "growthexperiments-homepage-impact-edited-articles-trend-chart-count-label",
                "normalizedname": "growthexperiments-homepage-impact-edited-articles-trend-chart-count-label",
                "*": "Views on articles {{GENDER:|you've}} edited"
            },
            {
                "name": "growthexperiments-homepage-impact-edited-articles-trend-chart-count-label-third-person",
                "normalizedname": "growthexperiments-homepage-impact-edited-articles-trend-chart-count-label-third-person",
                "*": "Views on articles edited"
            },
            {
                "name": "growthexperiments-homepage-impact-edited-articles-trend-chart-title",
                "normalizedname": "growthexperiments-homepage-impact-edited-articles-trend-chart-title",
                "*": "A line chart showing the total daily views for articles edited in the last $1 {{PLURAL:$1|day|days}}."
            },
            {
                "name": "growthexperiments-homepage-impact-empty-pageviews-tooltip",
                "normalizedname": "growthexperiments-homepage-impact-empty-pageviews-tooltip",
                "*": "Since you first edited this article today, pageviews have not yet been calculated. Check back tomorrow!"
            },
            {
                "name": "growthexperiments-homepage-impact-empty-pageviews-tooltip-button",
                "normalizedname": "growthexperiments-homepage-impact-empty-pageviews-tooltip-button",
                "*": "Got it"
            },
            {
                "name": "growthexperiments-homepage-impact-empty-pageviews-tooltip-short",
                "normalizedname": "growthexperiments-homepage-impact-empty-pageviews-tooltip-short",
                "*": "Pageviews have not yet been calculated. Check back tomorrow!"
            },
            {
                "name": "growthexperiments-homepage-impact-error-data-not-found-subtext",
                "normalizedname": "growthexperiments-homepage-impact-error-data-not-found-subtext",
                "*": "Consider editing and learning more on {{SITENAME}}, then come back later to view {{GENDER:|your}} editing impact details."
            },
            {
                "name": "growthexperiments-homepage-impact-error-data-not-found-subtext-third-person",
                "normalizedname": "growthexperiments-homepage-impact-error-data-not-found-subtext-third-person",
                "*": "Come back later to view editing impact details."
            },
            {
                "name": "growthexperiments-homepage-impact-error-data-not-found-text",
                "normalizedname": "growthexperiments-homepage-impact-error-data-not-found-text",
                "*": "Temporary delay in getting {{GENDER:|your}} information"
            },
            {
                "name": "growthexperiments-homepage-impact-error-data-not-found-text-third-person",
                "normalizedname": "growthexperiments-homepage-impact-error-data-not-found-text-third-person",
                "*": "Temporary delay in getting information"
            },
            {
                "name": "growthexperiments-homepage-impact-header",
                "normalizedname": "growthexperiments-homepage-impact-header",
                "*": "{{GENDER:$1|Your}} impact"
            },
            {
                "name": "growthexperiments-homepage-impact-mobilebody-articleedits",
                "normalizedname": "growthexperiments-homepage-impact-mobilebody-articleedits",
                "*": "<strong>$1</strong> {{PLURAL:$1|edit|edits}} to articles"
            },
            {
                "name": "growthexperiments-homepage-impact-mobilebody-pageviews",
                "normalizedname": "growthexperiments-homepage-impact-mobilebody-pageviews",
                "*": "Views from recent edits (last 60 days):"
            },
            {
                "name": "growthexperiments-homepage-impact-mobilebody-totaledits",
                "normalizedname": "growthexperiments-homepage-impact-mobilebody-totaledits",
                "*": "<strong>$1</strong> {{PLURAL:$1|edit|edits}}"
            },
            {
                "name": "growthexperiments-homepage-impact-mobilesummarybody-monitor",
                "normalizedname": "growthexperiments-homepage-impact-mobilesummarybody-monitor",
                "*": "Monitor views of articles you've edited"
            },
            {
                "name": "growthexperiments-homepage-impact-no-js-fallback",
                "normalizedname": "growthexperiments-homepage-impact-no-js-fallback",
                "*": "Please enable JavaScript to view this component."
            },
            {
                "name": "growthexperiments-homepage-impact-pageviews-link-tooltip",
                "normalizedname": "growthexperiments-homepage-impact-pageviews-link-tooltip",
                "*": "See detailed page views"
            },
            {
                "name": "growthexperiments-homepage-impact-recent-activity-best-streak-text",
                "normalizedname": "growthexperiments-homepage-impact-recent-activity-best-streak-text",
                "*": "Longest streak"
            },
            {
                "name": "growthexperiments-homepage-impact-recent-activity-contribs-count-text",
                "normalizedname": "growthexperiments-homepage-impact-recent-activity-contribs-count-text",
                "*": "{{PLURAL:$1|Edit|Edits}}"
            },
            {
                "name": "growthexperiments-homepage-impact-recent-activity-last-edit-text",
                "normalizedname": "growthexperiments-homepage-impact-recent-activity-last-edit-text",
                "*": "Last edited"
            },
            {
                "name": "growthexperiments-homepage-impact-recent-activity-streak-count-text",
                "normalizedname": "growthexperiments-homepage-impact-recent-activity-streak-count-text",
                "*": "$1 {{PLURAL:$1|day|days}}"
            },
            {
                "name": "growthexperiments-homepage-impact-recent-activity-streak-data-text",
                "normalizedname": "growthexperiments-homepage-impact-recent-activity-streak-data-text",
                "*": "$1 {{PLURAL:$1|edit|edits}} on $2"
            },
            {
                "name": "growthexperiments-homepage-impact-recent-activity-title",
                "normalizedname": "growthexperiments-homepage-impact-recent-activity-title",
                "*": "{{GENDER:|Your}} recent activity (last $2 {{PLURAL:$2|day|days}})"
            },
            {
                "name": "growthexperiments-homepage-impact-recent-activity-title-third-person",
                "normalizedname": "growthexperiments-homepage-impact-recent-activity-title-third-person",
                "*": "Recent activity (last $1 {{PLURAL:$1|day|days}})"
            },
            {
                "name": "growthexperiments-homepage-impact-scores-best-streak-info-data-text",
                "normalizedname": "growthexperiments-homepage-impact-scores-best-streak-info-data-text",
                "*": "{{GENDER:|Your}} current longest streak is $2 {{PLURAL:$2|day|days}} which {{GENDER:|you}} achieved between $3."
            },
            {
                "name": "growthexperiments-homepage-impact-scores-best-streak-info-data-text-single-day",
                "normalizedname": "growthexperiments-homepage-impact-scores-best-streak-info-data-text-single-day",
                "*": "{{GENDER:|Your}} current longest streak is one day which {{GENDER:|you}} achieved on $2."
            },
            {
                "name": "growthexperiments-homepage-impact-scores-best-streak-info-data-text-single-day-third-person",
                "normalizedname": "growthexperiments-homepage-impact-scores-best-streak-info-data-text-single-day-third-person",
                "*": "The current longest streak is one day which was achieved on $1."
            },
            {
                "name": "growthexperiments-homepage-impact-scores-best-streak-info-data-text-third-person",
                "normalizedname": "growthexperiments-homepage-impact-scores-best-streak-info-data-text-third-person",
                "*": "The current longest streak is $1 {{PLURAL:$1|day|days}} which was achieved between $2."
            },
            {
                "name": "growthexperiments-homepage-impact-scores-best-streak-info-text",
                "normalizedname": "growthexperiments-homepage-impact-scores-best-streak-info-text",
                "*": "This is the highest number of days in a row that {{GENDER:|you}} made at least one edit. This metric will only reflect editing streaks included in your most recent $2 edits."
            },
            {
                "name": "growthexperiments-homepage-impact-scores-best-streak-info-text-third-person",
                "normalizedname": "growthexperiments-homepage-impact-scores-best-streak-info-text-third-person",
                "*": "This is the highest number of days in a row that at least one edit was made. This metric will only reflect editing streaks included in the most recent $1 edits."
            },
            {
                "name": "growthexperiments-homepage-impact-scores-edit-count",
                "normalizedname": "growthexperiments-homepage-impact-scores-edit-count",
                "*": "Total edits"
            },
            {
                "name": "growthexperiments-homepage-impact-scores-over-limit",
                "normalizedname": "growthexperiments-homepage-impact-scores-over-limit",
                "*": "$1+"
            },
            {
                "name": "growthexperiments-homepage-impact-scores-reverted-edit-count",
                "normalizedname": "growthexperiments-homepage-impact-scores-reverted-edit-count",
                "*": "Reverted edits"
            },
            {
                "name": "growthexperiments-homepage-impact-scores-streak-info-label",
                "normalizedname": "growthexperiments-homepage-impact-scores-streak-info-label",
                "*": "More information about the longest streak"
            },
            {
                "name": "growthexperiments-homepage-impact-scores-thanks-count",
                "normalizedname": "growthexperiments-homepage-impact-scores-thanks-count",
                "*": "Thanks received"
            },
            {
                "name": "growthexperiments-homepage-impact-scores-thanks-info-label",
                "normalizedname": "growthexperiments-homepage-impact-scores-thanks-info-label",
                "*": "More information about how thanks works"
            },
            {
                "name": "growthexperiments-homepage-impact-scores-thanks-info-text",
                "normalizedname": "growthexperiments-homepage-impact-scores-thanks-info-text",
                "*": "{{SITENAME}} is created by a community of editors like {{GENDER:|you}}. {{GENDER:|You}} may be thanked by other contributors for an edit {{GENDER:|you\u2019ve}} made, and {{GENDER:|you}} can thank others for their edits too. The metric will only include thanks received for {{GENDER:|your}} most recent $2 edits."
            },
            {
                "name": "growthexperiments-homepage-impact-scores-thanks-info-text-third-person",
                "normalizedname": "growthexperiments-homepage-impact-scores-thanks-info-text-third-person",
                "*": "{{SITENAME}} is created by a community of editors. Any contributor may be thanked by another for an edit. The number of thanks received is shown here. The metric will only include thanks received for the most recent $1 edits."
            },
            {
                "name": "growthexperiments-homepage-impact-subheader-subtext",
                "normalizedname": "growthexperiments-homepage-impact-subheader-subtext",
                "*": "Views since {{GENDER:$1|you}} edited (last 60 days):"
            },
            {
                "name": "growthexperiments-homepage-impact-subheader-text",
                "normalizedname": "growthexperiments-homepage-impact-subheader-text",
                "*": "Most viewed (since {{GENDER:|your}} edit)"
            },
            {
                "name": "growthexperiments-homepage-impact-subheader-text-no-edit",
                "normalizedname": "growthexperiments-homepage-impact-subheader-text-no-edit",
                "*": "{{GENDER:$1|You}} have not yet created or edited any articles."
            },
            {
                "name": "growthexperiments-homepage-impact-subheader-text-no-pageviews",
                "normalizedname": "growthexperiments-homepage-impact-subheader-text-no-pageviews",
                "*": "This area will show how many times people have viewed the articles {{GENDER:|you}} have created or edited."
            },
            {
                "name": "growthexperiments-homepage-impact-subheader-text-third-person",
                "normalizedname": "growthexperiments-homepage-impact-subheader-text-third-person",
                "*": "Most viewed (since edit was made)"
            },
            {
                "name": "growthexperiments-homepage-impact-unactivated-description",
                "normalizedname": "growthexperiments-homepage-impact-unactivated-description",
                "*": "Once {{GENDER:|you}} start editing, {{GENDER:|you'll}} see here how many people are viewing the articles {{GENDER:|you've}} edited."
            },
            {
                "name": "growthexperiments-homepage-impact-unactivated-subheader-subtext",
                "normalizedname": "growthexperiments-homepage-impact-unactivated-subheader-subtext",
                "*": "Help extend free knowledge to the world by editing topics that matter most to {{GENDER:|you}}."
            },
            {
                "name": "growthexperiments-homepage-impact-unactivated-subheader-text",
                "normalizedname": "growthexperiments-homepage-impact-unactivated-subheader-text",
                "*": "0 edits to articles so far"
            },
            {
                "name": "growthexperiments-homepage-impact-unactivated-suggested-edits-footer",
                "normalizedname": "growthexperiments-homepage-impact-unactivated-suggested-edits-footer",
                "*": "Start with a few <strong>suggested edits</strong>, then see how many people are viewing {{GENDER:|your}} contributions here."
            },
            {
                "name": "growthexperiments-homepage-impact-unactivated-suggested-edits-link",
                "normalizedname": "growthexperiments-homepage-impact-unactivated-suggested-edits-link",
                "*": "See suggested edits"
            },
            {
                "name": "growthexperiments-homepage-mentors-list-missing-or-misconfigured",
                "normalizedname": "growthexperiments-homepage-mentors-list-missing-or-misconfigured",
                "*": "Mentors list ([[$1]]) does not exist or is misconfigured."
            },
            {
                "name": "growthexperiments-homepage-mentors-list-missing-or-misconfigured-generic",
                "normalizedname": "growthexperiments-homepage-mentors-list-missing-or-misconfigured-generic",
                "*": "The list of mentors is misconfigured."
            },
            {
                "name": "growthexperiments-homepage-mentorship-about-done",
                "normalizedname": "growthexperiments-homepage-mentorship-about-done",
                "*": "Done"
            },
            {
                "name": "growthexperiments-homepage-mentorship-about-header",
                "normalizedname": "growthexperiments-homepage-mentorship-about-header",
                "*": "About mentors"
            },
            {
                "name": "growthexperiments-homepage-mentorship-about-mentor-par1",
                "normalizedname": "growthexperiments-homepage-mentorship-about-mentor-par1",
                "*": "{{GENDER:|Your}} {{GENDER:$1|mentor}} is another person with a lot of experience editing on {{SITENAME}}. {{GENDER:$1|He\u2019s|She\u2019s|They\u2019ve}} volunteered to guide newer people like you on how to edit, and can answer questions {{GENDER:|you}} may have about using the site."
            },
            {
                "name": "growthexperiments-homepage-mentorship-about-mentor-par2",
                "normalizedname": "growthexperiments-homepage-mentorship-about-mentor-par2",
                "*": "When {{GENDER:|you}} send a message to your mentor, {{GENDER:$1|he|she|they}} will see it on {{GENDER:$1|his|her|their}} user talk page and {{GENDER:|you}} should receive a notification when {{GENDER:$1|he replies|she replies|they reply}}."
            },
            {
                "name": "growthexperiments-homepage-mentorship-about-optout-par1",
                "normalizedname": "growthexperiments-homepage-mentorship-about-optout-par1",
                "*": "Select the button below to opt out if {{GENDER:|you}} prefer not to have a specific mentor assigned to {{GENDER:|you}} right now. {{GENDER:|You}} can get a new mentor again at any time if {{GENDER:|you}} change {{GENDER:|your}} mind."
            },
            {
                "name": "growthexperiments-homepage-mentorship-about-subheader-mentor",
                "normalizedname": "growthexperiments-homepage-mentorship-about-subheader-mentor",
                "*": "Who is {{GENDER:|your}} {{GENDER:$1|mentor}}?"
            },
            {
                "name": "growthexperiments-homepage-mentorship-about-subheader-optout",
                "normalizedname": "growthexperiments-homepage-mentorship-about-subheader-optout",
                "*": "Opt out of mentorship"
            },
            {
                "name": "growthexperiments-homepage-mentorship-confirm-dialog-cancel",
                "normalizedname": "growthexperiments-homepage-mentorship-confirm-dialog-cancel",
                "*": "Cancel"
            },
            {
                "name": "growthexperiments-homepage-mentorship-confirm-dialog-continue",
                "normalizedname": "growthexperiments-homepage-mentorship-confirm-dialog-continue",
                "*": "Continue"
            },
            {
                "name": "growthexperiments-homepage-mentorship-confirm-dialog-header",
                "normalizedname": "growthexperiments-homepage-mentorship-confirm-dialog-header",
                "*": "Get a mentor?"
            },
            {
                "name": "growthexperiments-homepage-mentorship-confirm-dialog-text",
                "normalizedname": "growthexperiments-homepage-mentorship-confirm-dialog-text",
                "*": "Continue to get an experienced editor as {{GENDER:|your}} editing mentor."
            },
            {
                "name": "growthexperiments-homepage-mentorship-confirmation-text",
                "normalizedname": "growthexperiments-homepage-mentorship-confirmation-text",
                "*": "{{GENDER:$2|Your}} question is now on your mentor's talk page, which is where {{GENDER:$1|he|she|they}} will answer it as soon as {{GENDER:$1|he|she|they}} can."
            },
            {
                "name": "growthexperiments-homepage-mentorship-dialog-title",
                "normalizedname": "growthexperiments-homepage-mentorship-dialog-title",
                "*": "Ask {{GENDER:$2|your}} {{GENDER:$1|mentor}}"
            },
            {
                "name": "growthexperiments-homepage-mentorship-ellipsis-menu-about",
                "normalizedname": "growthexperiments-homepage-mentorship-ellipsis-menu-about",
                "*": "About mentors"
            },
            {
                "name": "growthexperiments-homepage-mentorship-ellipsis-menu-optout",
                "normalizedname": "growthexperiments-homepage-mentorship-ellipsis-menu-optout",
                "*": "Opt out of mentorship"
            },
            {
                "name": "growthexperiments-homepage-mentorship-header",
                "normalizedname": "growthexperiments-homepage-mentorship-header",
                "*": "{{GENDER:$1|Your}} {{GENDER:$2|mentor}}"
            },
            {
                "name": "growthexperiments-homepage-mentorship-intro",
                "normalizedname": "growthexperiments-homepage-mentorship-intro",
                "*": "This {{GENDER:$1|experienced user}} knows you're new and can help {{GENDER:$2|you}} with editing."
            },
            {
                "name": "growthexperiments-homepage-mentorship-learn-more",
                "normalizedname": "growthexperiments-homepage-mentorship-learn-more",
                "*": "Learn more about mentors."
            },
            {
                "name": "growthexperiments-homepage-mentorship-mentor-active-days-ago",
                "normalizedname": "growthexperiments-homepage-mentorship-mentor-active-days-ago",
                "*": "{{GENDER:$1|Active}} $2 {{PLURAL:$2|day|days}} ago"
            },
            {
                "name": "growthexperiments-homepage-mentorship-mentor-active-today",
                "normalizedname": "growthexperiments-homepage-mentorship-mentor-active-today",
                "*": "{{GENDER:$1|Active}} today"
            },
            {
                "name": "growthexperiments-homepage-mentorship-mentor-active-yesterday",
                "normalizedname": "growthexperiments-homepage-mentorship-mentor-active-yesterday",
                "*": "{{GENDER:$1|Active}} yesterday"
            },
            {
                "name": "growthexperiments-homepage-mentorship-mentor-conversations",
                "normalizedname": "growthexperiments-homepage-mentorship-mentor-conversations",
                "*": "View {{GENDER:$2|your}} {{GENDER:$1|mentor's}} other conversations"
            },
            {
                "name": "growthexperiments-homepage-mentorship-mentor-edits",
                "normalizedname": "growthexperiments-homepage-mentorship-mentor-edits",
                "*": "$1 {{PLURAL:$1|edit|edits}}"
            },
            {
                "name": "growthexperiments-homepage-mentorship-optin-button",
                "normalizedname": "growthexperiments-homepage-mentorship-optin-button",
                "*": "Get a mentor"
            },
            {
                "name": "growthexperiments-homepage-mentorship-optin-header",
                "normalizedname": "growthexperiments-homepage-mentorship-optin-header",
                "*": "Mentor for editing"
            },
            {
                "name": "growthexperiments-homepage-mentorship-optin-text",
                "normalizedname": "growthexperiments-homepage-mentorship-optin-text",
                "*": "If {{GENDER:|you}} have questions about editing, an experienced editor can be assigned as your mentor to help you."
            },
            {
                "name": "growthexperiments-homepage-mentorship-optout-cancel",
                "normalizedname": "growthexperiments-homepage-mentorship-optout-cancel",
                "*": "Cancel"
            },
            {
                "name": "growthexperiments-homepage-mentorship-optout-confirmation-done",
                "normalizedname": "growthexperiments-homepage-mentorship-optout-confirmation-done",
                "*": "Done"
            },
            {
                "name": "growthexperiments-homepage-mentorship-optout-confirmation-header",
                "normalizedname": "growthexperiments-homepage-mentorship-optout-confirmation-header",
                "*": "{{GENDER:|You're}} no longer being mentored."
            },
            {
                "name": "growthexperiments-homepage-mentorship-optout-confirmation-pretext",
                "normalizedname": "growthexperiments-homepage-mentorship-optout-confirmation-pretext",
                "*": "Take a moment to let us know why {{GENDER:|you}} decided to opt-out (optional):"
            },
            {
                "name": "growthexperiments-homepage-mentorship-optout-confirmation-reason-different-mentor",
                "normalizedname": "growthexperiments-homepage-mentorship-optout-confirmation-reason-different-mentor",
                "*": "I want a different mentor"
            },
            {
                "name": "growthexperiments-homepage-mentorship-optout-confirmation-reason-no-mentor",
                "normalizedname": "growthexperiments-homepage-mentorship-optout-confirmation-reason-no-mentor",
                "*": "I don\u2019t want a mentor at all"
            },
            {
                "name": "growthexperiments-homepage-mentorship-optout-confirmation-reason-other",
                "normalizedname": "growthexperiments-homepage-mentorship-optout-confirmation-reason-other",
                "*": "Other / I\u2019d prefer not to say"
            },
            {
                "name": "growthexperiments-homepage-mentorship-optout-header",
                "normalizedname": "growthexperiments-homepage-mentorship-optout-header",
                "*": "Opt out of mentoring?"
            },
            {
                "name": "growthexperiments-homepage-mentorship-optout-optout",
                "normalizedname": "growthexperiments-homepage-mentorship-optout-optout",
                "*": "Opt out"
            },
            {
                "name": "growthexperiments-homepage-mentorship-optout-text",
                "normalizedname": "growthexperiments-homepage-mentorship-optout-text",
                "*": "You can always opt back into mentorship again. However, you may not receive the same {{GENDER:$1|mentor}} as before."
            },
            {
                "name": "growthexperiments-homepage-mentorship-preintro",
                "normalizedname": "growthexperiments-homepage-mentorship-preintro",
                "*": "We\u2019ve assigned {{GENDER:|you}} {{GENDER:$1|an experienced editor}} to answer your questions about editing."
            },
            {
                "name": "growthexperiments-homepage-mentorship-question-button",
                "normalizedname": "growthexperiments-homepage-mentorship-question-button",
                "*": "Ask {{GENDER:$2|your}} {{GENDER:$1|mentor}} a question about editing"
            },
            {
                "name": "growthexperiments-homepage-mentorship-question-subject",
                "normalizedname": "growthexperiments-homepage-mentorship-question-subject",
                "*": "Question from [[User:$1|$1]]"
            },
            {
                "name": "growthexperiments-homepage-mentorship-question-subject-with-title",
                "normalizedname": "growthexperiments-homepage-mentorship-question-subject-with-title",
                "*": "Question from [[User:$1|$1]] on [[$2]]"
            },
            {
                "name": "growthexperiments-homepage-mentorship-questionreview-header",
                "normalizedname": "growthexperiments-homepage-mentorship-questionreview-header",
                "*": "When you ask a question, it gets <strong>published publicly</strong> under {{GENDER:$2|your}} username, \"$2\", to $3, which is where {{GENDER:$1|he|she|they}} can find and respond to your question."
            },
            {
                "name": "growthexperiments-homepage-mentorship-questionreview-header-away",
                "normalizedname": "growthexperiments-homepage-mentorship-questionreview-header-away",
                "*": "{{GENDER:|Your}} primary {{GENDER:$2|mentor}}, \"[[User:$1|$1]]\", is currently away until $3."
            },
            {
                "name": "growthexperiments-homepage-mentorship-questionreview-header-away-another-mentor",
                "normalizedname": "growthexperiments-homepage-mentorship-questionreview-header-away-another-mentor",
                "*": "Another {{GENDER:$2|mentor}}, \"[[User:$1|$1]]\", will answer your questions for the time being."
            },
            {
                "name": "growthexperiments-homepage-mentorship-questionreview-header-away-no-timestamp",
                "normalizedname": "growthexperiments-homepage-mentorship-questionreview-header-away-no-timestamp",
                "*": "{{GENDER:|Your}} primary {{GENDER:$2|mentor}}, \"[[User:$1|$1]]\", is currently away."
            },
            {
                "name": "growthexperiments-homepage-mentorship-questionreview-header-mentor-talk-link-text",
                "normalizedname": "growthexperiments-homepage-mentorship-questionreview-header-mentor-talk-link-text",
                "*": "{{GENDER:$2|your}} {{GENDER:$1|mentor's}} talk page"
            },
            {
                "name": "growthexperiments-homepage-mentorship-view-question-text",
                "normalizedname": "growthexperiments-homepage-mentorship-view-question-text",
                "*": "View {{GENDER:$2|your}} question on your {{GENDER:$1|mentor's}} talk page."
            },
            {
                "name": "growthexperiments-homepage-pt-link",
                "normalizedname": "growthexperiments-homepage-pt-link",
                "*": "Default to newcomer homepage from username link in personal tools"
            },
            {
                "name": "growthexperiments-homepage-questionstore-noquestionsfound",
                "normalizedname": "growthexperiments-homepage-questionstore-noquestionsfound",
                "*": "No questions found."
            },
            {
                "name": "growthexperiments-homepage-recent-questions-archived",
                "normalizedname": "growthexperiments-homepage-recent-questions-archived",
                "*": "archived"
            },
            {
                "name": "growthexperiments-homepage-recent-questions-archived-tooltip",
                "normalizedname": "growthexperiments-homepage-recent-questions-archived-tooltip",
                "*": "This question has been archived, likely because it was asked a long time ago."
            },
            {
                "name": "growthexperiments-homepage-recent-questions-header",
                "normalizedname": "growthexperiments-homepage-recent-questions-header",
                "*": "{{GENDER:$1|Your}} recent questions"
            },
            {
                "name": "growthexperiments-homepage-recent-questions-posted-on",
                "normalizedname": "growthexperiments-homepage-recent-questions-posted-on",
                "*": "Posted $1 ago"
            },
            {
                "name": "growthexperiments-homepage-special-contribute-cta",
                "normalizedname": "growthexperiments-homepage-special-contribute-cta",
                "*": "View suggested edits"
            },
            {
                "name": "growthexperiments-homepage-special-contribute-description",
                "normalizedname": "growthexperiments-homepage-special-contribute-description",
                "*": "Make small and easy changes (e.g., add a link or copyedit) to improve existing articles."
            },
            {
                "name": "growthexperiments-homepage-special-contribute-title",
                "normalizedname": "growthexperiments-homepage-special-contribute-title",
                "*": "Suggested edits"
            },
            {
                "name": "growthexperiments-homepage-specialpage-title",
                "normalizedname": "growthexperiments-homepage-specialpage-title",
                "*": "{{GENDER:$1|Hello}}, {{bidi:$1}}!"
            },
            {
                "name": "growthexperiments-homepage-startediting-button",
                "normalizedname": "growthexperiments-homepage-startediting-button",
                "*": "See suggested edits"
            },
            {
                "name": "growthexperiments-homepage-startediting-completed-mobilesummary-header",
                "normalizedname": "growthexperiments-homepage-startediting-completed-mobilesummary-header",
                "*": "See suggested edits"
            },
            {
                "name": "growthexperiments-homepage-startediting-dialog-difficulty-back",
                "normalizedname": "growthexperiments-homepage-startediting-dialog-difficulty-back",
                "*": "Back"
            },
            {
                "name": "growthexperiments-homepage-startediting-dialog-difficulty-forward",
                "normalizedname": "growthexperiments-homepage-startediting-dialog-difficulty-forward",
                "*": "Get suggestions"
            },
            {
                "name": "growthexperiments-homepage-startediting-dialog-difficulty-forward-mobile",
                "normalizedname": "growthexperiments-homepage-startediting-dialog-difficulty-forward-mobile",
                "*": "Done"
            },
            {
                "name": "growthexperiments-homepage-startediting-dialog-difficulty-forward-noactivate",
                "normalizedname": "growthexperiments-homepage-startediting-dialog-difficulty-forward-noactivate",
                "*": "Done"
            },
            {
                "name": "growthexperiments-homepage-startediting-dialog-difficulty-header",
                "normalizedname": "growthexperiments-homepage-startediting-dialog-difficulty-header",
                "*": "Try some <strong>Easy</strong> suggested edits first"
            },
            {
                "name": "growthexperiments-homepage-startediting-dialog-difficulty-level-easy-description-body",
                "normalizedname": "growthexperiments-homepage-startediting-dialog-difficulty-level-easy-description-body",
                "*": "Copy editing and adding links to other articles."
            },
            {
                "name": "growthexperiments-homepage-startediting-dialog-difficulty-level-easy-description-header",
                "normalizedname": "growthexperiments-homepage-startediting-dialog-difficulty-level-easy-description-header",
                "*": "Recommended for when {{GENDER:$1|you}} are first learning to edit."
            },
            {
                "name": "growthexperiments-homepage-startediting-dialog-difficulty-level-easy-label",
                "normalizedname": "growthexperiments-homepage-startediting-dialog-difficulty-level-easy-label",
                "*": "Easy"
            },
            {
                "name": "growthexperiments-homepage-startediting-dialog-difficulty-level-hard-description-body",
                "normalizedname": "growthexperiments-homepage-startediting-dialog-difficulty-level-hard-description-body",
                "*": "Create new articles and expand short articles."
            },
            {
                "name": "growthexperiments-homepage-startediting-dialog-difficulty-level-hard-description-header",
                "normalizedname": "growthexperiments-homepage-startediting-dialog-difficulty-level-hard-description-header",
                "*": "When {{GENDER:$1|you}} have learned about Wikipedia best practices."
            },
            {
                "name": "growthexperiments-homepage-startediting-dialog-difficulty-level-hard-label",
                "normalizedname": "growthexperiments-homepage-startediting-dialog-difficulty-level-hard-label",
                "*": "Hard"
            },
            {
                "name": "growthexperiments-homepage-startediting-dialog-difficulty-level-medium-description-body",
                "normalizedname": "growthexperiments-homepage-startediting-dialog-difficulty-level-medium-description-body",
                "*": "Adding reliable sources and updating articles that are out of date"
            },
            {
                "name": "growthexperiments-homepage-startediting-dialog-difficulty-level-medium-description-header",
                "normalizedname": "growthexperiments-homepage-startediting-dialog-difficulty-level-medium-description-header",
                "*": "After {{GENDER:$1|you}} have completed some easy edits."
            },
            {
                "name": "growthexperiments-homepage-startediting-dialog-difficulty-level-medium-label",
                "normalizedname": "growthexperiments-homepage-startediting-dialog-difficulty-level-medium-label",
                "*": "Medium"
            },
            {
                "name": "growthexperiments-homepage-startediting-dialog-difficulty-subheader",
                "normalizedname": "growthexperiments-homepage-startediting-dialog-difficulty-subheader",
                "*": "There are many ways you can contribute to making {{SITENAME}} better."
            },
            {
                "name": "growthexperiments-homepage-startediting-dialog-header",
                "normalizedname": "growthexperiments-homepage-startediting-dialog-header",
                "*": "About suggested edits"
            },
            {
                "name": "growthexperiments-homepage-startediting-dialog-intro-back",
                "normalizedname": "growthexperiments-homepage-startediting-dialog-intro-back",
                "*": "Cancel"
            },
            {
                "name": "growthexperiments-homepage-startediting-dialog-intro-forward",
                "normalizedname": "growthexperiments-homepage-startediting-dialog-intro-forward",
                "*": "Continue"
            },
            {
                "name": "growthexperiments-homepage-startediting-dialog-intro-header",
                "normalizedname": "growthexperiments-homepage-startediting-dialog-intro-header",
                "*": "Wikipedia is built by people like {{GENDER:|you}} working together."
            },
            {
                "name": "growthexperiments-homepage-startediting-dialog-intro-response-add-image",
                "normalizedname": "growthexperiments-homepage-startediting-dialog-intro-response-add-image",
                "*": "<strong>When {{GENDER:|you}} created {{GENDER:|your}} account, {{GENDER:|you}} said {{GENDER:|you}} wanted to add a photo or image.</strong> That's an important but challenging way to edit, so we recommend {{GENDER:|you}} try some simple edits first. If {{GENDER:|you}} would rather go straight to adding a photo or image, {{GENDER:|you}} can [$1 learn how here]."
            },
            {
                "name": "growthexperiments-homepage-startediting-dialog-intro-response-edit-info-add-change",
                "normalizedname": "growthexperiments-homepage-startediting-dialog-intro-response-edit-info-add-change",
                "*": "<strong>When {{GENDER:|you}} created {{GENDER:|your}} account, {{GENDER:|you}} said {{GENDER:|you}} wanted to add or change information on an existing article.</strong> Here, {{GENDER:|you}} can find suggestions of small edits to get started. If {{GENDER:|you}} would rather go straight to changing a specific article, {{GENDER:|you}} can search for the article and click \"{{int:vector-view-edit}}\"."
            },
            {
                "name": "growthexperiments-homepage-startediting-dialog-intro-response-edit-typo",
                "normalizedname": "growthexperiments-homepage-startediting-dialog-intro-response-edit-typo",
                "*": "<strong>When {{GENDER:|you}} created {{GENDER:|your}} account, {{GENDER:|you}} said {{GENDER:|you}} wanted to fix a typo or error.</strong> Here, {{GENDER:|you}} can find suggestions of small edits to get started. If {{GENDER:|you}} would rather go straight to fixing a specific article, {{GENDER:|you}} can search for the article and click \"{{int:vector-view-edit}}\"."
            },
            {
                "name": "growthexperiments-homepage-startediting-dialog-intro-response-new-page",
                "normalizedname": "growthexperiments-homepage-startediting-dialog-intro-response-new-page",
                "*": "<strong>When {{GENDER:|you}} created {{GENDER:|your}} account, {{GENDER:|you}} said {{GENDER:|you}} wanted to create a new article.</strong> That's an important but challenging type of editing, so we recommend {{GENDER:|you}} try some small edits to existing articles first. If {{GENDER:|you}} would rather go straight to creating a new article, {{GENDER:|you}} can [$1 learn how here]."
            },
            {
                "name": "growthexperiments-homepage-startediting-dialog-intro-subheader",
                "normalizedname": "growthexperiments-homepage-startediting-dialog-intro-subheader",
                "*": "{{GENDER:|Your}} edits help improve Wikipedia\u00a0and further the mission to share free knowledge with the world. Continue to start with small suggested edits."
            },
            {
                "name": "growthexperiments-homepage-startediting-dialog-intro-title",
                "normalizedname": "growthexperiments-homepage-startediting-dialog-intro-title",
                "*": "Suggested edits to get started"
            },
            {
                "name": "growthexperiments-homepage-startediting-dialog-intro-topic-description-header",
                "normalizedname": "growthexperiments-homepage-startediting-dialog-intro-topic-description-header",
                "*": "Filter by topic"
            },
            {
                "name": "growthexperiments-homepage-startediting-dialog-intro-topic-description-subheader",
                "normalizedname": "growthexperiments-homepage-startediting-dialog-intro-topic-description-subheader",
                "*": "Use topics to get suggestions {{GENDER:|you}} find interesting. {{GENDER:|You}} can choose just one topic or select many."
            },
            {
                "name": "growthexperiments-homepage-startediting-dialog-intro-topic-selector-header",
                "normalizedname": "growthexperiments-homepage-startediting-dialog-intro-topic-selector-header",
                "*": "Choose some topics {{GENDER:|you}} are interested in editing"
            },
            {
                "name": "growthexperiments-homepage-startediting-dialog-progress",
                "normalizedname": "growthexperiments-homepage-startediting-dialog-progress",
                "*": "$1 of $2"
            },
            {
                "name": "growthexperiments-homepage-startediting-header",
                "normalizedname": "growthexperiments-homepage-startediting-header",
                "*": "Start editing"
            },
            {
                "name": "growthexperiments-homepage-startediting-mobilesummary-body-variant-d",
                "normalizedname": "growthexperiments-homepage-startediting-mobilesummary-body-variant-d",
                "*": "Help add to the world's knowledge with some easy fixes on Wikipedia articles."
            },
            {
                "name": "growthexperiments-homepage-startediting-mobilesummary-button-variant-d",
                "normalizedname": "growthexperiments-homepage-startediting-mobilesummary-button-variant-d",
                "*": "Get suggestions"
            },
            {
                "name": "growthexperiments-homepage-startediting-mobilesummary-header-variant-d",
                "normalizedname": "growthexperiments-homepage-startediting-mobilesummary-header-variant-d",
                "*": "Get started with suggested edits"
            },
            {
                "name": "growthexperiments-homepage-startediting-subheader-add-image",
                "normalizedname": "growthexperiments-homepage-startediting-subheader-add-image",
                "*": "Before adding an image, try learning with some easier edits!"
            },
            {
                "name": "growthexperiments-homepage-startediting-subheader-edit-typo",
                "normalizedname": "growthexperiments-homepage-startediting-subheader-edit-typo",
                "*": "Start making small fixes now with these easy suggestions!"
            },
            {
                "name": "growthexperiments-homepage-startediting-subheader-new-page",
                "normalizedname": "growthexperiments-homepage-startediting-subheader-new-page",
                "*": "Before creating a new article, try learning with some easier edits!"
            },
            {
                "name": "growthexperiments-homepage-startediting-subheader-other",
                "normalizedname": "growthexperiments-homepage-startediting-subheader-other",
                "*": "Help add to the world's knowledge with some easy fixes on Wikipedia articles."
            },
            {
                "name": "growthexperiments-homepage-suggested-edits-header",
                "normalizedname": "growthexperiments-homepage-suggested-edits-header",
                "*": "Suggested edits"
            },
            {
                "name": "growthexperiments-homepage-suggestededits-config-arraymaxsize",
                "normalizedname": "growthexperiments-homepage-suggestededits-config-arraymaxsize",
                "*": "Invalid suggested edits configuration for task type \"$1\" field \"$2\": maximum $3 elements allowed"
            },
            {
                "name": "growthexperiments-homepage-suggestededits-config-fieldarray",
                "normalizedname": "growthexperiments-homepage-suggestededits-config-fieldarray",
                "*": "Invalid suggested edits configuration for task type \"$1\": \"$2\" must be an array"
            },
            {
                "name": "growthexperiments-homepage-suggestededits-config-invalidcategorytitle",
                "normalizedname": "growthexperiments-homepage-suggestededits-config-invalidcategorytitle",
                "*": "Invalid suggested edits configuration: invalid category name $1 for task type $2"
            },
            {
                "name": "growthexperiments-homepage-suggestededits-config-invalidgroup",
                "normalizedname": "growthexperiments-homepage-suggestededits-config-invalidgroup",
                "*": "Invalid suggested edits configuration: invalid group $1 for task type $2"
            },
            {
                "name": "growthexperiments-homepage-suggestededits-config-invalidhandlerid",
                "normalizedname": "growthexperiments-homepage-suggestededits-config-invalidhandlerid",
                "*": "Invalid suggested edits configuration: invalid <code>type</code> parameter $1 for task type $2 - must be one of $3"
            },
            {
                "name": "growthexperiments-homepage-suggestededits-config-invalidid",
                "normalizedname": "growthexperiments-homepage-suggestededits-config-invalidid",
                "*": "Invalid suggested edits configuration: invalid id \"$1\" - must contain a-z, 0-9, - (minus) only"
            },
            {
                "name": "growthexperiments-homepage-suggestededits-config-invalidtemplatetitle",
                "normalizedname": "growthexperiments-homepage-suggestededits-config-invalidtemplatetitle",
                "*": "Invalid suggested edits configuration: invalid template name $1 for task type $2"
            },
            {
                "name": "growthexperiments-homepage-suggestededits-config-missingmessage",
                "normalizedname": "growthexperiments-homepage-suggestededits-config-missingmessage",
                "*": "Invalid suggested edits configuration: missing message $1 for field $2"
            },
            {
                "name": "growthexperiments-homepage-suggestededits-config-notinteger",
                "normalizedname": "growthexperiments-homepage-suggestededits-config-notinteger",
                "*": "Invalid suggested edits configuration for task type \"$1\": \"$2\" must be an integer"
            },
            {
                "name": "growthexperiments-homepage-suggestededits-config-toosmall",
                "normalizedname": "growthexperiments-homepage-suggestededits-config-toosmall",
                "*": "Invalid suggested edits configuration for task type \"$1\": \"$2\" must be larger than $3"
            },
            {
                "name": "growthexperiments-homepage-suggestededits-config-wrongstructure",
                "normalizedname": "growthexperiments-homepage-suggestededits-config-wrongstructure",
                "*": "Invalid suggested edits configuration: bad structure"
            },
            {
                "name": "growthexperiments-homepage-suggestededits-difficulty-filter-error",
                "normalizedname": "growthexperiments-homepage-suggestededits-difficulty-filter-error",
                "*": "Select at least one type of edit"
            },
            {
                "name": "growthexperiments-homepage-suggestededits-difficulty-filter-label",
                "normalizedname": "growthexperiments-homepage-suggestededits-difficulty-filter-label",
                "*": "$1 edits"
            },
            {
                "name": "growthexperiments-homepage-suggestededits-difficulty-filter-label-easy",
                "normalizedname": "growthexperiments-homepage-suggestededits-difficulty-filter-label-easy",
                "*": "Easy"
            },
            {
                "name": "growthexperiments-homepage-suggestededits-difficulty-filter-label-hard",
                "normalizedname": "growthexperiments-homepage-suggestededits-difficulty-filter-label-hard",
                "*": "Hard"
            },
            {
                "name": "growthexperiments-homepage-suggestededits-difficulty-filter-label-medium",
                "normalizedname": "growthexperiments-homepage-suggestededits-difficulty-filter-label-medium",
                "*": "Medium"
            },
            {
                "name": "growthexperiments-homepage-suggestededits-difficulty-filter-label-mobile",
                "normalizedname": "growthexperiments-homepage-suggestededits-difficulty-filter-label-mobile",
                "*": "$1"
            },
            {
                "name": "growthexperiments-homepage-suggestededits-difficulty-filters-article-count",
                "normalizedname": "growthexperiments-homepage-suggestededits-difficulty-filters-article-count",
                "*": "<strong>$1</strong> {{PLURAL:$1|article|articles}} found"
            },
            {
                "name": "growthexperiments-homepage-suggestededits-difficulty-filters-close",
                "normalizedname": "growthexperiments-homepage-suggestededits-difficulty-filters-close",
                "*": "Done"
            },
            {
                "name": "growthexperiments-homepage-suggestededits-difficulty-filters-create-body",
                "normalizedname": "growthexperiments-homepage-suggestededits-difficulty-filters-create-body",
                "*": "{{SITENAME}} editors recommend that {{GENDER:|you}} try a few medium and hard tasks first before attempting a new article. [$1 Learn more] about writing a new article."
            },
            {
                "name": "growthexperiments-homepage-suggestededits-difficulty-filters-create-title",
                "normalizedname": "growthexperiments-homepage-suggestededits-difficulty-filters-create-title",
                "*": "Want to create a new article?"
            },
            {
                "name": "growthexperiments-homepage-suggestededits-difficulty-filters-intro",
                "normalizedname": "growthexperiments-homepage-suggestededits-difficulty-filters-intro",
                "*": "Suggested edits are designed to help {{GENDER:|you}} learn to edit and become more skilled as you work on larger types of edits."
            },
            {
                "name": "growthexperiments-homepage-suggestededits-difficulty-filters-title",
                "normalizedname": "growthexperiments-homepage-suggestededits-difficulty-filters-title",
                "*": "Select types of edits"
            },
            {
                "name": "growthexperiments-homepage-suggestededits-difficulty-indicator-label-easy",
                "normalizedname": "growthexperiments-homepage-suggestededits-difficulty-indicator-label-easy",
                "*": "Easy"
            },
            {
                "name": "growthexperiments-homepage-suggestededits-difficulty-indicator-label-hard",
                "normalizedname": "growthexperiments-homepage-suggestededits-difficulty-indicator-label-hard",
                "*": "Hard"
            },
            {
                "name": "growthexperiments-homepage-suggestededits-difficulty-indicator-label-medium",
                "normalizedname": "growthexperiments-homepage-suggestededits-difficulty-indicator-label-medium",
                "*": "Medium"
            },
            {
                "name": "growthexperiments-homepage-suggestededits-edit-card",
                "normalizedname": "growthexperiments-homepage-suggestededits-edit-card",
                "*": "Edit"
            },
            {
                "name": "growthexperiments-homepage-suggestededits-error-description",
                "normalizedname": "growthexperiments-homepage-suggestededits-error-description",
                "*": "Please try again later."
            },
            {
                "name": "growthexperiments-homepage-suggestededits-error-title",
                "normalizedname": "growthexperiments-homepage-suggestededits-error-title",
                "*": "No suggested edits are available at this time."
            },
            {
                "name": "growthexperiments-homepage-suggestededits-footer",
                "normalizedname": "growthexperiments-homepage-suggestededits-footer",
                "*": "Other users have noted these articles need work. Help make '''{{SITENAME}}''' better for its '''$1 readers''' each day."
            },
            {
                "name": "growthexperiments-homepage-suggestededits-footer-gigasuffix",
                "normalizedname": "growthexperiments-homepage-suggestededits-footer-gigasuffix",
                "*": "$1B"
            },
            {
                "name": "growthexperiments-homepage-suggestededits-footer-kilosuffix",
                "normalizedname": "growthexperiments-homepage-suggestededits-footer-kilosuffix",
                "*": "$1K"
            },
            {
                "name": "growthexperiments-homepage-suggestededits-footer-megasuffix",
                "normalizedname": "growthexperiments-homepage-suggestededits-footer-megasuffix",
                "*": "$1M"
            },
            {
                "name": "growthexperiments-homepage-suggestededits-footer-noviews",
                "normalizedname": "growthexperiments-homepage-suggestededits-footer-noviews",
                "*": "Other users have noted these articles need work. Help make '''{{SITENAME}}''' better."
            },
            {
                "name": "growthexperiments-homepage-suggestededits-footer-suffix",
                "normalizedname": "growthexperiments-homepage-suggestededits-footer-suffix",
                "*": "$1"
            },
            {
                "name": "growthexperiments-homepage-suggestededits-footer-terasuffix",
                "normalizedname": "growthexperiments-homepage-suggestededits-footer-terasuffix",
                "*": "$1T"
            },
            {
                "name": "growthexperiments-homepage-suggestededits-mobile-peek-more-about-this-edit",
                "normalizedname": "growthexperiments-homepage-suggestededits-mobile-peek-more-about-this-edit",
                "*": "More about this suggested edit"
            },
            {
                "name": "growthexperiments-homepage-suggestededits-mobilesummary-footer",
                "normalizedname": "growthexperiments-homepage-suggestededits-mobilesummary-footer",
                "*": "Volunteers like you have contributed to improving {{SITENAME}} today. Join in!"
            },
            {
                "name": "growthexperiments-homepage-suggestededits-mobilesummary-footer-button",
                "normalizedname": "growthexperiments-homepage-suggestededits-mobilesummary-footer-button",
                "*": "See all suggestions"
            },
            {
                "name": "growthexperiments-homepage-suggestededits-mobilesummary-notasks-subtitle",
                "normalizedname": "growthexperiments-homepage-suggestededits-mobilesummary-notasks-subtitle",
                "*": "Try selecting more topics and task-types or check back later."
            },
            {
                "name": "growthexperiments-homepage-suggestededits-mobilesummary-notasks-title",
                "normalizedname": "growthexperiments-homepage-suggestededits-mobilesummary-notasks-title",
                "*": "Currently no structured tasks available."
            },
            {
                "name": "growthexperiments-homepage-suggestededits-more-info",
                "normalizedname": "growthexperiments-homepage-suggestededits-more-info",
                "*": "More information about suggested edits"
            },
            {
                "name": "growthexperiments-homepage-suggestededits-next-card",
                "normalizedname": "growthexperiments-homepage-suggestededits-next-card",
                "*": "Next suggested edit"
            },
            {
                "name": "growthexperiments-homepage-suggestededits-no-more-results",
                "normalizedname": "growthexperiments-homepage-suggestededits-no-more-results",
                "*": "No more suggestions"
            },
            {
                "name": "growthexperiments-homepage-suggestededits-no-results",
                "normalizedname": "growthexperiments-homepage-suggestededits-no-results",
                "*": "No suggestions found"
            },
            {
                "name": "growthexperiments-homepage-suggestededits-pager",
                "normalizedname": "growthexperiments-homepage-suggestededits-pager",
                "*": "<strong>$1</strong> of <strong>$2</strong> {{PLURAL:$2|suggestion|suggestions}}"
            },
            {
                "name": "growthexperiments-homepage-suggestededits-pager-end",
                "normalizedname": "growthexperiments-homepage-suggestededits-pager-end",
                "*": "End"
            },
            {
                "name": "growthexperiments-homepage-suggestededits-pager-loading",
                "normalizedname": "growthexperiments-homepage-suggestededits-pager-loading",
                "*": "Loading\u2026"
            },
            {
                "name": "growthexperiments-homepage-suggestededits-pageviews",
                "normalizedname": "growthexperiments-homepage-suggestededits-pageviews",
                "*": "$1 visits (past 60 days)"
            },
            {
                "name": "growthexperiments-homepage-suggestededits-previous-card",
                "normalizedname": "growthexperiments-homepage-suggestededits-previous-card",
                "*": "Previous suggested edit"
            },
            {
                "name": "growthexperiments-homepage-suggestededits-select-other-difficulty",
                "normalizedname": "growthexperiments-homepage-suggestededits-select-other-difficulty",
                "*": "Select other difficulty levels to find suggested edits."
            },
            {
                "name": "growthexperiments-homepage-suggestededits-select-other-topic-mode",
                "normalizedname": "growthexperiments-homepage-suggestededits-select-other-topic-mode",
                "*": "Change {{GENDER:$1|your}} filter settings to \"Match at least one selected topic\" for more results"
            },
            {
                "name": "growthexperiments-homepage-suggestededits-select-other-topic-mode-cta",
                "normalizedname": "growthexperiments-homepage-suggestededits-select-other-topic-mode-cta",
                "*": "Update filter"
            },
            {
                "name": "growthexperiments-homepage-suggestededits-select-other-topics-difficulty",
                "normalizedname": "growthexperiments-homepage-suggestededits-select-other-topics-difficulty",
                "*": "Select other interests or difficulty levels to find suggested edits."
            },
            {
                "name": "growthexperiments-homepage-suggestededits-tasktype-description-copyedit",
                "normalizedname": "growthexperiments-homepage-suggestededits-tasktype-description-copyedit",
                "*": "Copy editing is about making a small fix to the way an article is written, and it is a valuable and easy way to get used to editing Wikipedia. Copy edits help articles be more professional and trustworthy."
            },
            {
                "name": "growthexperiments-homepage-suggestededits-tasktype-description-expand",
                "normalizedname": "growthexperiments-homepage-suggestededits-tasktype-description-expand",
                "*": "Many Wikipedia articles are only a sentence or two long. Find more information and add it to make the article more complete."
            },
            {
                "name": "growthexperiments-homepage-suggestededits-tasktype-description-image-recommendation",
                "normalizedname": "growthexperiments-homepage-suggestededits-tasktype-description-image-recommendation",
                "*": "Suggestions are generated by machine. The images are from Wikimedia Commons, Wikipedia's collection of freely licensed images.<br />{{GENDER:$1|You}} will decide whether to add them to the article. {{GENDER:$1|You}} will also write a caption for them."
            },
            {
                "name": "growthexperiments-homepage-suggestededits-tasktype-description-link-recommendation",
                "normalizedname": "growthexperiments-homepage-suggestededits-tasktype-description-link-recommendation",
                "*": "Adding links is the easiest way to edit. Links allow readers to click on something they want to learn more about.<br />Links are suggested by machine, and {{GENDER:$1|you}} will decide whether to add them to the article."
            },
            {
                "name": "growthexperiments-homepage-suggestededits-tasktype-description-links",
                "normalizedname": "growthexperiments-homepage-suggestededits-tasktype-description-links",
                "*": "Adding links is the easiest way to edit. Links help readers move between articles to learn more quickly."
            },
            {
                "name": "growthexperiments-homepage-suggestededits-tasktype-description-references",
                "normalizedname": "growthexperiments-homepage-suggestededits-tasktype-description-references",
                "*": "Use books, websites, and news sources to validate that Wikipedia is accurate, and add those to articles so that readers can feel confident that what they're reading is true."
            },
            {
                "name": "growthexperiments-homepage-suggestededits-tasktype-description-section-image-recommendation",
                "normalizedname": "growthexperiments-homepage-suggestededits-tasktype-description-section-image-recommendation",
                "*": "Suggestions are generated by machine. The images are from Wikimedia Commons, Wikipedia's collection of freely licensed images.<br />{{GENDER:$1|You}} will decide whether to add them to the article. {{GENDER:$1|You}} will also write a caption for them."
            },
            {
                "name": "growthexperiments-homepage-suggestededits-tasktype-description-update",
                "normalizedname": "growthexperiments-homepage-suggestededits-tasktype-description-update",
                "*": "Articles get out of date as time goes on and new events occur. Find and add the correct information so that Wikipedia always contains the current knowledge."
            },
            {
                "name": "growthexperiments-homepage-suggestededits-tasktype-label-copyedit",
                "normalizedname": "growthexperiments-homepage-suggestededits-tasktype-label-copyedit",
                "*": "Copyedit (fix spelling, grammar, and tone)"
            },
            {
                "name": "growthexperiments-homepage-suggestededits-tasktype-label-expand",
                "normalizedname": "growthexperiments-homepage-suggestededits-tasktype-label-expand",
                "*": "Expand short articles"
            },
            {
                "name": "growthexperiments-homepage-suggestededits-tasktype-label-image-recommendation",
                "normalizedname": "growthexperiments-homepage-suggestededits-tasktype-label-image-recommendation",
                "*": "Add an image to an unillustrated article"
            },
            {
                "name": "growthexperiments-homepage-suggestededits-tasktype-label-link-recommendation",
                "normalizedname": "growthexperiments-homepage-suggestededits-tasktype-label-link-recommendation",
                "*": "Add links between articles"
            },
            {
                "name": "growthexperiments-homepage-suggestededits-tasktype-label-links",
                "normalizedname": "growthexperiments-homepage-suggestededits-tasktype-label-links",
                "*": "Add links between articles"
            },
            {
                "name": "growthexperiments-homepage-suggestededits-tasktype-label-references",
                "normalizedname": "growthexperiments-homepage-suggestededits-tasktype-label-references",
                "*": "Find references (sources for existing articles)"
            },
            {
                "name": "growthexperiments-homepage-suggestededits-tasktype-label-section-image-recommendation",
                "normalizedname": "growthexperiments-homepage-suggestededits-tasktype-label-section-image-recommendation",
                "*": "Add an image to an article section"
            },
            {
                "name": "growthexperiments-homepage-suggestededits-tasktype-label-update",
                "normalizedname": "growthexperiments-homepage-suggestededits-tasktype-label-update",
                "*": "Update articles (bring existing articles up-to-date)"
            },
            {
                "name": "growthexperiments-homepage-suggestededits-tasktype-learn-more",
                "normalizedname": "growthexperiments-homepage-suggestededits-tasktype-learn-more",
                "*": "Learn more"
            },
            {
                "name": "growthexperiments-homepage-suggestededits-tasktype-machine-description",
                "normalizedname": "growthexperiments-homepage-suggestededits-tasktype-machine-description",
                "*": "Machine suggestions"
            },
            {
                "name": "growthexperiments-homepage-suggestededits-tasktype-name-copyedit",
                "normalizedname": "growthexperiments-homepage-suggestededits-tasktype-name-copyedit",
                "*": "Copyedit"
            },
            {
                "name": "growthexperiments-homepage-suggestededits-tasktype-name-expand",
                "normalizedname": "growthexperiments-homepage-suggestededits-tasktype-name-expand",
                "*": "Expand short articles"
            },
            {
                "name": "growthexperiments-homepage-suggestededits-tasktype-name-image-recommendation",
                "normalizedname": "growthexperiments-homepage-suggestededits-tasktype-name-image-recommendation",
                "*": "Add an image to an unillustrated article"
            },
            {
                "name": "growthexperiments-homepage-suggestededits-tasktype-name-link-recommendation",
                "normalizedname": "growthexperiments-homepage-suggestededits-tasktype-name-link-recommendation",
                "*": "Add links between articles"
            },
            {
                "name": "growthexperiments-homepage-suggestededits-tasktype-name-links",
                "normalizedname": "growthexperiments-homepage-suggestededits-tasktype-name-links",
                "*": "Add links between articles"
            },
            {
                "name": "growthexperiments-homepage-suggestededits-tasktype-name-references",
                "normalizedname": "growthexperiments-homepage-suggestededits-tasktype-name-references",
                "*": "Find references"
            },
            {
                "name": "growthexperiments-homepage-suggestededits-tasktype-name-section-image-recommendation",
                "normalizedname": "growthexperiments-homepage-suggestededits-tasktype-name-section-image-recommendation",
                "*": "Add an image to an article section"
            },
            {
                "name": "growthexperiments-homepage-suggestededits-tasktype-name-update",
                "normalizedname": "growthexperiments-homepage-suggestededits-tasktype-name-update",
                "*": "Update articles"
            },
            {
                "name": "growthexperiments-homepage-suggestededits-tasktype-shortdescription-copyedit",
                "normalizedname": "growthexperiments-homepage-suggestededits-tasktype-shortdescription-copyedit",
                "*": "Fix spelling, grammar, and tone"
            },
            {
                "name": "growthexperiments-homepage-suggestededits-tasktype-shortdescription-expand",
                "normalizedname": "growthexperiments-homepage-suggestededits-tasktype-shortdescription-expand",
                "*": "Make articles longer by finding and adding more information"
            },
            {
                "name": "growthexperiments-homepage-suggestededits-tasktype-shortdescription-image-recommendation",
                "normalizedname": "growthexperiments-homepage-suggestededits-tasktype-shortdescription-image-recommendation",
                "*": "Decide whether an image from Wikimedia Commons should be added to the article."
            },
            {
                "name": "growthexperiments-homepage-suggestededits-tasktype-shortdescription-link-recommendation",
                "normalizedname": "growthexperiments-homepage-suggestededits-tasktype-shortdescription-link-recommendation",
                "*": "Make words from one article link to another article."
            },
            {
                "name": "growthexperiments-homepage-suggestededits-tasktype-shortdescription-links",
                "normalizedname": "growthexperiments-homepage-suggestededits-tasktype-shortdescription-links",
                "*": "Make words from one article link to another article"
            },
            {
                "name": "growthexperiments-homepage-suggestededits-tasktype-shortdescription-references",
                "normalizedname": "growthexperiments-homepage-suggestededits-tasktype-shortdescription-references",
                "*": "Add sources to verify Wikipedia articles"
            },
            {
                "name": "growthexperiments-homepage-suggestededits-tasktype-shortdescription-section-image-recommendation",
                "normalizedname": "growthexperiments-homepage-suggestededits-tasktype-shortdescription-section-image-recommendation",
                "*": "Decide whether an image from Wikimedia Commons should be added to a given article section."
            },
            {
                "name": "growthexperiments-homepage-suggestededits-tasktype-shortdescription-update",
                "normalizedname": "growthexperiments-homepage-suggestededits-tasktype-shortdescription-update",
                "*": "Bring existing articles up-to-date"
            },
            {
                "name": "growthexperiments-homepage-suggestededits-tasktype-time-copyedit",
                "normalizedname": "growthexperiments-homepage-suggestededits-tasktype-time-copyedit",
                "*": "5 - 10 minutes"
            },
            {
                "name": "growthexperiments-homepage-suggestededits-tasktype-time-expand",
                "normalizedname": "growthexperiments-homepage-suggestededits-tasktype-time-expand",
                "*": "20 - 30 minutes"
            },
            {
                "name": "growthexperiments-homepage-suggestededits-tasktype-time-image-recommendation",
                "normalizedname": "growthexperiments-homepage-suggestededits-tasktype-time-image-recommendation",
                "*": "3 - 5 minutes"
            },
            {
                "name": "growthexperiments-homepage-suggestededits-tasktype-time-link-recommendation",
                "normalizedname": "growthexperiments-homepage-suggestededits-tasktype-time-link-recommendation",
                "*": "3 - 5 minutes"
            },
            {
                "name": "growthexperiments-homepage-suggestededits-tasktype-time-links",
                "normalizedname": "growthexperiments-homepage-suggestededits-tasktype-time-links",
                "*": "3 - 5 minutes"
            },
            {
                "name": "growthexperiments-homepage-suggestededits-tasktype-time-references",
                "normalizedname": "growthexperiments-homepage-suggestededits-tasktype-time-references",
                "*": "15 - 20 minutes"
            },
            {
                "name": "growthexperiments-homepage-suggestededits-tasktype-time-section-image-recommendation",
                "normalizedname": "growthexperiments-homepage-suggestededits-tasktype-time-section-image-recommendation",
                "*": "10 - 15 minutes"
            },
            {
                "name": "growthexperiments-homepage-suggestededits-tasktype-time-update",
                "normalizedname": "growthexperiments-homepage-suggestededits-tasktype-time-update",
                "*": "20 - 30 minutes"
            },
            {
                "name": "growthexperiments-homepage-suggestededits-topic-filter-select-interests",
                "normalizedname": "growthexperiments-homepage-suggestededits-topic-filter-select-interests",
                "*": "Select topics"
            },
            {
                "name": "growthexperiments-homepage-suggestededits-topic-filters-close",
                "normalizedname": "growthexperiments-homepage-suggestededits-topic-filters-close",
                "*": "Done"
            },
            {
                "name": "growthexperiments-homepage-suggestededits-topic-filters-title",
                "normalizedname": "growthexperiments-homepage-suggestededits-topic-filters-title",
                "*": "Select topics"
            },
            {
                "name": "growthexperiments-homepage-suggestededits-topic-group-name-campaign",
                "normalizedname": "growthexperiments-homepage-suggestededits-topic-group-name-campaign",
                "*": "Campaign event"
            },
            {
                "name": "growthexperiments-homepage-suggestededits-topics-button-topic-count",
                "normalizedname": "growthexperiments-homepage-suggestededits-topics-button-topic-count",
                "*": "$1 {{PLURAL:$1|topic|topics}}"
            },
            {
                "name": "growthexperiments-homepage-suggestededits-topics-match-mode-all",
                "normalizedname": "growthexperiments-homepage-suggestededits-topics-match-mode-all",
                "*": "Match all selected topics"
            },
            {
                "name": "growthexperiments-homepage-suggestededits-topics-match-mode-any",
                "normalizedname": "growthexperiments-homepage-suggestededits-topics-match-mode-any",
                "*": "Match at least one selected topic"
            },
            {
                "name": "growthexperiments-homepage-suggestededits-topics-match-mode-description",
                "normalizedname": "growthexperiments-homepage-suggestededits-topics-match-mode-description",
                "*": "Choose the option to \"Match all selected topics\" for more specific results"
            },
            {
                "name": "growthexperiments-homepage-suggestededits-topics-more",
                "normalizedname": "growthexperiments-homepage-suggestededits-topics-more",
                "*": "show more"
            },
            {
                "name": "growthexperiments-homepage-suggestededits-topics-selectall",
                "normalizedname": "growthexperiments-homepage-suggestededits-topics-selectall",
                "*": "Select all"
            },
            {
                "name": "growthexperiments-homepage-suggestededits-topics-unselectall",
                "normalizedname": "growthexperiments-homepage-suggestededits-topics-unselectall",
                "*": "Remove all"
            },
            {
                "name": "growthexperiments-homepage-tab",
                "normalizedname": "growthexperiments-homepage-tab",
                "*": "Homepage"
            },
            {
                "name": "growthexperiments-homepage-topic-filters-dialog-intro-topic-selector-header",
                "normalizedname": "growthexperiments-homepage-topic-filters-dialog-intro-topic-selector-header",
                "*": "Choose some topics {{GENDER:$1|you}} are interested in editing"
            },
            {
                "name": "growthexperiments-homepage-welcome-notice-body-variant-c",
                "normalizedname": "growthexperiments-homepage-welcome-notice-body-variant-c",
                "*": "{{GENDER:$1|You}} can learn to edit, contact {{GENDER:$1|your}} mentor, and see the impact of {{GENDER:$1|your}} work. Continue to learn about the <strong>suggested edits</strong> on {{GENDER:$1|your}} homepage."
            },
            {
                "name": "growthexperiments-homepage-welcome-notice-body-variant-d",
                "normalizedname": "growthexperiments-homepage-welcome-notice-body-variant-d",
                "*": "{{GENDER:$1|You}} can learn to edit, contact {{GENDER:$1|your}} mentor, and see the impact of {{GENDER:$1|your}} work."
            },
            {
                "name": "growthexperiments-homepage-welcome-notice-button-text-variant-c",
                "normalizedname": "growthexperiments-homepage-welcome-notice-button-text-variant-c",
                "*": "Continue"
            },
            {
                "name": "growthexperiments-homepage-welcome-notice-button-text-variant-d",
                "normalizedname": "growthexperiments-homepage-welcome-notice-button-text-variant-d",
                "*": "Got it"
            },
            {
                "name": "growthexperiments-homepage-welcome-notice-header",
                "normalizedname": "growthexperiments-homepage-welcome-notice-header",
                "*": "Welcome to {{GENDER:$1|your}} homepage!"
            },
            {
                "name": "growthexperiments-homepage-welcomesurvey-default-close",
                "normalizedname": "growthexperiments-homepage-welcomesurvey-default-close",
                "*": "Go to {{GENDER:$1|your}} homepage"
            },
            {
                "name": "growthexperiments-info-tooltip-close-label",
                "normalizedname": "growthexperiments-info-tooltip-close-label",
                "*": "Close"
            },
            {
                "name": "growthexperiments-josacampaign-body",
                "normalizedname": "growthexperiments-josacampaign-body",
                "*": "This is an event organized by the Jordanian Open Source Association and Wikimedia in the Levant to help you learn about Wikipedia and how to contribute to it.\n\nTo start contributing, all you have to do is fill out this form and then choose a task to work on.\n\nIf you need any help, please ask the event organizers."
            },
            {
                "name": "growthexperiments-josacampaign-title",
                "normalizedname": "growthexperiments-josacampaign-title",
                "*": "Welcome to Wikipedia's Birthday Celebration!\n\nOnce you have created your account you can start contributing to the encyclopedia."
            },
            {
                "name": "growthexperiments-levelingup-getstarted-notification-call-to-action-label",
                "normalizedname": "growthexperiments-levelingup-getstarted-notification-call-to-action-label",
                "*": "Try suggested edits"
            },
            {
                "name": "growthexperiments-levelingup-getstarted-notification-header",
                "normalizedname": "growthexperiments-levelingup-getstarted-notification-header",
                "*": "Try a suggested edit and start building {{GENDER:$2|your}} editing skills"
            },
            {
                "name": "growthexperiments-levelingup-getstarted-notification-learnmore-label",
                "normalizedname": "growthexperiments-levelingup-getstarted-notification-learnmore-label",
                "*": "Learn more"
            },
            {
                "name": "growthexperiments-levelingup-keepgoing-notification-call-to-action-label",
                "normalizedname": "growthexperiments-levelingup-keepgoing-notification-call-to-action-label",
                "*": "Make a suggested edit"
            },
            {
                "name": "growthexperiments-levelingup-keepgoing-notification-header",
                "normalizedname": "growthexperiments-levelingup-keepgoing-notification-header",
                "*": "{{GENDER:$2|You\u2019ve}} made $3 {{PLURAL:$3|suggested edit|suggested edits}}. Keep going to learn more new skills."
            },
            {
                "name": "growthexperiments-log-header",
                "normalizedname": "growthexperiments-log-header",
                "*": "This is a log of actions made in GrowthExperiments extension."
            },
            {
                "name": "growthexperiments-log-name",
                "normalizedname": "growthexperiments-log-name",
                "*": "GrowthExperiments log"
            },
            {
                "name": "growthexperiments-manage-mentors-add-mentor-pretext",
                "normalizedname": "growthexperiments-manage-mentors-add-mentor-pretext",
                "*": "Using this form, it is possible to add a new mentor to the system. The added user does not need to meet the eligibility criteria. They are added as a manually assigned mentor, and they are able to change their own settings."
            },
            {
                "name": "growthexperiments-manage-mentors-add-mentor-reason",
                "normalizedname": "growthexperiments-manage-mentors-add-mentor-reason",
                "*": "Reason for adding the mentor"
            },
            {
                "name": "growthexperiments-manage-mentors-add-mentor-success",
                "normalizedname": "growthexperiments-manage-mentors-add-mentor-success",
                "*": "{{GENDER:$1|User}} $1 was added as a mentor."
            },
            {
                "name": "growthexperiments-manage-mentors-add-mentor-username",
                "normalizedname": "growthexperiments-manage-mentors-add-mentor-username",
                "*": "Username of the mentor to add"
            },
            {
                "name": "growthexperiments-manage-mentors-auto-assigned",
                "normalizedname": "growthexperiments-manage-mentors-auto-assigned",
                "*": "Mentors automatically assigned to new accounts"
            },
            {
                "name": "growthexperiments-manage-mentors-auto-assigned-text",
                "normalizedname": "growthexperiments-manage-mentors-auto-assigned-text",
                "*": "When a newcomer registers their {{SITENAME}} account, one of the following users is automatically assigned as their mentor."
            },
            {
                "name": "growthexperiments-manage-mentors-edit",
                "normalizedname": "growthexperiments-manage-mentors-edit",
                "*": "Edit"
            },
            {
                "name": "growthexperiments-manage-mentors-edit-away-until",
                "normalizedname": "growthexperiments-manage-mentors-edit-away-until",
                "*": "Away until"
            },
            {
                "name": "growthexperiments-manage-mentors-edit-intro-msg",
                "normalizedname": "growthexperiments-manage-mentors-edit-intro-msg",
                "*": "Introduction message"
            },
            {
                "name": "growthexperiments-manage-mentors-edit-is-auto-assigned",
                "normalizedname": "growthexperiments-manage-mentors-edit-is-auto-assigned",
                "*": "Is automatically assigned to newcomers?"
            },
            {
                "name": "growthexperiments-manage-mentors-edit-is-away",
                "normalizedname": "growthexperiments-manage-mentors-edit-is-away",
                "*": "Is away?"
            },
            {
                "name": "growthexperiments-manage-mentors-edit-is-away-blocked",
                "normalizedname": "growthexperiments-manage-mentors-edit-is-away-blocked",
                "*": "Mentor \"$1\" is currently blocked, and their away status cannot be changed."
            },
            {
                "name": "growthexperiments-manage-mentors-edit-pretext",
                "normalizedname": "growthexperiments-manage-mentors-edit-pretext",
                "*": "{{GENDER:|You}} are about to edit the mentorship-related options for {{GENDER:$1|mentor}} [[User:$1|$1]]."
            },
            {
                "name": "growthexperiments-manage-mentors-edit-reason",
                "normalizedname": "growthexperiments-manage-mentors-edit-reason",
                "*": "Reason"
            },
            {
                "name": "growthexperiments-manage-mentors-edit-success",
                "normalizedname": "growthexperiments-manage-mentors-edit-success",
                "*": "Mentorship-related options for {{GENDER:$1|mentor}} [[User:$1|$1]] were changed."
            },
            {
                "name": "growthexperiments-manage-mentors-edit-weight",
                "normalizedname": "growthexperiments-manage-mentors-edit-weight",
                "*": "Number of newcomers assigned"
            },
            {
                "name": "growthexperiments-manage-mentors-error-no-such-user",
                "normalizedname": "growthexperiments-manage-mentors-error-no-such-user",
                "*": "Error: No such user with the specified user ID exists. This is probably an internal error."
            },
            {
                "name": "growthexperiments-manage-mentors-intro-msg",
                "normalizedname": "growthexperiments-manage-mentors-intro-msg",
                "*": "Message for newcomers"
            },
            {
                "name": "growthexperiments-manage-mentors-last-active",
                "normalizedname": "growthexperiments-manage-mentors-last-active",
                "*": "Last active"
            },
            {
                "name": "growthexperiments-manage-mentors-manually-assigned",
                "normalizedname": "growthexperiments-manage-mentors-manually-assigned",
                "*": "Mentors who manually select their mentees"
            },
            {
                "name": "growthexperiments-manage-mentors-manually-assigned-text",
                "normalizedname": "growthexperiments-manage-mentors-manually-assigned-text",
                "*": "New accounts aren\u2019t automatically assigned to these mentors. Mentors in this list will only mentor accounts they personally select, making this feature ideal for workshop hosts who wish to continue mentoring participants."
            },
            {
                "name": "growthexperiments-manage-mentors-none",
                "normalizedname": "growthexperiments-manage-mentors-none",
                "*": "None"
            },
            {
                "name": "growthexperiments-manage-mentors-pretext-privileged",
                "normalizedname": "growthexperiments-manage-mentors-pretext-privileged",
                "*": "{{GENDER:|You}} can remove mentors that violate community standards or policies or edit their mentorship-related options."
            },
            {
                "name": "growthexperiments-manage-mentors-pretext-purpose",
                "normalizedname": "growthexperiments-manage-mentors-pretext-purpose",
                "*": "This page shows a list of mentors."
            },
            {
                "name": "growthexperiments-manage-mentors-pretext-regular",
                "normalizedname": "growthexperiments-manage-mentors-pretext-regular",
                "*": "Administrators can remove mentors that violate community standards or policies. They can also edit their mentorship-related options, such as their introduction message."
            },
            {
                "name": "growthexperiments-manage-mentors-pretext-stored-at",
                "normalizedname": "growthexperiments-manage-mentors-pretext-stored-at",
                "*": "The list of mentors is stored in [[$1|a JSON file]], including history."
            },
            {
                "name": "growthexperiments-manage-mentors-pretext-to-enroll",
                "normalizedname": "growthexperiments-manage-mentors-pretext-to-enroll",
                "*": "To enroll as a mentor, go to [[Special:EnrollAsMentor]]."
            },
            {
                "name": "growthexperiments-manage-mentors-remove-mentor",
                "normalizedname": "growthexperiments-manage-mentors-remove-mentor",
                "*": "Remove"
            },
            {
                "name": "growthexperiments-manage-mentors-remove-mentor-pretext",
                "normalizedname": "growthexperiments-manage-mentors-remove-mentor-pretext",
                "*": "{{GENDER:|You}} are about to remove [[User:$1|$1]] as a {{GENDER:$1|mentor}}."
            },
            {
                "name": "growthexperiments-manage-mentors-remove-mentor-reason",
                "normalizedname": "growthexperiments-manage-mentors-remove-mentor-reason",
                "*": "Reason for removing the mentor"
            },
            {
                "name": "growthexperiments-manage-mentors-remove-mentor-success",
                "normalizedname": "growthexperiments-manage-mentors-remove-mentor-success",
                "*": "User [[User:$1|$1]] is no longer a {{GENDER:$1|mentor}}."
            },
            {
                "name": "growthexperiments-manage-mentors-return-back",
                "normalizedname": "growthexperiments-manage-mentors-return-back",
                "*": "You can [[Special:ManageMentors|return back]] to the list of mentors."
            },
            {
                "name": "growthexperiments-manage-mentors-status",
                "normalizedname": "growthexperiments-manage-mentors-status",
                "*": "Status"
            },
            {
                "name": "growthexperiments-manage-mentors-status-away-until",
                "normalizedname": "growthexperiments-manage-mentors-status-away-until",
                "*": "Away until $1"
            },
            {
                "name": "growthexperiments-manage-mentors-summary-add-admin-no-reason",
                "normalizedname": "growthexperiments-manage-mentors-summary-add-admin-no-reason",
                "*": "Adding $1 as a mentor"
            },
            {
                "name": "growthexperiments-manage-mentors-summary-add-admin-with-reason",
                "normalizedname": "growthexperiments-manage-mentors-summary-add-admin-with-reason",
                "*": "Adding $1 as a mentor: $2"
            },
            {
                "name": "growthexperiments-manage-mentors-summary-add-self-no-reason",
                "normalizedname": "growthexperiments-manage-mentors-summary-add-self-no-reason",
                "*": "Adding myself as a mentor"
            },
            {
                "name": "growthexperiments-manage-mentors-summary-add-self-with-reason",
                "normalizedname": "growthexperiments-manage-mentors-summary-add-self-with-reason",
                "*": "Adding myself as a mentor: $2"
            },
            {
                "name": "growthexperiments-manage-mentors-summary-change-admin-no-reason",
                "normalizedname": "growthexperiments-manage-mentors-summary-change-admin-no-reason",
                "*": "Changing $1's mentorship options"
            },
            {
                "name": "growthexperiments-manage-mentors-summary-change-admin-with-reason",
                "normalizedname": "growthexperiments-manage-mentors-summary-change-admin-with-reason",
                "*": "Changing $1's mentorship options: $2"
            },
            {
                "name": "growthexperiments-manage-mentors-summary-change-self-no-reason",
                "normalizedname": "growthexperiments-manage-mentors-summary-change-self-no-reason",
                "*": "Changing my mentorship options"
            },
            {
                "name": "growthexperiments-manage-mentors-summary-change-self-with-reason",
                "normalizedname": "growthexperiments-manage-mentors-summary-change-self-with-reason",
                "*": "Changing my mentorship options: $2"
            },
            {
                "name": "growthexperiments-manage-mentors-summary-remove-admin-no-reason",
                "normalizedname": "growthexperiments-manage-mentors-summary-remove-admin-no-reason",
                "*": "Removing $1 as a mentor"
            },
            {
                "name": "growthexperiments-manage-mentors-summary-remove-admin-with-reason",
                "normalizedname": "growthexperiments-manage-mentors-summary-remove-admin-with-reason",
                "*": "Removing $1 as a mentor: $2"
            },
            {
                "name": "growthexperiments-manage-mentors-summary-remove-self-no-reason",
                "normalizedname": "growthexperiments-manage-mentors-summary-remove-self-no-reason",
                "*": "Resigning as a mentor"
            },
            {
                "name": "growthexperiments-manage-mentors-summary-remove-self-with-reason",
                "normalizedname": "growthexperiments-manage-mentors-summary-remove-self-with-reason",
                "*": "Resigning as a mentor: $2"
            },
            {
                "name": "growthexperiments-manage-mentors-title",
                "normalizedname": "growthexperiments-manage-mentors-title",
                "*": "Manage mentors"
            },
            {
                "name": "growthexperiments-manage-mentors-username",
                "normalizedname": "growthexperiments-manage-mentors-username",
                "*": "Username"
            },
            {
                "name": "growthexperiments-manage-mentors-weight",
                "normalizedname": "growthexperiments-manage-mentors-weight",
                "*": "Number of newcomers assigned"
            },
            {
                "name": "growthexperiments-mentor-dashboard-mentee-overview-active-ago",
                "normalizedname": "growthexperiments-mentor-dashboard-mentee-overview-active-ago",
                "*": "active $1 ago"
            },
            {
                "name": "growthexperiments-mentor-dashboard-mentee-overview-add-filter",
                "normalizedname": "growthexperiments-mentor-dashboard-mentee-overview-add-filter",
                "*": "Filters"
            },
            {
                "name": "growthexperiments-mentor-dashboard-mentee-overview-add-filter-active-days-ago-days",
                "normalizedname": "growthexperiments-mentor-dashboard-mentee-overview-add-filter-active-days-ago-days",
                "*": "Recent days"
            },
            {
                "name": "growthexperiments-mentor-dashboard-mentee-overview-add-filter-active-days-ago-days-title",
                "normalizedname": "growthexperiments-mentor-dashboard-mentee-overview-add-filter-active-days-ago-days-title",
                "*": "Filter to mentees active in the last $2 {{PLURAL:$1|day|days}}"
            },
            {
                "name": "growthexperiments-mentor-dashboard-mentee-overview-add-filter-active-days-ago-headline",
                "normalizedname": "growthexperiments-mentor-dashboard-mentee-overview-add-filter-active-days-ago-headline",
                "*": "Most recent edit"
            },
            {
                "name": "growthexperiments-mentor-dashboard-mentee-overview-add-filter-active-days-ago-months",
                "normalizedname": "growthexperiments-mentor-dashboard-mentee-overview-add-filter-active-days-ago-months",
                "*": "Recent months"
            },
            {
                "name": "growthexperiments-mentor-dashboard-mentee-overview-add-filter-active-days-ago-months-title",
                "normalizedname": "growthexperiments-mentor-dashboard-mentee-overview-add-filter-active-days-ago-months-title",
                "*": "Filter to mentees active in the last $2 {{PLURAL:$1|month|months}}"
            },
            {
                "name": "growthexperiments-mentor-dashboard-mentee-overview-add-filter-starred-only-starred",
                "normalizedname": "growthexperiments-mentor-dashboard-mentee-overview-add-filter-starred-only-starred",
                "*": "Only show starred mentees"
            },
            {
                "name": "growthexperiments-mentor-dashboard-mentee-overview-add-filter-submit",
                "normalizedname": "growthexperiments-mentor-dashboard-mentee-overview-add-filter-submit",
                "*": "Update"
            },
            {
                "name": "growthexperiments-mentor-dashboard-mentee-overview-add-filter-total-edits-from",
                "normalizedname": "growthexperiments-mentor-dashboard-mentee-overview-add-filter-total-edits-from",
                "*": "Minimum"
            },
            {
                "name": "growthexperiments-mentor-dashboard-mentee-overview-add-filter-total-edits-headline",
                "normalizedname": "growthexperiments-mentor-dashboard-mentee-overview-add-filter-total-edits-headline",
                "*": "Edit count"
            },
            {
                "name": "growthexperiments-mentor-dashboard-mentee-overview-add-filter-total-edits-to",
                "normalizedname": "growthexperiments-mentor-dashboard-mentee-overview-add-filter-total-edits-to",
                "*": "Maximum"
            },
            {
                "name": "growthexperiments-mentor-dashboard-mentee-overview-empty-screen-filters-headline",
                "normalizedname": "growthexperiments-mentor-dashboard-mentee-overview-empty-screen-filters-headline",
                "*": "No mentees found"
            },
            {
                "name": "growthexperiments-mentor-dashboard-mentee-overview-empty-screen-filters-text",
                "normalizedname": "growthexperiments-mentor-dashboard-mentee-overview-empty-screen-filters-text",
                "*": "Change {{GENDER:|your}} filters to find mentees."
            },
            {
                "name": "growthexperiments-mentor-dashboard-mentee-overview-empty-screen-no-mentees-headline",
                "normalizedname": "growthexperiments-mentor-dashboard-mentee-overview-empty-screen-no-mentees-headline",
                "*": "No recently active mentees found"
            },
            {
                "name": "growthexperiments-mentor-dashboard-mentee-overview-empty-screen-no-mentees-text",
                "normalizedname": "growthexperiments-mentor-dashboard-mentee-overview-empty-screen-no-mentees-text",
                "*": "The mentor dashboard only shows recently active mentees. More information can be displayed via the info icon. If {{GENDER:|you}} recently enrolled into mentorship, {{GENDER:|you}} might have no mentees assigned yet."
            },
            {
                "name": "growthexperiments-mentor-dashboard-mentee-overview-error-description",
                "normalizedname": "growthexperiments-mentor-dashboard-mentee-overview-error-description",
                "*": "If this persists, please report it as an error to the developers."
            },
            {
                "name": "growthexperiments-mentor-dashboard-mentee-overview-error-notification",
                "normalizedname": "growthexperiments-mentor-dashboard-mentee-overview-error-notification",
                "*": "Unknown error occured. Please try again later."
            },
            {
                "name": "growthexperiments-mentor-dashboard-mentee-overview-error-title",
                "normalizedname": "growthexperiments-mentor-dashboard-mentee-overview-error-title",
                "*": "An unknown error happened when loading the list of mentees"
            },
            {
                "name": "growthexperiments-mentor-dashboard-mentee-overview-filters-collapse-icon-label",
                "normalizedname": "growthexperiments-mentor-dashboard-mentee-overview-filters-collapse-icon-label",
                "*": "Collapse the mentees filters form"
            },
            {
                "name": "growthexperiments-mentor-dashboard-mentee-overview-filters-expand-icon-label",
                "normalizedname": "growthexperiments-mentor-dashboard-mentee-overview-filters-expand-icon-label",
                "*": "Expand the mentees filters form"
            },
            {
                "name": "growthexperiments-mentor-dashboard-mentee-overview-headline",
                "normalizedname": "growthexperiments-mentor-dashboard-mentee-overview-headline",
                "*": "{{GENDER:|Your}} mentees"
            },
            {
                "name": "growthexperiments-mentor-dashboard-mentee-overview-info-headline",
                "normalizedname": "growthexperiments-mentor-dashboard-mentee-overview-info-headline",
                "*": "Who is in {{GENDER:|your}} table?"
            },
            {
                "name": "growthexperiments-mentor-dashboard-mentee-overview-info-icon-label",
                "normalizedname": "growthexperiments-mentor-dashboard-mentee-overview-info-icon-label",
                "*": "More information about who is in {{GENDER:|your}} table"
            },
            {
                "name": "growthexperiments-mentor-dashboard-mentee-overview-info-legend-blocks",
                "normalizedname": "growthexperiments-mentor-dashboard-mentee-overview-info-legend-blocks",
                "*": "Number of blocks"
            },
            {
                "name": "growthexperiments-mentor-dashboard-mentee-overview-info-legend-editcount",
                "normalizedname": "growthexperiments-mentor-dashboard-mentee-overview-info-legend-editcount",
                "*": "Edit count"
            },
            {
                "name": "growthexperiments-mentor-dashboard-mentee-overview-info-legend-headline",
                "normalizedname": "growthexperiments-mentor-dashboard-mentee-overview-info-legend-headline",
                "*": "Legend"
            },
            {
                "name": "growthexperiments-mentor-dashboard-mentee-overview-info-legend-questions",
                "normalizedname": "growthexperiments-mentor-dashboard-mentee-overview-info-legend-questions",
                "*": "{{GENDER:|Mentor}} questions asked"
            },
            {
                "name": "growthexperiments-mentor-dashboard-mentee-overview-info-legend-registration",
                "normalizedname": "growthexperiments-mentor-dashboard-mentee-overview-info-legend-registration",
                "*": "Registration date"
            },
            {
                "name": "growthexperiments-mentor-dashboard-mentee-overview-info-legend-reverts",
                "normalizedname": "growthexperiments-mentor-dashboard-mentee-overview-info-legend-reverts",
                "*": "Number of reverted edits"
            },
            {
                "name": "growthexperiments-mentor-dashboard-mentee-overview-info-legend-star",
                "normalizedname": "growthexperiments-mentor-dashboard-mentee-overview-info-legend-star",
                "*": "Bookmark mentees"
            },
            {
                "name": "growthexperiments-mentor-dashboard-mentee-overview-info-legend-userinfo",
                "normalizedname": "growthexperiments-mentor-dashboard-mentee-overview-info-legend-userinfo",
                "*": "Username"
            },
            {
                "name": "growthexperiments-mentor-dashboard-mentee-overview-info-text",
                "normalizedname": "growthexperiments-mentor-dashboard-mentee-overview-info-text",
                "*": "This table shows {{GENDER:|your}} mentees whose account was created within the past two weeks or who have edited in the last six months, and have the [https://mediawiki.org/wiki/Special:MyLanguage/Growth/Feature_summary#NH newcomer homepage enabled]. Data is updated every three hours."
            },
            {
                "name": "growthexperiments-mentor-dashboard-mentee-overview-intro",
                "normalizedname": "growthexperiments-mentor-dashboard-mentee-overview-intro",
                "*": "See {{GENDER:|your}} mentees below. Use the filters to change which mentees are shown."
            },
            {
                "name": "growthexperiments-mentor-dashboard-mentee-overview-no-js-fallback",
                "normalizedname": "growthexperiments-mentor-dashboard-mentee-overview-no-js-fallback",
                "*": "The table requires JavaScript. Please enable JavaScript to be able to use this module."
            },
            {
                "name": "growthexperiments-mentor-dashboard-mentee-overview-page-counter",
                "normalizedname": "growthexperiments-mentor-dashboard-mentee-overview-page-counter",
                "*": "$1 of $2"
            },
            {
                "name": "growthexperiments-mentor-dashboard-mentee-overview-page-next-icon-label",
                "normalizedname": "growthexperiments-mentor-dashboard-mentee-overview-page-next-icon-label",
                "*": "Next page of results"
            },
            {
                "name": "growthexperiments-mentor-dashboard-mentee-overview-page-prev-icon-label",
                "normalizedname": "growthexperiments-mentor-dashboard-mentee-overview-page-prev-icon-label",
                "*": "Previous page of results"
            },
            {
                "name": "growthexperiments-mentor-dashboard-mentee-overview-recent-edits-headline",
                "normalizedname": "growthexperiments-mentor-dashboard-mentee-overview-recent-edits-headline",
                "*": "Recent changes by {{GENDER:|your}} mentees"
            },
            {
                "name": "growthexperiments-mentor-dashboard-mentee-overview-recent-edits-text",
                "normalizedname": "growthexperiments-mentor-dashboard-mentee-overview-recent-edits-text",
                "*": "{{GENDER:|You}} can view the edits made by all {{GENDER:|your}} mentees by visiting this [$1 filtered view of Recent Changes]."
            },
            {
                "name": "growthexperiments-mentor-dashboard-mentee-overview-registered-unknown",
                "normalizedname": "growthexperiments-mentor-dashboard-mentee-overview-registered-unknown",
                "*": "unknown"
            },
            {
                "name": "growthexperiments-mentor-dashboard-mentee-overview-search-placeholder",
                "normalizedname": "growthexperiments-mentor-dashboard-mentee-overview-search-placeholder",
                "*": "Search"
            },
            {
                "name": "growthexperiments-mentor-dashboard-mentee-overview-show-entries",
                "normalizedname": "growthexperiments-mentor-dashboard-mentee-overview-show-entries",
                "*": "Show $1"
            },
            {
                "name": "growthexperiments-mentor-dashboard-mentee-overview-star-mentee-icon-label",
                "normalizedname": "growthexperiments-mentor-dashboard-mentee-overview-star-mentee-icon-label",
                "*": "Star mentee"
            },
            {
                "name": "growthexperiments-mentor-dashboard-mentee-overview-talk",
                "normalizedname": "growthexperiments-mentor-dashboard-mentee-overview-talk",
                "*": "talk"
            },
            {
                "name": "growthexperiments-mentor-dashboard-mentee-overview-unstar-mentee-icon-label",
                "normalizedname": "growthexperiments-mentor-dashboard-mentee-overview-unstar-mentee-icon-label",
                "*": "Unstar mentee"
            },
            {
                "name": "growthexperiments-mentor-dashboard-mentor-tools-away-dialog-away-for",
                "normalizedname": "growthexperiments-mentor-dashboard-mentor-tools-away-dialog-away-for",
                "*": "You'll be gone for:"
            },
            {
                "name": "growthexperiments-mentor-dashboard-mentor-tools-away-dialog-away-for-label",
                "normalizedname": "growthexperiments-mentor-dashboard-mentor-tools-away-dialog-away-for-label",
                "*": "days"
            },
            {
                "name": "growthexperiments-mentor-dashboard-mentor-tools-away-dialog-cancel",
                "normalizedname": "growthexperiments-mentor-dashboard-mentor-tools-away-dialog-cancel",
                "*": "Cancel"
            },
            {
                "name": "growthexperiments-mentor-dashboard-mentor-tools-away-dialog-error-toohigh",
                "normalizedname": "growthexperiments-mentor-dashboard-mentor-tools-away-dialog-error-toohigh",
                "*": "The maximum number of days a mentor can be away for is $1 (one year)."
            },
            {
                "name": "growthexperiments-mentor-dashboard-mentor-tools-away-dialog-error-unknown",
                "normalizedname": "growthexperiments-mentor-dashboard-mentor-tools-away-dialog-error-unknown",
                "*": "Unknown error occurred. Please try again later."
            },
            {
                "name": "growthexperiments-mentor-dashboard-mentor-tools-away-dialog-headline",
                "normalizedname": "growthexperiments-mentor-dashboard-mentor-tools-away-dialog-headline",
                "*": "Set yourself as 'away'"
            },
            {
                "name": "growthexperiments-mentor-dashboard-mentor-tools-away-dialog-submit",
                "normalizedname": "growthexperiments-mentor-dashboard-mentor-tools-away-dialog-submit",
                "*": "Pause"
            },
            {
                "name": "growthexperiments-mentor-dashboard-mentor-tools-away-dialog-text",
                "normalizedname": "growthexperiments-mentor-dashboard-mentor-tools-away-dialog-text",
                "*": "If {{GENDER:|you}} cannot mentor for a specific time period (more than 1 week) {{GENDER:|you}} can set {{GENDER:|yourself}} as away. During that period another mentor will receive questions from {{GENDER:|your}} mentees."
            },
            {
                "name": "growthexperiments-mentor-dashboard-mentor-tools-claim-mentee",
                "normalizedname": "growthexperiments-mentor-dashboard-mentor-tools-claim-mentee",
                "*": "Claim mentee"
            },
            {
                "name": "growthexperiments-mentor-dashboard-mentor-tools-claim-mentee-footer",
                "normalizedname": "growthexperiments-mentor-dashboard-mentor-tools-claim-mentee-footer",
                "*": "You can change a mentee\u2019s mentor to yourself. This is frequently used for editing events so that instructors can be a newcomer\u2019s mentor both on and off wiki."
            },
            {
                "name": "growthexperiments-mentor-dashboard-mentor-tools-cog-menu-quit",
                "normalizedname": "growthexperiments-mentor-dashboard-mentor-tools-cog-menu-quit",
                "*": "Quit mentorship"
            },
            {
                "name": "growthexperiments-mentor-dashboard-mentor-tools-cog-menu-quit-headline",
                "normalizedname": "growthexperiments-mentor-dashboard-mentor-tools-cog-menu-quit-headline",
                "*": "Do {{GENDER:|you}} want to quit mentorship?"
            },
            {
                "name": "growthexperiments-mentor-dashboard-mentor-tools-cog-menu-quit-text",
                "normalizedname": "growthexperiments-mentor-dashboard-mentor-tools-cog-menu-quit-text",
                "*": "If {{GENDER:|you}} wish to quit mentoring permanently, you can do so via Special:QuitMentorship. Clicking \"OK\" will redirect you there."
            },
            {
                "name": "growthexperiments-mentor-dashboard-mentor-tools-headline",
                "normalizedname": "growthexperiments-mentor-dashboard-mentor-tools-headline",
                "*": "Settings"
            },
            {
                "name": "growthexperiments-mentor-dashboard-mentor-tools-mentor-changed-to-active",
                "normalizedname": "growthexperiments-mentor-dashboard-mentor-tools-mentor-changed-to-active",
                "*": "Your status was changed to \"Active\"."
            },
            {
                "name": "growthexperiments-mentor-dashboard-mentor-tools-mentor-changed-to-away",
                "normalizedname": "growthexperiments-mentor-dashboard-mentor-tools-mentor-changed-to-away",
                "*": "Your status was changed to \"Away\"."
            },
            {
                "name": "growthexperiments-mentor-dashboard-mentor-tools-mentor-message-headline",
                "normalizedname": "growthexperiments-mentor-dashboard-mentor-tools-mentor-message-headline",
                "*": "Message to your mentees"
            },
            {
                "name": "growthexperiments-mentor-dashboard-mentor-tools-mentor-status-active",
                "normalizedname": "growthexperiments-mentor-dashboard-mentor-tools-mentor-status-active",
                "*": "Active"
            },
            {
                "name": "growthexperiments-mentor-dashboard-mentor-tools-mentor-status-away",
                "normalizedname": "growthexperiments-mentor-dashboard-mentor-tools-mentor-status-away",
                "*": "Away"
            },
            {
                "name": "growthexperiments-mentor-dashboard-mentor-tools-mentor-status-away-block",
                "normalizedname": "growthexperiments-mentor-dashboard-mentor-tools-mentor-status-away-block",
                "*": "{{GENDER:|You}} are currently blocked. {{GENDER:|Your}} status is temporarily set to \"away\" and {{GENDER:|your}} mentees are temporarily reassigned to a different mentor. If {{GENDER:|you}} are unblocked (or the block expires), then {{GENDER:|your}} status will be set to \"Active\" and {{GENDER:|your}} mentees will be reassigned to {{GENDER:|you}}."
            },
            {
                "name": "growthexperiments-mentor-dashboard-mentor-tools-mentor-status-away-message",
                "normalizedname": "growthexperiments-mentor-dashboard-mentor-tools-mentor-status-away-message",
                "*": "Since you are away until the $1, your mentees will be temporarily reassigned to a different mentor."
            },
            {
                "name": "growthexperiments-mentor-dashboard-mentor-tools-mentor-status-error-cannot-be-changed-block",
                "normalizedname": "growthexperiments-mentor-dashboard-mentor-tools-mentor-status-error-cannot-be-changed-block",
                "*": "{{GENDER:|You}} are currently blocked. You cannot change {{GENDER:|your}} mentor status while blocked."
            },
            {
                "name": "growthexperiments-mentor-dashboard-mentor-tools-mentor-status-error-cannot-be-changed-lock",
                "normalizedname": "growthexperiments-mentor-dashboard-mentor-tools-mentor-status-error-cannot-be-changed-lock",
                "*": "$1 {{GENDER:$1|is}} currently locked. {{GENDER:$1|Their}} mentor status cannot be modified while locked."
            },
            {
                "name": "growthexperiments-mentor-dashboard-mentor-tools-mentor-status-headline",
                "normalizedname": "growthexperiments-mentor-dashboard-mentor-tools-mentor-status-headline",
                "*": "Mentor status"
            },
            {
                "name": "growthexperiments-mentor-dashboard-mentor-tools-mentor-weight-changed",
                "normalizedname": "growthexperiments-mentor-dashboard-mentor-tools-mentor-weight-changed",
                "*": "{{GENDER:|Your}} load was changed to \"$1\"."
            },
            {
                "name": "growthexperiments-mentor-dashboard-mentor-tools-mentor-weight-error-unknown",
                "normalizedname": "growthexperiments-mentor-dashboard-mentor-tools-mentor-weight-error-unknown",
                "*": "Unknown error occurred. Please try again later."
            },
            {
                "name": "growthexperiments-mentor-dashboard-mentor-tools-mentor-weight-headline",
                "normalizedname": "growthexperiments-mentor-dashboard-mentor-tools-mentor-weight-headline",
                "*": "Number of mentees assigned to me"
            },
            {
                "name": "growthexperiments-mentor-dashboard-mentor-tools-mentor-weight-high",
                "normalizedname": "growthexperiments-mentor-dashboard-mentor-tools-mentor-weight-high",
                "*": "About twice the average"
            },
            {
                "name": "growthexperiments-mentor-dashboard-mentor-tools-mentor-weight-info-text-line1",
                "normalizedname": "growthexperiments-mentor-dashboard-mentor-tools-mentor-weight-info-text-line1",
                "*": "Mentees are assigned randomly to mentors as their accounts are created. You can manage how many mentees are assigned to you, but some mentees may ask questions more frequently than others"
            },
            {
                "name": "growthexperiments-mentor-dashboard-mentor-tools-mentor-weight-info-text-line2",
                "normalizedname": "growthexperiments-mentor-dashboard-mentor-tools-mentor-weight-info-text-line2",
                "*": "It\u2019s recommended to start on the \u201cAverage\u201d setting to gauge your support capacity before increasing or decreasing."
            },
            {
                "name": "growthexperiments-mentor-dashboard-mentor-tools-mentor-weight-low",
                "normalizedname": "growthexperiments-mentor-dashboard-mentor-tools-mentor-weight-low",
                "*": "About half the average"
            },
            {
                "name": "growthexperiments-mentor-dashboard-mentor-tools-mentor-weight-medium",
                "normalizedname": "growthexperiments-mentor-dashboard-mentor-tools-mentor-weight-medium",
                "*": "Average (the default)"
            },
            {
                "name": "growthexperiments-mentor-dashboard-mentor-tools-mentor-weight-none",
                "normalizedname": "growthexperiments-mentor-dashboard-mentor-tools-mentor-weight-none",
                "*": "None (I claim them manually)"
            },
            {
                "name": "growthexperiments-mentor-dashboard-mentor-tools-message-change-dialog-cancel",
                "normalizedname": "growthexperiments-mentor-dashboard-mentor-tools-message-change-dialog-cancel",
                "*": "Cancel"
            },
            {
                "name": "growthexperiments-mentor-dashboard-mentor-tools-message-change-dialog-message-label",
                "normalizedname": "growthexperiments-mentor-dashboard-mentor-tools-message-change-dialog-message-label",
                "*": "Introduction message"
            },
            {
                "name": "growthexperiments-mentor-dashboard-mentor-tools-message-change-dialog-save",
                "normalizedname": "growthexperiments-mentor-dashboard-mentor-tools-message-change-dialog-save",
                "*": "Save"
            },
            {
                "name": "growthexperiments-mentor-dashboard-mentor-tools-message-change-dialog-success",
                "normalizedname": "growthexperiments-mentor-dashboard-mentor-tools-message-change-dialog-success",
                "*": "{{GENDER:|Your}} introduction message was changed to \"$1\"."
            },
            {
                "name": "growthexperiments-mentor-dashboard-mentor-tools-message-change-dialog-title",
                "normalizedname": "growthexperiments-mentor-dashboard-mentor-tools-message-change-dialog-title",
                "*": "Change {{GENDER:|your}} introduction message"
            },
            {
                "name": "growthexperiments-mentor-dashboard-mentorship-disabled-with-link",
                "normalizedname": "growthexperiments-mentor-dashboard-mentorship-disabled-with-link",
                "*": "Mentorship is currently turned off. Administrators can turn on Mentorship via [[$1]]."
            },
            {
                "name": "growthexperiments-mentor-dashboard-misconfigured-missing-list",
                "normalizedname": "growthexperiments-mentor-dashboard-misconfigured-missing-list",
                "*": "Before mentor dashboard can be used, mentor list first needs to be configured. An administrator can use [[Special:EditGrowthConfig]] for that purpose."
            },
            {
                "name": "growthexperiments-mentor-dashboard-must-be-mentor",
                "normalizedname": "growthexperiments-mentor-dashboard-must-be-mentor",
                "*": "To enable mentor dashboard, {{GENDER:|you}} first need to [[$1|enroll as a mentor]]."
            },
            {
                "name": "growthexperiments-mentor-dashboard-personalized-praise-empty-state-footer",
                "normalizedname": "growthexperiments-mentor-dashboard-personalized-praise-empty-state-footer",
                "*": "Praise-worthy mentees will be shown here."
            },
            {
                "name": "growthexperiments-mentor-dashboard-personalized-praise-info-headline",
                "normalizedname": "growthexperiments-mentor-dashboard-personalized-praise-info-headline",
                "*": "More information"
            },
            {
                "name": "growthexperiments-mentor-dashboard-personalized-praise-info-icon-label",
                "normalizedname": "growthexperiments-mentor-dashboard-personalized-praise-info-icon-label",
                "*": "More information about the Personalized praise module."
            },
            {
                "name": "growthexperiments-mentor-dashboard-personalized-praise-info-par1",
                "normalizedname": "growthexperiments-mentor-dashboard-personalized-praise-info-par1",
                "*": "Send your mentee an encouraging message on their Talk page."
            },
            {
                "name": "growthexperiments-mentor-dashboard-personalized-praise-info-par2",
                "normalizedname": "growthexperiments-mentor-dashboard-personalized-praise-info-par2",
                "*": "Newcomer\u2019s editing activity often increases when they receive thanks or other positive messages about their work from an experienced editor or mentor."
            },
            {
                "name": "growthexperiments-mentor-dashboard-personalized-praise-info-par3",
                "normalizedname": "growthexperiments-mentor-dashboard-personalized-praise-info-par3",
                "*": "{{GENDER:|You}} may personalise your default message in settings."
            },
            {
                "name": "growthexperiments-mentor-dashboard-personalized-praise-intro",
                "normalizedname": "growthexperiments-mentor-dashboard-personalized-praise-intro",
                "*": "Positive messages from experienced users and mentors increase editor retention."
            },
            {
                "name": "growthexperiments-mentor-dashboard-personalized-praise-metrics",
                "normalizedname": "growthexperiments-mentor-dashboard-personalized-praise-metrics",
                "*": "<strong>Metric</strong>: $1 {{PLURAL:$1|edit|edits}} in the last $2 {{PLURAL:$2|day|days}}. Customise these figures in settings."
            },
            {
                "name": "growthexperiments-mentor-dashboard-personalized-praise-page-counter",
                "normalizedname": "growthexperiments-mentor-dashboard-personalized-praise-page-counter",
                "*": "$1 of $2 praise-worthy {{PLURAL:$2|mentee|mentees}}"
            },
            {
                "name": "growthexperiments-mentor-dashboard-personalized-praise-page-next-icon-label",
                "normalizedname": "growthexperiments-mentor-dashboard-personalized-praise-page-next-icon-label",
                "*": "Next page"
            },
            {
                "name": "growthexperiments-mentor-dashboard-personalized-praise-page-previous-icon-label",
                "normalizedname": "growthexperiments-mentor-dashboard-personalized-praise-page-previous-icon-label",
                "*": "Previous page"
            },
            {
                "name": "growthexperiments-mentor-dashboard-personalized-praise-praise-message-message",
                "normalizedname": "growthexperiments-mentor-dashboard-personalized-praise-praise-message-message",
                "*": "Hello $1, this is your mentor. Thank you for your contributions. I see you have been busy editing, and I just wanted to take a moment to thank you and to say that I hope you'll continue to stay involved! Feel free to drop a message on my talk page if you ever have questions. Cheers!"
            },
            {
                "name": "growthexperiments-mentor-dashboard-personalized-praise-praise-message-title",
                "normalizedname": "growthexperiments-mentor-dashboard-personalized-praise-praise-message-title",
                "*": "Appreciation on a job well done!"
            },
            {
                "name": "growthexperiments-mentor-dashboard-personalized-praise-send-appreciation",
                "normalizedname": "growthexperiments-mentor-dashboard-personalized-praise-send-appreciation",
                "*": "Send praise"
            },
            {
                "name": "growthexperiments-mentor-dashboard-personalized-praise-send-appreciation-error-unknown",
                "normalizedname": "growthexperiments-mentor-dashboard-personalized-praise-send-appreciation-error-unknown",
                "*": "Unknown error occurred. Please try again later."
            },
            {
                "name": "growthexperiments-mentor-dashboard-personalized-praise-send-appreciation-success",
                "normalizedname": "growthexperiments-mentor-dashboard-personalized-praise-send-appreciation-success",
                "*": "Thanks for posting a message to {{GENDER:|your}} {{GENDER:$1|mentee}}! Return to [[Special:MentorDashboard|Mentor dashboard]]."
            },
            {
                "name": "growthexperiments-mentor-dashboard-personalized-praise-settings-cancel",
                "normalizedname": "growthexperiments-mentor-dashboard-personalized-praise-settings-cancel",
                "*": "Cancel"
            },
            {
                "name": "growthexperiments-mentor-dashboard-personalized-praise-settings-cog-icon-label",
                "normalizedname": "growthexperiments-mentor-dashboard-personalized-praise-settings-cog-icon-label",
                "*": "Open the settings dialog"
            },
            {
                "name": "growthexperiments-mentor-dashboard-personalized-praise-settings-notifications-daily",
                "normalizedname": "growthexperiments-mentor-dashboard-personalized-praise-settings-notifications-daily",
                "*": "Daily"
            },
            {
                "name": "growthexperiments-mentor-dashboard-personalized-praise-settings-notifications-headline",
                "normalizedname": "growthexperiments-mentor-dashboard-personalized-praise-settings-notifications-headline",
                "*": "Notifications"
            },
            {
                "name": "growthexperiments-mentor-dashboard-personalized-praise-settings-notifications-immediately",
                "normalizedname": "growthexperiments-mentor-dashboard-personalized-praise-settings-notifications-immediately",
                "*": "Immediately"
            },
            {
                "name": "growthexperiments-mentor-dashboard-personalized-praise-settings-notifications-monthly",
                "normalizedname": "growthexperiments-mentor-dashboard-personalized-praise-settings-notifications-monthly",
                "*": "Monthly"
            },
            {
                "name": "growthexperiments-mentor-dashboard-personalized-praise-settings-notifications-never",
                "normalizedname": "growthexperiments-mentor-dashboard-personalized-praise-settings-notifications-never",
                "*": "Never"
            },
            {
                "name": "growthexperiments-mentor-dashboard-personalized-praise-settings-notifications-pretext",
                "normalizedname": "growthexperiments-mentor-dashboard-personalized-praise-settings-notifications-pretext",
                "*": "{{GENDER:|You}} will be notified when a mentee has been displayed for praise:"
            },
            {
                "name": "growthexperiments-mentor-dashboard-personalized-praise-settings-notifications-weekly",
                "normalizedname": "growthexperiments-mentor-dashboard-personalized-praise-settings-notifications-weekly",
                "*": "Weekly"
            },
            {
                "name": "growthexperiments-mentor-dashboard-personalized-praise-settings-positive-message-headline",
                "normalizedname": "growthexperiments-mentor-dashboard-personalized-praise-settings-positive-message-headline",
                "*": "Your default message"
            },
            {
                "name": "growthexperiments-mentor-dashboard-personalized-praise-settings-positive-message-help-text",
                "normalizedname": "growthexperiments-mentor-dashboard-personalized-praise-settings-positive-message-help-text",
                "*": "In the default positive message, $1 is automatically substituted with the mentee's username and $2 with the mentor's username (if present)."
            },
            {
                "name": "growthexperiments-mentor-dashboard-personalized-praise-settings-positive-message-placeholder",
                "normalizedname": "growthexperiments-mentor-dashboard-personalized-praise-settings-positive-message-placeholder",
                "*": "..."
            },
            {
                "name": "growthexperiments-mentor-dashboard-personalized-praise-settings-positive-message-subject",
                "normalizedname": "growthexperiments-mentor-dashboard-personalized-praise-settings-positive-message-subject",
                "*": "Subject"
            },
            {
                "name": "growthexperiments-mentor-dashboard-personalized-praise-settings-praiseworthy-metric-edits-within-timeframe",
                "normalizedname": "growthexperiments-mentor-dashboard-personalized-praise-settings-praiseworthy-metric-edits-within-timeframe",
                "*": "Edits within a time frame"
            },
            {
                "name": "growthexperiments-mentor-dashboard-personalized-praise-settings-praiseworthy-metric-headline",
                "normalizedname": "growthexperiments-mentor-dashboard-personalized-praise-settings-praiseworthy-metric-headline",
                "*": "Praise-worthy mentees metric"
            },
            {
                "name": "growthexperiments-mentor-dashboard-personalized-praise-settings-praiseworthy-metric-max-reverts",
                "normalizedname": "growthexperiments-mentor-dashboard-personalized-praise-settings-praiseworthy-metric-max-reverts",
                "*": "Maximum number of reverts the mentee can have"
            },
            {
                "name": "growthexperiments-mentor-dashboard-personalized-praise-settings-praiseworthy-metric-max-reverts-help",
                "normalizedname": "growthexperiments-mentor-dashboard-personalized-praise-settings-praiseworthy-metric-max-reverts-help",
                "*": "If this field is empty, then the mentee's reverted edit count is ignored"
            },
            {
                "name": "growthexperiments-mentor-dashboard-personalized-praise-settings-praiseworthy-metric-timeframe-2-weeks",
                "normalizedname": "growthexperiments-mentor-dashboard-personalized-praise-settings-praiseworthy-metric-timeframe-2-weeks",
                "*": "Last 2 weeks"
            },
            {
                "name": "growthexperiments-mentor-dashboard-personalized-praise-settings-praiseworthy-metric-timeframe-48-hours",
                "normalizedname": "growthexperiments-mentor-dashboard-personalized-praise-settings-praiseworthy-metric-timeframe-48-hours",
                "*": "Last 48 hours"
            },
            {
                "name": "growthexperiments-mentor-dashboard-personalized-praise-settings-praiseworthy-metric-timeframe-month",
                "normalizedname": "growthexperiments-mentor-dashboard-personalized-praise-settings-praiseworthy-metric-timeframe-month",
                "*": "Last month"
            },
            {
                "name": "growthexperiments-mentor-dashboard-personalized-praise-settings-praiseworthy-metric-timeframe-week",
                "normalizedname": "growthexperiments-mentor-dashboard-personalized-praise-settings-praiseworthy-metric-timeframe-week",
                "*": "Last week"
            },
            {
                "name": "growthexperiments-mentor-dashboard-personalized-praise-settings-save",
                "normalizedname": "growthexperiments-mentor-dashboard-personalized-praise-settings-save",
                "*": "Save"
            },
            {
                "name": "growthexperiments-mentor-dashboard-personalized-praise-settings-success",
                "normalizedname": "growthexperiments-mentor-dashboard-personalized-praise-settings-success",
                "*": "Your personalized praise settings were saved."
            },
            {
                "name": "growthexperiments-mentor-dashboard-personalized-praise-settings-title",
                "normalizedname": "growthexperiments-mentor-dashboard-personalized-praise-settings-title",
                "*": "Settings"
            },
            {
                "name": "growthexperiments-mentor-dashboard-personalized-praise-skip-mentee",
                "normalizedname": "growthexperiments-mentor-dashboard-personalized-praise-skip-mentee",
                "*": "Skip this {{GENDER:$1|mentee}}"
            },
            {
                "name": "growthexperiments-mentor-dashboard-personalized-praise-skip-mentee-cancel",
                "normalizedname": "growthexperiments-mentor-dashboard-personalized-praise-skip-mentee-cancel",
                "*": "Cancel"
            },
            {
                "name": "growthexperiments-mentor-dashboard-personalized-praise-skip-mentee-header",
                "normalizedname": "growthexperiments-mentor-dashboard-personalized-praise-skip-mentee-header",
                "*": "(Optional) Why would {{GENDER:|you}} like to skip this {{GENDER:$1|mentee}}?"
            },
            {
                "name": "growthexperiments-mentor-dashboard-personalized-praise-skip-mentee-pretext",
                "normalizedname": "growthexperiments-mentor-dashboard-personalized-praise-skip-mentee-pretext",
                "*": "Skipping a mentee will remove them from the praise-worthy list temporarily (for $1 {{PLURAL:$1|day|days}}). They can re-appear later if their following activity meets {{GENDER:|your}} preferred metrics."
            },
            {
                "name": "growthexperiments-mentor-dashboard-personalized-praise-skip-mentee-reason-already-praised",
                "normalizedname": "growthexperiments-mentor-dashboard-personalized-praise-skip-mentee-reason-already-praised",
                "*": "I've already sent praise to this {{GENDER:$1|mentee}}"
            },
            {
                "name": "growthexperiments-mentor-dashboard-personalized-praise-skip-mentee-reason-not-now",
                "normalizedname": "growthexperiments-mentor-dashboard-personalized-praise-skip-mentee-reason-not-now",
                "*": "I don't want to praise this {{GENDER:$1|mentee}}"
            },
            {
                "name": "growthexperiments-mentor-dashboard-personalized-praise-skip-mentee-reason-not-praiseworthy",
                "normalizedname": "growthexperiments-mentor-dashboard-personalized-praise-skip-mentee-reason-not-praiseworthy",
                "*": "I don't think this {{GENDER:$1|mentee}} is praise-worthy"
            },
            {
                "name": "growthexperiments-mentor-dashboard-personalized-praise-skip-mentee-reason-other",
                "normalizedname": "growthexperiments-mentor-dashboard-personalized-praise-skip-mentee-reason-other",
                "*": "Other / I'd rather not say"
            },
            {
                "name": "growthexperiments-mentor-dashboard-personalized-praise-skip-mentee-submit",
                "normalizedname": "growthexperiments-mentor-dashboard-personalized-praise-skip-mentee-submit",
                "*": "Submit"
            },
            {
                "name": "growthexperiments-mentor-dashboard-personalized-praise-talk-topics",
                "normalizedname": "growthexperiments-mentor-dashboard-personalized-praise-talk-topics",
                "*": "$1 talk topics"
            },
            {
                "name": "growthexperiments-mentor-dashboard-personalized-praise-title",
                "normalizedname": "growthexperiments-mentor-dashboard-personalized-praise-title",
                "*": "Send praise"
            },
            {
                "name": "growthexperiments-mentor-dashboard-pt-link",
                "normalizedname": "growthexperiments-mentor-dashboard-pt-link",
                "*": "Mentor dashboard"
            },
            {
                "name": "growthexperiments-mentor-dashboard-resources-headline",
                "normalizedname": "growthexperiments-mentor-dashboard-resources-headline",
                "*": "Resources"
            },
            {
                "name": "growthexperiments-mentor-dashboard-resources-link-claim-mentee",
                "normalizedname": "growthexperiments-mentor-dashboard-resources-link-claim-mentee",
                "*": "How to claim a mentee"
            },
            {
                "name": "growthexperiments-mentor-dashboard-resources-link-how-to-introduce",
                "normalizedname": "growthexperiments-mentor-dashboard-resources-link-how-to-introduce",
                "*": "How to introduce {{GENDER:|yourself}} as a {{GENDER:|mentor}}"
            },
            {
                "name": "growthexperiments-mentor-dashboard-resources-link-manage-mentors",
                "normalizedname": "growthexperiments-mentor-dashboard-resources-link-manage-mentors",
                "*": "Manage mentors"
            },
            {
                "name": "growthexperiments-mentor-dashboard-resources-link-tools",
                "normalizedname": "growthexperiments-mentor-dashboard-resources-link-tools",
                "*": "Growth tools"
            },
            {
                "name": "growthexperiments-mentor-dashboard-resources-link-view-mentor-list",
                "normalizedname": "growthexperiments-mentor-dashboard-resources-link-view-mentor-list",
                "*": "View the list of mentors"
            },
            {
                "name": "growthexperiments-mentor-dashboard-title",
                "normalizedname": "growthexperiments-mentor-dashboard-title",
                "*": "Mentor dashboard"
            },
            {
                "name": "growthexperiments-mentor-list-datatype-mismatch",
                "normalizedname": "growthexperiments-mentor-list-datatype-mismatch",
                "*": "<code>$1</code> is expected to be <code>$2</code>, but is <code>$3</code>"
            },
            {
                "name": "growthexperiments-mentor-list-invalid-weight",
                "normalizedname": "growthexperiments-mentor-list-invalid-weight",
                "*": "<code>$1</code> is expected to be one of: <code>$2</code>, but is <code>$3</code>"
            },
            {
                "name": "growthexperiments-mentor-list-missing-key",
                "normalizedname": "growthexperiments-mentor-list-missing-key",
                "*": "Key <code>$1</code> is missing"
            },
            {
                "name": "growthexperiments-mentor-list-unexpected-key-mentor",
                "normalizedname": "growthexperiments-mentor-list-unexpected-key-mentor",
                "*": "Mentor definition contains an unexpected key <code>$1</code>"
            },
            {
                "name": "growthexperiments-mentor-writer-error-already-added",
                "normalizedname": "growthexperiments-mentor-writer-error-already-added",
                "*": "Mentor $1 was already added to the mentor list"
            },
            {
                "name": "growthexperiments-mentor-writer-error-anonymous-user",
                "normalizedname": "growthexperiments-mentor-writer-error-anonymous-user",
                "*": "Mentor $1 is not a registered user"
            },
            {
                "name": "growthexperiments-mentor-writer-error-blocked",
                "normalizedname": "growthexperiments-mentor-writer-error-blocked",
                "*": "{{GENDER:|You}} are blocked from editing the list of mentors"
            },
            {
                "name": "growthexperiments-mentor-writer-error-message-too-long",
                "normalizedname": "growthexperiments-mentor-writer-error-message-too-long",
                "*": "Introduction message is too long (affected user ID: $2). Maximum length is $1."
            },
            {
                "name": "growthexperiments-mentor-writer-error-not-in-the-list",
                "normalizedname": "growthexperiments-mentor-writer-error-not-in-the-list",
                "*": "Mentor $1 is not in the mentor list"
            },
            {
                "name": "growthexperiments-mentorship-enrollasmentor-enroll",
                "normalizedname": "growthexperiments-mentorship-enrollasmentor-enroll",
                "*": "Enroll"
            },
            {
                "name": "growthexperiments-mentorship-enrollasmentor-error-not-autoeligible",
                "normalizedname": "growthexperiments-mentorship-enrollasmentor-error-not-autoeligible",
                "*": "Only users with at least $1 {{PLURAL:$1|edit|edits}} and $2 {{PLURAL:$2|day|days}} of presence can enroll as mentors."
            },
            {
                "name": "growthexperiments-mentorship-enrollasmentor-form-message",
                "normalizedname": "growthexperiments-mentorship-enrollasmentor-form-message",
                "*": "Introduction message"
            },
            {
                "name": "growthexperiments-mentorship-enrollasmentor-form-message-help",
                "normalizedname": "growthexperiments-mentorship-enrollasmentor-form-message-help",
                "*": "Introduction message introduces {{GENDER:|you}} as a mentor. Please keep this shorter than 240 characters. No wikitext is allowed."
            },
            {
                "name": "growthexperiments-mentorship-enrollasmentor-pretext",
                "normalizedname": "growthexperiments-mentorship-enrollasmentor-pretext",
                "*": "Thank {{GENDER:|you}} for volunteering as a {{SITENAME}} {{GENDER:|mentor}}. {{GENDER:|You}} can enroll as a mentor by filling out this form."
            },
            {
                "name": "growthexperiments-mentorship-enrollasmentor-success",
                "normalizedname": "growthexperiments-mentorship-enrollasmentor-success",
                "*": "{{GENDER:|You}} are now enrolled as a mentor. {{GENDER:|You}} can continue to [[Special:MentorDashboard|the mentor dashboard]] now."
            },
            {
                "name": "growthexperiments-mentorship-enrollasmentor-summary",
                "normalizedname": "growthexperiments-mentorship-enrollasmentor-summary",
                "*": "Adding myself as a mentor"
            },
            {
                "name": "growthexperiments-mentorship-enrollasmentor-title",
                "normalizedname": "growthexperiments-mentorship-enrollasmentor-title",
                "*": "Enroll as a {{GENDER:|mentor}}"
            },
            {
                "name": "growthexperiments-newcomertasks-invalid-tasktype",
                "normalizedname": "growthexperiments-newcomertasks-invalid-tasktype",
                "*": "Invalid task type(s): $1"
            },
            {
                "name": "growthexperiments-notification-body-mentee-claimed",
                "normalizedname": "growthexperiments-notification-body-mentee-claimed",
                "*": "Reason: $1"
            },
            {
                "name": "growthexperiments-notification-body-mentor-change",
                "normalizedname": "growthexperiments-notification-body-mentor-change",
                "*": "Reason: $1"
            },
            {
                "name": "growthexperiments-notification-body-mentor-change-new",
                "normalizedname": "growthexperiments-notification-body-mentor-change-new",
                "*": "{{GENDER:|Your}} former {{GENDER:$1|mentor}}, $1, is no longer {{GENDER:|your}} {{GENDER:$1|mentor}}."
            },
            {
                "name": "growthexperiments-notification-header-mentee-claimed",
                "normalizedname": "growthexperiments-notification-header-mentee-claimed",
                "*": "Your {{GENDER:$3|mentee}}, $3, was {{GENDER:$2|claimed}} by $1."
            },
            {
                "name": "growthexperiments-notification-header-mentor-change",
                "normalizedname": "growthexperiments-notification-header-mentor-change",
                "*": "$1 {{GENDER:$2|is}} {{GENDER:$3|your}} new {{GENDER:$2|mentor}}"
            },
            {
                "name": "growthexperiments-notification-header-new-praiseworthy-mentees",
                "normalizedname": "growthexperiments-notification-header-new-praiseworthy-mentees",
                "*": "{{GENDER:|You}} have mentees that are praiseworthy! Send encouragement to mentees via your Mentor dashboard."
            },
            {
                "name": "growthexperiments-notification-learn-more",
                "normalizedname": "growthexperiments-notification-learn-more",
                "*": "Learn more about {{GENDER:$1|your}} new {{GENDER:$2|mentor}}"
            },
            {
                "name": "growthexperiments-notification-say-hi-mentor-change",
                "normalizedname": "growthexperiments-notification-say-hi-mentor-change",
                "*": "{{GENDER:$3|Say}} hi to {{GENDER:$3|your}} new {{GENDER:$2|mentor}}!"
            },
            {
                "name": "growthexperiments-notification-secondary-link-label-mentee-claimed",
                "normalizedname": "growthexperiments-notification-secondary-link-label-mentee-claimed",
                "*": "What is \"Claim mentee\"?"
            },
            {
                "name": "growthexperiments-notification-secondary-link-new-praiseworthy-mentees",
                "normalizedname": "growthexperiments-notification-secondary-link-new-praiseworthy-mentees",
                "*": "View mentor dashboard"
            },
            {
                "name": "growthexperiments-quit-mentorship-error-not-a-mentor",
                "normalizedname": "growthexperiments-quit-mentorship-error-not-a-mentor",
                "*": "{{GENDER:|You}} are not a mentor."
            },
            {
                "name": "growthexperiments-quit-mentorship-has-mentees-pretext",
                "normalizedname": "growthexperiments-quit-mentorship-has-mentees-pretext",
                "*": "It's sad to see {{GENDER:|you}} go. To quit from mentorship, {{GENDER:|you}} need to fill out the form below. Once you submit it, all your mentees will be reassigned to a different mentor. <strong>This cannot be reversed.</strong> If {{GENDER:|you}} need a break from mentorship, instead consider updating your status to Away or reduce the number of mentees assigned to you. {{GENDER:|You}} can make these changes from {{GENDER:|your}} [[Special:MentorDashboard|Mentor dashboard settings]]."
            },
            {
                "name": "growthexperiments-quit-mentorship-reason",
                "normalizedname": "growthexperiments-quit-mentorship-reason",
                "*": "Reason"
            },
            {
                "name": "growthexperiments-quit-mentorship-reassign-mentees-confirm",
                "normalizedname": "growthexperiments-quit-mentorship-reassign-mentees-confirm",
                "*": "Yes, reassign my mentees"
            },
            {
                "name": "growthexperiments-quit-mentorship-reassign-mentees-log-message",
                "normalizedname": "growthexperiments-quit-mentorship-reassign-mentees-log-message",
                "*": "$1 {{GENDER:$1|retired}} from mentorship."
            },
            {
                "name": "growthexperiments-quit-mentorship-reassign-mentees-log-message-removed",
                "normalizedname": "growthexperiments-quit-mentorship-reassign-mentees-log-message-removed",
                "*": "$2 {{GENDER:$2|removed}} $1 from mentorship"
            },
            {
                "name": "growthexperiments-quit-mentorship-success",
                "normalizedname": "growthexperiments-quit-mentorship-success",
                "*": "Your mentees will be reassigned to other mentors shortly."
            },
            {
                "name": "growthexperiments-quit-mentorship-title",
                "normalizedname": "growthexperiments-quit-mentorship-title",
                "*": "Quit mentorship"
            },
            {
                "name": "growthexperiments-rcfilters-mentorship-starred-desc",
                "normalizedname": "growthexperiments-rcfilters-mentorship-starred-desc",
                "*": "Mentees assigned to {{GENDER:|you}} whom {{GENDER:|you}} have starred on {{GENDER:|your}} mentor dashboard"
            },
            {
                "name": "growthexperiments-rcfilters-mentorship-starred-label",
                "normalizedname": "growthexperiments-rcfilters-mentorship-starred-label",
                "*": "{{GENDER:|Your}} starred mentees"
            },
            {
                "name": "growthexperiments-rcfilters-mentorship-title",
                "normalizedname": "growthexperiments-rcfilters-mentorship-title",
                "*": "Mentorship"
            },
            {
                "name": "growthexperiments-rcfilters-mentorship-unstarred-desc",
                "normalizedname": "growthexperiments-rcfilters-mentorship-unstarred-desc",
                "*": "Other mentees assigned to {{GENDER:|you}}"
            },
            {
                "name": "growthexperiments-rcfilters-mentorship-unstarred-label",
                "normalizedname": "growthexperiments-rcfilters-mentorship-unstarred-label",
                "*": "{{GENDER:|Your}} unstarred mentees"
            },
            {
                "name": "growthexperiments-recurringcampaign-body",
                "normalizedname": "growthexperiments-recurringcampaign-body",
                "*": "Create your account now to log in and avoid seeing fundraising banners. Once {{GENDER:|you}} have an account, {{GENDER:|you}} can also learn to edit Wikipedia with small changes that will have a big impact for the rest of the world. We\u2019ll be there to guide {{GENDER:|you}} as {{GENDER:|you}} start!"
            },
            {
                "name": "growthexperiments-recurringcampaign-title",
                "normalizedname": "growthexperiments-recurringcampaign-title",
                "*": "Thanks for being a loyal supporter. It\u2019s contributions from readers like {{GENDER:|you}} that keep Wikipedia thriving."
            },
            {
                "name": "growthexperiments-signupcampaign-body",
                "normalizedname": "growthexperiments-signupcampaign-body",
                "*": "Editing Wikipedia can be as simple as adding a link or changing a word. Get suggestions for articles in {{GENDER:|your}} topics of interest after you create your account!"
            },
            {
                "name": "growthexperiments-signupcampaign-bullet1",
                "normalizedname": "growthexperiments-signupcampaign-bullet1",
                "*": "Suggested articles in {{GENDER:|your}} interests"
            },
            {
                "name": "growthexperiments-signupcampaign-bullet2",
                "normalizedname": "growthexperiments-signupcampaign-bullet2",
                "*": "Ask for help from an experienced editor"
            },
            {
                "name": "growthexperiments-signupcampaign-bullet3",
                "normalizedname": "growthexperiments-signupcampaign-bullet3",
                "*": "Start with small, easy edits"
            },
            {
                "name": "growthexperiments-signupcampaign-title",
                "normalizedname": "growthexperiments-signupcampaign-title",
                "*": "Thanks for donating! Now join the community of editors making Wikipedia better today"
            },
            {
                "name": "growthexperiments-specialimpact-invalid-inclusion-without-username",
                "normalizedname": "growthexperiments-specialimpact-invalid-inclusion-without-username",
                "*": "When including the special page \"Impact\" a username must be provided as the first parameter."
            },
            {
                "name": "growthexperiments-specialimpact-invalid-username",
                "normalizedname": "growthexperiments-specialimpact-invalid-username",
                "*": "Unregistered username."
            },
            {
                "name": "growthexperiments-specialimpact-showing-for-other-user",
                "normalizedname": "growthexperiments-specialimpact-showing-for-other-user",
                "*": "Showing impact data for $1"
            },
            {
                "name": "growthexperiments-specialimpact-title",
                "normalizedname": "growthexperiments-specialimpact-title",
                "*": "Impact"
            },
            {
                "name": "growthexperiments-structuredtask-anonuser",
                "normalizedname": "growthexperiments-structuredtask-anonuser",
                "*": "User is no longer logged in."
            },
            {
                "name": "growthexperiments-structuredtask-editmode-confirmation-dialog-action-cancel",
                "normalizedname": "growthexperiments-structuredtask-editmode-confirmation-dialog-action-cancel",
                "*": "Cancel"
            },
            {
                "name": "growthexperiments-structuredtask-editmode-confirmation-dialog-action-confirm",
                "normalizedname": "growthexperiments-structuredtask-editmode-confirmation-dialog-action-confirm",
                "*": "Switch without submitting"
            },
            {
                "name": "growthexperiments-structuredtask-editmode-confirmation-dialog-message",
                "normalizedname": "growthexperiments-structuredtask-editmode-confirmation-dialog-message",
                "*": "Switching modes will allow {{GENDER:$1|you}} to make other kinds of edits. Finish reviewing to submit {{GENDER:$1|your}} progress so far."
            },
            {
                "name": "growthexperiments-structuredtask-editmode-confirmation-dialog-title",
                "normalizedname": "growthexperiments-structuredtask-editmode-confirmation-dialog-title",
                "*": "Leave suggestions?"
            },
            {
                "name": "growthexperiments-structuredtask-editmode-selection-label",
                "normalizedname": "growthexperiments-structuredtask-editmode-selection-label",
                "*": "Switch editor"
            },
            {
                "name": "growthexperiments-structuredtask-editmode-selection-machine-suggestions",
                "normalizedname": "growthexperiments-structuredtask-editmode-selection-machine-suggestions",
                "*": "Suggestions"
            },
            {
                "name": "growthexperiments-structuredtask-editmode-selection-visual",
                "normalizedname": "growthexperiments-structuredtask-editmode-selection-visual",
                "*": "Visual editing"
            },
            {
                "name": "growthexperiments-structuredtask-no-suggestions-found-dialog-button",
                "normalizedname": "growthexperiments-structuredtask-no-suggestions-found-dialog-button",
                "*": "Back to suggested edits"
            },
            {
                "name": "growthexperiments-structuredtask-no-suggestions-found-dialog-message",
                "normalizedname": "growthexperiments-structuredtask-no-suggestions-found-dialog-message",
                "*": "Suggestions are no longer available on this article."
            },
            {
                "name": "growthexperiments-structuredtask-onboarding-dialog-dismiss-checkbox",
                "normalizedname": "growthexperiments-structuredtask-onboarding-dialog-dismiss-checkbox",
                "*": "Don't show again"
            },
            {
                "name": "growthexperiments-structuredtask-onboarding-dialog-get-started-button",
                "normalizedname": "growthexperiments-structuredtask-onboarding-dialog-get-started-button",
                "*": "Get started"
            },
            {
                "name": "growthexperiments-structuredtask-onboarding-dialog-label-next",
                "normalizedname": "growthexperiments-structuredtask-onboarding-dialog-label-next",
                "*": "Next introduction step"
            },
            {
                "name": "growthexperiments-structuredtask-onboarding-dialog-label-previous",
                "normalizedname": "growthexperiments-structuredtask-onboarding-dialog-label-previous",
                "*": "Previous introduction step"
            },
            {
                "name": "growthexperiments-structuredtask-onboarding-dialog-label-skip-all",
                "normalizedname": "growthexperiments-structuredtask-onboarding-dialog-label-skip-all",
                "*": "Skip all"
            },
            {
                "name": "growthexperiments-structuredtask-onboarding-dialog-progress",
                "normalizedname": "growthexperiments-structuredtask-onboarding-dialog-progress",
                "*": "$1 of $2"
            },
            {
                "name": "growthexperiments-structuredtask-onboarding-dialog-title",
                "normalizedname": "growthexperiments-structuredtask-onboarding-dialog-title",
                "*": "Introduction"
            },
            {
                "name": "growthexperiments-structuredtask-summary-submit",
                "normalizedname": "growthexperiments-structuredtask-summary-submit",
                "*": "Submit"
            },
            {
                "name": "growthexperiments-structuredtask-user-error",
                "normalizedname": "growthexperiments-structuredtask-user-error",
                "*": "We could not publish {{GENDER:|your}} edit because {{GENDER:|you}} are no longer logged in. Please log in and try again."
            },
            {
                "name": "growthexperiments-structuredtask-user-error-login-cta",
                "normalizedname": "growthexperiments-structuredtask-user-error-login-cta",
                "*": "Log in"
            },
            {
                "name": "growthexperiments-structuredtask-ve-machine-suggestions-mode-submit-button",
                "normalizedname": "growthexperiments-structuredtask-ve-machine-suggestions-mode-submit-button",
                "*": "Submit\u2026"
            },
            {
                "name": "growthexperiments-structuredtask-ve-machine-suggestions-mode-title",
                "normalizedname": "growthexperiments-structuredtask-ve-machine-suggestions-mode-title",
                "*": "Suggestions"
            },
            {
                "name": "growthexperiments-surfacing-structured-tasks-highlight-popup-content",
                "normalizedname": "growthexperiments-surfacing-structured-tasks-highlight-popup-content",
                "*": "Review a suggested link and improve Wikipedia's web of information."
            },
            {
                "name": "growthexperiments-surfacing-structured-tasks-highlight-popup-no-button-label",
                "normalizedname": "growthexperiments-surfacing-structured-tasks-highlight-popup-no-button-label",
                "*": "No"
            },
            {
                "name": "growthexperiments-surfacing-structured-tasks-highlight-popup-title",
                "normalizedname": "growthexperiments-surfacing-structured-tasks-highlight-popup-title",
                "*": "Should '$1' be linked?"
            },
            {
                "name": "growthexperiments-surfacing-structured-tasks-highlight-popup-yes-button-label",
                "normalizedname": "growthexperiments-surfacing-structured-tasks-highlight-popup-yes-button-label",
                "*": "Yes"
            },
            {
                "name": "growthexperiments-templatecollectionfeature-invalid-collection",
                "normalizedname": "growthexperiments-templatecollectionfeature-invalid-collection",
                "*": "Invalid template collection \"$1\"."
            },
            {
                "name": "growthexperiments-thankyoubanner-body",
                "normalizedname": "growthexperiments-thankyoubanner-body",
                "*": "Wikipedia is built by people like {{GENDER:|you}} working together. Editing an article is easier than {{GENDER:|you}} might think!\n\nWith your account, you will have access to:"
            },
            {
                "name": "growthexperiments-thankyoubanner-body-mobile",
                "normalizedname": "growthexperiments-thankyoubanner-body-mobile",
                "*": "Wikipedia is built by people like {{GENDER:|you}} working together. Editing an article is easier than {{GENDER:|you}} might think!"
            },
            {
                "name": "growthexperiments-thankyoubanner-bullet1",
                "normalizedname": "growthexperiments-thankyoubanner-bullet1",
                "*": "Simple tasks that match {{GENDER:|your}} interests"
            },
            {
                "name": "growthexperiments-thankyoubanner-bullet2",
                "normalizedname": "growthexperiments-thankyoubanner-bullet2",
                "*": "Help and guidance as {{GENDER:|you}} edit"
            },
            {
                "name": "growthexperiments-thankyoubanner-bullet3",
                "normalizedname": "growthexperiments-thankyoubanner-bullet3",
                "*": "Insights about how many people view {{GENDER:|your}} work"
            },
            {
                "name": "growthexperiments-thankyoubanner-title",
                "normalizedname": "growthexperiments-thankyoubanner-title",
                "*": "Create an account to start editing and improving Wikipedia."
            },
            {
                "name": "growthexperiments-thankyoupage-body",
                "normalizedname": "growthexperiments-thankyoupage-body",
                "*": "Wikipedia is built by people like {{GENDER:|you}} working together. Editing an article is easier than {{GENDER:|you}} might think!\n\nWith your account, you will have access to:"
            },
            {
                "name": "growthexperiments-thankyoupage-body-mobile",
                "normalizedname": "growthexperiments-thankyoupage-body-mobile",
                "*": "Wikipedia is built by people like {{GENDER:|you}} working together. Editing an article is easier than {{GENDER:|you}} might think!"
            },
            {
                "name": "growthexperiments-thankyoupage-bullet1",
                "normalizedname": "growthexperiments-thankyoupage-bullet1",
                "*": "Simple tasks that match {{GENDER:|your}} interests"
            },
            {
                "name": "growthexperiments-thankyoupage-bullet2",
                "normalizedname": "growthexperiments-thankyoupage-bullet2",
                "*": "Help and guidance as {{GENDER:|you}} edit"
            },
            {
                "name": "growthexperiments-thankyoupage-bullet3",
                "normalizedname": "growthexperiments-thankyoupage-bullet3",
                "*": "Insights about how many people view {{GENDER:|your}} work"
            },
            {
                "name": "growthexperiments-thankyoupage-title",
                "normalizedname": "growthexperiments-thankyoupage-title",
                "*": "Thank you for being a donor. Create an account to start editing and improving Wikipedia."
            },
            {
                "name": "growthexperiments-tour-discovery-description",
                "normalizedname": "growthexperiments-tour-discovery-description",
                "*": "Click on {{GENDER:$1|your}} username to visit {{GENDER:$1|your}} homepage."
            },
            {
                "name": "growthexperiments-tour-discovery-title",
                "normalizedname": "growthexperiments-tour-discovery-title",
                "*": "Get started here!"
            },
            {
                "name": "growthexperiments-tour-helpdesk-response-tip-title",
                "normalizedname": "growthexperiments-tour-helpdesk-response-tip-title",
                "*": "Help desk alerts"
            },
            {
                "name": "growthexperiments-tour-mentor-response-tip-personal-text",
                "normalizedname": "growthexperiments-tour-mentor-response-tip-personal-text",
                "*": "When {{GENDER:$1|your}} {{GENDER:$2|mentor}} responds, {{GENDER:$1|you}} will have a new alert here."
            },
            {
                "name": "growthexperiments-tour-mentor-response-tip-personal-title",
                "normalizedname": "growthexperiments-tour-mentor-response-tip-personal-title",
                "*": "{{GENDER:$1|Mentor}} alerts"
            },
            {
                "name": "growthexperiments-tour-response-button-okay",
                "normalizedname": "growthexperiments-tour-response-button-okay",
                "*": "Got it"
            },
            {
                "name": "growthexperiments-tour-response-tip-text",
                "normalizedname": "growthexperiments-tour-response-tip-text",
                "*": "When {{GENDER:$1|your}} question is answered, {{GENDER:$1|you}} will have a new alert here."
            },
            {
                "name": "growthexperiments-tour-welcome-description",
                "normalizedname": "growthexperiments-tour-welcome-description",
                "*": "{{GENDER:$1|You}} can always click on {{GENDER:$1|your}} username to return here."
            },
            {
                "name": "growthexperiments-tour-welcome-description-c",
                "normalizedname": "growthexperiments-tour-welcome-description-c",
                "*": "{{GENDER:$1|You}} can always click on {{GENDER:$1|your}} username to return here. Continue to learn about the <b>suggested edits</b> on {{GENDER:$1|your}} homepage."
            },
            {
                "name": "growthexperiments-tour-welcome-description-d",
                "normalizedname": "growthexperiments-tour-welcome-description-d",
                "*": "{{GENDER:$1|You}} can always click on {{GENDER:$1|your}} username to return here. On {{GENDER:$1|your}} homepage, {{GENDER:$1|you}} can find suggested edits, ask questions to {{GENDER:$1|your}} mentor, and see {{GENDER:$1|your}} impact."
            },
            {
                "name": "growthexperiments-tour-welcome-title",
                "normalizedname": "growthexperiments-tour-welcome-title",
                "*": "Welcome to {{GENDER:$1|your}} homepage!"
            },
            {
                "name": "growthexperiments-underlinked-rescore-profile",
                "normalizedname": "growthexperiments-underlinked-rescore-profile",
                "*": "Internal rescore profile used in GrowthExperiments link recommendations for prioritizing articles which do not yet have enough links. This is a no-op when Link Recommendations are disabled."
            },
            {
                "name": "guesstimezone",
                "normalizedname": "guesstimezone",
                "*": "Fill in from browser"
            },
            {
                "name": "guidedtour-back-button",
                "normalizedname": "guidedtour-back-button",
                "*": "Back"
            },
            {
                "name": "guidedtour-close-button",
                "normalizedname": "guidedtour-close-button",
                "*": "Close"
            },
            {
                "name": "guidedtour-desc",
                "normalizedname": "guidedtour-desc",
                "*": "Allows pages to provide a popup guided tour to assist new users"
            },
            {
                "name": "guidedtour-help-guider-url",
                "normalizedname": "guidedtour-help-guider-url",
                "*": "Help:Guided tours/guider"
            },
            {
                "name": "guidedtour-help-url",
                "normalizedname": "guidedtour-help-url",
                "*": "Help:Guided tours"
            },
            {
                "name": "guidedtour-next-button",
                "normalizedname": "guidedtour-next-button",
                "*": "Next"
            },
            {
                "name": "guidedtour-okay-button",
                "normalizedname": "guidedtour-okay-button",
                "*": "Okay"
            },
            {
                "name": "guidedtour-tour-firstedit-edit-page-description",
                "normalizedname": "guidedtour-tour-firstedit-edit-page-description",
                "*": "Click the \"Edit\" button to make your changes."
            },
            {
                "name": "guidedtour-tour-firstedit-edit-page-title",
                "normalizedname": "guidedtour-tour-firstedit-edit-page-title",
                "*": "{{GENDER:|Edit}} the whole page\u2026"
            },
            {
                "name": "guidedtour-tour-firstedit-edit-section-description",
                "normalizedname": "guidedtour-tour-firstedit-edit-section-description",
                "*": "There are \"{{int:editsection}}\" links for each major section in a page, so you can focus on just that part."
            },
            {
                "name": "guidedtour-tour-firstedit-edit-section-title",
                "normalizedname": "guidedtour-tour-firstedit-edit-section-title",
                "*": "Or {{GENDER:|edit}} a section"
            },
            {
                "name": "guidedtour-tour-firstedit-preview-description",
                "normalizedname": "guidedtour-tour-firstedit-preview-description",
                "*": "Clicking \"{{int:showpreview}}\" allows you to check what the page will look like with your changes. Just don't forget to save!"
            },
            {
                "name": "guidedtour-tour-firstedit-preview-title",
                "normalizedname": "guidedtour-tour-firstedit-preview-title",
                "*": "{{GENDER:|Preview}} your changes (optional)"
            },
            {
                "name": "guidedtour-tour-firstedit-save-description",
                "normalizedname": "guidedtour-tour-firstedit-save-description",
                "*": "When you're ready, clicking \"{{int:publishchanges}}\" will make your changes visible for everyone."
            },
            {
                "name": "guidedtour-tour-firstedit-save-title",
                "normalizedname": "guidedtour-tour-firstedit-save-title",
                "*": "You're almost done!"
            },
            {
                "name": "guidedtour-tour-firsteditve-edit-page-description",
                "normalizedname": "guidedtour-tour-firsteditve-edit-page-description",
                "*": "{{GENDER:|Click}} the \"$1\" button to make your changes."
            },
            {
                "name": "guidedtour-tour-firsteditve-edit-section-description",
                "normalizedname": "guidedtour-tour-firsteditve-edit-section-description",
                "*": "There are \"$1\" links for each major section in a page, so you can focus on just that part."
            },
            {
                "name": "guidedtour-tour-firsteditve-save-description",
                "normalizedname": "guidedtour-tour-firsteditve-save-description",
                "*": "When you're ready, clicking \"{{int:publishchanges}}\" will make your changes visible for everyone."
            },
            {
                "name": "guidedtour-tour-test-callouts",
                "normalizedname": "guidedtour-tour-test-callouts",
                "*": "Test callouts"
            },
            {
                "name": "guidedtour-tour-test-description-page",
                "normalizedname": "guidedtour-tour-test-description-page",
                "*": "Test MediaWiki description pages"
            },
            {
                "name": "guidedtour-tour-test-go-description-page",
                "normalizedname": "guidedtour-tour-test-go-description-page",
                "*": "Go to description page"
            },
            {
                "name": "guidedtour-tour-test-launch-editing",
                "normalizedname": "guidedtour-tour-test-launch-editing",
                "*": "Launch a tour on editing"
            },
            {
                "name": "guidedtour-tour-test-launch-tour",
                "normalizedname": "guidedtour-tour-test-launch-tour",
                "*": "Test launch tour"
            },
            {
                "name": "guidedtour-tour-test-launch-tour-description",
                "normalizedname": "guidedtour-tour-test-launch-tour-description",
                "*": "Guiders can launch other guided tours. Pretty cool, huh?"
            },
            {
                "name": "guidedtour-tour-test-mediawiki-parse",
                "normalizedname": "guidedtour-tour-test-mediawiki-parse",
                "*": "Test MediaWiki parse"
            },
            {
                "name": "guidedtour-tour-test-portal-description",
                "normalizedname": "guidedtour-tour-test-portal-description",
                "*": "This is the {{int:portal}} page."
            },
            {
                "name": "guidedtour-tour-test-test-description",
                "normalizedname": "guidedtour-tour-test-test-description",
                "*": "This is a test of the description. Lorem ipsum dolor sit!"
            },
            {
                "name": "guidedtour-tour-test-testing",
                "normalizedname": "guidedtour-tour-test-testing",
                "*": "Testing"
            },
            {
                "name": "guidedtour-tour-test-wikitext-description",
                "normalizedname": "guidedtour-tour-test-wikitext-description",
                "*": "A guider in your on-wiki tour can contain wikitext. Use it to create a wikilink to the [[{{MediaWiki:Guidedtour-help-url}}|Guided tours documentation]]. Or an [https://example.com external link], for instance."
            },
            {
                "name": "hcaptcha-addurl",
                "normalizedname": "hcaptcha-addurl",
                "*": "Your edit includes new external links. To protect the wiki against automated spam, we kindly ask you to solve the following hCaptcha:"
            },
            {
                "name": "hcaptcha-badlogin",
                "normalizedname": "hcaptcha-badlogin",
                "*": "To protect the wiki against automated password cracking, we kindly ask you to solve the following hCaptcha:"
            },
            {
                "name": "hcaptcha-create",
                "normalizedname": "hcaptcha-create",
                "*": "To protect the wiki against automated page creation, we kindly ask you to solve the following hCaptcha:"
            },
            {
                "name": "hcaptcha-createaccount",
                "normalizedname": "hcaptcha-createaccount",
                "*": "To protect the wiki against automated account creation, we kindly ask you to solve the following hCaptcha:"
            },
            {
                "name": "hcaptcha-createaccount-fail",
                "normalizedname": "hcaptcha-createaccount-fail",
                "*": "It seems you haven't solved the hCaptcha."
            },
            {
                "name": "hcaptcha-desc",
                "normalizedname": "hcaptcha-desc",
                "*": "[https://www.hcaptcha.com/ hCaptcha] module for Confirm Edit"
            },
            {
                "name": "hcaptcha-edit",
                "normalizedname": "hcaptcha-edit",
                "*": "To protect the wiki against automated edit spam, we kindly ask you to solve the following hCaptcha:"
            },
            {
                "name": "hcaptcha-help",
                "normalizedname": "hcaptcha-help",
                "*": "Please solve a hCaptcha challenge and return the response value as captchaWord."
            },
            {
                "name": "hcaptcha-privacy-policy",
                "normalizedname": "hcaptcha-privacy-policy",
                "*": "This site is protected by hCaptcha and its [https://www.hcaptcha.com/privacy Privacy Policy] and [https://www.hcaptcha.com/terms Terms of Service] apply."
            },
            {
                "name": "headline-anchor-title",
                "normalizedname": "headline-anchor-title",
                "*": "Link to this section"
            },
            {
                "name": "hebrew-calendar-m1",
                "normalizedname": "hebrew-calendar-m1",
                "*": "Tishrei"
            },
            {
                "name": "hebrew-calendar-m1-gen",
                "normalizedname": "hebrew-calendar-m1-gen",
                "*": "Tishrei"
            },
            {
                "name": "hebrew-calendar-m10",
                "normalizedname": "hebrew-calendar-m10",
                "*": "Tamuz"
            },
            {
                "name": "hebrew-calendar-m10-gen",
                "normalizedname": "hebrew-calendar-m10-gen",
                "*": "Tamuz"
            },
            {
                "name": "hebrew-calendar-m11",
                "normalizedname": "hebrew-calendar-m11",
                "*": "Av"
            },
            {
                "name": "hebrew-calendar-m11-gen",
                "normalizedname": "hebrew-calendar-m11-gen",
                "*": "Av"
            },
            {
                "name": "hebrew-calendar-m12",
                "normalizedname": "hebrew-calendar-m12",
                "*": "Elul"
            },
            {
                "name": "hebrew-calendar-m12-gen",
                "normalizedname": "hebrew-calendar-m12-gen",
                "*": "Elul"
            },
            {
                "name": "hebrew-calendar-m2",
                "normalizedname": "hebrew-calendar-m2",
                "*": "Cheshvan"
            },
            {
                "name": "hebrew-calendar-m2-gen",
                "normalizedname": "hebrew-calendar-m2-gen",
                "*": "Cheshvan"
            },
            {
                "name": "hebrew-calendar-m3",
                "normalizedname": "hebrew-calendar-m3",
                "*": "Kislev"
            },
            {
                "name": "hebrew-calendar-m3-gen",
                "normalizedname": "hebrew-calendar-m3-gen",
                "*": "Kislev"
            },
            {
                "name": "hebrew-calendar-m4",
                "normalizedname": "hebrew-calendar-m4",
                "*": "Tevet"
            },
            {
                "name": "hebrew-calendar-m4-gen",
                "normalizedname": "hebrew-calendar-m4-gen",
                "*": "Tevet"
            },
            {
                "name": "hebrew-calendar-m5",
                "normalizedname": "hebrew-calendar-m5",
                "*": "Shevat"
            },
            {
                "name": "hebrew-calendar-m5-gen",
                "normalizedname": "hebrew-calendar-m5-gen",
                "*": "Shevat"
            },
            {
                "name": "hebrew-calendar-m6",
                "normalizedname": "hebrew-calendar-m6",
                "*": "Adar"
            },
            {
                "name": "hebrew-calendar-m6-gen",
                "normalizedname": "hebrew-calendar-m6-gen",
                "*": "Adar"
            },
            {
                "name": "hebrew-calendar-m6a",
                "normalizedname": "hebrew-calendar-m6a",
                "*": "Adar I"
            },
            {
                "name": "hebrew-calendar-m6a-gen",
                "normalizedname": "hebrew-calendar-m6a-gen",
                "*": "Adar I"
            },
            {
                "name": "hebrew-calendar-m6b",
                "normalizedname": "hebrew-calendar-m6b",
                "*": "Adar II"
            },
            {
                "name": "hebrew-calendar-m6b-gen",
                "normalizedname": "hebrew-calendar-m6b-gen",
                "*": "Adar II"
            },
            {
                "name": "hebrew-calendar-m7",
                "normalizedname": "hebrew-calendar-m7",
                "*": "Nisan"
            },
            {
                "name": "hebrew-calendar-m7-gen",
                "normalizedname": "hebrew-calendar-m7-gen",
                "*": "Nisan"
            },
            {
                "name": "hebrew-calendar-m8",
                "normalizedname": "hebrew-calendar-m8",
                "*": "Iyar"
            },
            {
                "name": "hebrew-calendar-m8-gen",
                "normalizedname": "hebrew-calendar-m8-gen",
                "*": "Iyar"
            },
            {
                "name": "hebrew-calendar-m9",
                "normalizedname": "hebrew-calendar-m9",
                "*": "Sivan"
            },
            {
                "name": "hebrew-calendar-m9-gen",
                "normalizedname": "hebrew-calendar-m9-gen",
                "*": "Sivan"
            },
            {
                "name": "hello",
                "normalizedname": "hello",
                "*": "Hello"
            },
            {
                "name": "help",
                "normalizedname": "help",
                "*": "Help"
            },
            {
                "name": "help-mediawiki",
                "normalizedname": "help-mediawiki",
                "*": "Help about MediaWiki"
            },
            {
                "name": "helplogin-url",
                "normalizedname": "helplogin-url",
                "*": "https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Logging_in"
            },
            {
                "name": "helppage",
                "normalizedname": "helppage",
                "*": "Help:Contents"
            },
            {
                "name": "helppage-top-gethelp",
                "normalizedname": "helppage-top-gethelp",
                "*": "Help"
            },
            {
                "name": "hidden-categories",
                "normalizedname": "hidden-categories",
                "*": "{{PLURAL:$1|Hidden category|Hidden categories}}"
            },
            {
                "name": "hidden-category-category",
                "normalizedname": "hidden-category-category",
                "*": "Hidden categories"
            },
            {
                "name": "hidden-category-category-desc",
                "normalizedname": "hidden-category-category-desc",
                "*": "The category contains <code><nowiki>__HIDDENCAT__</nowiki></code> in its page content, which prevents it from showing up in the category links box on pages by default."
            },
            {
                "name": "hiddencategories",
                "normalizedname": "hiddencategories",
                "*": "This page is a member of {{PLURAL:$1|1 hidden category|$1 hidden categories}}<span class=\"posteditwindowhelplinks\"> ([[Help:Category#Hiding_categories|help]])</span>:"
            },
            {
                "name": "hide",
                "normalizedname": "hide",
                "*": "Hide"
            },
            {
                "name": "hidebanners",
                "normalizedname": "hidebanners",
                "*": "Hide banners"
            },
            {
                "name": "hidetoc",
                "normalizedname": "hidetoc",
                "*": "hide"
            },
            {
                "name": "hieroglyphs",
                "normalizedname": "hieroglyphs",
                "*": "Try hieroglyph markup"
            },
            {
                "name": "hijri-calendar-m1",
                "normalizedname": "hijri-calendar-m1",
                "*": "Muharram"
            },
            {
                "name": "hijri-calendar-m10",
                "normalizedname": "hijri-calendar-m10",
                "*": "Shawwal"
            },
            {
                "name": "hijri-calendar-m11",
                "normalizedname": "hijri-calendar-m11",
                "*": "Dhu al-Qi'dah"
            },
            {
                "name": "hijri-calendar-m12",
                "normalizedname": "hijri-calendar-m12",
                "*": "Dhu al-Hijjah"
            },
            {
                "name": "hijri-calendar-m2",
                "normalizedname": "hijri-calendar-m2",
                "*": "Safar"
            },
            {
                "name": "hijri-calendar-m3",
                "normalizedname": "hijri-calendar-m3",
                "*": "Rabi' al-awwal"
            },
            {
                "name": "hijri-calendar-m4",
                "normalizedname": "hijri-calendar-m4",
                "*": "Rabi' al-thani"
            },
            {
                "name": "hijri-calendar-m5",
                "normalizedname": "hijri-calendar-m5",
                "*": "Jumada al-awwal"
            },
            {
                "name": "hijri-calendar-m6",
                "normalizedname": "hijri-calendar-m6",
                "*": "Jumada al-thani"
            },
            {
                "name": "hijri-calendar-m7",
                "normalizedname": "hijri-calendar-m7",
                "*": "Rajab"
            },
            {
                "name": "hijri-calendar-m8",
                "normalizedname": "hijri-calendar-m8",
                "*": "Sha'aban"
            },
            {
                "name": "hijri-calendar-m9",
                "normalizedname": "hijri-calendar-m9",
                "*": "Ramadan"
            },
            {
                "name": "hist",
                "normalizedname": "hist",
                "*": "hist"
            },
            {
                "name": "histfirst",
                "normalizedname": "histfirst",
                "*": "oldest"
            },
            {
                "name": "histlast",
                "normalizedname": "histlast",
                "*": "newest"
            },
            {
                "name": "histlegend",
                "normalizedname": "histlegend",
                "*": "<div id=\"histlegend\" class=\"mw-parser-output\">{{flatlist|class=inline}}External tools:\n* [https://wikipedia.ramselehof.de/wikiblame.php?lang=en&article={{FULLPAGENAMEE}} Find addition/removal]{{#if:{{NAMESPACE}}||\u00a0<sup>([https://xtools.wmcloud.org/blame/en.wikipedia.org?page={{FULLPAGENAMEE}} Alternate])</sup>}}\n* [https://sigma.toolforge.org/usersearch.py?page={{urlencode:{{#titleparts:{{FULLPAGENAME}}}}|QUERY}}&server=enwiki Find edits by user]\u00a0<sup>([https://xtools.wmcloud.org/topedits/en.wikipedia.org?namespace={{NAMESPACENUMBER}}&page={{PAGENAMEE}}&focus=username Alternate])</sup>\n* [https://xtools.wmcloud.org/articleinfo/en.wikipedia.org/{{FULLPAGENAMEE}} Page statistics]\n* [https://pageviews.wmcloud.org/?pages={{FULLPAGENAMEE}}&project=en.wikipedia.org Pageviews]\n* [https://iabot.wmcloud.org/index.php?page=runbotsingle&pagesearch={{FULLPAGENAMEE}}&wiki=enwiki Fix dead links]\n{{endflatlist}}\n----\nFor any version listed below, click on its date to view it. For more help, see [[Help:Page history|Help:Page history]] and [[Help:Edit summary|Help:Edit summary]]. {{nowrap|1=(cur) = difference}} from current version, {{nowrap|1=(prev) = difference}} from preceding version, {{nowrap|1='''m''' = [[Help:Minor edit|minor edit]]}}, {{nowrap|1=\u2192 = [[Help:Section#Section editing|section edit]]}}, {{nowrap|1=\u2190 = [[Help:Automatic edit summaries|automatic edit summary]]}}\n</div>"
            },
            {
                "name": "history",
                "normalizedname": "history",
                "*": "Page history"
            },
            {
                "name": "history-edit-tags",
                "normalizedname": "history-edit-tags",
                "*": "Edit tags of selected revisions"
            },
            {
                "name": "history-empty",
                "normalizedname": "history-empty",
                "*": "No matching revisions were found."
            },
            {
                "name": "history-feed-description",
                "normalizedname": "history-feed-description",
                "*": "Revision history for this page on the wiki"
            },
            {
                "name": "history-feed-empty",
                "normalizedname": "history-feed-empty",
                "*": "The requested page does not exist.\nIt may have been deleted from the wiki, or renamed.\nTry [[Special:Search|searching on the wiki]] for relevant new pages."
            },
            {
                "name": "history-feed-item-nocomment",
                "normalizedname": "history-feed-item-nocomment",
                "*": "$1 at $2"
            },
            {
                "name": "history-feed-title",
                "normalizedname": "history-feed-title",
                "*": "Revision history"
            },
            {
                "name": "history-fieldset-title",
                "normalizedname": "history-fieldset-title",
                "*": "Filter revisions"
            },
            {
                "name": "history-show-deleted",
                "normalizedname": "history-show-deleted",
                "*": "Revision deleted only"
            },
            {
                "name": "history-title",
                "normalizedname": "history-title",
                "*": "$1: Revision history"
            },
            {
                "name": "history_short",
                "normalizedname": "history_short",
                "*": "History"
            },
            {
                "name": "history_small",
                "normalizedname": "history_small",
                "*": "history"
            },
            {
                "name": "historyaction-submit",
                "normalizedname": "historyaction-submit",
                "*": "Show revisions"
            },
            {
                "name": "historyempty",
                "normalizedname": "historyempty",
                "*": "empty"
            },
            {
                "name": "historysize",
                "normalizedname": "historysize",
                "*": "({{PLURAL:$1|1 byte|$1 bytes}})"
            },
            {
                "name": "historywarning",
                "normalizedname": "historywarning",
                "*": "<span id=\"mw-historywarning\" style=\"font-weight:normal\">This page has a history with </span>$1 revisions:"
            },
            {
                "name": "hookaborted",
                "normalizedname": "hookaborted",
                "*": "The modification you tried to make was aborted by an extension."
            },
            {
                "name": "hours",
                "normalizedname": "hours",
                "*": "{{PLURAL:$1|$1 hour|$1 hours}}"
            },
            {
                "name": "hours-abbrev",
                "normalizedname": "hours-abbrev",
                "*": "$1 h"
            },
            {
                "name": "hours-ago",
                "normalizedname": "hours-ago",
                "*": "$1 {{PLURAL:$1|hour|hours}} ago"
            },
            {
                "name": "htmlform-cloner-create",
                "normalizedname": "htmlform-cloner-create",
                "*": "Add more"
            },
            {
                "name": "htmlform-cloner-delete",
                "normalizedname": "htmlform-cloner-delete",
                "*": "Remove"
            },
            {
                "name": "htmlform-cloner-required",
                "normalizedname": "htmlform-cloner-required",
                "*": "At least one value is required."
            },
            {
                "name": "htmlform-date-invalid",
                "normalizedname": "htmlform-date-invalid",
                "*": "The value you specified is not a recognized date. Try using YYYY-MM-DD format."
            },
            {
                "name": "htmlform-date-placeholder",
                "normalizedname": "htmlform-date-placeholder",
                "*": "YYYY-MM-DD"
            },
            {
                "name": "htmlform-date-toohigh",
                "normalizedname": "htmlform-date-toohigh",
                "*": "The value you specified is after the latest allowed date of $1."
            },
            {
                "name": "htmlform-date-toolow",
                "normalizedname": "htmlform-date-toolow",
                "*": "The value you specified is before the earliest allowed date of $1."
            },
            {
                "name": "htmlform-datetime-invalid",
                "normalizedname": "htmlform-datetime-invalid",
                "*": "The value you specified is not a recognized date and time. Try using YYYY-MM-DD HH:MM:SS format."
            },
            {
                "name": "htmlform-datetime-placeholder",
                "normalizedname": "htmlform-datetime-placeholder",
                "*": "YYYY-MM-DD HH:MM:SS"
            },
            {
                "name": "htmlform-datetime-toohigh",
                "normalizedname": "htmlform-datetime-toohigh",
                "*": "The value you specified is after the latest allowed date and time of $1."
            },
            {
                "name": "htmlform-datetime-toolow",
                "normalizedname": "htmlform-datetime-toolow",
                "*": "The value you specified is before the earliest allowed date and time of $1."
            },
            {
                "name": "htmlform-float-invalid",
                "normalizedname": "htmlform-float-invalid",
                "*": "The value you specified is not a number."
            },
            {
                "name": "htmlform-int-invalid",
                "normalizedname": "htmlform-int-invalid",
                "*": "The value you specified is not an integer."
            },
            {
                "name": "htmlform-int-toohigh",
                "normalizedname": "htmlform-int-toohigh",
                "*": "The value you specified is above the maximum of $1."
            },
            {
                "name": "htmlform-int-toolow",
                "normalizedname": "htmlform-int-toolow",
                "*": "The value you specified is below the minimum of $1."
            },
            {
                "name": "htmlform-invalid-input",
                "normalizedname": "htmlform-invalid-input",
                "*": "There are problems with some of your input."
            },
            {
                "name": "htmlform-multiselect-toomany",
                "normalizedname": "htmlform-multiselect-toomany",
                "*": "The number of items you specified is above the maximum of $1."
            },
            {
                "name": "htmlform-no",
                "normalizedname": "htmlform-no",
                "*": "No"
            },
            {
                "name": "htmlform-optional-flag",
                "normalizedname": "htmlform-optional-flag",
                "*": "(optional)"
            },
            {
                "name": "htmlform-required",
                "normalizedname": "htmlform-required",
                "*": "This value is required."
            },
            {
                "name": "htmlform-reset",
                "normalizedname": "htmlform-reset",
                "*": "Undo changes"
            },
            {
                "name": "htmlform-select-badoption",
                "normalizedname": "htmlform-select-badoption",
                "*": "The value you specified is not a valid option."
            },
            {
                "name": "htmlform-selectorother-other",
                "normalizedname": "htmlform-selectorother-other",
                "*": "Other"
            },
            {
                "name": "htmlform-submit",
                "normalizedname": "htmlform-submit",
                "*": "Submit"
            },
            {
                "name": "htmlform-tag-not-allowed",
                "normalizedname": "htmlform-tag-not-allowed",
                "*": "$1 is not an allowed tag"
            },
            {
                "name": "htmlform-time-invalid",
                "normalizedname": "htmlform-time-invalid",
                "*": "The value you specified is not a recognized time. Try using HH:MM:SS format."
            },
            {
                "name": "htmlform-time-placeholder",
                "normalizedname": "htmlform-time-placeholder",
                "*": "HH:MM:SS"
            },
            {
                "name": "htmlform-time-toohigh",
                "normalizedname": "htmlform-time-toohigh",
                "*": "The value you specified is after the latest allowed time of $1."
            },
            {
                "name": "htmlform-time-toolow",
                "normalizedname": "htmlform-time-toolow",
                "*": "The value you specified is before the earliest allowed time of $1."
            },
            {
                "name": "htmlform-title-badnamespace",
                "normalizedname": "htmlform-title-badnamespace",
                "*": "[[:$1]] is not in the \"{{ns:$2}}\" namespace."
            },
            {
                "name": "htmlform-title-interwiki",
                "normalizedname": "htmlform-title-interwiki",
                "*": "$1 is an interwiki title, should be local."
            },
            {
                "name": "htmlform-title-not-creatable",
                "normalizedname": "htmlform-title-not-creatable",
                "*": "\"$1\" is not a creatable page title"
            },
            {
                "name": "htmlform-title-not-exists",
                "normalizedname": "htmlform-title-not-exists",
                "*": "$1 does not exist."
            },
            {
                "name": "htmlform-user-not-exists",
                "normalizedname": "htmlform-user-not-exists",
                "*": "<strong>$1</strong> does not exist."
            },
            {
                "name": "htmlform-user-not-valid",
                "normalizedname": "htmlform-user-not-valid",
                "*": "<strong>$1</strong> isn't a valid username."
            },
            {
                "name": "htmlform-yes",
                "normalizedname": "htmlform-yes",
                "*": "Yes"
            },
            {
                "name": "http-bad-status",
                "normalizedname": "http-bad-status",
                "*": "There was a problem during the HTTP request: $1 $2"
            },
            {
                "name": "http-curl-error",
                "normalizedname": "http-curl-error",
                "*": "Error fetching URL: $1"
            },
            {
                "name": "http-internal-error",
                "normalizedname": "http-internal-error",
                "*": "HTTP internal error."
            },
            {
                "name": "http-invalid-scheme",
                "normalizedname": "http-invalid-scheme",
                "*": "URLs with the \"$1\" scheme are not supported."
            },
            {
                "name": "http-invalid-url",
                "normalizedname": "http-invalid-url",
                "*": "Invalid URL: $1"
            },
            {
                "name": "http-read-error",
                "normalizedname": "http-read-error",
                "*": "HTTP read error."
            },
            {
                "name": "http-request-error",
                "normalizedname": "http-request-error",
                "*": "HTTP request failed due to unknown error."
            },
            {
                "name": "http-timed-out",
                "normalizedname": "http-timed-out",
                "*": "HTTP request timed out."
            },
            {
                "name": "ignorewarning",
                "normalizedname": "ignorewarning",
                "*": "Ignore warning and save file anyway"
            },
            {
                "name": "ignorewarnings",
                "normalizedname": "ignorewarnings",
                "*": "Ignore any warnings"
            },
            {
                "name": "illegal-filename",
                "normalizedname": "illegal-filename",
                "*": "The filename is not allowed."
            },
            {
                "name": "illegalfilename",
                "normalizedname": "illegalfilename",
                "*": "The filename \"$1\" contains characters that are not allowed in page titles.\nPlease rename the file and try uploading it again."
            },
            {
                "name": "ilsubmit",
                "normalizedname": "ilsubmit",
                "*": "Search"
            },
            {
                "name": "imageinvalidfilename",
                "normalizedname": "imageinvalidfilename",
                "*": "The target filename is invalid."
            },
            {
                "name": "imagelinks",
                "normalizedname": "imagelinks",
                "*": "File usage"
            },
            {
                "name": "imagelisttext",
                "normalizedname": "imagelisttext",
                "*": "Below is a list of <strong>$1</strong> {{PLURAL:$1|file|files}} sorted $2."
            },
            {
                "name": "imagemap_bad_image",
                "normalizedname": "imagemap_bad_image",
                "*": "Error: Image is not allowed on this page."
            },
            {
                "name": "imagemap_desc",
                "normalizedname": "imagemap_desc",
                "*": "Allows client-side clickable image maps using <code>&lt;imagemap&gt;</code> tag"
            },
            {
                "name": "imagemap_desc_types",
                "normalizedname": "imagemap_desc_types",
                "*": "top-right, bottom-right, bottom-left, top-left, none"
            },
            {
                "name": "imagemap_description",
                "normalizedname": "imagemap_description",
                "*": "About this image"
            },
            {
                "name": "imagemap_invalid_coord",
                "normalizedname": "imagemap_invalid_coord",
                "*": "Error: Invalid coordinate at line $1, must be a number."
            },
            {
                "name": "imagemap_invalid_desc",
                "normalizedname": "imagemap_invalid_desc",
                "*": "Error: Invalid desc specification, must be one of: <code>$1</code>."
            },
            {
                "name": "imagemap_invalid_image",
                "normalizedname": "imagemap_invalid_image",
                "*": "Error: Image is invalid or non-existent."
            },
            {
                "name": "imagemap_invalid_title",
                "normalizedname": "imagemap_invalid_title",
                "*": "Error: Invalid title in link at line $1."
            },
            {
                "name": "imagemap_missing_coord",
                "normalizedname": "imagemap_missing_coord",
                "*": "Error: Not enough coordinates for shape at line $1."
            },
            {
                "name": "imagemap_no_image",
                "normalizedname": "imagemap_no_image",
                "*": "Error: Must specify an image in the first line."
            },
            {
                "name": "imagemap_no_link",
                "normalizedname": "imagemap_no_link",
                "*": "Error: No valid link was found at the end of line $1."
            },
            {
                "name": "imagemap_poly_odd",
                "normalizedname": "imagemap_poly_odd",
                "*": "Error: Found poly with odd number of coordinates on line $1"
            },
            {
                "name": "imagemap_unrecognised_shape",
                "normalizedname": "imagemap_unrecognised_shape",
                "*": "Error: Unrecognized shape at line $1, each line must start with one of: <code>default</code>, <code>rect</code>, <code>circle</code> or <code>poly</code>."
            },
            {
                "name": "imagemaxsize",
                "normalizedname": "imagemaxsize",
                "*": "Image size limit on file description pages:"
            },
            {
                "name": "imagenocrossnamespace",
                "normalizedname": "imagenocrossnamespace",
                "*": "Cannot move file to non-file namespace."
            },
            {
                "name": "imagepage",
                "normalizedname": "imagepage",
                "*": "View file page"
            },
            {
                "name": "imagesuggestions-desc",
                "normalizedname": "imagesuggestions-desc",
                "*": "Alerts users of potentially useful images for articles"
            },
            {
                "name": "imagesuggestions-extensionname",
                "normalizedname": "imagesuggestions-extensionname",
                "*": "Image suggestions"
            },
            {
                "name": "imagesuggestions-notification-bundle-article",
                "normalizedname": "imagesuggestions-notification-bundle-article",
                "*": "View image suggestion for the article"
            },
            {
                "name": "imagesuggestions-notification-bundle-section",
                "normalizedname": "imagesuggestions-notification-bundle-section",
                "*": "View image suggestion for the section '''$1'''"
            },
            {
                "name": "imagesuggestions-notification-link-text-article",
                "normalizedname": "imagesuggestions-notification-link-text-article",
                "*": "View article"
            },
            {
                "name": "imagesuggestions-notification-link-text-help",
                "normalizedname": "imagesuggestions-notification-link-text-help",
                "*": "Help"
            },
            {
                "name": "imagesuggestions-notification-link-text-image",
                "normalizedname": "imagesuggestions-notification-link-text-image",
                "*": "Review image"
            },
            {
                "name": "imagesuggestions-notification-link-text-section",
                "normalizedname": "imagesuggestions-notification-link-text-section",
                "*": "View section"
            },
            {
                "name": "imagesuggestions-notification-message-article",
                "normalizedname": "imagesuggestions-notification-message-article",
                "*": "We found an image that might be a good fit for the page '''$1''' in {{GENDER:$2|your}} watchlist."
            },
            {
                "name": "imagesuggestions-notification-message-bundle",
                "normalizedname": "imagesuggestions-notification-message-bundle",
                "*": "We found several images that might be a good fit for the page '''$1''' in {{GENDER:$2|your}} watchlist."
            },
            {
                "name": "imagesuggestions-notification-message-section",
                "normalizedname": "imagesuggestions-notification-message-section",
                "*": "We found an image that might be a good fit for the section '''$1''' on the page '''$2''' in {{GENDER:$3|your}} watchlist."
            },
            {
                "name": "imagetypemismatch",
                "normalizedname": "imagetypemismatch",
                "*": "The new file extension does not match its type."
            },
            {
                "name": "img-auth-accessdenied",
                "normalizedname": "img-auth-accessdenied",
                "*": "Access denied"
            },
            {
                "name": "img-auth-badtitle",
                "normalizedname": "img-auth-badtitle",
                "*": "Unable to construct a valid title from \"$1\"."
            },
            {
                "name": "img-auth-isdir",
                "normalizedname": "img-auth-isdir",
                "*": "You are trying to access a directory \"$1\".\nOnly file access is allowed."
            },
            {
                "name": "img-auth-nofile",
                "normalizedname": "img-auth-nofile",
                "*": "File \"$1\" does not exist."
            },
            {
                "name": "img-auth-noread",
                "normalizedname": "img-auth-noread",
                "*": "User does not have access to read \"$1\"."
            },
            {
                "name": "img-auth-notindir",
                "normalizedname": "img-auth-notindir",
                "*": "Requested path is not in the configured upload directory."
            },
            {
                "name": "img-auth-public",
                "normalizedname": "img-auth-public",
                "*": "The function of img_auth.php is to output files from a private wiki.\nThis wiki is configured as a public wiki.\nFor optimal security, img_auth.php is disabled."
            },
            {
                "name": "img-auth-streaming",
                "normalizedname": "img-auth-streaming",
                "*": "Streaming \"$1\"."
            },
            {
                "name": "img-lang-default",
                "normalizedname": "img-lang-default",
                "*": "(default language)"
            },
            {
                "name": "img-lang-go",
                "normalizedname": "img-lang-go",
                "*": "Go"
            },
            {
                "name": "img-lang-info",
                "normalizedname": "img-lang-info",
                "*": "Render this image in $1. $2"
            },
            {
                "name": "img-lang-opt",
                "normalizedname": "img-lang-opt",
                "*": "$2 ($1)"
            },
            {
                "name": "imgfile",
                "normalizedname": "imgfile",
                "*": "file"
            },
            {
                "name": "imgmultigo",
                "normalizedname": "imgmultigo",
                "*": "Go!"
            },
            {
                "name": "imgmultigoto",
                "normalizedname": "imgmultigoto",
                "*": "Go to page $1"
            },
            {
                "name": "imgmultipagenext",
                "normalizedname": "imgmultipagenext",
                "*": "next page \u2192"
            },
            {
                "name": "imgmultipageprev",
                "normalizedname": "imgmultipageprev",
                "*": "\u2190 previous page"
            },
            {
                "name": "immobile-source-namespace",
                "normalizedname": "immobile-source-namespace",
                "*": "Cannot move pages in namespace \"$1\"."
            },
            {
                "name": "immobile-source-namespace-iw",
                "normalizedname": "immobile-source-namespace-iw",
                "*": "Pages on other wikis cannot be moved from this wiki."
            },
            {
                "name": "immobile-source-page",
                "normalizedname": "immobile-source-page",
                "*": "This page is not movable."
            },
            {
                "name": "immobile-target-namespace",
                "normalizedname": "immobile-target-namespace",
                "*": "Cannot move pages into namespace \"$1\"."
            },
            {
                "name": "immobile-target-namespace-iw",
                "normalizedname": "immobile-target-namespace-iw",
                "*": "Interwiki link is not a valid target for page move."
            },
            {
                "name": "immobile-target-page",
                "normalizedname": "immobile-target-page",
                "*": "Cannot move to that destination title."
            },
            {
                "name": "import",
                "normalizedname": "import",
                "*": "Import pages"
            },
            {
                "name": "import-assign-known-users",
                "normalizedname": "import-assign-known-users",
                "*": "Assign edits to local users where the named user exists locally"
            },
            {
                "name": "import-comment",
                "normalizedname": "import-comment",
                "*": "Comment:"
            },
            {
                "name": "import-error-bad-location",
                "normalizedname": "import-error-bad-location",
                "*": "Revision $2 using content model $3 cannot be stored on \"$1\" on this wiki, since that model is not supported on that page."
            },
            {
                "name": "import-error-edit",
                "normalizedname": "import-error-edit",
                "*": "Page \"$1\" was not imported because you are not allowed to edit it."
            },
            {
                "name": "import-error-interwiki",
                "normalizedname": "import-error-interwiki",
                "*": "Page \"$1\" was not imported because its name is reserved for external linking (interwiki)."
            },
            {
                "name": "import-error-invalid",
                "normalizedname": "import-error-invalid",
                "*": "Page \"$1\" was not imported because the name to which it would be imported is invalid on this wiki."
            },
            {
                "name": "import-error-special",
                "normalizedname": "import-error-special",
                "*": "Page \"$1\" was not imported because it belongs to a special namespace that does not allow pages."
            },
            {
                "name": "import-error-unserialize",
                "normalizedname": "import-error-unserialize",
                "*": "Revision $2 of page \"$1\" could not be unserialized. The revision was reported to use content model $3 serialized as $4."
            },
            {
                "name": "import-interwiki-history",
                "normalizedname": "import-interwiki-history",
                "*": "Copy all the revisions for this page"
            },
            {
                "name": "import-interwiki-sourcepage",
                "normalizedname": "import-interwiki-sourcepage",
                "*": "Source page:"
            },
            {
                "name": "import-interwiki-sourcewiki",
                "normalizedname": "import-interwiki-sourcewiki",
                "*": "Source wiki:"
            },
            {
                "name": "import-interwiki-submit",
                "normalizedname": "import-interwiki-submit",
                "*": "Import"
            },
            {
                "name": "import-interwiki-templates",
                "normalizedname": "import-interwiki-templates",
                "*": "Include all templates and transcluded pages. <strong>This should almost always be unchecked. Only check if you know what you are doing.</strong> If checked, this will [[Wikipedia:History merging|history merge]] local templates with the importing wiki's versions, which is rarely desirable."
            },
            {
                "name": "import-interwiki-text",
                "normalizedname": "import-interwiki-text",
                "*": "Select a wiki and page title to import.\nRevision dates and editors' names will be preserved.\nAll imports from other wikis are logged at the [[Special:Log/import|import log]]."
            },
            {
                "name": "import-invalid-interwiki",
                "normalizedname": "import-invalid-interwiki",
                "*": "Cannot import from the specified wiki."
            },
            {
                "name": "import-logentry-interwiki",
                "normalizedname": "import-logentry-interwiki",
                "*": "transwikied $1"
            },
            {
                "name": "import-logentry-interwiki-detail",
                "normalizedname": "import-logentry-interwiki-detail",
                "*": "$1 {{PLURAL:$1|revision|revisions}} imported from $2"
            },
            {
                "name": "import-logentry-upload",
                "normalizedname": "import-logentry-upload",
                "*": "imported [[$1]] by file upload"
            },
            {
                "name": "import-logentry-upload-detail",
                "normalizedname": "import-logentry-upload-detail",
                "*": "$1 {{PLURAL:$1|revision|revisions}} imported"
            },
            {
                "name": "import-mapping-default",
                "normalizedname": "import-mapping-default",
                "*": "Import to original namespace"
            },
            {
                "name": "import-mapping-namespace",
                "normalizedname": "import-mapping-namespace",
                "*": "Import to a namespace:"
            },
            {
                "name": "import-mapping-subpage",
                "normalizedname": "import-mapping-subpage",
                "*": "Import as subpages of the following page:"
            },
            {
                "name": "import-noarticle",
                "normalizedname": "import-noarticle",
                "*": "No page to import!"
            },
            {
                "name": "import-nonewrevisions",
                "normalizedname": "import-nonewrevisions",
                "*": "No revisions imported (all were either already present, or skipped due to errors)."
            },
            {
                "name": "import-options-wrong",
                "normalizedname": "import-options-wrong",
                "*": "Wrong {{PLURAL:$2|option|options}}:\n$1"
            },
            {
                "name": "import-parse-failure",
                "normalizedname": "import-parse-failure",
                "*": "XML import parse failure"
            },
            {
                "name": "import-revision-count",
                "normalizedname": "import-revision-count",
                "*": "$1 {{PLURAL:$1|revision|revisions}}"
            },
            {
                "name": "import-rootpage-invalid",
                "normalizedname": "import-rootpage-invalid",
                "*": "Given root page is an invalid title."
            },
            {
                "name": "import-rootpage-nosubpage",
                "normalizedname": "import-rootpage-nosubpage",
                "*": "Namespace \"$1\" of the root page does not allow subpages."
            },
            {
                "name": "import-summary",
                "normalizedname": "import-summary",
                "*": ""
            },
            {
                "name": "import-token-mismatch",
                "normalizedname": "import-token-mismatch",
                "*": "Loss of session data.\n\nYou might have been logged out. '''Please verify that you're still logged in and try again'''.\nIf it still does not work, try [[Special:UserLogout|logging out]] and logging back in, and check that your browser allows cookies from this site."
            },
            {
                "name": "import-upload",
                "normalizedname": "import-upload",
                "*": "Upload XML data"
            },
            {
                "name": "import-upload-filename",
                "normalizedname": "import-upload-filename",
                "*": "Filename:"
            },
            {
                "name": "import-upload-username-prefix",
                "normalizedname": "import-upload-username-prefix",
                "*": "Interwiki prefix:"
            },
            {
                "name": "importbadinterwiki",
                "normalizedname": "importbadinterwiki",
                "*": "Bad interwiki link"
            },
            {
                "name": "importcantopen",
                "normalizedname": "importcantopen",
                "*": "Could not open import file"
            },
            {
                "name": "imported-log-entries",
                "normalizedname": "imported-log-entries",
                "*": "Imported $1 {{PLURAL:$1|log entry|log entries}}."
            },
            {
                "name": "importfailed",
                "normalizedname": "importfailed",
                "*": "{{PLURAL:$2|Import failed}}:\n$1"
            },
            {
                "name": "importinterwiki",
                "normalizedname": "importinterwiki",
                "*": "Import from another wiki"
            },
            {
                "name": "importlogpage",
                "normalizedname": "importlogpage",
                "*": "Import log"
            },
            {
                "name": "importlogpagetext",
                "normalizedname": "importlogpagetext",
                "*": "Administrative imports of pages with edit history from other wikis."
            },
            {
                "name": "importnofile",
                "normalizedname": "importnofile",
                "*": "No import file was uploaded."
            },
            {
                "name": "importnopages",
                "normalizedname": "importnopages",
                "*": "No pages to import."
            },
            {
                "name": "importnoprefix",
                "normalizedname": "importnoprefix",
                "*": "No interwiki prefix was supplied"
            },
            {
                "name": "importnosources",
                "normalizedname": "importnosources",
                "*": "No wikis from which to import have been defined and direct history uploads are disabled."
            },
            {
                "name": "importstart",
                "normalizedname": "importstart",
                "*": "Importing pages..."
            },
            {
                "name": "importsuccess",
                "normalizedname": "importsuccess",
                "*": "Import finished!"
            },
            {
                "name": "importtext",
                "normalizedname": "importtext",
                "*": "Please export the file from the source wiki using the [[Special:Export|export utility]].\nSave it to your device and upload it here."
            },
            {
                "name": "importtranslations",
                "normalizedname": "importtranslations",
                "*": "Import translations"
            },
            {
                "name": "importunknownsource",
                "normalizedname": "importunknownsource",
                "*": "Unknown import source type"
            },
            {
                "name": "importuploaderrorpartial",
                "normalizedname": "importuploaderrorpartial",
                "*": "Upload of import file failed.\nThe file was only partially uploaded."
            },
            {
                "name": "importuploaderrorsize",
                "normalizedname": "importuploaderrorsize",
                "*": "Upload of import file failed.\nThe file is bigger than the allowed upload size."
            },
            {
                "name": "importuploaderrortemp",
                "normalizedname": "importuploaderrortemp",
                "*": "Upload of import file failed.\nA temporary folder is missing."
            },
            {
                "name": "index-category",
                "normalizedname": "index-category",
                "*": "Indexed pages"
            },
            {
                "name": "index-category-desc",
                "normalizedname": "index-category-desc",
                "*": "The page has a <code><nowiki>__INDEX__</nowiki></code> on it (and is in a namespace where that flag is allowed), and hence is indexed by robots where it normally wouldn't be."
            },
            {
                "name": "indexpages",
                "normalizedname": "indexpages",
                "*": "List of index pages"
            },
            {
                "name": "infiniteblock",
                "normalizedname": "infiniteblock",
                "*": "no expiry set"
            },
            {
                "name": "ingenico_gateway-desc",
                "normalizedname": "ingenico_gateway-desc",
                "*": "Ingenico payment processing"
            },
            {
                "name": "ingenico_gateway-response-21000150",
                "normalizedname": "ingenico_gateway-response-21000150",
                "*": "Invalid bank account number."
            },
            {
                "name": "ingenico_gateway-response-21000155",
                "normalizedname": "ingenico_gateway-response-21000155",
                "*": "Invalid bank code."
            },
            {
                "name": "ingenico_gateway-response-21000160",
                "normalizedname": "ingenico_gateway-response-21000160",
                "*": "Invalid giro account number."
            },
            {
                "name": "ingenico_gateway-response-400530",
                "normalizedname": "ingenico_gateway-response-400530",
                "*": "Invalid payment method."
            },
            {
                "name": "ingenico_gateway-response-430285",
                "normalizedname": "ingenico_gateway-response-430285",
                "*": "The transaction could not be authorized. Please try a different card or one of our other payment methods."
            },
            {
                "name": "ingenico_gateway-response-430306",
                "normalizedname": "ingenico_gateway-response-430306",
                "*": "Your credit card has expired. Please try a different card or one of our other payment methods."
            },
            {
                "name": "ingenico_gateway-response-430330",
                "normalizedname": "ingenico_gateway-response-430330",
                "*": "Invalid card number."
            },
            {
                "name": "ingenico_gateway-response-430360",
                "normalizedname": "ingenico_gateway-response-430360",
                "*": "The transaction could not be authorized. Please try a different card or one of our other payment methods."
            },
            {
                "name": "ingenico_gateway-response-430421",
                "normalizedname": "ingenico_gateway-response-430421",
                "*": "Your credit card could not be validated. Please verify that all information matches your credit card profile, or try a different card."
            },
            {
                "name": "ingenico_gateway-response-9130",
                "normalizedname": "ingenico_gateway-response-9130",
                "*": "Invalid country."
            },
            {
                "name": "ingenico_gateway-response-9140",
                "normalizedname": "ingenico_gateway-response-9140",
                "*": "Invalid currency."
            },
            {
                "name": "ingenico_gateway-response-9150",
                "normalizedname": "ingenico_gateway-response-9150",
                "*": "Invalid language."
            },
            {
                "name": "ingenico_gateway-response-default",
                "normalizedname": "ingenico_gateway-response-default",
                "*": "There was an error processing your transaction.\nPlease try again later."
            },
            {
                "name": "inputbox-createarticle",
                "normalizedname": "inputbox-createarticle",
                "*": "Create page"
            },
            {
                "name": "inputbox-desc",
                "normalizedname": "inputbox-desc",
                "*": "Allow inclusion of predefined HTML forms"
            },
            {
                "name": "inputbox-error-bad-type",
                "normalizedname": "inputbox-error-bad-type",
                "*": "Input box type \"$1\" not recognized.\nPlease specify \"create\", \"comment\", \"search\", \"search2\" or \"fulltext\"."
            },
            {
                "name": "inputbox-error-no-type",
                "normalizedname": "inputbox-error-no-type",
                "*": "You have not specified the type of input box to create."
            },
            {
                "name": "inputbox-movearticle",
                "normalizedname": "inputbox-movearticle",
                "*": "Move page"
            },
            {
                "name": "inputbox-ns-main",
                "normalizedname": "inputbox-ns-main",
                "*": "Main"
            },
            {
                "name": "inputbox-postcomment",
                "normalizedname": "inputbox-postcomment",
                "*": "New section"
            },
            {
                "name": "inputbox-postcommenttitle",
                "normalizedname": "inputbox-postcommenttitle",
                "*": "New section"
            },
            {
                "name": "inputbox-searchfulltext",
                "normalizedname": "inputbox-searchfulltext",
                "*": "Search full text"
            },
            {
                "name": "inputbox-tryexact",
                "normalizedname": "inputbox-tryexact",
                "*": "Try exact match"
            },
            {
                "name": "insider-about",
                "normalizedname": "insider-about",
                "*": "About Docents"
            },
            {
                "name": "insider-about-page",
                "normalizedname": "insider-about-page",
                "*": "Project:What is a docent?"
            },
            {
                "name": "insider-desc",
                "normalizedname": "insider-desc",
                "*": "Extension for presentation of destination docents on the sidebar"
            },
            {
                "name": "insider-title",
                "normalizedname": "insider-title",
                "*": "Destination Docents"
            },
            {
                "name": "intentionallyblankpage",
                "normalizedname": "intentionallyblankpage",
                "*": "This page is intentionally left blank."
            },
            {
                "name": "interlanguage-link-citizendium",
                "normalizedname": "interlanguage-link-citizendium",
                "*": "Citizendium"
            },
            {
                "name": "interlanguage-link-commons",
                "normalizedname": "interlanguage-link-commons",
                "*": "Wikimedia Commons"
            },
            {
                "name": "interlanguage-link-dmoz",
                "normalizedname": "interlanguage-link-dmoz",
                "*": "DMOZ"
            },
            {
                "name": "interlanguage-link-mul",
                "normalizedname": "interlanguage-link-mul",
                "*": "More languages"
            },
            {
                "name": "interlanguage-link-sitename-citizendium",
                "normalizedname": "interlanguage-link-sitename-citizendium",
                "*": "Citizendium"
            },
            {
                "name": "interlanguage-link-sitename-commons",
                "normalizedname": "interlanguage-link-sitename-commons",
                "*": "Wikimedia Commons media repository"
            },
            {
                "name": "interlanguage-link-sitename-dmoz",
                "normalizedname": "interlanguage-link-sitename-dmoz",
                "*": "DMOZ web directory"
            },
            {
                "name": "interlanguage-link-sitename-mul",
                "normalizedname": "interlanguage-link-sitename-mul",
                "*": "Multilingual {{SITENAME}}"
            },
            {
                "name": "interlanguage-link-sitename-wikipedia",
                "normalizedname": "interlanguage-link-sitename-wikipedia",
                "*": "Wikipedia, the free encyclopedia"
            },
            {
                "name": "interlanguage-link-title",
                "normalizedname": "interlanguage-link-title",
                "*": "$1 \u2013 $2"
            },
            {
                "name": "interlanguage-link-title-langonly",
                "normalizedname": "interlanguage-link-title-langonly",
                "*": "$1"
            },
            {
                "name": "interlanguage-link-title-nonlang",
                "normalizedname": "interlanguage-link-title-nonlang",
                "*": "$1 \u2013 $2"
            },
            {
                "name": "interlanguage-link-title-nonlangonly",
                "normalizedname": "interlanguage-link-title-nonlangonly",
                "*": "$1"
            },
            {
                "name": "interlanguage-link-wikipedia",
                "normalizedname": "interlanguage-link-wikipedia",
                "*": "Wikipedia"
            },
            {
                "name": "internalerror",
                "normalizedname": "internalerror",
                "*": "Internal error"
            },
            {
                "name": "internalerror-fatal-exception",
                "normalizedname": "internalerror-fatal-exception",
                "*": "Fatal exception of type \"$1\""
            },
            {
                "name": "internalerror_info",
                "normalizedname": "internalerror_info",
                "*": "Internal error: $1"
            },
            {
                "name": "intersection-category",
                "normalizedname": "intersection-category",
                "*": "Pages using the DynamicPageList extension"
            },
            {
                "name": "intersection-category-desc",
                "normalizedname": "intersection-category-desc",
                "*": "The page includes a <code>&lt;DynamicPageList&gt;</code> tag"
            },
            {
                "name": "intersection-desc",
                "normalizedname": "intersection-desc",
                "*": "Outputs a bulleted list of the most recent items residing in a category, or an intersection of several categories"
            },
            {
                "name": "intersection_noincludecats",
                "normalizedname": "intersection_noincludecats",
                "*": "Error: You need to include at least one category, or specify a namespace!"
            },
            {
                "name": "intersection_noresults",
                "normalizedname": "intersection_noresults",
                "*": "No pages meet these criteria."
            },
            {
                "name": "intersection_pcerror",
                "normalizedname": "intersection_pcerror",
                "*": "This list cannot be displayed because the servers are overloaded. Please try again later."
            },
            {
                "name": "intersection_toomanycats",
                "normalizedname": "intersection_toomanycats",
                "*": "Error: Too many categories!"
            },
            {
                "name": "interwiki",
                "normalizedname": "interwiki",
                "*": "View and edit interwiki data"
            },
            {
                "name": "interwiki-addtext-local",
                "normalizedname": "interwiki-addtext-local",
                "*": "Add a local interwiki or language prefix"
            },
            {
                "name": "interwiki-addtext-local-nolang",
                "normalizedname": "interwiki-addtext-local-nolang",
                "*": "Add a local interwiki prefix"
            },
            {
                "name": "interwiki-addtext-nolang",
                "normalizedname": "interwiki-addtext-nolang",
                "*": "Add an interwiki prefix"
            },
            {
                "name": "interwiki-api-label",
                "normalizedname": "interwiki-api-label",
                "*": "API:"
            },
            {
                "name": "interwiki-badprefix",
                "normalizedname": "interwiki-badprefix",
                "*": "Specified interwiki prefix \"$1\" contains invalid characters"
            },
            {
                "name": "interwiki-cached",
                "normalizedname": "interwiki-cached",
                "*": "The interwiki data is cached. Modifying the cache is not possible."
            },
            {
                "name": "interwiki-cannotaddlocallanguage",
                "normalizedname": "interwiki-cannotaddlocallanguage",
                "*": "Prefix \"$1\" matches a known language code. Adding local interlanguage prefixes is disabled when using a global interlanguage database."
            },
            {
                "name": "interwiki-defaulturl",
                "normalizedname": "interwiki-defaulturl",
                "*": "http://www.example.com/$1"
            },
            {
                "name": "interwiki-description",
                "normalizedname": "interwiki-description",
                "*": ""
            },
            {
                "name": "interwiki-global-description",
                "normalizedname": "interwiki-global-description",
                "*": "These prefixes are inherited from a global configuration, and can only be edited on the source wiki."
            },
            {
                "name": "interwiki-global-language-description",
                "normalizedname": "interwiki-global-language-description",
                "*": "These prefixes match defined language codes, and will be used to create the \"{{int:otherlanguages}}\" listing when added to a page. As they are inherited from a global configuration, they can only be edited on the source wiki. Global interlanguage definitions cannot be overridden locally."
            },
            {
                "name": "interwiki-global-language-links",
                "normalizedname": "interwiki-global-language-links",
                "*": "Global interlanguage prefixes"
            },
            {
                "name": "interwiki-global-links",
                "normalizedname": "interwiki-global-links",
                "*": "Global interwiki prefixes"
            },
            {
                "name": "interwiki-language-description",
                "normalizedname": "interwiki-language-description",
                "*": "These prefixes match defined language codes, and will be used to create the \"{{int:otherlanguages}}\" listing when added to a page."
            },
            {
                "name": "interwiki-language-links",
                "normalizedname": "interwiki-language-links",
                "*": "Interlanguage prefixes"
            },
            {
                "name": "interwiki-legend",
                "normalizedname": "interwiki-legend",
                "*": "{| class=\"wikitable mw-interwikitable mw-interwiki-legend mw-collapsible mw-collapsed\"\n!colspan=3|{{int:interwiki-legend-label}}\n|-\n!{{int:interwiki_prefix}}\n|colspan=2|{{int:interwiki_prefix_intro}}\n|-\n!{{int:interwiki_url}}\n|colspan=2|{{int:interwiki_url_intro}}\n|-\n!rowspan=2|{{int:interwiki_local}}\n!{{int:interwiki_1}}\n|{{int:interwiki_local_1_intro}}\n|-\n!{{int:interwiki_0}}\n|{{int:interwiki_local_0_intro}}\n|-\n!rowspan=2|{{int:interwiki_trans}}\n!{{int:interwiki_1}}\n|{{int:interwiki_trans_1_intro}}\n|-\n!{{int:interwiki_0}}\n|{{int:interwiki_trans_0_intro}}\n|-\n|}"
            },
            {
                "name": "interwiki-legend-label",
                "normalizedname": "interwiki-legend-label",
                "*": "Legend"
            },
            {
                "name": "interwiki-links",
                "normalizedname": "interwiki-links",
                "*": "Interwiki prefixes"
            },
            {
                "name": "interwiki-local-description",
                "normalizedname": "interwiki-local-description",
                "*": "These prefixes exist locally. Any duplicates with the global configuration will override the global definition."
            },
            {
                "name": "interwiki-local-label",
                "normalizedname": "interwiki-local-label",
                "*": "Forward"
            },
            {
                "name": "interwiki-local-links",
                "normalizedname": "interwiki-local-links",
                "*": "Local interwiki prefixes"
            },
            {
                "name": "interwiki-logtext",
                "normalizedname": "interwiki-logtext",
                "*": "View log"
            },
            {
                "name": "interwiki-prefix-label",
                "normalizedname": "interwiki-prefix-label",
                "*": "Prefix:"
            },
            {
                "name": "interwiki-submit-empty",
                "normalizedname": "interwiki-submit-empty",
                "*": "The prefix and URL cannot be empty."
            },
            {
                "name": "interwiki-submit-invalidurl",
                "normalizedname": "interwiki-submit-invalidurl",
                "*": "The protocol of the URL is invalid."
            },
            {
                "name": "interwiki-title-norights",
                "normalizedname": "interwiki-title-norights",
                "*": "View interwiki data"
            },
            {
                "name": "interwiki-trans-label",
                "normalizedname": "interwiki-trans-label",
                "*": "Transclude"
            },
            {
                "name": "interwiki-url-label",
                "normalizedname": "interwiki-url-label",
                "*": "URL:"
            },
            {
                "name": "interwiki_0",
                "normalizedname": "interwiki_0",
                "*": "no"
            },
            {
                "name": "interwiki_1",
                "normalizedname": "interwiki_1",
                "*": "yes"
            },
            {
                "name": "interwiki_addbutton",
                "normalizedname": "interwiki_addbutton",
                "*": "Add"
            },
            {
                "name": "interwiki_added",
                "normalizedname": "interwiki_added",
                "*": "Prefix \"$1\" was added to the interwiki table."
            },
            {
                "name": "interwiki_addfailed",
                "normalizedname": "interwiki_addfailed",
                "*": "Prefix \"$1\" could not be added to the interwiki table.\nPossibly it already exists in the interwiki table."
            },
            {
                "name": "interwiki_addintro",
                "normalizedname": "interwiki_addintro",
                "*": "You are adding a new interwiki prefix.\nRemember that it cannot contain spaces ( ), colons (:), ampersands (&), or equal signs (=)."
            },
            {
                "name": "interwiki_addtext",
                "normalizedname": "interwiki_addtext",
                "*": "Add an interwiki or language prefix"
            },
            {
                "name": "interwiki_deleted",
                "normalizedname": "interwiki_deleted",
                "*": "Prefix \"$1\" was removed from the interwiki table."
            },
            {
                "name": "interwiki_deleting",
                "normalizedname": "interwiki_deleting",
                "*": "You are deleting prefix \"$1\"."
            },
            {
                "name": "interwiki_delfailed",
                "normalizedname": "interwiki_delfailed",
                "*": "Prefix \"$1\" could not be removed from the interwiki table."
            },
            {
                "name": "interwiki_edit",
                "normalizedname": "interwiki_edit",
                "*": "Edit"
            },
            {
                "name": "interwiki_edited",
                "normalizedname": "interwiki_edited",
                "*": "Prefix \"$1\" was modified in the interwiki table."
            },
            {
                "name": "interwiki_editerror",
                "normalizedname": "interwiki_editerror",
                "*": "Prefix \"$1\" could not be modified in the interwiki table.\nPossibly it does not exist."
            },
            {
                "name": "interwiki_editintro",
                "normalizedname": "interwiki_editintro",
                "*": "You are editing an interwiki prefix.\nRemember that this can break existing links."
            },
            {
                "name": "interwiki_edittext",
                "normalizedname": "interwiki_edittext",
                "*": "Editing an interwiki prefix"
            },
            {
                "name": "interwiki_error",
                "normalizedname": "interwiki_error",
                "*": "Error: The interwiki table is empty, or something else went wrong."
            },
            {
                "name": "interwiki_intro",
                "normalizedname": "interwiki_intro",
                "*": "This is an overview of the interwiki table, which defines the prefix shortcuts used in [[Help:Interwiki linking|interwiki links]] to quickly link to different wikis and other external sites. For recommended use, please see [[mediawikiwiki:Extension:Interwiki|the manual on MediaWiki.org]]. For requested changes, see [[meta:Interwiki map]]."
            },
            {
                "name": "interwiki_local",
                "normalizedname": "interwiki_local",
                "*": "Forward"
            },
            {
                "name": "interwiki_local_0_intro",
                "normalizedname": "interwiki_local_0_intro",
                "*": "External HTTP requests to the local wiki using this interwiki prefix in the URL will result in a \"{{int:badtitle}}\" error page."
            },
            {
                "name": "interwiki_local_1_intro",
                "normalizedname": "interwiki_local_1_intro",
                "*": "External HTTP requests to the local wiki using this interwiki prefix will be redirected to the target URL of the interwiki (i.e. treated like links to local pages)."
            },
            {
                "name": "interwiki_prefix",
                "normalizedname": "interwiki_prefix",
                "*": "Prefix"
            },
            {
                "name": "interwiki_prefix_intro",
                "normalizedname": "interwiki_prefix_intro",
                "*": "Interwiki prefix to be used in <code>[<nowiki />[prefix:<em>pagename</em>]]</code> wikitext syntax."
            },
            {
                "name": "interwiki_reasonfield",
                "normalizedname": "interwiki_reasonfield",
                "*": "Reason:"
            },
            {
                "name": "interwiki_trans",
                "normalizedname": "interwiki_trans",
                "*": "Transclude"
            },
            {
                "name": "interwiki_trans_0_intro",
                "normalizedname": "interwiki_trans_0_intro",
                "*": "Do not allow <code>{<nowiki />{prefix:<em>pagename</em>}}</code> to transclude foreign templates/pages, rather look for a local page in the template namespace."
            },
            {
                "name": "interwiki_trans_1_intro",
                "normalizedname": "interwiki_trans_1_intro",
                "*": "If wikitext syntax <code>{<nowiki />{prefix:<em>pagename</em>}}</code> is used, allow template/page transclusion from the foreign wiki if interwiki transclusions are enabled in general ([https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:$wgEnableScaryTranscluding scary transclusion])."
            },
            {
                "name": "interwiki_url",
                "normalizedname": "interwiki_url",
                "*": "URL"
            },
            {
                "name": "interwiki_url_intro",
                "normalizedname": "interwiki_url_intro",
                "*": "Template for URLs. The placeholder $1 will be replaced by the <em>pagename</em> in <code>[<nowiki />[prefix:<em>pagename</em>]]</code>."
            },
            {
                "name": "interwikisorting-desc",
                "normalizedname": "interwikisorting-desc",
                "*": "Sort interwiki links"
            },
            {
                "name": "invalid-chunk-offset",
                "normalizedname": "invalid-chunk-offset",
                "*": "Invalid chunk offset"
            },
            {
                "name": "invalid-content-data",
                "normalizedname": "invalid-content-data",
                "*": "Invalid content data"
            },
            {
                "name": "invalid-indicator-name",
                "normalizedname": "invalid-indicator-name",
                "*": "<strong>Error:</strong> Page status indicators' <code>name</code> attribute must not be empty."
            },
            {
                "name": "invalid-json-data",
                "normalizedname": "invalid-json-data",
                "*": "Invalid JSON: $1"
            },
            {
                "name": "invalid-langconvert-attrs",
                "normalizedname": "invalid-langconvert-attrs",
                "*": "<strong>Error:</strong> Langconvert tag's <code>from</code> and <code>to</code> attributes must not be empty and must contain BCP 47 codes for convertible variants of the same language."
            },
            {
                "name": "invalidateemail",
                "normalizedname": "invalidateemail",
                "*": "Cancel email confirmation"
            },
            {
                "name": "invalidemailaddress",
                "normalizedname": "invalidemailaddress",
                "*": "The email address cannot be accepted as it appears to have an invalid format.\nPlease enter a well-formatted address or empty that field."
            },
            {
                "name": "invalidtitle",
                "normalizedname": "invalidtitle",
                "*": "Invalid title"
            },
            {
                "name": "invalidtitle-knownnamespace",
                "normalizedname": "invalidtitle-knownnamespace",
                "*": "Invalid title with namespace \"$2\" and text \"$3\""
            },
            {
                "name": "invalidtitle-unknownnamespace",
                "normalizedname": "invalidtitle-unknownnamespace",
                "*": "Invalid title with unknown namespace number $1 and text \"$2\""
            },
            {
                "name": "invert",
                "normalizedname": "invert",
                "*": "Invert selection"
            },
            {
                "name": "invitationlist",
                "normalizedname": "invitationlist",
                "*": "Invitation list"
            },
            {
                "name": "ip_range_exceeded",
                "normalizedname": "ip_range_exceeded",
                "*": "The IP range exceeds its maximum range. Allowed range: /$1."
            },
            {
                "name": "ip_range_invalid",
                "normalizedname": "ip_range_invalid",
                "*": "Invalid IP address range."
            },
            {
                "name": "ip_range_toolarge",
                "normalizedname": "ip_range_toolarge",
                "*": "Range blocks larger than /$1 are not allowed."
            },
            {
                "name": "ip_range_toolow",
                "normalizedname": "ip_range_toolow",
                "*": "IP ranges are effectively not allowed."
            },
            {
                "name": "ipaddressorusername",
                "normalizedname": "ipaddressorusername",
                "*": "IP address, username or block ID:"
            },
            {
                "name": "ipb-action-create",
                "normalizedname": "ipb-action-create",
                "*": "Creating new pages and uploading new files"
            },
            {
                "name": "ipb-action-move",
                "normalizedname": "ipb-action-move",
                "*": "Moving pages and files"
            },
            {
                "name": "ipb-action-thanks",
                "normalizedname": "ipb-action-thanks",
                "*": "Sending thanks"
            },
            {
                "name": "ipb-action-upload",
                "normalizedname": "ipb-action-upload",
                "*": "Uploading files (including overwriting files)"
            },
            {
                "name": "ipb-block-not-found",
                "normalizedname": "ipb-block-not-found",
                "*": "The block could not be made, probably because another administrator tried to block this user at the same time. Check the block status and try again."
            },
            {
                "name": "ipb-blockingself",
                "normalizedname": "ipb-blockingself",
                "*": "'''<big>You are about to block yourself! Are you sure you want to do that?<br /><br />See [[MediaWiki:Blockedtext]] for the message seen by blocked users.</big>'''"
            },
            {
                "name": "ipb-blocklist",
                "normalizedname": "ipb-blocklist",
                "*": "View existing blocks"
            },
            {
                "name": "ipb-blocklist-contribs",
                "normalizedname": "ipb-blocklist-contribs",
                "*": "Contributions for {{GENDER:$1|$1}}"
            },
            {
                "name": "ipb-blocklist-duration-left",
                "normalizedname": "ipb-blocklist-duration-left",
                "*": "$1 left"
            },
            {
                "name": "ipb-change-block",
                "normalizedname": "ipb-change-block",
                "*": "Re-block the user with these settings"
            },
            {
                "name": "ipb-confirm",
                "normalizedname": "ipb-confirm",
                "*": "Confirm block"
            },
            {
                "name": "ipb-confirmaction",
                "normalizedname": "ipb-confirmaction",
                "*": "If you are sure you really want to do it, please check the \"{{int:ipb-confirm}}\" field at the bottom."
            },
            {
                "name": "ipb-confirmhideuser",
                "normalizedname": "ipb-confirmhideuser",
                "*": "You are about to block a user with \"hide user\" enabled. This will suppress the user's name in all lists and log entries on this wiki. Are you sure you want to do that?\n\nIf the username needs to be hidden on all Wikimedia wikis, please contact the [[m:Special:MyLanguage/Stewards|stewards]] via [[m:Special:EmailUser/Wikimedia Stewards (Oversight)|on-wiki email]] or at <kbd>[email protected]</kbd>. Thank you."
            },
            {
                "name": "ipb-default-expiry",
                "normalizedname": "ipb-default-expiry",
                "*": ""
            },
            {
                "name": "ipb-default-expiry-ip",
                "normalizedname": "ipb-default-expiry-ip",
                "*": ""
            },
            {
                "name": "ipb-disableusertalk",
                "normalizedname": "ipb-disableusertalk",
                "*": "Prevent this user from editing their own talk page while blocked"
            },
            {
                "name": "ipb-edit-dropdown",
                "normalizedname": "ipb-edit-dropdown",
                "*": "Edit block reasons"
            },
            {
                "name": "ipb-empty-block",
                "normalizedname": "ipb-empty-block",
                "*": "The block submitted has no restrictions enabled."
            },
            {
                "name": "ipb-hardblock",
                "normalizedname": "ipb-hardblock",
                "*": "Apply block to logged-in users from this IP address"
            },
            {
                "name": "ipb-namespaces-label",
                "normalizedname": "ipb-namespaces-label",
                "*": "Namespaces"
            },
            {
                "name": "ipb-needreblock",
                "normalizedname": "ipb-needreblock",
                "*": "$1 is already blocked. Do you want to change the settings?"
            },
            {
                "name": "ipb-otherblocks-header",
                "normalizedname": "ipb-otherblocks-header",
                "*": "Other {{PLURAL:$1|block|blocks}}"
            },
            {
                "name": "ipb-pages-label",
                "normalizedname": "ipb-pages-label",
                "*": "Pages"
            },
            {
                "name": "ipb-partial",
                "normalizedname": "ipb-partial",
                "*": "Partial"
            },
            {
                "name": "ipb-partial-help",
                "normalizedname": "ipb-partial-help",
                "*": "Specific pages or namespaces; see [[WP:PBLOCK]]."
            },
            {
                "name": "ipb-prevent-user-talk-edit",
                "normalizedname": "ipb-prevent-user-talk-edit",
                "*": "Editing their own talk page must be allowed for a partial block, unless it includes a restriction on the User Talk namespace."
            },
            {
                "name": "ipb-sitewide",
                "normalizedname": "ipb-sitewide",
                "*": "Sitewide"
            },
            {
                "name": "ipb-sitewide-help",
                "normalizedname": "ipb-sitewide-help",
                "*": "Blocks editing on all pages, namespaces, and default actions ([https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Blocking_users#What_it_means_to_be_blocked help])"
            },
            {
                "name": "ipb-unblock",
                "normalizedname": "ipb-unblock",
                "*": "Unblock a username or IP address"
            },
            {
                "name": "ipb-unblock-addr",
                "normalizedname": "ipb-unblock-addr",
                "*": "Unblock $1"
            },
            {
                "name": "ipb_already_blocked",
                "normalizedname": "ipb_already_blocked",
                "*": "<div class=\"alreadyblocked\" id=\"alreadyblocked\" style=\"color:red; font-weight:bold; font-size:96.75%;\">[[User:$1|$1]] ([[User talk:$1|talk]] \u2022 [[Special:Contributions/$1|contribs]]) is already blocked (<span class=\"plainlinks\">[https://en.wikipedia.org/w/index.php?title=Special:Log/block&page=User:$1 block log] \u2022 [https://en.wikipedia.org/w/index.php?title=Special:IPBlockList&action=unblock&ip=$1&wpUnblockReason=unblock%20to%20change%20duration unblock]</span>) .</div>"
            },
            {
                "name": "ipb_blocked_as_range",
                "normalizedname": "ipb_blocked_as_range",
                "*": "Error: The IP address $1 is not blocked directly and cannot be unblocked.\nIt is, however, blocked as part of the range $2, which can be unblocked."
            },
            {
                "name": "ipb_cant_unblock",
                "normalizedname": "ipb_cant_unblock",
                "*": "Error: Block for $1 not found. It may have been removed already."
            },
            {
                "name": "ipb_cant_unblock_multiple_blocks",
                "normalizedname": "ipb_cant_unblock_multiple_blocks",
                "*": "Error: $1 {{PLURAL:$1|block|blocks}} for this user exist with {{PLURAL:$1|ID|IDs}} $2."
            },
            {
                "name": "ipb_expiry_invalid",
                "normalizedname": "ipb_expiry_invalid",
                "*": "Expiry time invalid."
            },
            {
                "name": "ipb_expiry_old",
                "normalizedname": "ipb_expiry_old",
                "*": "Expiry time is in the past."
            },
            {
                "name": "ipb_expiry_temp",
                "normalizedname": "ipb_expiry_temp",
                "*": "Hidden username blocks must be indefinite."
            },
            {
                "name": "ipb_hide_invalid",
                "normalizedname": "ipb_hide_invalid",
                "*": "Unable to suppress this account; it has more than {{PLURAL:$1|one edit|$1 edits}}."
            },
            {
                "name": "ipb_hide_partial",
                "normalizedname": "ipb_hide_partial",
                "*": "Hidden username blocks must be sitewide blocks."
            },
            {
                "name": "ipbblocked",
                "normalizedname": "ipbblocked",
                "*": "You cannot block or unblock other users because you are yourself blocked."
            },
            {
                "name": "ipbcreateaccount",
                "normalizedname": "ipbcreateaccount",
                "*": "Block account creation"
            },
            {
                "name": "ipbemailban",
                "normalizedname": "ipbemailban",
                "*": "Block user from sending email"
            },
            {
                "name": "ipbenableautoblock",
                "normalizedname": "ipbenableautoblock",
                "*": "Autoblock any IP addresses used"
            },
            {
                "name": "ipbhidename",
                "normalizedname": "ipbhidename",
                "*": "Suppress username from edits and lists. <span style=\"font-weight: normal;\">(Oversighters: suppression mode should <i>only</i> be used for nonpublic identifying, highly personal information, or libelous/potentially libelous statements. Stewards: If this is an emergency, please act as needed. However, please email {{Oversight email}} with an explanation of what you did, so that your action can be reviewed.)</span>"
            },
            {
                "name": "ipblocklist",
                "normalizedname": "ipblocklist",
                "*": "Blocked users"
            },
            {
                "name": "ipblocklist-empty",
                "normalizedname": "ipblocklist-empty",
                "*": "The block list is empty."
            },
            {
                "name": "ipblocklist-legend",
                "normalizedname": "ipblocklist-legend",
                "*": "Find a blocked user"
            },
            {
                "name": "ipblocklist-localblock",
                "normalizedname": "ipblocklist-localblock",
                "*": "Local block"
            },
            {
                "name": "ipblocklist-no-results",
                "normalizedname": "ipblocklist-no-results",
                "*": "No matching blocks found for the requested IP address or username."
            },
            {
                "name": "ipblocklist-otherblocks",
                "normalizedname": "ipblocklist-otherblocks",
                "*": "Other {{PLURAL:$1|block|blocks}}"
            },
            {
                "name": "ipblocklist-submit",
                "normalizedname": "ipblocklist-submit",
                "*": "Search"
            },
            {
                "name": "ipbnounblockself",
                "normalizedname": "ipbnounblockself",
                "*": "You cannot unblock yourself."
            },
            {
                "name": "ipboptions",
                "normalizedname": "ipboptions",
                "*": "indefinite:indefinite,3 hours:3 hours,12 hours:12 hours,24 hours:24 hours,31 hours:31 hours,36 hours:36 hours,48 hours:48 hours,60 hours:60 hours,72 hours:72 hours,1 week:1 week,2 weeks:2 weeks,1 month:1 month,3 months:3 months,6 months:6 months,1 year:1 year,2 years:2 years,3 years:3 years,infinite:indefinite"
            },
            {
                "name": "ipbother",
                "normalizedname": "ipbother",
                "*": "Other time:"
            },
            {
                "name": "ipbreason",
                "normalizedname": "ipbreason",
                "*": "Reason:"
            },
            {
                "name": "ipbreason-dropdown",
                "normalizedname": "ipbreason-dropdown",
                "*": "* \u2022\u2022\u2022Common block reasons\u2022\u2022\u2022\n** [[WP:Vandalism|Vandalism]]\n** [[WP:Vandalism-only account|Vandalism-only account]]\n** [[WP:Copyright violations|Copyright infringement]]\n** Creating [[WP:Attack page|attack pages]]\n** Violations of the [[WP:Biographies of living persons|biographies of living persons]] policy\n** Persistent addition of [[Wikipedia:Citing sources|unsourced]] content\n** Creating [[WP:Patent nonsense|patent nonsense]] or other inappropriate pages\n** Using Wikipedia for [[WP:Spam|promotion]] or [[WP:NOTADVERTISING|advertising]] purposes\n** [[WP:Spam|Promotion]] / [[WP:NOTADVERTISING|advertising]]-only account\n** [[WP:Edit warring|Edit warring]]\n** Violation of the [[WP:Three-revert rule|three-revert rule]]\n** [[WP:Disruptive editing|Disruptive editing]]\n** [[WP:No personal attacks|Personal attacks]] or violations of the [[WP:Harassment|harassment]] policy\n** Making [[WP:No legal threats|legal threats]]\n** [[WP:Arbitration Committee/Procedures#Enforcement|Arbitration enforcement]]\n** [[WP:CTOP|Contentious topic]] restriction\n** [[WP:Blocking policy#Evasion of blocks|Block evasion]]\n** Abusing [[WP:Sockpuppetry|multiple accounts]]\n** Repeatedly triggering the [[WP:Edit filter|edit filter]]\n** [[Wikipedia:Sockpuppetry#Inappropriate uses of alternative accounts|Sockpuppetry]]\n** Long-term abuse\n** Clearly [[WP:NOTHERE|not here to build an encyclopedia]]\n** Revoking talk page access: inappropriate use of user talk page while blocked\n* \u2022\u2022\u2022Templated reasons\u2022\u2022\u2022\n** {{anonblock}}\n** {{anonblock}} <!-- Likely a school based on behavioral evidence -->\n** {{school block}}\n** {{rangeblock}}\n** {{blocked proxy}}\n** {{uw-upeblock}} <!-- Undisclosed paid editing for advertising or promotion -->\n** {{uw-ublock}} <!-- Username violation, soft block -->\n** {{uw-uhblock}} <!-- Username violation, hard block -->\n** {{uw-causeblock}} <!-- Username represents a non-profit, soft block -->\n** {{uw-ublock-wellknown}} <!-- Username represents a well-known person, soft block -->\n** {{uw-ublock-double}} <!-- Username closely resembles another user, soft block -->\n** {{uw-uhblock-double}} <!-- Attempted impersonation of another user, hard block -->\n** {{uw-softerblock}} <!-- Promotional username, soft block -->\n** {{uw-spamublock}} <!-- Promotional username, promotional edits -->\n** {{Uw-spamblacklistblock}} <!-- editor only attempts to add blacklisted links, see [[Special:Log/spamblacklist]] -->\n** {{uw-vaublock}} <!-- Username violation, vandalism-only account -->\n** {{CheckUser block}}\n** {{checkuserblock-wide}}\n** {{checkuserblock-account}}\n** {{Tor}}\n** {{webhostblock}}\n** {{colocationwebhost}}\n** {{OversightBlock}}"
            },
            {
                "name": "ipbsubmit",
                "normalizedname": "ipbsubmit",
                "*": "Block"
            },
            {
                "name": "ipbwatchuser",
                "normalizedname": "ipbwatchuser",
                "*": "Watch the target's user page and talk page"
            },
            {
                "name": "ipinfo-active-blocks-url-text",
                "normalizedname": "ipinfo-active-blocks-url-text",
                "*": "Logs"
            },
            {
                "name": "ipinfo-beta-feature-description",
                "normalizedname": "ipinfo-beta-feature-description",
                "*": "IP Information tool aims to equip patrollers with vital information about IP addresses to assist them in their roles. This information will be accessible on the Special:Contributions page for the IP editor. An abridged version of this information will be available in a popup next to IP addresses on [[Special:Log|Log]], [[Special:Contributions|Contributions]], and [[Special:RecentChanges|Recent changes]] pages."
            },
            {
                "name": "ipinfo-beta-feature-title",
                "normalizedname": "ipinfo-beta-feature-title",
                "*": "IP Information"
            },
            {
                "name": "ipinfo-blocklist-url-text",
                "normalizedname": "ipinfo-blocklist-url-text",
                "*": "Block list"
            },
            {
                "name": "ipinfo-change-access-level-disable",
                "normalizedname": "ipinfo-change-access-level-disable",
                "*": "{{GENDER:$1|disabled}}"
            },
            {
                "name": "ipinfo-change-access-level-enable",
                "normalizedname": "ipinfo-change-access-level-enable",
                "*": "{{GENDER:$1|enabled}}"
            },
            {
                "name": "ipinfo-deleted-edits-url-text",
                "normalizedname": "ipinfo-deleted-edits-url-text",
                "*": "Deleted contributions"
            },
            {
                "name": "ipinfo-desc",
                "normalizedname": "ipinfo-desc",
                "*": "Provides information about an IP address."
            },
            {
                "name": "ipinfo-extensionname",
                "normalizedname": "ipinfo-extensionname",
                "*": "IP Info"
            },
            {
                "name": "ipinfo-global-contributions-url",
                "normalizedname": "ipinfo-global-contributions-url",
                "*": "https://xtools.wmcloud.org/globalcontribs/$1"
            },
            {
                "name": "ipinfo-global-contributions-url-label",
                "normalizedname": "ipinfo-global-contributions-url-label",
                "*": "Global contributions"
            },
            {
                "name": "ipinfo-help-text",
                "normalizedname": "ipinfo-help-text",
                "*": "Your use of this tool is governed by the [https://foundation.wikimedia.org/wiki/Special:MyLanguage/Legal:IP_Information_tool_guidelines IP Information tool guidelines]. The information displayed comes from MaxMind and [https://docs.spur.us/data-types Spur]. It might not be fully accurate."
            },
            {
                "name": "ipinfo-infobox-disable-instructions",
                "normalizedname": "ipinfo-infobox-disable-instructions",
                "*": "If you'd like to disable this feature, you can do so in [[Special:Preferences#mw-prefsection-betafeatures|your preferences]]."
            },
            {
                "name": "ipinfo-infobox-submit-agreement",
                "normalizedname": "ipinfo-infobox-submit-agreement",
                "*": "Enable IP Information tool"
            },
            {
                "name": "ipinfo-infobox-temporary-account-help",
                "normalizedname": "ipinfo-infobox-temporary-account-help",
                "*": "Multiple IP addresses are associated with this temporary account. You are viewing IP information for the most recently used IP address. [[Special:IPInfo/$1|View IP information for all IP addresses]]."
            },
            {
                "name": "ipinfo-infobox-title",
                "normalizedname": "ipinfo-infobox-title",
                "*": "IP Information"
            },
            {
                "name": "ipinfo-infobox-use-terms",
                "normalizedname": "ipinfo-infobox-use-terms",
                "*": "The IP Information tool uses the MaxMind databases to show details like approximate location, proxy, and how many devices are sharing this IP address. Please review the [https://foundation.wikimedia.org/wiki/Special:MyLanguage/Legal:IP_Information_tool_guidelines IP Information tool guidelines] before enabling it."
            },
            {
                "name": "ipinfo-learn-more-link",
                "normalizedname": "ipinfo-learn-more-link",
                "*": "[https://www.mediawiki.org/wiki/Special:MyLanguage/Trust_and_Safety_Product/IP_Info Learn more about this feature]"
            },
            {
                "name": "ipinfo-log-access-level-ipinfo-view-basic",
                "normalizedname": "ipinfo-log-access-level-ipinfo-view-basic",
                "*": "Limited access"
            },
            {
                "name": "ipinfo-log-access-level-ipinfo-view-full",
                "normalizedname": "ipinfo-log-access-level-ipinfo-view-full",
                "*": "Full access"
            },
            {
                "name": "ipinfo-log-header",
                "normalizedname": "ipinfo-log-header",
                "*": "This is a log of:\n# Uses of the IP Information tool to view information about IPs; and\n# Changes to user access levels for the tool."
            },
            {
                "name": "ipinfo-log-name",
                "normalizedname": "ipinfo-log-name",
                "*": "IP Information log"
            },
            {
                "name": "ipinfo-popup-link-text",
                "normalizedname": "ipinfo-popup-link-text",
                "*": "View all IP information"
            },
            {
                "name": "ipinfo-preference-agreement-error",
                "normalizedname": "ipinfo-preference-agreement-error",
                "*": "You must enable the IP Information tool before agreeing to its use conditions."
            },
            {
                "name": "ipinfo-preference-enable",
                "normalizedname": "ipinfo-preference-enable",
                "*": "Show the IP Information tool on Special:Contributions page for unregistered contributors."
            },
            {
                "name": "ipinfo-preference-use-agreement",
                "normalizedname": "ipinfo-preference-use-agreement",
                "*": "I agree to use this tool in accordance with the [https://foundation.wikimedia.org/wiki/Special:MyLanguage/Legal:IP_Information_tool_guidelines IP Information tool guidelines], solely for the investigation or prevention of vandalism, abuse, or other violations of Wikimedia Foundation or community policies"
            },
            {
                "name": "ipinfo-property-label-active-blocks",
                "normalizedname": "ipinfo-property-label-active-blocks",
                "*": "Active blocks"
            },
            {
                "name": "ipinfo-property-label-asn",
                "normalizedname": "ipinfo-property-label-asn",
                "*": "ASN"
            },
            {
                "name": "ipinfo-property-label-behaviors",
                "normalizedname": "ipinfo-property-label-behaviors",
                "*": "Behaviors"
            },
            {
                "name": "ipinfo-property-label-connectiontype",
                "normalizedname": "ipinfo-property-label-connectiontype",
                "*": "Connection method"
            },
            {
                "name": "ipinfo-property-label-connectiontypes",
                "normalizedname": "ipinfo-property-label-connectiontypes",
                "*": "Connection types"
            },
            {
                "name": "ipinfo-property-label-edits",
                "normalizedname": "ipinfo-property-label-edits",
                "*": "Contributions"
            },
            {
                "name": "ipinfo-property-label-ipversion",
                "normalizedname": "ipinfo-property-label-ipversion",
                "*": "Version"
            },
            {
                "name": "ipinfo-property-label-isp",
                "normalizedname": "ipinfo-property-label-isp",
                "*": "ISP"
            },
            {
                "name": "ipinfo-property-label-location",
                "normalizedname": "ipinfo-property-label-location",
                "*": "Location"
            },
            {
                "name": "ipinfo-property-label-number-of-ips",
                "normalizedname": "ipinfo-property-label-number-of-ips",
                "*": "Number of IPs"
            },
            {
                "name": "ipinfo-property-label-organization",
                "normalizedname": "ipinfo-property-label-organization",
                "*": "Organization"
            },
            {
                "name": "ipinfo-property-label-proxies",
                "normalizedname": "ipinfo-property-label-proxies",
                "*": "Proxies"
            },
            {
                "name": "ipinfo-property-label-proxytypes",
                "normalizedname": "ipinfo-property-label-proxytypes",
                "*": "Real IP/Proxy"
            },
            {
                "name": "ipinfo-property-label-risks",
                "normalizedname": "ipinfo-property-label-risks",
                "*": "Risks"
            },
            {
                "name": "ipinfo-property-label-source",
                "normalizedname": "ipinfo-property-label-source",
                "*": "Source"
            },
            {
                "name": "ipinfo-property-label-tunneloperators",
                "normalizedname": "ipinfo-property-label-tunneloperators",
                "*": "Tunnel operator"
            },
            {
                "name": "ipinfo-property-label-usercount",
                "normalizedname": "ipinfo-property-label-usercount",
                "*": "Users on this IP"
            },
            {
                "name": "ipinfo-property-label-usertype",
                "normalizedname": "ipinfo-property-label-usertype",
                "*": "Connection owner"
            },
            {
                "name": "ipinfo-property-no-access",
                "normalizedname": "ipinfo-property-no-access",
                "*": "No access"
            },
            {
                "name": "ipinfo-property-no-data",
                "normalizedname": "ipinfo-property-no-data",
                "*": "Not available"
            },
            {
                "name": "ipinfo-property-tooltip-asn",
                "normalizedname": "ipinfo-property-tooltip-asn",
                "*": "A unique identifier for networks assigned to a region and further to organizations like governments and ISPs"
            },
            {
                "name": "ipinfo-property-tooltip-behaviors",
                "normalizedname": "ipinfo-property-tooltip-behaviors",
                "*": "Specific types of activity devices on this IP address have engaged in or have been previously affiliated with."
            },
            {
                "name": "ipinfo-property-tooltip-connectiontype",
                "normalizedname": "ipinfo-property-tooltip-connectiontype",
                "*": "The technology through which they\u2019re connecting to the internet."
            },
            {
                "name": "ipinfo-property-tooltip-connectiontypes",
                "normalizedname": "ipinfo-property-tooltip-connectiontypes",
                "*": "The different types of client devices that have been observed on this IP address."
            },
            {
                "name": "ipinfo-property-tooltip-proxies",
                "normalizedname": "ipinfo-property-tooltip-proxies",
                "*": "Proxies that have been observed on clients using this IP address. This does not mean that all traffic from this IP address belongs to this proxy network, but rather that there is a proxy on this IP address."
            },
            {
                "name": "ipinfo-property-tooltip-proxytypes",
                "normalizedname": "ipinfo-property-tooltip-proxytypes",
                "*": "Proxies hide IP addresses. In some cases this happens automatically like for residential or corporate proxies, in other cases it's done intentionally to mask the origin of the IP address."
            },
            {
                "name": "ipinfo-property-tooltip-risks",
                "normalizedname": "ipinfo-property-tooltip-risks",
                "*": "Risks that Spur has determined based on their collection of data. These risks vary and will matter differently based on specific use-cases of Spur Context data."
            },
            {
                "name": "ipinfo-property-tooltip-tunneloperators",
                "normalizedname": "ipinfo-property-tooltip-tunneloperators",
                "*": "The provider or operator of the VPN service."
            },
            {
                "name": "ipinfo-property-tooltip-usercount",
                "normalizedname": "ipinfo-property-tooltip-usercount",
                "*": "The average number of clients that have been observed on this IP address by Spur. It takes into account all activity from this IP address. This is calculated over a 24 hour period."
            },
            {
                "name": "ipinfo-property-tooltip-usertype",
                "normalizedname": "ipinfo-property-tooltip-usertype",
                "*": "The kind of entity that owns the internet connection."
            },
            {
                "name": "ipinfo-property-value-connectiontype-cableordsl",
                "normalizedname": "ipinfo-property-value-connectiontype-cableordsl",
                "*": "Cable/DSL"
            },
            {
                "name": "ipinfo-property-value-connectiontype-cellular",
                "normalizedname": "ipinfo-property-value-connectiontype-cellular",
                "*": "Cellular"
            },
            {
                "name": "ipinfo-property-value-connectiontype-corporate",
                "normalizedname": "ipinfo-property-value-connectiontype-corporate",
                "*": "Corporate"
            },
            {
                "name": "ipinfo-property-value-connectiontype-desktop",
                "normalizedname": "ipinfo-property-value-connectiontype-desktop",
                "*": "Desktop"
            },
            {
                "name": "ipinfo-property-value-connectiontype-dialup",
                "normalizedname": "ipinfo-property-value-connectiontype-dialup",
                "*": "Dialup"
            },
            {
                "name": "ipinfo-property-value-connectiontype-headless",
                "normalizedname": "ipinfo-property-value-connectiontype-headless",
                "*": "Headless"
            },
            {
                "name": "ipinfo-property-value-connectiontype-iot",
                "normalizedname": "ipinfo-property-value-connectiontype-iot",
                "*": "IoT"
            },
            {
                "name": "ipinfo-property-value-connectiontype-mobile",
                "normalizedname": "ipinfo-property-value-connectiontype-mobile",
                "*": "Mobile"
            },
            {
                "name": "ipinfo-property-value-connectiontype-unknown",
                "normalizedname": "ipinfo-property-value-connectiontype-unknown",
                "*": "Unknown"
            },
            {
                "name": "ipinfo-property-value-proxytype-isanonymousvpn",
                "normalizedname": "ipinfo-property-value-proxytype-isanonymousvpn",
                "*": "Anonymous VPN"
            },
            {
                "name": "ipinfo-property-value-proxytype-ishostingprovider",
                "normalizedname": "ipinfo-property-value-proxytype-ishostingprovider",
                "*": "Hosting provider"
            },
            {
                "name": "ipinfo-property-value-proxytype-islegitimateproxy",
                "normalizedname": "ipinfo-property-value-proxytype-islegitimateproxy",
                "*": "Legitimate proxy"
            },
            {
                "name": "ipinfo-property-value-proxytype-ispublicproxy",
                "normalizedname": "ipinfo-property-value-proxytype-ispublicproxy",
                "*": "Public proxy"
            },
            {
                "name": "ipinfo-property-value-proxytype-isresidentialproxy",
                "normalizedname": "ipinfo-property-value-proxytype-isresidentialproxy",
                "*": "Residential proxy"
            },
            {
                "name": "ipinfo-property-value-proxytype-istorexitnode",
                "normalizedname": "ipinfo-property-value-proxytype-istorexitnode",
                "*": "Tor exit node"
            },
            {
                "name": "ipinfo-property-value-risk-callbackproxy",
                "normalizedname": "ipinfo-property-value-risk-callbackproxy",
                "*": "Callback proxy"
            },
            {
                "name": "ipinfo-property-value-risk-geomismatch",
                "normalizedname": "ipinfo-property-value-risk-geomismatch",
                "*": "Geo mismatch"
            },
            {
                "name": "ipinfo-property-value-risk-loginbruteforce",
                "normalizedname": "ipinfo-property-value-risk-loginbruteforce",
                "*": "Login bruteforce"
            },
            {
                "name": "ipinfo-property-value-risk-tunnel",
                "normalizedname": "ipinfo-property-value-risk-tunnel",
                "*": "Tunnel"
            },
            {
                "name": "ipinfo-property-value-risk-unknown",
                "normalizedname": "ipinfo-property-value-risk-unknown",
                "*": "Unknown"
            },
            {
                "name": "ipinfo-property-value-risk-webscraping",
                "normalizedname": "ipinfo-property-value-risk-webscraping",
                "*": "Web scraping"
            },
            {
                "name": "ipinfo-property-value-usertype-business",
                "normalizedname": "ipinfo-property-value-usertype-business",
                "*": "Business"
            },
            {
                "name": "ipinfo-property-value-usertype-cafe",
                "normalizedname": "ipinfo-property-value-usertype-cafe",
                "*": "Cafe"
            },
            {
                "name": "ipinfo-property-value-usertype-cellular",
                "normalizedname": "ipinfo-property-value-usertype-cellular",
                "*": "Cellular"
            },
            {
                "name": "ipinfo-property-value-usertype-college",
                "normalizedname": "ipinfo-property-value-usertype-college",
                "*": "College"
            },
            {
                "name": "ipinfo-property-value-usertype-consumerprivacynetwork",
                "normalizedname": "ipinfo-property-value-usertype-consumerprivacynetwork",
                "*": "Consumer privacy network"
            },
            {
                "name": "ipinfo-property-value-usertype-contentdeliverynetwork",
                "normalizedname": "ipinfo-property-value-usertype-contentdeliverynetwork",
                "*": "Content delivery network"
            },
            {
                "name": "ipinfo-property-value-usertype-dialup",
                "normalizedname": "ipinfo-property-value-usertype-dialup",
                "*": "Dialup"
            },
            {
                "name": "ipinfo-property-value-usertype-government",
                "normalizedname": "ipinfo-property-value-usertype-government",
                "*": "Government"
            },
            {
                "name": "ipinfo-property-value-usertype-hosting",
                "normalizedname": "ipinfo-property-value-usertype-hosting",
                "*": "Hosting"
            },
            {
                "name": "ipinfo-property-value-usertype-library",
                "normalizedname": "ipinfo-property-value-usertype-library",
                "*": "Library"
            },
            {
                "name": "ipinfo-property-value-usertype-military",
                "normalizedname": "ipinfo-property-value-usertype-military",
                "*": "Military"
            },
            {
                "name": "ipinfo-property-value-usertype-residential",
                "normalizedname": "ipinfo-property-value-usertype-residential",
                "*": "Residential"
            },
            {
                "name": "ipinfo-property-value-usertype-router",
                "normalizedname": "ipinfo-property-value-usertype-router",
                "*": "Router"
            },
            {
                "name": "ipinfo-property-value-usertype-school",
                "normalizedname": "ipinfo-property-value-usertype-school",
                "*": "School"
            },
            {
                "name": "ipinfo-property-value-usertype-searchenginespider",
                "normalizedname": "ipinfo-property-value-usertype-searchenginespider",
                "*": "Search engine spider"
            },
            {
                "name": "ipinfo-property-value-usertype-traveler",
                "normalizedname": "ipinfo-property-value-usertype-traveler",
                "*": "Traveler"
            },
            {
                "name": "ipinfo-rest-access-denied",
                "normalizedname": "ipinfo-rest-access-denied",
                "*": "You do not have permission to perform the action"
            },
            {
                "name": "ipinfo-rest-access-denied-blocked-user",
                "normalizedname": "ipinfo-rest-access-denied-blocked-user",
                "*": "You do not have permission to perform the action because your account is blocked"
            },
            {
                "name": "ipinfo-rest-log-denied",
                "normalizedname": "ipinfo-rest-log-denied",
                "*": "Your account does not have access to view the performer of the log entry or the log entry itself"
            },
            {
                "name": "ipinfo-rest-log-nonexistent",
                "normalizedname": "ipinfo-rest-log-nonexistent",
                "*": "Log entry does not exist"
            },
            {
                "name": "ipinfo-rest-log-registered",
                "normalizedname": "ipinfo-rest-log-registered",
                "*": "Cannot retrieve IP information for logs of registered users"
            },
            {
                "name": "ipinfo-rest-revision-invalid-ip",
                "normalizedname": "ipinfo-rest-revision-invalid-ip",
                "*": "Cannot retrieve IP information for a non-IP author"
            },
            {
                "name": "ipinfo-rest-revision-no-author",
                "normalizedname": "ipinfo-rest-revision-no-author",
                "*": "Your account does not have access to view the author of the revision"
            },
            {
                "name": "ipinfo-rest-revision-registered",
                "normalizedname": "ipinfo-rest-revision-registered",
                "*": "Cannot retrieve IP information for revisions of registered users"
            },
            {
                "name": "ipinfo-special-ipinfo",
                "normalizedname": "ipinfo-special-ipinfo",
                "*": "IP information"
            },
            {
                "name": "ipinfo-special-ipinfo-column-ip",
                "normalizedname": "ipinfo-special-ipinfo-column-ip",
                "*": "IP"
            },
            {
                "name": "ipinfo-special-ipinfo-legend",
                "normalizedname": "ipinfo-special-ipinfo-legend",
                "*": "Look up IP information about all IP addresses used by a temporary user. A maximum of $1 {{PLURAL:$1|result|results}} are displayed."
            },
            {
                "name": "ipinfo-special-ipinfo-no-results",
                "normalizedname": "ipinfo-special-ipinfo-no-results",
                "*": "No IP information is available for $1."
            },
            {
                "name": "ipinfo-special-ipinfo-sort-explainer",
                "normalizedname": "ipinfo-special-ipinfo-sort-explainer",
                "*": "The buttons in the table headers can be used to sort the table by that column's value."
            },
            {
                "name": "ipinfo-special-ipinfo-table-caption",
                "normalizedname": "ipinfo-special-ipinfo-table-caption",
                "*": "IP information for $1"
            },
            {
                "name": "ipinfo-special-ipinfo-target",
                "normalizedname": "ipinfo-special-ipinfo-target",
                "*": "Target username:"
            },
            {
                "name": "ipinfo-special-ipinfo-user-tool-links",
                "normalizedname": "ipinfo-special-ipinfo-user-tool-links",
                "*": "For $1"
            },
            {
                "name": "ipinfo-use-agreement-submit-error",
                "normalizedname": "ipinfo-use-agreement-submit-error",
                "*": "Something went wrong. Please try again. The error message received was: $1"
            },
            {
                "name": "ipinfo-value-active-blocks",
                "normalizedname": "ipinfo-value-active-blocks",
                "*": "{{PLURAL:$1|$1 active block|$1 active blocks|0=No active blocks}}"
            },
            {
                "name": "ipinfo-value-deleted-edits",
                "normalizedname": "ipinfo-value-deleted-edits",
                "*": "{{PLURAL:$1|$1 deleted edit|$1 deleted edits|0=No deleted edits}}"
            },
            {
                "name": "ipinfo-value-ipversion-ipv4",
                "normalizedname": "ipinfo-value-ipversion-ipv4",
                "*": "IPv4"
            },
            {
                "name": "ipinfo-value-ipversion-ipv6",
                "normalizedname": "ipinfo-value-ipversion-ipv6",
                "*": "IPv6"
            },
            {
                "name": "ipinfo-value-local-edits",
                "normalizedname": "ipinfo-value-local-edits",
                "*": "{{PLURAL:$1|$1 local edit|$1 local edits|0=No local edits}}"
            },
            {
                "name": "ipinfo-value-recent-edits",
                "normalizedname": "ipinfo-value-recent-edits",
                "*": "({{PLURAL:$1|$1 in the last 24 hours}})"
            },
            {
                "name": "ipinfo-widget-error-default",
                "normalizedname": "ipinfo-widget-error-default",
                "*": "The IP information could not be retrieved."
            },
            {
                "name": "ipinfo-widget-error-ip-no-contributions",
                "normalizedname": "ipinfo-widget-error-ip-no-contributions",
                "*": "IP information for this address cannot be retrieved since no contributions have been made from it."
            },
            {
                "name": "ipinfo-widget-error-no-data",
                "normalizedname": "ipinfo-widget-error-no-data",
                "*": "There is no data for this IP address from $1."
            },
            {
                "name": "ipinfo-widget-error-wrong-ip",
                "normalizedname": "ipinfo-widget-error-wrong-ip",
                "*": "The IP address provided did not match the log or revision."
            },
            {
                "name": "ipinfo-xtools-url",
                "normalizedname": "ipinfo-xtools-url",
                "*": "https://xtools.wmcloud.org/ec/$2/$1"
            },
            {
                "name": "ipinfo-xtools-url-label",
                "normalizedname": "ipinfo-xtools-url-label",
                "*": "XTools"
            },
            {
                "name": "ipreputation-blocked-ip-reputation",
                "normalizedname": "ipreputation-blocked-ip-reputation",
                "*": "The IP address that you are currently using has been blocked because it is believed to be recently used for abusive purposes."
            },
            {
                "name": "ipreputation-desc",
                "normalizedname": "ipreputation-desc",
                "*": "Provide access for fetching, logging, and acting on IP reputation data."
            },
            {
                "name": "ipusubmit",
                "normalizedname": "ipusubmit",
                "*": "Unblock"
            },
            {
                "name": "iranian-calendar-m1",
                "normalizedname": "iranian-calendar-m1",
                "*": "Farvardin"
            },
            {
                "name": "iranian-calendar-m10",
                "normalizedname": "iranian-calendar-m10",
                "*": "Dey"
            },
            {
                "name": "iranian-calendar-m11",
                "normalizedname": "iranian-calendar-m11",
                "*": "Bahman"
            },
            {
                "name": "iranian-calendar-m12",
                "normalizedname": "iranian-calendar-m12",
                "*": "Esfand"
            },
            {
                "name": "iranian-calendar-m2",
                "normalizedname": "iranian-calendar-m2",
                "*": "Ordibehesht"
            },
            {
                "name": "iranian-calendar-m3",
                "normalizedname": "iranian-calendar-m3",
                "*": "Khordad"
            },
            {
                "name": "iranian-calendar-m4",
                "normalizedname": "iranian-calendar-m4",
                "*": "Tir"
            },
            {
                "name": "iranian-calendar-m5",
                "normalizedname": "iranian-calendar-m5",
                "*": "Mordad"
            },
            {
                "name": "iranian-calendar-m6",
                "normalizedname": "iranian-calendar-m6",
                "*": "Shahrivar"
            },
            {
                "name": "iranian-calendar-m7",
                "normalizedname": "iranian-calendar-m7",
                "*": "Mehr"
            },
            {
                "name": "iranian-calendar-m8",
                "normalizedname": "iranian-calendar-m8",
                "*": "Aban"
            },
            {
                "name": "iranian-calendar-m9",
                "normalizedname": "iranian-calendar-m9",
                "*": "Azar"
            },
            {
                "name": "isimage",
                "normalizedname": "isimage",
                "*": "file link"
            },
            {
                "name": "isredirect",
                "normalizedname": "isredirect",
                "*": "redirect page"
            },
            {
                "name": "istemplate",
                "normalizedname": "istemplate",
                "*": "transclusion"
            },
            {
                "name": "jan",
                "normalizedname": "jan",
                "*": "Jan"
            },
            {
                "name": "january",
                "normalizedname": "january",
                "*": "January"
            },
            {
                "name": "january-gen",
                "normalizedname": "january-gen",
                "*": "January"
            },
            {
                "name": "javascripttest",
                "normalizedname": "javascripttest",
                "*": "JavaScript testing"
            },
            {
                "name": "josa-desc",
                "normalizedname": "josa-desc",
                "*": "Automates some part of Korean postposition process"
            },
            {
                "name": "jquery-ime-disable-text",
                "normalizedname": "jquery-ime-disable-text",
                "*": "Use native keyboard"
            },
            {
                "name": "jquery-ime-help",
                "normalizedname": "jquery-ime-help",
                "*": "Help"
            },
            {
                "name": "jquery-ime-other-languages",
                "normalizedname": "jquery-ime-other-languages",
                "*": "Other languages"
            },
            {
                "name": "json-error-ctrl-char",
                "normalizedname": "json-error-ctrl-char",
                "*": "Control character error, possibly incorrectly encoded"
            },
            {
                "name": "json-error-depth",
                "normalizedname": "json-error-depth",
                "*": "The maximum stack depth has been exceeded"
            },
            {
                "name": "json-error-invalid-property-name",
                "normalizedname": "json-error-invalid-property-name",
                "*": "The decoded property name is invalid"
            },
            {
                "name": "json-error-state-mismatch",
                "normalizedname": "json-error-state-mismatch",
                "*": "Invalid or malformed JSON"
            },
            {
                "name": "json-error-syntax",
                "normalizedname": "json-error-syntax",
                "*": "Syntax error"
            },
            {
                "name": "json-error-unknown",
                "normalizedname": "json-error-unknown",
                "*": "There was a problem with the JSON. Error: $1"
            },
            {
                "name": "json-error-utf16",
                "normalizedname": "json-error-utf16",
                "*": "Malformed UTF-16 characters, possibly incorrectly encoded"
            },
            {
                "name": "json-error-utf8",
                "normalizedname": "json-error-utf8",
                "*": "Malformed UTF-8 characters, possibly incorrectly encoded"
            },
            {
                "name": "json-warn-trailing-comma",
                "normalizedname": "json-warn-trailing-comma",
                "*": "$1 trailing {{PLURAL:$1|comma was|commas were}} removed from JSON"
            },
            {
                "name": "jsonconfig-blocked-page-creation",
                "normalizedname": "jsonconfig-blocked-page-creation",
                "*": "The page title you have specified does not match any of the patterns configured for the JSONConfig extension for this wiki."
            },
            {
                "name": "jsonconfig-desc",
                "normalizedname": "jsonconfig-desc",
                "*": "Allows JSON configuration to be stored in a wiki"
            },
            {
                "name": "jsonconfig-duplicate-field",
                "normalizedname": "jsonconfig-duplicate-field",
                "*": "More than one value \"$1\" found"
            },
            {
                "name": "jsonconfig-edit-action-apply",
                "normalizedname": "jsonconfig-edit-action-apply",
                "*": "Apply"
            },
            {
                "name": "jsonconfig-edit-action-cancel",
                "normalizedname": "jsonconfig-edit-action-cancel",
                "*": "Cancel"
            },
            {
                "name": "jsonconfig-edit-button-label",
                "normalizedname": "jsonconfig-edit-button-label",
                "*": "Edit as table"
            },
            {
                "name": "jsonconfig-edit-dialog-error",
                "normalizedname": "jsonconfig-edit-dialog-error",
                "*": "Unable to edit as a table: $1"
            },
            {
                "name": "jsonconfig-edit-dialog-error-data-invalid",
                "normalizedname": "jsonconfig-edit-dialog-error-data-invalid",
                "*": "Data does not match the schema"
            },
            {
                "name": "jsonconfig-edit-dialog-error-data-missing",
                "normalizedname": "jsonconfig-edit-dialog-error-data-missing",
                "*": "JSON <code>data</code> property is missing or not an array"
            },
            {
                "name": "jsonconfig-edit-dialog-error-data-too-large",
                "normalizedname": "jsonconfig-edit-dialog-error-data-too-large",
                "*": "Dataset is too large to edit as a table"
            },
            {
                "name": "jsonconfig-edit-dialog-error-field-name-missing",
                "normalizedname": "jsonconfig-edit-dialog-error-field-name-missing",
                "*": "Each field must have a name"
            },
            {
                "name": "jsonconfig-edit-dialog-error-field-type-invalid",
                "normalizedname": "jsonconfig-edit-dialog-error-field-type-invalid",
                "*": "To edit as a table, each field must have type <code>number</code> or <code>string</code>"
            },
            {
                "name": "jsonconfig-edit-dialog-error-fields-missing",
                "normalizedname": "jsonconfig-edit-dialog-error-fields-missing",
                "*": "JSON <code>schema.fields</code> property is missing or not an array"
            },
            {
                "name": "jsonconfig-edit-dialog-error-schema-missing",
                "normalizedname": "jsonconfig-edit-dialog-error-schema-missing",
                "*": "JSON <code>schema</code> property is missing or not an object"
            },
            {
                "name": "jsonconfig-edit-dialog-title",
                "normalizedname": "jsonconfig-edit-dialog-title",
                "*": "Edit JSON"
            },
            {
                "name": "jsonconfig-err-array",
                "normalizedname": "jsonconfig-err-array",
                "*": "Parameter \"$1\" must be a list, e.g. <kbd>[\"value1\", \"value2\", ...]</kbd>"
            },
            {
                "name": "jsonconfig-err-array-count",
                "normalizedname": "jsonconfig-err-array-count",
                "*": "List \"$1\" has $2 {{PLURAL:$2|value|values}}, but must have $3 {{PLURAL:$3|value|values}}, the same number of values as \"$4\""
            },
            {
                "name": "jsonconfig-err-array-expected",
                "normalizedname": "jsonconfig-err-array-expected",
                "*": "The value at \"$1\" was expected to be a list surrounded by the [...] brackets"
            },
            {
                "name": "jsonconfig-err-assoc-array",
                "normalizedname": "jsonconfig-err-assoc-array",
                "*": "Parameter \"$1\" must be an associative array (dictionary), e.g. <kbd>{\"key\": \"value\", ...}</kbd>"
            },
            {
                "name": "jsonconfig-err-bad-geojson",
                "normalizedname": "jsonconfig-err-bad-geojson",
                "*": "Parameter \"$1\" must be a valid GeoJSON data object, or an array of GeoJSON objects. If <code>properties</code> field contains <code>title</code> or <code>description</code>, they must be either single line strings without tabs or trailing spaces, or a multi-lingual objects of such strings, e.g. <kbd>{ \"en\":\"String in English\", ... }</kbd>"
            },
            {
                "name": "jsonconfig-err-bad-header-string",
                "normalizedname": "jsonconfig-err-bad-header-string",
                "*": "Header \"$1\" must only consist of letters, numbers, and underscore characters, and must not begin with a number"
            },
            {
                "name": "jsonconfig-err-bad-type",
                "normalizedname": "jsonconfig-err-bad-type",
                "*": "Parameter \"$1\" must be a valid type like <code>string</code>, <code>number</code>, or <code>boolean</code>"
            },
            {
                "name": "jsonconfig-err-bool",
                "normalizedname": "jsonconfig-err-bool",
                "*": "Parameter \"$1\" must be either set to <code>true</code> or <code>false</code>"
            },
            {
                "name": "jsonconfig-err-category-invalid",
                "normalizedname": "jsonconfig-err-category-invalid",
                "*": "Each category must be an object, with a 'name' property that is a string and optionally a 'sort' property that is a string"
            },
            {
                "name": "jsonconfig-err-category-name-invalid",
                "normalizedname": "jsonconfig-err-category-name-invalid",
                "*": "Category object must have a 'name' property that is a string"
            },
            {
                "name": "jsonconfig-err-category-sort-invalid",
                "normalizedname": "jsonconfig-err-category-sort-invalid",
                "*": "Category 'sort' property must be a string"
            },
            {
                "name": "jsonconfig-err-duplicate-header",
                "normalizedname": "jsonconfig-err-duplicate-header",
                "*": "Duplicate header \"$2\" found at \"$1\". Each header must be unique."
            },
            {
                "name": "jsonconfig-err-integer",
                "normalizedname": "jsonconfig-err-integer",
                "*": "Parameter \"$1\" must be an integer"
            },
            {
                "name": "jsonconfig-err-license",
                "normalizedname": "jsonconfig-err-license",
                "*": "Parameter \"$1\" must be one of the valid license codes, for example $2"
            },
            {
                "name": "jsonconfig-err-localized",
                "normalizedname": "jsonconfig-err-localized",
                "*": "Parameter \"$1\" must be an object that maps valid language codes to single line strings without tabs or trailing spaces, e.g. <kbd>{ \"en\":\"String in English\", ... }</kbd>"
            },
            {
                "name": "jsonconfig-err-number",
                "normalizedname": "jsonconfig-err-number",
                "*": "Parameter \"$1\" must be a number"
            },
            {
                "name": "jsonconfig-err-object-expected",
                "normalizedname": "jsonconfig-err-object-expected",
                "*": "The value at \"$1\" was expected to be an object surrounded by the {...} braces"
            },
            {
                "name": "jsonconfig-err-root-array-expected",
                "normalizedname": "jsonconfig-err-root-array-expected",
                "*": "JSON data should be a list, surrounded by the [...] brackets"
            },
            {
                "name": "jsonconfig-err-root-object-expected",
                "normalizedname": "jsonconfig-err-root-object-expected",
                "*": "JSON data should be an object, surrounded by the {...} braces"
            },
            {
                "name": "jsonconfig-err-string",
                "normalizedname": "jsonconfig-err-string",
                "*": "Parameter \"$1\" must be a string"
            },
            {
                "name": "jsonconfig-err-stringline",
                "normalizedname": "jsonconfig-err-stringline",
                "*": "Parameter \"$1\" must be a single line string no longer than $2 characters, with no tabs, and must not begin or end with a space"
            },
            {
                "name": "jsonconfig-err-unexpected-key",
                "normalizedname": "jsonconfig-err-unexpected-key",
                "*": "Object \"$1\" contains an unexpected field \"$2\""
            },
            {
                "name": "jsonconfig-err-url",
                "normalizedname": "jsonconfig-err-url",
                "*": "Parameter \"$1\" must be a valid URL"
            },
            {
                "name": "jsonconfig-globaljsonlinks",
                "normalizedname": "jsonconfig-globaljsonlinks",
                "*": "Data usage on other wikis"
            },
            {
                "name": "jsonconfig-globaljsonlinks-disabled",
                "normalizedname": "jsonconfig-globaljsonlinks-disabled",
                "*": "Data usage link tracking is disabled."
            },
            {
                "name": "jsonconfig-globaljsonlinks-for",
                "normalizedname": "jsonconfig-globaljsonlinks-for",
                "*": "Links for $1"
            },
            {
                "name": "jsonconfig-globaljsonlinks-header",
                "normalizedname": "jsonconfig-globaljsonlinks-header",
                "*": "This page shows where a page is loaded in a data pipeline fetch on other wikis. You can also find that information at the bottom of the data description page."
            },
            {
                "name": "jsonconfig-globaljsonlinks-header-target",
                "normalizedname": "jsonconfig-globaljsonlinks-header-target",
                "*": "Pages with Data: load dependencies on [[:$1]]"
            },
            {
                "name": "jsonconfig-globaljsonlinks-more",
                "normalizedname": "jsonconfig-globaljsonlinks-more",
                "*": "View [[{{#Special:GlobalJsonLinks}}/$1|more global usage]] of this data page."
            },
            {
                "name": "jsonconfig-globaljsonlinks-no-results",
                "normalizedname": "jsonconfig-globaljsonlinks-no-results",
                "*": "[[:$1]] is not used locally or on other wikis."
            },
            {
                "name": "jsonconfig-globaljsonlinks-of-page",
                "normalizedname": "jsonconfig-globaljsonlinks-of-page",
                "*": "The following other wikis use this data page:"
            },
            {
                "name": "jsonconfig-globaljsonlinks-ok",
                "normalizedname": "jsonconfig-globaljsonlinks-ok",
                "*": "Search"
            },
            {
                "name": "jsonconfig-globaljsonlinks-on-wiki",
                "normalizedname": "jsonconfig-globaljsonlinks-on-wiki",
                "*": "Usage on $2"
            },
            {
                "name": "jsonconfig-globaljsonlinks-remote",
                "normalizedname": "jsonconfig-globaljsonlinks-remote",
                "*": "Data usage link tracking must be checked from the central store wiki."
            },
            {
                "name": "jsonconfig-globaljsonlinks-text",
                "normalizedname": "jsonconfig-globaljsonlinks-text",
                "*": "Search global data usage"
            },
            {
                "name": "jsonconfig-internal-api-error",
                "normalizedname": "jsonconfig-internal-api-error",
                "*": "Internal API request failed with code $1: $2"
            },
            {
                "name": "jsonconfig-internal-state",
                "normalizedname": "jsonconfig-internal-state",
                "*": "Invalid internal state."
            },
            {
                "name": "jsonconfig-license",
                "normalizedname": "jsonconfig-license",
                "*": "Data available under $1."
            },
            {
                "name": "jsonconfig-license-copyrightwarning",
                "normalizedname": "jsonconfig-license-copyrightwarning",
                "*": "By publishing your changes, you agree to our [https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Terms_of_Use Terms of Use], and you irrevocably agree to release your contribution under the terms of the [{{int:jsonconfig-license-url-$1}} {{int:jsonconfig-license-name-$1}}] license."
            },
            {
                "name": "jsonconfig-license-copyrightwarning-license-unset",
                "normalizedname": "jsonconfig-license-copyrightwarning-license-unset",
                "*": "By publishing your changes, you agree to our [https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Terms_of_Use Terms of Use], and you irrevocably agree to release your contribution according to the license specified in the <code>licence</code> field."
            },
            {
                "name": "jsonconfig-license-name-CC-BY-1.0",
                "normalizedname": "jsonconfig-license-name-CC-BY-1.0",
                "*": "Creative Commons Attribution 1.0"
            },
            {
                "name": "jsonconfig-license-name-CC-BY-2.0",
                "normalizedname": "jsonconfig-license-name-CC-BY-2.0",
                "*": "Creative Commons Attribution 2.0"
            },
            {
                "name": "jsonconfig-license-name-CC-BY-2.5",
                "normalizedname": "jsonconfig-license-name-CC-BY-2.5",
                "*": "Creative Commons Attribution 2.5"
            },
            {
                "name": "jsonconfig-license-name-CC-BY-3.0",
                "normalizedname": "jsonconfig-license-name-CC-BY-3.0",
                "*": "Creative Commons Attribution 3.0"
            },
            {
                "name": "jsonconfig-license-name-CC-BY-4.0",
                "normalizedname": "jsonconfig-license-name-CC-BY-4.0",
                "*": "Creative Commons Attribution 4.0"
            },
            {
                "name": "jsonconfig-license-name-CC-BY-4.0+",
                "normalizedname": "jsonconfig-license-name-CC-BY-4.0+",
                "*": "Creative Commons Attribution 4.0 or later version"
            },
            {
                "name": "jsonconfig-license-name-CC-BY-SA-1.0",
                "normalizedname": "jsonconfig-license-name-CC-BY-SA-1.0",
                "*": "Creative Commons Attribution-Share Alike 1.0"
            },
            {
                "name": "jsonconfig-license-name-CC-BY-SA-2.0",
                "normalizedname": "jsonconfig-license-name-CC-BY-SA-2.0",
                "*": "Creative Commons Attribution-Share Alike 2.0"
            },
            {
                "name": "jsonconfig-license-name-CC-BY-SA-2.5",
                "normalizedname": "jsonconfig-license-name-CC-BY-SA-2.5",
                "*": "Creative Commons Attribution-Share Alike 2.5"
            },
            {
                "name": "jsonconfig-license-name-CC-BY-SA-3.0",
                "normalizedname": "jsonconfig-license-name-CC-BY-SA-3.0",
                "*": "Creative Commons Attribution-Share Alike 3.0"
            },
            {
                "name": "jsonconfig-license-name-CC-BY-SA-4.0",
                "normalizedname": "jsonconfig-license-name-CC-BY-SA-4.0",
                "*": "Creative Commons Attribution-Share Alike 4.0"
            },
            {
                "name": "jsonconfig-license-name-CC-BY-SA-4.0+",
                "normalizedname": "jsonconfig-license-name-CC-BY-SA-4.0+",
                "*": "Creative Commons Attribution-Share Alike 4.0 or later version"
            },
            {
                "name": "jsonconfig-license-name-CC0-1.0",
                "normalizedname": "jsonconfig-license-name-CC0-1.0",
                "*": "Creative Commons Zero"
            },
            {
                "name": "jsonconfig-license-name-GeoNutzV",
                "normalizedname": "jsonconfig-license-name-GeoNutzV",
                "*": "Geo Data license Germany"
            },
            {
                "name": "jsonconfig-license-name-ODbL-1.0",
                "normalizedname": "jsonconfig-license-name-ODbL-1.0",
                "*": "ODC Open Database License v1.0"
            },
            {
                "name": "jsonconfig-license-name-dl-de-by-1.0",
                "normalizedname": "jsonconfig-license-name-dl-de-by-1.0",
                "*": "Data licence Germany \u2013 attribution \u2013 Version 1.0"
            },
            {
                "name": "jsonconfig-license-name-dl-de-by-2.0",
                "normalizedname": "jsonconfig-license-name-dl-de-by-2.0",
                "*": "Data licence Germany \u2013 attribution \u2013 version 2.0"
            },
            {
                "name": "jsonconfig-license-name-dl-de-zero-2.0",
                "normalizedname": "jsonconfig-license-name-dl-de-zero-2.0",
                "*": "Data licence Germany - Zero - Version 2.0"
            },
            {
                "name": "jsonconfig-license-not-set",
                "normalizedname": "jsonconfig-license-not-set",
                "*": "When you edit this page, you agree to release your contribution according to the license specified in the <code>licence</code> field."
            },
            {
                "name": "jsonconfig-license-notice",
                "normalizedname": "jsonconfig-license-notice",
                "*": "'''Note:''' When you edit this page, you agree to our [https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Terms_of_Use Terms of Use], and you irrevocably agree to release your contribution under the terms of the [{{int:jsonconfig-license-url-$1}} {{int:jsonconfig-license-name-$1}}] license."
            },
            {
                "name": "jsonconfig-license-notice-license-unset",
                "normalizedname": "jsonconfig-license-notice-license-unset",
                "*": "'''Note:''' When you edit this page, you agree to our [https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Terms_of_Use Terms of Use], and you irrevocably agree to release your contribution according to the license specified in the <code>licence</code> field."
            },
            {
                "name": "jsonconfig-license-url-CC-BY-1.0",
                "normalizedname": "jsonconfig-license-url-CC-BY-1.0",
                "*": "https://creativecommons.org/licenses/by/1.0/deed.en"
            },
            {
                "name": "jsonconfig-license-url-CC-BY-2.0",
                "normalizedname": "jsonconfig-license-url-CC-BY-2.0",
                "*": "https://creativecommons.org/licenses/by/2.0/deed.en"
            },
            {
                "name": "jsonconfig-license-url-CC-BY-2.5",
                "normalizedname": "jsonconfig-license-url-CC-BY-2.5",
                "*": "https://creativecommons.org/licenses/by/2.5/deed.en"
            },
            {
                "name": "jsonconfig-license-url-CC-BY-3.0",
                "normalizedname": "jsonconfig-license-url-CC-BY-3.0",
                "*": "https://creativecommons.org/licenses/by/3.0/deed.en"
            },
            {
                "name": "jsonconfig-license-url-CC-BY-4.0",
                "normalizedname": "jsonconfig-license-url-CC-BY-4.0",
                "*": "https://creativecommons.org/licenses/by/4.0/deed.en"
            },
            {
                "name": "jsonconfig-license-url-CC-BY-4.0+",
                "normalizedname": "jsonconfig-license-url-CC-BY-4.0+",
                "*": "https://creativecommons.org/licenses/by/4.0/deed.en"
            },
            {
                "name": "jsonconfig-license-url-CC-BY-SA-1.0",
                "normalizedname": "jsonconfig-license-url-CC-BY-SA-1.0",
                "*": "https://creativecommons.org/licenses/by-sa/1.0/deed.en"
            },
            {
                "name": "jsonconfig-license-url-CC-BY-SA-2.0",
                "normalizedname": "jsonconfig-license-url-CC-BY-SA-2.0",
                "*": "https://creativecommons.org/licenses/by-sa/2.0/deed.en"
            },
            {
                "name": "jsonconfig-license-url-CC-BY-SA-2.5",
                "normalizedname": "jsonconfig-license-url-CC-BY-SA-2.5",
                "*": "https://creativecommons.org/licenses/by-sa/2.5/deed.en"
            },
            {
                "name": "jsonconfig-license-url-CC-BY-SA-3.0",
                "normalizedname": "jsonconfig-license-url-CC-BY-SA-3.0",
                "*": "https://creativecommons.org/licenses/by-sa/3.0/deed.en"
            },
            {
                "name": "jsonconfig-license-url-CC-BY-SA-4.0",
                "normalizedname": "jsonconfig-license-url-CC-BY-SA-4.0",
                "*": "https://creativecommons.org/licenses/by-sa/4.0/deed.en"
            },
            {
                "name": "jsonconfig-license-url-CC-BY-SA-4.0+",
                "normalizedname": "jsonconfig-license-url-CC-BY-SA-4.0+",
                "*": "https://creativecommons.org/licenses/by-sa/4.0/deed.en"
            },
            {
                "name": "jsonconfig-license-url-CC0-1.0",
                "normalizedname": "jsonconfig-license-url-CC0-1.0",
                "*": "https://creativecommons.org/publicdomain/zero/1.0/"
            },
            {
                "name": "jsonconfig-license-url-GeoNutzV",
                "normalizedname": "jsonconfig-license-url-GeoNutzV",
                "*": "https://www.gesetze-im-internet.de/geonutzv/__2.html"
            },
            {
                "name": "jsonconfig-license-url-ODbL-1.0",
                "normalizedname": "jsonconfig-license-url-ODbL-1.0",
                "*": "https://opendatacommons.org/licenses/odbl/summary/"
            },
            {
                "name": "jsonconfig-license-url-dl-de-by-1.0",
                "normalizedname": "jsonconfig-license-url-dl-de-by-1.0",
                "*": "https://www.govdata.de/dl-de/by-1-0"
            },
            {
                "name": "jsonconfig-license-url-dl-de-by-2.0",
                "normalizedname": "jsonconfig-license-url-dl-de-by-2.0",
                "*": "https://www.govdata.de/dl-de/by-2-0"
            },
            {
                "name": "jsonconfig-license-url-dl-de-zero-2.0",
                "normalizedname": "jsonconfig-license-url-dl-de-zero-2.0",
                "*": "https://www.govdata.de/dl-de/zero-2-0"
            },
            {
                "name": "jsonconfig-localjsonlinks",
                "normalizedname": "jsonconfig-localjsonlinks",
                "*": "Data usage on $1"
            },
            {
                "name": "jsonconfig-localjsonlinks-of-page",
                "normalizedname": "jsonconfig-localjsonlinks-of-page",
                "*": "The following pages use this data page:"
            },
            {
                "name": "jsonconfig-move-aborted-model",
                "normalizedname": "jsonconfig-move-aborted-model",
                "*": "this page's JSON config model \"$1\" would not match the new title's model \"$2\""
            },
            {
                "name": "jsonconfig-move-aborted-ns",
                "normalizedname": "jsonconfig-move-aborted-ns",
                "*": "the new page title is not set up to hold JSON configuration"
            },
            {
                "name": "jsonconfig-optional-field",
                "normalizedname": "jsonconfig-optional-field",
                "*": "(optional)"
            },
            {
                "name": "jsonconfig-transform-disabled",
                "normalizedname": "jsonconfig-transform-disabled",
                "*": "Lua integration for Data: pages is disabled."
            },
            {
                "name": "jsonconfig-transform-error",
                "normalizedname": "jsonconfig-transform-error",
                "*": "$3 running Lua transform in module $1 function $2: $4"
            },
            {
                "name": "jsonconfig-transform-failed",
                "normalizedname": "jsonconfig-transform-failed",
                "*": "Failure running Lua transform in module $1 function $2."
            },
            {
                "name": "jsonconfig-transform-invalid-data",
                "normalizedname": "jsonconfig-transform-invalid-data",
                "*": "Invalid source data page $1."
            },
            {
                "name": "jsonconfig-transform-invalid-function",
                "normalizedname": "jsonconfig-transform-invalid-function",
                "*": "Invalid function; module $1 function $2."
            },
            {
                "name": "jsonconfig-transform-invalid-module",
                "normalizedname": "jsonconfig-transform-invalid-module",
                "*": "Invalid Lua module $1."
            },
            {
                "name": "jsonconfig-transform-invalid-module-engine",
                "normalizedname": "jsonconfig-transform-invalid-module-engine",
                "*": "Invalid engine for Lua module $1."
            },
            {
                "name": "jsonconfig-transform-invalid-module-name",
                "normalizedname": "jsonconfig-transform-invalid-module-name",
                "*": "Invalid Lua module name $1."
            },
            {
                "name": "jsonconfig-transform-missing-data",
                "normalizedname": "jsonconfig-transform-missing-data",
                "*": "Missing source data page $1."
            },
            {
                "name": "jsonconfig-type-abbr-boolean",
                "normalizedname": "jsonconfig-type-abbr-boolean",
                "*": "(B)"
            },
            {
                "name": "jsonconfig-type-abbr-invalid",
                "normalizedname": "jsonconfig-type-abbr-invalid",
                "*": "(?)"
            },
            {
                "name": "jsonconfig-type-abbr-localized",
                "normalizedname": "jsonconfig-type-abbr-localized",
                "*": "(L)"
            },
            {
                "name": "jsonconfig-type-abbr-number",
                "normalizedname": "jsonconfig-type-abbr-number",
                "*": "(N)"
            },
            {
                "name": "jsonconfig-type-abbr-string",
                "normalizedname": "jsonconfig-type-abbr-string",
                "*": "(S)"
            },
            {
                "name": "jsonconfig-type-name-boolean",
                "normalizedname": "jsonconfig-type-name-boolean",
                "*": "boolean"
            },
            {
                "name": "jsonconfig-type-name-invalid",
                "normalizedname": "jsonconfig-type-name-invalid",
                "*": "invalid"
            },
            {
                "name": "jsonconfig-type-name-localized",
                "normalizedname": "jsonconfig-type-name-localized",
                "*": "localized"
            },
            {
                "name": "jsonconfig-type-name-number",
                "normalizedname": "jsonconfig-type-name-number",
                "*": "number"
            },
            {
                "name": "jsonconfig-type-name-string",
                "normalizedname": "jsonconfig-type-name-string",
                "*": "string"
            },
            {
                "name": "jsonconfig-use-category",
                "normalizedname": "jsonconfig-use-category",
                "*": "-"
            },
            {
                "name": "jsonconfig-use-category-desc",
                "normalizedname": "jsonconfig-use-category-desc",
                "*": "These pages use the <code>mw.ext.data.get</code> method provided by the [[:mw:Extension:JsonConfig|JsonConfig]] extension. The <code>mw.ext.data.get</code> method is considered expensive."
            },
            {
                "name": "jsonschema-badidref",
                "normalizedname": "jsonschema-badidref",
                "*": "Bad idref: \"$1\""
            },
            {
                "name": "jsonschema-idconvert",
                "normalizedname": "jsonschema-idconvert",
                "*": "Cannot convert var to id: <code>$1</code>"
            },
            {
                "name": "jsonschema-invalid-missingfield",
                "normalizedname": "jsonschema-invalid-missingfield",
                "*": "Missing required field \"$1\""
            },
            {
                "name": "jsonschema-invalid-notinenum",
                "normalizedname": "jsonschema-invalid-notinenum",
                "*": "Value <code>$1</code> not in enum for property $2"
            },
            {
                "name": "jsonschema-invalidempty",
                "normalizedname": "jsonschema-invalidempty",
                "*": "Empty data structure not valid with this schema"
            },
            {
                "name": "jsonschema-invalidkey",
                "normalizedname": "jsonschema-invalidkey",
                "*": "Invalid key \"$1\" in \"$2\""
            },
            {
                "name": "jsonschema-invalidnode",
                "normalizedname": "jsonschema-invalidnode",
                "*": "Invalid node: expecting \"$1\", got \"$2\". Path: \"$3\""
            },
            {
                "name": "jul",
                "normalizedname": "jul",
                "*": "Jul"
            },
            {
                "name": "july",
                "normalizedname": "july",
                "*": "July"
            },
            {
                "name": "july-gen",
                "normalizedname": "july-gen",
                "*": "July"
            },
            {
                "name": "jumpto",
                "normalizedname": "jumpto",
                "*": "Jump to:"
            },
            {
                "name": "jumptonavigation",
                "normalizedname": "jumptonavigation",
                "*": "navigation"
            },
            {
                "name": "jumptosearch",
                "normalizedname": "jumptosearch",
                "*": "search"
            },
            {
                "name": "jun",
                "normalizedname": "jun",
                "*": "Jun"
            },
            {
                "name": "june",
                "normalizedname": "june",
                "*": "June"
            },
            {
                "name": "june-gen",
                "normalizedname": "june-gen",
                "*": "June"
            },
            {
                "name": "just-now",
                "normalizedname": "just-now",
                "*": "just now"
            },
            {
                "name": "kartographer-attribution",
                "normalizedname": "kartographer-attribution",
                "*": "[https://foundation.wikimedia.org/wiki/Maps_Terms_of_Use Wikimedia maps] | Map data \u00a9 [https://www.openstreetmap.org/copyright OpenStreetMap contributors]"
            },
            {
                "name": "kartographer-attribution-externaldata",
                "normalizedname": "kartographer-attribution-externaldata",
                "*": "$1: $2"
            },
            {
                "name": "kartographer-attribution-short",
                "normalizedname": "kartographer-attribution-short",
                "*": "[https://foundation.wikimedia.org/wiki/Maps_Terms_of_Use Wikimedia] | \u00a9 [https://www.openstreetmap.org/copyright OpenStreetMap]"
            },
            {
                "name": "kartographer-broken-category",
                "normalizedname": "kartographer-broken-category",
                "*": "Pages with broken maps"
            },
            {
                "name": "kartographer-broken-category-desc",
                "normalizedname": "kartographer-broken-category-desc",
                "*": "The page includes an invalid map usage"
            },
            {
                "name": "kartographer-coord-lat-neg-lon-neg",
                "normalizedname": "kartographer-coord-lat-neg-lon-neg",
                "*": "$1\u00b0$2\u2032$3\u2033S $4\u00b0$5\u2032$6\u2033W"
            },
            {
                "name": "kartographer-coord-lat-neg-lon-pos",
                "normalizedname": "kartographer-coord-lat-neg-lon-pos",
                "*": "$1\u00b0$2\u2032$3\u2033S $4\u00b0$5\u2032$6\u2033E"
            },
            {
                "name": "kartographer-coord-lat-pos-lon-neg",
                "normalizedname": "kartographer-coord-lat-pos-lon-neg",
                "*": "$1\u00b0$2\u2032$3\u2033N $4\u00b0$5\u2032$6\u2033W"
            },
            {
                "name": "kartographer-coord-lat-pos-lon-pos",
                "normalizedname": "kartographer-coord-lat-pos-lon-pos",
                "*": "$1\u00b0$2\u2032$3\u2033N $4\u00b0$5\u2032$6\u2033E"
            },
            {
                "name": "kartographer-desc",
                "normalizedname": "kartographer-desc",
                "*": "Allows maps to be added to the wiki pages"
            },
            {
                "name": "kartographer-error-bad_attr",
                "normalizedname": "kartographer-error-bad_attr",
                "*": "Attribute \"$1\" has an invalid value"
            },
            {
                "name": "kartographer-error-bad_data",
                "normalizedname": "kartographer-error-bad_data",
                "*": "The JSON content is not valid GeoJSON+simplestyle. The list below shows all attempts to interpret it according to [https://phabricator.wikimedia.org/diffusion/EKAR/browse/master/schemas/geojson.json the JSON Schema]. Not all are errors."
            },
            {
                "name": "kartographer-error-context",
                "normalizedname": "kartographer-error-context",
                "*": "$1: $2"
            },
            {
                "name": "kartographer-error-context-multi",
                "normalizedname": "kartographer-error-context-multi",
                "*": "$1 problems:\n$2"
            },
            {
                "name": "kartographer-error-json",
                "normalizedname": "kartographer-error-json",
                "*": "Couldn't parse JSON: $1"
            },
            {
                "name": "kartographer-error-json-object",
                "normalizedname": "kartographer-error-json-object",
                "*": "The content must be a valid GeoJSON+simplestyle object or an array of such objects."
            },
            {
                "name": "kartographer-error-json-type",
                "normalizedname": "kartographer-error-json-type",
                "*": "Each GeoJSON+simplestyle object must have a non-empty type, e.g. <code>{ \"type\": \"Feature\" }</code>."
            },
            {
                "name": "kartographer-error-latlon",
                "normalizedname": "kartographer-error-latlon",
                "*": "Either both \"latitude\" and \"longitude\" parameters should be supplied or neither of them"
            },
            {
                "name": "kartographer-error-missing-attr",
                "normalizedname": "kartographer-error-missing-attr",
                "*": "Attribute \"$1\" is missing"
            },
            {
                "name": "kartographer-error-title",
                "normalizedname": "kartographer-error-title",
                "*": "Title \"$1\" is not a valid map data page"
            },
            {
                "name": "kartographer-fullscreen-close",
                "normalizedname": "kartographer-fullscreen-close",
                "*": "Close"
            },
            {
                "name": "kartographer-fullscreen-text",
                "normalizedname": "kartographer-fullscreen-text",
                "*": "Show in full screen"
            },
            {
                "name": "kartographer-icon-docs-help",
                "normalizedname": "kartographer-icon-docs-help",
                "*": "Description"
            },
            {
                "name": "kartographer-icon-docs-icon",
                "normalizedname": "kartographer-icon-docs-icon",
                "*": "Icon"
            },
            {
                "name": "kartographer-icon-docs-key",
                "normalizedname": "kartographer-icon-docs-key",
                "*": "Name"
            },
            {
                "name": "kartographer-icon-docs-table",
                "normalizedname": "kartographer-icon-docs-table",
                "*": "Maki icons"
            },
            {
                "name": "kartographer-link-acme-mapper",
                "normalizedname": "kartographer-link-acme-mapper",
                "*": "ACME Mapper"
            },
            {
                "name": "kartographer-link-apple-maps",
                "normalizedname": "kartographer-link-apple-maps",
                "*": "Apple Maps"
            },
            {
                "name": "kartographer-link-bing-maps",
                "normalizedname": "kartographer-link-bing-maps",
                "*": "Bing Maps"
            },
            {
                "name": "kartographer-link-blue-marble-navigator",
                "normalizedname": "kartographer-link-blue-marble-navigator",
                "*": "Blue Marble Navigator"
            },
            {
                "name": "kartographer-link-geohack",
                "normalizedname": "kartographer-link-geohack",
                "*": "GeoHack"
            },
            {
                "name": "kartographer-link-geonames",
                "normalizedname": "kartographer-link-geonames",
                "*": "GeoNames"
            },
            {
                "name": "kartographer-link-google-maps",
                "normalizedname": "kartographer-link-google-maps",
                "*": "Google Maps"
            },
            {
                "name": "kartographer-link-here",
                "normalizedname": "kartographer-link-here",
                "*": "HERE"
            },
            {
                "name": "kartographer-link-mapquest",
                "normalizedname": "kartographer-link-mapquest",
                "*": "MapQuest"
            },
            {
                "name": "kartographer-link-openstreetmap",
                "normalizedname": "kartographer-link-openstreetmap",
                "*": "OpenStreetMap"
            },
            {
                "name": "kartographer-link-skyvector",
                "normalizedname": "kartographer-link-skyvector",
                "*": "SkyVector"
            },
            {
                "name": "kartographer-link-waze",
                "normalizedname": "kartographer-link-waze",
                "*": "Waze"
            },
            {
                "name": "kartographer-link-wikimapia",
                "normalizedname": "kartographer-link-wikimapia",
                "*": "Wikimapia"
            },
            {
                "name": "kartographer-link-wikiminiatlas",
                "normalizedname": "kartographer-link-wikiminiatlas",
                "*": "WikiMiniAtlas"
            },
            {
                "name": "kartographer-link-yandex-maps",
                "normalizedname": "kartographer-link-yandex-maps",
                "*": "Yandex.Maps"
            },
            {
                "name": "kartographer-linktype-aerial",
                "normalizedname": "kartographer-linktype-aerial",
                "*": "Aerial"
            },
            {
                "name": "kartographer-linktype-map",
                "normalizedname": "kartographer-linktype-map",
                "*": "Standard maps"
            },
            {
                "name": "kartographer-linktype-other",
                "normalizedname": "kartographer-linktype-other",
                "*": "Other"
            },
            {
                "name": "kartographer-linktype-satellite",
                "normalizedname": "kartographer-linktype-satellite",
                "*": "Satellite"
            },
            {
                "name": "kartographer-linktype-terrain",
                "normalizedname": "kartographer-linktype-terrain",
                "*": "Terrain"
            },
            {
                "name": "kartographer-linktype-topo",
                "normalizedname": "kartographer-linktype-topo",
                "*": "Topographic"
            },
            {
                "name": "kartographer-sidebar-close-button",
                "normalizedname": "kartographer-sidebar-close-button",
                "*": "Close external maps panel"
            },
            {
                "name": "kartographer-sidebar-coordinates",
                "normalizedname": "kartographer-sidebar-coordinates",
                "*": "Coordinates"
            },
            {
                "name": "kartographer-sidebar-externalservices",
                "normalizedname": "kartographer-sidebar-externalservices",
                "*": "Map services"
            },
            {
                "name": "kartographer-sidebar-externalservices-show-all",
                "normalizedname": "kartographer-sidebar-externalservices-show-all",
                "*": "View more"
            },
            {
                "name": "kartographer-sidebar-externalservices-show-featured",
                "normalizedname": "kartographer-sidebar-externalservices-show-featured",
                "*": "View featured only"
            },
            {
                "name": "kartographer-sidebar-filterdropdown",
                "normalizedname": "kartographer-sidebar-filterdropdown",
                "*": "Select a map type"
            },
            {
                "name": "kartographer-sidebar-latitude",
                "normalizedname": "kartographer-sidebar-latitude",
                "*": "Latitude"
            },
            {
                "name": "kartographer-sidebar-longitude",
                "normalizedname": "kartographer-sidebar-longitude",
                "*": "Longitude"
            },
            {
                "name": "kartographer-sidebar-mapdetails",
                "normalizedname": "kartographer-sidebar-mapdetails",
                "*": "External maps"
            },
            {
                "name": "kartographer-sidebar-nearbybutton",
                "normalizedname": "kartographer-sidebar-nearbybutton",
                "*": "Show nearby articles"
            },
            {
                "name": "kartographer-sidebar-reload-nearbybutton",
                "normalizedname": "kartographer-sidebar-reload-nearbybutton",
                "*": "Reload results"
            },
            {
                "name": "kartographer-sidebar-togglebutton",
                "normalizedname": "kartographer-sidebar-togglebutton",
                "*": "External maps"
            },
            {
                "name": "kartographer-specialmap-invalid-coordinates",
                "normalizedname": "kartographer-specialmap-invalid-coordinates",
                "*": "Invalid coordinates supplied"
            },
            {
                "name": "kartographer-specialmap-world",
                "normalizedname": "kartographer-specialmap-world",
                "*": "World map"
            },
            {
                "name": "kartographer-static-mapframe-alt",
                "normalizedname": "kartographer-static-mapframe-alt",
                "*": "Map"
            },
            {
                "name": "kartographer-tracking-category",
                "normalizedname": "kartographer-tracking-category",
                "*": "Pages using the Kartographer extension"
            },
            {
                "name": "kartographer-tracking-category-desc",
                "normalizedname": "kartographer-tracking-category-desc",
                "*": "The page includes a map"
            },
            {
                "name": "kartographer-wv-group",
                "normalizedname": "kartographer-wv-group",
                "*": "Group:"
            },
            {
                "name": "kartographer-wv-layer-wikimedia",
                "normalizedname": "kartographer-wv-layer-wikimedia",
                "*": "Wikimedia"
            },
            {
                "name": "kartographer-wv-warning-external-source-agree",
                "normalizedname": "kartographer-wv-warning-external-source-agree",
                "*": "I understand"
            },
            {
                "name": "kartographer-wv-warning-external-source-disagree",
                "normalizedname": "kartographer-wv-warning-external-source-disagree",
                "*": "Cancel"
            },
            {
                "name": "kartographer-wv-warning-external-source-message",
                "normalizedname": "kartographer-wv-warning-external-source-message",
                "*": "This content is hosted externally, so enabling it shares your IP address and other data to the map provider."
            },
            {
                "name": "kartographer-wv-warning-external-source-title",
                "normalizedname": "kartographer-wv-warning-external-source-title",
                "*": "External data source"
            },
            {
                "name": "kartographer.css",
                "normalizedname": "kartographer.css",
                "*": "/* CSS placed here will be applied to all pages with maps */"
            },
            {
                "name": "kartographer.js",
                "normalizedname": "kartographer.js",
                "*": "/* Any JavaScript here will be loaded for all users on load of the map-containing pages */"
            },
            {
                "name": "lag-warn-high",
                "normalizedname": "lag-warn-high",
                "*": "Due to high database server lag, changes newer than $1 {{PLURAL:$1|second|seconds}} may not appear in this list."
            },
            {
                "name": "lag-warn-normal",
                "normalizedname": "lag-warn-normal",
                "*": "Changes newer than $1 {{PLURAL:$1|second|seconds}} may not appear in this list."
            },
            {
                "name": "laggedreplicamode",
                "normalizedname": "laggedreplicamode",
                "*": "<strong>Warning:</strong> Page may not contain recent updates."
            },
            {
                "name": "landingcheck",
                "normalizedname": "landingcheck",
                "*": "LandingCheck"
            },
            {
                "name": "landingcheck-desc",
                "normalizedname": "landingcheck-desc",
                "*": "Facilitates the use of geotargeted localized landing pages"
            },
            {
                "name": "landingcheck-nopage",
                "normalizedname": "landingcheck-nopage",
                "*": "No pages were found while performing the request."
            },
            {
                "name": "language-converter-depth-warning",
                "normalizedname": "language-converter-depth-warning",
                "*": "Language converter depth limit exceeded ($1)"
            },
            {
                "name": "languagestats",
                "normalizedname": "languagestats",
                "*": "Language statistics"
            },
            {
                "name": "languagestats-recenttranslations",
                "normalizedname": "languagestats-recenttranslations",
                "*": "recent translations"
            },
            {
                "name": "languagestats-stats-for",
                "normalizedname": "languagestats-stats-for",
                "*": "Translation statistics for $1 ($2)."
            },
            {
                "name": "languagestats-summary",
                "normalizedname": "languagestats-summary",
                "*": "This page shows translation statistics for all message groups for a language."
            },
            {
                "name": "large-file",
                "normalizedname": "large-file",
                "*": "It is recommended that files are no larger than $1;\nthis file is $2."
            },
            {
                "name": "largefileserver",
                "normalizedname": "largefileserver",
                "*": "This file is bigger than the server is configured to allow."
            },
            {
                "name": "last",
                "normalizedname": "last",
                "*": "prev"
            },
            {
                "name": "lastmodifiedat",
                "normalizedname": "lastmodifiedat",
                "*": "This page was last edited on $1, at $2<span class=\"anonymous-show\">\u00a0(UTC)</span>."
            },
            {
                "name": "lastmodifiedatby",
                "normalizedname": "lastmodifiedatby",
                "*": "This page was last edited $2, $1 by $3."
            },
            {
                "name": "leafletdraw-draw-handlers-circle-radius",
                "normalizedname": "leafletdraw-draw-handlers-circle-radius",
                "*": "Radius"
            },
            {
                "name": "leafletdraw-draw-handlers-circle-tooltip-start",
                "normalizedname": "leafletdraw-draw-handlers-circle-tooltip-start",
                "*": "Click and drag to draw a circle"
            },
            {
                "name": "leafletdraw-draw-handlers-circlemarker-tooltip-start",
                "normalizedname": "leafletdraw-draw-handlers-circlemarker-tooltip-start",
                "*": "Click map to place circle marker"
            },
            {
                "name": "leafletdraw-draw-handlers-marker-tooltip-start",
                "normalizedname": "leafletdraw-draw-handlers-marker-tooltip-start",
                "*": "Click map to place a marker"
            },
            {
                "name": "leafletdraw-draw-handlers-polygon-tooltip-cont",
                "normalizedname": "leafletdraw-draw-handlers-polygon-tooltip-cont",
                "*": "Click to continue drawing this shape"
            },
            {
                "name": "leafletdraw-draw-handlers-polygon-tooltip-end",
                "normalizedname": "leafletdraw-draw-handlers-polygon-tooltip-end",
                "*": "Click first point to close this shape"
            },
            {
                "name": "leafletdraw-draw-handlers-polygon-tooltip-start",
                "normalizedname": "leafletdraw-draw-handlers-polygon-tooltip-start",
                "*": "Click to start drawing a shape"
            },
            {
                "name": "leafletdraw-draw-handlers-polyline-error",
                "normalizedname": "leafletdraw-draw-handlers-polyline-error",
                "*": "Error: shape edges cannot cross"
            },
            {
                "name": "leafletdraw-draw-handlers-polyline-tooltip-cont",
                "normalizedname": "leafletdraw-draw-handlers-polyline-tooltip-cont",
                "*": "Click to continue drawing this line"
            },
            {
                "name": "leafletdraw-draw-handlers-polyline-tooltip-end",
                "normalizedname": "leafletdraw-draw-handlers-polyline-tooltip-end",
                "*": "Click last point to finish this line"
            },
            {
                "name": "leafletdraw-draw-handlers-polyline-tooltip-start",
                "normalizedname": "leafletdraw-draw-handlers-polyline-tooltip-start",
                "*": "Click to start drawing a line"
            },
            {
                "name": "leafletdraw-draw-handlers-rectangle-tooltip-start",
                "normalizedname": "leafletdraw-draw-handlers-rectangle-tooltip-start",
                "*": "Click and drag to draw a rectangle"
            },
            {
                "name": "leafletdraw-draw-handlers-simpleshape-tooltip-end",
                "normalizedname": "leafletdraw-draw-handlers-simpleshape-tooltip-end",
                "*": "Release mouse to finish drawing"
            },
            {
                "name": "leafletdraw-draw-toolbar-actions-text",
                "normalizedname": "leafletdraw-draw-toolbar-actions-text",
                "*": "Cancel"
            },
            {
                "name": "leafletdraw-draw-toolbar-actions-title",
                "normalizedname": "leafletdraw-draw-toolbar-actions-title",
                "*": "Cancel drawing"
            },
            {
                "name": "leafletdraw-draw-toolbar-buttons-circle",
                "normalizedname": "leafletdraw-draw-toolbar-buttons-circle",
                "*": "Draw a circle"
            },
            {
                "name": "leafletdraw-draw-toolbar-buttons-circlemarker",
                "normalizedname": "leafletdraw-draw-toolbar-buttons-circlemarker",
                "*": "Draw a circle marker"
            },
            {
                "name": "leafletdraw-draw-toolbar-buttons-marker",
                "normalizedname": "leafletdraw-draw-toolbar-buttons-marker",
                "*": "Draw a marker"
            },
            {
                "name": "leafletdraw-draw-toolbar-buttons-polygon",
                "normalizedname": "leafletdraw-draw-toolbar-buttons-polygon",
                "*": "Draw a polygon"
            },
            {
                "name": "leafletdraw-draw-toolbar-buttons-polyline",
                "normalizedname": "leafletdraw-draw-toolbar-buttons-polyline",
                "*": "Draw a polyline"
            },
            {
                "name": "leafletdraw-draw-toolbar-buttons-rectangle",
                "normalizedname": "leafletdraw-draw-toolbar-buttons-rectangle",
                "*": "Draw a rectangle"
            },
            {
                "name": "leafletdraw-draw-toolbar-finish-text",
                "normalizedname": "leafletdraw-draw-toolbar-finish-text",
                "*": "Complete"
            },
            {
                "name": "leafletdraw-draw-toolbar-finish-title",
                "normalizedname": "leafletdraw-draw-toolbar-finish-title",
                "*": "Click to complete drawing"
            },
            {
                "name": "leafletdraw-draw-toolbar-undo-text",
                "normalizedname": "leafletdraw-draw-toolbar-undo-text",
                "*": "Delete last point"
            },
            {
                "name": "leafletdraw-draw-toolbar-undo-title",
                "normalizedname": "leafletdraw-draw-toolbar-undo-title",
                "*": "Delete last point drawn"
            },
            {
                "name": "leafletdraw-edit-handlers-edit-tooltip-subtext",
                "normalizedname": "leafletdraw-edit-handlers-edit-tooltip-subtext",
                "*": "Click cancel to undo changes"
            },
            {
                "name": "leafletdraw-edit-handlers-edit-tooltip-text",
                "normalizedname": "leafletdraw-edit-handlers-edit-tooltip-text",
                "*": "Drag handles or marker to edit the feature"
            },
            {
                "name": "leafletdraw-edit-handlers-remove-tooltip-text",
                "normalizedname": "leafletdraw-edit-handlers-remove-tooltip-text",
                "*": "Click on a feature to remove"
            },
            {
                "name": "leafletdraw-edit-toolbar-actions-cancel-text",
                "normalizedname": "leafletdraw-edit-toolbar-actions-cancel-text",
                "*": "Cancel"
            },
            {
                "name": "leafletdraw-edit-toolbar-actions-cancel-title",
                "normalizedname": "leafletdraw-edit-toolbar-actions-cancel-title",
                "*": "Cancel editing, discards all changes"
            },
            {
                "name": "leafletdraw-edit-toolbar-actions-clearall-text",
                "normalizedname": "leafletdraw-edit-toolbar-actions-clearall-text",
                "*": "Clear all"
            },
            {
                "name": "leafletdraw-edit-toolbar-actions-clearall-title",
                "normalizedname": "leafletdraw-edit-toolbar-actions-clearall-title",
                "*": "Clear all objects"
            },
            {
                "name": "leafletdraw-edit-toolbar-actions-save-text",
                "normalizedname": "leafletdraw-edit-toolbar-actions-save-text",
                "*": "Save"
            },
            {
                "name": "leafletdraw-edit-toolbar-actions-save-title",
                "normalizedname": "leafletdraw-edit-toolbar-actions-save-title",
                "*": "Save changes"
            },
            {
                "name": "leafletdraw-edit-toolbar-buttons-edit",
                "normalizedname": "leafletdraw-edit-toolbar-buttons-edit",
                "*": "Edit objects"
            },
            {
                "name": "leafletdraw-edit-toolbar-buttons-editdisabled",
                "normalizedname": "leafletdraw-edit-toolbar-buttons-editdisabled",
                "*": "No objects to edit"
            },
            {
                "name": "leafletdraw-edit-toolbar-buttons-remove",
                "normalizedname": "leafletdraw-edit-toolbar-buttons-remove",
                "*": "Delete objects"
            },
            {
                "name": "leafletdraw-edit-toolbar-buttons-removedisabled",
                "normalizedname": "leafletdraw-edit-toolbar-buttons-removedisabled",
                "*": "No objects to delete"
            },
            {
                "name": "license",
                "normalizedname": "license",
                "*": "Licensing:"
            },
            {
                "name": "license-header",
                "normalizedname": "license-header",
                "*": "Licensing"
            },
            {
                "name": "license-nopreview",
                "normalizedname": "license-nopreview",
                "*": "(Preview not available)"
            },
            {
                "name": "licenses",
                "normalizedname": "licenses",
                "*": "*subst:No license from license selector|Don't know|I do not know the license\n*subst:No license from license selector|Somewebsite|Found the image somewhere\n*subst:Permission from license selector|The copyright holder gave me permission to use this work only in Wikipedia articles\n*subst:Non-commercial from license selector|The copyright holder only allows this work to be used for non-commercial and/or educational purposes\n* Your own work:\n** Allow non-commercial use, commercial use, and modifications as long as others credit you and share alike:\n*** self|cc-by-sa-4.0|Own work, Creative Commons Attribution-Share Alike 4.0\n*** self|cc-by-sa-4.0,3.0,2.5,2.0,1.0|Own work, multi-license with CC-BY-SA-4.0 and older\n*** self|cc-by-sa-4.0|GFDL|migration=not-eligible|Own work, multi-license with CC-BY-SA-4.0 and GFDL\n** Allow non-commercial use, commercial use, and modifications as long as others credit you:\n*** self|cc-by-4.0|Own work, Creative Commons Attribution 4.0\n** Reserve no rights:\n*** self|cc-zero|Own work, release into public domain under the CC-Zero license\n* Freely licensed:\n** cc-by-sa-4.0|Creative Commons Attribution-Share Alike 4.0\n** cc-by-4.0|Creative Commons Attribution 4.0\n** cc-by-sa-2.0|Creative Commons Attribution-Share Alike 2.0\n** cc-by-2.0|Creative Commons Attribution 2.0\n** Wikipedia-screenshot|Wikipedia web page screenshot\n* Public domain:\n** Copyright expired:\n*** PD-old|Author died more than 100 years ago\n*** PD-art|- Photo of a two-dimensional work whose author died more than 100 years ago\n*** PD-US-expired|First published in the United States before January 1, 1930\n** Not covered by copyright:\n*** PD-USGov|Work of a U.S. government agency\n*** PD-text|Simple typefaces, individual words or geometric shapes\n*** PD-textlogo|Logos with only simple typefaces, individual words or geometric shapes\n* Unacceptable fair use:\n**subst:rfu|Fair use image of a living person\n**subst:rfu|Fair use image of an existing building\n* Non-free / fair use - read WP:NONFREE before using any of the following tags:\n** Non-free 2D art|Two-dimensional art\n** Non-free 3D art|Three-dimensional art\n** Non-free computer icon|Computer icon\n** Non-free currency|Currency that may be copyrighted\n** Non-free biog-pic|Deceased person\n** Non-free logo|Logo\n** Non-free audio sample|Music sample\n** Non-free promotional|Promotional material\n** Non-free stamp|Postage stamp, where copyright depends on the country\n*** Non-free USGov-USPS stamp|- U.S. postage stamp from 1978 or later\n** Non-free historic image|Historically significant event\n** Covers:\n*** Non-free album cover|Album or single cover\n*** Non-free board game cover|Board game cover\n*** Non-free book cover|Book cover\n*** Non-free comic|Comic book stuff\n*** Non-free video cover|DVD, Blu-Ray Disc, videotape, etc. cover\n*** Non-free game cover|Video game cover\n*** Non-free magazine cover|Magazine cover (can only be used in the article about the magazine)\n*** Non-free newspaper image|Newspaper cover\n** Posters:\n*** Non-free poster|Any kind of poster\n** Screenshots:\n*** Non-free film screenshot|Movie screenshot\n*** Non-free television screenshot|TV screenshot\n*** Non-free title-card|Title card of a movie or TV series\n*** Non-free game screenshot|Computer game or video game screenshot\n*** Non-free music video screenshot|Music video or music promo screenshot\n*** Non-free software screenshot|Software screenshot\n**** Non-free Microsoft screenshot|- Screenshot of a Microsoft product\n**** Non-free software screenshot|Screenshots of Windows software|- Windows software screenshot\n**** Non-free software screenshot|Screenshots of Mac software|- Mac OS software screenshot\n**** Non-free software screenshot|Screenshots of Linux software|- Linux software screenshot\n*** Non-free web screenshot|Website layout screenshot"
            },
            {
                "name": "licenses-edit",
                "normalizedname": "licenses-edit",
                "*": "Edit license options"
            },
            {
                "name": "limitreport-cputime",
                "normalizedname": "limitreport-cputime",
                "*": "CPU time usage"
            },
            {
                "name": "limitreport-cputime-value",
                "normalizedname": "limitreport-cputime-value",
                "*": "$1 {{PLURAL:$1|second|seconds}}"
            },
            {
                "name": "limitreport-entityaccesscount",
                "normalizedname": "limitreport-entityaccesscount",
                "*": "Number of Wikibase entities loaded"
            },
            {
                "name": "limitreport-entityaccesscount-value",
                "normalizedname": "limitreport-entityaccesscount-value",
                "*": "$1/$2"
            },
            {
                "name": "limitreport-expansiondepth",
                "normalizedname": "limitreport-expansiondepth",
                "*": "Highest expansion depth"
            },
            {
                "name": "limitreport-expansiondepth-value",
                "normalizedname": "limitreport-expansiondepth-value",
                "*": "$1/$2"
            },
            {
                "name": "limitreport-expensivefunctioncount",
                "normalizedname": "limitreport-expensivefunctioncount",
                "*": "Expensive parser function count"
            },
            {
                "name": "limitreport-expensivefunctioncount-value",
                "normalizedname": "limitreport-expensivefunctioncount-value",
                "*": "$1/$2"
            },
            {
                "name": "limitreport-postexpandincludesize",
                "normalizedname": "limitreport-postexpandincludesize",
                "*": "Post-expand include size"
            },
            {
                "name": "limitreport-postexpandincludesize-value",
                "normalizedname": "limitreport-postexpandincludesize-value",
                "*": "$1/$2 {{PLURAL:$2|byte|bytes}}"
            },
            {
                "name": "limitreport-ppvisitednodes",
                "normalizedname": "limitreport-ppvisitednodes",
                "*": "Preprocessor visited node count"
            },
            {
                "name": "limitreport-ppvisitednodes-value",
                "normalizedname": "limitreport-ppvisitednodes-value",
                "*": "$1/$2"
            },
            {
                "name": "limitreport-revisionsize",
                "normalizedname": "limitreport-revisionsize",
                "*": "Revision size"
            },
            {
                "name": "limitreport-revisionsize-value",
                "normalizedname": "limitreport-revisionsize-value",
                "*": "$1/$2 {{PLURAL:$2|byte|bytes}}"
            },
            {
                "name": "limitreport-templateargumentsize",
                "normalizedname": "limitreport-templateargumentsize",
                "*": "Template argument size"
            },
            {
                "name": "limitreport-templateargumentsize-value",
                "normalizedname": "limitreport-templateargumentsize-value",
                "*": "$1/$2 {{PLURAL:$2|byte|bytes}}"
            },
            {
                "name": "limitreport-title",
                "normalizedname": "limitreport-title",
                "*": "Parser profiling data<span class=\"posteditwindowhelplinks\"> ([[Help:Template limits|help]])</span>:"
            },
            {
                "name": "limitreport-unstrip-depth",
                "normalizedname": "limitreport-unstrip-depth",
                "*": "Unstrip recursion depth"
            },
            {
                "name": "limitreport-unstrip-depth-value",
                "normalizedname": "limitreport-unstrip-depth-value",
                "*": "$1/$2"
            },
            {
                "name": "limitreport-unstrip-size",
                "normalizedname": "limitreport-unstrip-size",
                "*": "Unstrip post-expand size"
            },
            {
                "name": "limitreport-unstrip-size-value",
                "normalizedname": "limitreport-unstrip-size-value",
                "*": "$1/$2 {{PLURAL:$2|byte|bytes}}"
            },
            {
                "name": "limitreport-walltime",
                "normalizedname": "limitreport-walltime",
                "*": "Real time usage"
            },
            {
                "name": "limitreport-walltime-value",
                "normalizedname": "limitreport-walltime-value",
                "*": "$1 {{PLURAL:$1|second|seconds}}"
            },
            {
                "name": "lineno",
                "normalizedname": "lineno",
                "*": "Line $1:"
            },
            {
                "name": "lineno-inline",
                "normalizedname": "lineno-inline",
                "*": "Line $1 \u27f6 $2:"
            },
            {
                "name": "linkaccounts",
                "normalizedname": "linkaccounts",
                "*": "Link accounts"
            },
            {
                "name": "linkaccounts-submit",
                "normalizedname": "linkaccounts-submit",
                "*": "Link accounts"
            },
            {
                "name": "linkaccounts-success-text",
                "normalizedname": "linkaccounts-success-text",
                "*": "The account was linked."
            },
            {
                "name": "linksearch",
                "normalizedname": "linksearch",
                "*": "External links search"
            },
            {
                "name": "linksearch-error",
                "normalizedname": "linksearch-error",
                "*": "Wildcards may appear only at the start of the hostname."
            },
            {
                "name": "linksearch-line",
                "normalizedname": "linksearch-line",
                "*": "$1 is linked from $2"
            },
            {
                "name": "linksearch-ns",
                "normalizedname": "linksearch-ns",
                "*": "Namespace:"
            },
            {
                "name": "linksearch-ok",
                "normalizedname": "linksearch-ok",
                "*": "Search"
            },
            {
                "name": "linksearch-pat",
                "normalizedname": "linksearch-pat",
                "*": "Search pattern:"
            },
            {
                "name": "linksearch-summary",
                "normalizedname": "linksearch-summary",
                "*": ""
            },
            {
                "name": "linksearch-text",
                "normalizedname": "linksearch-text",
                "*": "A wildcard may be used at the start of the name only, for example, \"*.wikimedia.org\". To search for external links to pages on Meta-Wiki, start with\n:'''meta.wikimedia.org/'''\nThe search pattern is case-sensitive after the first slash (/) after the host- or domain-name. If no protocol is specified, URLs with either the \u201c<nowiki>http://</nowiki>\u201d or \u201c<nowiki>https://</nowiki>\u201d protocol are returned. To search a single protocol or any other protocol, it must be given explicitly.\nFor performance reasons, a limitation to specific namespaces isn't possible.\n\nFor more details, see [[Help:Linksearch]] and [[:mw:Help:Linksearch|mediawiki:Help:Linksearch]]."
            },
            {
                "name": "linkshere",
                "normalizedname": "linkshere",
                "*": "<div class=\"mw-parser-output mw-linkshere\">\nThe following pages link to <b id=\"specialDeleteTarget\">{{{2|$2}}}</b> <span id=\"specialDeleteLink\"></span>\n{{flatlist|class=inline}}External tools\n* ([https://linkcount.toolforge.org/?project=en.wikipedia.org&page={{urlencode:{{{1|$1}}}}} link count]\n* [https://templatecount.toolforge.org/index.php?lang=en&namespace={{NAMESPACENUMBER:{{{1|$1}}}}}&name={{PAGENAMEE:{{{1|$1}}}}} transclusion count]\n* [https://wlh.toolforge.org/pages/{{PAGENAMEE:{{{1|$1}}}}}?ns={{NAMESPACENUMBER:{{{1|$1}}}}} sorted list]) \u00b7 See [[Help:What links here|help page]] for [[Help:What links here#Transclusion|transcluding these entries]]\n{{endflatlist}}\n----\n</div>"
            },
            {
                "name": "linkstoimage",
                "normalizedname": "linkstoimage",
                "*": "The following {{PLURAL:$1|page uses|$1 pages use}} this file:"
            },
            {
                "name": "linkstoimage-more",
                "normalizedname": "linkstoimage-more",
                "*": "More than $1 {{PLURAL:$1|page uses|pages use}} this file.\nThe following list shows the {{PLURAL:$1|first page|first $1 pages}} that use this file only.\nA [[Special:WhatLinksHere/$2|full list]] is available."
            },
            {
                "name": "linkstoimage-redirect",
                "normalizedname": "linkstoimage-redirect",
                "*": "$1 (file redirect) $2"
            },
            {
                "name": "linter-category-bogus-image-options",
                "normalizedname": "linter-category-bogus-image-options",
                "*": "Bogus file options"
            },
            {
                "name": "linter-category-bogus-image-options-desc",
                "normalizedname": "linter-category-bogus-image-options-desc",
                "*": "These pages have files with bogus options."
            },
            {
                "name": "linter-category-deletable-table-tag",
                "normalizedname": "linter-category-deletable-table-tag",
                "*": "Table tag that should be deleted"
            },
            {
                "name": "linter-category-deletable-table-tag-desc",
                "normalizedname": "linter-category-deletable-table-tag-desc",
                "*": "These pages have table tags that should be deleted."
            },
            {
                "name": "linter-category-duplicate-ids",
                "normalizedname": "linter-category-duplicate-ids",
                "*": "Duplicate IDs"
            },
            {
                "name": "linter-category-duplicate-ids-desc",
                "normalizedname": "linter-category-duplicate-ids-desc",
                "*": "These pages have elements with duplicate id attributes."
            },
            {
                "name": "linter-category-empty-heading",
                "normalizedname": "linter-category-empty-heading",
                "*": "Empty headings"
            },
            {
                "name": "linter-category-empty-heading-desc",
                "normalizedname": "linter-category-empty-heading-desc",
                "*": "These pages have empty headings."
            },
            {
                "name": "linter-category-fostered",
                "normalizedname": "linter-category-fostered",
                "*": "Fostered content"
            },
            {
                "name": "linter-category-fostered-desc",
                "normalizedname": "linter-category-fostered-desc",
                "*": "These pages have fostered content."
            },
            {
                "name": "linter-category-fostered-transparent",
                "normalizedname": "linter-category-fostered-transparent",
                "*": "Fostered rendering-transparent content"
            },
            {
                "name": "linter-category-fostered-transparent-desc",
                "normalizedname": "linter-category-fostered-transparent-desc",
                "*": "These pages have fostered rendering-transparent content."
            },
            {
                "name": "linter-category-html5-misnesting",
                "normalizedname": "linter-category-html5-misnesting",
                "*": "Misnested tag with different rendering in HTML5 and HTML4"
            },
            {
                "name": "linter-category-html5-misnesting-desc",
                "normalizedname": "linter-category-html5-misnesting-desc",
                "*": "These misnested tags will behave differently in HTML5 compared to HTML4."
            },
            {
                "name": "linter-category-large-tables",
                "normalizedname": "linter-category-large-tables",
                "*": "Big Tables that are hard to view on mobile"
            },
            {
                "name": "linter-category-large-tables-desc",
                "normalizedname": "linter-category-large-tables-desc",
                "*": "These pages have tables that are hard to view on mobile"
            },
            {
                "name": "linter-category-misc-tidy-replacement-issues",
                "normalizedname": "linter-category-misc-tidy-replacement-issues",
                "*": "Miscellaneous issues"
            },
            {
                "name": "linter-category-misc-tidy-replacement-issues-desc",
                "normalizedname": "linter-category-misc-tidy-replacement-issues-desc",
                "*": "These pages have other issues that cause them to be rendered differently from how they appeared previously"
            },
            {
                "name": "linter-category-misnested-tag",
                "normalizedname": "linter-category-misnested-tag",
                "*": "Misnested tags"
            },
            {
                "name": "linter-category-misnested-tag-desc",
                "normalizedname": "linter-category-misnested-tag-desc",
                "*": "These pages have misnested tags that could be fixed."
            },
            {
                "name": "linter-category-missing-end-tag",
                "normalizedname": "linter-category-missing-end-tag",
                "*": "Missing end tag"
            },
            {
                "name": "linter-category-missing-end-tag-desc",
                "normalizedname": "linter-category-missing-end-tag-desc",
                "*": "These pages have missing end tags."
            },
            {
                "name": "linter-category-missing-end-tag-in-heading",
                "normalizedname": "linter-category-missing-end-tag-in-heading",
                "*": "Missing end tag in heading"
            },
            {
                "name": "linter-category-missing-end-tag-in-heading-desc",
                "normalizedname": "linter-category-missing-end-tag-in-heading-desc",
                "*": "These pages have missing end tags in headings."
            },
            {
                "name": "linter-category-missing-image-alt-text",
                "normalizedname": "linter-category-missing-image-alt-text",
                "*": "Missing image alt text"
            },
            {
                "name": "linter-category-missing-image-alt-text-desc",
                "normalizedname": "linter-category-missing-image-alt-text-desc",
                "*": "These pages have images without accessible alt text."
            },
            {
                "name": "linter-category-multi-colon-escape",
                "normalizedname": "linter-category-multi-colon-escape",
                "*": "Multi colon escape"
            },
            {
                "name": "linter-category-multi-colon-escape-desc",
                "normalizedname": "linter-category-multi-colon-escape-desc",
                "*": "These pages have links prefixed with multiple colons."
            },
            {
                "name": "linter-category-multiline-html-table-in-list",
                "normalizedname": "linter-category-multiline-html-table-in-list",
                "*": "Multiline table in list"
            },
            {
                "name": "linter-category-multiline-html-table-in-list-desc",
                "normalizedname": "linter-category-multiline-html-table-in-list-desc",
                "*": "Previously, tables were moved inside or outside the list, but now this extends the list to the rest of the page."
            },
            {
                "name": "linter-category-multiple-unclosed-formatting-tags",
                "normalizedname": "linter-category-multiple-unclosed-formatting-tags",
                "*": "Multiple unclosed formatting tags"
            },
            {
                "name": "linter-category-multiple-unclosed-formatting-tags-desc",
                "normalizedname": "linter-category-multiple-unclosed-formatting-tags-desc",
                "*": "These pages have multiple unclosed formatting tags"
            },
            {
                "name": "linter-category-night-mode-unaware-background-color",
                "normalizedname": "linter-category-night-mode-unaware-background-color",
                "*": "Background color inline style rule exists without a corresponding text color"
            },
            {
                "name": "linter-category-night-mode-unaware-background-color-desc",
                "normalizedname": "linter-category-night-mode-unaware-background-color-desc",
                "*": "These pages have background color inline style rules but no corresponding text color, which breaks dark mode"
            },
            {
                "name": "linter-category-obsolete-tag",
                "normalizedname": "linter-category-obsolete-tag",
                "*": "Obsolete HTML tags"
            },
            {
                "name": "linter-category-obsolete-tag-desc",
                "normalizedname": "linter-category-obsolete-tag-desc",
                "*": "These pages use obsolete HTML tags."
            },
            {
                "name": "linter-category-pwrap-bug-workaround",
                "normalizedname": "linter-category-pwrap-bug-workaround",
                "*": "Paragraph wrapping bug workaround"
            },
            {
                "name": "linter-category-pwrap-bug-workaround-desc",
                "normalizedname": "linter-category-pwrap-bug-workaround-desc",
                "*": "These pages have a paragraph wrapping bug that could be worked around."
            },
            {
                "name": "linter-category-self-closed-tag",
                "normalizedname": "linter-category-self-closed-tag",
                "*": "Self-closed tags"
            },
            {
                "name": "linter-category-self-closed-tag-desc",
                "normalizedname": "linter-category-self-closed-tag-desc",
                "*": "These pages have self-closed tags."
            },
            {
                "name": "linter-category-stripped-tag",
                "normalizedname": "linter-category-stripped-tag",
                "*": "Stripped tags"
            },
            {
                "name": "linter-category-stripped-tag-desc",
                "normalizedname": "linter-category-stripped-tag-desc",
                "*": "These pages have stripped tags."
            },
            {
                "name": "linter-category-tidy-font-bug",
                "normalizedname": "linter-category-tidy-font-bug",
                "*": "Old behaviour of link-wrapping font tags"
            },
            {
                "name": "linter-category-tidy-font-bug-desc",
                "normalizedname": "linter-category-tidy-font-bug-desc",
                "*": "Previously, these font tags were moved inside links to change link color"
            },
            {
                "name": "linter-category-tidy-whitespace-bug",
                "normalizedname": "linter-category-tidy-whitespace-bug",
                "*": "Whitespace parsing bug"
            },
            {
                "name": "linter-category-tidy-whitespace-bug-desc",
                "normalizedname": "linter-category-tidy-whitespace-bug-desc",
                "*": "These pages triggered a whitespace bug on parsing which should be worked around."
            },
            {
                "name": "linter-category-unclosed-quotes-in-heading",
                "normalizedname": "linter-category-unclosed-quotes-in-heading",
                "*": "Unclosed quote in heading"
            },
            {
                "name": "linter-category-unclosed-quotes-in-heading-desc",
                "normalizedname": "linter-category-unclosed-quotes-in-heading-desc",
                "*": "These pages have an unclosed quote in a heading, which then leaks out of the table of contents."
            },
            {
                "name": "linter-category-wikilink-in-extlink",
                "normalizedname": "linter-category-wikilink-in-extlink",
                "*": "Links in links"
            },
            {
                "name": "linter-category-wikilink-in-extlink-desc",
                "normalizedname": "linter-category-wikilink-in-extlink-desc",
                "*": "These pages have wikilinks in external links that could be fixed"
            },
            {
                "name": "linter-desc",
                "normalizedname": "linter-desc",
                "*": "Track lint errors from an external service and show them to users"
            },
            {
                "name": "linter-form-exact-match",
                "normalizedname": "linter-form-exact-match",
                "*": "Search for a specific page title"
            },
            {
                "name": "linter-form-exact-or-prefix",
                "normalizedname": "linter-form-exact-or-prefix",
                "*": "Search for a specific page title, or all pages with a common title prefix"
            },
            {
                "name": "linter-form-namespace",
                "normalizedname": "linter-form-namespace",
                "*": "Namespace:"
            },
            {
                "name": "linter-form-prefix-match",
                "normalizedname": "linter-form-prefix-match",
                "*": "Search for all pages that match the title prefix"
            },
            {
                "name": "linter-form-tag",
                "normalizedname": "linter-form-tag",
                "*": "Filter by tag name"
            },
            {
                "name": "linter-form-tag-option-all",
                "normalizedname": "linter-form-tag-option-all",
                "*": "No filter"
            },
            {
                "name": "linter-form-template",
                "normalizedname": "linter-form-template",
                "*": "Filter by template state"
            },
            {
                "name": "linter-form-template-option-all",
                "normalizedname": "linter-form-template-option-all",
                "*": "No filter"
            },
            {
                "name": "linter-form-template-option-with",
                "normalizedname": "linter-form-template-option-with",
                "*": "With templates"
            },
            {
                "name": "linter-form-template-option-without",
                "normalizedname": "linter-form-template-option-without",
                "*": "Without templates"
            },
            {
                "name": "linter-form-title-prefix",
                "normalizedname": "linter-form-title-prefix",
                "*": "Please enter a title prefix or complete title:"
            },
            {
                "name": "linter-heading-high-priority",
                "normalizedname": "linter-heading-high-priority",
                "*": "High priority"
            },
            {
                "name": "linter-heading-low-priority",
                "normalizedname": "linter-heading-low-priority",
                "*": "Low priority"
            },
            {
                "name": "linter-heading-medium-priority",
                "normalizedname": "linter-heading-medium-priority",
                "*": "Medium priority"
            },
            {
                "name": "linter-invalid-title",
                "normalizedname": "linter-invalid-title",
                "*": "Namespace and/or pagename not found or malformed"
            },
            {
                "name": "linter-lints-prefix-search-page-desc",
                "normalizedname": "linter-lints-prefix-search-page-desc",
                "*": "Search for pages with lint errors by page title prefix or complete title"
            },
            {
                "name": "linter-namespace-mismatch",
                "normalizedname": "linter-namespace-mismatch",
                "*": "The namespaces specified in the drop-down list do not match the namespace in the provided title text."
            },
            {
                "name": "linter-numerrors",
                "normalizedname": "linter-numerrors",
                "*": "($1 {{PLURAL:$1|error|errors}})"
            },
            {
                "name": "linter-page-edit",
                "normalizedname": "linter-page-edit",
                "*": "edit"
            },
            {
                "name": "linter-page-history",
                "normalizedname": "linter-page-history",
                "*": "history"
            },
            {
                "name": "linter-page-title-edit",
                "normalizedname": "linter-page-title-edit",
                "*": "$1 ($2)"
            },
            {
                "name": "linter-page-viewsource",
                "normalizedname": "linter-page-viewsource",
                "*": "view source"
            },
            {
                "name": "linter-pager-bogus-image-options-details",
                "normalizedname": "linter-pager-bogus-image-options-details",
                "*": "Bogus file option"
            },
            {
                "name": "linter-pager-category-header",
                "normalizedname": "linter-pager-category-header",
                "*": "Category"
            },
            {
                "name": "linter-pager-deletable-table-tag-details",
                "normalizedname": "linter-pager-deletable-table-tag-details",
                "*": "Table tag that should be deleted"
            },
            {
                "name": "linter-pager-details-header",
                "normalizedname": "linter-pager-details-header",
                "*": "Additional info"
            },
            {
                "name": "linter-pager-duplicate-ids-details",
                "normalizedname": "linter-pager-duplicate-ids-details",
                "*": "Duplicate IDs"
            },
            {
                "name": "linter-pager-empty-heading-details",
                "normalizedname": "linter-pager-empty-heading-details",
                "*": "Empty headings"
            },
            {
                "name": "linter-pager-fostered-details",
                "normalizedname": "linter-pager-fostered-details",
                "*": "Fostered content"
            },
            {
                "name": "linter-pager-fostered-transparent-details",
                "normalizedname": "linter-pager-fostered-transparent-details",
                "*": "Fostered rendering-transparent content"
            },
            {
                "name": "linter-pager-html5-misnesting-details",
                "normalizedname": "linter-pager-html5-misnesting-details",
                "*": "Misnesting (now broken)"
            },
            {
                "name": "linter-pager-inline-media-caption-details",
                "normalizedname": "linter-pager-inline-media-caption-details",
                "*": "Invisible caption"
            },
            {
                "name": "linter-pager-large-tables-details",
                "normalizedname": "linter-pager-large-tables-details",
                "*": "Table that is large for mobile view"
            },
            {
                "name": "linter-pager-misc-tidy-replacement-issues-details",
                "normalizedname": "linter-pager-misc-tidy-replacement-issues-details",
                "*": "Miscellaneous markup errors"
            },
            {
                "name": "linter-pager-misnested-tag-details",
                "normalizedname": "linter-pager-misnested-tag-details",
                "*": "Misnested tag which should be properly nested"
            },
            {
                "name": "linter-pager-missing-end-tag-details",
                "normalizedname": "linter-pager-missing-end-tag-details",
                "*": "Missing end tag"
            },
            {
                "name": "linter-pager-missing-end-tag-in-heading-details",
                "normalizedname": "linter-pager-missing-end-tag-in-heading-details",
                "*": "Missing end tag in heading"
            },
            {
                "name": "linter-pager-missing-image-alt-text-details",
                "normalizedname": "linter-pager-missing-image-alt-text-details",
                "*": "Missing image alt text"
            },
            {
                "name": "linter-pager-multi-colon-escape-details",
                "normalizedname": "linter-pager-multi-colon-escape-details",
                "*": "Multi colon escape"
            },
            {
                "name": "linter-pager-multiline-html-table-in-list-details",
                "normalizedname": "linter-pager-multiline-html-table-in-list-details",
                "*": "Multiline HTML5 table inside a list"
            },
            {
                "name": "linter-pager-multiple-unclosed-formatting-tags-details",
                "normalizedname": "linter-pager-multiple-unclosed-formatting-tags-details",
                "*": "Multiple unclosed formatting tags on the page"
            },
            {
                "name": "linter-pager-night-mode-unaware-background-color-details",
                "normalizedname": "linter-pager-night-mode-unaware-background-color-details",
                "*": "Background color inline style needs text color"
            },
            {
                "name": "linter-pager-obsolete-tag-details",
                "normalizedname": "linter-pager-obsolete-tag-details",
                "*": "Obsolete HTML tag"
            },
            {
                "name": "linter-pager-pwrap-bug-workaround-details",
                "normalizedname": "linter-pager-pwrap-bug-workaround-details",
                "*": "Paragraph wrapping bug workaround"
            },
            {
                "name": "linter-pager-self-closed-tag-details",
                "normalizedname": "linter-pager-self-closed-tag-details",
                "*": "Self-closed tag"
            },
            {
                "name": "linter-pager-stripped-tag-details",
                "normalizedname": "linter-pager-stripped-tag-details",
                "*": "Stripped tag"
            },
            {
                "name": "linter-pager-template-header",
                "normalizedname": "linter-pager-template-header",
                "*": "Through a template?"
            },
            {
                "name": "linter-pager-tidy-font-bug-details",
                "normalizedname": "linter-pager-tidy-font-bug-details",
                "*": "Font tag tries to change link color"
            },
            {
                "name": "linter-pager-tidy-whitespace-bug-details",
                "normalizedname": "linter-pager-tidy-whitespace-bug-details",
                "*": "Whitespace parsing bug"
            },
            {
                "name": "linter-pager-title-header",
                "normalizedname": "linter-pager-title-header",
                "*": "Page title"
            },
            {
                "name": "linter-pager-unclosed-quotes-in-heading-details",
                "normalizedname": "linter-pager-unclosed-quotes-in-heading-details",
                "*": "Unclosed quote which leaks out of the table of contents"
            },
            {
                "name": "linter-pager-wikilink-in-extlink-details",
                "normalizedname": "linter-pager-wikilink-in-extlink-details",
                "*": "Links in links"
            },
            {
                "name": "linter-prefix-search-subpage",
                "normalizedname": "linter-prefix-search-subpage",
                "*": "Pages with lint errors matching title prefix or complete title: $1"
            },
            {
                "name": "linterror-bogus-image-options",
                "normalizedname": "linterror-bogus-image-options",
                "*": "Bogus file option"
            },
            {
                "name": "linterror-deletable-table-tag",
                "normalizedname": "linterror-deletable-table-tag",
                "*": "Table tag that should be deleted"
            },
            {
                "name": "linterror-duplicate-ids",
                "normalizedname": "linterror-duplicate-ids",
                "*": "Duplicate IDs"
            },
            {
                "name": "linterror-empty-heading",
                "normalizedname": "linterror-empty-heading",
                "*": "Empty headings"
            },
            {
                "name": "linterror-fostered",
                "normalizedname": "linterror-fostered",
                "*": "Fostered content"
            },
            {
                "name": "linterror-fostered-transparent",
                "normalizedname": "linterror-fostered-transparent",
                "*": "Fostered transparent content"
            },
            {
                "name": "linterror-html5-misnesting",
                "normalizedname": "linterror-html5-misnesting",
                "*": "Misnesting (now broken)"
            },
            {
                "name": "linterror-inline-media-caption",
                "normalizedname": "linterror-inline-media-caption",
                "*": "Invisible caption"
            },
            {
                "name": "linterror-large-tables",
                "normalizedname": "linterror-large-tables",
                "*": "Large tables that break display on mobile devices"
            },
            {
                "name": "linterror-misc-tidy-replacement-issues",
                "normalizedname": "linterror-misc-tidy-replacement-issues",
                "*": "Miscellaneous markup errors"
            },
            {
                "name": "linterror-misnested-tag",
                "normalizedname": "linterror-misnested-tag",
                "*": "Misnested tag which should be properly nested"
            },
            {
                "name": "linterror-missing-end-tag",
                "normalizedname": "linterror-missing-end-tag",
                "*": "Missing end tag"
            },
            {
                "name": "linterror-missing-end-tag-in-heading",
                "normalizedname": "linterror-missing-end-tag-in-heading",
                "*": "Missing end tag in heading"
            },
            {
                "name": "linterror-missing-image-alt-text",
                "normalizedname": "linterror-missing-image-alt-text",
                "*": "Missing image alt text"
            },
            {
                "name": "linterror-multi-colon-escape",
                "normalizedname": "linterror-multi-colon-escape",
                "*": "Multi colon escape"
            },
            {
                "name": "linterror-multiline-html-table-in-list",
                "normalizedname": "linterror-multiline-html-table-in-list",
                "*": "Multiline HTML5 table inside a list"
            },
            {
                "name": "linterror-multiple-unclosed-formatting-tags",
                "normalizedname": "linterror-multiple-unclosed-formatting-tags",
                "*": "Multiple unclosed formatting tags on the page"
            },
            {
                "name": "linterror-night-mode-unaware-background-color",
                "normalizedname": "linterror-night-mode-unaware-background-color",
                "*": "Background color inline style needs text color"
            },
            {
                "name": "linterror-obsolete-tag",
                "normalizedname": "linterror-obsolete-tag",
                "*": "Obsolete HTML tag"
            },
            {
                "name": "linterror-pwrap-bug-workaround",
                "normalizedname": "linterror-pwrap-bug-workaround",
                "*": "Paragraph wrapping bug workaround"
            },
            {
                "name": "linterror-self-closed-tag",
                "normalizedname": "linterror-self-closed-tag",
                "*": "Self-closed tag"
            },
            {
                "name": "linterror-stripped-tag",
                "normalizedname": "linterror-stripped-tag",
                "*": "Stripped tag"
            },
            {
                "name": "linterror-tidy-font-bug",
                "normalizedname": "linterror-tidy-font-bug",
                "*": "Font tag tries to change link color"
            },
            {
                "name": "linterror-tidy-whitespace-bug",
                "normalizedname": "linterror-tidy-whitespace-bug",
                "*": "Whitespace parsing bug"
            },
            {
                "name": "linterror-unclosed-quotes-in-heading",
                "normalizedname": "linterror-unclosed-quotes-in-heading",
                "*": "Unclosed quote which leaks out of the table of contents"
            },
            {
                "name": "linterror-wikilink-in-extlink",
                "normalizedname": "linterror-wikilink-in-extlink",
                "*": "Links in links"
            },
            {
                "name": "linterrors",
                "normalizedname": "linterrors",
                "*": "Lint errors"
            },
            {
                "name": "linterrors-subpage",
                "normalizedname": "linterrors-subpage",
                "*": "Lint errors: $1"
            },
            {
                "name": "linterrors-summary",
                "normalizedname": "linterrors-summary",
                "*": "This special page displays [[Wikipedia:Linter|lint errors]]. Discuss this special page at [[Wikipedia talk:Linter]]. The counts for categories are estimated, not exact. The [https://fireflytools.toolforge.org/linter/enwiki firefly linter count] shows a condensed, more exact, count of each error in each namespace."
            },
            {
                "name": "listduplicatedfiles",
                "normalizedname": "listduplicatedfiles",
                "*": "List of files with duplicates"
            },
            {
                "name": "listduplicatedfiles-entry",
                "normalizedname": "listduplicatedfiles-entry",
                "*": "[[:File:$1|$1]] has [[$3|{{PLURAL:$2|a duplicate|$2 duplicates}}]]."
            },
            {
                "name": "listduplicatedfiles-summary",
                "normalizedname": "listduplicatedfiles-summary",
                "*": "This is a list of files where the most recent version of the file is a duplicate of the most recent version of some other file. Only local files are considered."
            },
            {
                "name": "listfiles",
                "normalizedname": "listfiles",
                "*": "File list"
            },
            {
                "name": "listfiles-delete",
                "normalizedname": "listfiles-delete",
                "*": "delete"
            },
            {
                "name": "listfiles-latestversion",
                "normalizedname": "listfiles-latestversion",
                "*": "Current version"
            },
            {
                "name": "listfiles-latestversion-no",
                "normalizedname": "listfiles-latestversion-no",
                "*": "No"
            },
            {
                "name": "listfiles-latestversion-yes",
                "normalizedname": "listfiles-latestversion-yes",
                "*": "Yes"
            },
            {
                "name": "listfiles-pager-submit",
                "normalizedname": "listfiles-pager-submit",
                "*": "Show file list"
            },
            {
                "name": "listfiles-show-all",
                "normalizedname": "listfiles-show-all",
                "*": "Include old versions of files"
            },
            {
                "name": "listfiles-summary",
                "normalizedname": "listfiles-summary",
                "*": "This special page shows all files uploaded to the [[English Wikipedia]].  (See also the list for [[:commons:Special:{{PAGENAME}}|Wikimedia Commons]].)  By default, the last uploaded files are shown at top of the list, but clicking on a column header will change the sorting.\n\nDeleted files are not shown here but are included in the <span class=\"plainlinks\">[{{fullurl:Special:Log/upload|user={{urlencode:{{#titleparts:{{PAGENAME}}|1|2}}}}}} upload log]</span>."
            },
            {
                "name": "listfiles-userdoesnotexist",
                "normalizedname": "listfiles-userdoesnotexist",
                "*": "User account \"$1\" is not registered."
            },
            {
                "name": "listfiles_count",
                "normalizedname": "listfiles_count",
                "*": "Versions"
            },
            {
                "name": "listfiles_date",
                "normalizedname": "listfiles_date",
                "*": "Date"
            },
            {
                "name": "listfiles_description",
                "normalizedname": "listfiles_description",
                "*": "Description"
            },
            {
                "name": "listfiles_name",
                "normalizedname": "listfiles_name",
                "*": "Name"
            },
            {
                "name": "listfiles_size",
                "normalizedname": "listfiles_size",
                "*": "Size"
            },
            {
                "name": "listfiles_subpage",
                "normalizedname": "listfiles_subpage",
                "*": "Uploads by $1"
            },
            {
                "name": "listfiles_thumb",
                "normalizedname": "listfiles_thumb",
                "*": "Thumbnail"
            },
            {
                "name": "listfiles_user",
                "normalizedname": "listfiles_user",
                "*": "User"
            },
            {
                "name": "listgrants",
                "normalizedname": "listgrants",
                "*": "Grants"
            },
            {
                "name": "listgrants-grant",
                "normalizedname": "listgrants-grant",
                "*": "Grant"
            },
            {
                "name": "listgrants-grant-display",
                "normalizedname": "listgrants-grant-display",
                "*": "$1 <code>($2)</code>"
            },
            {
                "name": "listgrants-rights",
                "normalizedname": "listgrants-rights",
                "*": "Rights"
            },
            {
                "name": "listgrants-summary",
                "normalizedname": "listgrants-summary",
                "*": "The following is a list of grants with their associated access to user rights. Users can authorize applications to use their account, but with limited permissions based on the grants the user gave to the application. An application acting on behalf of a user cannot actually use rights that the user does not have however.\nThere may be [[{{MediaWiki:Listgrouprights-helppage}}|additional information]] about individual rights."
            },
            {
                "name": "listgrouprights",
                "normalizedname": "listgrouprights",
                "*": "User group rights"
            },
            {
                "name": "listgrouprights-addgroup",
                "normalizedname": "listgrouprights-addgroup",
                "*": "Add {{PLURAL:$2|group|groups}}: $1"
            },
            {
                "name": "listgrouprights-addgroup-all",
                "normalizedname": "listgrouprights-addgroup-all",
                "*": "Add all groups"
            },
            {
                "name": "listgrouprights-addgroup-self",
                "normalizedname": "listgrouprights-addgroup-self",
                "*": "Add {{PLURAL:$2|group|groups}} to own account: $1"
            },
            {
                "name": "listgrouprights-addgroup-self-all",
                "normalizedname": "listgrouprights-addgroup-self-all",
                "*": "Add all groups to own account"
            },
            {
                "name": "listgrouprights-group",
                "normalizedname": "listgrouprights-group",
                "*": "Group"
            },
            {
                "name": "listgrouprights-helppage",
                "normalizedname": "listgrouprights-helppage",
                "*": "Wikipedia:User access levels"
            },
            {
                "name": "listgrouprights-key",
                "normalizedname": "listgrouprights-key",
                "*": "Legend:\n* <span class=\"listgrouprights-granted\">Granted right</span>\n* <span class=\"listgrouprights-revoked\">Revoked right</span>"
            },
            {
                "name": "listgrouprights-members",
                "normalizedname": "listgrouprights-members",
                "*": "(list of members)"
            },
            {
                "name": "listgrouprights-namespaceprotection-header",
                "normalizedname": "listgrouprights-namespaceprotection-header",
                "*": "Namespace restrictions"
            },
            {
                "name": "listgrouprights-namespaceprotection-namespace",
                "normalizedname": "listgrouprights-namespaceprotection-namespace",
                "*": "Namespace"
            },
            {
                "name": "listgrouprights-namespaceprotection-restrictedto",
                "normalizedname": "listgrouprights-namespaceprotection-restrictedto",
                "*": "Right(s) allowing user to edit"
            },
            {
                "name": "listgrouprights-removegroup",
                "normalizedname": "listgrouprights-removegroup",
                "*": "Remove {{PLURAL:$2|group|groups}}: $1"
            },
            {
                "name": "listgrouprights-removegroup-all",
                "normalizedname": "listgrouprights-removegroup-all",
                "*": "Remove all groups"
            },
            {
                "name": "listgrouprights-removegroup-self",
                "normalizedname": "listgrouprights-removegroup-self",
                "*": "Remove {{PLURAL:$2|group|groups}} from own account: $1"
            },
            {
                "name": "listgrouprights-removegroup-self-all",
                "normalizedname": "listgrouprights-removegroup-self-all",
                "*": "Remove all groups from own account"
            },
            {
                "name": "listgrouprights-right-display",
                "normalizedname": "listgrouprights-right-display",
                "*": "<span class=\"listgrouprights-granted\">$1 <code>($2)</code></span>"
            },
            {
                "name": "listgrouprights-right-revoked",
                "normalizedname": "listgrouprights-right-revoked",
                "*": "<span class=\"listgrouprights-revoked\">$1 <code>($2)</code></span>"
            },
            {
                "name": "listgrouprights-rights",
                "normalizedname": "listgrouprights-rights",
                "*": "Rights"
            },
            {
                "name": "listgrouprights-summary",
                "normalizedname": "listgrouprights-summary",
                "*": "The following is a list of [[{{MediaWiki:Listgrouprights-helppage}}|user groups defined on Wikipedia]], with the rights associated with each."
            },
            {
                "name": "listredirects",
                "normalizedname": "listredirects",
                "*": "Redirects"
            },
            {
                "name": "listredirects-summary",
                "normalizedname": "listredirects-summary",
                "*": ""
            },
            {
                "name": "listusers",
                "normalizedname": "listusers",
                "*": "Users"
            },
            {
                "name": "listusers-blocked",
                "normalizedname": "listusers-blocked",
                "*": "(blocked)"
            },
            {
                "name": "listusers-creationsort",
                "normalizedname": "listusers-creationsort",
                "*": "Sort by creation date"
            },
            {
                "name": "listusers-desc",
                "normalizedname": "listusers-desc",
                "*": "Sort in descending order"
            },
            {
                "name": "listusers-editsonly",
                "normalizedname": "listusers-editsonly",
                "*": "Show only users with edits"
            },
            {
                "name": "listusers-noresult",
                "normalizedname": "listusers-noresult",
                "*": "No user found."
            },
            {
                "name": "listusers-submit",
                "normalizedname": "listusers-submit",
                "*": "Show"
            },
            {
                "name": "listusers-summary",
                "normalizedname": "listusers-summary",
                "*": "This search page will return a list of all account usernames currently in use on Wikipedia, or (if filtered) only those who are a member of a specified [[WP:UAL|group]]. Adding a starting name, or the first few letters of the beginning of a name, is allowed and will be accepted. If you are a new user seeking to [[Wikipedia:Why create an account?|create an account]] on Wikipedia, you'll want to make sure that your desired username is ''not'' displayed in the resulting list when searching for it below. It's highly recommended that you review and fully understand Wikipedia's [[Wikipedia:Username policy|username policy]] before choosing your account's username.\n\nIf a user account is a member of one or more [[Wikipedia:User access levels|local user groups]] \u2014 or granted the additional permissions and user rights that come with being a member of that group, their group membership will be listed on the right side the account's username and within parentheses (see the example below). The assignment and revocation of most of these roles is logged on [[Special:Log/rights|this page]]. However, some changes \u2014 particularly those that are the removal of [[Wikipedia:Bureaucrats|bureaucrat]] access, or any changes made to [[Wikipedia:CheckUser|CheckUser]] and [[Wikipedia:Oversight|oversight]] access, are instead carried out by [[m:Stewards|stewards]] and are logged on [[m:Special:Log/rights|this page]]; changes affecting accounts and the English Wikipedia will show up with \"username@enwiki\" instead of just the username. Please note that certain individuals may also have ''[[m:Global groups|global rights]]'' that grant the same user permissions, but across '''''all''' Wikimedia sites and projects'' instead of just here. You can refer to [[Special:GlobalUsers]] or [[Special:CentralAuth]] to check the global rights that are granted to an individual. Some users may not be actively flagged or officially a member of one of more groups, but still retain the rights in name. This is usually observed with accounts that had those permissions removed due to inactivity, at their request, or because they want to temporarily step away from the project or from the role, etc. The automatically assigned [[Wikipedia:User access levels#Autoconfirmed and confirmed users|autoconfirmed user]] right is not displayed here; you can view this information by navigating to [[Special:UserRights|this page]].\n\nIf you wish to view a list of users, but only those who are currently active or have been recently active, this list is located [[Special:ActiveUsers|here]].\n\n\n'''Example:''' If the account with username ''\"Example\"'' were a [[WP:ADMIN|Wikipedia administrator]], their account would appear in the list below as:\n* [[User:Example|Example]] ([[User talk:Example|talk]] | [[Special:Contributions/Example|contribs\u200f]]) ([[Wikipedia:Administrators|administrator]]) (Created on 5 May 2009 at 12:46)"
            },
            {
                "name": "listusers-temporaryaccountsonly",
                "normalizedname": "listusers-temporaryaccountsonly",
                "*": "Show only temporary accounts"
            },
            {
                "name": "listusers-temporarygroupsonly",
                "normalizedname": "listusers-temporarygroupsonly",
                "*": "Show only users in temporary user groups"
            },
            {
                "name": "listusersfrom",
                "normalizedname": "listusersfrom",
                "*": "Display users starting at:"
            },
            {
                "name": "localtime",
                "normalizedname": "localtime",
                "*": "Local time:"
            },
            {
                "name": "lockbtn",
                "normalizedname": "lockbtn",
                "*": "Lock database"
            },
            {
                "name": "lockconfirm",
                "normalizedname": "lockconfirm",
                "*": "Yes, I really want to lock the database."
            },
            {
                "name": "lockdb",
                "normalizedname": "lockdb",
                "*": "Lock database"
            },
            {
                "name": "lockdbsuccesssub",
                "normalizedname": "lockdbsuccesssub",
                "*": "Database lock succeeded"
            },
            {
                "name": "lockdbsuccesstext",
                "normalizedname": "lockdbsuccesstext",
                "*": "The database has been locked.<br />\nRemember to [[Special:UnlockDB|remove the lock]] after your maintenance is complete."
            },
            {
                "name": "lockdbtext",
                "normalizedname": "lockdbtext",
                "*": "Locking the database will suspend the ability of all users to edit pages, change their preferences, edit their watchlists, and other things requiring changes in the database.\nPlease confirm that this is what you intend to do, and that you will unlock the database when your maintenance is done."
            },
            {
                "name": "lockedbyandtime",
                "normalizedname": "lockedbyandtime",
                "*": "(by {{GENDER:$1|$1}} on $2 at $3)"
            },
            {
                "name": "lockfilenotwritable",
                "normalizedname": "lockfilenotwritable",
                "*": "The database lock file is not writable.\nTo lock or unlock the database, this needs to be writable by the web server."
            },
            {
                "name": "lockmanager-fail-acquirelock",
                "normalizedname": "lockmanager-fail-acquirelock",
                "*": "Could not acquire lock for \"$1\"."
            },
            {
                "name": "lockmanager-fail-closelock",
                "normalizedname": "lockmanager-fail-closelock",
                "*": "Could not close lock file for \"$1\"."
            },
            {
                "name": "lockmanager-fail-conflict",
                "normalizedname": "lockmanager-fail-conflict",
                "*": "Could not acquire lock. Somebody else is doing something to this file."
            },
            {
                "name": "lockmanager-fail-db-bucket",
                "normalizedname": "lockmanager-fail-db-bucket",
                "*": "Could not contact enough lock databases in bucket $1."
            },
            {
                "name": "lockmanager-fail-db-release",
                "normalizedname": "lockmanager-fail-db-release",
                "*": "Could not release locks on database $1."
            },
            {
                "name": "lockmanager-fail-deletelock",
                "normalizedname": "lockmanager-fail-deletelock",
                "*": "Could not delete lock file for \"$1\"."
            },
            {
                "name": "lockmanager-fail-openlock",
                "normalizedname": "lockmanager-fail-openlock",
                "*": "Could not open lock file for \"$1\". Make sure your upload directory is configured correctly and your web server has permission to write to that directory. See https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:$wgUploadDirectory for more information."
            },
            {
                "name": "lockmanager-fail-releaselock",
                "normalizedname": "lockmanager-fail-releaselock",
                "*": "Could not release lock for \"$1\"."
            },
            {
                "name": "lockmanager-fail-svr-acquire",
                "normalizedname": "lockmanager-fail-svr-acquire",
                "*": "Could not acquire locks on server $1."
            },
            {
                "name": "lockmanager-fail-svr-release",
                "normalizedname": "lockmanager-fail-svr-release",
                "*": "Could not release locks on server $1."
            },
            {
                "name": "lockmanager-notlocked",
                "normalizedname": "lockmanager-notlocked",
                "*": "Could not unlock \"$1\"; it is not locked."
            },
            {
                "name": "locknoconfirm",
                "normalizedname": "locknoconfirm",
                "*": "You did not check the confirmation box."
            },
            {
                "name": "log",
                "normalizedname": "log",
                "*": "User logs"
            },
            {
                "name": "log-action-filter-abusefilter",
                "normalizedname": "log-action-filter-abusefilter",
                "*": "Type of filter change:"
            },
            {
                "name": "log-action-filter-abusefilter-create",
                "normalizedname": "log-action-filter-abusefilter-create",
                "*": "New filter creation"
            },
            {
                "name": "log-action-filter-abusefilter-modify",
                "normalizedname": "log-action-filter-abusefilter-modify",
                "*": "Filter modification"
            },
            {
                "name": "log-action-filter-abusefilter-protected-vars",
                "normalizedname": "log-action-filter-abusefilter-protected-vars",
                "*": "Type of action:"
            },
            {
                "name": "log-action-filter-abusefilter-protected-vars-change-access",
                "normalizedname": "log-action-filter-abusefilter-protected-vars-change-access",
                "*": "Change access"
            },
            {
                "name": "log-action-filter-abusefilter-protected-vars-view-protected-variable-value",
                "normalizedname": "log-action-filter-abusefilter-protected-vars-view-protected-variable-value",
                "*": "View protected variable values"
            },
            {
                "name": "log-action-filter-all",
                "normalizedname": "log-action-filter-all",
                "*": "All"
            },
            {
                "name": "log-action-filter-block",
                "normalizedname": "log-action-filter-block",
                "*": "Type of block:"
            },
            {
                "name": "log-action-filter-block-block",
                "normalizedname": "log-action-filter-block-block",
                "*": "Block"
            },
            {
                "name": "log-action-filter-block-reblock",
                "normalizedname": "log-action-filter-block-reblock",
                "*": "Block modification"
            },
            {
                "name": "log-action-filter-block-unblock",
                "normalizedname": "log-action-filter-block-unblock",
                "*": "Unblock"
            },
            {
                "name": "log-action-filter-checkuser-temporary-account",
                "normalizedname": "log-action-filter-checkuser-temporary-account",
                "*": "Type of action:"
            },
            {
                "name": "log-action-filter-checkuser-temporary-account-change-access",
                "normalizedname": "log-action-filter-checkuser-temporary-account-change-access",
                "*": "Change access"
            },
            {
                "name": "log-action-filter-checkuser-temporary-account-view-ips",
                "normalizedname": "log-action-filter-checkuser-temporary-account-view-ips",
                "*": "Access temporary account IP data"
            },
            {
                "name": "log-action-filter-contentmodel",
                "normalizedname": "log-action-filter-contentmodel",
                "*": "Type of content model change:"
            },
            {
                "name": "log-action-filter-contentmodel-change",
                "normalizedname": "log-action-filter-contentmodel-change",
                "*": "Change of content model"
            },
            {
                "name": "log-action-filter-contentmodel-new",
                "normalizedname": "log-action-filter-contentmodel-new",
                "*": "Creation of page with non-default content model"
            },
            {
                "name": "log-action-filter-delete",
                "normalizedname": "log-action-filter-delete",
                "*": "Type of deletion:"
            },
            {
                "name": "log-action-filter-delete-delete",
                "normalizedname": "log-action-filter-delete-delete",
                "*": "Page deletion"
            },
            {
                "name": "log-action-filter-delete-delete_redir",
                "normalizedname": "log-action-filter-delete-delete_redir",
                "*": "Redirect overwrite"
            },
            {
                "name": "log-action-filter-delete-delete_redir2",
                "normalizedname": "log-action-filter-delete-delete_redir2",
                "*": "Redirect overwrite"
            },
            {
                "name": "log-action-filter-delete-event",
                "normalizedname": "log-action-filter-delete-event",
                "*": "Log deletion"
            },
            {
                "name": "log-action-filter-delete-restore",
                "normalizedname": "log-action-filter-delete-restore",
                "*": "Page undeletion"
            },
            {
                "name": "log-action-filter-delete-revision",
                "normalizedname": "log-action-filter-delete-revision",
                "*": "Revision deletion"
            },
            {
                "name": "log-action-filter-gblblock",
                "normalizedname": "log-action-filter-gblblock",
                "*": "Type of global block:"
            },
            {
                "name": "log-action-filter-gblblock-dwhitelist",
                "normalizedname": "log-action-filter-gblblock-dwhitelist",
                "*": "Global block whitelist removal"
            },
            {
                "name": "log-action-filter-gblblock-gblock",
                "normalizedname": "log-action-filter-gblblock-gblock",
                "*": "Global block"
            },
            {
                "name": "log-action-filter-gblblock-gunblock",
                "normalizedname": "log-action-filter-gblblock-gunblock",
                "*": "Global unblock"
            },
            {
                "name": "log-action-filter-gblblock-modify",
                "normalizedname": "log-action-filter-gblblock-modify",
                "*": "Global block modification"
            },
            {
                "name": "log-action-filter-gblblock-whitelist",
                "normalizedname": "log-action-filter-gblblock-whitelist",
                "*": "Global block whitelist addition"
            },
            {
                "name": "log-action-filter-gblrights",
                "normalizedname": "log-action-filter-gblrights",
                "*": "Type of change:"
            },
            {
                "name": "log-action-filter-gblrights-groupprms",
                "normalizedname": "log-action-filter-gblrights-groupprms",
                "*": "Global user group rights change"
            },
            {
                "name": "log-action-filter-gblrights-setmodify",
                "normalizedname": "log-action-filter-gblrights-setmodify",
                "*": "Wiki set change"
            },
            {
                "name": "log-action-filter-gblrights-usergroups",
                "normalizedname": "log-action-filter-gblrights-usergroups",
                "*": "Global user rights change"
            },
            {
                "name": "log-action-filter-globalauth",
                "normalizedname": "log-action-filter-globalauth",
                "*": "Type of change:"
            },
            {
                "name": "log-action-filter-globalauth-delete",
                "normalizedname": "log-action-filter-globalauth-delete",
                "*": "Global account deletion"
            },
            {
                "name": "log-action-filter-globalauth-setstatus",
                "normalizedname": "log-action-filter-globalauth-setstatus",
                "*": "Global account status change"
            },
            {
                "name": "log-action-filter-growthexperiments",
                "normalizedname": "log-action-filter-growthexperiments",
                "*": "Type of GrowthExperiments event:"
            },
            {
                "name": "log-action-filter-growthexperiments-addimage",
                "normalizedname": "log-action-filter-growthexperiments-addimage",
                "*": "Image suggestions"
            },
            {
                "name": "log-action-filter-growthexperiments-addlink",
                "normalizedname": "log-action-filter-growthexperiments-addlink",
                "*": "Link suggestions"
            },
            {
                "name": "log-action-filter-growthexperiments-claimmentee",
                "normalizedname": "log-action-filter-growthexperiments-claimmentee",
                "*": "Mentee changes"
            },
            {
                "name": "log-action-filter-growthexperiments-setmentor",
                "normalizedname": "log-action-filter-growthexperiments-setmentor",
                "*": "Mentor changes"
            },
            {
                "name": "log-action-filter-import",
                "normalizedname": "log-action-filter-import",
                "*": "Type of import:"
            },
            {
                "name": "log-action-filter-import-interwiki",
                "normalizedname": "log-action-filter-import-interwiki",
                "*": "Transwiki import"
            },
            {
                "name": "log-action-filter-import-translatable-bundle",
                "normalizedname": "log-action-filter-import-translatable-bundle",
                "*": "Translatable bundle import"
            },
            {
                "name": "log-action-filter-import-upload",
                "normalizedname": "log-action-filter-import-upload",
                "*": "Import by XML upload"
            },
            {
                "name": "log-action-filter-ipinfo",
                "normalizedname": "log-action-filter-ipinfo",
                "*": "Type of IP Information operation:"
            },
            {
                "name": "log-action-filter-ipinfo-change_access",
                "normalizedname": "log-action-filter-ipinfo-change_access",
                "*": "Tool enabled or disabled"
            },
            {
                "name": "log-action-filter-ipinfo-view_infobox",
                "normalizedname": "log-action-filter-ipinfo-view_infobox",
                "*": "Data viewed in information box"
            },
            {
                "name": "log-action-filter-ipinfo-view_popup",
                "normalizedname": "log-action-filter-ipinfo-view_popup",
                "*": "Data viewed in popup"
            },
            {
                "name": "log-action-filter-managetags",
                "normalizedname": "log-action-filter-managetags",
                "*": "Type of tag management action:"
            },
            {
                "name": "log-action-filter-managetags-activate",
                "normalizedname": "log-action-filter-managetags-activate",
                "*": "Tag activation"
            },
            {
                "name": "log-action-filter-managetags-create",
                "normalizedname": "log-action-filter-managetags-create",
                "*": "Tag creation"
            },
            {
                "name": "log-action-filter-managetags-deactivate",
                "normalizedname": "log-action-filter-managetags-deactivate",
                "*": "Tag deactivation"
            },
            {
                "name": "log-action-filter-managetags-delete",
                "normalizedname": "log-action-filter-managetags-delete",
                "*": "Tag deletion"
            },
            {
                "name": "log-action-filter-massmessage",
                "normalizedname": "log-action-filter-massmessage",
                "*": "Type of log entry"
            },
            {
                "name": "log-action-filter-massmessage-failure",
                "normalizedname": "log-action-filter-massmessage-failure",
                "*": "Mass message delivery failure"
            },
            {
                "name": "log-action-filter-massmessage-send",
                "normalizedname": "log-action-filter-massmessage-send",
                "*": "Mass message submission"
            },
            {
                "name": "log-action-filter-massmessage-skipbadns",
                "normalizedname": "log-action-filter-massmessage-skipbadns",
                "*": "Target skip because of forbidden namespace"
            },
            {
                "name": "log-action-filter-massmessage-skipnouser",
                "normalizedname": "log-action-filter-massmessage-skipnouser",
                "*": "Target skip because of non-existing target user"
            },
            {
                "name": "log-action-filter-massmessage-skipoptout",
                "normalizedname": "log-action-filter-massmessage-skipoptout",
                "*": "Target skip because of opt-out"
            },
            {
                "name": "log-action-filter-messagebundle",
                "normalizedname": "log-action-filter-messagebundle",
                "*": "Type of action:"
            },
            {
                "name": "log-action-filter-messagebundle-delete",
                "normalizedname": "log-action-filter-messagebundle-delete",
                "*": "Message bundle deletions"
            },
            {
                "name": "log-action-filter-messagebundle-move",
                "normalizedname": "log-action-filter-messagebundle-move",
                "*": "Message bundle moves"
            },
            {
                "name": "log-action-filter-move",
                "normalizedname": "log-action-filter-move",
                "*": "Type of move:"
            },
            {
                "name": "log-action-filter-move-move",
                "normalizedname": "log-action-filter-move-move",
                "*": "Move without overwriting of redirects"
            },
            {
                "name": "log-action-filter-move-move_redir",
                "normalizedname": "log-action-filter-move-move_redir",
                "*": "Move with overwriting of redirects"
            },
            {
                "name": "log-action-filter-mwoauthconsumer",
                "normalizedname": "log-action-filter-mwoauthconsumer",
                "*": "Type of OAuth consumer action:"
            },
            {
                "name": "log-action-filter-mwoauthconsumer-approve",
                "normalizedname": "log-action-filter-mwoauthconsumer-approve",
                "*": "OAuth consumer approval"
            },
            {
                "name": "log-action-filter-mwoauthconsumer-create-owner-only",
                "normalizedname": "log-action-filter-mwoauthconsumer-create-owner-only",
                "*": "Owner-only OAuth consumer creation"
            },
            {
                "name": "log-action-filter-mwoauthconsumer-disable",
                "normalizedname": "log-action-filter-mwoauthconsumer-disable",
                "*": "OAuth consumer disablement"
            },
            {
                "name": "log-action-filter-mwoauthconsumer-propose",
                "normalizedname": "log-action-filter-mwoauthconsumer-propose",
                "*": "OAuth consumer proposal"
            },
            {
                "name": "log-action-filter-mwoauthconsumer-propose-autoapproved",
                "normalizedname": "log-action-filter-mwoauthconsumer-propose-autoapproved",
                "*": "OAuth consumer proposal (auto-approved)"
            },
            {
                "name": "log-action-filter-mwoauthconsumer-reenable",
                "normalizedname": "log-action-filter-mwoauthconsumer-reenable",
                "*": "OAuth consumer reenablement"
            },
            {
                "name": "log-action-filter-mwoauthconsumer-reject",
                "normalizedname": "log-action-filter-mwoauthconsumer-reject",
                "*": "OAuth consumer rejection"
            },
            {
                "name": "log-action-filter-mwoauthconsumer-update",
                "normalizedname": "log-action-filter-mwoauthconsumer-update",
                "*": "OAuth consumer update"
            },
            {
                "name": "log-action-filter-newsletter",
                "normalizedname": "log-action-filter-newsletter",
                "*": "Type of action:"
            },
            {
                "name": "log-action-filter-newsletter-issue-added",
                "normalizedname": "log-action-filter-newsletter-issue-added",
                "*": "New issue announcements"
            },
            {
                "name": "log-action-filter-newsletter-newsletter-added",
                "normalizedname": "log-action-filter-newsletter-newsletter-added",
                "*": "Newsletter creation"
            },
            {
                "name": "log-action-filter-newsletter-newsletter-removed",
                "normalizedname": "log-action-filter-newsletter-newsletter-removed",
                "*": "Newsletter deletion"
            },
            {
                "name": "log-action-filter-newsletter-publisher-added",
                "normalizedname": "log-action-filter-newsletter-publisher-added",
                "*": "Publisher addition"
            },
            {
                "name": "log-action-filter-newsletter-publisher-removed",
                "normalizedname": "log-action-filter-newsletter-publisher-removed",
                "*": "Publisher removal"
            },
            {
                "name": "log-action-filter-newusers",
                "normalizedname": "log-action-filter-newusers",
                "*": "Type of account creation:"
            },
            {
                "name": "log-action-filter-newusers-autocreate",
                "normalizedname": "log-action-filter-newusers-autocreate",
                "*": "Automatic creation"
            },
            {
                "name": "log-action-filter-newusers-byemail",
                "normalizedname": "log-action-filter-newusers-byemail",
                "*": "Creation with password sent by email"
            },
            {
                "name": "log-action-filter-newusers-create",
                "normalizedname": "log-action-filter-newusers-create",
                "*": "Creation by anonymous user"
            },
            {
                "name": "log-action-filter-newusers-create2",
                "normalizedname": "log-action-filter-newusers-create2",
                "*": "Creation by registered user"
            },
            {
                "name": "log-action-filter-newusers-forcecreatelocal",
                "normalizedname": "log-action-filter-newusers-forcecreatelocal",
                "*": "Forced local account creation"
            },
            {
                "name": "log-action-filter-oath",
                "normalizedname": "log-action-filter-oath",
                "*": "Type of two-factor authentication operation:"
            },
            {
                "name": "log-action-filter-oath-disable-other",
                "normalizedname": "log-action-filter-oath-disable-other",
                "*": "Disabling two-factor authentication for another user"
            },
            {
                "name": "log-action-filter-oath-verify",
                "normalizedname": "log-action-filter-oath-verify",
                "*": "Checking if two-factor authentication is enabled"
            },
            {
                "name": "log-action-filter-pagetranslation",
                "normalizedname": "log-action-filter-pagetranslation",
                "*": "Type of action:"
            },
            {
                "name": "log-action-filter-pagetranslation-aggregategroups",
                "normalizedname": "log-action-filter-pagetranslation-aggregategroups",
                "*": "Aggregate groups modification"
            },
            {
                "name": "log-action-filter-pagetranslation-delete",
                "normalizedname": "log-action-filter-pagetranslation-delete",
                "*": "Page deletions"
            },
            {
                "name": "log-action-filter-pagetranslation-discourage",
                "normalizedname": "log-action-filter-pagetranslation-discourage",
                "*": "Translation discouragement"
            },
            {
                "name": "log-action-filter-pagetranslation-encourage",
                "normalizedname": "log-action-filter-pagetranslation-encourage",
                "*": "Translation encouragement"
            },
            {
                "name": "log-action-filter-pagetranslation-mark",
                "normalizedname": "log-action-filter-pagetranslation-mark",
                "*": "Mark for translation"
            },
            {
                "name": "log-action-filter-pagetranslation-move",
                "normalizedname": "log-action-filter-pagetranslation-move",
                "*": "Page moves"
            },
            {
                "name": "log-action-filter-pagetranslation-prioritylanguages",
                "normalizedname": "log-action-filter-pagetranslation-prioritylanguages",
                "*": "Priority languages modification"
            },
            {
                "name": "log-action-filter-pagetranslation-unmark",
                "normalizedname": "log-action-filter-pagetranslation-unmark",
                "*": "Removal from translation"
            },
            {
                "name": "log-action-filter-pagetriage-curation",
                "normalizedname": "log-action-filter-pagetriage-curation",
                "*": "Page triage action"
            },
            {
                "name": "log-action-filter-pagetriage-curation-delete",
                "normalizedname": "log-action-filter-pagetriage-curation-delete",
                "*": "Deleting"
            },
            {
                "name": "log-action-filter-pagetriage-curation-enqueue",
                "normalizedname": "log-action-filter-pagetriage-curation-enqueue",
                "*": "Enqueueing"
            },
            {
                "name": "log-action-filter-pagetriage-curation-review",
                "normalizedname": "log-action-filter-pagetriage-curation-review",
                "*": "Reviewing"
            },
            {
                "name": "log-action-filter-pagetriage-curation-tag",
                "normalizedname": "log-action-filter-pagetriage-curation-tag",
                "*": "Tagging"
            },
            {
                "name": "log-action-filter-pagetriage-curation-unreview",
                "normalizedname": "log-action-filter-pagetriage-curation-unreview",
                "*": "Unreviewing"
            },
            {
                "name": "log-action-filter-patrol",
                "normalizedname": "log-action-filter-patrol",
                "*": "Type of patrol:"
            },
            {
                "name": "log-action-filter-patrol-autopatrol",
                "normalizedname": "log-action-filter-patrol-autopatrol",
                "*": "Automatic patrol"
            },
            {
                "name": "log-action-filter-patrol-patrol",
                "normalizedname": "log-action-filter-patrol-patrol",
                "*": "Manual patrol"
            },
            {
                "name": "log-action-filter-protect",
                "normalizedname": "log-action-filter-protect",
                "*": "Type of protection:"
            },
            {
                "name": "log-action-filter-protect-modify",
                "normalizedname": "log-action-filter-protect-modify",
                "*": "Protection modification"
            },
            {
                "name": "log-action-filter-protect-move_prot",
                "normalizedname": "log-action-filter-protect-move_prot",
                "*": "Moved protection"
            },
            {
                "name": "log-action-filter-protect-protect",
                "normalizedname": "log-action-filter-protect-protect",
                "*": "Protection"
            },
            {
                "name": "log-action-filter-protect-unprotect",
                "normalizedname": "log-action-filter-protect-unprotect",
                "*": "Unprotection"
            },
            {
                "name": "log-action-filter-review",
                "normalizedname": "log-action-filter-review",
                "*": "Type of review:"
            },
            {
                "name": "log-action-filter-review-accept",
                "normalizedname": "log-action-filter-review-accept",
                "*": "Manual accept"
            },
            {
                "name": "log-action-filter-review-unaccept",
                "normalizedname": "log-action-filter-review-unaccept",
                "*": "Manual unaccept"
            },
            {
                "name": "log-action-filter-rights",
                "normalizedname": "log-action-filter-rights",
                "*": "Type of right change:"
            },
            {
                "name": "log-action-filter-rights-autopromote",
                "normalizedname": "log-action-filter-rights-autopromote",
                "*": "Automatic change"
            },
            {
                "name": "log-action-filter-rights-blockautopromote",
                "normalizedname": "log-action-filter-rights-blockautopromote",
                "*": "Autopromote block"
            },
            {
                "name": "log-action-filter-rights-restoreautopromote",
                "normalizedname": "log-action-filter-rights-restoreautopromote",
                "*": "Autopromote restore"
            },
            {
                "name": "log-action-filter-rights-rights",
                "normalizedname": "log-action-filter-rights-rights",
                "*": "Manual change"
            },
            {
                "name": "log-action-filter-stable",
                "normalizedname": "log-action-filter-stable",
                "*": "Type of configuration change:"
            },
            {
                "name": "log-action-filter-stable-config",
                "normalizedname": "log-action-filter-stable-config",
                "*": "New configuration"
            },
            {
                "name": "log-action-filter-stable-modify",
                "normalizedname": "log-action-filter-stable-modify",
                "*": "Modified configuration"
            },
            {
                "name": "log-action-filter-stable-move_stable",
                "normalizedname": "log-action-filter-stable-move_stable",
                "*": "Moved configuration"
            },
            {
                "name": "log-action-filter-stable-reset",
                "normalizedname": "log-action-filter-stable-reset",
                "*": "Configuration reset"
            },
            {
                "name": "log-action-filter-suppress",
                "normalizedname": "log-action-filter-suppress",
                "*": "Type of suppression:"
            },
            {
                "name": "log-action-filter-suppress-abuselog",
                "normalizedname": "log-action-filter-suppress-abuselog",
                "*": "Abuse log suppression"
            },
            {
                "name": "log-action-filter-suppress-block",
                "normalizedname": "log-action-filter-suppress-block",
                "*": "User suppression by block"
            },
            {
                "name": "log-action-filter-suppress-cadelete",
                "normalizedname": "log-action-filter-suppress-cadelete",
                "*": "Global account deletion"
            },
            {
                "name": "log-action-filter-suppress-delete",
                "normalizedname": "log-action-filter-suppress-delete",
                "*": "Page suppression"
            },
            {
                "name": "log-action-filter-suppress-event",
                "normalizedname": "log-action-filter-suppress-event",
                "*": "Log suppression"
            },
            {
                "name": "log-action-filter-suppress-reblock",
                "normalizedname": "log-action-filter-suppress-reblock",
                "*": "User suppression by reblock"
            },
            {
                "name": "log-action-filter-suppress-revision",
                "normalizedname": "log-action-filter-suppress-revision",
                "*": "Revision suppression"
            },
            {
                "name": "log-action-filter-suppress-setstatus",
                "normalizedname": "log-action-filter-suppress-setstatus",
                "*": "Global account status change"
            },
            {
                "name": "log-action-filter-translationreview",
                "normalizedname": "log-action-filter-translationreview",
                "*": "Type of action:"
            },
            {
                "name": "log-action-filter-translationreview-group",
                "normalizedname": "log-action-filter-translationreview-group",
                "*": "Changes in the status of the progress of translations"
            },
            {
                "name": "log-action-filter-translationreview-message",
                "normalizedname": "log-action-filter-translationreview-message",
                "*": "Review of individual translation messages"
            },
            {
                "name": "log-action-filter-translationreview-unfuzzy",
                "normalizedname": "log-action-filter-translationreview-unfuzzy",
                "*": "Review of individual message translations to mark them as up-to-date"
            },
            {
                "name": "log-action-filter-upload",
                "normalizedname": "log-action-filter-upload",
                "*": "Type of upload:"
            },
            {
                "name": "log-action-filter-upload-overwrite",
                "normalizedname": "log-action-filter-upload-overwrite",
                "*": "Reupload"
            },
            {
                "name": "log-action-filter-upload-revert",
                "normalizedname": "log-action-filter-upload-revert",
                "*": "Revert"
            },
            {
                "name": "log-action-filter-upload-upload",
                "normalizedname": "log-action-filter-upload-upload",
                "*": "New upload"
            },
            {
                "name": "log-action-filter-urlshortener",
                "normalizedname": "log-action-filter-urlshortener",
                "*": "Type of management"
            },
            {
                "name": "log-action-filter-urlshortener-delete",
                "normalizedname": "log-action-filter-urlshortener-delete",
                "*": "URL Deletion"
            },
            {
                "name": "log-action-filter-urlshortener-restore",
                "normalizedname": "log-action-filter-urlshortener-restore",
                "*": "URL Restoration"
            },
            {
                "name": "log-description-abusefilterblockeddomainhit",
                "normalizedname": "log-description-abusefilterblockeddomainhit",
                "*": "These events track hits to blocked domains. See also [[Special:Log/spamblacklist]]."
            },
            {
                "name": "log-description-abusefilterprivatedetails",
                "normalizedname": "log-description-abusefilterprivatedetails",
                "*": "This log shows a list of times when a user accessed the private details of an abuse log."
            },
            {
                "name": "log-description-contentmodel",
                "normalizedname": "log-description-contentmodel",
                "*": "This page lists changes to the content model of pages, and pages that were created with a content model other than the default."
            },
            {
                "name": "log-description-create",
                "normalizedname": "log-description-create",
                "*": "Below is a list of the most recent page creations."
            },
            {
                "name": "log-description-gblrename",
                "normalizedname": "log-description-gblrename",
                "*": "Globally renamed accounts are recorded on the Meta-Wiki [[m:Special:Log/gblrename|global rename log]]."
            },
            {
                "name": "log-description-interwiki",
                "normalizedname": "log-description-interwiki",
                "*": "This is a log of changes to the [[Special:Interwiki|interwiki table]]."
            },
            {
                "name": "log-description-managetags",
                "normalizedname": "log-description-managetags",
                "*": "This page lists management tasks related to [[Special:Tags|tags]]. The log contains only actions carried out manually by an administrator or edit filter manager; tags may be created or deleted by the wiki software without an entry being recorded in this log."
            },
            {
                "name": "log-description-massmessage",
                "normalizedname": "log-description-massmessage",
                "*": "These events track users sending messages."
            },
            {
                "name": "log-description-messagebundle",
                "normalizedname": "log-description-messagebundle",
                "*": "Log for actions related to the message bundle system"
            },
            {
                "name": "log-description-newsletter",
                "normalizedname": "log-description-newsletter",
                "*": "This is a log of changes made to newsletters."
            },
            {
                "name": "log-description-notifytranslators",
                "normalizedname": "log-description-notifytranslators",
                "*": "A log of notifications sent to translators about translatable pages"
            },
            {
                "name": "log-description-pagelang",
                "normalizedname": "log-description-pagelang",
                "*": "This is a log of changes in page languages."
            },
            {
                "name": "log-description-pagetranslation",
                "normalizedname": "log-description-pagetranslation",
                "*": "Log for actions related to the page translation system"
            },
            {
                "name": "log-description-pagetriage-copyvio",
                "normalizedname": "log-description-pagetriage-copyvio",
                "*": "This is the log of events received via the PageTriage Copyvio API."
            },
            {
                "name": "log-description-pagetriage-curation",
                "normalizedname": "log-description-pagetriage-curation",
                "*": "This is the log of actions taken on [[Wikipedia:Page Curation|page curation]] toolbar."
            },
            {
                "name": "log-description-renameuser",
                "normalizedname": "log-description-renameuser",
                "*": "This is a log of changes to usernames."
            },
            {
                "name": "log-description-spamblacklist",
                "normalizedname": "log-description-spamblacklist",
                "*": "These events track [[Wikipedia:Spam blacklist|spam blacklist]] hits. Please note, blocked links may contain malicious content. See also [[Special:Log/abusefilterblockeddomainhit]]."
            },
            {
                "name": "log-description-tag",
                "normalizedname": "log-description-tag",
                "*": "This page shows when users have added or removed [[Special:Tags|tags]] from individual revisions or log entries. The log does not list tagging actions when they occur as part of an edit, deletion, or similar action."
            },
            {
                "name": "log-description-thanks",
                "normalizedname": "log-description-thanks",
                "*": "Below is a list of users thanked by other users."
            },
            {
                "name": "log-description-timedmediahandler",
                "normalizedname": "log-description-timedmediahandler",
                "*": "This is a log of actions related to timed media transcodes."
            },
            {
                "name": "log-description-titleblacklist",
                "normalizedname": "log-description-titleblacklist",
                "*": "These events track [[MediaWiki:Titleblacklist|title blacklist]] hits if [[:mw:Extension:TitleBlacklist#Configuration|$wgTitleBlacklistLogHits]] is enabled. [[phab:T68450|It is not]] as of 2021, so the log is empty."
            },
            {
                "name": "log-description-translationreview",
                "normalizedname": "log-description-translationreview",
                "*": "Log of all reviews to translations and message groups."
            },
            {
                "name": "log-description-translatorsandbox",
                "normalizedname": "log-description-translatorsandbox",
                "*": "A log of actions on translation sandbox users"
            },
            {
                "name": "log-description-urlshortener",
                "normalizedname": "log-description-urlshortener",
                "*": "This log shows deletion and restoration of short URLs. It does not show creation of new ones"
            },
            {
                "name": "log-edit-tags",
                "normalizedname": "log-edit-tags",
                "*": "Edit tags of selected log entries"
            },
            {
                "name": "log-fulllog",
                "normalizedname": "log-fulllog",
                "*": "View full log"
            },
            {
                "name": "log-name-abusefilterblockeddomainhit",
                "normalizedname": "log-name-abusefilterblockeddomainhit",
                "*": "Blocked domains hit log"
            },
            {
                "name": "log-name-contentmodel",
                "normalizedname": "log-name-contentmodel",
                "*": "Content model change log"
            },
            {
                "name": "log-name-create",
                "normalizedname": "log-name-create",
                "*": "Page creation log"
            },
            {
                "name": "log-name-flow",
                "normalizedname": "log-name-flow",
                "*": "Structured Discussions activity log"
            },
            {
                "name": "log-name-gblrename",
                "normalizedname": "log-name-gblrename",
                "*": "Global rename log"
            },
            {
                "name": "log-name-interwiki",
                "normalizedname": "log-name-interwiki",
                "*": "Interwiki table log"
            },
            {
                "name": "log-name-managetags",
                "normalizedname": "log-name-managetags",
                "*": "Tag management log"
            },
            {
                "name": "log-name-massmessage",
                "normalizedname": "log-name-massmessage",
                "*": "Mass message log"
            },
            {
                "name": "log-name-messagebundle",
                "normalizedname": "log-name-messagebundle",
                "*": "Message bundle log"
            },
            {
                "name": "log-name-newsletter",
                "normalizedname": "log-name-newsletter",
                "*": "Newsletter log"
            },
            {
                "name": "log-name-notifytranslators",
                "normalizedname": "log-name-notifytranslators",
                "*": "Translation notifications log"
            },
            {
                "name": "log-name-pagelang",
                "normalizedname": "log-name-pagelang",
                "*": "Language change log"
            },
            {
                "name": "log-name-pagetranslation",
                "normalizedname": "log-name-pagetranslation",
                "*": "Page translation log"
            },
            {
                "name": "log-name-pagetriage-copyvio",
                "normalizedname": "log-name-pagetriage-copyvio",
                "*": "Potential copyright violation log"
            },
            {
                "name": "log-name-pagetriage-curation",
                "normalizedname": "log-name-pagetriage-curation",
                "*": "Page curation log"
            },
            {
                "name": "log-name-renameuser",
                "normalizedname": "log-name-renameuser",
                "*": "User rename log"
            },
            {
                "name": "log-name-spamblacklist",
                "normalizedname": "log-name-spamblacklist",
                "*": "Spam block list log"
            },
            {
                "name": "log-name-tag",
                "normalizedname": "log-name-tag",
                "*": "Tag log"
            },
            {
                "name": "log-name-thanks",
                "normalizedname": "log-name-thanks",
                "*": "Thanks log"
            },
            {
                "name": "log-name-timedmediahandler",
                "normalizedname": "log-name-timedmediahandler",
                "*": "TimedMediaHandler log"
            },
            {
                "name": "log-name-titleblacklist",
                "normalizedname": "log-name-titleblacklist",
                "*": "Disallowed titles list log"
            },
            {
                "name": "log-name-translationreview",
                "normalizedname": "log-name-translationreview",
                "*": "Translation review log"
            },
            {
                "name": "log-name-translatorsandbox",
                "normalizedname": "log-name-translatorsandbox",
                "*": "Translation sandbox log"
            },
            {
                "name": "log-name-urlshortener",
                "normalizedname": "log-name-urlshortener",
                "*": "Short URLs management log"
            },
            {
                "name": "log-title-wildcard",
                "normalizedname": "log-title-wildcard",
                "*": "Search titles starting with this text"
            },
            {
                "name": "log-unknown-action",
                "normalizedname": "log-unknown-action",
                "*": "performed unknown action \"$2\" on [[$1]]"
            },
            {
                "name": "logdelete-failure",
                "normalizedname": "logdelete-failure",
                "*": "'''Log entry visibility could not be amended. Details:''' $1"
            },
            {
                "name": "logdelete-selected",
                "normalizedname": "logdelete-selected",
                "*": "'''Selected log {{PLURAL:$1|entry|entries}}:'''"
            },
            {
                "name": "logdelete-success",
                "normalizedname": "logdelete-success",
                "*": "'''Log entry (or entries) visibility successfully updated.'''"
            },
            {
                "name": "logdelete-text",
                "normalizedname": "logdelete-text",
                "*": "Deleted log events will still appear in the logs, but parts of their content will be inaccessible to the public."
            },
            {
                "name": "logempty",
                "normalizedname": "logempty",
                "*": "No matching items in log."
            },
            {
                "name": "logentry-abusefilter-hit",
                "normalizedname": "logentry-abusefilter-hit",
                "*": "$1 {{GENDER:$2|triggered}} $4, {{GENDER:$2|performing}} the action \"$5\" on $3. Actions taken: $6 ($7)"
            },
            {
                "name": "logentry-abusefilter-protected-vars-change-access-disable",
                "normalizedname": "logentry-abusefilter-protected-vars-change-access-disable",
                "*": "$1 disabled {{GENDER:$2|his|her|their}} own access to view protected variables"
            },
            {
                "name": "logentry-abusefilter-protected-vars-change-access-enable",
                "normalizedname": "logentry-abusefilter-protected-vars-change-access-enable",
                "*": "$1 enabled {{GENDER:$2|his|her|their}} own access to view protected variables"
            },
            {
                "name": "logentry-abusefilter-protected-vars-view-protected-var-value",
                "normalizedname": "logentry-abusefilter-protected-vars-view-protected-var-value",
                "*": "$1 {{GENDER:$2|viewed}} protected variables associated with $3"
            },
            {
                "name": "logentry-abusefilterblockeddomainhit-hit",
                "normalizedname": "logentry-abusefilterblockeddomainhit-hit",
                "*": "{{GENDER:$2|$1}} caused a blocked domain hit on $3 by attempting to add $4"
            },
            {
                "name": "logentry-abusefilterprivatedetails-access",
                "normalizedname": "logentry-abusefilterprivatedetails-access",
                "*": "$1 {{GENDER:$2|accessed}} private details for $3"
            },
            {
                "name": "logentry-block-block",
                "normalizedname": "logentry-block-block",
                "*": "$1 {{GENDER:$2|blocked}} {{GENDER:$4|$3}} with an expiration time of $5 $6"
            },
            {
                "name": "logentry-block-block-multi",
                "normalizedname": "logentry-block-block-multi",
                "*": "$1 {{GENDER:$2|added}} a block for {{GENDER:$4|$3}} with an expiration time of $5 $6"
            },
            {
                "name": "logentry-block-reblock",
                "normalizedname": "logentry-block-reblock",
                "*": "$1 {{GENDER:$2|changed}} block settings for {{GENDER:$4|$3}} with an expiration time of $5 $6"
            },
            {
                "name": "logentry-block-unblock",
                "normalizedname": "logentry-block-unblock",
                "*": "$1 {{GENDER:$2|unblocked}} {{GENDER:$4|$3}}"
            },
            {
                "name": "logentry-checkuser-private-event-autocreate-account",
                "normalizedname": "logentry-checkuser-private-event-autocreate-account",
                "*": "was automatically created"
            },
            {
                "name": "logentry-checkuser-private-event-create-account",
                "normalizedname": "logentry-checkuser-private-event-create-account",
                "*": "was created"
            },
            {
                "name": "logentry-checkuser-private-event-email-sent",
                "normalizedname": "logentry-checkuser-private-event-email-sent",
                "*": "{{GENDER:$2|sent}} an email to user \"$4\""
            },
            {
                "name": "logentry-checkuser-private-event-login-failure",
                "normalizedname": "logentry-checkuser-private-event-login-failure",
                "*": "{{GENDER:$2|Failed}} to log in to {{SITENAME}} as $4"
            },
            {
                "name": "logentry-checkuser-private-event-login-failure-with-good-password",
                "normalizedname": "logentry-checkuser-private-event-login-failure-with-good-password",
                "*": "{{GENDER:$2|Failed}} to log in to {{SITENAME}} as $4 but had the correct password"
            },
            {
                "name": "logentry-checkuser-private-event-login-success",
                "normalizedname": "logentry-checkuser-private-event-login-success",
                "*": "Successfully {{GENDER:$2|logged in}} to {{SITENAME}} as $4"
            },
            {
                "name": "logentry-checkuser-private-event-migrated-cu_changes-log-event",
                "normalizedname": "logentry-checkuser-private-event-migrated-cu_changes-log-event",
                "*": "$4"
            },
            {
                "name": "logentry-checkuser-private-event-password-reset-email-sent",
                "normalizedname": "logentry-checkuser-private-event-password-reset-email-sent",
                "*": "{{GENDER:$2|sent}} a password reset email for {{GENDER:$5|user}} $4"
            },
            {
                "name": "logentry-checkuser-private-event-user-logout",
                "normalizedname": "logentry-checkuser-private-event-user-logout",
                "*": "Successfully {{GENDER:$2|logged out}} using the API or {{#special:logout}}"
            },
            {
                "name": "logentry-checkuser-temporary-account-af-change-access-disable",
                "normalizedname": "logentry-checkuser-temporary-account-af-change-access-disable",
                "*": "$1 disabled {{GENDER:$2|his|her|their}} own access to view protected variables"
            },
            {
                "name": "logentry-checkuser-temporary-account-af-change-access-enable",
                "normalizedname": "logentry-checkuser-temporary-account-af-change-access-enable",
                "*": "$1 enabled {{GENDER:$2|his|her|their}} own access to view protected variables"
            },
            {
                "name": "logentry-checkuser-temporary-account-af-view-protected-var-value",
                "normalizedname": "logentry-checkuser-temporary-account-af-view-protected-var-value",
                "*": "$1 {{GENDER:$2|viewed}} protected variables associated with $3"
            },
            {
                "name": "logentry-checkuser-temporary-account-change-access",
                "normalizedname": "logentry-checkuser-temporary-account-change-access",
                "*": "$1 $4 {{GENDER:$2|his|her|their}} own access to view IP addresses of temporary accounts"
            },
            {
                "name": "logentry-checkuser-temporary-account-disable-auto-reveal",
                "normalizedname": "logentry-checkuser-temporary-account-disable-auto-reveal",
                "*": "$1 {{GENDER:$2|disabled}} automatically revealing IP addresses of temporary accounts"
            },
            {
                "name": "logentry-checkuser-temporary-account-enable-auto-reveal",
                "normalizedname": "logentry-checkuser-temporary-account-enable-auto-reveal",
                "*": "$1 {{GENDER:$2|enabled}} automatically revealing IP addresses of temporary accounts until $5"
            },
            {
                "name": "logentry-checkuser-temporary-account-view-ips",
                "normalizedname": "logentry-checkuser-temporary-account-view-ips",
                "*": "$1 {{GENDER:$2|viewed}} IP addresses for $3"
            },
            {
                "name": "logentry-checkuser-temporary-account-view-temp-accounts-on-ip-global",
                "normalizedname": "logentry-checkuser-temporary-account-view-temp-accounts-on-ip-global",
                "*": "$1 globally {{GENDER:$2|viewed}} temporary accounts on $3"
            },
            {
                "name": "logentry-checkuser-temporary-account-view-temporary-accounts-on-ip",
                "normalizedname": "logentry-checkuser-temporary-account-view-temporary-accounts-on-ip",
                "*": "$1 {{GENDER:$2|viewed}} temporary accounts on $3"
            },
            {
                "name": "logentry-contentmodel-change",
                "normalizedname": "logentry-contentmodel-change",
                "*": "$1 {{GENDER:$2|changed}} the content model of the page $3 from \"$4\" to \"$5\""
            },
            {
                "name": "logentry-contentmodel-change-revert",
                "normalizedname": "logentry-contentmodel-change-revert",
                "*": "revert"
            },
            {
                "name": "logentry-contentmodel-change-revertlink",
                "normalizedname": "logentry-contentmodel-change-revertlink",
                "*": "revert"
            },
            {
                "name": "logentry-contentmodel-new",
                "normalizedname": "logentry-contentmodel-new",
                "*": "$1 {{GENDER:$2|created}} the page $3 using a non-default content model \"$5\""
            },
            {
                "name": "logentry-create-create",
                "normalizedname": "logentry-create-create",
                "*": "$1 {{GENDER:$2|created}} page $3"
            },
            {
                "name": "logentry-delete-delete",
                "normalizedname": "logentry-delete-delete",
                "*": "$1 {{GENDER:$2|deleted}} page $3"
            },
            {
                "name": "logentry-delete-delete_redir",
                "normalizedname": "logentry-delete-delete_redir",
                "*": "$1 {{GENDER:$2|deleted}} redirect $3 by overwriting"
            },
            {
                "name": "logentry-delete-delete_redir2",
                "normalizedname": "logentry-delete-delete_redir2",
                "*": "$1 {{GENDER:$2|deleted}} redirect $3 by overwriting"
            },
            {
                "name": "logentry-delete-event",
                "normalizedname": "logentry-delete-event",
                "*": "$1 {{GENDER:$2|changed}} visibility of {{PLURAL:$5|a log event|$5 log events}} on $3: $4"
            },
            {
                "name": "logentry-delete-event-legacy",
                "normalizedname": "logentry-delete-event-legacy",
                "*": "$1 {{GENDER:$2|changed}} visibility of log events on $3"
            },
            {
                "name": "logentry-delete-flow-delete-post",
                "normalizedname": "logentry-delete-flow-delete-post",
                "*": "$1 {{GENDER:$2|deleted}} a [$4 post] on \"[[$3|$5]]\" on [[$6]]"
            },
            {
                "name": "logentry-delete-flow-delete-post-topic-title-not-visible",
                "normalizedname": "logentry-delete-flow-delete-post-topic-title-not-visible",
                "*": "$1 {{GENDER:$2|deleted}} a post on a topic on [[$3]]"
            },
            {
                "name": "logentry-delete-flow-delete-topic",
                "normalizedname": "logentry-delete-flow-delete-topic",
                "*": "$1 {{GENDER:$2|deleted}} topic \"[[$3|$5]]\" on [[$6]]"
            },
            {
                "name": "logentry-delete-flow-delete-topic-topic-title-not-visible",
                "normalizedname": "logentry-delete-flow-delete-topic-topic-title-not-visible",
                "*": "$1 {{GENDER:$2|deleted}} a topic on [[$3]]"
            },
            {
                "name": "logentry-delete-flow-restore-post",
                "normalizedname": "logentry-delete-flow-restore-post",
                "*": "$1 {{GENDER:$2|restored}} a [$4 post] on \"[[$3|$5]]\" on [[$6]]"
            },
            {
                "name": "logentry-delete-flow-restore-post-topic-title-not-visible",
                "normalizedname": "logentry-delete-flow-restore-post-topic-title-not-visible",
                "*": "$1 {{GENDER:$2|restored}} a post on a topic on [[$3]]"
            },
            {
                "name": "logentry-delete-flow-restore-topic",
                "normalizedname": "logentry-delete-flow-restore-topic",
                "*": "$1 {{GENDER:$2|restored}} topic \"[[$3|$5]]\" on [[$6]]"
            },
            {
                "name": "logentry-delete-flow-restore-topic-topic-title-not-visible",
                "normalizedname": "logentry-delete-flow-restore-topic-topic-title-not-visible",
                "*": "$1 {{GENDER:$2|restored}} a topic on [[$3]]"
            },
            {
                "name": "logentry-delete-restore",
                "normalizedname": "logentry-delete-restore",
                "*": "$1 {{GENDER:$2|undeleted}} page $3 ($4)"
            },
            {
                "name": "logentry-delete-restore-nocount",
                "normalizedname": "logentry-delete-restore-nocount",
                "*": "$1 {{GENDER:$2|undeleted}} page $3"
            },
            {
                "name": "logentry-delete-revision",
                "normalizedname": "logentry-delete-revision",
                "*": "$1 {{GENDER:$2|changed}} visibility of {{PLURAL:$5|a revision|$5 revisions}} on page $3: $4"
            },
            {
                "name": "logentry-delete-revision-legacy",
                "normalizedname": "logentry-delete-revision-legacy",
                "*": "$1 {{GENDER:$2|changed}} visibility of revisions on page $3"
            },
            {
                "name": "logentry-gblrename-merge",
                "normalizedname": "logentry-gblrename-merge",
                "*": "$1 globally {{GENDER:$2|merged}} $4 into $5"
            },
            {
                "name": "logentry-gblrename-promote",
                "normalizedname": "logentry-gblrename-promote",
                "*": "$1 globally {{GENDER:$2|renamed}} $4 to $5"
            },
            {
                "name": "logentry-gblrename-rename",
                "normalizedname": "logentry-gblrename-rename",
                "*": "$1 globally {{GENDER:$2|renamed}} $4 to $5"
            },
            {
                "name": "logentry-gblrights-deleteset",
                "normalizedname": "logentry-gblrights-deleteset",
                "*": "$1 {{GENDER:$2|deleted}} wiki set \"$4\""
            },
            {
                "name": "logentry-gblrights-groupperms",
                "normalizedname": "logentry-gblrights-groupperms",
                "*": "$1 {{GENDER:$2|changed}} group permissions for $3 from $4 to $5"
            },
            {
                "name": "logentry-gblrights-groupprms2",
                "normalizedname": "logentry-gblrights-groupprms2",
                "*": "$1 {{GENDER:$2|changed}} global group permissions for $3: added $4; removed $5"
            },
            {
                "name": "logentry-gblrights-groupprms3",
                "normalizedname": "logentry-gblrights-groupprms3",
                "*": "$1 {{GENDER:$2|changed}} group restricted wikis set for $3 from $4 to $5"
            },
            {
                "name": "logentry-gblrights-grouprename",
                "normalizedname": "logentry-gblrights-grouprename",
                "*": "$1 {{GENDER:$2|renamed}} group $5 to $4"
            },
            {
                "name": "logentry-gblrights-newset",
                "normalizedname": "logentry-gblrights-newset",
                "*": "$1 {{GENDER:$2|created}} $5 wiki set $4 with the following {{PLURAL:$7|wiki|wikis}}: $6"
            },
            {
                "name": "logentry-gblrights-setchange",
                "normalizedname": "logentry-gblrights-setchange",
                "*": "$1 {{GENDER:$2|changed}} wikis in \"$4\": {{PLURAL:$7|added}}: $5; {{PLURAL:$8|removed}}: $6"
            },
            {
                "name": "logentry-gblrights-setnewtype",
                "normalizedname": "logentry-gblrights-setnewtype",
                "*": "$1 {{GENDER:$2|changed}} type of \"$4\" from $5 to $6"
            },
            {
                "name": "logentry-gblrights-setrename",
                "normalizedname": "logentry-gblrights-setrename",
                "*": "$1 {{GENDER:$2|renamed}} wiki set \"$5\" to \"$4\""
            },
            {
                "name": "logentry-gblrights-usergroups",
                "normalizedname": "logentry-gblrights-usergroups",
                "*": "$1 {{GENDER:$2|changed}} global group membership for {{GENDER:$6|$3}}: $7"
            },
            {
                "name": "logentry-globalauth-delete",
                "normalizedname": "logentry-globalauth-delete",
                "*": "$1 {{GENDER:$2|deleted}} global account \"$3\""
            },
            {
                "name": "logentry-globalauth-hide",
                "normalizedname": "logentry-globalauth-hide",
                "*": "$1 {{GENDER:$2|hid}} global account \"$3\""
            },
            {
                "name": "logentry-globalauth-lock",
                "normalizedname": "logentry-globalauth-lock",
                "*": "$1 {{GENDER:$2|locked}} global account \"$3\""
            },
            {
                "name": "logentry-globalauth-lockandhid",
                "normalizedname": "logentry-globalauth-lockandhid",
                "*": "$1 {{GENDER:$2|locked and hid}} global account \"$3\""
            },
            {
                "name": "logentry-globalauth-setstatus",
                "normalizedname": "logentry-globalauth-setstatus",
                "*": "$1 {{GENDER:$2|changed}} status for global account \"$3\": set $4; unset $5"
            },
            {
                "name": "logentry-globalauth-unhide",
                "normalizedname": "logentry-globalauth-unhide",
                "*": "$1 {{GENDER:$2|unhid}} global account \"$3\""
            },
            {
                "name": "logentry-globalauth-unlock",
                "normalizedname": "logentry-globalauth-unlock",
                "*": "$1 {{GENDER:$2|unlocked}} global account \"$3\""
            },
            {
                "name": "logentry-growthexperiments-addimage-accepted",
                "normalizedname": "logentry-growthexperiments-addimage-accepted",
                "*": "$1 {{GENDER:$2|reviewed}} an image suggestion for $3: accepted"
            },
            {
                "name": "logentry-growthexperiments-addimage-rejected",
                "normalizedname": "logentry-growthexperiments-addimage-rejected",
                "*": "$1 {{GENDER:$2|reviewed}} an image suggestion for $3: rejected"
            },
            {
                "name": "logentry-growthexperiments-addlink",
                "normalizedname": "logentry-growthexperiments-addlink",
                "*": "$1 {{GENDER:$2|reviewed}} $4 {{PLURAL:$4|link suggestion|link suggestions}} for $3: {{PLURAL:$5|accepted}} $5, {{PLURAL:$6|rejected}} $6 and {{PLURAL:$7|skipped}} $7"
            },
            {
                "name": "logentry-growthexperiments-addsectionimage-accepted",
                "normalizedname": "logentry-growthexperiments-addsectionimage-accepted",
                "*": "$1 {{GENDER:$2|reviewed}} an image suggestion for $3 (section $4): accepted"
            },
            {
                "name": "logentry-growthexperiments-addsectionimage-rejected",
                "normalizedname": "logentry-growthexperiments-addsectionimage-rejected",
                "*": "$1 {{GENDER:$2|reviewed}} an image suggestion for $3 (section $4): rejected"
            },
            {
                "name": "logentry-growthexperiments-claimmentee",
                "normalizedname": "logentry-growthexperiments-claimmentee",
                "*": "$1 {{GENDER:$2|claimed}} {{GENDER:$6|$3}} as their mentee (previous {{GENDER:$4|mentor}} $5)"
            },
            {
                "name": "logentry-growthexperiments-claimmentee-no-previous-mentor",
                "normalizedname": "logentry-growthexperiments-claimmentee-no-previous-mentor",
                "*": "$1 {{GENDER:$2|claimed}} {{GENDER:$6|$3}} as their mentee (no previous mentor)"
            },
            {
                "name": "logentry-growthexperiments-setmentor",
                "normalizedname": "logentry-growthexperiments-setmentor",
                "*": "$1 {{GENDER:$2|set}} {{GENDER:$5|$7}} as the mentor of {{GENDER:$6|$3}} (previous {{GENDER:$4|mentor}} $8)"
            },
            {
                "name": "logentry-growthexperiments-setmentor-no-previous-mentor",
                "normalizedname": "logentry-growthexperiments-setmentor-no-previous-mentor",
                "*": "$1 {{GENDER:$2|set}} {{GENDER:$5|$7}} as the mentor of {{GENDER:$6|$3}} (no previous mentor)"
            },
            {
                "name": "logentry-import-interwiki",
                "normalizedname": "logentry-import-interwiki",
                "*": "$1 {{GENDER:$2|imported}} $3 from another wiki"
            },
            {
                "name": "logentry-import-interwiki-details",
                "normalizedname": "logentry-import-interwiki-details",
                "*": "$1 {{GENDER:$2|imported}} $3 from $5 ($4 {{PLURAL:$4|revision|revisions}})"
            },
            {
                "name": "logentry-import-lqt-to-flow-topic",
                "normalizedname": "logentry-import-lqt-to-flow-topic",
                "*": "[[$1|$2]] on [[$3]] was imported from LiquidThreads to Structured Discussions"
            },
            {
                "name": "logentry-import-translatable-bundle",
                "normalizedname": "logentry-import-translatable-bundle",
                "*": "$1 {{GENDER:$2|imported}} a translatable bundle $3"
            },
            {
                "name": "logentry-import-upload",
                "normalizedname": "logentry-import-upload",
                "*": "$1 {{GENDER:$2|imported}} $3 by file upload"
            },
            {
                "name": "logentry-import-upload-details",
                "normalizedname": "logentry-import-upload-details",
                "*": "$1 {{GENDER:$2|imported}} $3 by file upload ($4 {{PLURAL:$4|revision|revisions}})"
            },
            {
                "name": "logentry-interwiki-interwiki",
                "normalizedname": "logentry-interwiki-interwiki",
                "*": ""
            },
            {
                "name": "logentry-interwiki-iw_add",
                "normalizedname": "logentry-interwiki-iw_add",
                "*": "$1 {{GENDER:$2|added}} prefix \"$4\" ($5) (trans: $6; local: $7) to the interwiki table"
            },
            {
                "name": "logentry-interwiki-iw_delete",
                "normalizedname": "logentry-interwiki-iw_delete",
                "*": "$1 {{GENDER:$2|removed}} prefix \"$4\" from the interwiki table"
            },
            {
                "name": "logentry-interwiki-iw_edit",
                "normalizedname": "logentry-interwiki-iw_edit",
                "*": "$1 {{GENDER:$2|modified}} prefix \"$4\" ($5) (trans: $6; local: $7) in the interwiki table"
            },
            {
                "name": "logentry-ipinfo-change_access",
                "normalizedname": "logentry-ipinfo-change_access",
                "*": "$1 $4 {{GENDER:$2|his|her|their}} own access to IP Information"
            },
            {
                "name": "logentry-ipinfo-view_infobox",
                "normalizedname": "logentry-ipinfo-view_infobox",
                "*": "$1 {{GENDER:$2|viewed}} IP Information infobox for $3. $4."
            },
            {
                "name": "logentry-ipinfo-view_popup",
                "normalizedname": "logentry-ipinfo-view_popup",
                "*": "$1 {{GENDER:$2|viewed}} IP Information popup for $3. $4."
            },
            {
                "name": "logentry-lock-flow-lock-topic",
                "normalizedname": "logentry-lock-flow-lock-topic",
                "*": "$1 {{GENDER:$2|marked}} topic \"[[$3|$5]]\" as resolved on [[$6]]"
            },
            {
                "name": "logentry-lock-flow-lock-topic-topic-title-not-visible",
                "normalizedname": "logentry-lock-flow-lock-topic-topic-title-not-visible",
                "*": "$1 {{GENDER:$2|marked}} a topic as resolved on [[$3]]"
            },
            {
                "name": "logentry-lock-flow-restore-topic",
                "normalizedname": "logentry-lock-flow-restore-topic",
                "*": "$1 {{GENDER:$2|reopened}} topic \"[[$3|$5]]\" on [[$6]]"
            },
            {
                "name": "logentry-lock-flow-restore-topic-topic-title-not-visible",
                "normalizedname": "logentry-lock-flow-restore-topic-topic-title-not-visible",
                "*": "$1 {{GENDER:$2|reopened}} a topic on [[$3]]"
            },
            {
                "name": "logentry-managetags-activate",
                "normalizedname": "logentry-managetags-activate",
                "*": "$1 {{GENDER:$2|activated}} the tag \"$4\" for use by users and bots"
            },
            {
                "name": "logentry-managetags-create",
                "normalizedname": "logentry-managetags-create",
                "*": "$1 {{GENDER:$2|created}} the tag \"$4\""
            },
            {
                "name": "logentry-managetags-deactivate",
                "normalizedname": "logentry-managetags-deactivate",
                "*": "$1 {{GENDER:$2|deactivated}} the tag \"$4\" for use by users and bots"
            },
            {
                "name": "logentry-managetags-delete",
                "normalizedname": "logentry-managetags-delete",
                "*": "$1 {{GENDER:$2|deleted}} the tag \"$4\" (removed from $5 {{PLURAL:$5|revision or log entry|revisions and/or log entries}})"
            },
            {
                "name": "logentry-massmessage-failure",
                "normalizedname": "logentry-massmessage-failure",
                "*": "Delivery of \"$4\" to $3 failed with an error code of <code>$5</code>"
            },
            {
                "name": "logentry-massmessage-failure-section",
                "normalizedname": "logentry-massmessage-failure-section",
                "*": "Delivery of \"$4\" to $3 failed because the effective subject is empty. Likely cause: the section <code>$5</code> on page [[$6]] is invalid. Check for spurious \"&lt;\" characters."
            },
            {
                "name": "logentry-massmessage-send",
                "normalizedname": "logentry-massmessage-send",
                "*": "$1 {{GENDER:$2|sent a message}} to $3"
            },
            {
                "name": "logentry-massmessage-send-page-message",
                "normalizedname": "logentry-massmessage-send-page-message",
                "*": "$1 {{GENDER:$2|sent page $5 as message}} to $3"
            },
            {
                "name": "logentry-massmessage-skipbadns",
                "normalizedname": "logentry-massmessage-skipbadns",
                "*": "Delivery of \"$4\" to $3 was skipped because target was in a namespace that cannot be posted in"
            },
            {
                "name": "logentry-massmessage-skipnouser",
                "normalizedname": "logentry-massmessage-skipnouser",
                "*": "Delivery of \"$4\" to $3 was skipped because the user account does not exist"
            },
            {
                "name": "logentry-massmessage-skipoptout",
                "normalizedname": "logentry-massmessage-skipoptout",
                "*": "Delivery of \"$4\" to $3 was skipped because the target has opted-out of message delivery"
            },
            {
                "name": "logentry-merge-merge",
                "normalizedname": "logentry-merge-merge",
                "*": "$1 {{GENDER:$2|merged}} $3 into $4 (revisions up to $5)"
            },
            {
                "name": "logentry-merge-merge-into",
                "normalizedname": "logentry-merge-merge-into",
                "*": "$1 {{GENDER:$2|merged}} revisions from $4 into $3 (revisions up to $5)"
            },
            {
                "name": "logentry-messagebundle-deletefnok",
                "normalizedname": "logentry-messagebundle-deletefnok",
                "*": "$1 {{GENDER:$2|failed}} to delete $3 which belongs to message bundle $4"
            },
            {
                "name": "logentry-messagebundle-deletefok",
                "normalizedname": "logentry-messagebundle-deletefok",
                "*": "$1 {{GENDER:$2|completed}} deletion of message bundle $3"
            },
            {
                "name": "logentry-messagebundle-movenok",
                "normalizedname": "logentry-messagebundle-movenok",
                "*": "$1 {{GENDER:$2|encountered}} a problem while moving message bundle $3 to $4"
            },
            {
                "name": "logentry-messagebundle-moveok",
                "normalizedname": "logentry-messagebundle-moveok",
                "*": "$1 {{GENDER:$2|completed}} renaming of message bundle $3 to $4"
            },
            {
                "name": "logentry-move-move",
                "normalizedname": "logentry-move-move",
                "*": "$1 {{GENDER:$2|moved}} page $3 to $4"
            },
            {
                "name": "logentry-move-move-noredirect",
                "normalizedname": "logentry-move-move-noredirect",
                "*": "$1 {{GENDER:$2|moved}} page $3 to $4 without leaving a redirect"
            },
            {
                "name": "logentry-move-move_redir",
                "normalizedname": "logentry-move-move_redir",
                "*": "$1 {{GENDER:$2|moved}} page $3 to $4 over redirect"
            },
            {
                "name": "logentry-move-move_redir-noredirect",
                "normalizedname": "logentry-move-move_redir-noredirect",
                "*": "$1 {{GENDER:$2|moved}} page $3 to $4 over a redirect without leaving a redirect"
            },
            {
                "name": "logentry-mwoauthconsumer-approve",
                "normalizedname": "logentry-mwoauthconsumer-approve",
                "*": "$1 {{GENDER:$2|approved}} an OAuth consumer by $3 (consumer key $4)"
            },
            {
                "name": "logentry-mwoauthconsumer-create-owner-only",
                "normalizedname": "logentry-mwoauthconsumer-create-owner-only",
                "*": "$1 {{GENDER:$2|created}} an owner-only OAuth consumer (consumer key $4)"
            },
            {
                "name": "logentry-mwoauthconsumer-disable",
                "normalizedname": "logentry-mwoauthconsumer-disable",
                "*": "$1 {{GENDER:$2|disabled}} an OAuth consumer by $3 (consumer key $4)"
            },
            {
                "name": "logentry-mwoauthconsumer-propose",
                "normalizedname": "logentry-mwoauthconsumer-propose",
                "*": "$1 {{GENDER:$2|proposed}} an OAuth consumer (consumer key $4)"
            },
            {
                "name": "logentry-mwoauthconsumer-propose-autoapproved",
                "normalizedname": "logentry-mwoauthconsumer-propose-autoapproved",
                "*": "$1 {{GENDER:$2|proposed}} an OAuth consumer (consumer key $4) and it was automatically approved"
            },
            {
                "name": "logentry-mwoauthconsumer-reenable",
                "normalizedname": "logentry-mwoauthconsumer-reenable",
                "*": "$1 {{GENDER:$2|re-enabled}} an OAuth consumer by $3 (consumer key $4)"
            },
            {
                "name": "logentry-mwoauthconsumer-reject",
                "normalizedname": "logentry-mwoauthconsumer-reject",
                "*": "$1 {{GENDER:$2|rejected}} an OAuth consumer by $3 (consumer key $4)"
            },
            {
                "name": "logentry-mwoauthconsumer-update",
                "normalizedname": "logentry-mwoauthconsumer-update",
                "*": "$1 {{GENDER:$2|updated}} an OAuth consumer (consumer key $4)"
            },
            {
                "name": "logentry-newsletter-issue-added",
                "normalizedname": "logentry-newsletter-issue-added",
                "*": "$1 {{GENDER:$2|published}} a new issue of $4 newsletter at $6"
            },
            {
                "name": "logentry-newsletter-newsletter-added",
                "normalizedname": "logentry-newsletter-newsletter-added",
                "*": "$1 {{GENDER:$2|registered}} newsletter $4"
            },
            {
                "name": "logentry-newsletter-newsletter-removed",
                "normalizedname": "logentry-newsletter-newsletter-removed",
                "*": "$1 {{GENDER:$2|deleted}} newsletter $4"
            },
            {
                "name": "logentry-newsletter-newsletter-restored",
                "normalizedname": "logentry-newsletter-newsletter-restored",
                "*": "$1 {{GENDER:$2|restored}} newsletter $4"
            },
            {
                "name": "logentry-newsletter-publisher-added",
                "normalizedname": "logentry-newsletter-publisher-added",
                "*": "$1 {{GENDER:$2|added}} {{GENDER:$6|$3}} as a publisher on newsletter $4"
            },
            {
                "name": "logentry-newsletter-publisher-removed",
                "normalizedname": "logentry-newsletter-publisher-removed",
                "*": "$1 {{GENDER:$2|removed}} {{GENDER:$6|$3}} as a publisher on newsletter $4"
            },
            {
                "name": "logentry-newusers-autocreate",
                "normalizedname": "logentry-newusers-autocreate",
                "*": "User account $1 was {{GENDER:$2|created}} automatically"
            },
            {
                "name": "logentry-newusers-byemail",
                "normalizedname": "logentry-newusers-byemail",
                "*": "User account $3 was {{GENDER:$2|created}} by $1 and password was sent by email"
            },
            {
                "name": "logentry-newusers-create",
                "normalizedname": "logentry-newusers-create",
                "*": "User account $1 was {{GENDER:$2|created}}"
            },
            {
                "name": "logentry-newusers-create2",
                "normalizedname": "logentry-newusers-create2",
                "*": "User account $3 was {{GENDER:$2|created}} by $1"
            },
            {
                "name": "logentry-newusers-forcecreatelocal",
                "normalizedname": "logentry-newusers-forcecreatelocal",
                "*": "$1 forcibly {{GENDER:$2|created}} a local account for $3"
            },
            {
                "name": "logentry-newusers-newusers",
                "normalizedname": "logentry-newusers-newusers",
                "*": "User account $1 was {{GENDER:$2|created}}"
            },
            {
                "name": "logentry-newusers-tsbpromoted",
                "normalizedname": "logentry-newusers-tsbpromoted",
                "*": "User account $3 was {{GENDER:$2|created}} by promotion from sandbox"
            },
            {
                "name": "logentry-non-editing-block-block",
                "normalizedname": "logentry-non-editing-block-block",
                "*": "$1 {{GENDER:$2|blocked}} {{GENDER:$4|$3}} from specified non-editing actions with an expiration time of $5 $6"
            },
            {
                "name": "logentry-non-editing-block-block-multi",
                "normalizedname": "logentry-non-editing-block-block-multi",
                "*": "$1 {{GENDER:$2|added}} a block for {{GENDER:$4|$3}} from specified non-editing actions with an expiration time of $5 $6"
            },
            {
                "name": "logentry-non-editing-block-reblock",
                "normalizedname": "logentry-non-editing-block-reblock",
                "*": "$1 {{GENDER:$2|changed}} block settings for {{GENDER:$4|$3}} for specified non-editing actions with an expiration time of $5 $6"
            },
            {
                "name": "logentry-notifytranslators-sent",
                "normalizedname": "logentry-notifytranslators-sent",
                "*": "$1 {{GENDER:$2|sent}} a notification about translating page $3; {{PLURAL:$10|language|languages}}: $4; deadline: $5; priority: $6; sent to {{PLURAL:$7|one recipient|$7 recipients}}, failed for {{PLURAL:$8|one recipient|$8 recipients}}, skipped for {{PLURAL:$9|one recipient|$9 recipients}}, notification sent to: $11 languages"
            },
            {
                "name": "logentry-oath-disable-other",
                "normalizedname": "logentry-oath-disable-other",
                "*": "$1 {{GENDER:$2|disabled}} the two-factor authentication of $3"
            },
            {
                "name": "logentry-oath-verify",
                "normalizedname": "logentry-oath-verify",
                "*": "$1 {{GENDER:$2|checked}} if $3 had two-factor authentication enabled"
            },
            {
                "name": "logentry-pagelang-pagelang",
                "normalizedname": "logentry-pagelang-pagelang",
                "*": "$1 {{GENDER:$2|changed}} the language of $3 from $4 to $5"
            },
            {
                "name": "logentry-pagetranslation-associate",
                "normalizedname": "logentry-pagetranslation-associate",
                "*": "$1 {{GENDER:$2|added}} translatable page $3 to aggregate group $4"
            },
            {
                "name": "logentry-pagetranslation-deletefnok",
                "normalizedname": "logentry-pagetranslation-deletefnok",
                "*": "$1 {{GENDER:$2|failed}} to delete $3 which belongs to translatable page $4"
            },
            {
                "name": "logentry-pagetranslation-deletefok",
                "normalizedname": "logentry-pagetranslation-deletefok",
                "*": "$1 {{GENDER:$2|completed}} deletion of translatable page $3"
            },
            {
                "name": "logentry-pagetranslation-deletelnok",
                "normalizedname": "logentry-pagetranslation-deletelnok",
                "*": "$1 {{GENDER:$2|failed}} to delete $3 which belongs to translation page $4"
            },
            {
                "name": "logentry-pagetranslation-deletelok",
                "normalizedname": "logentry-pagetranslation-deletelok",
                "*": "$1 {{GENDER:$2|completed}} deletion of translation page $3"
            },
            {
                "name": "logentry-pagetranslation-discourage",
                "normalizedname": "logentry-pagetranslation-discourage",
                "*": "$1 {{GENDER:$2|discouraged}} translation of $3"
            },
            {
                "name": "logentry-pagetranslation-dissociate",
                "normalizedname": "logentry-pagetranslation-dissociate",
                "*": "$1 {{GENDER:$2|removed}} translatable page $3 from aggregate group $4"
            },
            {
                "name": "logentry-pagetranslation-encourage",
                "normalizedname": "logentry-pagetranslation-encourage",
                "*": "$1 {{GENDER:$2|encouraged}} translation of $3"
            },
            {
                "name": "logentry-pagetranslation-mark",
                "normalizedname": "logentry-pagetranslation-mark",
                "*": "$1 {{GENDER:$2|marked}} $3 for translation"
            },
            {
                "name": "logentry-pagetranslation-movenok",
                "normalizedname": "logentry-pagetranslation-movenok",
                "*": "$1 {{GENDER:$2|encountered}} a problem while moving page $3 to $4"
            },
            {
                "name": "logentry-pagetranslation-moveok",
                "normalizedname": "logentry-pagetranslation-moveok",
                "*": "$1 {{GENDER:$2|completed}} renaming of translatable page $3 to $4"
            },
            {
                "name": "logentry-pagetranslation-prioritylanguages",
                "normalizedname": "logentry-pagetranslation-prioritylanguages",
                "*": "$1 {{GENDER:$2|set}} the priority languages for translatable page $3 to $5"
            },
            {
                "name": "logentry-pagetranslation-prioritylanguages-force",
                "normalizedname": "logentry-pagetranslation-prioritylanguages-force",
                "*": "$1 {{GENDER:$2|limited}} languages for translatable page $3 to $5"
            },
            {
                "name": "logentry-pagetranslation-prioritylanguages-unset",
                "normalizedname": "logentry-pagetranslation-prioritylanguages-unset",
                "*": "$1 {{GENDER:$2|removed}} priority languages from translatable page $3"
            },
            {
                "name": "logentry-pagetranslation-unmark",
                "normalizedname": "logentry-pagetranslation-unmark",
                "*": "$1 {{GENDER:$2|removed}} $3 from the translation system"
            },
            {
                "name": "logentry-pagetriage-copyvio-delete",
                "normalizedname": "logentry-pagetriage-copyvio-delete",
                "*": "$1 {{GENDER:$2|unmarked}} revision $4 on $3 as a potential copyright violation"
            },
            {
                "name": "logentry-pagetriage-copyvio-insert",
                "normalizedname": "logentry-pagetriage-copyvio-insert",
                "*": "$1 {{GENDER:$2|marked}} revision $4 on $3 as a potential copyright violation"
            },
            {
                "name": "logentry-pagetriage-curation-delete",
                "normalizedname": "logentry-pagetriage-curation-delete",
                "*": "$1 {{GENDER:$2|marked}} $3 for deletion with $4 {{PLURAL:$5|tag|tags}}"
            },
            {
                "name": "logentry-pagetriage-curation-enqueue",
                "normalizedname": "logentry-pagetriage-curation-enqueue",
                "*": "$1 {{GENDER:$2|added}} $3 to the New Pages Feed"
            },
            {
                "name": "logentry-pagetriage-curation-reviewed",
                "normalizedname": "logentry-pagetriage-curation-reviewed",
                "*": "$1 {{GENDER:$2|marked}} $3 as reviewed"
            },
            {
                "name": "logentry-pagetriage-curation-reviewed-article",
                "normalizedname": "logentry-pagetriage-curation-reviewed-article",
                "*": "$1 {{GENDER:$2|marked}} the article $3 as reviewed"
            },
            {
                "name": "logentry-pagetriage-curation-reviewed-redirect",
                "normalizedname": "logentry-pagetriage-curation-reviewed-redirect",
                "*": "$1 {{GENDER:$2|marked}} the redirect $3 as reviewed"
            },
            {
                "name": "logentry-pagetriage-curation-tag",
                "normalizedname": "logentry-pagetriage-curation-tag",
                "*": "$1 {{GENDER:$2|tagged}} $3 with $4 {{PLURAL:$5|tag|tags}}"
            },
            {
                "name": "logentry-pagetriage-curation-unreviewed",
                "normalizedname": "logentry-pagetriage-curation-unreviewed",
                "*": "$1 {{GENDER:$2|marked}} $3 as unreviewed"
            },
            {
                "name": "logentry-pagetriage-curation-unreviewed-article",
                "normalizedname": "logentry-pagetriage-curation-unreviewed-article",
                "*": "$1 {{GENDER:$2|marked}} the article $3 as unreviewed"
            },
            {
                "name": "logentry-pagetriage-curation-unreviewed-redirect",
                "normalizedname": "logentry-pagetriage-curation-unreviewed-redirect",
                "*": "$1 {{GENDER:$2|marked}} the redirect $3 as unreviewed"
            },
            {
                "name": "logentry-partialblock-block",
                "normalizedname": "logentry-partialblock-block",
                "*": "$1 {{GENDER:$2|blocked}} {{GENDER:$4|$3}} from $7 with an expiration time of $5 $6"
            },
            {
                "name": "logentry-partialblock-block-action",
                "normalizedname": "logentry-partialblock-block-action",
                "*": "the {{PLURAL:$1|action|actions}} $2"
            },
            {
                "name": "logentry-partialblock-block-multi",
                "normalizedname": "logentry-partialblock-block-multi",
                "*": "$1 {{GENDER:$2|added}} a block for {{GENDER:$4|$3}} from $7 with an expiration time of $5 $6"
            },
            {
                "name": "logentry-partialblock-block-ns",
                "normalizedname": "logentry-partialblock-block-ns",
                "*": "the {{PLURAL:$1|namespace|namespaces}} $2"
            },
            {
                "name": "logentry-partialblock-block-page",
                "normalizedname": "logentry-partialblock-block-page",
                "*": "the {{PLURAL:$1|page|pages}} $2"
            },
            {
                "name": "logentry-partialblock-reblock",
                "normalizedname": "logentry-partialblock-reblock",
                "*": "$1 {{GENDER:$2|changed}} block settings for {{GENDER:$4|$3}} blocking $7 with an expiration time of $5 $6"
            },
            {
                "name": "logentry-patrol-patrol",
                "normalizedname": "logentry-patrol-patrol",
                "*": "$1 {{GENDER:$2|marked}} revision $4 of page $3 patrolled"
            },
            {
                "name": "logentry-patrol-patrol-auto",
                "normalizedname": "logentry-patrol-patrol-auto",
                "*": "$1 automatically {{GENDER:$2|marked}} revision $4 of page $3 patrolled"
            },
            {
                "name": "logentry-protect-modify",
                "normalizedname": "logentry-protect-modify",
                "*": "$1 {{GENDER:$2|changed}} protection settings for $3 $4"
            },
            {
                "name": "logentry-protect-modify-cascade",
                "normalizedname": "logentry-protect-modify-cascade",
                "*": "$1 {{GENDER:$2|changed}} protection settings for $3 $4 [cascading]"
            },
            {
                "name": "logentry-protect-move_prot",
                "normalizedname": "logentry-protect-move_prot",
                "*": "$1 {{GENDER:$2|moved}} protection settings from $4 to $3"
            },
            {
                "name": "logentry-protect-protect",
                "normalizedname": "logentry-protect-protect",
                "*": "$1 {{GENDER:$2|protected}} $3 $4"
            },
            {
                "name": "logentry-protect-protect-cascade",
                "normalizedname": "logentry-protect-protect-cascade",
                "*": "$1 {{GENDER:$2|protected}} $3 $4 [cascading]"
            },
            {
                "name": "logentry-protect-unprotect",
                "normalizedname": "logentry-protect-unprotect",
                "*": "$1 {{GENDER:$2|removed}} protection from $3"
            },
            {
                "name": "logentry-renameuser-renameuser",
                "normalizedname": "logentry-renameuser-renameuser",
                "*": "$1 {{GENDER:$2|renamed}} user $4 ({{PLURAL:$6|$6 edit|$6 edits}}) to {{GENDER:$7|$5}}"
            },
            {
                "name": "logentry-renameuser-renameuser-legacier",
                "normalizedname": "logentry-renameuser-renameuser-legacier",
                "*": "$1 {{GENDER:$2|renamed}} user $4 to {{GENDER:$7|$5}}"
            },
            {
                "name": "logentry-renameuser-renameuser-legaciest",
                "normalizedname": "logentry-renameuser-renameuser-legaciest",
                "*": "$1"
            },
            {
                "name": "logentry-review-approve",
                "normalizedname": "logentry-review-approve",
                "*": "$1 {{GENDER:$2|reviewed}} a version of $3"
            },
            {
                "name": "logentry-review-approve-auto",
                "normalizedname": "logentry-review-approve-auto",
                "*": "$1 automatically {{GENDER:$2|reviewed}} a version of $3"
            },
            {
                "name": "logentry-review-unapprove",
                "normalizedname": "logentry-review-unapprove",
                "*": "$1 {{GENDER:$2|deprecated}} a version of $3"
            },
            {
                "name": "logentry-rights-autopromote",
                "normalizedname": "logentry-rights-autopromote",
                "*": "$1 was automatically {{GENDER:$2|updated}} from $4 to $5"
            },
            {
                "name": "logentry-rights-autopromote-expiry-changed",
                "normalizedname": "logentry-rights-autopromote-expiry-changed",
                "*": "{{GENDER:$2|changed}} expiration of $1"
            },
            {
                "name": "logentry-rights-autopromote-granted",
                "normalizedname": "logentry-rights-autopromote-granted",
                "*": "{{GENDER:$2|got}} $1"
            },
            {
                "name": "logentry-rights-autopromote-kept",
                "normalizedname": "logentry-rights-autopromote-kept",
                "*": "{{GENDER:$2|kept}} $1 unchanged"
            },
            {
                "name": "logentry-rights-autopromote-revoked",
                "normalizedname": "logentry-rights-autopromote-revoked",
                "*": "{{GENDER:$2|lost}} $1"
            },
            {
                "name": "logentry-rights-blockautopromote",
                "normalizedname": "logentry-rights-blockautopromote",
                "*": "$1 {{GENDER:$2|blocked}} the autopromotion of {{GENDER:$4|$3}} for a period of $5"
            },
            {
                "name": "logentry-rights-restoreautopromote",
                "normalizedname": "logentry-rights-restoreautopromote",
                "*": "$1 {{GENDER:$2|restored}} the autopromotion capability of {{GENDER:$4|$3}}"
            },
            {
                "name": "logentry-rights-rights",
                "normalizedname": "logentry-rights-rights",
                "*": "$1 {{GENDER:$2|changed}} group membership for {{GENDER:$6|$3}}: $7"
            },
            {
                "name": "logentry-rights-rights-expiry-changed",
                "normalizedname": "logentry-rights-rights-expiry-changed",
                "*": "{{GENDER:$2|changed}} expiration of $1"
            },
            {
                "name": "logentry-rights-rights-granted",
                "normalizedname": "logentry-rights-rights-granted",
                "*": "{{GENDER:$2|granted}} $1"
            },
            {
                "name": "logentry-rights-rights-kept",
                "normalizedname": "logentry-rights-rights-kept",
                "*": "{{GENDER:$2|kept}} $1 unchanged"
            },
            {
                "name": "logentry-rights-rights-legacy",
                "normalizedname": "logentry-rights-rights-legacy",
                "*": "$1 {{GENDER:$2|changed}} group membership for $3"
            },
            {
                "name": "logentry-rights-rights-revoked",
                "normalizedname": "logentry-rights-rights-revoked",
                "*": "{{GENDER:$2|revoked}} $1"
            },
            {
                "name": "logentry-spamblacklist-hit",
                "normalizedname": "logentry-spamblacklist-hit",
                "*": "{{GENDER:$2|$1}} caused a spam block list hit on $3 by attempting to add $4."
            },
            {
                "name": "logentry-stable-config",
                "normalizedname": "logentry-stable-config",
                "*": "$1 {{GENDER:$2|configured}} pending changes settings for $3 $4"
            },
            {
                "name": "logentry-stable-modify",
                "normalizedname": "logentry-stable-modify",
                "*": "$1 {{GENDER:$2|altered}} pending changes settings for $3 $4"
            },
            {
                "name": "logentry-stable-move_stable",
                "normalizedname": "logentry-stable-move_stable",
                "*": "$1 {{GENDER:$2|moved}} pending changes settings from $4 to $3"
            },
            {
                "name": "logentry-stable-reset",
                "normalizedname": "logentry-stable-reset",
                "*": "$1 {{GENDER:$2|reset}} pending changes settings for $3 $4"
            },
            {
                "name": "logentry-suppress-block",
                "normalizedname": "logentry-suppress-block",
                "*": "$1 {{GENDER:$2|blocked}} {{GENDER:$4|$3}} with an expiration time of $5 $6"
            },
            {
                "name": "logentry-suppress-block-multi",
                "normalizedname": "logentry-suppress-block-multi",
                "*": "$1 {{GENDER:$2|added}} a block for {{GENDER:$4|$3}} with an expiration time of $5 $6"
            },
            {
                "name": "logentry-suppress-delete",
                "normalizedname": "logentry-suppress-delete",
                "*": "$1 {{GENDER:$2|suppressed}} page $3"
            },
            {
                "name": "logentry-suppress-event",
                "normalizedname": "logentry-suppress-event",
                "*": "$1 secretly {{GENDER:$2|changed}} visibility of {{PLURAL:$5|a log event|$5 log events}} on $3: $4"
            },
            {
                "name": "logentry-suppress-event-legacy",
                "normalizedname": "logentry-suppress-event-legacy",
                "*": "$1 secretly {{GENDER:$2|changed}} visibility of log events on $3"
            },
            {
                "name": "logentry-suppress-flow-restore-post",
                "normalizedname": "logentry-suppress-flow-restore-post",
                "*": "$1 {{GENDER:$2|unsuppressed}} a [$4 post] on \"[[$3|$5]]\" on [[$6]]"
            },
            {
                "name": "logentry-suppress-flow-restore-post-topic-title-not-visible",
                "normalizedname": "logentry-suppress-flow-restore-post-topic-title-not-visible",
                "*": "$1 {{GENDER:$2|deleted}} a post on a topic on [[$3]]"
            },
            {
                "name": "logentry-suppress-flow-restore-topic",
                "normalizedname": "logentry-suppress-flow-restore-topic",
                "*": "$1 {{GENDER:$2|unsuppressed}} topic \"[[$3|$5]]\" on [[$6]]"
            },
            {
                "name": "logentry-suppress-flow-restore-topic-topic-title-not-visible",
                "normalizedname": "logentry-suppress-flow-restore-topic-topic-title-not-visible",
                "*": "$1 {{GENDER:$2|deleted}} a topic on [[$3]]"
            },
            {
                "name": "logentry-suppress-flow-suppress-post",
                "normalizedname": "logentry-suppress-flow-suppress-post",
                "*": "$1 {{GENDER:$2|suppressed}} a [$4 post] on \"[[$3|$5]]\" on [[$6]]"
            },
            {
                "name": "logentry-suppress-flow-suppress-post-topic-title-not-visible",
                "normalizedname": "logentry-suppress-flow-suppress-post-topic-title-not-visible",
                "*": "$1 {{GENDER:$2|suppressed}} a post on a topic on [[$3]]"
            },
            {
                "name": "logentry-suppress-flow-suppress-topic",
                "normalizedname": "logentry-suppress-flow-suppress-topic",
                "*": "$1 {{GENDER:$2|suppressed}} topic \"[[$3|$5]]\" on [[$6]]"
            },
            {
                "name": "logentry-suppress-flow-suppress-topic-topic-title-not-visible",
                "normalizedname": "logentry-suppress-flow-suppress-topic-topic-title-not-visible",
                "*": "$1 {{GENDER:$2|suppressed}} a topic on [[$3]]"
            },
            {
                "name": "logentry-suppress-reblock",
                "normalizedname": "logentry-suppress-reblock",
                "*": "$1 {{GENDER:$2|changed}} block settings for {{GENDER:$4|$3}} with an expiration time of $5 $6"
            },
            {
                "name": "logentry-suppress-revision",
                "normalizedname": "logentry-suppress-revision",
                "*": "$1 secretly {{GENDER:$2|changed}} visibility of {{PLURAL:$5|a revision|$5 revisions}} on page $3: $4"
            },
            {
                "name": "logentry-suppress-revision-legacy",
                "normalizedname": "logentry-suppress-revision-legacy",
                "*": "$1 secretly {{GENDER:$2|changed}} visibility of revisions on page $3"
            },
            {
                "name": "logentry-tag-update-add-logentry",
                "normalizedname": "logentry-tag-update-add-logentry",
                "*": "$1 {{GENDER:$2|added}} the {{PLURAL:$7|tag|tags}} $6 to log entry $5 of page $3"
            },
            {
                "name": "logentry-tag-update-add-revision",
                "normalizedname": "logentry-tag-update-add-revision",
                "*": "$1 {{GENDER:$2|added}} the {{PLURAL:$7|tag|tags}} $6 to revision $4 of page $3"
            },
            {
                "name": "logentry-tag-update-logentry",
                "normalizedname": "logentry-tag-update-logentry",
                "*": "$1 {{GENDER:$2|updated}} tags on log entry $5 of page $3 ({{PLURAL:$7|added}} $6; {{PLURAL:$9|removed}} $8)"
            },
            {
                "name": "logentry-tag-update-remove-logentry",
                "normalizedname": "logentry-tag-update-remove-logentry",
                "*": "$1 {{GENDER:$2|removed}} the {{PLURAL:$9|tag|tags}} $8 from log entry $5 of page $3"
            },
            {
                "name": "logentry-tag-update-remove-revision",
                "normalizedname": "logentry-tag-update-remove-revision",
                "*": "$1 {{GENDER:$2|removed}} the {{PLURAL:$9|tag|tags}} $8 from revision $4 of page $3"
            },
            {
                "name": "logentry-tag-update-revision",
                "normalizedname": "logentry-tag-update-revision",
                "*": "$1 {{GENDER:$2|updated}} tags on revision $4 of page $3 ({{PLURAL:$7|added}} $6; {{PLURAL:$9|removed}} $8)"
            },
            {
                "name": "logentry-thanks-thank",
                "normalizedname": "logentry-thanks-thank",
                "*": "$1 {{GENDER:$2|thanked}} {{GENDER:$4|$3}}"
            },
            {
                "name": "logentry-timedmediahandler-resettranscode",
                "normalizedname": "logentry-timedmediahandler-resettranscode",
                "*": "$1 {{GENDER:$2|reset}} a transcode of $3 to the format \"$4\""
            },
            {
                "name": "logentry-titleblacklist-hit-username",
                "normalizedname": "logentry-titleblacklist-hit-username",
                "*": "$1 {{GENDER:$2|caused}} a disallowed titles list hit when trying to create account $3 matching $4."
            },
            {
                "name": "logentry-translationreview-group",
                "normalizedname": "logentry-translationreview-group",
                "*": "$1 {{GENDER:$2|changed}} the state of $4 translations of $3 from $6 to $7"
            },
            {
                "name": "logentry-translationreview-message",
                "normalizedname": "logentry-translationreview-message",
                "*": "$1 {{GENDER:$2|reviewed}} translation $3"
            },
            {
                "name": "logentry-translationreview-unfuzzy",
                "normalizedname": "logentry-translationreview-unfuzzy",
                "*": "$1 {{GENDER:$2|marked}} translation $3 as no longer outdated"
            },
            {
                "name": "logentry-translatorsandbox-promoted",
                "normalizedname": "logentry-translatorsandbox-promoted",
                "*": "$1 {{GENDER:$2|promoted}} $3 to {{GENDER:$4|translator}}"
            },
            {
                "name": "logentry-translatorsandbox-rejected",
                "normalizedname": "logentry-translatorsandbox-rejected",
                "*": "$1 {{GENDER:$2|rejected}} the request from \"$3\" to become a translator"
            },
            {
                "name": "logentry-upload-overwrite",
                "normalizedname": "logentry-upload-overwrite",
                "*": "$1 {{GENDER:$2|uploaded}} a new version of $3"
            },
            {
                "name": "logentry-upload-revert",
                "normalizedname": "logentry-upload-revert",
                "*": "$1 {{GENDER:$2|reverted}} $3 to an old version"
            },
            {
                "name": "logentry-upload-upload",
                "normalizedname": "logentry-upload-upload",
                "*": "$1 {{GENDER:$2|uploaded}} $3"
            },
            {
                "name": "logentry-urlshortener-delete",
                "normalizedname": "logentry-urlshortener-delete",
                "*": "$1 {{GENDER:$2|deleted}} the short URL \"$4\""
            },
            {
                "name": "logentry-urlshortener-restore",
                "normalizedname": "logentry-urlshortener-restore",
                "*": "$1 {{GENDER:$2|restored}} the short URL \"$4\""
            },
            {
                "name": "logeventslist-more-filters",
                "normalizedname": "logeventslist-more-filters",
                "*": "Show additional logs:"
            },
            {
                "name": "logeventslist-newusers-log",
                "normalizedname": "logeventslist-newusers-log",
                "*": "User creation log"
            },
            {
                "name": "logeventslist-patrol-log",
                "normalizedname": "logeventslist-patrol-log",
                "*": "Patrol log"
            },
            {
                "name": "logeventslist-review-log",
                "normalizedname": "logeventslist-review-log",
                "*": "Review log"
            },
            {
                "name": "logeventslist-submit",
                "normalizedname": "logeventslist-submit",
                "*": "Show"
            },
            {
                "name": "logeventslist-tag-log",
                "normalizedname": "logeventslist-tag-log",
                "*": "Tag log"
            },
            {
                "name": "logeventslist-thanks-log",
                "normalizedname": "logeventslist-thanks-log",
                "*": "Thanks log"
            },
            {
                "name": "logeventslist-urlshortener-log",
                "normalizedname": "logeventslist-urlshortener-log",
                "*": "Short URLs management log"
            },
            {
                "name": "logging-out-notify",
                "normalizedname": "logging-out-notify",
                "*": "You are being logged out. Please wait."
            },
            {
                "name": "login",
                "normalizedname": "login",
                "*": "Log in"
            },
            {
                "name": "login-abort-generic",
                "normalizedname": "login-abort-generic",
                "*": "Your login failed - Aborted"
            },
            {
                "name": "login-migrated-generic",
                "normalizedname": "login-migrated-generic",
                "*": "Your account has been migrated, and your username no longer exist on this wiki."
            },
            {
                "name": "login-security",
                "normalizedname": "login-security",
                "*": "Verify your identity"
            },
            {
                "name": "login-throttled",
                "normalizedname": "login-throttled",
                "*": "You have made too many recent login attempts.\nPlease wait $1 before trying again."
            },
            {
                "name": "login-userblocked",
                "normalizedname": "login-userblocked",
                "*": "This user is blocked. Login not allowed."
            },
            {
                "name": "loginerror",
                "normalizedname": "loginerror",
                "*": "Login error"
            },
            {
                "name": "loginlanguagelabel",
                "normalizedname": "loginlanguagelabel",
                "*": "Language: $1"
            },
            {
                "name": "loginlanguagelinks",
                "normalizedname": "loginlanguagelinks",
                "*": "* {{#language:de}}|de\n* {{#language:en}}|en\n* {{#language:eo}}|eo\n* {{#language:fr}}|fr\n* {{#language:es}}|es\n* {{#language:it}}|it\n* {{#language:nl}}|nl"
            },
            {
                "name": "loginnotify-desc",
                "normalizedname": "loginnotify-desc",
                "*": "Notify users about suspicious logins from unfamiliar devices and/or IP addresses"
            },
            {
                "name": "loginnotify-primary-link",
                "normalizedname": "loginnotify-primary-link",
                "*": "Help"
            },
            {
                "name": "loginnotify-unknown-ip",
                "normalizedname": "loginnotify-unknown-ip",
                "*": "You have attempted to log in from an unfamiliar IP address, and {{SITENAME}} is currently configured to prevent logins from unfamiliar IP addresses."
            },
            {
                "name": "loginprompt",
                "normalizedname": "loginprompt",
                "*": "Login processing now uses our domain <code>auth.wikimedia.org</code>. If you are using blocking software, you will need to allow access to this domain to log in. <small>([[:mw:MediaWiki Platform Team/SUL3|technical details]])</small>"
            },
            {
                "name": "loginreqlink",
                "normalizedname": "loginreqlink",
                "*": "log in"
            },
            {
                "name": "loginreqpagetext",
                "normalizedname": "loginreqpagetext",
                "*": "Please $1 to view other pages."
            },
            {
                "name": "loginreqtitle",
                "normalizedname": "loginreqtitle",
                "*": "Login required"
            },
            {
                "name": "loginsuccess",
                "normalizedname": "loginsuccess",
                "*": "<div id=\"mw-loginsuccess\">\nYou have successfully signed in to '''Wikipedia''' as \"'''<nowiki>$1</nowiki>'''\". \n\nFor help using Wikipedia, please see the [[Help:Contents|help page]].\n</div>"
            },
            {
                "name": "loginsuccesstitle",
                "normalizedname": "loginsuccesstitle",
                "*": "Logged in"
            },
            {
                "name": "logout",
                "normalizedname": "logout",
                "*": "Log out"
            },
            {
                "name": "logout-failed",
                "normalizedname": "logout-failed",
                "*": "Cannot log out now: $1"
            },
            {
                "name": "logouttext",
                "normalizedname": "logouttext",
                "*": "You are now logged out. This device may be used to browse and edit Wikipedia without a username, or for another user to [$1 log in]. Note that some pages may continue to be displayed as if you were still logged in; this can be fixed by [[Wikipedia:Bypass your cache|clearing your browser cache]]."
            },
            {
                "name": "logouttext-for-temporary-account",
                "normalizedname": "logouttext-for-temporary-account",
                "*": "<strong>You are now logged out of your temporary account.</strong>\n\nNote that some pages may continue to be displayed as if you were still logged in, until you clear your browser cache."
            },
            {
                "name": "lonelypages",
                "normalizedname": "lonelypages",
                "*": "Orphaned pages"
            },
            {
                "name": "lonelypages-summary",
                "normalizedname": "lonelypages-summary",
                "*": ""
            },
            {
                "name": "lonelypagestext",
                "normalizedname": "lonelypagestext",
                "*": "The following pages are not linked from other pages in {{SITENAME}}. Please note that some of these articles may have been de-orphaned, or tagged with an {{tl|orphan}} template, since this list was last updated.  Aspiring [[Wikipedia:WikiProject Orphanage|de-orphaners]] may also find [[:Category:Orphaned articles]] of use."
            },
            {
                "name": "longpage-hint",
                "normalizedname": "longpage-hint",
                "*": "-"
            },
            {
                "name": "longpageerror",
                "normalizedname": "longpageerror",
                "*": "<strong>ERROR: The text you have submitted is $1 kilobytes \nlong, which is longer than the maximum of $2 kilobytes. It cannot be saved.</strong>"
            },
            {
                "name": "longpages",
                "normalizedname": "longpages",
                "*": "Long pages"
            },
            {
                "name": "longpages-summary",
                "normalizedname": "longpages-summary",
                "*": "This page shows the longest [[WP:MAINSPACE|articles]] measured by source text. It is generated live, and is not based on cached data.\n\nDiscuss this [[Help:Special page|special page]] at [[Wikipedia talk:Special:LongPages]].\n\nSee also: \n* [[Wikipedia:Article size]] \u2013 Editing guideline\n* [[Wikipedia:Database reports/Long pages]] \u2013 Includes other namespaces\n* [[Template:Special pages list]] \u2013 Other maintenance special pages"
            },
            {
                "name": "lqt-add-reply",
                "normalizedname": "lqt-add-reply",
                "*": "Add a reply"
            },
            {
                "name": "lqt-ajax-invalid-subject",
                "normalizedname": "lqt-ajax-invalid-subject",
                "*": "The subject you specified was invalid, probably because it was too long."
            },
            {
                "name": "lqt-ajax-no-subject",
                "normalizedname": "lqt-ajax-no-subject",
                "*": "You must specify a subject for the new thread."
            },
            {
                "name": "lqt-ajax-update-link",
                "normalizedname": "lqt-ajax-update-link",
                "*": "Update"
            },
            {
                "name": "lqt-ajax-updated",
                "normalizedname": "lqt-ajax-updated",
                "*": "This thread has new posts."
            },
            {
                "name": "lqt-cancel-subject-edit",
                "normalizedname": "lqt-cancel-subject-edit",
                "*": "Cancel"
            },
            {
                "name": "lqt-change-subject",
                "normalizedname": "lqt-change-subject",
                "*": "Change subject"
            },
            {
                "name": "lqt-changesortorder",
                "normalizedname": "lqt-changesortorder",
                "*": "Sort"
            },
            {
                "name": "lqt-count-marked-read",
                "normalizedname": "lqt-count-marked-read",
                "*": "$1 {{PLURAL:$1|message|messages}} marked as read."
            },
            {
                "name": "lqt-date-info",
                "normalizedname": "lqt-date-info",
                "*": "This link is disabled because you are viewing threads from all dates."
            },
            {
                "name": "lqt-delete-parent-deleted",
                "normalizedname": "lqt-delete-parent-deleted",
                "*": "Parent thread deleted ($1)"
            },
            {
                "name": "lqt-delete-parent-warning",
                "normalizedname": "lqt-delete-parent-warning",
                "*": "This is a top-level thread with replies.\nIts replies will also be deleted automatically.\nTo avoid this, split them from this thread before deleting it."
            },
            {
                "name": "lqt-delete-replies-done",
                "normalizedname": "lqt-delete-replies-done",
                "*": "All replies to this thread have also been deleted."
            },
            {
                "name": "lqt-desc",
                "normalizedname": "lqt-desc",
                "*": "Add threading discussions to talk pages"
            },
            {
                "name": "lqt-drag-activate",
                "normalizedname": "lqt-drag-activate",
                "*": "Drag to new location"
            },
            {
                "name": "lqt-drag-bump",
                "normalizedname": "lqt-drag-bump",
                "*": "Move post to top of discussion page"
            },
            {
                "name": "lqt-drag-confirm",
                "normalizedname": "lqt-drag-confirm",
                "*": "To complete the following actions, please fill in a reason and click \"Confirm\"."
            },
            {
                "name": "lqt-drag-drop-zone",
                "normalizedname": "lqt-drag-drop-zone",
                "*": "Drop here"
            },
            {
                "name": "lqt-drag-reason",
                "normalizedname": "lqt-drag-reason",
                "*": "Reason:"
            },
            {
                "name": "lqt-drag-reparent",
                "normalizedname": "lqt-drag-reparent",
                "*": "Move post to underneath a new parent."
            },
            {
                "name": "lqt-drag-save",
                "normalizedname": "lqt-drag-save",
                "*": "Confirm"
            },
            {
                "name": "lqt-drag-setsortkey",
                "normalizedname": "lqt-drag-setsortkey",
                "*": "Adjust post's position on the page"
            },
            {
                "name": "lqt-drag-split",
                "normalizedname": "lqt-drag-split",
                "*": "Move post to its own thread"
            },
            {
                "name": "lqt-drag-subject",
                "normalizedname": "lqt-drag-subject",
                "*": "Subject for new thread (mandatory):"
            },
            {
                "name": "lqt-drag-title",
                "normalizedname": "lqt-drag-title",
                "*": "Confirm drag"
            },
            {
                "name": "lqt-edit-bump",
                "normalizedname": "lqt-edit-bump",
                "*": "Bump this thread"
            },
            {
                "name": "lqt-edit-bump-tooltip",
                "normalizedname": "lqt-edit-bump-tooltip",
                "*": "Move this thread to the top of its discussion page"
            },
            {
                "name": "lqt-edit-signature",
                "normalizedname": "lqt-edit-signature",
                "*": "(edit signature)"
            },
            {
                "name": "lqt-email-info-undo",
                "normalizedname": "lqt-email-info-undo",
                "*": "Bring back the thread you just dismissed."
            },
            {
                "name": "lqt-email-undo",
                "normalizedname": "lqt-email-undo",
                "*": "Undo"
            },
            {
                "name": "lqt-empty-text",
                "normalizedname": "lqt-empty-text",
                "*": "You cannot post a blank message"
            },
            {
                "name": "lqt-enotif-newthread",
                "normalizedname": "lqt-enotif-newthread",
                "*": "Hi $1,\n\nthis is a notification from {{SITENAME}} that a new thread on $5, '$2',\nwas created on $3 at $4 by $8\n\nYou can see it at\n$6\n\nThe text is:\n$7"
            },
            {
                "name": "lqt-enotif-reply",
                "normalizedname": "lqt-enotif-reply",
                "*": "Hi $1,\n\nthis is a notification from {{SITENAME}} that a new reply to '$2' on $5,\nwas created on $3 at $4 by $8\n\nYou can see it at\n$6\n\nThe text of the reply is:\n$7"
            },
            {
                "name": "lqt-enotif-subject-newthread",
                "normalizedname": "lqt-enotif-subject-newthread",
                "*": "{{SITENAME}} discussion - New thread: $1"
            },
            {
                "name": "lqt-enotif-subject-reply",
                "normalizedname": "lqt-enotif-subject-reply",
                "*": "{{SITENAME}} discussion - Reply: $1"
            },
            {
                "name": "lqt-feed-new-thread-intro",
                "normalizedname": "lqt-feed-new-thread-intro",
                "*": "New thread on $1 posted by {{GENDER:$4|$2}}"
            },
            {
                "name": "lqt-feed-reply-intro",
                "normalizedname": "lqt-feed-reply-intro",
                "*": "Reply to $3 (on $1) posted by {{GENDER:$4|$2}}"
            },
            {
                "name": "lqt-feed-title-all",
                "normalizedname": "lqt-feed-title-all",
                "*": "{{SITENAME}} \u2014\u00a0New posts"
            },
            {
                "name": "lqt-feed-title-all-from",
                "normalizedname": "lqt-feed-title-all-from",
                "*": "{{SITENAME}} \u2014\u00a0New posts from $1"
            },
            {
                "name": "lqt-feed-title-new-threads",
                "normalizedname": "lqt-feed-title-new-threads",
                "*": "{{SITENAME}} \u2014 New threads"
            },
            {
                "name": "lqt-feed-title-new-threads-from",
                "normalizedname": "lqt-feed-title-new-threads-from",
                "*": "{{SITENAME}} \u2014 New threads from $1"
            },
            {
                "name": "lqt-feed-title-replies",
                "normalizedname": "lqt-feed-title-replies",
                "*": "{{SITENAME}} \u2014\u00a0Replies"
            },
            {
                "name": "lqt-feed-title-replies-from",
                "normalizedname": "lqt-feed-title-replies-from",
                "*": "{{SITENAME}} \u2014\u00a0Replies from $1"
            },
            {
                "name": "lqt-header-actions",
                "normalizedname": "lqt-header-actions",
                "*": "Actions"
            },
            {
                "name": "lqt-historicalrevision-error",
                "normalizedname": "lqt-historicalrevision-error",
                "*": "The revision you have selected is corrupt, and cannot be viewed."
            },
            {
                "name": "lqt-history-action",
                "normalizedname": "lqt-history-action",
                "*": "Activity"
            },
            {
                "name": "lqt-history-comment",
                "normalizedname": "lqt-history-comment",
                "*": "Comment"
            },
            {
                "name": "lqt-history-thread",
                "normalizedname": "lqt-history-thread",
                "*": "Thread"
            },
            {
                "name": "lqt-history-time",
                "normalizedname": "lqt-history-time",
                "*": "Time"
            },
            {
                "name": "lqt-history-title",
                "normalizedname": "lqt-history-title",
                "*": "Thread history"
            },
            {
                "name": "lqt-history-user",
                "normalizedname": "lqt-history-user",
                "*": "User"
            },
            {
                "name": "lqt-hot-topics",
                "normalizedname": "lqt-hot-topics",
                "*": "Hot topics"
            },
            {
                "name": "lqt-log-action-merge-across",
                "normalizedname": "lqt-log-action-merge-across",
                "*": "moved [[$1]] from under [[$2]] to under [[$3]]"
            },
            {
                "name": "lqt-log-action-merge-down",
                "normalizedname": "lqt-log-action-merge-down",
                "*": "merged [[$1]] to underneath [[$3]]"
            },
            {
                "name": "lqt-log-action-move",
                "normalizedname": "lqt-log-action-move",
                "*": "moved [[$1]] from [[$2]] to [[$3]] ($4)"
            },
            {
                "name": "lqt-log-action-resort",
                "normalizedname": "lqt-log-action-resort",
                "*": "modified the sort order of [[$1]]. Changed sort key from $2 to $3"
            },
            {
                "name": "lqt-log-action-signatureedit",
                "normalizedname": "lqt-log-action-signatureedit",
                "*": "changed the signature of [[$1]] from \"$2\" to \"$3\""
            },
            {
                "name": "lqt-log-action-split",
                "normalizedname": "lqt-log-action-split",
                "*": "split [[$1]] from under [[$3]], with the new subject \"$2\""
            },
            {
                "name": "lqt-log-action-subjectedit",
                "normalizedname": "lqt-log-action-subjectedit",
                "*": "changed the subject of [[$1]] from \"$2\" to \"$3\""
            },
            {
                "name": "lqt-log-header",
                "normalizedname": "lqt-log-header",
                "*": "This log details actions taken on discussion threads."
            },
            {
                "name": "lqt-log-name",
                "normalizedname": "lqt-log-name",
                "*": "Threaded discussion log"
            },
            {
                "name": "lqt-marked-as-read-placeholder",
                "normalizedname": "lqt-marked-as-read-placeholder",
                "*": "The thread $1 was marked as read."
            },
            {
                "name": "lqt-marked-read",
                "normalizedname": "lqt-marked-read",
                "*": "Thread '''$1''' marked as read."
            },
            {
                "name": "lqt-menu-trigger",
                "normalizedname": "lqt-menu-trigger",
                "*": "More"
            },
            {
                "name": "lqt-merge-submit",
                "normalizedname": "lqt-merge-submit",
                "*": "Merge"
            },
            {
                "name": "lqt-merge-success",
                "normalizedname": "lqt-merge-success",
                "*": "You have merged the thread $1 to underneath $2."
            },
            {
                "name": "lqt-movethread",
                "normalizedname": "lqt-movethread",
                "*": "Move"
            },
            {
                "name": "lqt-new-messages",
                "normalizedname": "lqt-new-messages",
                "*": "There are new messages for you."
            },
            {
                "name": "lqt-newmessages-context",
                "normalizedname": "lqt-newmessages-context",
                "*": "Full thread"
            },
            {
                "name": "lqt-newmessages-from",
                "normalizedname": "lqt-newmessages-from",
                "*": "From $1"
            },
            {
                "name": "lqt-newmessages-n",
                "normalizedname": "lqt-newmessages-n",
                "*": "New {{PLURAL:$1|message|messages}} ($1)"
            },
            {
                "name": "lqt-newpost-summary",
                "normalizedname": "lqt-newpost-summary",
                "*": "New thread: $1"
            },
            {
                "name": "lqt-no-new-messages",
                "normalizedname": "lqt-no-new-messages",
                "*": "There are no new messages for you."
            },
            {
                "name": "lqt-no-threads",
                "normalizedname": "lqt-no-threads",
                "*": "There are no threads on this page yet."
            },
            {
                "name": "lqt-not-a-liquidthreads-page",
                "normalizedname": "lqt-not-a-liquidthreads-page",
                "*": "$1 is not a LiquidThreads page"
            },
            {
                "name": "lqt-pagechange-editformopen",
                "normalizedname": "lqt-pagechange-editformopen",
                "*": "You have unsaved text open on this page. You may lose it if you go away from this page."
            },
            {
                "name": "lqt-parent",
                "normalizedname": "lqt-parent",
                "*": "Parent"
            },
            {
                "name": "lqt-preference-custom-signatures",
                "normalizedname": "lqt-preference-custom-signatures",
                "*": "Show custom user signatures"
            },
            {
                "name": "lqt-preference-display-count",
                "normalizedname": "lqt-preference-display-count",
                "*": "Maximum number of replies to show:"
            },
            {
                "name": "lqt-preference-display-depth",
                "normalizedname": "lqt-preference-display-depth",
                "*": "Maximum reply depth to show:"
            },
            {
                "name": "lqt-preference-notify-talk",
                "normalizedname": "lqt-preference-notify-talk",
                "*": "Email me on replies to a thread I am watching"
            },
            {
                "name": "lqt-preference-watch-threads",
                "normalizedname": "lqt-preference-watch-threads",
                "*": "Watch threads that I create or reply to"
            },
            {
                "name": "lqt-preview-signature",
                "normalizedname": "lqt-preview-signature",
                "*": "(preview)"
            },
            {
                "name": "lqt-protected-newthread",
                "normalizedname": "lqt-protected-newthread",
                "*": "You cannot post new threads to this discussion page because it has been protected from new threads, or you do not currently have permission to edit."
            },
            {
                "name": "lqt-protected-reply-talkpage",
                "normalizedname": "lqt-protected-reply-talkpage",
                "*": "You cannot post in this thread because this discussion page has been protected from replies to its threads."
            },
            {
                "name": "lqt-protected-reply-thread",
                "normalizedname": "lqt-protected-reply-thread",
                "*": "You cannot post in this thread because it has been protected from new posts."
            },
            {
                "name": "lqt-read-all",
                "normalizedname": "lqt-read-all",
                "*": "Mark all as read"
            },
            {
                "name": "lqt-read-all-tooltip",
                "normalizedname": "lqt-read-all-tooltip",
                "*": "Remove all threads from new messages.\nThey will still be visible on their original talk pages.\nThis operation is undoable."
            },
            {
                "name": "lqt-read-message",
                "normalizedname": "lqt-read-message",
                "*": "Mark as read"
            },
            {
                "name": "lqt-read-message-tooltip",
                "normalizedname": "lqt-read-message-tooltip",
                "*": "Remove this thread from new messages.\nIt will still be visible on its original talk page."
            },
            {
                "name": "lqt-reply-subpage",
                "normalizedname": "lqt-reply-subpage",
                "*": "reply"
            },
            {
                "name": "lqt-reply-summary",
                "normalizedname": "lqt-reply-summary",
                "*": "Reply to [[$2|$1]]"
            },
            {
                "name": "lqt-save-subject",
                "normalizedname": "lqt-save-subject",
                "*": "Save"
            },
            {
                "name": "lqt-save-subject-error-unknown",
                "normalizedname": "lqt-save-subject-error-unknown",
                "*": "An unknown error occurred when attempting to set the subject of this thread. Please try to do this by clicking \"edit\" on the top post."
            },
            {
                "name": "lqt-save-subject-failed",
                "normalizedname": "lqt-save-subject-failed",
                "*": "The following error occurred while attempting to change the subject of this thread: $1"
            },
            {
                "name": "lqt-search-button",
                "normalizedname": "lqt-search-button",
                "*": "Search"
            },
            {
                "name": "lqt-search-label",
                "normalizedname": "lqt-search-label",
                "*": "Search terms:"
            },
            {
                "name": "lqt-search-legend",
                "normalizedname": "lqt-search-legend",
                "*": "Search discussions on this page"
            },
            {
                "name": "lqt-searching",
                "normalizedname": "lqt-searching",
                "*": "Searching for threads"
            },
            {
                "name": "lqt-sign-not-necessary",
                "normalizedname": "lqt-sign-not-necessary",
                "*": "{{int:lqt-summary-sign-not-necessary}}\nThe signature is shown automatically."
            },
            {
                "name": "lqt-split-submit",
                "normalizedname": "lqt-split-submit",
                "*": "Split"
            },
            {
                "name": "lqt-split-success",
                "normalizedname": "lqt-split-success",
                "*": "You have split off the thread $1."
            },
            {
                "name": "lqt-summarize-intro",
                "normalizedname": "lqt-summarize-intro",
                "*": "Please summarize the below thread in the editing box.\nYou may use any wikitext in your summary.\nWhen you finish, click \"{{int:publishpage}}\"."
            },
            {
                "name": "lqt-summary",
                "normalizedname": "lqt-summary",
                "*": "Summary"
            },
            {
                "name": "lqt-summary-sign-not-necessary",
                "normalizedname": "lqt-summary-sign-not-necessary",
                "*": "It is not necessary to sign your post with four tildes."
            },
            {
                "name": "lqt-talkpage-history-subtitle",
                "normalizedname": "lqt-talkpage-history-subtitle",
                "*": "For $1"
            },
            {
                "name": "lqt-talkpage-history-tab",
                "normalizedname": "lqt-talkpage-history-tab",
                "*": "Header"
            },
            {
                "name": "lqt-talkpage-history-title",
                "normalizedname": "lqt-talkpage-history-title",
                "*": "Discussion page history"
            },
            {
                "name": "lqt-thread-created",
                "normalizedname": "lqt-thread-created",
                "*": "Created"
            },
            {
                "name": "lqt-thread-edited-author",
                "normalizedname": "lqt-thread-edited-author",
                "*": "Edited by {{GENDER:$5|author}}.<br />\nLast edit: $1"
            },
            {
                "name": "lqt-thread-edited-others",
                "normalizedname": "lqt-thread-edited-others",
                "*": "Edited by {{PLURAL:$2|another user|$2 users}}.<br />\nLast edit: $1"
            },
            {
                "name": "lqt-thread-link-copy",
                "normalizedname": "lqt-thread-link-copy",
                "*": "Copy to clipboard"
            },
            {
                "name": "lqt-thread-link-title",
                "normalizedname": "lqt-thread-link-title",
                "*": "Wikitext link:"
            },
            {
                "name": "lqt-thread-link-url",
                "normalizedname": "lqt-thread-link-url",
                "*": "Link URL:"
            },
            {
                "name": "lqt-thread-merge",
                "normalizedname": "lqt-thread-merge",
                "*": "Merge into another thread"
            },
            {
                "name": "lqt-thread-merge-dest",
                "normalizedname": "lqt-thread-merge-dest",
                "*": "Destination thread:"
            },
            {
                "name": "lqt-thread-merge-source",
                "normalizedname": "lqt-thread-merge-source",
                "*": "Source thread:"
            },
            {
                "name": "lqt-thread-merge-to",
                "normalizedname": "lqt-thread-merge-to",
                "*": "Merge into this thread"
            },
            {
                "name": "lqt-thread-show-more",
                "normalizedname": "lqt-thread-show-more",
                "*": "Show more replies"
            },
            {
                "name": "lqt-thread-show-replies",
                "normalizedname": "lqt-thread-show-replies",
                "*": "Show $1 {{PLURAL:$1|reply|replies}}"
            },
            {
                "name": "lqt-thread-split",
                "normalizedname": "lqt-thread-split",
                "*": "Split to new thread"
            },
            {
                "name": "lqt-thread-split-subject",
                "normalizedname": "lqt-thread-split-subject",
                "*": "New thread subject:"
            },
            {
                "name": "lqt-thread-split-thread",
                "normalizedname": "lqt-thread-split-thread",
                "*": "Thread:"
            },
            {
                "name": "lqt-title",
                "normalizedname": "lqt-title",
                "*": "Title"
            },
            {
                "name": "lqt-update-summary-intro",
                "normalizedname": "lqt-update-summary-intro",
                "*": "Please summarize the below thread in the editing box.\nYou may use any wikitext in your summary.\nWhen you finish, click \"{{int:publishchanges}}\"."
            },
            {
                "name": "lqt_add_header",
                "normalizedname": "lqt_add_header",
                "*": "Add header"
            },
            {
                "name": "lqt_change_deleted",
                "normalizedname": "lqt_change_deleted",
                "*": "[$1 This thread] or its parent was deleted."
            },
            {
                "name": "lqt_change_edited_root",
                "normalizedname": "lqt_change_edited_root",
                "*": "The [$1 highlighted comment] was edited in this revision."
            },
            {
                "name": "lqt_change_edited_subject",
                "normalizedname": "lqt_change_edited_subject",
                "*": "The subject of this thread was changed from \"$2\" to \"$3\"."
            },
            {
                "name": "lqt_change_edited_summary",
                "normalizedname": "lqt_change_edited_summary",
                "*": "The thread's summary was edited."
            },
            {
                "name": "lqt_change_merged_from",
                "normalizedname": "lqt_change_merged_from",
                "*": "A [$1 reply] to this thread was moved to another thread."
            },
            {
                "name": "lqt_change_merged_to",
                "normalizedname": "lqt_change_merged_to",
                "*": "The [$1 highlighted reply] was moved from another thread."
            },
            {
                "name": "lqt_change_moved",
                "normalizedname": "lqt_change_moved",
                "*": "[$1 This thread] was moved to another discussion page."
            },
            {
                "name": "lqt_change_new_thread",
                "normalizedname": "lqt_change_new_thread",
                "*": "This is the thread's initial revision."
            },
            {
                "name": "lqt_change_reply_created",
                "normalizedname": "lqt_change_reply_created",
                "*": "The [$1 highlighted comment] was created in this revision."
            },
            {
                "name": "lqt_change_root_blanked",
                "normalizedname": "lqt_change_root_blanked",
                "*": "The text of [$1 a comment] was removed."
            },
            {
                "name": "lqt_change_split",
                "normalizedname": "lqt_change_split",
                "*": "[$1 This thread] was split from another thread."
            },
            {
                "name": "lqt_change_split_from",
                "normalizedname": "lqt_change_split_from",
                "*": "A [$1 subthread] of this thread was split into its own thread."
            },
            {
                "name": "lqt_change_undeleted",
                "normalizedname": "lqt_change_undeleted",
                "*": "The [$1 highlighted post] was undeleted."
            },
            {
                "name": "lqt_contents_title",
                "normalizedname": "lqt_contents_title",
                "*": "Contents"
            },
            {
                "name": "lqt_delete",
                "normalizedname": "lqt_delete",
                "*": "Delete"
            },
            {
                "name": "lqt_deletethread",
                "normalizedname": "lqt_deletethread",
                "*": "Delete or undelete thread"
            },
            {
                "name": "lqt_discussion_link",
                "normalizedname": "lqt_discussion_link",
                "*": "discussion"
            },
            {
                "name": "lqt_empty_subject",
                "normalizedname": "lqt_empty_subject",
                "*": "You must enter a subject."
            },
            {
                "name": "lqt_fragment",
                "normalizedname": "lqt_fragment",
                "*": "Fragment of a $1 from $2"
            },
            {
                "name": "lqt_from_talk",
                "normalizedname": "lqt_from_talk",
                "*": "From $1"
            },
            {
                "name": "lqt_header_warning_after_big",
                "normalizedname": "lqt_header_warning_after_big",
                "*": "Headers are for announcements and prefaces.\nYou might instead want to $2."
            },
            {
                "name": "lqt_header_warning_before_big",
                "normalizedname": "lqt_header_warning_before_big",
                "*": ""
            },
            {
                "name": "lqt_header_warning_big",
                "normalizedname": "lqt_header_warning_big",
                "*": "You are editing a $1."
            },
            {
                "name": "lqt_header_warning_bold",
                "normalizedname": "lqt_header_warning_bold",
                "*": "discussion page header"
            },
            {
                "name": "lqt_header_warning_new_discussion",
                "normalizedname": "lqt_header_warning_new_discussion",
                "*": "start a new discussion"
            },
            {
                "name": "lqt_hist_adjusted_sortkey",
                "normalizedname": "lqt_hist_adjusted_sortkey",
                "*": "Adjusted thread position"
            },
            {
                "name": "lqt_hist_comment_edited",
                "normalizedname": "lqt_hist_comment_edited",
                "*": "Comment text [$2 edited]"
            },
            {
                "name": "lqt_hist_comment_edited_deleted",
                "normalizedname": "lqt_hist_comment_edited_deleted",
                "*": "Comment text edited (since deleted)"
            },
            {
                "name": "lqt_hist_deleted",
                "normalizedname": "lqt_hist_deleted",
                "*": "Deleted"
            },
            {
                "name": "lqt_hist_edited_subject",
                "normalizedname": "lqt_hist_edited_subject",
                "*": "Changed subject from \"$2\" to \"$3\""
            },
            {
                "name": "lqt_hist_edited_subject_corrupt",
                "normalizedname": "lqt_hist_edited_subject_corrupt",
                "*": "Changed subject"
            },
            {
                "name": "lqt_hist_listing_subtitle",
                "normalizedname": "lqt_hist_listing_subtitle",
                "*": "Viewing a history listing"
            },
            {
                "name": "lqt_hist_merged_from",
                "normalizedname": "lqt_hist_merged_from",
                "*": "[[$1|Reply]] moved to another thread"
            },
            {
                "name": "lqt_hist_merged_to",
                "normalizedname": "lqt_hist_merged_to",
                "*": "[[$1|Reply]] moved from another thread"
            },
            {
                "name": "lqt_hist_moved_talkpage",
                "normalizedname": "lqt_hist_moved_talkpage",
                "*": "Moved"
            },
            {
                "name": "lqt_hist_no_revisions_error",
                "normalizedname": "lqt_hist_no_revisions_error",
                "*": "This thread does not have any history revisions."
            },
            {
                "name": "lqt_hist_past_last_page_error",
                "normalizedname": "lqt_hist_past_last_page_error",
                "*": "You are beyond the number of pages of history that exist."
            },
            {
                "name": "lqt_hist_reply_created",
                "normalizedname": "lqt_hist_reply_created",
                "*": "[[$1|New reply]] created"
            },
            {
                "name": "lqt_hist_reply_created_deleted",
                "normalizedname": "lqt_hist_reply_created_deleted",
                "*": "New reply created (since deleted)"
            },
            {
                "name": "lqt_hist_root_blanked",
                "normalizedname": "lqt_hist_root_blanked",
                "*": "Removed comment text"
            },
            {
                "name": "lqt_hist_split",
                "normalizedname": "lqt_hist_split",
                "*": "Reply split to a new thread"
            },
            {
                "name": "lqt_hist_split_from",
                "normalizedname": "lqt_hist_split_from",
                "*": "Split to a new thread"
            },
            {
                "name": "lqt_hist_summary_changed",
                "normalizedname": "lqt_hist_summary_changed",
                "*": "Summary changed"
            },
            {
                "name": "lqt_hist_thread_created",
                "normalizedname": "lqt_hist_thread_created",
                "*": "New thread created"
            },
            {
                "name": "lqt_hist_tooltip_newer_disabled",
                "normalizedname": "lqt_hist_tooltip_newer_disabled",
                "*": "This link is disabled because you are on the first page."
            },
            {
                "name": "lqt_hist_tooltip_older_disabled",
                "normalizedname": "lqt_hist_tooltip_older_disabled",
                "*": "This link is disabled because you are on the last page."
            },
            {
                "name": "lqt_hist_undeleted",
                "normalizedname": "lqt_hist_undeleted",
                "*": "Undeleted"
            },
            {
                "name": "lqt_hist_view_whole_thread",
                "normalizedname": "lqt_hist_view_whole_thread",
                "*": "View history for the entire thread"
            },
            {
                "name": "lqt_invalid_subject",
                "normalizedname": "lqt_invalid_subject",
                "*": "The subject you entered is invalid.\nIt may:\n* Be too long, or\n* Conflict with interwiki prefixes or namespace names."
            },
            {
                "name": "lqt_merge_thread",
                "normalizedname": "lqt_merge_thread",
                "*": "Merge thread"
            },
            {
                "name": "lqt_move_destinationtitle",
                "normalizedname": "lqt_move_destinationtitle",
                "*": "Title of destination talk page:"
            },
            {
                "name": "lqt_move_move",
                "normalizedname": "lqt_move_move",
                "*": "Move"
            },
            {
                "name": "lqt_move_movingthread",
                "normalizedname": "lqt_move_movingthread",
                "*": "Moving $1.\nThis thread is part of $2."
            },
            {
                "name": "lqt_move_nodestination",
                "normalizedname": "lqt_move_nodestination",
                "*": "You must specify a destination."
            },
            {
                "name": "lqt_move_noreason",
                "normalizedname": "lqt_move_noreason",
                "*": "No reason given."
            },
            {
                "name": "lqt_move_placeholder",
                "normalizedname": "lqt_move_placeholder",
                "*": "A thread, $1, was moved from here to $5.\nThis move was made by $2 on $3 at $4."
            },
            {
                "name": "lqt_move_samedestination",
                "normalizedname": "lqt_move_samedestination",
                "*": "The thread is already on this page!"
            },
            {
                "name": "lqt_move_success",
                "normalizedname": "lqt_move_success",
                "*": "The thread was moved to $1: $2."
            },
            {
                "name": "lqt_move_thread_bad_destination",
                "normalizedname": "lqt_move_thread_bad_destination",
                "*": "The destination page is not a discussion page."
            },
            {
                "name": "lqt_move_torename",
                "normalizedname": "lqt_move_torename",
                "*": "To rename this thread, $1 and change the 'Subject' field."
            },
            {
                "name": "lqt_move_torename_edit",
                "normalizedname": "lqt_move_torename_edit",
                "*": "edit it"
            },
            {
                "name": "lqt_movethread",
                "normalizedname": "lqt_movethread",
                "*": "Move thread to another page"
            },
            {
                "name": "lqt_new_thread",
                "normalizedname": "lqt_new_thread",
                "*": "Start a new discussion"
            },
            {
                "name": "lqt_newmessages-title",
                "normalizedname": "lqt_newmessages-title",
                "*": "New messages"
            },
            {
                "name": "lqt_noreason",
                "normalizedname": "lqt_noreason",
                "*": "No reason given."
            },
            {
                "name": "lqt_nosuchrevision",
                "normalizedname": "lqt_nosuchrevision",
                "*": "There is no such revision of this thread."
            },
            {
                "name": "lqt_nosuchthread",
                "normalizedname": "lqt_nosuchthread",
                "*": "The thread you specified does not exist."
            },
            {
                "name": "lqt_nosuchthread_title",
                "normalizedname": "lqt_nosuchthread_title",
                "*": "No such thread"
            },
            {
                "name": "lqt_permalink",
                "normalizedname": "lqt_permalink",
                "*": "Link to"
            },
            {
                "name": "lqt_protectedfromreply",
                "normalizedname": "lqt_protectedfromreply",
                "*": "This thread has been $1 from being replied to."
            },
            {
                "name": "lqt_protectedfromreply_link",
                "normalizedname": "lqt_protectedfromreply_link",
                "*": "protected"
            },
            {
                "name": "lqt_rc_new_discussion",
                "normalizedname": "lqt_rc_new_discussion",
                "*": "posted a new thread, \"$1\""
            },
            {
                "name": "lqt_rc_new_reply",
                "normalizedname": "lqt_rc_new_reply",
                "*": "posted a reply to \"$1\""
            },
            {
                "name": "lqt_reply",
                "normalizedname": "lqt_reply",
                "*": "Reply"
            },
            {
                "name": "lqt_revision_as_of",
                "normalizedname": "lqt_revision_as_of",
                "*": "Revision as of $2 at $3."
            },
            {
                "name": "lqt_sort_newest_changes",
                "normalizedname": "lqt_sort_newest_changes",
                "*": "last modified first"
            },
            {
                "name": "lqt_sort_newest_threads",
                "normalizedname": "lqt_sort_newest_threads",
                "*": "newest threads first"
            },
            {
                "name": "lqt_sort_oldest_threads",
                "normalizedname": "lqt_sort_oldest_threads",
                "*": "oldest threads first"
            },
            {
                "name": "lqt_sorting_order",
                "normalizedname": "lqt_sorting_order",
                "*": "Sorting order:"
            },
            {
                "name": "lqt_split_badsubject",
                "normalizedname": "lqt_split_badsubject",
                "*": "The subject you entered is invalid."
            },
            {
                "name": "lqt_split_thread",
                "normalizedname": "lqt_split_thread",
                "*": "Split a thread"
            },
            {
                "name": "lqt_subject",
                "normalizedname": "lqt_subject",
                "*": "Subject:"
            },
            {
                "name": "lqt_summarize_link",
                "normalizedname": "lqt_summarize_link",
                "*": "Summarize"
            },
            {
                "name": "lqt_summary_label",
                "normalizedname": "lqt_summary_label",
                "*": "Thread summary:"
            },
            {
                "name": "lqt_summary_notice",
                "normalizedname": "lqt_summary_notice",
                "*": "There have been no changes to this discussion for at least $2 {{PLURAL:$2|day|days}}.\nIf it is concluded, you may want to $1."
            },
            {
                "name": "lqt_summary_notice_link",
                "normalizedname": "lqt_summary_notice_link",
                "*": "write a summary"
            },
            {
                "name": "lqt_summary_subtitle",
                "normalizedname": "lqt_summary_subtitle",
                "*": "Summary of \"$1\""
            },
            {
                "name": "lqt_talkpage_autocreate_summary",
                "normalizedname": "lqt_talkpage_autocreate_summary",
                "*": "Talk page autocreated when first thread was posted"
            },
            {
                "name": "lqt_thread_deleted",
                "normalizedname": "lqt_thread_deleted",
                "*": "This thread has been deleted."
            },
            {
                "name": "lqt_thread_deleted_for_sysops",
                "normalizedname": "lqt_thread_deleted_for_sysops",
                "*": "This thread has been '''deleted''' and is only visible to administrators."
            },
            {
                "name": "lqt_threadrequired",
                "normalizedname": "lqt_threadrequired",
                "*": "You must specify a thread in the URL."
            },
            {
                "name": "lqt_toc_thread_author",
                "normalizedname": "lqt_toc_thread_author",
                "*": "Started by"
            },
            {
                "name": "lqt_toc_thread_modified",
                "normalizedname": "lqt_toc_thread_modified",
                "*": "Last modified"
            },
            {
                "name": "lqt_toc_thread_replycount",
                "normalizedname": "lqt_toc_thread_replycount",
                "*": "Replies"
            },
            {
                "name": "lqt_toc_thread_title",
                "normalizedname": "lqt_toc_thread_title",
                "*": "Thread title"
            },
            {
                "name": "lqt_undelete",
                "normalizedname": "lqt_undelete",
                "*": "Undelete"
            },
            {
                "name": "lqt_youhavenewmessages",
                "normalizedname": "lqt_youhavenewmessages",
                "*": "You have [[$1|new messages]]."
            },
            {
                "name": "lst-desc",
                "normalizedname": "lst-desc",
                "*": "Adds <code>#lst</code> and <code>#lstx</code> functions and <code>&lt;section&gt;</code> tag, enables marked sections of text to be transcluded"
            },
            {
                "name": "lst-extensionname",
                "normalizedname": "lst-extensionname",
                "*": "Labeled\u00adSection\u00adTransclusion"
            },
            {
                "name": "lst-invalid-section-category",
                "normalizedname": "lst-invalid-section-category",
                "*": "Pages transcluding nonexistent sections"
            },
            {
                "name": "lst-invalid-section-category-desc",
                "normalizedname": "lst-invalid-section-category-desc",
                "*": "The page uses a #lst or #lsth parser function that references a section that doesn't exist on the given page."
            },
            {
                "name": "m3u8-error-create-temp",
                "normalizedname": "m3u8-error-create-temp",
                "*": "Failed to create temp file for $1"
            },
            {
                "name": "m3u8-error-save-playlist",
                "normalizedname": "m3u8-error-save-playlist",
                "*": "Errors saving HLS playlist $1"
            },
            {
                "name": "m3u8-error-write-temp",
                "normalizedname": "m3u8-error-write-temp",
                "*": "Failed to write temp file for $1"
            },
            {
                "name": "magiclink-tracking-isbn",
                "normalizedname": "magiclink-tracking-isbn",
                "*": "Pages using ISBN magic links"
            },
            {
                "name": "magiclink-tracking-isbn-desc",
                "normalizedname": "magiclink-tracking-isbn-desc",
                "*": "This page uses ISBN magic links. See [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Magic_links mediawiki.org] on how to migrate."
            },
            {
                "name": "magiclink-tracking-pmid",
                "normalizedname": "magiclink-tracking-pmid",
                "*": "Pages using PMID magic links"
            },
            {
                "name": "magiclink-tracking-pmid-desc",
                "normalizedname": "magiclink-tracking-pmid-desc",
                "*": "This page uses PMID magic links. See [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Magic_links mediawiki.org] on how to migrate."
            },
            {
                "name": "magiclink-tracking-rfc",
                "normalizedname": "magiclink-tracking-rfc",
                "*": "Pages using RFC magic links"
            },
            {
                "name": "magiclink-tracking-rfc-desc",
                "normalizedname": "magiclink-tracking-rfc-desc",
                "*": "This page uses RFC magic links. See [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Magic_links mediawiki.org] on how to migrate."
            },
            {
                "name": "mailerror",
                "normalizedname": "mailerror",
                "*": "Error sending mail: $1"
            },
            {
                "name": "mailmypassword",
                "normalizedname": "mailmypassword",
                "*": "Reset password"
            },
            {
                "name": "mailnologin",
                "normalizedname": "mailnologin",
                "*": "No send address"
            },
            {
                "name": "mailnologintext",
                "normalizedname": "mailnologintext",
                "*": "You must be [[Special:UserLogin|logged in]] and have a valid '''authenticated''' email address in your [[Special:Preferences|preferences]] to send email to other users."
            },
            {
                "name": "mainpage",
                "normalizedname": "mainpage",
                "*": "Main Page"
            },
            {
                "name": "mainpage-description",
                "normalizedname": "mainpage-description",
                "*": "Main page"
            },
            {
                "name": "mainpage-nstab",
                "normalizedname": "mainpage-nstab",
                "*": "Main Page"
            },
            {
                "name": "mainpage-title",
                "normalizedname": "mainpage-title",
                "*": ""
            },
            {
                "name": "mainpage-title-loggedin",
                "normalizedname": "mainpage-title-loggedin",
                "*": ""
            },
            {
                "name": "mainpagedocfooter",
                "normalizedname": "mainpagedocfooter",
                "*": "Consult the [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents User's Guide] for information on using the wiki software.\n\n== Getting started ==\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Configuration_settings Configuration settings list]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ MediaWiki FAQ]\n* [https://lists.wikimedia.org/postorius/lists/mediawiki-announce.lists.wikimedia.org/ MediaWiki release mailing list]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Localisation#Translation_resources Localise MediaWiki for your language]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Combating_spam Learn how to combat spam on your wiki]"
            },
            {
                "name": "mainpagetext",
                "normalizedname": "mainpagetext",
                "*": "<strong>MediaWiki has been installed.</strong>"
            },
            {
                "name": "manage-blocklink",
                "normalizedname": "manage-blocklink",
                "*": "manage blocks"
            },
            {
                "name": "managemessagegroups",
                "normalizedname": "managemessagegroups",
                "*": "Message group management"
            },
            {
                "name": "manageshorturls",
                "normalizedname": "manageshorturls",
                "*": "Manage short URLs"
            },
            {
                "name": "managetranslatorsandbox",
                "normalizedname": "managetranslatorsandbox",
                "*": "Manage translator sandbox"
            },
            {
                "name": "map",
                "normalizedname": "map",
                "*": "Coordinates information"
            },
            {
                "name": "mapbox-control-zoomin-title",
                "normalizedname": "mapbox-control-zoomin-title",
                "*": "Zoom in"
            },
            {
                "name": "mapbox-control-zoomout-title",
                "normalizedname": "mapbox-control-zoomout-title",
                "*": "Zoom out"
            },
            {
                "name": "mapsources",
                "normalizedname": "mapsources",
                "*": "Map sources"
            },
            {
                "name": "mapsources-coordinate",
                "normalizedname": "mapsources-coordinate",
                "*": "Coordinates:"
            },
            {
                "name": "mapsources-desc",
                "normalizedname": "mapsources-desc",
                "*": "[[Special:MapSources|Search]] data and maps in resources"
            },
            {
                "name": "mapsources-errormsgs",
                "normalizedname": "mapsources-errormsgs",
                "*": "Error messages"
            },
            {
                "name": "mapsources-go",
                "normalizedname": "mapsources-go",
                "*": "Go"
            },
            {
                "name": "mapsources-incorrectlat",
                "normalizedname": "mapsources-incorrectlat",
                "*": "Incorrect latitude"
            },
            {
                "name": "mapsources-incorrectlong",
                "normalizedname": "mapsources-incorrectlong",
                "*": "Incorrect longitude"
            },
            {
                "name": "mapsources-incorrectparams",
                "normalizedname": "mapsources-incorrectparams",
                "*": "Incorrect parameters ($1) given"
            },
            {
                "name": "mapsources-math-incorrect-input",
                "normalizedname": "mapsources-math-incorrect-input",
                "*": "Incorrect input"
            },
            {
                "name": "mapsources-math-missing-operand",
                "normalizedname": "mapsources-math-missing-operand",
                "*": "Missing operand"
            },
            {
                "name": "mapsources-nopage",
                "normalizedname": "mapsources-nopage",
                "*": "No project page [[{{ns:project}}:$1|$1]] available"
            },
            {
                "name": "mapsources-noparams",
                "normalizedname": "mapsources-noparams",
                "*": "No parameters given"
            },
            {
                "name": "mapsources-outofrange",
                "normalizedname": "mapsources-outofrange",
                "*": "Coordinate out of range"
            },
            {
                "name": "mapsources-search-legend",
                "normalizedname": "mapsources-search-legend",
                "*": "Find data and maps in resources"
            },
            {
                "name": "mapsources-summary",
                "normalizedname": "mapsources-summary",
                "*": "This page allows users to search for a location (defined by its coordinates) in multiple resources.\n\nLatitude, longitude and additional parameters must be separated with commas.\nParameters consist of an identifier, the equal sign and a value.\n\nExample: 52\u00b0 31\u2032 N, 13\u00b0 24\u2032 30\u2033 E, scale=50000\n\nAdditionally, the [https://wiki.toolserver.org/view/GeoHack GeoHack] format will be accepted."
            },
            {
                "name": "mar",
                "normalizedname": "mar",
                "*": "Mar"
            },
            {
                "name": "march",
                "normalizedname": "march",
                "*": "March"
            },
            {
                "name": "march-gen",
                "normalizedname": "march-gen",
                "*": "March"
            },
            {
                "name": "markaspatrolleddiff",
                "normalizedname": "markaspatrolleddiff",
                "*": "Mark as patrolled"
            },
            {
                "name": "markaspatrolledtext",
                "normalizedname": "markaspatrolledtext",
                "*": "Mark this page as patrolled"
            },
            {
                "name": "markaspatrolledtext-file",
                "normalizedname": "markaspatrolledtext-file",
                "*": "Mark this file version as patrolled"
            },
            {
                "name": "markedaspatrolled",
                "normalizedname": "markedaspatrolled",
                "*": "Marked as patrolled"
            },
            {
                "name": "markedaspatrollederror",
                "normalizedname": "markedaspatrollederror",
                "*": "Cannot mark as patrolled"
            },
            {
                "name": "markedaspatrollederror-noautopatrol",
                "normalizedname": "markedaspatrollederror-noautopatrol",
                "*": "You are not allowed to patrol pages that you have created."
            },
            {
                "name": "markedaspatrollederrortext",
                "normalizedname": "markedaspatrollederrortext",
                "*": "You need to specify a revision to mark as patrolled."
            },
            {
                "name": "markedaspatrollednotify",
                "normalizedname": "markedaspatrollednotify",
                "*": "This change to $1 has been marked as patrolled."
            },
            {
                "name": "markedaspatrolledtext",
                "normalizedname": "markedaspatrolledtext",
                "*": "The page <span class=\"plainlinks\">[{{fullurl:{{FULLPAGENAME}}}} {{FULLPAGENAME}}]</span> has been marked as patrolled.\n\nNew page patrollers, please consider [{{fullurl:Special:NewPages|dir=prev&hidepatrolled=1}} patrolling pages from the ''back'' of the unpatrolled backlog]."
            },
            {
                "name": "massglobalblock",
                "normalizedname": "massglobalblock",
                "*": "Globally block multiple users"
            },
            {
                "name": "massglobalblock-summary",
                "normalizedname": "massglobalblock-summary",
                "*": "You can use this page to block multiple users and/or IP addresses on all wikis."
            },
            {
                "name": "massmessage",
                "normalizedname": "massmessage",
                "*": "Send mass message"
            },
            {
                "name": "massmessage-badhtml",
                "normalizedname": "massmessage-badhtml",
                "*": "Your message may have {{PLURAL:$2|an unclosed HTML tag|unclosed HTML tags}}: $1."
            },
            {
                "name": "massmessage-ch-tojsonerror",
                "normalizedname": "massmessage-ch-tojsonerror",
                "*": "The list could not be encoded for storage."
            },
            {
                "name": "massmessage-content-addeditem",
                "normalizedname": "massmessage-content-addeditem",
                "*": "$1 on $2"
            },
            {
                "name": "massmessage-content-addedlistheading",
                "normalizedname": "massmessage-content-addedlistheading",
                "*": "Pages added:"
            },
            {
                "name": "massmessage-content-adderror",
                "normalizedname": "massmessage-content-adderror",
                "*": "API Error: $1"
            },
            {
                "name": "massmessage-content-addheading",
                "normalizedname": "massmessage-content-addheading",
                "*": "Add pages"
            },
            {
                "name": "massmessage-content-addsite",
                "normalizedname": "massmessage-content-addsite",
                "*": "Site:"
            },
            {
                "name": "massmessage-content-addsubmit",
                "normalizedname": "massmessage-content-addsubmit",
                "*": "Add page"
            },
            {
                "name": "massmessage-content-addtitle",
                "normalizedname": "massmessage-content-addtitle",
                "*": "Title:"
            },
            {
                "name": "massmessage-content-alreadyinlist",
                "normalizedname": "massmessage-content-alreadyinlist",
                "*": "The page is already in the list."
            },
            {
                "name": "massmessage-content-empty",
                "normalizedname": "massmessage-content-empty",
                "*": "There are no pages in this list."
            },
            {
                "name": "massmessage-content-emptylist",
                "normalizedname": "massmessage-content-emptylist",
                "*": "(none)"
            },
            {
                "name": "massmessage-content-invalidsite",
                "normalizedname": "massmessage-content-invalidsite",
                "*": "The site is invalid."
            },
            {
                "name": "massmessage-content-invalidtargets",
                "normalizedname": "massmessage-content-invalidtargets",
                "*": "This list contains invalid targets."
            },
            {
                "name": "massmessage-content-invalidtitle",
                "normalizedname": "massmessage-content-invalidtitle",
                "*": "The title is invalid."
            },
            {
                "name": "massmessage-content-localpages",
                "normalizedname": "massmessage-content-localpages",
                "*": "Pages on this wiki:"
            },
            {
                "name": "massmessage-content-pages",
                "normalizedname": "massmessage-content-pages",
                "*": "Pages in this list"
            },
            {
                "name": "massmessage-content-pagesonsite",
                "normalizedname": "massmessage-content-pagesonsite",
                "*": "Pages on $1:"
            },
            {
                "name": "massmessage-content-remove",
                "normalizedname": "massmessage-content-remove",
                "*": "remove"
            },
            {
                "name": "massmessage-content-removeconf",
                "normalizedname": "massmessage-content-removeconf",
                "*": "Remove this page from the list?"
            },
            {
                "name": "massmessage-content-removeerror",
                "normalizedname": "massmessage-content-removeerror",
                "*": "Removing the page failed with error code $1."
            },
            {
                "name": "massmessage-content-removeno",
                "normalizedname": "massmessage-content-removeno",
                "*": "Cancel"
            },
            {
                "name": "massmessage-content-removeyes",
                "normalizedname": "massmessage-content-removeyes",
                "*": "Remove"
            },
            {
                "name": "massmessage-create-content",
                "normalizedname": "massmessage-create-content",
                "*": "Content:"
            },
            {
                "name": "massmessage-create-description",
                "normalizedname": "massmessage-create-description",
                "*": "Description:"
            },
            {
                "name": "massmessage-create-editsummary",
                "normalizedname": "massmessage-create-editsummary",
                "*": "Create mass message delivery list"
            },
            {
                "name": "massmessage-create-editsummary-catimport",
                "normalizedname": "massmessage-create-editsummary-catimport",
                "*": "Create mass message delivery list with targets from [[$1]]"
            },
            {
                "name": "massmessage-create-editsummary-import",
                "normalizedname": "massmessage-create-editsummary-import",
                "*": "Create mass message delivery list with targets from [[Special:Permalink/$2|$1]]"
            },
            {
                "name": "massmessage-create-exists",
                "normalizedname": "massmessage-create-exists",
                "*": "A page already exists with the specified title."
            },
            {
                "name": "massmessage-create-exists-short",
                "normalizedname": "massmessage-create-exists-short",
                "*": "Already in use"
            },
            {
                "name": "massmessage-create-import",
                "normalizedname": "massmessage-create-import",
                "*": "Import pages from an existing list or category"
            },
            {
                "name": "massmessage-create-invalidsource",
                "normalizedname": "massmessage-create-invalidsource",
                "*": "The specified source is not a valid delivery list or category with at least one page."
            },
            {
                "name": "massmessage-create-invalidsource-short",
                "normalizedname": "massmessage-create-invalidsource-short",
                "*": "Not a valid list"
            },
            {
                "name": "massmessage-create-invalidtitle",
                "normalizedname": "massmessage-create-invalidtitle",
                "*": "The specified title is invalid."
            },
            {
                "name": "massmessage-create-new",
                "normalizedname": "massmessage-create-new",
                "*": "Create a new delivery list"
            },
            {
                "name": "massmessage-create-nopermission",
                "normalizedname": "massmessage-create-nopermission",
                "*": "You do not have permission to create a list with this title."
            },
            {
                "name": "massmessage-create-source",
                "normalizedname": "massmessage-create-source",
                "*": "Source:"
            },
            {
                "name": "massmessage-create-title",
                "normalizedname": "massmessage-create-title",
                "*": "Title:"
            },
            {
                "name": "massmessage-desc",
                "normalizedname": "massmessage-desc",
                "*": "Allows users to easily send a message to a list of users"
            },
            {
                "name": "massmessage-diff-descheader",
                "normalizedname": "massmessage-diff-descheader",
                "*": "Changes in the description:"
            },
            {
                "name": "massmessage-diff-targetsheader",
                "normalizedname": "massmessage-diff-targetsheader",
                "*": "Changes in the pages:"
            },
            {
                "name": "massmessage-edit-content",
                "normalizedname": "massmessage-edit-content",
                "*": "Target pages:"
            },
            {
                "name": "massmessage-edit-description",
                "normalizedname": "massmessage-edit-description",
                "*": "Description:"
            },
            {
                "name": "massmessage-edit-header",
                "normalizedname": "massmessage-edit-header",
                "*": "Use the form below to modify the list description or edit the list of target pages. For target pages, list one title per line."
            },
            {
                "name": "massmessage-edit-headermulti",
                "normalizedname": "massmessage-edit-headermulti",
                "*": "Use the form below to modify the list description or edit the list of target pages. For target pages, list one title per line and use title@domain (e.g. User_talk:[email protected]) to specify a page on a different wiki."
            },
            {
                "name": "massmessage-edit-invalidtargets",
                "normalizedname": "massmessage-edit-invalidtargets",
                "*": "The following {{PLURAL:$1|page is|pages are}} invalid:\n$2"
            },
            {
                "name": "massmessage-edit-invalidtitle",
                "normalizedname": "massmessage-edit-invalidtitle",
                "*": "There is no valid mass message delivery list with this title."
            },
            {
                "name": "massmessage-edit-missingsummary",
                "normalizedname": "massmessage-edit-missingsummary",
                "*": "You have not provided an edit summary. If you click \"{{int:htmlform-submit}}\" again, your edit will be saved without one."
            },
            {
                "name": "massmessage-edit-nopermission",
                "normalizedname": "massmessage-edit-nopermission",
                "*": "You do not have permission to edit the list."
            },
            {
                "name": "massmessage-edit-pagetitle",
                "normalizedname": "massmessage-edit-pagetitle",
                "*": "Editing $1"
            },
            {
                "name": "massmessage-edit-title",
                "normalizedname": "massmessage-edit-title",
                "*": "Title:"
            },
            {
                "name": "massmessage-empty-message",
                "normalizedname": "massmessage-empty-message",
                "*": "The message body is empty. Provide the message body, or select a page to be sent as message."
            },
            {
                "name": "massmessage-empty-subject",
                "normalizedname": "massmessage-empty-subject",
                "*": "No subject has been provided for the message."
            },
            {
                "name": "massmessage-fieldset-info",
                "normalizedname": "massmessage-fieldset-info",
                "*": "Information"
            },
            {
                "name": "massmessage-fieldset-preview",
                "normalizedname": "massmessage-fieldset-preview",
                "*": "Preview"
            },
            {
                "name": "massmessage-fieldset-wikitext-preview",
                "normalizedname": "massmessage-fieldset-wikitext-preview",
                "*": "Wikitext preview"
            },
            {
                "name": "massmessage-form-header",
                "normalizedname": "massmessage-form-header",
                "*": "Use the form below to send messages to a specified list. All fields are required. See [[mw:Help:Extension:MassMessage]] for instructions.\n\nBe careful when targeting a category rather than a mailing list; it may contain pages that should not be messaged \u2013 review the category contents first."
            },
            {
                "name": "massmessage-form-message",
                "normalizedname": "massmessage-form-message",
                "*": "Body of the message:"
            },
            {
                "name": "massmessage-form-page",
                "normalizedname": "massmessage-form-page",
                "*": "Page to be sent as a message:"
            },
            {
                "name": "massmessage-form-page-help",
                "normalizedname": "massmessage-form-page-help",
                "*": "The message body, if provided, will be appended to the end of the content from the selected page."
            },
            {
                "name": "massmessage-form-page-message-section",
                "normalizedname": "massmessage-form-page-message-section",
                "*": "Section of the page to be sent as message:"
            },
            {
                "name": "massmessage-form-page-message-section-help",
                "normalizedname": "massmessage-form-page-message-section-help",
                "*": "Select a page and preview the form to see a list of available sections. If a section is selected only that will be sent as message."
            },
            {
                "name": "massmessage-form-page-subject-section",
                "normalizedname": "massmessage-form-page-subject-section",
                "*": "Section of the page to be sent as subject:"
            },
            {
                "name": "massmessage-form-page-subject-section-help",
                "normalizedname": "massmessage-form-page-subject-section-help",
                "*": "Select a page and preview the form to see a list of available sections. If a section is selected only that will be sent as subject. Newlines and tags are stripped."
            },
            {
                "name": "massmessage-form-preview",
                "normalizedname": "massmessage-form-preview",
                "*": "Preview"
            },
            {
                "name": "massmessage-form-spamlist",
                "normalizedname": "massmessage-form-spamlist",
                "*": "Page or category containing list of pages to leave a message on:"
            },
            {
                "name": "massmessage-form-subject",
                "normalizedname": "massmessage-form-subject",
                "*": "Subject of the message (also used as the edit summary):"
            },
            {
                "name": "massmessage-form-subject-help",
                "normalizedname": "massmessage-form-subject-help",
                "*": "This is ignored if a section of the page is selected to be sent as subject"
            },
            {
                "name": "massmessage-form-submit",
                "normalizedname": "massmessage-form-submit",
                "*": "Send"
            },
            {
                "name": "massmessage-global-disallowed",
                "normalizedname": "massmessage-global-disallowed",
                "*": "Messages can only be sent to local pages."
            },
            {
                "name": "massmessage-hidden-comment",
                "normalizedname": "massmessage-hidden-comment",
                "*": "<!-- Message sent by User:$1@$2 using the list at $3 -->"
            },
            {
                "name": "massmessage-invalid-lang",
                "normalizedname": "massmessage-invalid-lang",
                "*": "Invalid language code: \"$1\""
            },
            {
                "name": "massmessage-just-preview",
                "normalizedname": "massmessage-just-preview",
                "*": "This is just a preview. Press \"{{int:massmessage-form-submit}}\" to send the message or \"{{int:massmessage-form-preview}}\" to reload the preview.\n\n'''You must ensure all table code is properly closed.''' Unclosed tables may be ostensibly closed in this preview, so check carefully."
            },
            {
                "name": "massmessage-linter-error",
                "normalizedname": "massmessage-linter-error",
                "*": "Linter error: $1"
            },
            {
                "name": "massmessage-list-category",
                "normalizedname": "massmessage-list-category",
                "*": "MassMessage delivery lists"
            },
            {
                "name": "massmessage-list-category-desc",
                "normalizedname": "massmessage-list-category-desc",
                "*": "The page is a delivery list for the [[Special:MassMessage|MassMessage]] extension."
            },
            {
                "name": "massmessage-message-footer",
                "normalizedname": "massmessage-message-footer",
                "*": ""
            },
            {
                "name": "massmessage-nextsteps",
                "normalizedname": "massmessage-nextsteps",
                "*": "[[Special:MassMessage|Send another message]]."
            },
            {
                "name": "massmessage-no-timestamp",
                "normalizedname": "massmessage-no-timestamp",
                "*": "Warning: Your message does not include a timestamp or signature.  This may prevent page [[Help:Archiving a talk page|archiving]] by bots."
            },
            {
                "name": "massmessage-optout-category",
                "normalizedname": "massmessage-optout-category",
                "*": "Wikipedians who opt out of message delivery"
            },
            {
                "name": "massmessage-page-message-empty",
                "normalizedname": "massmessage-page-message-empty",
                "*": "The page \"$1\", selected to be sent as message, has no content."
            },
            {
                "name": "massmessage-page-message-fetch-error-in-wiki",
                "normalizedname": "massmessage-page-message-fetch-error-in-wiki",
                "*": "There was an error while fetching the page \"$2\", selected to be sent as message, from wiki \"$1\". Error: $3"
            },
            {
                "name": "massmessage-page-message-invalid",
                "normalizedname": "massmessage-page-message-invalid",
                "*": "The page \"$1\", selected to be sent as message is invalid."
            },
            {
                "name": "massmessage-page-message-no-revision",
                "normalizedname": "massmessage-page-message-no-revision",
                "*": "The page \"$1\", selected to be sent as message, has no usable revision."
            },
            {
                "name": "massmessage-page-message-no-revision-content",
                "normalizedname": "massmessage-page-message-no-revision-content",
                "*": "The page \"$1\", selected to be sent as message, has no revision content. Revision ID: \"$2\""
            },
            {
                "name": "massmessage-page-message-not-found",
                "normalizedname": "massmessage-page-message-not-found",
                "*": "The page \"$1\", selected to be sent as message, was not found."
            },
            {
                "name": "massmessage-page-message-not-found-in-wiki",
                "normalizedname": "massmessage-page-message-not-found-in-wiki",
                "*": "The page \"$2\", from wiki \"$1\", selected to be sent as message, was not found."
            },
            {
                "name": "massmessage-page-message-parse-invalid-in-wiki",
                "normalizedname": "massmessage-page-message-parse-invalid-in-wiki",
                "*": "An invalid response was sent while fetching the page \"$2\", selected to be sent as message, from the wiki \"$1\". Response: $3"
            },
            {
                "name": "massmessage-page-message-parsing-error-in-wiki",
                "normalizedname": "massmessage-page-message-parsing-error-in-wiki",
                "*": "There was an error while parsing the JSON response from wiki: \"$1\", when fetching the page: \"$2\" selected to be sent as message. Error: $3"
            },
            {
                "name": "massmessage-page-message-wiki-not-found",
                "normalizedname": "massmessage-page-message-wiki-not-found",
                "*": "Unable to find wiki \"$1\" to fetch page \"$2\", selected to be sent as message."
            },
            {
                "name": "massmessage-page-subject-empty",
                "normalizedname": "massmessage-page-subject-empty",
                "*": "The section \"$1\" selected in page \"$2\" to be sent as subject has no content."
            },
            {
                "name": "massmessage-parse-badexternal",
                "normalizedname": "massmessage-parse-badexternal",
                "*": "\"$1\" is not a valid page title. Interwiki targets should be specified using the site parameter (<kbd>|site=www.example.org</kbd>)."
            },
            {
                "name": "massmessage-parse-badpage",
                "normalizedname": "massmessage-parse-badpage",
                "*": "\"$1\" is not a valid page title."
            },
            {
                "name": "massmessage-parse-badspamlist",
                "normalizedname": "massmessage-parse-badspamlist",
                "*": "\"$1\" is not a valid list of pages."
            },
            {
                "name": "massmessage-parse-badurl",
                "normalizedname": "massmessage-parse-badurl",
                "*": "\"$1\" is not a valid site."
            },
            {
                "name": "massmessage-preview-count",
                "normalizedname": "massmessage-preview-count",
                "*": "Your message will be sent to {{PLURAL:$1|$1 page|$1 pages}}."
            },
            {
                "name": "massmessage-spamlist-doesnotexist",
                "normalizedname": "massmessage-spamlist-doesnotexist",
                "*": "The specified delivery list page or category does not exist."
            },
            {
                "name": "massmessage-spamlist-invalid",
                "normalizedname": "massmessage-spamlist-invalid",
                "*": "The specified page does not contain a valid delivery list."
            },
            {
                "name": "massmessage-submitted",
                "normalizedname": "massmessage-submitted",
                "*": "Your message delivery to {{PLURAL:$1|$1 page|$1 pages}} has been queued."
            },
            {
                "name": "massmessage-summary-add",
                "normalizedname": "massmessage-summary-add",
                "*": "Added [[:$1]]"
            },
            {
                "name": "massmessage-summary-addchange",
                "normalizedname": "massmessage-summary-addchange",
                "*": "Added [[:$1]] and changed the description"
            },
            {
                "name": "massmessage-summary-addmulti",
                "normalizedname": "massmessage-summary-addmulti",
                "*": "Added $1 {{PLURAL:$1|page|pages}}"
            },
            {
                "name": "massmessage-summary-addmultichange",
                "normalizedname": "massmessage-summary-addmultichange",
                "*": "Added $1 {{PLURAL:$1|page|pages}} and changed the description"
            },
            {
                "name": "massmessage-summary-addonsite",
                "normalizedname": "massmessage-summary-addonsite",
                "*": "Added $1 on $2"
            },
            {
                "name": "massmessage-summary-addonsitechange",
                "normalizedname": "massmessage-summary-addonsitechange",
                "*": "Added $1 on $2 and changed the description"
            },
            {
                "name": "massmessage-summary-addremove",
                "normalizedname": "massmessage-summary-addremove",
                "*": "Added $1 {{PLURAL:$1|page|pages}} and removed $2 {{PLURAL:$2|page|pages}}"
            },
            {
                "name": "massmessage-summary-addremovechange",
                "normalizedname": "massmessage-summary-addremovechange",
                "*": "Added $1 {{PLURAL:$1|page|pages}}, removed $2 {{PLURAL:$2|page|pages}}, and changed the description"
            },
            {
                "name": "massmessage-summary-change",
                "normalizedname": "massmessage-summary-change",
                "*": "Changed the description"
            },
            {
                "name": "massmessage-summary-remove",
                "normalizedname": "massmessage-summary-remove",
                "*": "Removed [[:$1]]"
            },
            {
                "name": "massmessage-summary-removechange",
                "normalizedname": "massmessage-summary-removechange",
                "*": "Removed [[:$1]] and changed the description"
            },
            {
                "name": "massmessage-summary-removemulti",
                "normalizedname": "massmessage-summary-removemulti",
                "*": "Removed $1 {{PLURAL:$1|page|pages}}"
            },
            {
                "name": "massmessage-summary-removemultichange",
                "normalizedname": "massmessage-summary-removemultichange",
                "*": "Removed $1 {{PLURAL:$1|page|pages}} and changed the description"
            },
            {
                "name": "massmessage-summary-removeonsite",
                "normalizedname": "massmessage-summary-removeonsite",
                "*": "Removed $1 on $2"
            },
            {
                "name": "massmessage-summary-removeonsitechange",
                "normalizedname": "massmessage-summary-removeonsitechange",
                "*": "Removed $1 on $2 and changed the description"
            },
            {
                "name": "massmessage-target",
                "normalizedname": "massmessage-target",
                "*": "[//$1$2?title={{urlencode:$3|WIKI}} $3]"
            },
            {
                "name": "massmessage-target-local",
                "normalizedname": "massmessage-target-local",
                "*": "[[:$1]]"
            },
            {
                "name": "massmessage-translate-page-info",
                "normalizedname": "massmessage-translate-page-info",
                "*": "You have selected a translated page to be sent as message. Subscribers will receive the contents of the page in their preferred language, or in a fallback language if translation is not available."
            },
            {
                "name": "massmessage-unescaped-langlinks",
                "normalizedname": "massmessage-unescaped-langlinks",
                "*": "Warning: There are unescaped language links in your message."
            },
            {
                "name": "math-desc",
                "normalizedname": "math-desc",
                "*": "Render mathematical formulas between <code>&lt;math&gt;</code> ... <code>&lt;/math&gt;</code> tags"
            },
            {
                "name": "math-form-display-label",
                "normalizedname": "math-form-display-label",
                "*": "Math display mode"
            },
            {
                "name": "math-form-tex-help",
                "normalizedname": "math-form-tex-help",
                "*": "Test with your own TeX input. See [[{{int:math-helppage}}|the help page for math formulae]] for more help."
            },
            {
                "name": "math-form-tex-label",
                "normalizedname": "math-form-tex-label",
                "*": "Custom TeX input"
            },
            {
                "name": "math-form-type-chem",
                "normalizedname": "math-form-type-chem",
                "*": "chem (input with chemistry support; e.g. <code dir=\"ltr\">\\ce{H2O}</code> for water)"
            },
            {
                "name": "math-form-type-label",
                "normalizedname": "math-form-type-label",
                "*": "Type of the input"
            },
            {
                "name": "math-form-type-tex",
                "normalizedname": "math-form-type-tex",
                "*": "tex (normal input)"
            },
            {
                "name": "math-helppage",
                "normalizedname": "math-helppage",
                "*": "Help:Displaying a formula"
            },
            {
                "name": "math-status-introduction",
                "normalizedname": "math-status-introduction",
                "*": "This page displays information about the enabled math rendering {{PLURAL:$1|mode|modes}}.\n\nThe following rendering {{PLURAL:$1|mode is|modes are}} enabled:"
            },
            {
                "name": "math-test-contains-diff",
                "normalizedname": "math-test-contains-diff",
                "*": "Returned string $1 does not contain expected string $2."
            },
            {
                "name": "math-test-end",
                "normalizedname": "math-test-end",
                "*": "Backend tests for rendering mode ''$1'' completed."
            },
            {
                "name": "math-test-equals-diff",
                "normalizedname": "math-test-equals-diff",
                "*": "Returned string $1 is different from expected string $2."
            },
            {
                "name": "math-test-fail",
                "normalizedname": "math-test-fail",
                "*": "Test ''$1'' failed."
            },
            {
                "name": "math-test-start",
                "normalizedname": "math-test-start",
                "*": "Running backend tests for rendering mode ''$1''."
            },
            {
                "name": "math-test-success",
                "normalizedname": "math-test-success",
                "*": "Test ''$1'' succeeded."
            },
            {
                "name": "math-tracking-category-error",
                "normalizedname": "math-tracking-category-error",
                "*": "{{#switch:{{NAMESPACENUMBER}}|0|6|8|12|14=Articles with math errors|10=Templates with math errors|Pages with math errors}}"
            },
            {
                "name": "math-tracking-category-error-desc",
                "normalizedname": "math-tracking-category-error-desc",
                "*": "Pages in this category have errors in the usage of math tags."
            },
            {
                "name": "math-tracking-category-mhchem-deprecation",
                "normalizedname": "math-tracking-category-mhchem-deprecation",
                "*": "Pages that use a deprecated format of the chem tags"
            },
            {
                "name": "math-tracking-category-mhchem-deprecation-desc",
                "normalizedname": "math-tracking-category-mhchem-deprecation-desc",
                "*": "Pages in this category use a deprecated format of the chem tags"
            },
            {
                "name": "math-tracking-category-render-error",
                "normalizedname": "math-tracking-category-render-error",
                "*": "Articles with math render errors"
            },
            {
                "name": "math-tracking-category-render-error-desc",
                "normalizedname": "math-tracking-category-render-error-desc",
                "*": "Pages in this category have rendering errors in the math tags."
            },
            {
                "name": "math-tracking-category-texvc-deprecation",
                "normalizedname": "math-tracking-category-texvc-deprecation",
                "*": "{{#switch:{{FULLPAGENAME}}|Template:Or-=|Template:Number systems=|Pages that use a deprecated format of the math tags}}"
            },
            {
                "name": "math-tracking-category-texvc-deprecation-desc",
                "normalizedname": "math-tracking-category-texvc-deprecation-desc",
                "*": "Pages in this category use a deprecated format of the math tags"
            },
            {
                "name": "math-visualeditor-mwchemdialog-title",
                "normalizedname": "math-visualeditor-mwchemdialog-title",
                "*": "Chemical formula"
            },
            {
                "name": "math-visualeditor-mwlatexcontextitem-quickedit",
                "normalizedname": "math-visualeditor-mwlatexcontextitem-quickedit",
                "*": "Quick edit"
            },
            {
                "name": "math-visualeditor-mwlatexdialog-card-formula",
                "normalizedname": "math-visualeditor-mwlatexdialog-card-formula",
                "*": "Formula"
            },
            {
                "name": "math-visualeditor-mwlatexdialog-card-options",
                "normalizedname": "math-visualeditor-mwlatexdialog-card-options",
                "*": "Options"
            },
            {
                "name": "math-visualeditor-mwlatexinspector-display",
                "normalizedname": "math-visualeditor-mwlatexinspector-display",
                "*": "Display"
            },
            {
                "name": "math-visualeditor-mwlatexinspector-display-block",
                "normalizedname": "math-visualeditor-mwlatexinspector-display-block",
                "*": "Block"
            },
            {
                "name": "math-visualeditor-mwlatexinspector-display-default",
                "normalizedname": "math-visualeditor-mwlatexinspector-display-default",
                "*": "Default"
            },
            {
                "name": "math-visualeditor-mwlatexinspector-display-inline",
                "normalizedname": "math-visualeditor-mwlatexinspector-display-inline",
                "*": "Inline"
            },
            {
                "name": "math-visualeditor-mwlatexinspector-id",
                "normalizedname": "math-visualeditor-mwlatexinspector-id",
                "*": "Link ID (optional)"
            },
            {
                "name": "math-visualeditor-mwlatexinspector-qid",
                "normalizedname": "math-visualeditor-mwlatexinspector-qid",
                "*": "Wikibase ID (with Q prefix)"
            },
            {
                "name": "math-visualeditor-mwmathdialog-title",
                "normalizedname": "math-visualeditor-mwmathdialog-title",
                "*": "Math formula"
            },
            {
                "name": "math-visualeditor-symbol-group-chem-addition",
                "normalizedname": "math-visualeditor-symbol-group-chem-addition",
                "*": "Addition compounds"
            },
            {
                "name": "math-visualeditor-symbol-group-chem-aggregation",
                "normalizedname": "math-visualeditor-symbol-group-chem-aggregation",
                "*": "States of aggregation"
            },
            {
                "name": "math-visualeditor-symbol-group-chem-arrows",
                "normalizedname": "math-visualeditor-symbol-group-chem-arrows",
                "*": "Reaction arrows"
            },
            {
                "name": "math-visualeditor-symbol-group-chem-brackets",
                "normalizedname": "math-visualeditor-symbol-group-chem-brackets",
                "*": "Parenthesis, brackets & braces"
            },
            {
                "name": "math-visualeditor-symbol-group-chem-charges",
                "normalizedname": "math-visualeditor-symbol-group-chem-charges",
                "*": "Charges"
            },
            {
                "name": "math-visualeditor-symbol-group-chem-dots",
                "normalizedname": "math-visualeditor-symbol-group-chem-dots",
                "*": "Unpaired electrons & radical dots"
            },
            {
                "name": "math-visualeditor-symbol-group-chem-equations",
                "normalizedname": "math-visualeditor-symbol-group-chem-equations",
                "*": "Chemical equations"
            },
            {
                "name": "math-visualeditor-symbol-group-chem-formulae",
                "normalizedname": "math-visualeditor-symbol-group-chem-formulae",
                "*": "Chemical formulae"
            },
            {
                "name": "math-visualeditor-symbol-group-chem-greek",
                "normalizedname": "math-visualeditor-symbol-group-chem-greek",
                "*": "Greek characters"
            },
            {
                "name": "math-visualeditor-symbol-group-chem-isotopes",
                "normalizedname": "math-visualeditor-symbol-group-chem-isotopes",
                "*": "Isotopes"
            },
            {
                "name": "math-visualeditor-symbol-group-chem-operators",
                "normalizedname": "math-visualeditor-symbol-group-chem-operators",
                "*": "Equation operators"
            },
            {
                "name": "math-visualeditor-symbol-group-chem-oxidation",
                "normalizedname": "math-visualeditor-symbol-group-chem-oxidation",
                "*": "Oxidation states"
            },
            {
                "name": "math-visualeditor-symbol-group-chem-precipitate",
                "normalizedname": "math-visualeditor-symbol-group-chem-precipitate",
                "*": "Precipitate and gas"
            },
            {
                "name": "math-visualeditor-symbol-group-chem-stoichiometric",
                "normalizedname": "math-visualeditor-symbol-group-chem-stoichiometric",
                "*": "Stoichiometric numbers"
            },
            {
                "name": "math-visualeditor-symbol-group-math-accents",
                "normalizedname": "math-visualeditor-symbol-group-math-accents",
                "*": "Accents and diacritics"
            },
            {
                "name": "math-visualeditor-symbol-group-math-arrows",
                "normalizedname": "math-visualeditor-symbol-group-math-arrows",
                "*": "Arrows"
            },
            {
                "name": "math-visualeditor-symbol-group-math-bounds",
                "normalizedname": "math-visualeditor-symbol-group-math-bounds",
                "*": "Bounds"
            },
            {
                "name": "math-visualeditor-symbol-group-math-derivatives",
                "normalizedname": "math-visualeditor-symbol-group-math-derivatives",
                "*": "Differentials and derivatives"
            },
            {
                "name": "math-visualeditor-symbol-group-math-functions",
                "normalizedname": "math-visualeditor-symbol-group-math-functions",
                "*": "Standard numerical functions"
            },
            {
                "name": "math-visualeditor-symbol-group-math-geometry",
                "normalizedname": "math-visualeditor-symbol-group-math-geometry",
                "*": "Geometric"
            },
            {
                "name": "math-visualeditor-symbol-group-math-greek",
                "normalizedname": "math-visualeditor-symbol-group-math-greek",
                "*": "Greek alphabet"
            },
            {
                "name": "math-visualeditor-symbol-group-math-hebrew",
                "normalizedname": "math-visualeditor-symbol-group-math-hebrew",
                "*": "Hebrew alphabet"
            },
            {
                "name": "math-visualeditor-symbol-group-math-large",
                "normalizedname": "math-visualeditor-symbol-group-math-large",
                "*": "Large layouts"
            },
            {
                "name": "math-visualeditor-symbol-group-math-logic",
                "normalizedname": "math-visualeditor-symbol-group-math-logic",
                "*": "Logic"
            },
            {
                "name": "math-visualeditor-symbol-group-math-matrices",
                "normalizedname": "math-visualeditor-symbol-group-math-matrices",
                "*": "Matrices"
            },
            {
                "name": "math-visualeditor-symbol-group-math-modular",
                "normalizedname": "math-visualeditor-symbol-group-math-modular",
                "*": "Modular arithmetic"
            },
            {
                "name": "math-visualeditor-symbol-group-math-operators",
                "normalizedname": "math-visualeditor-symbol-group-math-operators",
                "*": "Operators"
            },
            {
                "name": "math-visualeditor-symbol-group-math-parentheses",
                "normalizedname": "math-visualeditor-symbol-group-math-parentheses",
                "*": "Parentheses"
            },
            {
                "name": "math-visualeditor-symbol-group-math-projections",
                "normalizedname": "math-visualeditor-symbol-group-math-projections",
                "*": "Projections"
            },
            {
                "name": "math-visualeditor-symbol-group-math-relations",
                "normalizedname": "math-visualeditor-symbol-group-math-relations",
                "*": "Relations"
            },
            {
                "name": "math-visualeditor-symbol-group-math-root",
                "normalizedname": "math-visualeditor-symbol-group-math-root",
                "*": "Radicals"
            },
            {
                "name": "math-visualeditor-symbol-group-math-sets",
                "normalizedname": "math-visualeditor-symbol-group-math-sets",
                "*": "Sets"
            },
            {
                "name": "math-visualeditor-symbol-group-math-spacing",
                "normalizedname": "math-visualeditor-symbol-group-math-spacing",
                "*": "Spacing"
            },
            {
                "name": "math-visualeditor-symbol-group-math-special",
                "normalizedname": "math-visualeditor-symbol-group-math-special",
                "*": "Special"
            },
            {
                "name": "math-visualeditor-symbol-group-math-subscripts",
                "normalizedname": "math-visualeditor-symbol-group-math-subscripts",
                "*": "Subscripts, superscripts and integrals"
            },
            {
                "name": "math-visualeditor-symbol-group-math-symbols",
                "normalizedname": "math-visualeditor-symbol-group-math-symbols",
                "*": "Symbols and constants"
            },
            {
                "name": "math-visualeditor-symbol-group-math-typefaces",
                "normalizedname": "math-visualeditor-symbol-group-math-typefaces",
                "*": "Typefaces"
            },
            {
                "name": "math-visualeditor-symbol-group-math-unsorted",
                "normalizedname": "math-visualeditor-symbol-group-math-unsorted",
                "*": "Unsorted"
            },
            {
                "name": "math-wikibase-formula",
                "normalizedname": "math-wikibase-formula",
                "*": "Formula"
            },
            {
                "name": "math-wikibase-formula-description",
                "normalizedname": "math-wikibase-formula-description",
                "*": "Description"
            },
            {
                "name": "math-wikibase-formula-elements-header",
                "normalizedname": "math-wikibase-formula-elements-header",
                "*": "Elements of the Formula"
            },
            {
                "name": "math-wikibase-formula-header-format",
                "normalizedname": "math-wikibase-formula-header-format",
                "*": "'''$1:''' $2"
            },
            {
                "name": "math-wikibase-formula-information",
                "normalizedname": "math-wikibase-formula-information",
                "*": "Math Formula Information"
            },
            {
                "name": "math-wikibase-formula-link-header",
                "normalizedname": "math-wikibase-formula-link-header",
                "*": "Data Source"
            },
            {
                "name": "math-wikibase-formula-name",
                "normalizedname": "math-wikibase-formula-name",
                "*": "Name"
            },
            {
                "name": "math-wikibase-formula-type",
                "normalizedname": "math-wikibase-formula-type",
                "*": "Type"
            },
            {
                "name": "math-wikibase-header",
                "normalizedname": "math-wikibase-header",
                "*": "Information of Mathematical Items"
            },
            {
                "name": "math-wikibase-special-error-header",
                "normalizedname": "math-wikibase-special-error-header",
                "*": "Error"
            },
            {
                "name": "math-wikibase-special-error-invalid-argument",
                "normalizedname": "math-wikibase-special-error-invalid-argument",
                "*": "Your specified Wikibase item ID does not exist."
            },
            {
                "name": "math-wikibase-special-error-unknown",
                "normalizedname": "math-wikibase-special-error-unknown",
                "*": "An unknown error occurred while fetching data from Wikibase."
            },
            {
                "name": "math-wikibase-special-form-button",
                "normalizedname": "math-wikibase-special-form-button",
                "*": "Request Information"
            },
            {
                "name": "math-wikibase-special-form-header",
                "normalizedname": "math-wikibase-special-form-header",
                "*": "Specify the name of the formula:"
            },
            {
                "name": "math-wikibase-special-form-placeholder",
                "normalizedname": "math-wikibase-special-form-placeholder",
                "*": "Title of the formula"
            },
            {
                "name": "math_failure",
                "normalizedname": "math_failure",
                "*": "Failed to parse"
            },
            {
                "name": "math_invalidjson",
                "normalizedname": "math_invalidjson",
                "*": "$1 server response is invalid JSON."
            },
            {
                "name": "math_invalidresponse",
                "normalizedname": "math_invalidresponse",
                "*": "$1: Invalid response (\"$3\") from server \"$2\":"
            },
            {
                "name": "math_invalidxml",
                "normalizedname": "math_invalidxml",
                "*": "MathML or SVG is invalid XML."
            },
            {
                "name": "math_mathoid_error",
                "normalizedname": "math_mathoid_error",
                "*": "Conversion error. Server (\"$1\") reported: \"$2\""
            },
            {
                "name": "math_syntax_error",
                "normalizedname": "math_syntax_error",
                "*": "syntax error"
            },
            {
                "name": "math_timeout",
                "normalizedname": "math_timeout",
                "*": "$1 timeout from \"$2\"."
            },
            {
                "name": "math_unknown_error",
                "normalizedname": "math_unknown_error",
                "*": "unknown error"
            },
            {
                "name": "math_unknown_function",
                "normalizedname": "math_unknown_function",
                "*": "unknown function \"$1\""
            },
            {
                "name": "mathstatus",
                "normalizedname": "mathstatus",
                "*": "Math status"
            },
            {
                "name": "mathwikibase",
                "normalizedname": "mathwikibase",
                "*": "Math Formula Information"
            },
            {
                "name": "maximum-size",
                "normalizedname": "maximum-size",
                "*": "Max size:"
            },
            {
                "name": "may",
                "normalizedname": "may",
                "*": "May"
            },
            {
                "name": "may-gen",
                "normalizedname": "may-gen",
                "*": "May"
            },
            {
                "name": "may_long",
                "normalizedname": "may_long",
                "*": "May"
            },
            {
                "name": "mcrundo-changed",
                "normalizedname": "mcrundo-changed",
                "*": "The page has been changed since you viewed the diff. Please review the new change."
            },
            {
                "name": "mcrundo-missingparam",
                "normalizedname": "mcrundo-missingparam",
                "*": "Missing required parameters on request."
            },
            {
                "name": "mcrundo-parse-failed",
                "normalizedname": "mcrundo-parse-failed",
                "*": "Failed to parse the new revision: $1"
            },
            {
                "name": "mcrundofailed",
                "normalizedname": "mcrundofailed",
                "*": "Undo failed"
            },
            {
                "name": "mediamoderation-desc",
                "normalizedname": "mediamoderation-desc",
                "*": "Service for detecting matches against known child exploitation image hash datasets."
            },
            {
                "name": "mediamoderation-email-body-file-line",
                "normalizedname": "mediamoderation-email-body-file-line",
                "*": "* $1: $2"
            },
            {
                "name": "mediamoderation-email-body-file-revision-plaintext-url",
                "normalizedname": "mediamoderation-email-body-file-revision-plaintext-url",
                "*": "$1 ( $2 )"
            },
            {
                "name": "mediamoderation-email-body-files-missing-timestamp",
                "normalizedname": "mediamoderation-email-body-files-missing-timestamp",
                "*": "The following filenames had versions which matched, but had no upload timestamp: $1"
            },
            {
                "name": "mediamoderation-email-body-intro",
                "normalizedname": "mediamoderation-email-body-intro",
                "*": "The following {{PLURAL:$1|file revision on $2 is|file revisions on $2 are}} a possible match to a known child exploitation image based on their hash:"
            },
            {
                "name": "mediamoderation-email-subject",
                "normalizedname": "mediamoderation-email-subject",
                "*": "Automated scan found hash match for hash $1 at $2"
            },
            {
                "name": "mediasearch-category-info",
                "normalizedname": "mediasearch-category-info",
                "*": "$1 {{PLURAL:$1|member|members}} ($2 {{PLURAL:$2|subcategory|subcategories}}, $3 {{PLURAL:$3|file|files}})"
            },
            {
                "name": "mediasearch-clear-filters",
                "normalizedname": "mediasearch-clear-filters",
                "*": "Clear filters"
            },
            {
                "name": "mediasearch-clear-title",
                "normalizedname": "mediasearch-clear-title",
                "*": "Remove"
            },
            {
                "name": "mediasearch-continue",
                "normalizedname": "mediasearch-continue",
                "*": "Next"
            },
            {
                "name": "mediasearch-copytextlayout-copy",
                "normalizedname": "mediasearch-copytextlayout-copy",
                "*": "Copy"
            },
            {
                "name": "mediasearch-copytextlayout-copy-fail",
                "normalizedname": "mediasearch-copytextlayout-copy-fail",
                "*": "Failed to copy to clipboard."
            },
            {
                "name": "mediasearch-copytextlayout-copy-success",
                "normalizedname": "mediasearch-copytextlayout-copy-success",
                "*": "Copied to clipboard."
            },
            {
                "name": "mediasearch-desc",
                "normalizedname": "mediasearch-desc",
                "*": "Media-focused way to display search results through the [[Special:MediaSearch|media search]] page."
            },
            {
                "name": "mediasearch-dialog-close-button-label",
                "normalizedname": "mediasearch-dialog-close-button-label",
                "*": "Close"
            },
            {
                "name": "mediasearch-did-you-mean",
                "normalizedname": "mediasearch-did-you-mean",
                "*": "Did you mean: $1"
            },
            {
                "name": "mediasearch-empty-state",
                "normalizedname": "mediasearch-empty-state",
                "*": "Search more than $1 free to re-use media {{PLURAL:$1|file|files}}"
            },
            {
                "name": "mediasearch-end-of-results",
                "normalizedname": "mediasearch-end-of-results",
                "*": "No more results found"
            },
            {
                "name": "mediasearch-error-message",
                "normalizedname": "mediasearch-error-message",
                "*": "Invalid search"
            },
            {
                "name": "mediasearch-error-text",
                "normalizedname": "mediasearch-error-text",
                "*": "Enter a new search above and try again"
            },
            {
                "name": "mediasearch-filter-assessment",
                "normalizedname": "mediasearch-filter-assessment",
                "*": "Community Assessments"
            },
            {
                "name": "mediasearch-filter-assessment-any-assessment",
                "normalizedname": "mediasearch-filter-assessment-any-assessment",
                "*": "Any Assessment"
            },
            {
                "name": "mediasearch-filter-assessment-featured-image",
                "normalizedname": "mediasearch-filter-assessment-featured-image",
                "*": "Featured picture"
            },
            {
                "name": "mediasearch-filter-assessment-menu-label",
                "normalizedname": "mediasearch-filter-assessment-menu-label",
                "*": "Community assessments"
            },
            {
                "name": "mediasearch-filter-assessment-picture-of-the-day",
                "normalizedname": "mediasearch-filter-assessment-picture-of-the-day",
                "*": "Picture of the day"
            },
            {
                "name": "mediasearch-filter-assessment-picture-of-the-year",
                "normalizedname": "mediasearch-filter-assessment-picture-of-the-year",
                "*": "Picture of the year"
            },
            {
                "name": "mediasearch-filter-assessment-quality-image",
                "normalizedname": "mediasearch-filter-assessment-quality-image",
                "*": "Quality image"
            },
            {
                "name": "mediasearch-filter-assessment-unset",
                "normalizedname": "mediasearch-filter-assessment-unset",
                "*": "All"
            },
            {
                "name": "mediasearch-filter-assessment-valued-image",
                "normalizedname": "mediasearch-filter-assessment-valued-image",
                "*": "Valued image"
            },
            {
                "name": "mediasearch-filter-file-type",
                "normalizedname": "mediasearch-filter-file-type",
                "*": "File Type"
            },
            {
                "name": "mediasearch-filter-file-type-any",
                "normalizedname": "mediasearch-filter-file-type-any",
                "*": "File Type"
            },
            {
                "name": "mediasearch-filter-file-type-unset",
                "normalizedname": "mediasearch-filter-file-type-unset",
                "*": "All"
            },
            {
                "name": "mediasearch-filter-license",
                "normalizedname": "mediasearch-filter-license",
                "*": "License"
            },
            {
                "name": "mediasearch-filter-license-any",
                "normalizedname": "mediasearch-filter-license-any",
                "*": "All licenses"
            },
            {
                "name": "mediasearch-filter-license-attribution",
                "normalizedname": "mediasearch-filter-license-attribution",
                "*": "Use with attribution"
            },
            {
                "name": "mediasearch-filter-license-attribution-same-license",
                "normalizedname": "mediasearch-filter-license-attribution-same-license",
                "*": "Use with attribution and same license"
            },
            {
                "name": "mediasearch-filter-license-cc-by",
                "normalizedname": "mediasearch-filter-license-cc-by",
                "*": "Use with attribution"
            },
            {
                "name": "mediasearch-filter-license-cc-by-sa",
                "normalizedname": "mediasearch-filter-license-cc-by-sa",
                "*": "Use with attribution and same license"
            },
            {
                "name": "mediasearch-filter-license-other",
                "normalizedname": "mediasearch-filter-license-other",
                "*": "Other"
            },
            {
                "name": "mediasearch-filter-license-unrestricted",
                "normalizedname": "mediasearch-filter-license-unrestricted",
                "*": "No restrictions"
            },
            {
                "name": "mediasearch-filter-license-unset",
                "normalizedname": "mediasearch-filter-license-unset",
                "*": "All"
            },
            {
                "name": "mediasearch-filter-namespace-all",
                "normalizedname": "mediasearch-filter-namespace-all",
                "*": "All"
            },
            {
                "name": "mediasearch-filter-namespace-custom",
                "normalizedname": "mediasearch-filter-namespace-custom",
                "*": "Custom"
            },
            {
                "name": "mediasearch-filter-namespace-dialog-progressive-action",
                "normalizedname": "mediasearch-filter-namespace-dialog-progressive-action",
                "*": "Submit"
            },
            {
                "name": "mediasearch-filter-namespace-dialog-title",
                "normalizedname": "mediasearch-filter-namespace-dialog-title",
                "*": "Namespace selector"
            },
            {
                "name": "mediasearch-filter-namespace-discussion",
                "normalizedname": "mediasearch-filter-namespace-discussion",
                "*": "Discussion"
            },
            {
                "name": "mediasearch-filter-namespace-help",
                "normalizedname": "mediasearch-filter-namespace-help",
                "*": "General Help"
            },
            {
                "name": "mediasearch-filter-namespace-label",
                "normalizedname": "mediasearch-filter-namespace-label",
                "*": "Namespace: $1"
            },
            {
                "name": "mediasearch-filter-size",
                "normalizedname": "mediasearch-filter-size",
                "*": "Image size"
            },
            {
                "name": "mediasearch-filter-size-any",
                "normalizedname": "mediasearch-filter-size-any",
                "*": "All image sizes"
            },
            {
                "name": "mediasearch-filter-size-large",
                "normalizedname": "mediasearch-filter-size-large",
                "*": "Large"
            },
            {
                "name": "mediasearch-filter-size-medium",
                "normalizedname": "mediasearch-filter-size-medium",
                "*": "Medium"
            },
            {
                "name": "mediasearch-filter-size-small",
                "normalizedname": "mediasearch-filter-size-small",
                "*": "Small"
            },
            {
                "name": "mediasearch-filter-size-unset",
                "normalizedname": "mediasearch-filter-size-unset",
                "*": "All"
            },
            {
                "name": "mediasearch-filter-sort-default",
                "normalizedname": "mediasearch-filter-sort-default",
                "*": "Relevance"
            },
            {
                "name": "mediasearch-filter-sort-label",
                "normalizedname": "mediasearch-filter-sort-label",
                "*": "Sort by:"
            },
            {
                "name": "mediasearch-filter-sort-popularity",
                "normalizedname": "mediasearch-filter-sort-popularity",
                "*": "Popularity"
            },
            {
                "name": "mediasearch-filter-sort-recency",
                "normalizedname": "mediasearch-filter-sort-recency",
                "*": "Recency"
            },
            {
                "name": "mediasearch-image-size",
                "normalizedname": "mediasearch-image-size",
                "*": "($1)"
            },
            {
                "name": "mediasearch-input-label",
                "normalizedname": "mediasearch-input-label",
                "*": "Search media"
            },
            {
                "name": "mediasearch-input-placeholder",
                "normalizedname": "mediasearch-input-placeholder",
                "*": "Search for images, audio, video and more"
            },
            {
                "name": "mediasearch-load-less-results",
                "normalizedname": "mediasearch-load-less-results",
                "*": "Go back"
            },
            {
                "name": "mediasearch-load-more-results",
                "normalizedname": "mediasearch-load-more-results",
                "*": "Load more"
            },
            {
                "name": "mediasearch-no-results",
                "normalizedname": "mediasearch-no-results",
                "*": "We didn't find any results"
            },
            {
                "name": "mediasearch-no-results-tips",
                "normalizedname": "mediasearch-no-results-tips",
                "*": "Try more general terms or check your spelling"
            },
            {
                "name": "mediasearch-preference",
                "normalizedname": "mediasearch-preference",
                "*": "Choose your search interface"
            },
            {
                "name": "mediasearch-preference-help",
                "normalizedname": "mediasearch-preference-help",
                "*": "There are multiple interfaces available for displaying search results. Select to choose your preferred one."
            },
            {
                "name": "mediasearch-preference-mediasearch-label",
                "normalizedname": "mediasearch-preference-mediasearch-label",
                "*": "Special:MediaSearch"
            },
            {
                "name": "mediasearch-preference-specialsearch-label",
                "normalizedname": "mediasearch-preference-specialsearch-label",
                "*": "Special:Search"
            },
            {
                "name": "mediasearch-quickview-button-text",
                "normalizedname": "mediasearch-quickview-button-text",
                "*": "More Details"
            },
            {
                "name": "mediasearch-quickview-close-button-text",
                "normalizedname": "mediasearch-quickview-close-button-text",
                "*": "Close file details"
            },
            {
                "name": "mediasearch-quickview-next-button-text",
                "normalizedname": "mediasearch-quickview-next-button-text",
                "*": "View next result"
            },
            {
                "name": "mediasearch-quickview-previous-button-text",
                "normalizedname": "mediasearch-quickview-previous-button-text",
                "*": "View previous result"
            },
            {
                "name": "mediasearch-results-count",
                "normalizedname": "mediasearch-results-count",
                "*": "$1 {{PLURAL:$1|result|results}}"
            },
            {
                "name": "mediasearch-switch-special-search",
                "normalizedname": "mediasearch-switch-special-search",
                "*": "Switch to Special:Search"
            },
            {
                "name": "mediasearch-tab-audio",
                "normalizedname": "mediasearch-tab-audio",
                "*": "Audio"
            },
            {
                "name": "mediasearch-tab-image",
                "normalizedname": "mediasearch-tab-image",
                "*": "Images"
            },
            {
                "name": "mediasearch-tab-other",
                "normalizedname": "mediasearch-tab-other",
                "*": "Other Media"
            },
            {
                "name": "mediasearch-tab-page",
                "normalizedname": "mediasearch-tab-page",
                "*": "Categories and Pages"
            },
            {
                "name": "mediasearch-tab-video",
                "normalizedname": "mediasearch-tab-video",
                "*": "Video"
            },
            {
                "name": "mediasearch-title",
                "normalizedname": "mediasearch-title",
                "*": "Search media"
            },
            {
                "name": "mediasearch-user-notice-body",
                "normalizedname": "mediasearch-user-notice-body",
                "*": "You can now adjust your [[Special:Preferences#mw-prefsection-searchoptions|preferences]] to select your preferred search experience."
            },
            {
                "name": "mediasearch-user-notice-dismiss",
                "normalizedname": "mediasearch-user-notice-dismiss",
                "*": "Dismiss this notification"
            },
            {
                "name": "mediasearch-user-notice-title",
                "normalizedname": "mediasearch-user-notice-title",
                "*": "Looking for [[Special:Search]]?"
            },
            {
                "name": "mediasearch-wordcount",
                "normalizedname": "mediasearch-wordcount",
                "*": "($1 {{PLURAL:$1|word|words}})"
            },
            {
                "name": "mediastatistics",
                "normalizedname": "mediastatistics",
                "*": "Media statistics"
            },
            {
                "name": "mediastatistics-allbytes",
                "normalizedname": "mediastatistics-allbytes",
                "*": "Total file size for all {{PLURAL:$3|$3 file|$3 files}}: {{PLURAL:$1|$1 byte|$1 bytes}} ($2)."
            },
            {
                "name": "mediastatistics-bytespertype",
                "normalizedname": "mediastatistics-bytespertype",
                "*": "Total file size for this section of {{PLURAL:$4|$4 file|$4 files}} ($5%): {{PLURAL:$1|$1 byte|$1 bytes}} ($2; $3%)."
            },
            {
                "name": "mediastatistics-header-3d",
                "normalizedname": "mediastatistics-header-3d",
                "*": "3D"
            },
            {
                "name": "mediastatistics-header-archive",
                "normalizedname": "mediastatistics-header-archive",
                "*": "Compressed formats"
            },
            {
                "name": "mediastatistics-header-audio",
                "normalizedname": "mediastatistics-header-audio",
                "*": "Audio"
            },
            {
                "name": "mediastatistics-header-bitmap",
                "normalizedname": "mediastatistics-header-bitmap",
                "*": "Bitmap images"
            },
            {
                "name": "mediastatistics-header-drawing",
                "normalizedname": "mediastatistics-header-drawing",
                "*": "Drawings (vector images)"
            },
            {
                "name": "mediastatistics-header-executable",
                "normalizedname": "mediastatistics-header-executable",
                "*": "Executables"
            },
            {
                "name": "mediastatistics-header-multimedia",
                "normalizedname": "mediastatistics-header-multimedia",
                "*": "Rich media"
            },
            {
                "name": "mediastatistics-header-office",
                "normalizedname": "mediastatistics-header-office",
                "*": "Office"
            },
            {
                "name": "mediastatistics-header-text",
                "normalizedname": "mediastatistics-header-text",
                "*": "Textual"
            },
            {
                "name": "mediastatistics-header-total",
                "normalizedname": "mediastatistics-header-total",
                "*": "All files"
            },
            {
                "name": "mediastatistics-header-unknown",
                "normalizedname": "mediastatistics-header-unknown",
                "*": "Unknown"
            },
            {
                "name": "mediastatistics-header-video",
                "normalizedname": "mediastatistics-header-video",
                "*": "Videos"
            },
            {
                "name": "mediastatistics-nbytes",
                "normalizedname": "mediastatistics-nbytes",
                "*": "{{PLURAL:$1|$1 byte|$1 bytes}} ($2; $3%)"
            },
            {
                "name": "mediastatistics-nfiles",
                "normalizedname": "mediastatistics-nfiles",
                "*": "$1 ($2%)"
            },
            {
                "name": "mediastatistics-summary",
                "normalizedname": "mediastatistics-summary",
                "*": "Statistics about uploaded file types. This only includes the most recent version of a file. Old or deleted versions of files are excluded."
            },
            {
                "name": "mediastatistics-table-count",
                "normalizedname": "mediastatistics-table-count",
                "*": "Number of files"
            },
            {
                "name": "mediastatistics-table-extensions",
                "normalizedname": "mediastatistics-table-extensions",
                "*": "Possible extensions"
            },
            {
                "name": "mediastatistics-table-mimetype",
                "normalizedname": "mediastatistics-table-mimetype",
                "*": "MIME type"
            },
            {
                "name": "mediastatistics-table-totalbytes",
                "normalizedname": "mediastatistics-table-totalbytes",
                "*": "Combined size"
            },
            {
                "name": "mediawarning",
                "normalizedname": "mediawarning",
                "*": "'''Warning''': This file might contain malicious code; by executing it, your system may be compromised.\n<hr />"
            },
            {
                "name": "mediawiki.org-copyright-footer",
                "normalizedname": "mediawiki.org-copyright-footer",
                "*": "Text is available under the [https://creativecommons.org/licenses/by-sa/4.0/ Creative Commons Attribution-ShareAlike License]; additional terms may apply. Text in [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents the Help: namespace] is available under the [https://creativecommons.org/publicdomain/zero/1.0/ Creative Commons CC0 License].\nBy using this site, you agree to the [//foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Terms_of_Use Terms of Use] and [//foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Privacy_policy Privacy Policy]."
            },
            {
                "name": "mediawiki.org-copyrightwarning",
                "normalizedname": "mediawiki.org-copyrightwarning",
                "*": "By publishing changes, you agree to the [https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Terms_of_Use Terms of Use], and you irrevocably agree to release your contribution under the [https://creativecommons.org/licenses/by-sa/4.0/ CC BY-SA 4.0 License] and the [https://en.wikipedia.org/wiki/Wikipedia:Text_of_the_GNU_Free_Documentation_License GFDL], or for Help: pages the [https://creativecommons.org/publicdomain/zero/1.0/ CC0 License].\nYou agree that a hyperlink or URL is sufficient attribution under the Creative Commons license."
            },
            {
                "name": "mediawiki.org-mobile-license-links",
                "normalizedname": "mediawiki.org-mobile-license-links",
                "*": "[https://creativecommons.org/licenses/by-sa/4.0/ CC BY-SA 4.0] and [https://www.gnu.org/licenses/fdl.html GFDL], or for Help: pages [https://creativecommons.org/publicdomain/zero/1.0/ CC0]"
            },
            {
                "name": "mediawikipage",
                "normalizedname": "mediawikipage",
                "*": "View message page"
            },
            {
                "name": "mergeaccount",
                "normalizedname": "mergeaccount",
                "*": "Login unification status"
            },
            {
                "name": "mergehistory",
                "normalizedname": "mergehistory",
                "*": "Merge page histories"
            },
            {
                "name": "mergehistory-autocomment",
                "normalizedname": "mergehistory-autocomment",
                "*": "[[WP:MERGEHISTORY|Merged]] [[:$1]] into [[:$2]]"
            },
            {
                "name": "mergehistory-box",
                "normalizedname": "mergehistory-box",
                "*": "Merge revisions of two pages"
            },
            {
                "name": "mergehistory-comment",
                "normalizedname": "mergehistory-comment",
                "*": "[[WP:MERGEHISTORY|Merged]] [[:$1]] into [[:$2]]: $3"
            },
            {
                "name": "mergehistory-done",
                "normalizedname": "mergehistory-done",
                "*": "$4 {{PLURAL:$4|revision|revisions}} of $1 {{PLURAL:$4|was|were}} merged into [[:$2]].\n$3"
            },
            {
                "name": "mergehistory-empty",
                "normalizedname": "mergehistory-empty",
                "*": "No revisions can be merged."
            },
            {
                "name": "mergehistory-fail",
                "normalizedname": "mergehistory-fail",
                "*": "Unable to perform history merge. Please recheck the page and time parameters."
            },
            {
                "name": "mergehistory-fail-bad-timestamp",
                "normalizedname": "mergehistory-fail-bad-timestamp",
                "*": "Timestamp is invalid."
            },
            {
                "name": "mergehistory-fail-invalid-dest",
                "normalizedname": "mergehistory-fail-invalid-dest",
                "*": "Destination page is invalid."
            },
            {
                "name": "mergehistory-fail-invalid-source",
                "normalizedname": "mergehistory-fail-invalid-source",
                "*": "Source page is invalid."
            },
            {
                "name": "mergehistory-fail-no-change",
                "normalizedname": "mergehistory-fail-no-change",
                "*": "History merge did not merge any revisions. Please recheck the page and time parameters."
            },
            {
                "name": "mergehistory-fail-permission",
                "normalizedname": "mergehistory-fail-permission",
                "*": "Insufficient permissions to merge history."
            },
            {
                "name": "mergehistory-fail-self-merge",
                "normalizedname": "mergehistory-fail-self-merge",
                "*": "Source and destination pages are the same."
            },
            {
                "name": "mergehistory-fail-timestamps-overlap",
                "normalizedname": "mergehistory-fail-timestamps-overlap",
                "*": "Source revisions overlap or come after destination revisions."
            },
            {
                "name": "mergehistory-fail-toobig",
                "normalizedname": "mergehistory-fail-toobig",
                "*": "Unable to perform history merge as more than the limit of $1 {{PLURAL:$1|revision|revisions}} would be moved."
            },
            {
                "name": "mergehistory-from",
                "normalizedname": "mergehistory-from",
                "*": "Source page:"
            },
            {
                "name": "mergehistory-go",
                "normalizedname": "mergehistory-go",
                "*": "Show mergeable edits"
            },
            {
                "name": "mergehistory-header",
                "normalizedname": "mergehistory-header",
                "*": "This page lets you merge revisions of the history of one source page into a newer page.\nMake sure that this change will maintain historical page continuity.\nSee [[Wikipedia:Administrators' guide/Fixing cut-and-paste moves#Using the MergeHistory special page]] for help using this page, and the [[Special:Log/merge|log]] for a record of past history merges."
            },
            {
                "name": "mergehistory-into",
                "normalizedname": "mergehistory-into",
                "*": "Destination page:"
            },
            {
                "name": "mergehistory-invalid-destination",
                "normalizedname": "mergehistory-invalid-destination",
                "*": "Destination page must be a valid title."
            },
            {
                "name": "mergehistory-invalid-source",
                "normalizedname": "mergehistory-invalid-source",
                "*": "Source page must be a valid title."
            },
            {
                "name": "mergehistory-list",
                "normalizedname": "mergehistory-list",
                "*": "Mergeable edit history"
            },
            {
                "name": "mergehistory-merge",
                "normalizedname": "mergehistory-merge",
                "*": "The following revisions of [[:$1]] can be merged into [[:$2]].\nUse the radio button column to merge in only the revisions created at and before the specified time.\nNote that using the navigation links will clear the reason field."
            },
            {
                "name": "mergehistory-no-destination",
                "normalizedname": "mergehistory-no-destination",
                "*": "Destination page $1 does not exist."
            },
            {
                "name": "mergehistory-no-source",
                "normalizedname": "mergehistory-no-source",
                "*": "Source page $1 does not exist."
            },
            {
                "name": "mergehistory-reason",
                "normalizedname": "mergehistory-reason",
                "*": "Reason:"
            },
            {
                "name": "mergehistory-redirect-text",
                "normalizedname": "mergehistory-redirect-text",
                "*": ""
            },
            {
                "name": "mergehistory-revisionrow",
                "normalizedname": "mergehistory-revisionrow",
                "*": "$1 ($2) $3 . . $4 $5 $6 $7"
            },
            {
                "name": "mergehistory-same-destination",
                "normalizedname": "mergehistory-same-destination",
                "*": "Source and destination pages cannot be the same"
            },
            {
                "name": "mergehistory-source-deleted",
                "normalizedname": "mergehistory-source-deleted",
                "*": "Additionally, [[:$1]] has been deleted because it no longer has any visible revisions and its content model does not support leaving redirects."
            },
            {
                "name": "mergehistory-source-deleted-reason",
                "normalizedname": "mergehistory-source-deleted-reason",
                "*": "Source page automatically deleted after history merge because its content model does not support redirects and no remaining revisions"
            },
            {
                "name": "mergehistory-submit",
                "normalizedname": "mergehistory-submit",
                "*": "Merge revisions"
            },
            {
                "name": "mergehistory-warning-redirect-not-created",
                "normalizedname": "mergehistory-warning-redirect-not-created",
                "*": ""
            },
            {
                "name": "mergelog",
                "normalizedname": "mergelog",
                "*": "Merge log"
            },
            {
                "name": "mergelogpagetext",
                "normalizedname": "mergelogpagetext",
                "*": "This is a public log of the most recent merges of one page history into another."
            },
            {
                "name": "messagegroupstats-summary",
                "normalizedname": "messagegroupstats-summary",
                "*": "This page shows message group statistics."
            },
            {
                "name": "metadata",
                "normalizedname": "metadata",
                "*": "Metadata"
            },
            {
                "name": "metadata-collapse",
                "normalizedname": "metadata-collapse",
                "*": "Hide extended details"
            },
            {
                "name": "metadata-expand",
                "normalizedname": "metadata-expand",
                "*": "Show extended details"
            },
            {
                "name": "metadata-fields",
                "normalizedname": "metadata-fields",
                "*": "Image metadata fields listed in this message will be included on the image page display when the metadata table is collapsed.\nOthers will be hidden by default.\n* make\n* model\n* datetimeoriginal\n* exposuretime\n* fnumber\n* isospeedratings\n* focallength\n* artist\n* copyright\n* imagedescription\n* gpslatitude\n* gpslongitude\n* gpsaltitude\n* dc-rights\n* copyrightowner\n* usageterms\n* webstatement\n* licenseurl\n* attributionurl\n* preferredattributionname\n* credit\n* jpegfilecomment\n* pngfilecomment\n* giffilecomment\n* usercomment\n* citydest\n* citycreated\n* headline\n* source\n* locationdest\n* dc-contributor\n* dc-coverage\n* dc-publisher\n* dc-relation\n* label\n* nickname\n* personinimage\n* disclaimer\n* event\n* objectname"
            },
            {
                "name": "metadata-help",
                "normalizedname": "metadata-help",
                "*": "This file contains additional information, probably added from the digital camera or scanner used to create or digitize it.\nIf the file has been modified from its original state, some details may not fully reflect the modified file."
            },
            {
                "name": "metadata-langitem",
                "normalizedname": "metadata-langitem",
                "*": "<strong>$2:</strong> $1"
            },
            {
                "name": "metadata-langitem-default",
                "normalizedname": "metadata-langitem-default",
                "*": "$1"
            },
            {
                "name": "metricsplatform-desc",
                "normalizedname": "metricsplatform-desc",
                "*": "This is the Metrics Platform extension"
            },
            {
                "name": "mf-expand-sections-0-label",
                "normalizedname": "mf-expand-sections-0-label",
                "*": "Collapse by default"
            },
            {
                "name": "mf-expand-sections-1-label",
                "normalizedname": "mf-expand-sections-1-label",
                "*": "Expand by default"
            },
            {
                "name": "mf-expand-sections-description",
                "normalizedname": "mf-expand-sections-description",
                "*": "Always expand sections of content pages by default."
            },
            {
                "name": "mf-expand-sections-name",
                "normalizedname": "mf-expand-sections-name",
                "*": "Expand all sections"
            },
            {
                "name": "mf-font-size-description",
                "normalizedname": "mf-font-size-description",
                "*": "Adjust text for better readability."
            },
            {
                "name": "mf-font-size-large-label",
                "normalizedname": "mf-font-size-large-label",
                "*": "Large"
            },
            {
                "name": "mf-font-size-name",
                "normalizedname": "mf-font-size-name",
                "*": "Text"
            },
            {
                "name": "mf-font-size-regular-label",
                "normalizedname": "mf-font-size-regular-label",
                "*": "Medium"
            },
            {
                "name": "mf-font-size-small-label",
                "normalizedname": "mf-font-size-small-label",
                "*": "Standard"
            },
            {
                "name": "mimesearch",
                "normalizedname": "mimesearch",
                "*": "MIME search"
            },
            {
                "name": "mimesearch-summary",
                "normalizedname": "mimesearch-summary",
                "*": "This page enables the filtering of files for their MIME type.\nInput: contenttype/subtype or contenttype/*, e.g. <code>image/jpeg</code>."
            },
            {
                "name": "mimetype",
                "normalizedname": "mimetype",
                "*": "MIME type:"
            },
            {
                "name": "minerva-download",
                "normalizedname": "minerva-download",
                "*": "Download PDF"
            },
            {
                "name": "minerva-last-modified-date",
                "normalizedname": "minerva-last-modified-date",
                "*": "Last edited on $1, at $2"
            },
            {
                "name": "minerva-meta-data-issues-section-header",
                "normalizedname": "minerva-meta-data-issues-section-header",
                "*": "Section issues"
            },
            {
                "name": "minerva-page-actions-editfull",
                "normalizedname": "minerva-page-actions-editfull",
                "*": "Edit full page"
            },
            {
                "name": "minerva-page-actions-history",
                "normalizedname": "minerva-page-actions-history",
                "*": "History"
            },
            {
                "name": "minerva-page-actions-language-switcher",
                "normalizedname": "minerva-page-actions-language-switcher",
                "*": "Languages"
            },
            {
                "name": "minerva-page-actions-overflow",
                "normalizedname": "minerva-page-actions-overflow",
                "*": "More"
            },
            {
                "name": "minerva-prefs-talkpage",
                "normalizedname": "minerva-prefs-talkpage",
                "*": "[https://www.mediawiki.org/wiki/Skin_talk:Minerva_Neue Discussion]"
            },
            {
                "name": "minerva-skin-desc",
                "normalizedname": "minerva-skin-desc",
                "*": "A responsive mobile first skin"
            },
            {
                "name": "minerva-user-menu-button",
                "normalizedname": "minerva-user-menu-button",
                "*": "User menu"
            },
            {
                "name": "minerva-user-navigation",
                "normalizedname": "minerva-user-navigation",
                "*": "User navigation"
            },
            {
                "name": "minerva-watchlist-cta",
                "normalizedname": "minerva-watchlist-cta",
                "*": "Keep track of this page and all changes to it."
            },
            {
                "name": "minerva.css",
                "normalizedname": "minerva.css",
                "*": "/* Reset user agent styles. We don't reset small or blockquote here deliberately */\ncite,\ndfn {\n\tfont-style: inherit;\n}\n\nq {\n\tquotes: '\"' '\"' \"'\" \"'\";\n}\n\n/* Hide stuff meant for accounts with special permissions. Made visible again in\n   [[MediaWiki:Group-sysop.css]] and so on for other groups. */\n.checkuser-show,\n.sysop-show,\n.user-show, \n.templateeditor-show,\n.extendedmover-show,\n.patroller-show,\n.extendedconfirmed-show,\n.autoconfirmed-show {\n\tdisplay: none;\n}\n\n/* Prevent flags in tables from collapsing\nFix for [[phab:T116318]]\n*/\n.flagicon img {\n\tmin-width: 23px;\n}\n\n/* Prevent unnecessary margin at the bottom of centralnotices */\n.cnotice {\n\tmargin-bottom: 0 !important;\n}\n\n/*\n * BELOW HERE THERE BE SOONTOBE TEMPLATESTYLES THINGS;\n * SEE [[MediaWiki talk:Common.css/to do]]\n */\n.mw-parser-output .infobox-header,\n.mw-parser-output .infobox-subheader,\n.mw-parser-output .infobox-above,\n.mw-parser-output .infobox-title,\n.mw-parser-output .infobox-image,\n.mw-parser-output .infobox-full-data,\n.mw-parser-output .infobox-below {\n\ttext-align: center;\n}\n\n/* Prevent line breaks in silly places:\n   1) Where desired\n   2) Links when we don't want them to\n*/\n.mw-parser-output .nowrap,\n.nowraplinks a {\n\twhite-space: nowrap;\n}\n.mw-parser-output .infobox .nowrap {\n\twhite-space: normal !important;\n}\n/* But allow wrapping where desired: */\n.wrap,\n.wraplinks a {\n\twhite-space: normal;\n}\n\n/* Generic class texhtml class for inline math */\nspan.texhtml {\n\tfont-family: serif;\n\twhite-space: nowrap;\n}\n\n/* Normal font styling for wikitable row headers with scope=\"row\" tag */\n.wikitable.plainrowheaders th[scope=row],\n.wikitable.plainrowheaders th[scope=rowgroup] {\n\tfont-weight: normal;\n\t/* @noflip */\n\ttext-align: left;\n}\n\n/********* General fixes for night mode - please sync any changes here with [[MediaWiki:Vector.css]] *********/\n\n@media screen {\n  html.skin-theme-clientpref-night .navbox a:not(.new):not(.mw-selflink):link,\n  html.skin-theme-clientpref-night .infobox a:not(.new):not(.mw-selflink):link {\n    color: var( --color-progressive ) !important;\n  }\n  /* T370074 */\n  html.skin-theme-clientpref-night .mw-parser-output section > figure img,\n  html.skin-theme-clientpref-night .mw-parser-output section > div > figure img,\n  html.skin-theme-clientpref-night .mw-parser-output > figure img { \n      background: var( --background-color-disabled-fixed, #C8CCD1 );\n  }\n}\n\n@media screen and (prefers-color-scheme: dark) {\n  html.skin-theme-clientpref-os .navbox a:not(.new):not(.mw-selflink):link,\n  html.skin-theme-clientpref-os .infobox a:not(.new):not(.mw-selflink):link {\n    color: var( --color-progressive ) !important;\n  }\n  /* T370074 */\n  html.skin-theme-clientpref-os .mw-parser-output section > figure img,\n  html.skin-theme-clientpref-os .mw-parser-output section > div > figure img,\n  html.skin-theme-clientpref-os .mw-parser-output > figure img { \n      background: var( --background-color-disabled-fixed, #C8CCD1 );\n  }\n}\n\n/* [[phab:T201233]] */\n@media ( max-width: 719px /* @max-width-breakpoint-tablet */) {\n  dd .mwe-math-element-inline {\n    overflow-x: scroll;\n    display: inline-block;\n    vertical-align: middle;\n  }\n}"
            },
            {
                "name": "minerva.js",
                "normalizedname": "minerva.js",
                "*": "/*\nNote: This code runs on both desktop and mobile skins. Be careful what you put here and be sure to test on both the\nen.m.wikipedia and en.wikipedia.org domains which behave differently.\n\nBad/large amounts of JS could seriously impair users accessing Wikipedia. Good luck!\nhttps://grafana.wikimedia.org/dashboard/db/mobile-2g\n*/"
            },
            {
                "name": "minimum-size",
                "normalizedname": "minimum-size",
                "*": "Min size"
            },
            {
                "name": "minlength1",
                "normalizedname": "minlength1",
                "*": "Filenames must be at least one letter."
            },
            {
                "name": "minoredit",
                "normalizedname": "minoredit",
                "*": "This is a <span id=\"minoredit_helplink\">[[Help:Minor edit|minor edit]]</span>"
            },
            {
                "name": "minoreditletter",
                "normalizedname": "minoreditletter",
                "*": "m"
            },
            {
                "name": "mint-confirm-topic-page-automatic-translation-indicator-text",
                "normalizedname": "mint-confirm-topic-page-automatic-translation-indicator-text",
                "*": "View automatic translation"
            },
            {
                "name": "mint-confirm-topic-page-go-to-search-button-label",
                "normalizedname": "mint-confirm-topic-page-go-to-search-button-label",
                "*": "Search for another topic"
            },
            {
                "name": "mint-confirm-topic-page-header",
                "normalizedname": "mint-confirm-topic-page-header",
                "*": "Automatic translation"
            },
            {
                "name": "mint-confirm-topic-page-language-selector-explanation",
                "normalizedname": "mint-confirm-topic-page-language-selector-explanation",
                "*": "Translation [$1 from Wikipedia in $2]. Explore how this topic is covered in {{PLURAL:$3|another language|$3 other languages}}."
            },
            {
                "name": "mint-confirm-topic-page-target-article-card-read-article-label",
                "normalizedname": "mint-confirm-topic-page-target-article-card-read-article-label",
                "*": "Read article"
            },
            {
                "name": "mint-confirm-topic-page-target-article-link-container-details",
                "normalizedname": "mint-confirm-topic-page-target-article-link-container-details",
                "*": "This article has been written in $1 by human editors. You can join them to improve the contents."
            },
            {
                "name": "mint-confirm-topic-page-target-article-link-container-header",
                "normalizedname": "mint-confirm-topic-page-target-article-link-container-header",
                "*": "Written by editors in $1"
            },
            {
                "name": "mint-explore-languages-explanation-banner-text",
                "normalizedname": "mint-explore-languages-explanation-banner-text",
                "*": "Editors in different languages covered this topic in different ways."
            },
            {
                "name": "mint-explore-languages-explanation-banner-title",
                "normalizedname": "mint-explore-languages-explanation-banner-title",
                "*": "Learn more from other languages"
            },
            {
                "name": "mint-explore-languages-header",
                "normalizedname": "mint-explore-languages-header",
                "*": "Explore languages"
            },
            {
                "name": "mint-explore-languages-language-card-container-title",
                "normalizedname": "mint-explore-languages-language-card-container-title",
                "*": "Languages with the most coverage for \"$1\""
            },
            {
                "name": "mint-explore-languages-language-card-most-detailed-chip-label",
                "normalizedname": "mint-explore-languages-language-card-most-detailed-chip-label",
                "*": "Most detailed"
            },
            {
                "name": "mint-explore-languages-language-card-sections-count",
                "normalizedname": "mint-explore-languages-language-card-sections-count",
                "*": "{{PLURAL:$1|$1 section|$1 sections|0=No sections}}"
            },
            {
                "name": "mint-explore-languages-loading-error",
                "normalizedname": "mint-explore-languages-loading-error",
                "*": "Failed to preview the contents available in each language. Select a language to use as the source for the automatic translation."
            },
            {
                "name": "mint-explore-languages-more-results",
                "normalizedname": "mint-explore-languages-more-results",
                "*": "$1 more {{PLURAL:$1|language|languages}} available"
            },
            {
                "name": "mint-explore-languages-open-language-selector",
                "normalizedname": "mint-explore-languages-open-language-selector",
                "*": "Select language"
            },
            {
                "name": "mint-explore-languages-search-input-placeholder",
                "normalizedname": "mint-explore-languages-search-input-placeholder",
                "*": "All languages for this topic"
            },
            {
                "name": "mint-home-experimental-note",
                "normalizedname": "mint-home-experimental-note",
                "*": "Automatic translation support is experimental. [$1 Learn more]"
            },
            {
                "name": "mint-home-header-title",
                "normalizedname": "mint-home-header-title",
                "*": "Automatic translation"
            },
            {
                "name": "mint-home-info-panel-text",
                "normalizedname": "mint-home-info-panel-text",
                "*": "Millions of topics on Wikipedia can be automatically translated into $1."
            },
            {
                "name": "mint-home-input-placeholder",
                "normalizedname": "mint-home-input-placeholder",
                "*": "Search for a topic"
            },
            {
                "name": "mint-home-random-topic-button-label",
                "normalizedname": "mint-home-random-topic-button-label",
                "*": "Random topic"
            },
            {
                "name": "mint-language-selector-all-languages-header",
                "normalizedname": "mint-language-selector-all-languages-header",
                "*": "All languages"
            },
            {
                "name": "mint-language-selector-input-placeholder",
                "normalizedname": "mint-language-selector-input-placeholder",
                "*": "Select a language"
            },
            {
                "name": "mint-language-selector-no-search-results",
                "normalizedname": "mint-language-selector-no-search-results",
                "*": "No results"
            },
            {
                "name": "mint-language-selector-suggestions-header",
                "normalizedname": "mint-language-selector-suggestions-header",
                "*": "Suggested"
            },
            {
                "name": "mint-language-selector-title",
                "normalizedname": "mint-language-selector-title",
                "*": "Languages"
            },
            {
                "name": "mint-mflanguagesearcher-entrypoint-card-description",
                "normalizedname": "mint-mflanguagesearcher-entrypoint-card-description",
                "*": "Automatic preview of contents in other languages for you to review and fix."
            },
            {
                "name": "mint-mflanguagesearcher-entrypoint-card-title",
                "normalizedname": "mint-mflanguagesearcher-entrypoint-card-title",
                "*": "Read an automatic translation"
            },
            {
                "name": "mint-search-topic-page-header",
                "normalizedname": "mint-search-topic-page-header",
                "*": "Search for a topic"
            },
            {
                "name": "mint-search-topic-page-input-aria-label",
                "normalizedname": "mint-search-topic-page-input-aria-label",
                "*": "MinT search input"
            },
            {
                "name": "mint-search-topic-page-input-placeholder",
                "normalizedname": "mint-search-topic-page-input-placeholder",
                "*": "Search for a topic"
            },
            {
                "name": "mint-search-topic-page-results-container-empty",
                "normalizedname": "mint-search-topic-page-results-container-empty",
                "*": "Search for any topic. Contents for a topic can be different on each language."
            },
            {
                "name": "mint-translation-list-all-languages-option-label",
                "normalizedname": "mint-translation-list-all-languages-option-label",
                "*": "All"
            },
            {
                "name": "mint-view-translation-content-translation-entrypoint-description",
                "normalizedname": "mint-view-translation-content-translation-entrypoint-description",
                "*": "Automatic contents may be inaccurate"
            },
            {
                "name": "mint-view-translation-content-translation-entrypoint-title",
                "normalizedname": "mint-view-translation-content-translation-entrypoint-title",
                "*": "Review the automatic translation"
            },
            {
                "name": "mint-view-translation-overlay-cx-entrypoint-label",
                "normalizedname": "mint-view-translation-overlay-cx-entrypoint-label",
                "*": "Correct the translation"
            },
            {
                "name": "mint-view-translation-overlay-feedback-link-label",
                "normalizedname": "mint-view-translation-overlay-feedback-link-label",
                "*": "Send feedback"
            },
            {
                "name": "mint-view-translation-overlay-header",
                "normalizedname": "mint-view-translation-overlay-header",
                "*": "Automatic translation"
            },
            {
                "name": "mint-view-translation-overlay-share-button-label",
                "normalizedname": "mint-view-translation-overlay-share-button-label",
                "*": "Share automatic translation"
            },
            {
                "name": "mint-view-translation-overlay-source-article-link-label",
                "normalizedname": "mint-view-translation-overlay-source-article-link-label",
                "*": "Read on Wikipedia in $1"
            },
            {
                "name": "mint-view-translation-overlay-target-article-link-label",
                "normalizedname": "mint-view-translation-overlay-target-article-link-label",
                "*": "Read on Wikipedia in $1"
            },
            {
                "name": "mint-view-translation-page-disclaimer-body",
                "normalizedname": "mint-view-translation-page-disclaimer-body",
                "*": "This page is an automatic translation of content originally written in $1."
            },
            {
                "name": "mint-view-translation-page-disclaimer-header",
                "normalizedname": "mint-view-translation-page-disclaimer-header",
                "*": "Automatic contents may be inaccurate"
            },
            {
                "name": "mint-view-translation-page-disclaimer-learn-more-link",
                "normalizedname": "mint-view-translation-page-disclaimer-learn-more-link",
                "*": "Learn more"
            },
            {
                "name": "mint-view-translation-page-header",
                "normalizedname": "mint-view-translation-page-header",
                "*": "Automatic translation"
            },
            {
                "name": "mint-view-translation-page-source-article-link-label",
                "normalizedname": "mint-view-translation-page-source-article-link-label",
                "*": "Open in $1"
            },
            {
                "name": "mint-view-translation-page-target-article-container-details",
                "normalizedname": "mint-view-translation-page-target-article-container-details",
                "*": "Read the article from $1 Wikipedia editors to get more reliable information on the topic."
            },
            {
                "name": "mint-view-translation-page-target-article-container-header",
                "normalizedname": "mint-view-translation-page-target-article-container-header",
                "*": "Human-created content is also available about this topic"
            },
            {
                "name": "minutes",
                "normalizedname": "minutes",
                "*": "{{PLURAL:$1|$1 minute|$1 minutes}}"
            },
            {
                "name": "minutes-abbrev",
                "normalizedname": "minutes-abbrev",
                "*": "$1 min"
            },
            {
                "name": "minutes-ago",
                "normalizedname": "minutes-ago",
                "*": "$1 {{PLURAL:$1|minute|minutes}} ago"
            },
            {
                "name": "missing-article",
                "normalizedname": "missing-article",
                "*": "<div id=\"mw-missing-article\">\n<span style=\"color:red; font-size:larger;\">'''The requested page or revision cannot be found'''</span>\n\nThe database did not find a page or revision that it was expecting to find. \n\nThe relevant page of the [[wiki]] was \"<b>$1</b>\" and the requested data (for error checking purposes) was: <b>$2</b>\n\n\n'''Possible reasons:'''\n\nThis error is usually caused by following an outdated diff or history link where the content has been removed by an [[Wikipedia:Administrators|administrator]] or another user with similar access. Other possible causes are an incorrect [[Uniform Resource Locator|URL]], database corruption, or deleted revisions in an existing page. If the content was improper, or not suitable for the encyclopedia, then these are often a likely reason. It may be worthwhile checking the <span class=\"plainlinks\">[{{fullurl:Special:Log|type=delete}} public deletion log]</span> for \"$1\" to see if there is anything reported there.\n\nIf this is not the case, you may have found a bug in the software, or else the link may be incorrect, or the item removed without a public log entry. You can [[Wikipedia:Village pump (technical)|report this]], making a note of the URL and how you reached that URL, so that it can be checked, or email the [[Wikipedia:Arbitration Committee#functionaries-en|functionaries-en mailing list]] if there may be privacy issues involved.\n</div>"
            },
            {
                "name": "missing-revision",
                "normalizedname": "missing-revision",
                "*": "The revision #$1 of the page named \"{{FULLPAGENAME}}\" does not exist.\n\nThis is usually caused by following an outdated history link to a page that has been deleted.\nDetails can be found in the [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} deletion log]."
            },
            {
                "name": "missing-revision-content",
                "normalizedname": "missing-revision-content",
                "*": "The content of revision #$1 of the page named \"$2\" could not be loaded."
            },
            {
                "name": "missing-revision-permission",
                "normalizedname": "missing-revision-permission",
                "*": "The revision #$1 belongs to a deleted page<span class=\"sysop-show\">. You can [{{fullurl:{{#Special:Undelete}}|target=$3&timestamp=$2&diff=prev}} view it]</span>; details can be found in the [{{fullurl:{{#Special:Log}}/delete|page=$3}} deletion log]."
            },
            {
                "name": "missingarticle-diff",
                "normalizedname": "missingarticle-diff",
                "*": "(Diff: $1, $2)"
            },
            {
                "name": "missingarticle-rev",
                "normalizedname": "missingarticle-rev",
                "*": "(revision#: $1)"
            },
            {
                "name": "missingcommentheader",
                "normalizedname": "missingcommentheader",
                "*": "<strong>Reminder:</strong> You have not provided a subject for this comment.\nIf you click \"$1\" again, your edit will be published without one."
            },
            {
                "name": "missingcommenttext",
                "normalizedname": "missingcommenttext",
                "*": "Please enter a comment."
            },
            {
                "name": "missingsummary",
                "normalizedname": "missingsummary",
                "*": "<div class=\"mw-parser-output\">\n{{fmbox\n|type  = editnotice\n|id    = missingsummary\n|text  = '''Reminder:''' You have not provided an [[Wikipedia:edit summary|edit summary]]. Edit summaries help other users understand the intention of your edits. Please enter one before you click '''Publish changes''' again, or your edit will be saved without one.\n}}\n</div>"
            },
            {
                "name": "mobile-frontend-account-create-captcha-placeholder",
                "normalizedname": "mobile-frontend-account-create-captcha-placeholder",
                "*": "Enter confirmation code"
            },
            {
                "name": "mobile-frontend-amc-outreach-description",
                "normalizedname": "mobile-frontend-amc-outreach-description",
                "*": "Advanced mode provides expanded functionality of History pages, Watchlist pages, Recent changes, and other editor tools on mobile."
            },
            {
                "name": "mobile-frontend-amc-outreach-dismissed-message",
                "normalizedname": "mobile-frontend-amc-outreach-dismissed-message",
                "*": "You can enable Advanced mode at any time in your Settings."
            },
            {
                "name": "mobile-frontend-amc-outreach-enable",
                "normalizedname": "mobile-frontend-amc-outreach-enable",
                "*": "Enable advanced mode"
            },
            {
                "name": "mobile-frontend-amc-outreach-enabled-message",
                "normalizedname": "mobile-frontend-amc-outreach-enabled-message",
                "*": "Advanced mode is now enabled. You can turn it off in your settings."
            },
            {
                "name": "mobile-frontend-amc-outreach-intro",
                "normalizedname": "mobile-frontend-amc-outreach-intro",
                "*": "Introducing Advanced Mode"
            },
            {
                "name": "mobile-frontend-amc-outreach-no-thanks",
                "normalizedname": "mobile-frontend-amc-outreach-no-thanks",
                "*": "No thanks"
            },
            {
                "name": "mobile-frontend-beta-only",
                "normalizedname": "mobile-frontend-beta-only",
                "*": "Feature only available in beta mode"
            },
            {
                "name": "mobile-frontend-clear-search",
                "normalizedname": "mobile-frontend-clear-search",
                "*": "Clear"
            },
            {
                "name": "mobile-frontend-console-recruit",
                "normalizedname": "mobile-frontend-console-recruit",
                "*": "Hello friend! \ud83c\udf66\n\nWikipedia is powered by MediaWiki. MediaWiki is open source software and we're always keen to hear from fellow developers about what you love (\ud83d\ude0d) or what we could be doing better (\ud83d\ude31).\n\n\ud83d\udcaa Or work for us @ https://wikimediafoundation.org/about/jobs/"
            },
            {
                "name": "mobile-frontend-cookies-required",
                "normalizedname": "mobile-frontend-cookies-required",
                "*": "Cookies are required to switch view modes. Please enable them and try again."
            },
            {
                "name": "mobile-frontend-copyright",
                "normalizedname": "mobile-frontend-copyright",
                "*": "Content is available under $1 unless otherwise noted."
            },
            {
                "name": "mobile-frontend-desc",
                "normalizedname": "mobile-frontend-desc",
                "*": "Helps improve the mobile presence of a MediaWiki instance"
            },
            {
                "name": "mobile-frontend-drawer-arrow-label",
                "normalizedname": "mobile-frontend-drawer-arrow-label",
                "*": "Close"
            },
            {
                "name": "mobile-frontend-edit-login-action",
                "normalizedname": "mobile-frontend-edit-login-action",
                "*": "<strong>Help improve {{SITENAME}}.</strong><br />Log in to edit."
            },
            {
                "name": "mobile-frontend-edit-signup-action",
                "normalizedname": "mobile-frontend-edit-signup-action",
                "*": "<strong>Help improve {{SITENAME}}.</strong><br />Sign up to edit."
            },
            {
                "name": "mobile-frontend-editor-anon",
                "normalizedname": "mobile-frontend-editor-anon",
                "*": "Edit without logging in"
            },
            {
                "name": "mobile-frontend-editor-anonwarning",
                "normalizedname": "mobile-frontend-editor-anonwarning",
                "*": "<strong>Warning:</strong> You are not logged in. Your IP address will be publicly visible if you make any edits. If you <strong>log in</strong> or <strong>create an account</strong>, your edits will be attributed to your username, along with other benefits."
            },
            {
                "name": "mobile-frontend-editor-autocreatewarning",
                "normalizedname": "mobile-frontend-editor-autocreatewarning",
                "*": "<strong>Warning:</strong> You are not logged in. Once you make an edit, a temporary account will be created for you. [[$1|Learn more]]. <strong>Log in</strong> or <strong>create an account</strong> to continue receiving notifications after this account expires, and to access other features."
            },
            {
                "name": "mobile-frontend-editor-blocked-drawer-action-login",
                "normalizedname": "mobile-frontend-editor-blocked-drawer-action-login",
                "*": "Log in"
            },
            {
                "name": "mobile-frontend-editor-blocked-drawer-action-ok",
                "normalizedname": "mobile-frontend-editor-blocked-drawer-action-ok",
                "*": "OK"
            },
            {
                "name": "mobile-frontend-editor-blocked-drawer-action-randompage",
                "normalizedname": "mobile-frontend-editor-blocked-drawer-action-randompage",
                "*": "Take me to another page"
            },
            {
                "name": "mobile-frontend-editor-blocked-drawer-body-link",
                "normalizedname": "mobile-frontend-editor-blocked-drawer-body-link",
                "*": "See more"
            },
            {
                "name": "mobile-frontend-editor-blocked-drawer-body-login",
                "normalizedname": "mobile-frontend-editor-blocked-drawer-body-login",
                "*": "Try logging in if you have an account."
            },
            {
                "name": "mobile-frontend-editor-blocked-drawer-body-login-createaccount",
                "normalizedname": "mobile-frontend-editor-blocked-drawer-body-login-createaccount",
                "*": "Try logging in or creating an account."
            },
            {
                "name": "mobile-frontend-editor-blocked-drawer-body-login-createaccount-partial",
                "normalizedname": "mobile-frontend-editor-blocked-drawer-body-login-createaccount-partial",
                "*": "Try logging in or creating an account, or try editing another page."
            },
            {
                "name": "mobile-frontend-editor-blocked-drawer-body-login-partial",
                "normalizedname": "mobile-frontend-editor-blocked-drawer-body-login-partial",
                "*": "Try logging in if you have an account, or try editing another page."
            },
            {
                "name": "mobile-frontend-editor-blocked-drawer-body-partial",
                "normalizedname": "mobile-frontend-editor-blocked-drawer-body-partial",
                "*": "Try editing another page."
            },
            {
                "name": "mobile-frontend-editor-blocked-drawer-creator-header",
                "normalizedname": "mobile-frontend-editor-blocked-drawer-creator-header",
                "*": "{{GENDER:$1|Blocked}} by"
            },
            {
                "name": "mobile-frontend-editor-blocked-drawer-expiry-header",
                "normalizedname": "mobile-frontend-editor-blocked-drawer-expiry-header",
                "*": "Block will expire"
            },
            {
                "name": "mobile-frontend-editor-blocked-drawer-help",
                "normalizedname": "mobile-frontend-editor-blocked-drawer-help",
                "*": "See details"
            },
            {
                "name": "mobile-frontend-editor-blocked-drawer-reason-header",
                "normalizedname": "mobile-frontend-editor-blocked-drawer-reason-header",
                "*": "Reason"
            },
            {
                "name": "mobile-frontend-editor-blocked-drawer-title",
                "normalizedname": "mobile-frontend-editor-blocked-drawer-title",
                "*": "You have been blocked from editing {{SITENAME}}."
            },
            {
                "name": "mobile-frontend-editor-blocked-drawer-title-ip",
                "normalizedname": "mobile-frontend-editor-blocked-drawer-title-ip",
                "*": "Your IP address has been blocked from editing {{SITENAME}}."
            },
            {
                "name": "mobile-frontend-editor-blocked-drawer-title-ip-partial",
                "normalizedname": "mobile-frontend-editor-blocked-drawer-title-ip-partial",
                "*": "Your IP address has been blocked from editing this page."
            },
            {
                "name": "mobile-frontend-editor-blocked-drawer-title-partial",
                "normalizedname": "mobile-frontend-editor-blocked-drawer-title-partial",
                "*": "You have been blocked from editing this page."
            },
            {
                "name": "mobile-frontend-editor-cancel",
                "normalizedname": "mobile-frontend-editor-cancel",
                "*": "Cancel"
            },
            {
                "name": "mobile-frontend-editor-cancel-confirm",
                "normalizedname": "mobile-frontend-editor-cancel-confirm",
                "*": "Do you really want to abandon your edit?"
            },
            {
                "name": "mobile-frontend-editor-captcha-try-again",
                "normalizedname": "mobile-frontend-editor-captcha-try-again",
                "*": "Wrong code, try again."
            },
            {
                "name": "mobile-frontend-editor-continue",
                "normalizedname": "mobile-frontend-editor-continue",
                "*": "Next"
            },
            {
                "name": "mobile-frontend-editor-disabled",
                "normalizedname": "mobile-frontend-editor-disabled",
                "*": "This page is protected to prevent vandalism. [$1 View source]"
            },
            {
                "name": "mobile-frontend-editor-disabled-anon",
                "normalizedname": "mobile-frontend-editor-disabled-anon",
                "*": "You need to log in to edit this page."
            },
            {
                "name": "mobile-frontend-editor-edit",
                "normalizedname": "mobile-frontend-editor-edit",
                "*": "Edit"
            },
            {
                "name": "mobile-frontend-editor-editing",
                "normalizedname": "mobile-frontend-editor-editing",
                "*": "Editing"
            },
            {
                "name": "mobile-frontend-editor-editing-page",
                "normalizedname": "mobile-frontend-editor-editing-page",
                "*": "<span><strong>Editing</strong> $1</span>"
            },
            {
                "name": "mobile-frontend-editor-error",
                "normalizedname": "mobile-frontend-editor-error",
                "*": "Error, edit not published."
            },
            {
                "name": "mobile-frontend-editor-error-conflict",
                "normalizedname": "mobile-frontend-editor-error-conflict",
                "*": "Error, another user has edited this page."
            },
            {
                "name": "mobile-frontend-editor-error-loading",
                "normalizedname": "mobile-frontend-editor-error-loading",
                "*": "Error, can't load the editor."
            },
            {
                "name": "mobile-frontend-editor-error-preview",
                "normalizedname": "mobile-frontend-editor-error-preview",
                "*": "Error, something unexpected happened upon loading the preview. Please close and try again."
            },
            {
                "name": "mobile-frontend-editor-generic-block-reason",
                "normalizedname": "mobile-frontend-editor-generic-block-reason",
                "*": "Unknown reason"
            },
            {
                "name": "mobile-frontend-editor-keep-editing",
                "normalizedname": "mobile-frontend-editor-keep-editing",
                "*": "Keep editing"
            },
            {
                "name": "mobile-frontend-editor-licensing",
                "normalizedname": "mobile-frontend-editor-licensing",
                "*": "By publishing changes, you agree to release your contribution under the $1 {{PLURAL:$2|license|licenses}}."
            },
            {
                "name": "mobile-frontend-editor-licensing-with-terms",
                "normalizedname": "mobile-frontend-editor-licensing-with-terms",
                "*": "By publishing changes, you agree to the $1 and agree to release your contribution under the $2 {{PLURAL:$3|license|licenses}}."
            },
            {
                "name": "mobile-frontend-editor-loadbasiceditor",
                "normalizedname": "mobile-frontend-editor-loadbasiceditor",
                "*": "Switch to source editor"
            },
            {
                "name": "mobile-frontend-editor-loading",
                "normalizedname": "mobile-frontend-editor-loading",
                "*": "Loading editor\u2026"
            },
            {
                "name": "mobile-frontend-editor-loadingtooslow",
                "normalizedname": "mobile-frontend-editor-loadingtooslow",
                "*": "Slow connection?"
            },
            {
                "name": "mobile-frontend-editor-new-page-confirm",
                "normalizedname": "mobile-frontend-editor-new-page-confirm",
                "*": "{{GENDER:$1|Are you sure you want to create}} a new page on {{SITENAME}}?"
            },
            {
                "name": "mobile-frontend-editor-placeholder",
                "normalizedname": "mobile-frontend-editor-placeholder",
                "*": "This section is empty. Be the first to expand it!"
            },
            {
                "name": "mobile-frontend-editor-placeholder-new-page",
                "normalizedname": "mobile-frontend-editor-placeholder-new-page",
                "*": "{{GENDER:$1|You are creating}} a new page on {{SITENAME}}!"
            },
            {
                "name": "mobile-frontend-editor-previewing-page",
                "normalizedname": "mobile-frontend-editor-previewing-page",
                "*": "<span><strong>Previewing</strong> $1</span>"
            },
            {
                "name": "mobile-frontend-editor-publish",
                "normalizedname": "mobile-frontend-editor-publish",
                "*": "Publish"
            },
            {
                "name": "mobile-frontend-editor-redlink-create",
                "normalizedname": "mobile-frontend-editor-redlink-create",
                "*": "Create page"
            },
            {
                "name": "mobile-frontend-editor-redlink-explain",
                "normalizedname": "mobile-frontend-editor-redlink-explain",
                "*": "This page has not yet been created."
            },
            {
                "name": "mobile-frontend-editor-redlink-leave",
                "normalizedname": "mobile-frontend-editor-redlink-leave",
                "*": "No, thanks."
            },
            {
                "name": "mobile-frontend-editor-save",
                "normalizedname": "mobile-frontend-editor-save",
                "*": "Save"
            },
            {
                "name": "mobile-frontend-editor-summary",
                "normalizedname": "mobile-frontend-editor-summary",
                "*": "Summary:"
            },
            {
                "name": "mobile-frontend-editor-summary-placeholder",
                "normalizedname": "mobile-frontend-editor-summary-placeholder",
                "*": "Example: Fixed typo, added content"
            },
            {
                "name": "mobile-frontend-editor-summary-request",
                "normalizedname": "mobile-frontend-editor-summary-request",
                "*": "How did you improve the page?"
            },
            {
                "name": "mobile-frontend-editor-switch-editor",
                "normalizedname": "mobile-frontend-editor-switch-editor",
                "*": "Switch editor"
            },
            {
                "name": "mobile-frontend-editor-switch-visual-editor",
                "normalizedname": "mobile-frontend-editor-switch-visual-editor",
                "*": "Switch to visual editing"
            },
            {
                "name": "mobile-frontend-editor-terms-link",
                "normalizedname": "mobile-frontend-editor-terms-link",
                "*": "[$1 Terms of Use]"
            },
            {
                "name": "mobile-frontend-editor-toload",
                "normalizedname": "mobile-frontend-editor-toload",
                "*": "The editor will now load. If you still see this message after a few seconds, please [$1 reload the page]."
            },
            {
                "name": "mobile-frontend-editor-uploadenable",
                "normalizedname": "mobile-frontend-editor-uploadenable",
                "*": "Please upload a photo first to enable editing."
            },
            {
                "name": "mobile-frontend-editor-viewing-source-page",
                "normalizedname": "mobile-frontend-editor-viewing-source-page",
                "*": "<strong>Viewing source of</strong><span> $1</span>"
            },
            {
                "name": "mobile-frontend-editor-wait",
                "normalizedname": "mobile-frontend-editor-wait",
                "*": "Publishing edit, please wait."
            },
            {
                "name": "mobile-frontend-generic-404-desc",
                "normalizedname": "mobile-frontend-generic-404-desc",
                "*": "The page you are looking for could not be found."
            },
            {
                "name": "mobile-frontend-generic-404-title",
                "normalizedname": "mobile-frontend-generic-404-title",
                "*": "Error - Page not found"
            },
            {
                "name": "mobile-frontend-generic-login-new",
                "normalizedname": "mobile-frontend-generic-login-new",
                "*": "<strong>{{SITENAME}} is made by people like you.</strong><br />Log in to contribute."
            },
            {
                "name": "mobile-frontend-history",
                "normalizedname": "mobile-frontend-history",
                "*": "View edit history of this page."
            },
            {
                "name": "mobile-frontend-home-button",
                "normalizedname": "mobile-frontend-home-button",
                "*": "Home"
            },
            {
                "name": "mobile-frontend-joined-days",
                "normalizedname": "mobile-frontend-joined-days",
                "*": "{{GENDER:$1|Joined}} {{PLURAL:$2|$2 day|$2 days}} ago"
            },
            {
                "name": "mobile-frontend-joined-hours",
                "normalizedname": "mobile-frontend-joined-hours",
                "*": "{{GENDER:$1|Joined}} {{PLURAL:$2|$2 hour|$2 hours}} ago"
            },
            {
                "name": "mobile-frontend-joined-just-now",
                "normalizedname": "mobile-frontend-joined-just-now",
                "*": "{{GENDER:$1|Joined}} just now"
            },
            {
                "name": "mobile-frontend-joined-minutes",
                "normalizedname": "mobile-frontend-joined-minutes",
                "*": "{{GENDER:$1|Joined}} {{PLURAL:$2|$2 minute|$2 minutes}} ago"
            },
            {
                "name": "mobile-frontend-joined-months",
                "normalizedname": "mobile-frontend-joined-months",
                "*": "{{GENDER:$1|Joined}} {{PLURAL:$2|$2 month|$2 months}} ago"
            },
            {
                "name": "mobile-frontend-joined-seconds",
                "normalizedname": "mobile-frontend-joined-seconds",
                "*": "{{GENDER:$1|Joined}} {{PLURAL:$2|$2 second|$2 seconds}} ago"
            },
            {
                "name": "mobile-frontend-joined-years",
                "normalizedname": "mobile-frontend-joined-years",
                "*": "{{GENDER:$1|Joined}} {{PLURAL:$2|$2 year|$2 years}} ago"
            },
            {
                "name": "mobile-frontend-language-article-heading",
                "normalizedname": "mobile-frontend-language-article-heading",
                "*": "Language"
            },
            {
                "name": "mobile-frontend-language-heading",
                "normalizedname": "mobile-frontend-language-heading",
                "*": "<strong>Languages</strong>"
            },
            {
                "name": "mobile-frontend-languages-not-available",
                "normalizedname": "mobile-frontend-languages-not-available",
                "*": "This page is not available in other languages."
            },
            {
                "name": "mobile-frontend-languages-structured-overlay-all-languages-header",
                "normalizedname": "mobile-frontend-languages-structured-overlay-all-languages-header",
                "*": "Other languages"
            },
            {
                "name": "mobile-frontend-languages-structured-overlay-error",
                "normalizedname": "mobile-frontend-languages-structured-overlay-error",
                "*": "There was an error loading languages for this page."
            },
            {
                "name": "mobile-frontend-languages-structured-overlay-no-results",
                "normalizedname": "mobile-frontend-languages-structured-overlay-no-results",
                "*": "Language not available"
            },
            {
                "name": "mobile-frontend-languages-structured-overlay-no-results-body",
                "normalizedname": "mobile-frontend-languages-structured-overlay-no-results-body",
                "*": "The language you are looking for is not available."
            },
            {
                "name": "mobile-frontend-languages-structured-overlay-search-input-placeholder",
                "normalizedname": "mobile-frontend-languages-structured-overlay-search-input-placeholder",
                "*": "Search for a language"
            },
            {
                "name": "mobile-frontend-languages-structured-overlay-suggested-languages-header",
                "normalizedname": "mobile-frontend-languages-structured-overlay-suggested-languages-header",
                "*": "Suggested languages"
            },
            {
                "name": "mobile-frontend-last-modified-date",
                "normalizedname": "mobile-frontend-last-modified-date",
                "*": "Last edited on $1, at $2"
            },
            {
                "name": "mobile-frontend-last-modified-with-user-days",
                "normalizedname": "mobile-frontend-last-modified-with-user-days",
                "*": "[$4 Last {{GENDER:$1|edited}} {{PLURAL:$3|$3 day|$3 days}} ago] by {{PLURAL:$5|[$6 $2]|0=an anonymous user}}"
            },
            {
                "name": "mobile-frontend-last-modified-with-user-hours",
                "normalizedname": "mobile-frontend-last-modified-with-user-hours",
                "*": "[$4 Last {{GENDER:$1|edited}} {{PLURAL:$3|$3 hour|$3 hours}} ago] by {{PLURAL:$5|[$6 $2]|0=an anonymous user}}"
            },
            {
                "name": "mobile-frontend-last-modified-with-user-just-now",
                "normalizedname": "mobile-frontend-last-modified-with-user-just-now",
                "*": "[$3 Last {{GENDER:$1|edited}}] just now by {{PLURAL:$4|[$5 $2]|0=an anonymous user}}"
            },
            {
                "name": "mobile-frontend-last-modified-with-user-minutes",
                "normalizedname": "mobile-frontend-last-modified-with-user-minutes",
                "*": "[$4 Last {{GENDER:$1|edited}} {{PLURAL:$3|$3 minute|$3 minutes}} ago] by {{PLURAL:$5|[$6 $2]|0=an anonymous user}}"
            },
            {
                "name": "mobile-frontend-last-modified-with-user-months",
                "normalizedname": "mobile-frontend-last-modified-with-user-months",
                "*": "[$4 Last {{GENDER:$1|edited}} {{PLURAL:$3|$3 month|$3 months}} ago] by {{PLURAL:$5|[$6 $2]|0=an anonymous user}}"
            },
            {
                "name": "mobile-frontend-last-modified-with-user-seconds",
                "normalizedname": "mobile-frontend-last-modified-with-user-seconds",
                "*": "[$4 Last {{GENDER:$1|edited}} {{PLURAL:$3|$3 second|$3 seconds}} ago] by {{PLURAL:$5|[$6 $2]|0=an anonymous user}}"
            },
            {
                "name": "mobile-frontend-last-modified-with-user-years",
                "normalizedname": "mobile-frontend-last-modified-with-user-years",
                "*": "[$4 Last {{GENDER:$1|edited}} {{PLURAL:$3|$3 year|$3 years}} ago] by {{PLURAL:$5|[$6 $2]|0=an anonymous user}}"
            },
            {
                "name": "mobile-frontend-license-links",
                "normalizedname": "mobile-frontend-license-links",
                "*": "[https://creativecommons.org/licenses/by-sa/4.0/ CC BY-SA 4.0] and [https://www.gnu.org/licenses/fdl.html GFDL]"
            },
            {
                "name": "mobile-frontend-loading-message",
                "normalizedname": "mobile-frontend-loading-message",
                "*": "Loading\u2026"
            },
            {
                "name": "mobile-frontend-main-menu",
                "normalizedname": "mobile-frontend-main-menu",
                "*": "Main Menu"
            },
            {
                "name": "mobile-frontend-main-menu-button-tooltip",
                "normalizedname": "mobile-frontend-main-menu-button-tooltip",
                "*": "Open main menu"
            },
            {
                "name": "mobile-frontend-main-menu-contributions",
                "normalizedname": "mobile-frontend-main-menu-contributions",
                "*": "Contributions"
            },
            {
                "name": "mobile-frontend-main-menu-login",
                "normalizedname": "mobile-frontend-main-menu-login",
                "*": "Log in"
            },
            {
                "name": "mobile-frontend-main-menu-logout",
                "normalizedname": "mobile-frontend-main-menu-logout",
                "*": "Log out"
            },
            {
                "name": "mobile-frontend-main-menu-nearby",
                "normalizedname": "mobile-frontend-main-menu-nearby",
                "*": "Nearby"
            },
            {
                "name": "mobile-frontend-main-menu-settings",
                "normalizedname": "mobile-frontend-main-menu-settings",
                "*": "Settings"
            },
            {
                "name": "mobile-frontend-main-menu-settings-heading",
                "normalizedname": "mobile-frontend-main-menu-settings-heading",
                "*": "Settings"
            },
            {
                "name": "mobile-frontend-main-menu-watchlist",
                "normalizedname": "mobile-frontend-main-menu-watchlist",
                "*": "Watchlist"
            },
            {
                "name": "mobile-frontend-media-details",
                "normalizedname": "mobile-frontend-media-details",
                "*": "Details"
            },
            {
                "name": "mobile-frontend-media-license-link",
                "normalizedname": "mobile-frontend-media-license-link",
                "*": "License information"
            },
            {
                "name": "mobile-frontend-media-load-fail-message",
                "normalizedname": "mobile-frontend-media-load-fail-message",
                "*": "There was an error while loading this image."
            },
            {
                "name": "mobile-frontend-media-load-fail-retry",
                "normalizedname": "mobile-frontend-media-load-fail-retry",
                "*": "Refresh"
            },
            {
                "name": "mobile-frontend-media-next",
                "normalizedname": "mobile-frontend-media-next",
                "*": "Show next image"
            },
            {
                "name": "mobile-frontend-media-prev",
                "normalizedname": "mobile-frontend-media-prev",
                "*": "Show previous image"
            },
            {
                "name": "mobile-frontend-meta-data-issues",
                "normalizedname": "mobile-frontend-meta-data-issues",
                "*": "Page issues"
            },
            {
                "name": "mobile-frontend-meta-data-issues-categories",
                "normalizedname": "mobile-frontend-meta-data-issues-categories",
                "*": "About this category"
            },
            {
                "name": "mobile-frontend-meta-data-issues-header",
                "normalizedname": "mobile-frontend-meta-data-issues-header",
                "*": "Page issues"
            },
            {
                "name": "mobile-frontend-missing-image",
                "normalizedname": "mobile-frontend-missing-image",
                "*": "Image"
            },
            {
                "name": "mobile-frontend-mobile-option-MFEnableFontChanger",
                "normalizedname": "mobile-frontend-mobile-option-MFEnableFontChanger",
                "*": "Font size"
            },
            {
                "name": "mobile-frontend-mobile-option-MFEnableFontChanger-description",
                "normalizedname": "mobile-frontend-mobile-option-MFEnableFontChanger-description",
                "*": "Control the font size of your reading experience."
            },
            {
                "name": "mobile-frontend-mobile-option-MFEnableWikidataDescriptions",
                "normalizedname": "mobile-frontend-mobile-option-MFEnableWikidataDescriptions",
                "*": "Title descriptions"
            },
            {
                "name": "mobile-frontend-mobile-option-MFEnableWikidataDescriptions-description",
                "normalizedname": "mobile-frontend-mobile-option-MFEnableWikidataDescriptions-description",
                "*": "Learn about the subject of the page with a short description below the title"
            },
            {
                "name": "mobile-frontend-mobile-option-MFLazyLoadImages",
                "normalizedname": "mobile-frontend-mobile-option-MFLazyLoadImages",
                "*": "Lazy load images"
            },
            {
                "name": "mobile-frontend-mobile-option-MFLazyLoadImages-description",
                "normalizedname": "mobile-frontend-mobile-option-MFLazyLoadImages-description",
                "*": "Load images only when needed."
            },
            {
                "name": "mobile-frontend-mobile-option-MFShowFirstParagraphBeforeInfobox",
                "normalizedname": "mobile-frontend-mobile-option-MFShowFirstParagraphBeforeInfobox",
                "*": "Lead paragraph"
            },
            {
                "name": "mobile-frontend-mobile-option-MFShowFirstParagraphBeforeInfobox-description",
                "normalizedname": "mobile-frontend-mobile-option-MFShowFirstParagraphBeforeInfobox-description",
                "*": "Text will always show above infoboxes, improving performance and readability."
            },
            {
                "name": "mobile-frontend-mobile-option-amc-learn-more",
                "normalizedname": "mobile-frontend-mobile-option-amc-learn-more",
                "*": "Learn more"
            },
            {
                "name": "mobile-frontend-mobile-option-amc-send-feedback",
                "normalizedname": "mobile-frontend-mobile-option-amc-send-feedback",
                "*": "Send feedback"
            },
            {
                "name": "mobile-frontend-opt-in-explain",
                "normalizedname": "mobile-frontend-opt-in-explain",
                "*": "{{SITENAME}} \u03b2eta is a way for you to try these experimental features and provide us with valuable feedback"
            },
            {
                "name": "mobile-frontend-overlay-close",
                "normalizedname": "mobile-frontend-overlay-close",
                "*": "Close"
            },
            {
                "name": "mobile-frontend-pageaction-edit-tooltip",
                "normalizedname": "mobile-frontend-pageaction-edit-tooltip",
                "*": "Edit the lead section of this page"
            },
            {
                "name": "mobile-frontend-placeholder",
                "normalizedname": "mobile-frontend-placeholder",
                "*": "Search {{SITENAME}}"
            },
            {
                "name": "mobile-frontend-privacy-link-text",
                "normalizedname": "mobile-frontend-privacy-link-text",
                "*": "Privacy"
            },
            {
                "name": "mobile-frontend-random-button",
                "normalizedname": "mobile-frontend-random-button",
                "*": "Random"
            },
            {
                "name": "mobile-frontend-redirected-from",
                "normalizedname": "mobile-frontend-redirected-from",
                "*": "Redirected from \"[[$1]]\""
            },
            {
                "name": "mobile-frontend-references-citation",
                "normalizedname": "mobile-frontend-references-citation",
                "*": "Citation"
            },
            {
                "name": "mobile-frontend-references-citation-error",
                "normalizedname": "mobile-frontend-references-citation-error",
                "*": "An error occurred and it was not possible to load this citation."
            },
            {
                "name": "mobile-frontend-requires-mobile",
                "normalizedname": "mobile-frontend-requires-mobile",
                "*": "This page is not available on desktop. Please click the mobile view link at the bottom of the page."
            },
            {
                "name": "mobile-frontend-requires-title",
                "normalizedname": "mobile-frontend-requires-title",
                "*": "Page unavailable"
            },
            {
                "name": "mobile-frontend-save-error",
                "normalizedname": "mobile-frontend-save-error",
                "*": "Error saving settings. Please make sure that you have cookies enabled."
            },
            {
                "name": "mobile-frontend-save-settings",
                "normalizedname": "mobile-frontend-save-settings",
                "*": "Save"
            },
            {
                "name": "mobile-frontend-search-content",
                "normalizedname": "mobile-frontend-search-content",
                "*": "Search within pages"
            },
            {
                "name": "mobile-frontend-search-content-no-results",
                "normalizedname": "mobile-frontend-search-content-no-results",
                "*": "<b>{{int:mobile-frontend-search-content}}</b> to see if this phrase appears anywhere."
            },
            {
                "name": "mobile-frontend-search-feedback-link-text",
                "normalizedname": "mobile-frontend-search-feedback-link-text",
                "*": "Give us your feedback."
            },
            {
                "name": "mobile-frontend-search-feedback-prompt",
                "normalizedname": "mobile-frontend-search-feedback-prompt",
                "*": "Couldn't find what you were looking for?"
            },
            {
                "name": "mobile-frontend-search-no-results",
                "normalizedname": "mobile-frontend-search-no-results",
                "*": "No page with this title."
            },
            {
                "name": "mobile-frontend-send-feedback",
                "normalizedname": "mobile-frontend-send-feedback",
                "*": "Send feedback"
            },
            {
                "name": "mobile-frontend-settings-beta",
                "normalizedname": "mobile-frontend-settings-beta",
                "*": "{{SITENAME}} \u03b2eta"
            },
            {
                "name": "mobile-frontend-settings-save",
                "normalizedname": "mobile-frontend-settings-save",
                "*": "Settings were saved."
            },
            {
                "name": "mobile-frontend-settings-tagline",
                "normalizedname": "mobile-frontend-settings-tagline",
                "*": "Reading preferences"
            },
            {
                "name": "mobile-frontend-special-pages-pref",
                "normalizedname": "mobile-frontend-special-pages-pref",
                "*": "Optimize and simplify special pages when on mobile (recommended)"
            },
            {
                "name": "mobile-frontend-talk-back-to-filepage",
                "normalizedname": "mobile-frontend-talk-back-to-filepage",
                "*": "Return to the file \"$1\"."
            },
            {
                "name": "mobile-frontend-talk-back-to-page",
                "normalizedname": "mobile-frontend-talk-back-to-page",
                "*": "Return to \"$1\" page."
            },
            {
                "name": "mobile-frontend-talk-back-to-projectpage",
                "normalizedname": "mobile-frontend-talk-back-to-projectpage",
                "*": "Return to the project page \"$1\"."
            },
            {
                "name": "mobile-frontend-talk-back-to-userpage",
                "normalizedname": "mobile-frontend-talk-back-to-userpage",
                "*": "Return to the user page of \"{{GENDER:$1|$1}}\"."
            },
            {
                "name": "mobile-frontend-terms-text",
                "normalizedname": "mobile-frontend-terms-text",
                "*": "Terms of Use"
            },
            {
                "name": "mobile-frontend-terms-url",
                "normalizedname": "mobile-frontend-terms-url",
                "*": "https://foundation.m.wikimedia.org/wiki/Special:MyLanguage/Policy:Terms_of_Use"
            },
            {
                "name": "mobile-frontend-user-button-tooltip",
                "normalizedname": "mobile-frontend-user-button-tooltip",
                "*": "Show my notifications"
            },
            {
                "name": "mobile-frontend-user-newmessages",
                "normalizedname": "mobile-frontend-user-newmessages",
                "*": "You have new messages on your talk page"
            },
            {
                "name": "mobile-frontend-user-page-contributions",
                "normalizedname": "mobile-frontend-user-page-contributions",
                "*": "Contributions"
            },
            {
                "name": "mobile-frontend-user-page-create-owner-page-link-label",
                "normalizedname": "mobile-frontend-user-page-create-owner-page-link-label",
                "*": "Create your own"
            },
            {
                "name": "mobile-frontend-user-page-create-user-page-link-label",
                "normalizedname": "mobile-frontend-user-page-create-user-page-link-label",
                "*": "Create a page called $1"
            },
            {
                "name": "mobile-frontend-user-page-describe-yourself",
                "normalizedname": "mobile-frontend-user-page-describe-yourself",
                "*": "You can describe yourself to fellow $1 on your user page"
            },
            {
                "name": "mobile-frontend-user-page-describe-yourself-editors",
                "normalizedname": "mobile-frontend-user-page-describe-yourself-editors",
                "*": "editors"
            },
            {
                "name": "mobile-frontend-user-page-desired-action",
                "normalizedname": "mobile-frontend-user-page-desired-action",
                "*": "This page should be created and edited by $1"
            },
            {
                "name": "mobile-frontend-user-page-member-since",
                "normalizedname": "mobile-frontend-user-page-member-since",
                "*": "{{GENDER:$2|Joined}} $1"
            },
            {
                "name": "mobile-frontend-user-page-no-owner-page-yet",
                "normalizedname": "mobile-frontend-user-page-no-owner-page-yet",
                "*": "You don't have a user page yet"
            },
            {
                "name": "mobile-frontend-user-page-no-page-yet",
                "normalizedname": "mobile-frontend-user-page-no-page-yet",
                "*": "No user page for $1"
            },
            {
                "name": "mobile-frontend-user-page-talk",
                "normalizedname": "mobile-frontend-user-page-talk",
                "*": "Talk"
            },
            {
                "name": "mobile-frontend-user-pref-description",
                "normalizedname": "mobile-frontend-user-pref-description",
                "*": "Change your preferences, including password, website appearance, notification settings, and more."
            },
            {
                "name": "mobile-frontend-user-pref-link",
                "normalizedname": "mobile-frontend-user-pref-link",
                "*": "Open preferences"
            },
            {
                "name": "mobile-frontend-user-pref-option",
                "normalizedname": "mobile-frontend-user-pref-option",
                "*": "User preferences"
            },
            {
                "name": "mobile-frontend-view",
                "normalizedname": "mobile-frontend-view",
                "*": "Mobile view"
            },
            {
                "name": "mobile-frontend-view-desktop",
                "normalizedname": "mobile-frontend-view-desktop",
                "*": "Desktop"
            },
            {
                "name": "mobile-frontend-watchlist-a-z-empty-howto",
                "normalizedname": "mobile-frontend-watchlist-a-z-empty-howto",
                "*": "You are not currently watching any pages. Your watchlist helps you keep track of the pages that you are interested in. Watch pages by tapping the star icon."
            },
            {
                "name": "mobile-frontend-watchlist-a-z-empty-howto-alt",
                "normalizedname": "mobile-frontend-watchlist-a-z-empty-howto-alt",
                "*": "Click the star icon"
            },
            {
                "name": "mobile-frontend-watchlist-back-home",
                "normalizedname": "mobile-frontend-watchlist-back-home",
                "*": "Back home"
            },
            {
                "name": "mobile-frontend-watchlist-cta-button-login",
                "normalizedname": "mobile-frontend-watchlist-cta-button-login",
                "*": "Log in"
            },
            {
                "name": "mobile-frontend-watchlist-cta-button-signup",
                "normalizedname": "mobile-frontend-watchlist-cta-button-signup",
                "*": "Sign up"
            },
            {
                "name": "mobile-frontend-watchlist-feed-empty",
                "normalizedname": "mobile-frontend-watchlist-feed-empty",
                "*": "There are no pages with recent changes."
            },
            {
                "name": "mobile-frontend-watchlist-filter-all",
                "normalizedname": "mobile-frontend-watchlist-filter-all",
                "*": "All"
            },
            {
                "name": "mobile-frontend-watchlist-filter-articles",
                "normalizedname": "mobile-frontend-watchlist-filter-articles",
                "*": "Pages"
            },
            {
                "name": "mobile-frontend-watchlist-filter-other",
                "normalizedname": "mobile-frontend-watchlist-filter-other",
                "*": "Other"
            },
            {
                "name": "mobile-frontend-watchlist-filter-talk",
                "normalizedname": "mobile-frontend-watchlist-filter-talk",
                "*": "Talk"
            },
            {
                "name": "mobile-frontend-watchlist-more",
                "normalizedname": "mobile-frontend-watchlist-more",
                "*": "more"
            },
            {
                "name": "mobile-frontend-watchlist-purpose",
                "normalizedname": "mobile-frontend-watchlist-purpose",
                "*": "<strong>A watchlist helps you bookmark pages and keep track of changes to them.</strong><br />Log in to see it."
            },
            {
                "name": "mobile-frontend-watchlist-signup-action",
                "normalizedname": "mobile-frontend-watchlist-signup-action",
                "*": "<strong>A watchlist helps you bookmark pages and keep track of changes to them.</strong><br />Sign up to start one now."
            },
            {
                "name": "mobile.css",
                "normalizedname": "mobile.css",
                "*": "/* # REDIRECT [[MediaWiki:Minerva.css]] <!-- Minerva.css is now render blocking --> */"
            },
            {
                "name": "mobile.js",
                "normalizedname": "mobile.js",
                "*": "/* All JavaScript here will be loaded for users of the mobile site */\n/* Note, there is no corresponding User:Username/mobile.js; however users may use User:Username/minerva.js */\nfunction addPortletLink() {\n  mw.log.warn('addPortletLink is deprecated on desktop and never implemented on mobile', 'More information on https://www.mediawiki.org/wiki/ResourceLoader/Migration_guide_(users)#addPortletLink');\n}"
            },
            {
                "name": "mobileapp-desc",
                "normalizedname": "mobileapp-desc",
                "*": "Serves styles and scripts for use in the Wikimedia Mobile applications"
            },
            {
                "name": "modeleditnotsupported-text",
                "normalizedname": "modeleditnotsupported-text",
                "*": "Editing is not supported for content model $1."
            },
            {
                "name": "modeleditnotsupported-title",
                "normalizedname": "modeleditnotsupported-title",
                "*": "Editing not supported"
            },
            {
                "name": "modern-desc",
                "normalizedname": "modern-desc",
                "*": "A blue/gray skin with sidebar and top bar. Derived from MonoBook"
            },
            {
                "name": "modern.css",
                "normalizedname": "modern.css",
                "*": "#firstHeading .mw-editsection a {\n\tcolor: white;\n}\n\nbody.page-Main_Page #t-cite,\nbody.page-Main_Page #lastmod,\nbody.page-Main_Page #siteSub {\n\tdisplay: none !important;\n}\n\np.error {\n\tfont-weight: bold;\n}\n\n/* some headroom for #coordinates to go in without #siteSub */\n#mw_contentholder {\n\tpadding-top: .4em;\n}\n\n/* position coordinates */\n#coordinates {\n\tposition: absolute;\n\tz-index: 1;\n\tborder: none;\n\tbackground: none;\n\tright: 0;\n\ttop: 0.1em;\n\tfloat: right;\n\tmargin: 0;\n\tpadding: 0;\n\tpadding-right: 1.17em;\n\tline-height: 1.5em;\n\ttext-align: right;\n\ttext-indent: 0;\n\tfont-size: 85%;\n\ttext-transform: none;\n\twhite-space: nowrap;\n}\n\n/* important to keep the text predictably positioned */\n#coordinates img {\n\tvertical-align: top;\n}\n\n.mw-topboxes {\n\tmargin-top: -0.4em;\n}\n\n.mw-indicators {\n    position: relative;\n}\n#mw-indicator-coordinates #coordinates {\n    top: 67px;\n}\n/* Styling for tags in changes pages */\n.mw-tag-markers {\n\tfont-style: italic;\n\tfont-size: 90%;\n}"
            },
            {
                "name": "modern.js",
                "normalizedname": "modern.js",
                "*": "/* Any JavaScript here will be loaded for users using the Modern skin */"
            },
            {
                "name": "modifiedarticleprotection",
                "normalizedname": "modifiedarticleprotection",
                "*": "changed protection level of $1"
            },
            {
                "name": "modifiedarticleprotection-comment",
                "normalizedname": "modifiedarticleprotection-comment",
                "*": "{{GENDER:$2|Changed}} protection settings for \"[[$1]]\""
            },
            {
                "name": "mon",
                "normalizedname": "mon",
                "*": "Mon"
            },
            {
                "name": "monday",
                "normalizedname": "monday",
                "*": "Monday"
            },
            {
                "name": "monday-at",
                "normalizedname": "monday-at",
                "*": "Monday at $1"
            },
            {
                "name": "monobook-action-addsection",
                "normalizedname": "monobook-action-addsection",
                "*": "+"
            },
            {
                "name": "monobook-action-undelete",
                "normalizedname": "monobook-action-undelete",
                "*": "Undelete {{PLURAL:$1|one edit|$1 edits}}"
            },
            {
                "name": "monobook-cactions-label",
                "normalizedname": "monobook-cactions-label",
                "*": "Page actions"
            },
            {
                "name": "monobook-desc",
                "normalizedname": "monobook-desc",
                "*": "The classic MediaWiki skin since 2004, named after the black-and-white photo of a book in the page background"
            },
            {
                "name": "monobook-jumptonavigation",
                "normalizedname": "monobook-jumptonavigation",
                "*": "Jump to navigation"
            },
            {
                "name": "monobook-jumptopersonal",
                "normalizedname": "monobook-jumptopersonal",
                "*": "user tools"
            },
            {
                "name": "monobook-jumptosearch",
                "normalizedname": "monobook-jumptosearch",
                "*": "Jump to search"
            },
            {
                "name": "monobook-jumptotop",
                "normalizedname": "monobook-jumptotop",
                "*": "back to top"
            },
            {
                "name": "monobook-more-actions",
                "normalizedname": "monobook-more-actions",
                "*": "More"
            },
            {
                "name": "monobook-notifications-link",
                "normalizedname": "monobook-notifications-link",
                "*": "Notifications ($1)"
            },
            {
                "name": "monobook-notifications-link-none",
                "normalizedname": "monobook-notifications-link-none",
                "*": "Notifications"
            },
            {
                "name": "monobook-prefs-talkpage",
                "normalizedname": "monobook-prefs-talkpage",
                "*": "[https://www.mediawiki.org/wiki/Skin_talk:MonoBook {{int:talk}}]"
            },
            {
                "name": "monobook-view-history",
                "normalizedname": "monobook-view-history",
                "*": "History"
            },
            {
                "name": "monobook.css",
                "normalizedname": "monobook.css",
                "*": "/* Don't display some stuff on the main page */\nbody.page-Main_Page #deleteconfirm,\nbody.page-Main_Page #t-cite,\nbody.page-Main_Page #lastmod,\nbody.action-view.page-Main_Page #siteSub,\nbody.action-view.page-Main_Page #contentSub {\n\tdisplay: none !important;\n}\n\n#siteNotice {\n\tmargin-top: 5px;\n\tmargin-bottom: -.5em;\n}\n\n#mw-dismissable-notice {\n\tbackground: transparent;\n}\n\n/* Make non-articles light blue\n * Make content area light blue in all namespaces except articles (main namespace). \n * This is done by setting the background color for all #content areas \n * to light blue, and then overriding it back to white for any #content \n * enclosed in a .ns-0 (main namespace). We do the same for the \"tab\" \n * backgrounds and some other objects.\n */\n@media screen {\n\tbody:not(.ns-0) #content,\n\tbody:not(.ns-0) #p-cactions li a:hover,\n\tbody:not(.ns-0) #p-cactions li.selected a,\n\tbody:not(.ns-0) #content div.thumb { /* \"Margin\" for thumbs, padding for galleries */\n\t\tbackground-color: #F8FCFF; /* Light blue */\n\t}\n\t\n\tbody:not(.ns-0) #p-cactions li a {\n\t\tbackground-color: #F7F9FB; /* Light blue-gray inactive tabs */\n\t}\n}\n\n/* Talk page tab \"+\" / \"new section\". \n   Sets the same padding as the other tabs have. */\ndiv#p-cactions #ca-addsection a {\n\tpadding-left: .8em;\n\tpadding-right: .8em;\n}\n\n/* Make \"From Wikipedia, the free encyclopedia\" a bit smaller */\n#siteSub {\n\tfont-size: 92%;\n}\n\ndiv#footer #lastmod,\ndiv#footer #copyright {\n\tdisplay: block;\n}\n\np.error {\n\tfont-weight: bold;\n}\n\n/* Remove default styles for [[MediaWiki:Noarticletext]]. */\ndiv.noarticletext {\n\tborder: none;\n\tbackground: transparent;\n\tpadding: 0;\n}\n\n/* add .toccolours because monobook/main.css wasn't being used by the print style */\n.toccolours { \n\tborder: 1px solid #aaa;\n\tbackground-color: #f9f9f9;\n\tpadding: 5px;\n\tfont-size: 95%;\n}\n\n/* Don't underline links in portlets/specialchars even with pref \"Underline links:Always\" */\n.portlet a,\n#editpage-specialchars a {\n\ttext-decoration: none;\n}\n\n.portlet a:hover,\n#editpage-specialchars a:hover {\n\ttext-decoration: underline;\n}\n\n/* Position coordinates */\n#coordinates {  \n\tposition: absolute;\n\tz-index: 1;\n\tborder: none;\n\tbackground: none;\n\tright: 0;\n\ttop: 3.7em;\n\tfloat: right;\n\tmargin: 0;\n\tpadding: 0;\n\tpadding-right: 30px;\n\tline-height: 1.5em;\n\ttext-align: right;\n\ttext-indent: 0;\n\tfont-size: 85%;\n\ttext-transform: none;\n\twhite-space: nowrap;\n}\n\n/* Prep for moving coordinates into mw-indicator */\n#mw-indicator-attached-kml,\n#mw-indicator-coordinates {\n\tfont-size: 13px;\n}\n\n.ve-ce-surface #coordinates {\n\tmargin-top: -3em;\n\ttop: 0;\n\tpadding: 0;\n}\n\n/* FR topicon position */\ndiv.flaggedrevs_short {\n\tposition: absolute;\n\tz-index: 10;\n\ttop: 10px;\n\tright: 110px;\n}\n\n/* Add bolding to ooui destructive buttons */\n#mw-prefs-restoreprefs,\n#wpConfirmB,\n#mw-editform-cancel,\n#oo-ui-flaggedElement-destructive,\n.oo-ui-buttonElement-frameless.oo-ui-flaggedElement-destructive,\n.oo-ui-buttonElement-framed.oo-ui-flaggedElement-destructive,\n.oo-ui-buttonElement-framed.oo-ui-flaggedElement-destructive > .oo-ui-buttonElement-button,\n.oo-ui-buttonElement-frameless.oo-ui-flaggedElement-destructive > .oo-ui-buttonElement-button > .oo-ui-labelElement-label {\n\tfont-weight: 700;\n}\n\n@media (max-width:550px) {\n\t/* Break long words when they cause overflow */\n\t.mw-body {\n\t\toverflow-wrap: break-word;\n\t}\n}\n\n/* Workaroud for [[phab:T309948]] */\n.ext-ipinfo-button {\n\theight: 1em;\n}\n\n/* Styling for tags in changes pages */\n.mw-tag-markers {\n\tfont-style: italic;\n}"
            },
            {
                "name": "monobook.js",
                "normalizedname": "monobook.js",
                "*": "/* Any JavaScript here will be loaded for users using the MonoBook skin */\n\n/**\n * Topbar content fix with sitenotice and CentralNotice\n *\n * Description: This fixes the location of topbar content (e.g., featured\n *              content star) when the sitenotice or CentralNotice is active.\n * Maintainers: [[User:TheDJ]], [[User:MZMcBride]]\n */\n// Only when editing/previewing a page\nif ( mw.config.get( 'wgAction' ) == 'submit' || mw.config.get( 'wgAction' ) == 'view' ) {\n\t$( function() {\n\t\t// If there is a dismissible sitenotice or an (expanded) centralnotice\n\t\tif ( $( '#mw-dismissible-notice' ).length || $( '#centralNotice' ).hasClass('expanded') ) {\n\t\t\tmw.util.addCSS( '#bodyContent { position: relative; } #coordinates { position: absolute; top: 1px !important; }' );\n\t\t}\n\t} );\n}\n\n// Add support for legacy methods still being used by logged in users in their user scripts so these do not log as errors\n// Please talk to [[User:Jon (WMF)]] before removing.\n\nfunction stubMissingFunctionError( method, rtnValue ) {\n  if(window[method]) return;\n  window[method] = function () {\n    mw.log.error('Monobook.js says - A user script or gadget you have loaded is using a deprecated method:' + method);\n    return rtnValue;\n  };\n}\nstubMissingFunctionError('getElementsByClassName', []);\nstubMissingFunctionError('sajax_init_object');\nstubMissingFunctionError('appendCSS');\nstubMissingFunctionError('akeytt');\nstubMissingFunctionError('attachEvent');\nif (typeof InstaView === 'undefined') {\n  window.InstaView = {}; // seeing various Uncaught ReferenceError: InstaView is not defined errors. Can be removed when addressed in https://global-search.toolforge.org/?q=InstaView%5C.&regex=1&namespaces=&title=.*%2Fmonobook%5C.js\n}\n// Avoid issue in old Monobook scripts: ReferenceError: mwCustomEditButtons is not defined \nif(typeof mwCustomEditButtons !== 'undefined') window.mwCustomEditButtons = [];"
            },
            {
                "name": "month",
                "normalizedname": "month",
                "*": "From month (and earlier):"
            },
            {
                "name": "months",
                "normalizedname": "months",
                "*": "{{PLURAL:$1|$1 month|$1 months}}"
            },
            {
                "name": "monthsall",
                "normalizedname": "monthsall",
                "*": "all"
            },
            {
                "name": "moredotdotdot",
                "normalizedname": "moredotdotdot",
                "*": "More..."
            },
            {
                "name": "morelinkstoimage",
                "normalizedname": "morelinkstoimage",
                "*": "View [[Special:WhatLinksHere/$1|more links]] to this file."
            },
            {
                "name": "morenotlisted",
                "normalizedname": "morenotlisted",
                "*": "This list may be incomplete."
            },
            {
                "name": "mostcategories",
                "normalizedname": "mostcategories",
                "*": "Pages with the most categories"
            },
            {
                "name": "mostcategories-summary",
                "normalizedname": "mostcategories-summary",
                "*": ""
            },
            {
                "name": "mostgloballylinkedfiles",
                "normalizedname": "mostgloballylinkedfiles",
                "*": "Most globally linked files"
            },
            {
                "name": "mostgloballylinkedfiles-summary",
                "normalizedname": "mostgloballylinkedfiles-summary",
                "*": "List of files that have been embedded the highest number of times across all wikis. For the equivalent list that takes into account only usages on {{SITENAME}}, see [[{{#special:MostLinkedFiles}}]]."
            },
            {
                "name": "mostimages",
                "normalizedname": "mostimages",
                "*": "Most linked-to files"
            },
            {
                "name": "mostimages-summary",
                "normalizedname": "mostimages-summary",
                "*": ""
            },
            {
                "name": "mostinterwikis",
                "normalizedname": "mostinterwikis",
                "*": "Pages with the most interwikis"
            },
            {
                "name": "mostinterwikis-summary",
                "normalizedname": "mostinterwikis-summary",
                "*": "This shows pages with the largest number of [[Help:Interlanguage links|interlanguage links]] to other [[List of Wikipedias|Wikipedias]]. Interwiki links to other projects than Wikipedia are not counted."
            },
            {
                "name": "mostlinked",
                "normalizedname": "mostlinked",
                "*": "Most linked-to pages"
            },
            {
                "name": "mostlinked-summary",
                "normalizedname": "mostlinked-summary",
                "*": ""
            },
            {
                "name": "mostlinkedcategories",
                "normalizedname": "mostlinkedcategories",
                "*": "Most linked-to categories"
            },
            {
                "name": "mostlinkedcategories-summary",
                "normalizedname": "mostlinkedcategories-summary",
                "*": ""
            },
            {
                "name": "mostlinkedtemplates",
                "normalizedname": "mostlinkedtemplates",
                "*": "Most transcluded pages"
            },
            {
                "name": "mostlinkedtemplates-summary",
                "normalizedname": "mostlinkedtemplates-summary",
                "*": ""
            },
            {
                "name": "mostrevisions",
                "normalizedname": "mostrevisions",
                "*": "Pages with the most revisions"
            },
            {
                "name": "mostrevisions-summary",
                "normalizedname": "mostrevisions-summary",
                "*": "For data relating to all the pages on the project, not just articles, see [[Wikipedia:Database reports/Pages with the most revisions]] (last updated {{Wikipedia:Database reports/Pages with the most revisions}})."
            },
            {
                "name": "move",
                "normalizedname": "move",
                "*": "Move"
            },
            {
                "name": "move-leave-redirect",
                "normalizedname": "move-leave-redirect",
                "*": "Leave a redirect behind"
            },
            {
                "name": "move-over-sharedrepo",
                "normalizedname": "move-over-sharedrepo",
                "*": "[[:$1]] exists on a shared repository. Moving a file to this title will override the shared file."
            },
            {
                "name": "move-page",
                "normalizedname": "move-page",
                "*": "Move $1"
            },
            {
                "name": "move-page-legend",
                "normalizedname": "move-page-legend",
                "*": "Move page"
            },
            {
                "name": "move-redirect-text",
                "normalizedname": "move-redirect-text",
                "*": "\n{{Redirect category shell|\n{{R from move}}\n}}"
            },
            {
                "name": "move-subpages",
                "normalizedname": "move-subpages",
                "*": "Move subpages (up to $1)"
            },
            {
                "name": "move-talk-subpages",
                "normalizedname": "move-talk-subpages",
                "*": "Move subpages of talk page (up to $1)"
            },
            {
                "name": "move-watch",
                "normalizedname": "move-watch",
                "*": "Watch source page and target page"
            },
            {
                "name": "movecategorypage-warning",
                "normalizedname": "movecategorypage-warning",
                "*": "<strong>Warning:</strong> You are about to move a category page. Please note that only the page will be moved and any pages in the old category will <em>not</em> be recategorized into the new one. Categories should '''not be moved''' without discussion and consensus at either [[Wikipedia:Categories for discussion]] or [[Wikipedia:Categories for discussion/Speedy]]."
            },
            {
                "name": "movedarticleprotection",
                "normalizedname": "movedarticleprotection",
                "*": "moved protection settings from \"[[$2]]\" to \"[[$1]]\""
            },
            {
                "name": "moveddeleted-notice",
                "normalizedname": "moveddeleted-notice",
                "*": "This page does not exist.\nThe deletion, protection, and move log for the page are provided below for reference."
            },
            {
                "name": "moveddeleted-notice-recent",
                "normalizedname": "moveddeleted-notice-recent",
                "*": "Sorry, this page was recently deleted (within the last 24 hours).\nThe deletion, protection, and move log for the page are provided below for reference."
            },
            {
                "name": "movelogpage",
                "normalizedname": "movelogpage",
                "*": "Move log"
            },
            {
                "name": "movelogpagetext",
                "normalizedname": "movelogpagetext",
                "*": "Below is a list of all [[Wikipedia:Moving a page|page moves]]. \"Title\" means \"old title\"."
            },
            {
                "name": "movenologintext",
                "normalizedname": "movenologintext",
                "*": "You must be a registered user and [[Special:UserLogin|logged in]] to move a page. If you would like a page to be moved, you can list it at [[Wikipedia:Requested moves]]. '''Please''' '''''do not''''' just copy and paste the contents of a page to a new title, as that destroys the edit history of the page, and this must be preserved to protect copyright."
            },
            {
                "name": "movenosubpage",
                "normalizedname": "movenosubpage",
                "*": "This page has no subpages."
            },
            {
                "name": "movenotallowed",
                "normalizedname": "movenotallowed",
                "*": "<div class=\"mw-parser-output\">\n{{fmbox\n|id    = mw-protectedpagetext\n|type  = system\n|image = none\n|text  = You do not have permission to move pages. Please use [[WP:RM|requested moves]] if you are not autoconfirmed or ask for help in the [[WP:VPT|technical village pump]] if you believe this message is displayed in error. '''Please''' '''''do not''''' just copy and paste the contents of the page to a new title, as that destroys the edit history of the page.}}\n</div>"
            },
            {
                "name": "movenotallowedfile",
                "normalizedname": "movenotallowedfile",
                "*": "Files may only be moved by administrators or file movers.\n\nYou can request a move with:\n\n<code>{{[[Template:Rename media|rename media]]|''New title''|''Reason for request''}}</code>\n\nSee [[Wikipedia:File names#What files should be renamed?]]"
            },
            {
                "name": "moveotherreason",
                "normalizedname": "moveotherreason",
                "*": "Other/additional reason:"
            },
            {
                "name": "movepage-delete-first",
                "normalizedname": "movepage-delete-first",
                "*": "The target page has too many revisions to delete as part of a page move. Please first delete the page manually, then try again."
            },
            {
                "name": "movepage-edit-reasonlist",
                "normalizedname": "movepage-edit-reasonlist",
                "*": "Edit move reasons"
            },
            {
                "name": "movepage-invalid-target-title",
                "normalizedname": "movepage-invalid-target-title",
                "*": "The requested name is invalid."
            },
            {
                "name": "movepage-max-pages",
                "normalizedname": "movepage-max-pages",
                "*": "The maximum of $1 {{PLURAL:$1|page|pages}} has been moved and no more will be moved automatically."
            },
            {
                "name": "movepage-moved",
                "normalizedname": "movepage-moved",
                "*": "<div class=\"mw-parser-output plainlinks\">\n{{tick}} The page \"'''[{{fullurl:$3|redirect=no}} $3]'''\" <small>([[Special:WhatLinksHere/$3|links]] | [{{fullurl:$3|action=edit}} edit]<span id=\"specialDeleteLink\" class=\"sysop-show\" style=\"display: none;\"> | [{{fullurl:$3|action=delete}} delete]</span>)</small> has been moved to \"'''[{{fullurl:$4}} $4]'''\" <small>([{{fullurl:$4|action=edit}} edit] | [{{fullurl:$4|action=history}} history] | [[Special:WhatLinksHere/$4|links]] | [{{fullurl:Special:Movepage|wpOldTitle={{urlencode:$4}}&wpNewTitle={{urlencode:$3}}&wpReason=revert&wpMovetalk=1}} revert] | [https://en.wikipedia.org/w/index.php?title=Special:Log&page={{urlencode:$4}} log]) ([[Special:Log/move|move log]])</small>\n{{fmbox\n|type=system\n|image=[[File:Ambox warning orange.svg|35px|alt=|link=]]\n|text=\nPlease [[Wikipedia:Cleaning up after a move|'''clean up''']] after your move:\n* Check if the page's categories have a [[Wikipedia:Categorization#Sort_keys|sort key]], and update it as necessary. Check and update the magic words [[WP:DEFAULTSORT|DEFAULTSORT]] and [[WP:DISPLAYTITLE|DISPLAYTITLE]]. <span id=\"specialDeleteTarget\" style=\"display: none;\"><nowiki>$3</nowiki></span> {{#if:{{ns has subpages}}| \n* Please review the lists of '''[[Special:Prefixindex/{{FULLROOTPAGENAME|$3}}|subpages]]''' and '''[[Special:Prefixindex/{{TALKPAGENAME:{{FULLROOTPAGENAME|$3}}}}|talk subpages]]''' and consider moving them as well.\n}}{{#ifexist: Template:Editnotices/Page/$3| \n* This page has an [[Wikipedia:Editnotice|editnotice]] at [[Template:Editnotices/Page/$3]]. Please '''[{{fullurl:Special:Movepage|wpOldTitle={{urlencode:Template:Editnotices/Page/$3}}&wpNewTitle={{urlencode:Template:Editnotices/Page/$4}}&wpReason=moving+editnotice+of+moved+page&wpMovetalk=1&wpLeaveRedirect=0}} move it]''' to [[Template:Editnotices/Page/$4]]. }}\n* If \"'''[{{fullurl:$3|redirect=no}} $3]'''\" does not remain a redirect to the moved page \"'''[{{fullurl:$4|redirect=no}} $4]'''\", make sure [{{fullurl:Special:WhatLinksHere/$3|hidelinks=1&hidetrans=1}} the incoming redirects] and links point to the correct target, and update [[Wikipedia:Non-free use rationale guideline|fair use rationales]] if there are any.\n}}\n</div>"
            },
            {
                "name": "movepage-moved-noredirect",
                "normalizedname": "movepage-moved-noredirect",
                "*": "The creation of a redirect has been suppressed."
            },
            {
                "name": "movepage-moved-redirect",
                "normalizedname": "movepage-moved-redirect",
                "*": "A redirect has been created."
            },
            {
                "name": "movepage-page-exists",
                "normalizedname": "movepage-page-exists",
                "*": "The page $1 already exists and cannot be automatically overwritten."
            },
            {
                "name": "movepage-page-moved",
                "normalizedname": "movepage-page-moved",
                "*": "The page $1 has been moved to $2."
            },
            {
                "name": "movepage-page-unmoved",
                "normalizedname": "movepage-page-unmoved",
                "*": "The page $1 could not be moved to $2."
            },
            {
                "name": "movepage-reason-dropdown",
                "normalizedname": "movepage-reason-dropdown",
                "*": "* Common move reasons\n** Misspelled\n** Make shorter ([[WP:CONCISE]], [[WP:PRECISE]])\n** Change to sentence case ([[MOS:AT]])\n** Remove unnecessary parentheses/disambiguator\n** Revert page-move vandalism ([[WP:MOVEVANDAL]])\n** Perform requested move, see talk page \n** Move to mainspace\n** Add parentheses/disambiguator\n** Fix grammar\n** Revert undiscussed move ([[WP:RMUM]])\n** Move to draftspace ([[WP:DRAFTIFY]])\n** Swap two pages ([[WP:SWAP]])\n** Perform technical move requested at [[WP:RM/TR]] {{#if:{{Wikipedia:Requested moves/Technical requests/Permalink}}|([[Special:Permalink/{{Wikipedia:Requested moves/Technical requests/Permalink}}|permalink]])}}\n** Adjust/fix parentheses/disambiguator\n{{#ifeq:{{FULLPAGENAME}}|{{TALKPAGENAME}}|\n*Talk pages\n** Archive talk page\n** Resynchronize talk page with associated subject page\n}}\n{{#switch:{{NAMESPACE}}\n|Template=\n*Templates\n** Change to standard English spelling, spacing, and capitalization ([[WP:TPN]])\n|File=\n*Files\n**[[WP:FNC#1]]: Uploader requested\n**[[WP:FNC#2]]: Change from completely meaningless names into suitable names\n**[[WP:FNC#3]]: Correct misleading names into accurate ones\n**[[WP:FNC#4]]: Change a generic bio-names into binomial scientific names\n**[[WP:FNC#5]]: Correct obvious errors in file names\n**[[WP:FNC#6]]: Harmonize file names of a set of images to ease their usage in templates\n**[[WP:FNC#7]]: Disambiguate files with overly similar names\n**[[WP:FNC#8]]: Remove pejorative, offensive or crude language that would not be appropriate in the file description\n**[[WP:FNC#9]]: Rename files that shadow a Commons file or redirect\n}}"
            },
            {
                "name": "movepage-source-doesnt-exist",
                "normalizedname": "movepage-source-doesnt-exist",
                "*": "The page $1 doesn't exist and cannot be moved."
            },
            {
                "name": "movepage-summary",
                "normalizedname": "movepage-summary",
                "*": ""
            },
            {
                "name": "movepagebtn",
                "normalizedname": "movepagebtn",
                "*": "Move page"
            },
            {
                "name": "movepagetalktext",
                "normalizedname": "movepagetalktext",
                "*": "<!-- Creating as blank page to overwrite default message. See talk page and August 2018 discussion at [[Wikipedia talk:Requested moves]] for more information. -->"
            },
            {
                "name": "movepagetext",
                "normalizedname": "movepagetext",
                "*": "<div id=\"movepagetext\">\nUsing the form below will rename a page, moving all of its history to the new name. The old title will become a [[Wikipedia:Redirect|redirect]] page to the new title. '''Links to the old page title will not be changed'''.\nBe sure to check for [[Special:DoubleRedirects|double]] or [[Special:BrokenRedirects|broken redirects]].\nYou are responsible for making sure that links continue to point where they are supposed to go.\n\n<strong>Note:</strong>\nThis can be a drastic and unexpected change for a popular page; please be sure you understand the consequences of this before proceeding. Please read [[Wikipedia:Moving a page]] for more detailed instructions.\n<div class=\"sysop-show extendedmover-show\" style=\"display: none;\">\n'''Note to admins and page movers:''' The \"leave a redirect behind\" option should only be unchecked in situations outlined by the [[Wikipedia:Page mover#Redirect suppression criteria|redirect suppression criteria]] as this will break any links to the current title and may make the page harder to find.</div>\n{{#ifeq: {{NAMESPACE:{{#titleparts:{{PAGENAME}}|1|2}}}} | {{ns:User talk}} |\n {{#ifeq:{{#titleparts:{{PAGENAME}}|1|3}}||{{notice|If you want to rename your account, please make a request at [[Wikipedia:Changing username]].}}\n }}\n}}{{#ifeq: {{NAMESPACE:{{#titleparts:{{PAGENAME}}|1|2}}}} | {{ns:File}} |\n {{#ifeq:{{#titleparts:{{PAGENAME}}|1|3}}||{{notice|Using the form below will rename a file, moving all of its history to the new name. This option is only available to administrators and file movers.\n\nPlease remember after the move to revisit the file page and remove {{tl|rename media}} or any other code that requested the move. Please also consider [[Wikipedia:Moving files to Commons|moving this page to Commons]] if it is a public domain release or under a [[Commons:Licensing#Acceptable licenses|suitable free license]].\n }}\nIf a [[WP:TimedText|TimedText]] for this file exists, it is displayed below. Please move any along with this file.\n<big>'''''{{Special:Prefixindex/TimedText:{{Str right|{{#titleparts:{{PAGENAME}}|1|2}}|5}}}}'''''</big> }}\n}}\n</div>"
            },
            {
                "name": "movepagetext-noredirectfixer",
                "normalizedname": "movepagetext-noredirectfixer",
                "*": "{{Mediawiki:Movepagetext}}"
            },
            {
                "name": "movepagetext-noredirectsupport",
                "normalizedname": "movepagetext-noredirectsupport",
                "*": "Using the form below will rename a page, moving all of its history to the new name.\nYou are responsible for making sure that links continue to point where they are supposed to go.\n\nNote that the page will <strong>not</strong> be moved if there is already a page at the new title.\nThis means that you can rename a page back to where it was renamed from if you make a mistake, and you cannot overwrite an existing page.\n\n<strong>Note:</strong>\nThis can be a drastic and unexpected change for a popular page;\nplease be sure you understand the consequences of this before proceeding."
            },
            {
                "name": "movereason",
                "normalizedname": "movereason",
                "*": "Reason:"
            },
            {
                "name": "movereasonotherlist",
                "normalizedname": "movereasonotherlist",
                "*": "Other reason"
            },
            {
                "name": "movesubpage",
                "normalizedname": "movesubpage",
                "*": "{{PLURAL:$1|Subpage|Subpages}}"
            },
            {
                "name": "movesubpagetalktext",
                "normalizedname": "movesubpagetalktext",
                "*": "The corresponding talk page has $1 {{PLURAL:$1|subpage|subpages}} shown below."
            },
            {
                "name": "movesubpagetalktext-truncated",
                "normalizedname": "movesubpagetalktext-truncated",
                "*": "The first $1 {{PLURAL:$1|subpage|subpages}} for the corresponding talk page are shown below."
            },
            {
                "name": "movesubpagetext",
                "normalizedname": "movesubpagetext",
                "*": "This page has $1 {{PLURAL:$1|subpage|subpages}} shown below."
            },
            {
                "name": "movesubpagetext-truncated",
                "normalizedname": "movesubpagetext-truncated",
                "*": "The first $1 {{PLURAL:$1|subpage|subpages}} for this page are shown below."
            },
            {
                "name": "movetalk",
                "normalizedname": "movetalk",
                "*": "Move associated talk page"
            },
            {
                "name": "movethispage",
                "normalizedname": "movethispage",
                "*": "Move this page"
            },
            {
                "name": "moveuserpage-warning",
                "normalizedname": "moveuserpage-warning",
                "*": "[[File:Ambox warning yellow.svg|40px|left|link=]] '''Warning:''' You are about to move a user page. Please note that only the page will be moved and the user will ''not'' be renamed. If you want to rename your account, please see [[Wikipedia:Changing username|'''this page''']] instead."
            },
            {
                "name": "multi-part-template-block",
                "normalizedname": "multi-part-template-block",
                "*": "Output not from a single template"
            },
            {
                "name": "multilock",
                "normalizedname": "multilock",
                "*": "Lock multiple global accounts"
            },
            {
                "name": "multimediaviewer-attr-html",
                "normalizedname": "multimediaviewer-attr-html",
                "*": "HTML"
            },
            {
                "name": "multimediaviewer-attr-plain",
                "normalizedname": "multimediaviewer-attr-plain",
                "*": "Plain"
            },
            {
                "name": "multimediaviewer-close-popup-text",
                "normalizedname": "multimediaviewer-close-popup-text",
                "*": "Close this tool (Esc)"
            },
            {
                "name": "multimediaviewer-commons-subtitle",
                "normalizedname": "multimediaviewer-commons-subtitle",
                "*": "The free media repository"
            },
            {
                "name": "multimediaviewer-copy-button",
                "normalizedname": "multimediaviewer-copy-button",
                "*": "Copy"
            },
            {
                "name": "multimediaviewer-credit",
                "normalizedname": "multimediaviewer-credit",
                "*": "$1 - $2"
            },
            {
                "name": "multimediaviewer-credit-fallback",
                "normalizedname": "multimediaviewer-credit-fallback",
                "*": "View author information"
            },
            {
                "name": "multimediaviewer-credit-popup-text",
                "normalizedname": "multimediaviewer-credit-popup-text",
                "*": "Author and source information"
            },
            {
                "name": "multimediaviewer-credit-popup-text-more",
                "normalizedname": "multimediaviewer-credit-popup-text-more",
                "*": "View full author and source"
            },
            {
                "name": "multimediaviewer-current-image-number",
                "normalizedname": "multimediaviewer-current-image-number",
                "*": "$1 \u2044 $2"
            },
            {
                "name": "multimediaviewer-datetime-created",
                "normalizedname": "multimediaviewer-datetime-created",
                "*": "Created: $1"
            },
            {
                "name": "multimediaviewer-datetime-uploaded",
                "normalizedname": "multimediaviewer-datetime-uploaded",
                "*": "Uploaded: $1"
            },
            {
                "name": "multimediaviewer-default-embed-dimensions",
                "normalizedname": "multimediaviewer-default-embed-dimensions",
                "*": "Default thumbnail size"
            },
            {
                "name": "multimediaviewer-defullscreen-popup-text",
                "normalizedname": "multimediaviewer-defullscreen-popup-text",
                "*": "Exit full screen"
            },
            {
                "name": "multimediaviewer-desc",
                "normalizedname": "multimediaviewer-desc",
                "*": "Expand thumbnails in a larger size in a fullscreen interface"
            },
            {
                "name": "multimediaviewer-description-page-button-text",
                "normalizedname": "multimediaviewer-description-page-button-text",
                "*": "More details about this file"
            },
            {
                "name": "multimediaviewer-description-page-popup-text",
                "normalizedname": "multimediaviewer-description-page-popup-text",
                "*": "More details about this file on $1"
            },
            {
                "name": "multimediaviewer-disable-confirmation-header",
                "normalizedname": "multimediaviewer-disable-confirmation-header",
                "*": "You have disabled Media Viewer"
            },
            {
                "name": "multimediaviewer-disable-confirmation-text",
                "normalizedname": "multimediaviewer-disable-confirmation-text",
                "*": "Next time you click on a thumbnail on $1, you will directly view all file details."
            },
            {
                "name": "multimediaviewer-disable-info",
                "normalizedname": "multimediaviewer-disable-info",
                "*": "You can still view individual files with Media Viewer."
            },
            {
                "name": "multimediaviewer-disable-info-title",
                "normalizedname": "multimediaviewer-disable-info-title",
                "*": "You have disabled Media Viewer"
            },
            {
                "name": "multimediaviewer-download",
                "normalizedname": "multimediaviewer-download",
                "*": "Download"
            },
            {
                "name": "multimediaviewer-download-attribution",
                "normalizedname": "multimediaviewer-download-attribution",
                "*": "Attribution"
            },
            {
                "name": "multimediaviewer-download-attribution-copy",
                "normalizedname": "multimediaviewer-download-attribution-copy",
                "*": "Select and copy (if supported) the attribution text for this file"
            },
            {
                "name": "multimediaviewer-download-attribution-cta",
                "normalizedname": "multimediaviewer-download-attribution-cta",
                "*": "Show me how"
            },
            {
                "name": "multimediaviewer-download-attribution-cta-header",
                "normalizedname": "multimediaviewer-download-attribution-cta-header",
                "*": "You need to attribute the author"
            },
            {
                "name": "multimediaviewer-download-large-button-name",
                "normalizedname": "multimediaviewer-download-large-button-name",
                "*": "Download large size"
            },
            {
                "name": "multimediaviewer-download-link",
                "normalizedname": "multimediaviewer-download-link",
                "*": "Download this file"
            },
            {
                "name": "multimediaviewer-download-medium-button-name",
                "normalizedname": "multimediaviewer-download-medium-button-name",
                "*": "Download medium size"
            },
            {
                "name": "multimediaviewer-download-optional-attribution-cta-header",
                "normalizedname": "multimediaviewer-download-optional-attribution-cta-header",
                "*": "You can attribute the author"
            },
            {
                "name": "multimediaviewer-download-original-button-name",
                "normalizedname": "multimediaviewer-download-original-button-name",
                "*": "Download original file"
            },
            {
                "name": "multimediaviewer-download-preview-link-title",
                "normalizedname": "multimediaviewer-download-preview-link-title",
                "*": "View in browser"
            },
            {
                "name": "multimediaviewer-download-small-button-name",
                "normalizedname": "multimediaviewer-download-small-button-name",
                "*": "Download small size"
            },
            {
                "name": "multimediaviewer-download-xl-button-name",
                "normalizedname": "multimediaviewer-download-xl-button-name",
                "*": "Download extra large size"
            },
            {
                "name": "multimediaviewer-embed-byline",
                "normalizedname": "multimediaviewer-embed-byline",
                "*": "By $1"
            },
            {
                "name": "multimediaviewer-embed-dimensions",
                "normalizedname": "multimediaviewer-embed-dimensions",
                "*": "$1\u00d7$2 px"
            },
            {
                "name": "multimediaviewer-embed-dimensions-separated",
                "normalizedname": "multimediaviewer-embed-dimensions-separated",
                "*": " ($1)"
            },
            {
                "name": "multimediaviewer-embed-dimensions-with-file-format",
                "normalizedname": "multimediaviewer-embed-dimensions-with-file-format",
                "*": "$1 $2"
            },
            {
                "name": "multimediaviewer-embed-explanation",
                "normalizedname": "multimediaviewer-embed-explanation",
                "*": "Use this code to embed the file"
            },
            {
                "name": "multimediaviewer-embed-html",
                "normalizedname": "multimediaviewer-embed-html",
                "*": "HTML"
            },
            {
                "name": "multimediaviewer-embed-license",
                "normalizedname": "multimediaviewer-embed-license",
                "*": "Licensed under $1."
            },
            {
                "name": "multimediaviewer-embed-license-nonfree",
                "normalizedname": "multimediaviewer-embed-license-nonfree",
                "*": "$1."
            },
            {
                "name": "multimediaviewer-embed-tab",
                "normalizedname": "multimediaviewer-embed-tab",
                "*": "Embed"
            },
            {
                "name": "multimediaviewer-embed-via",
                "normalizedname": "multimediaviewer-embed-via",
                "*": "Via $1."
            },
            {
                "name": "multimediaviewer-embed-wt",
                "normalizedname": "multimediaviewer-embed-wt",
                "*": "Wikitext"
            },
            {
                "name": "multimediaviewer-enable-alert",
                "normalizedname": "multimediaviewer-enable-alert",
                "*": "Media Viewer is now disabled"
            },
            {
                "name": "multimediaviewer-enable-confirmation-header",
                "normalizedname": "multimediaviewer-enable-confirmation-header",
                "*": "You have enabled Media Viewer for all files"
            },
            {
                "name": "multimediaviewer-enable-confirmation-text",
                "normalizedname": "multimediaviewer-enable-confirmation-text",
                "*": "Next time you click on a thumbnail on $1, Media Viewer will be used."
            },
            {
                "name": "multimediaviewer-enable-dialog-header",
                "normalizedname": "multimediaviewer-enable-dialog-header",
                "*": "Enable Media Viewer?"
            },
            {
                "name": "multimediaviewer-enable-submit-button",
                "normalizedname": "multimediaviewer-enable-submit-button",
                "*": "Enable Media Viewer"
            },
            {
                "name": "multimediaviewer-enable-text-header",
                "normalizedname": "multimediaviewer-enable-text-header",
                "*": "Enable this media viewing feature for all files by default."
            },
            {
                "name": "multimediaviewer-errorreport-privacywarning",
                "normalizedname": "multimediaviewer-errorreport-privacywarning",
                "*": "Details of the error are attached to the report, which will be publicly viewable. If you are not comfortable with that, you can edit the report below and remove all the data you don't want to share."
            },
            {
                "name": "multimediaviewer-file-not-found-error",
                "normalizedname": "multimediaviewer-file-not-found-error",
                "*": "Sorry, the file $1 cannot be displayed since it is not present on the current page."
            },
            {
                "name": "multimediaviewer-file-page",
                "normalizedname": "multimediaviewer-file-page",
                "*": "Go to corresponding file page"
            },
            {
                "name": "multimediaviewer-fullscreen-popup-text",
                "normalizedname": "multimediaviewer-fullscreen-popup-text",
                "*": "Show in full screen"
            },
            {
                "name": "multimediaviewer-geoloc-coord",
                "normalizedname": "multimediaviewer-geoloc-coord",
                "*": "$1\u00b0 $2\u2032 $3\u2033 $4"
            },
            {
                "name": "multimediaviewer-geoloc-coords",
                "normalizedname": "multimediaviewer-geoloc-coords",
                "*": "$1, $2"
            },
            {
                "name": "multimediaviewer-geoloc-east",
                "normalizedname": "multimediaviewer-geoloc-east",
                "*": "E"
            },
            {
                "name": "multimediaviewer-geoloc-north",
                "normalizedname": "multimediaviewer-geoloc-north",
                "*": "N"
            },
            {
                "name": "multimediaviewer-geoloc-south",
                "normalizedname": "multimediaviewer-geoloc-south",
                "*": "S"
            },
            {
                "name": "multimediaviewer-geoloc-west",
                "normalizedname": "multimediaviewer-geoloc-west",
                "*": "W"
            },
            {
                "name": "multimediaviewer-geolocation",
                "normalizedname": "multimediaviewer-geolocation",
                "*": "Location: $1"
            },
            {
                "name": "multimediaviewer-html-embed-credit-link-text",
                "normalizedname": "multimediaviewer-html-embed-credit-link-text",
                "*": "Link"
            },
            {
                "name": "multimediaviewer-html-embed-credit-text-b",
                "normalizedname": "multimediaviewer-html-embed-credit-text-b",
                "*": "By $1, $2"
            },
            {
                "name": "multimediaviewer-html-embed-credit-text-bl",
                "normalizedname": "multimediaviewer-html-embed-credit-text-bl",
                "*": "By $1, $2, $3"
            },
            {
                "name": "multimediaviewer-html-embed-credit-text-l",
                "normalizedname": "multimediaviewer-html-embed-credit-text-l",
                "*": "$1, $2"
            },
            {
                "name": "multimediaviewer-large-embed-dimensions",
                "normalizedname": "multimediaviewer-large-embed-dimensions",
                "*": "Large $1"
            },
            {
                "name": "multimediaviewer-license-cc-by-1.0",
                "normalizedname": "multimediaviewer-license-cc-by-1.0",
                "*": "CC BY 1.0"
            },
            {
                "name": "multimediaviewer-license-cc-by-2.0",
                "normalizedname": "multimediaviewer-license-cc-by-2.0",
                "*": "CC BY 2.0"
            },
            {
                "name": "multimediaviewer-license-cc-by-2.1",
                "normalizedname": "multimediaviewer-license-cc-by-2.1",
                "*": "CC BY 2.1"
            },
            {
                "name": "multimediaviewer-license-cc-by-2.5",
                "normalizedname": "multimediaviewer-license-cc-by-2.5",
                "*": "CC BY 2.5"
            },
            {
                "name": "multimediaviewer-license-cc-by-3.0",
                "normalizedname": "multimediaviewer-license-cc-by-3.0",
                "*": "CC BY 3.0"
            },
            {
                "name": "multimediaviewer-license-cc-by-4.0",
                "normalizedname": "multimediaviewer-license-cc-by-4.0",
                "*": "CC BY 4.0"
            },
            {
                "name": "multimediaviewer-license-cc-by-sa-1.0",
                "normalizedname": "multimediaviewer-license-cc-by-sa-1.0",
                "*": "CC BY-SA 1.0"
            },
            {
                "name": "multimediaviewer-license-cc-by-sa-2.0",
                "normalizedname": "multimediaviewer-license-cc-by-sa-2.0",
                "*": "CC BY-SA 2.0"
            },
            {
                "name": "multimediaviewer-license-cc-by-sa-2.1",
                "normalizedname": "multimediaviewer-license-cc-by-sa-2.1",
                "*": "CC BY-SA 2.1"
            },
            {
                "name": "multimediaviewer-license-cc-by-sa-2.5",
                "normalizedname": "multimediaviewer-license-cc-by-sa-2.5",
                "*": "CC BY-SA 2.5"
            },
            {
                "name": "multimediaviewer-license-cc-by-sa-3.0",
                "normalizedname": "multimediaviewer-license-cc-by-sa-3.0",
                "*": "CC BY-SA 3.0"
            },
            {
                "name": "multimediaviewer-license-cc-by-sa-4.0",
                "normalizedname": "multimediaviewer-license-cc-by-sa-4.0",
                "*": "CC BY-SA 4.0"
            },
            {
                "name": "multimediaviewer-license-cc-pd",
                "normalizedname": "multimediaviewer-license-cc-pd",
                "*": "Public Domain"
            },
            {
                "name": "multimediaviewer-license-cc-sa-1.0",
                "normalizedname": "multimediaviewer-license-cc-sa-1.0",
                "*": "CC SA 1.0"
            },
            {
                "name": "multimediaviewer-license-cc-zero",
                "normalizedname": "multimediaviewer-license-cc-zero",
                "*": "CC 0"
            },
            {
                "name": "multimediaviewer-license-default",
                "normalizedname": "multimediaviewer-license-default",
                "*": "View license"
            },
            {
                "name": "multimediaviewer-license-pd",
                "normalizedname": "multimediaviewer-license-pd",
                "*": "Public Domain"
            },
            {
                "name": "multimediaviewer-link-to-file",
                "normalizedname": "multimediaviewer-link-to-file",
                "*": "Link to original file"
            },
            {
                "name": "multimediaviewer-link-to-page",
                "normalizedname": "multimediaviewer-link-to-page",
                "*": "Link to file description page"
            },
            {
                "name": "multimediaviewer-loading",
                "normalizedname": "multimediaviewer-loading",
                "*": "Loading Media Viewer."
            },
            {
                "name": "multimediaviewer-medium-embed-dimensions",
                "normalizedname": "multimediaviewer-medium-embed-dimensions",
                "*": "Medium $1"
            },
            {
                "name": "multimediaviewer-metadata-error",
                "normalizedname": "multimediaviewer-metadata-error",
                "*": "Could not load image details (error: $1)"
            },
            {
                "name": "multimediaviewer-multiple-authors",
                "normalizedname": "multimediaviewer-multiple-authors",
                "*": "{{PLURAL:$1|one more author|$1 more authors}}"
            },
            {
                "name": "multimediaviewer-multiple-authors-combine",
                "normalizedname": "multimediaviewer-multiple-authors-combine",
                "*": "$1 and $2"
            },
            {
                "name": "multimediaviewer-next-image-alt-text",
                "normalizedname": "multimediaviewer-next-image-alt-text",
                "*": "Show next image"
            },
            {
                "name": "multimediaviewer-optin-pref",
                "normalizedname": "multimediaviewer-optin-pref",
                "*": "Enable <span class=\"plainlinks\">[https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Media_Viewer/About Media Viewer]</span>"
            },
            {
                "name": "multimediaviewer-original-embed-dimensions",
                "normalizedname": "multimediaviewer-original-embed-dimensions",
                "*": "Original file $1"
            },
            {
                "name": "multimediaviewer-permission-link",
                "normalizedname": "multimediaviewer-permission-link",
                "*": "view terms"
            },
            {
                "name": "multimediaviewer-permission-link-hide",
                "normalizedname": "multimediaviewer-permission-link-hide",
                "*": "hide terms"
            },
            {
                "name": "multimediaviewer-permission-title",
                "normalizedname": "multimediaviewer-permission-title",
                "*": "Permission details"
            },
            {
                "name": "multimediaviewer-permission-viewmore",
                "normalizedname": "multimediaviewer-permission-viewmore",
                "*": "View more"
            },
            {
                "name": "multimediaviewer-prev-image-alt-text",
                "normalizedname": "multimediaviewer-prev-image-alt-text",
                "*": "Show previous image"
            },
            {
                "name": "multimediaviewer-report-issue-url",
                "normalizedname": "multimediaviewer-report-issue-url",
                "*": "https://phabricator.wikimedia.org/maniphest/task/create/?projects=PHID-PROJ-cabyqp5sf4hyvauln3sq&description=$1"
            },
            {
                "name": "multimediaviewer-repository-local",
                "normalizedname": "multimediaviewer-repository-local",
                "*": "More details"
            },
            {
                "name": "multimediaviewer-restriction-2257",
                "normalizedname": "multimediaviewer-restriction-2257",
                "*": "This image contains sexually explicit content which may be subject to the Child Protection and Obscenity Enforcement Act in the United States."
            },
            {
                "name": "multimediaviewer-restriction-aus-reserve",
                "normalizedname": "multimediaviewer-restriction-aus-reserve",
                "*": "This image was photographed in an Australian Commonwealth reserve and cannot be used for commercial gain without a permit."
            },
            {
                "name": "multimediaviewer-restriction-communist",
                "normalizedname": "multimediaviewer-restriction-communist",
                "*": "This image contains Communist insignia which may be banned in some countries."
            },
            {
                "name": "multimediaviewer-restriction-costume",
                "normalizedname": "multimediaviewer-restriction-costume",
                "*": "This image depicts costuming and may be subject to legal restrictions."
            },
            {
                "name": "multimediaviewer-restriction-currency",
                "normalizedname": "multimediaviewer-restriction-currency",
                "*": "This image represents a depiction of a unit of currency and may be subject to legal restrictions."
            },
            {
                "name": "multimediaviewer-restriction-default",
                "normalizedname": "multimediaviewer-restriction-default",
                "*": "This image may be restricted by legal provisions outside of copyright law. See the file description page for details."
            },
            {
                "name": "multimediaviewer-restriction-default-and-others",
                "normalizedname": "multimediaviewer-restriction-default-and-others",
                "*": "This image may be further restricted by other legal provisions outside of copyright law. See the file description page for details."
            },
            {
                "name": "multimediaviewer-restriction-design",
                "normalizedname": "multimediaviewer-restriction-design",
                "*": "The design of the subject of this image may be copyrighted and subject to legal restrictions."
            },
            {
                "name": "multimediaviewer-restriction-fan-art",
                "normalizedname": "multimediaviewer-restriction-fan-art",
                "*": "This image is a work of fan art, and re-use may be subject to legal restrictions."
            },
            {
                "name": "multimediaviewer-restriction-ihl",
                "normalizedname": "multimediaviewer-restriction-ihl",
                "*": "This image contains symbols restricted by International Humanitarian Law."
            },
            {
                "name": "multimediaviewer-restriction-insignia",
                "normalizedname": "multimediaviewer-restriction-insignia",
                "*": "This image contains official insignia which may be subject to legal restrictions."
            },
            {
                "name": "multimediaviewer-restriction-ita-mibac",
                "normalizedname": "multimediaviewer-restriction-ita-mibac",
                "*": "This image reproduces a property belonging to Italian cultural heritage and is restricted by Italian law."
            },
            {
                "name": "multimediaviewer-restriction-nazi",
                "normalizedname": "multimediaviewer-restriction-nazi",
                "*": "This image contains Nazi or other fascist insignia which may be banned in some countries."
            },
            {
                "name": "multimediaviewer-restriction-personality",
                "normalizedname": "multimediaviewer-restriction-personality",
                "*": "This image contains persons who may have rights that legally restrict certain re-uses of the image without consent."
            },
            {
                "name": "multimediaviewer-restriction-trademarked",
                "normalizedname": "multimediaviewer-restriction-trademarked",
                "*": "This image contains content which may be subject to trademark laws."
            },
            {
                "name": "multimediaviewer-reuse-copy-embed",
                "normalizedname": "multimediaviewer-reuse-copy-embed",
                "*": "Select and copy (if supported) the code for embedding this file"
            },
            {
                "name": "multimediaviewer-reuse-copy-share",
                "normalizedname": "multimediaviewer-reuse-copy-share",
                "*": "Select and copy (if supported) the link for sharing this file"
            },
            {
                "name": "multimediaviewer-reuse-link",
                "normalizedname": "multimediaviewer-reuse-link",
                "*": "Share or embed this file"
            },
            {
                "name": "multimediaviewer-reuse-loading-placeholder",
                "normalizedname": "multimediaviewer-reuse-loading-placeholder",
                "*": "Loading\u2026"
            },
            {
                "name": "multimediaviewer-reuse-warning-deletion",
                "normalizedname": "multimediaviewer-reuse-warning-deletion",
                "*": "This file is considered for deletion."
            },
            {
                "name": "multimediaviewer-reuse-warning-generic",
                "normalizedname": "multimediaviewer-reuse-warning-generic",
                "*": "Check [$1 its details] before using it."
            },
            {
                "name": "multimediaviewer-reuse-warning-noattribution",
                "normalizedname": "multimediaviewer-reuse-warning-noattribution",
                "*": "This file has no attribution information."
            },
            {
                "name": "multimediaviewer-reuse-warning-nonfree",
                "normalizedname": "multimediaviewer-reuse-warning-nonfree",
                "*": "This file does not have a free license."
            },
            {
                "name": "multimediaviewer-share-explanation",
                "normalizedname": "multimediaviewer-share-explanation",
                "*": "Copy and freely share the link"
            },
            {
                "name": "multimediaviewer-share-tab",
                "normalizedname": "multimediaviewer-share-tab",
                "*": "Share"
            },
            {
                "name": "multimediaviewer-small-embed-dimensions",
                "normalizedname": "multimediaviewer-small-embed-dimensions",
                "*": "Small $1"
            },
            {
                "name": "multimediaviewer-text-embed-credit-text-b",
                "normalizedname": "multimediaviewer-text-embed-credit-text-b",
                "*": "By $1, $2"
            },
            {
                "name": "multimediaviewer-text-embed-credit-text-bl",
                "normalizedname": "multimediaviewer-text-embed-credit-text-bl",
                "*": "By $1, $2, $3"
            },
            {
                "name": "multimediaviewer-text-embed-credit-text-l",
                "normalizedname": "multimediaviewer-text-embed-credit-text-l",
                "*": "$1, $2"
            },
            {
                "name": "multimediaviewer-thumbnail-error",
                "normalizedname": "multimediaviewer-thumbnail-error",
                "*": "Sorry, the file cannot be displayed"
            },
            {
                "name": "multimediaviewer-thumbnail-error-description",
                "normalizedname": "multimediaviewer-thumbnail-error-description",
                "*": "There seems to be a technical issue. You can $1 if it persists. Error: $2"
            },
            {
                "name": "multimediaviewer-thumbnail-error-report",
                "normalizedname": "multimediaviewer-thumbnail-error-report",
                "*": "report the issue"
            },
            {
                "name": "multimediaviewer-thumbnail-error-retry",
                "normalizedname": "multimediaviewer-thumbnail-error-retry",
                "*": "retry"
            },
            {
                "name": "multimediaviewer-title-popup-text",
                "normalizedname": "multimediaviewer-title-popup-text",
                "*": "Description"
            },
            {
                "name": "multimediaviewer-title-popup-text-more",
                "normalizedname": "multimediaviewer-title-popup-text-more",
                "*": "View full description"
            },
            {
                "name": "multimediaviewer-view-config",
                "normalizedname": "multimediaviewer-view-config",
                "*": "Configuration"
            },
            {
                "name": "multimediaviewer-view-expanded",
                "normalizedname": "multimediaviewer-view-expanded",
                "*": "Open in Media Viewer"
            },
            {
                "name": "multimediaviewer-xl-embed-dimensions",
                "normalizedname": "multimediaviewer-xl-embed-dimensions",
                "*": "Extra large $1"
            },
            {
                "name": "mute-preferences",
                "normalizedname": "mute-preferences",
                "*": "Mute this user"
            },
            {
                "name": "mw-math-latexml",
                "normalizedname": "mw-math-latexml",
                "*": "LaTeXML (experimental; uses MathML)"
            },
            {
                "name": "mw-math-mathjax",
                "normalizedname": "mw-math-mathjax",
                "*": "Client side MathJax rendering (for browsers with limited MathML support)"
            },
            {
                "name": "mw-math-mathml",
                "normalizedname": "mw-math-mathml",
                "*": "SVG (MathML can be enabled via browser plugin)"
            },
            {
                "name": "mw-math-native",
                "normalizedname": "mw-math-native",
                "*": "MathML (experimental; no images)"
            },
            {
                "name": "mw-math-source",
                "normalizedname": "mw-math-source",
                "*": "LaTeX source (for text browsers)"
            },
            {
                "name": "mw-mf-amc-0-label",
                "normalizedname": "mw-mf-amc-0-label",
                "*": "Disabled"
            },
            {
                "name": "mw-mf-amc-1-label",
                "normalizedname": "mw-mf-amc-1-label",
                "*": "Enabled"
            },
            {
                "name": "mw-mf-amc-description",
                "normalizedname": "mw-mf-amc-description",
                "*": "Advanced mode provides easy access to talk pages, history pages, user tools, and other editing tools."
            },
            {
                "name": "mw-mf-amc-name",
                "normalizedname": "mw-mf-amc-name",
                "*": "Advanced mode"
            },
            {
                "name": "mw-ui-feature-discuss",
                "normalizedname": "mw-ui-feature-discuss",
                "*": "Discussion"
            },
            {
                "name": "mw-ui-feature-info",
                "normalizedname": "mw-ui-feature-info",
                "*": "Information"
            },
            {
                "name": "mw-ui-feature-requirements-betafeatures",
                "normalizedname": "mw-ui-feature-requirements-betafeatures",
                "*": "This feature requires the following {{PLURAL:$1|feature|features}} to be enabled:"
            },
            {
                "name": "mw-ui-feature-requirements-browser",
                "normalizedname": "mw-ui-feature-requirements-browser",
                "*": "The following {{PLURAL:$1|browser is|browsers are}} not supported:"
            },
            {
                "name": "mw-ui-feature-requirements-javascript",
                "normalizedname": "mw-ui-feature-requirements-javascript",
                "*": "This feature requires JavaScript."
            },
            {
                "name": "mw-ui-feature-requirements-skins",
                "normalizedname": "mw-ui-feature-requirements-skins",
                "*": "This feature only works with {{PLURAL:$1|the following skin|the following skins}}:"
            },
            {
                "name": "mw-ui-feature-user-count",
                "normalizedname": "mw-ui-feature-user-count",
                "*": "{{PLURAL:$1|One user is|$1 users are|0=No users are}} trying this feature."
            },
            {
                "name": "mw-ui-unsubmitted-confirm",
                "normalizedname": "mw-ui-unsubmitted-confirm",
                "*": "You have unsubmitted changes on this page. Are you sure you want to navigate away and lose your work?"
            },
            {
                "name": "mw-widgets-abandonedit",
                "normalizedname": "mw-widgets-abandonedit",
                "*": "Are you sure you want to leave editing mode without publishing first?"
            },
            {
                "name": "mw-widgets-abandonedit-discard",
                "normalizedname": "mw-widgets-abandonedit-discard",
                "*": "Discard edits"
            },
            {
                "name": "mw-widgets-abandonedit-keep",
                "normalizedname": "mw-widgets-abandonedit-keep",
                "*": "Continue editing"
            },
            {
                "name": "mw-widgets-abandonedit-title",
                "normalizedname": "mw-widgets-abandonedit-title",
                "*": "Are you sure?"
            },
            {
                "name": "mw-widgets-categoryselector-add-category-placeholder",
                "normalizedname": "mw-widgets-categoryselector-add-category-placeholder",
                "*": "Add a category..."
            },
            {
                "name": "mw-widgets-copytextlayout-copy-fail",
                "normalizedname": "mw-widgets-copytextlayout-copy-fail",
                "*": "Failed to copy to clipboard."
            },
            {
                "name": "mw-widgets-copytextlayout-copy-success",
                "normalizedname": "mw-widgets-copytextlayout-copy-success",
                "*": "Copied to clipboard."
            },
            {
                "name": "mw-widgets-dateinput-no-date",
                "normalizedname": "mw-widgets-dateinput-no-date",
                "*": "No date selected"
            },
            {
                "name": "mw-widgets-dateinput-placeholder-day",
                "normalizedname": "mw-widgets-dateinput-placeholder-day",
                "*": "YYYY-MM-DD"
            },
            {
                "name": "mw-widgets-dateinput-placeholder-month",
                "normalizedname": "mw-widgets-dateinput-placeholder-month",
                "*": "YYYY-MM"
            },
            {
                "name": "mw-widgets-mediasearch-input-placeholder",
                "normalizedname": "mw-widgets-mediasearch-input-placeholder",
                "*": "Search for media"
            },
            {
                "name": "mw-widgets-mediasearch-noresults",
                "normalizedname": "mw-widgets-mediasearch-noresults",
                "*": "No results found."
            },
            {
                "name": "mw-widgets-mediasearch-recent-uploads",
                "normalizedname": "mw-widgets-mediasearch-recent-uploads",
                "*": "{{GENDER:$1|Your}} recent uploads"
            },
            {
                "name": "mw-widgets-mediasearch-results-aria-label",
                "normalizedname": "mw-widgets-mediasearch-results-aria-label",
                "*": "Media search results"
            },
            {
                "name": "mw-widgets-table-row-delete",
                "normalizedname": "mw-widgets-table-row-delete",
                "*": "Delete row"
            },
            {
                "name": "mw-widgets-tagmultiselect-placeholder",
                "normalizedname": "mw-widgets-tagmultiselect-placeholder",
                "*": "Add more..."
            },
            {
                "name": "mw-widgets-titleinput-description-new-page",
                "normalizedname": "mw-widgets-titleinput-description-new-page",
                "*": "page does not exist yet"
            },
            {
                "name": "mw-widgets-titleinput-description-redirect",
                "normalizedname": "mw-widgets-titleinput-description-redirect",
                "*": "redirect to $1"
            },
            {
                "name": "mw-widgets-titlesmultiselect-placeholder",
                "normalizedname": "mw-widgets-titlesmultiselect-placeholder",
                "*": "Add more..."
            },
            {
                "name": "mw-widgets-usersmultiselect-placeholder",
                "normalizedname": "mw-widgets-usersmultiselect-placeholder",
                "*": "Add more..."
            },
            {
                "name": "mwe-upload-campaigns-list-title",
                "normalizedname": "mwe-upload-campaigns-list-title",
                "*": "List of upload campaigns"
            },
            {
                "name": "mwe-upload-campaigns-pagination-next",
                "normalizedname": "mwe-upload-campaigns-pagination-next",
                "*": "Next page"
            },
            {
                "name": "mwe-upwiz-add-file-0-free",
                "normalizedname": "mwe-upwiz-add-file-0-free",
                "*": "Select media files to share"
            },
            {
                "name": "mwe-upwiz-add-file-flickr",
                "normalizedname": "mwe-upwiz-add-file-flickr",
                "*": "Share images from Flickr"
            },
            {
                "name": "mwe-upwiz-add-file-flickr-n",
                "normalizedname": "mwe-upwiz-add-file-flickr-n",
                "*": "Add more images from Flickr"
            },
            {
                "name": "mwe-upwiz-add-file-n",
                "normalizedname": "mwe-upwiz-add-file-n",
                "*": "Add more files"
            },
            {
                "name": "mwe-upwiz-add-flickr",
                "normalizedname": "mwe-upwiz-add-flickr",
                "*": "Get from Flickr"
            },
            {
                "name": "mwe-upwiz-add-flickr-or",
                "normalizedname": "mwe-upwiz-add-flickr-or",
                "*": "or"
            },
            {
                "name": "mwe-upwiz-additional-info",
                "normalizedname": "mwe-upwiz-additional-info",
                "*": "Additional information"
            },
            {
                "name": "mwe-upwiz-additional-info-help",
                "normalizedname": "mwe-upwiz-additional-info-help",
                "*": "Add the following to make your work more discoverable. Be as specific as you can."
            },
            {
                "name": "mwe-upwiz-allowed-filename-extensions",
                "normalizedname": "mwe-upwiz-allowed-filename-extensions",
                "*": "The allowed extensions are:"
            },
            {
                "name": "mwe-upwiz-almost-finished",
                "normalizedname": "mwe-upwiz-almost-finished",
                "*": "Processing files\u2026"
            },
            {
                "name": "mwe-upwiz-api-warning-exists",
                "normalizedname": "mwe-upwiz-api-warning-exists",
                "*": "There is [$1 another file] already on the wiki with the same filename"
            },
            {
                "name": "mwe-upwiz-api-warning-was-deleted",
                "normalizedname": "mwe-upwiz-api-warning-was-deleted",
                "*": "There was a file by this name, \"$1\", but it was deleted and you can not reupload the file. If your file is different, try renaming it."
            },
            {
                "name": "mwe-upwiz-assembling",
                "normalizedname": "mwe-upwiz-assembling",
                "*": "Assembling\u2026"
            },
            {
                "name": "mwe-upwiz-author-not-known",
                "normalizedname": "mwe-upwiz-author-not-known",
                "*": "I do not have this information"
            },
            {
                "name": "mwe-upwiz-author-text",
                "normalizedname": "mwe-upwiz-author-text",
                "*": "Enter the name of the original author of {{PLURAL:$1|this work|these works}}."
            },
            {
                "name": "mwe-upwiz-author-text-ai",
                "normalizedname": "mwe-upwiz-author-text-ai",
                "*": "Enter the name of the artificial intelligence engine used, followed by the name of the person who created the prompt:"
            },
            {
                "name": "mwe-upwiz-author-text-ai-help",
                "normalizedname": "mwe-upwiz-author-text-ai-help",
                "*": "<b>Example:</b> Author: Midjourney AI; prompted by Jane Doe"
            },
            {
                "name": "mwe-upwiz-author-unknown",
                "normalizedname": "mwe-upwiz-author-unknown",
                "*": "I do not know who the author is"
            },
            {
                "name": "mwe-upwiz-autoconverted",
                "normalizedname": "mwe-upwiz-autoconverted",
                "*": "This file was automatically converted to the $1 format"
            },
            {
                "name": "mwe-upwiz-blacklisted-details",
                "normalizedname": "mwe-upwiz-blacklisted-details",
                "*": "This file name contains invalid characters or is in an invalid format. ([$2 Click here] for guidance on correcting this issue.)"
            },
            {
                "name": "mwe-upwiz-blacklisted-details-feedback",
                "normalizedname": "mwe-upwiz-blacklisted-details-feedback",
                "*": "Please write a different, descriptive title ([$2 more info]) \u2022 [$3 Send feedback]"
            },
            {
                "name": "mwe-upwiz-blacklisted-details-titleblacklist-custom-filename",
                "normalizedname": "mwe-upwiz-blacklisted-details-titleblacklist-custom-filename",
                "*": "Please write a more informative title ([$2 view examples])."
            },
            {
                "name": "mwe-upwiz-blacklisted-details-titleblacklist-custom-filename-text",
                "normalizedname": "mwe-upwiz-blacklisted-details-titleblacklist-custom-filename-text",
                "*": "<p><b>Examples of good file names:</b></p><ul><li>Nodnol skyline from Nodnol City Hall - Aug 2022</li><li>1875 Meeting of Settlers at Falconer Bay, New Nodland</li><li>Pseudohedron with no vertex visible from center</li></ul><br><p><b>Examples of bad file names:</b></p><ul><li>Image01</li><li>Joe</li><li>DSC00001</li><li>Foo.svg.png</li><li>30996951316264l</li><li>PSEUDOHEDRON WITH NO VERTEX VISIBLE FROM CENTER</li></ul><p><a href='https://commons.wikimedia.org/wiki/MediaWiki:Titleblacklist-custom-filename' target='_blank'>Learn more</a></p>"
            },
            {
                "name": "mwe-upwiz-blacklisted-details-titleblacklist-custom-filename-title",
                "normalizedname": "mwe-upwiz-blacklisted-details-titleblacklist-custom-filename-title",
                "*": "Title examples"
            },
            {
                "name": "mwe-upwiz-calendar-date",
                "normalizedname": "mwe-upwiz-calendar-date",
                "*": "Choose date from calendar"
            },
            {
                "name": "mwe-upwiz-campaign-contributors-count-desc",
                "normalizedname": "mwe-upwiz-campaign-contributors-count-desc",
                "*": "{{PLURAL:$1|Contributor|Contributors}}"
            },
            {
                "name": "mwe-upwiz-campaign-create-account-button",
                "normalizedname": "mwe-upwiz-campaign-create-account-button",
                "*": "Create an account and upload!"
            },
            {
                "name": "mwe-upwiz-campaign-media-count-desc",
                "normalizedname": "mwe-upwiz-campaign-media-count-desc",
                "*": "{{PLURAL:$1|Upload|Uploads}}"
            },
            {
                "name": "mwe-upwiz-campaign-name-duplicate",
                "normalizedname": "mwe-upwiz-campaign-name-duplicate",
                "*": "A campaign with this name exists already."
            },
            {
                "name": "mwe-upwiz-campaign-no-uploads-yet",
                "normalizedname": "mwe-upwiz-campaign-no-uploads-yet",
                "*": "No uploads yet!"
            },
            {
                "name": "mwe-upwiz-campaign-unknown-error",
                "normalizedname": "mwe-upwiz-campaign-unknown-error",
                "*": "An unknown error occurred."
            },
            {
                "name": "mwe-upwiz-campaign-upload-button",
                "normalizedname": "mwe-upwiz-campaign-upload-button",
                "*": "Upload!"
            },
            {
                "name": "mwe-upwiz-campaign-view-all-media",
                "normalizedname": "mwe-upwiz-campaign-view-all-media",
                "*": "View all uploaded media"
            },
            {
                "name": "mwe-upwiz-caption",
                "normalizedname": "mwe-upwiz-caption",
                "*": "Caption"
            },
            {
                "name": "mwe-upwiz-caption-add",
                "normalizedname": "mwe-upwiz-caption-add",
                "*": "{{PLURAL:$1|0=Add a caption|Add a caption in another language}}"
            },
            {
                "name": "mwe-upwiz-categories",
                "normalizedname": "mwe-upwiz-categories",
                "*": "Category"
            },
            {
                "name": "mwe-upwiz-categories-current",
                "normalizedname": "mwe-upwiz-categories-current",
                "*": "$1 parent category"
            },
            {
                "name": "mwe-upwiz-categories-missing",
                "normalizedname": "mwe-upwiz-categories-missing",
                "*": "The {{PLURAL:$1|category|categories}} shown in red {{PLURAL:$1|does|do}} not exist and {{PLURAL:$1|lacks|lack}} a description page. If {{PLURAL:$1|a similar category exists|similar categories exist}}, we recommend you use {{PLURAL:$1|that|those}}. If not, please go to the new category {{PLURAL:$1|page|pages}} and add a description."
            },
            {
                "name": "mwe-upwiz-categories-placeholder",
                "normalizedname": "mwe-upwiz-categories-placeholder",
                "*": "e.g., Mammals of Etosha National Park"
            },
            {
                "name": "mwe-upwiz-copied-metadata",
                "normalizedname": "mwe-upwiz-copied-metadata",
                "*": "Copied!"
            },
            {
                "name": "mwe-upwiz-copy-caption-label",
                "normalizedname": "mwe-upwiz-copy-caption-label",
                "*": "Caption"
            },
            {
                "name": "mwe-upwiz-copy-categories-label",
                "normalizedname": "mwe-upwiz-copy-categories-label",
                "*": "Categories"
            },
            {
                "name": "mwe-upwiz-copy-date-label",
                "normalizedname": "mwe-upwiz-copy-date-label",
                "*": "Date of creation"
            },
            {
                "name": "mwe-upwiz-copy-description-label",
                "normalizedname": "mwe-upwiz-copy-description-label",
                "*": "Description"
            },
            {
                "name": "mwe-upwiz-copy-location-label",
                "normalizedname": "mwe-upwiz-copy-location-label",
                "*": "Location"
            },
            {
                "name": "mwe-upwiz-copy-metadata-button-text",
                "normalizedname": "mwe-upwiz-copy-metadata-button-text",
                "*": "Copy selections to other uploads"
            },
            {
                "name": "mwe-upwiz-copy-metadata-button-undo",
                "normalizedname": "mwe-upwiz-copy-metadata-button-undo",
                "*": "Undo"
            },
            {
                "name": "mwe-upwiz-copy-metadata-subtitle",
                "normalizedname": "mwe-upwiz-copy-metadata-subtitle",
                "*": "Select the information you want to copy to other uploads:"
            },
            {
                "name": "mwe-upwiz-copy-metadata-text",
                "normalizedname": "mwe-upwiz-copy-metadata-text",
                "*": "Copy information to other uploads"
            },
            {
                "name": "mwe-upwiz-copy-other-label",
                "normalizedname": "mwe-upwiz-copy-other-label",
                "*": "Other information"
            },
            {
                "name": "mwe-upwiz-copy-statements-depicts",
                "normalizedname": "mwe-upwiz-copy-statements-depicts",
                "*": "Main subjects"
            },
            {
                "name": "mwe-upwiz-copy-title-label",
                "normalizedname": "mwe-upwiz-copy-title-label",
                "*": "Title (automatic numbering will be added to keep title unique)"
            },
            {
                "name": "mwe-upwiz-custom-date",
                "normalizedname": "mwe-upwiz-custom-date",
                "*": "Use custom date format"
            },
            {
                "name": "mwe-upwiz-date-created",
                "normalizedname": "mwe-upwiz-date-created",
                "*": "Date"
            },
            {
                "name": "mwe-upwiz-deeds-intro",
                "normalizedname": "mwe-upwiz-deeds-intro",
                "*": "All media uploaded to {{SITENAME}} are free for anyone to use and share anywhere on internet or off internet. To ensure the {{PLURAL:$1|work|works}} you upload {{PLURAL:$1|is|are}} copyright-free, please provide the following information."
            },
            {
                "name": "mwe-upwiz-deeds-need-deed",
                "normalizedname": "mwe-upwiz-deeds-need-deed",
                "*": "Please explain where you got this file and how this site can use it, by selecting one of the options."
            },
            {
                "name": "mwe-upwiz-deeds-require-selection",
                "normalizedname": "mwe-upwiz-deeds-require-selection",
                "*": "Selection is required."
            },
            {
                "name": "mwe-upwiz-deleted-duplicate-unknown-filename",
                "normalizedname": "mwe-upwiz-deleted-duplicate-unknown-filename",
                "*": "Unknown filename"
            },
            {
                "name": "mwe-upwiz-desc",
                "normalizedname": "mwe-upwiz-desc",
                "*": "Description"
            },
            {
                "name": "mwe-upwiz-desc-add",
                "normalizedname": "mwe-upwiz-desc-add",
                "*": "{{PLURAL:$1|0=Add a description|Add a description in another language}}"
            },
            {
                "name": "mwe-upwiz-description-same-as-caption",
                "normalizedname": "mwe-upwiz-description-same-as-caption",
                "*": "Same as caption"
            },
            {
                "name": "mwe-upwiz-details-error-count",
                "normalizedname": "mwe-upwiz-details-error-count",
                "*": "There {{PLURAL:$1|is one error|are $1 errors}} with the {{PLURAL:$2|form|forms}} above. Correct the {{PLURAL:$1|error|errors}}, and try submitting again."
            },
            {
                "name": "mwe-upwiz-details-error-generic",
                "normalizedname": "mwe-upwiz-details-error-generic",
                "*": "Please correct all the errors in the form before continuing."
            },
            {
                "name": "mwe-upwiz-details-error-scroll",
                "normalizedname": "mwe-upwiz-details-error-scroll",
                "*": "Go to error on the page"
            },
            {
                "name": "mwe-upwiz-details-warning-count",
                "normalizedname": "mwe-upwiz-details-warning-count",
                "*": "There {{PLURAL:$1|is one warning|are $1 warnings}} with the {{PLURAL:$2|form|forms}} above. We recommend correcting {{PLURAL:$1|it|them}} before continuing."
            },
            {
                "name": "mwe-upwiz-details-warning-generic",
                "normalizedname": "mwe-upwiz-details-warning-generic",
                "*": "Please correct all the warnings in the form before continuing."
            },
            {
                "name": "mwe-upwiz-details-warning-scroll",
                "normalizedname": "mwe-upwiz-details-warning-scroll",
                "*": "Go to warning on the page"
            },
            {
                "name": "mwe-upwiz-dialog-no",
                "normalizedname": "mwe-upwiz-dialog-no",
                "*": "No"
            },
            {
                "name": "mwe-upwiz-dialog-title",
                "normalizedname": "mwe-upwiz-dialog-title",
                "*": "Warning"
            },
            {
                "name": "mwe-upwiz-dialog-warning",
                "normalizedname": "mwe-upwiz-dialog-warning",
                "*": "We recommend that you properly fill in all the fields. Do you want to continue without correcting these warnings?"
            },
            {
                "name": "mwe-upwiz-dialog-yes",
                "normalizedname": "mwe-upwiz-dialog-yes",
                "*": "Yes"
            },
            {
                "name": "mwe-upwiz-error-altitude",
                "normalizedname": "mwe-upwiz-error-altitude",
                "*": "The altitude must be a number."
            },
            {
                "name": "mwe-upwiz-error-blank",
                "normalizedname": "mwe-upwiz-error-blank",
                "*": "Answer to this question is required."
            },
            {
                "name": "mwe-upwiz-error-campaigndisabled",
                "normalizedname": "mwe-upwiz-error-campaigndisabled",
                "*": "Campaign \"$1\" has not been enabled."
            },
            {
                "name": "mwe-upwiz-error-caption-blank",
                "normalizedname": "mwe-upwiz-error-caption-blank",
                "*": "Caption is required"
            },
            {
                "name": "mwe-upwiz-error-date-blank",
                "normalizedname": "mwe-upwiz-error-date-blank",
                "*": "Date of creation is required"
            },
            {
                "name": "mwe-upwiz-error-date-license-mismatch",
                "normalizedname": "mwe-upwiz-error-date-license-mismatch",
                "*": "The selected date doesn't match the license ($1)."
            },
            {
                "name": "mwe-upwiz-error-date-license-unlikely",
                "normalizedname": "mwe-upwiz-error-date-license-unlikely",
                "*": "The selected date likely isn't correct, given the license ($1)."
            },
            {
                "name": "mwe-upwiz-error-description-blank",
                "normalizedname": "mwe-upwiz-error-description-blank",
                "*": "Description is required"
            },
            {
                "name": "mwe-upwiz-error-heading",
                "normalizedname": "mwe-upwiz-error-heading",
                "*": "The heading must be a number between 0 and 360."
            },
            {
                "name": "mwe-upwiz-error-latitude",
                "normalizedname": "mwe-upwiz-error-latitude",
                "*": "The latitude must be a number between -90 and 90."
            },
            {
                "name": "mwe-upwiz-error-license-wikitext-missing",
                "normalizedname": "mwe-upwiz-error-license-wikitext-missing",
                "*": "Input is required."
            },
            {
                "name": "mwe-upwiz-error-license-wikitext-missing-template",
                "normalizedname": "mwe-upwiz-error-license-wikitext-missing-template",
                "*": "The wikitext you entered doesn't contain a valid license template."
            },
            {
                "name": "mwe-upwiz-error-license-wikitext-too-long",
                "normalizedname": "mwe-upwiz-error-license-wikitext-too-long",
                "*": "The wikitext you entered is too long."
            },
            {
                "name": "mwe-upwiz-error-license-wikitext-too-short",
                "normalizedname": "mwe-upwiz-error-license-wikitext-too-short",
                "*": "The wikitext here is too short to be a license"
            },
            {
                "name": "mwe-upwiz-error-longitude",
                "normalizedname": "mwe-upwiz-error-longitude",
                "*": "The longitude must be a number between -180 and 180."
            },
            {
                "name": "mwe-upwiz-error-no-image-retrieved",
                "normalizedname": "mwe-upwiz-error-no-image-retrieved",
                "*": "We could not retrieve the file from $1."
            },
            {
                "name": "mwe-upwiz-error-nosuchcampaign",
                "normalizedname": "mwe-upwiz-error-nosuchcampaign",
                "*": "There is no campaign with name \"$1\"."
            },
            {
                "name": "mwe-upwiz-error-pageprops-missing-page",
                "normalizedname": "mwe-upwiz-error-pageprops-missing-page",
                "*": "Failed to retrieve page properties: page does not (yet) exist."
            },
            {
                "name": "mwe-upwiz-error-pageprops-missing-prop",
                "normalizedname": "mwe-upwiz-error-pageprops-missing-prop",
                "*": "Failed to retrieve page properties: property does not (yet) exist."
            },
            {
                "name": "mwe-upwiz-error-patent-disagree",
                "normalizedname": "mwe-upwiz-error-patent-disagree",
                "*": "You need to agree with the terms."
            },
            {
                "name": "mwe-upwiz-error-postdate",
                "normalizedname": "mwe-upwiz-error-postdate",
                "*": "The date that you selected is in the future. Please select the correct date."
            },
            {
                "name": "mwe-upwiz-error-question-blank",
                "normalizedname": "mwe-upwiz-error-question-blank",
                "*": "Answer to this question is required."
            },
            {
                "name": "mwe-upwiz-error-signature-blank",
                "normalizedname": "mwe-upwiz-error-signature-blank",
                "*": "You must sign with your username or real name in the appropriate field."
            },
            {
                "name": "mwe-upwiz-error-signature-too-long",
                "normalizedname": "mwe-upwiz-error-signature-too-long",
                "*": "Your signature is too long.\nMake it shorter than $1 {{PLURAL:$1|character|characters}}."
            },
            {
                "name": "mwe-upwiz-error-signature-too-short",
                "normalizedname": "mwe-upwiz-error-signature-too-short",
                "*": "Your signature is too short.\nMake it longer than $1 {{PLURAL:$1|character|characters}}."
            },
            {
                "name": "mwe-upwiz-error-submit-structured-data",
                "normalizedname": "mwe-upwiz-error-submit-structured-data",
                "*": "The image was uploaded successfully, but something went wrong submitting some of the supplementary data."
            },
            {
                "name": "mwe-upwiz-error-submit-structured-data-remedy",
                "normalizedname": "mwe-upwiz-error-submit-structured-data-remedy",
                "*": "To fix this, visit [[$1]] to update the data there."
            },
            {
                "name": "mwe-upwiz-error-title-blacklisted",
                "normalizedname": "mwe-upwiz-error-title-blacklisted",
                "*": "This title contains some undesirable text. Please revise it."
            },
            {
                "name": "mwe-upwiz-error-title-blank",
                "normalizedname": "mwe-upwiz-error-title-blank",
                "*": "Title is required"
            },
            {
                "name": "mwe-upwiz-error-title-duplicate",
                "normalizedname": "mwe-upwiz-error-title-duplicate",
                "*": "This title has been specified for more than one file you're going to upload. Underscores are treated as spaces, a file extension is added automatically."
            },
            {
                "name": "mwe-upwiz-error-title-extension",
                "normalizedname": "mwe-upwiz-error-title-extension",
                "*": "You do not need to add a file extension. Just make a human readable title and the application will take care of the rest."
            },
            {
                "name": "mwe-upwiz-error-title-invalid",
                "normalizedname": "mwe-upwiz-error-title-invalid",
                "*": "This title is invalid. Make sure to remove characters like square brackets, colons, slashes, comparison operators, pipes and curly brackets."
            },
            {
                "name": "mwe-upwiz-error-title-protected",
                "normalizedname": "mwe-upwiz-error-title-protected",
                "*": "This title corresponds to a protected page on this wiki. Please choose a different one."
            },
            {
                "name": "mwe-upwiz-error-title-senselessimagename",
                "normalizedname": "mwe-upwiz-error-title-senselessimagename",
                "*": "Please make this title more meaningful."
            },
            {
                "name": "mwe-upwiz-error-title-thumbnail",
                "normalizedname": "mwe-upwiz-error-title-thumbnail",
                "*": "This looks like a thumbnail title. Please do not upload thumbnails back to the same wiki. Otherwise, please fix the filename so it is more meaningful, and does not have the thumbnail prefix."
            },
            {
                "name": "mwe-upwiz-error-title-too-few-characters",
                "normalizedname": "mwe-upwiz-error-title-too-few-characters",
                "*": "This title is too short.\nPlease make sure this title is at least $1 {{PLURAL:$1|character|characters}}."
            },
            {
                "name": "mwe-upwiz-error-title-too-long",
                "normalizedname": "mwe-upwiz-error-title-too-long",
                "*": "This title is too long.\nPlease make sure this title is at most $1 {{PLURAL:$1|byte|bytes}}."
            },
            {
                "name": "mwe-upwiz-error-title-too-short",
                "normalizedname": "mwe-upwiz-error-title-too-short",
                "*": "This title is too short.\nPlease make sure this title is at least $1 {{PLURAL:$1|byte|bytes}}."
            },
            {
                "name": "mwe-upwiz-error-too-long",
                "normalizedname": "mwe-upwiz-error-too-long",
                "*": "This entry is too long.\nPlease make sure this entry is at most $1 {{PLURAL:$1|character|characters}}."
            },
            {
                "name": "mwe-upwiz-error-too-short",
                "normalizedname": "mwe-upwiz-error-too-short",
                "*": "This entry is too short.\nPlease make sure this entry is at least $1 {{PLURAL:$1|character|characters}}."
            },
            {
                "name": "mwe-upwiz-errordialog-ok",
                "normalizedname": "mwe-upwiz-errordialog-ok",
                "*": "OK"
            },
            {
                "name": "mwe-upwiz-errordialog-title",
                "normalizedname": "mwe-upwiz-errordialog-title",
                "*": "There was an error in your submission"
            },
            {
                "name": "mwe-upwiz-extension-disabled",
                "normalizedname": "mwe-upwiz-extension-disabled",
                "*": "This page has been disabled due to temporary technical problems. In the meantime try the standard upload form."
            },
            {
                "name": "mwe-upwiz-failed",
                "normalizedname": "mwe-upwiz-failed",
                "*": "Failed."
            },
            {
                "name": "mwe-upwiz-feedback-blacklist-line-intro",
                "normalizedname": "mwe-upwiz-feedback-blacklist-line-intro",
                "*": "This is the disallowed title list entry that matched it:\n$1"
            },
            {
                "name": "mwe-upwiz-feedback-blacklist-subject",
                "normalizedname": "mwe-upwiz-feedback-blacklist-subject",
                "*": "My upload title, \"$1\" was prohibited."
            },
            {
                "name": "mwe-upwiz-feedback-prompt",
                "normalizedname": "mwe-upwiz-feedback-prompt",
                "*": "Leave feedback"
            },
            {
                "name": "mwe-upwiz-feedback-title",
                "normalizedname": "mwe-upwiz-feedback-title",
                "*": "Leave feedback about Upload Wizard"
            },
            {
                "name": "mwe-upwiz-file-all-failed",
                "normalizedname": "mwe-upwiz-file-all-failed",
                "*": "None of the uploads were successful."
            },
            {
                "name": "mwe-upwiz-file-all-ok",
                "normalizedname": "mwe-upwiz-file-all-ok",
                "*": "All uploads were successful!"
            },
            {
                "name": "mwe-upwiz-file-need-file",
                "normalizedname": "mwe-upwiz-file-need-file",
                "*": "Please add an upload first."
            },
            {
                "name": "mwe-upwiz-file-retry",
                "normalizedname": "mwe-upwiz-file-retry",
                "*": "Retry failed uploads"
            },
            {
                "name": "mwe-upwiz-file-some-failed",
                "normalizedname": "mwe-upwiz-file-some-failed",
                "*": "Some uploads failed."
            },
            {
                "name": "mwe-upwiz-file-too-large",
                "normalizedname": "mwe-upwiz-file-too-large",
                "*": "File too large."
            },
            {
                "name": "mwe-upwiz-file-too-large-text",
                "normalizedname": "mwe-upwiz-file-too-large-text",
                "*": "You can only upload files with a size of up to $1. You tried to upload a file that is $2."
            },
            {
                "name": "mwe-upwiz-fileexists-replace-no-link",
                "normalizedname": "mwe-upwiz-fileexists-replace-no-link",
                "*": "Please choose a different title, because this title is already in use by another file."
            },
            {
                "name": "mwe-upwiz-fileexists-replace-on-page",
                "normalizedname": "mwe-upwiz-fileexists-replace-on-page",
                "*": "A file with this name exists already. If you want to replace it, go to the page for [$2 $1] and replace it there."
            },
            {
                "name": "mwe-upwiz-fileexists-replace-on-page-v2",
                "normalizedname": "mwe-upwiz-fileexists-replace-on-page-v2",
                "*": "This title has been used. Please choose a unique title. Tip: add the date or month or year of the work to make it unique."
            },
            {
                "name": "mwe-upwiz-finished",
                "normalizedname": "mwe-upwiz-finished",
                "*": "Finished!"
            },
            {
                "name": "mwe-upwiz-flickr-disclaimer1",
                "normalizedname": "mwe-upwiz-flickr-disclaimer1",
                "*": "This form will load content hosted by flickr.com and subject to the\nFlickr [https://www.flickr.com/help/terms/ terms of use] and [https://www.flickr.com/help/privacy-policy/ privacy policy]."
            },
            {
                "name": "mwe-upwiz-flickr-disclaimer2",
                "normalizedname": "mwe-upwiz-flickr-disclaimer2",
                "*": "Please note that by using this tool, your IP address and request details will be available to Flickr."
            },
            {
                "name": "mwe-upwiz-flickr-input-placeholder",
                "normalizedname": "mwe-upwiz-flickr-input-placeholder",
                "*": "Flickr URL"
            },
            {
                "name": "mwe-upwiz-getting-metadata",
                "normalizedname": "mwe-upwiz-getting-metadata",
                "*": "Getting file information and previews\u2026"
            },
            {
                "name": "mwe-upwiz-help-desk",
                "normalizedname": "mwe-upwiz-help-desk",
                "*": "Help desk"
            },
            {
                "name": "mwe-upwiz-help-desk-url",
                "normalizedname": "mwe-upwiz-help-desk-url",
                "*": "{{ns:project}}:Help desk"
            },
            {
                "name": "mwe-upwiz-home",
                "normalizedname": "mwe-upwiz-home",
                "*": "Go to wiki home page"
            },
            {
                "name": "mwe-upwiz-label-optional",
                "normalizedname": "mwe-upwiz-label-optional",
                "*": "(optional)"
            },
            {
                "name": "mwe-upwiz-license-attribution",
                "normalizedname": "mwe-upwiz-license-attribution",
                "*": "May be used for any purpose, including commercially, if the copyright holder is properly attributed"
            },
            {
                "name": "mwe-upwiz-license-cc-by-2.0-text",
                "normalizedname": "mwe-upwiz-license-cc-by-2.0-text",
                "*": "Creative Commons Attribution 2.0 $3 [$2 (learn more)]"
            },
            {
                "name": "mwe-upwiz-license-cc-by-2.5-text",
                "normalizedname": "mwe-upwiz-license-cc-by-2.5-text",
                "*": "Creative Commons Attribution 2.5 $3 [$2 (learn more)]"
            },
            {
                "name": "mwe-upwiz-license-cc-by-3.0-text",
                "normalizedname": "mwe-upwiz-license-cc-by-3.0-text",
                "*": "Creative Commons Attribution 3.0 $3 [$2 (learn more)]"
            },
            {
                "name": "mwe-upwiz-license-cc-by-4.0-text",
                "normalizedname": "mwe-upwiz-license-cc-by-4.0-text",
                "*": "Creative Commons Attribution 4.0 $3 [$2 (learn more)]"
            },
            {
                "name": "mwe-upwiz-license-cc-by-sa-2.0-text",
                "normalizedname": "mwe-upwiz-license-cc-by-sa-2.0-text",
                "*": "Creative Commons Attribution ShareAlike 2.0 $3 [$2 (learn more)]"
            },
            {
                "name": "mwe-upwiz-license-cc-by-sa-2.5-text",
                "normalizedname": "mwe-upwiz-license-cc-by-sa-2.5-text",
                "*": "Creative Commons Attribution ShareAlike 2.5 $3 [$2 (learn more)]"
            },
            {
                "name": "mwe-upwiz-license-cc-by-sa-3.0-at-text",
                "normalizedname": "mwe-upwiz-license-cc-by-sa-3.0-at-text",
                "*": "Creative Commons Attribution ShareAlike 3.0 Austria $3 [$2 (learn more)]"
            },
            {
                "name": "mwe-upwiz-license-cc-by-sa-3.0-de-text",
                "normalizedname": "mwe-upwiz-license-cc-by-sa-3.0-de-text",
                "*": "Creative Commons Attribution ShareAlike 3.0 Germany $3 [$2 (learn more)]"
            },
            {
                "name": "mwe-upwiz-license-cc-by-sa-3.0-ee-text",
                "normalizedname": "mwe-upwiz-license-cc-by-sa-3.0-ee-text",
                "*": "Creative Commons Attribution ShareAlike 3.0 Estonia $3 [$2 (learn more)]"
            },
            {
                "name": "mwe-upwiz-license-cc-by-sa-3.0-es-text",
                "normalizedname": "mwe-upwiz-license-cc-by-sa-3.0-es-text",
                "*": "Creative Commons Attribution ShareAlike 3.0 Spain $3 [$2 (learn more)]"
            },
            {
                "name": "mwe-upwiz-license-cc-by-sa-3.0-gfdl-text",
                "normalizedname": "mwe-upwiz-license-cc-by-sa-3.0-gfdl-text",
                "*": "Copyleft, attribution required (GFDL, CC BY-SA 3.0) $3"
            },
            {
                "name": "mwe-upwiz-license-cc-by-sa-3.0-hr-text",
                "normalizedname": "mwe-upwiz-license-cc-by-sa-3.0-hr-text",
                "*": "Creative Commons Attribution ShareAlike 3.0 Croatia $3 [$2 (learn more)]"
            },
            {
                "name": "mwe-upwiz-license-cc-by-sa-3.0-lu-text",
                "normalizedname": "mwe-upwiz-license-cc-by-sa-3.0-lu-text",
                "*": "Creative Commons Attribution ShareAlike 3.0 Luxembourg $3 [$2 (learn more)]"
            },
            {
                "name": "mwe-upwiz-license-cc-by-sa-3.0-nl-text",
                "normalizedname": "mwe-upwiz-license-cc-by-sa-3.0-nl-text",
                "*": "Creative Commons Attribution ShareAlike 3.0 Netherlands $3 [$2 (learn more)]"
            },
            {
                "name": "mwe-upwiz-license-cc-by-sa-3.0-no-text",
                "normalizedname": "mwe-upwiz-license-cc-by-sa-3.0-no-text",
                "*": "Creative Commons Attribution ShareAlike 3.0 Norway $3 [$2 (learn more)]"
            },
            {
                "name": "mwe-upwiz-license-cc-by-sa-3.0-pl-text",
                "normalizedname": "mwe-upwiz-license-cc-by-sa-3.0-pl-text",
                "*": "Creative Commons Attribution ShareAlike 3.0 Poland $3 [$2 (learn more)]"
            },
            {
                "name": "mwe-upwiz-license-cc-by-sa-3.0-ro-text",
                "normalizedname": "mwe-upwiz-license-cc-by-sa-3.0-ro-text",
                "*": "Creative Commons Attribution ShareAlike 3.0 Romania $3 [$2 (learn more)]"
            },
            {
                "name": "mwe-upwiz-license-cc-by-sa-3.0-text",
                "normalizedname": "mwe-upwiz-license-cc-by-sa-3.0-text",
                "*": "Creative Commons Attribution ShareAlike 3.0 $3 [$2 (learn more)]"
            },
            {
                "name": "mwe-upwiz-license-cc-by-sa-4.0-text",
                "normalizedname": "mwe-upwiz-license-cc-by-sa-4.0-text",
                "*": "Creative Commons Attribution ShareAlike 4.0 $3 [$2 (learn more)]"
            },
            {
                "name": "mwe-upwiz-license-cc-head",
                "normalizedname": "mwe-upwiz-license-cc-head",
                "*": "The copyright holder published {{PLURAL:$1|this work|these works}} with the right Creative Commons license"
            },
            {
                "name": "mwe-upwiz-license-cc-subhead",
                "normalizedname": "mwe-upwiz-license-cc-subhead",
                "*": "Not all Creative Commons licenses are good for this site. Make sure the copyright holder used one of these licenses."
            },
            {
                "name": "mwe-upwiz-license-cc-zero-text",
                "normalizedname": "mwe-upwiz-license-cc-zero-text",
                "*": "Creative Commons CC0 Waiver $3 [$2 (learn more)]"
            },
            {
                "name": "mwe-upwiz-license-cc0-head",
                "normalizedname": "mwe-upwiz-license-cc0-head",
                "*": "{{PLURAL:$1|This work is|These works are}} not protected by copyright law"
            },
            {
                "name": "mwe-upwiz-license-cc0-head-extra",
                "normalizedname": "mwe-upwiz-license-cc0-head-extra",
                "*": "Example: old {{PLURAL:$1|work|works}} whose copyright has expired or {{PLURAL:$1|work|works}} released by government as public records, etc. [$2 Learn more]"
            },
            {
                "name": "mwe-upwiz-license-cc0-subhead-2",
                "normalizedname": "mwe-upwiz-license-cc0-subhead-2",
                "*": "Which of the options below is true? Check all that apply."
            },
            {
                "name": "mwe-upwiz-license-cc0-subhead-extra",
                "normalizedname": "mwe-upwiz-license-cc0-subhead-extra",
                "*": "{{SITENAME}} is located in the USA, so the {{PLURAL:$1|work|works}} must be out of copyright in USA as well."
            },
            {
                "name": "mwe-upwiz-license-confirm-remove",
                "normalizedname": "mwe-upwiz-license-confirm-remove",
                "*": "Are you sure you want to remove {{PLURAL:$1|this upload|these uploads}}?"
            },
            {
                "name": "mwe-upwiz-license-confirm-remove-title",
                "normalizedname": "mwe-upwiz-license-confirm-remove-title",
                "*": "Confirm remove"
            },
            {
                "name": "mwe-upwiz-license-copyrighted-free-use",
                "normalizedname": "mwe-upwiz-license-copyrighted-free-use",
                "*": "Copyrighted, but may be used for any purpose, including commercially"
            },
            {
                "name": "mwe-upwiz-license-custom",
                "normalizedname": "mwe-upwiz-license-custom",
                "*": "Enter a different license"
            },
            {
                "name": "mwe-upwiz-license-custom-explain",
                "normalizedname": "mwe-upwiz-license-custom-explain",
                "*": "Must contain a valid [$2 copyright tag] in a valid template such as <nowiki>{{</nowiki>Cc-by-2.0<nowiki>}}</nowiki>"
            },
            {
                "name": "mwe-upwiz-license-custom-head",
                "normalizedname": "mwe-upwiz-license-custom-head",
                "*": "Another reason not mentioned above"
            },
            {
                "name": "mwe-upwiz-license-custom-pd",
                "normalizedname": "mwe-upwiz-license-custom-pd",
                "*": "Add a specific public domain tag, if applicable."
            },
            {
                "name": "mwe-upwiz-license-custom-pd-explain",
                "normalizedname": "mwe-upwiz-license-custom-pd-explain",
                "*": "Must contain a valid [$2 public domain tag] in a valid template such as <nowiki>{{</nowiki>Pd-old-70<nowiki>}}</nowiki>"
            },
            {
                "name": "mwe-upwiz-license-custom-pd-url",
                "normalizedname": "mwe-upwiz-license-custom-pd-url",
                "*": "//commons.wikimedia.org/wiki/Commons:Copyright_tags/General_public_domain"
            },
            {
                "name": "mwe-upwiz-license-custom-preview",
                "normalizedname": "mwe-upwiz-license-custom-preview",
                "*": "Preview"
            },
            {
                "name": "mwe-upwiz-license-custom-url",
                "normalizedname": "mwe-upwiz-license-custom-url",
                "*": "//commons.wikimedia.org/wiki/Commons:Copyright_tags"
            },
            {
                "name": "mwe-upwiz-license-external",
                "normalizedname": "mwe-upwiz-license-external",
                "*": "The file is under the following license on the source site \"$1\": $2."
            },
            {
                "name": "mwe-upwiz-license-external-invalid",
                "normalizedname": "mwe-upwiz-license-external-invalid",
                "*": "This file on $1 is under the following license: $2.<br><br>Unfortunately, this wiki does not accept that license."
            },
            {
                "name": "mwe-upwiz-license-external-invalid-title",
                "normalizedname": "mwe-upwiz-license-external-invalid-title",
                "*": "This file can't be used"
            },
            {
                "name": "mwe-upwiz-license-fal",
                "normalizedname": "mwe-upwiz-license-fal",
                "*": "Free Art License"
            },
            {
                "name": "mwe-upwiz-license-flickr-head",
                "normalizedname": "mwe-upwiz-license-flickr-head",
                "*": "The copyright holder published their {{PLURAL:$1|photo or video|photos or videos}} on Flickr with the right license"
            },
            {
                "name": "mwe-upwiz-license-flickr-subhead",
                "normalizedname": "mwe-upwiz-license-flickr-subhead",
                "*": "Check the \"License\" header on the side of the Flickr page. Both the icons and license name that they used have to match one of the choices here."
            },
            {
                "name": "mwe-upwiz-license-free-head",
                "normalizedname": "mwe-upwiz-license-free-head",
                "*": "The creator has released or published {{PLURAL:$1|this work|these works}} under a free license e.g. [https://creativecommons.org/share-your-work/cclicenses/ Creative Commons license]"
            },
            {
                "name": "mwe-upwiz-license-free-subhead",
                "normalizedname": "mwe-upwiz-license-free-subhead",
                "*": "Do you know what license the creator published {{PLURAL:$1|this work|these works}} under?"
            },
            {
                "name": "mwe-upwiz-license-generic",
                "normalizedname": "mwe-upwiz-license-generic",
                "*": "I have reviewed [[{{int:disclaimerpage}}|the disclaimer for this wiki]] and to my best knowledge {{PLURAL:$1|this work is|these works are}} not under data protection levels exceeding those of this wiki."
            },
            {
                "name": "mwe-upwiz-license-generic-head",
                "normalizedname": "mwe-upwiz-license-generic-head",
                "*": "{{PLURAL:$1|This work is|These works are}} acceptable for upload to this wiki"
            },
            {
                "name": "mwe-upwiz-license-gfdl",
                "normalizedname": "mwe-upwiz-license-gfdl",
                "*": "GNU Free Documentation License"
            },
            {
                "name": "mwe-upwiz-license-metadata-content",
                "normalizedname": "mwe-upwiz-license-metadata-content",
                "*": "By clicking \"publish\", you agree to the [[wmf:Terms_of_Use|terms of use]], and you irrevocably agree to release your contribution under the [https://creativecommons.org/publicdomain/zero/1.0/ Creative Commons CC0 License]."
            },
            {
                "name": "mwe-upwiz-license-metadata-title-v2",
                "normalizedname": "mwe-upwiz-license-metadata-title-v2",
                "*": "CC-0 license will be applied to captions and other additional information such as main subjects and location (NOT the file)"
            },
            {
                "name": "mwe-upwiz-license-misc",
                "normalizedname": "mwe-upwiz-license-misc",
                "*": "Miscellaneous reasons"
            },
            {
                "name": "mwe-upwiz-license-none",
                "normalizedname": "mwe-upwiz-license-none",
                "*": "I believe {{PLURAL:$1|this work is|these works are}} freely licensed or legally in the public domain. I understand that if I do not add the necessary licensing information in a timely fashion, the {{PLURAL:$1|file|files}} may be deleted."
            },
            {
                "name": "mwe-upwiz-license-none-head",
                "normalizedname": "mwe-upwiz-license-none-head",
                "*": "I found it on the Internet \u2014 I'm not sure"
            },
            {
                "name": "mwe-upwiz-license-other-head",
                "normalizedname": "mwe-upwiz-license-other-head",
                "*": "Enter a different license in wikitext format"
            },
            {
                "name": "mwe-upwiz-license-own-pd-text",
                "normalizedname": "mwe-upwiz-license-own-pd-text",
                "*": "All rights waived with Creative Commons Zero license (like public domain) $3"
            },
            {
                "name": "mwe-upwiz-license-pd-art-70",
                "normalizedname": "mwe-upwiz-license-pd-art-70",
                "*": "Faithful reproduction of a painting in the public domain because the artist died more than 70 years ago ([$2 learn more])"
            },
            {
                "name": "mwe-upwiz-license-pd-ineligible",
                "normalizedname": "mwe-upwiz-license-pd-ineligible",
                "*": "Too simple to be copyrighted"
            },
            {
                "name": "mwe-upwiz-license-pd-ineligible-help",
                "normalizedname": "mwe-upwiz-license-pd-ineligible-help",
                "*": "Be careful with this one. The image has to be very simple, like a green circle or red square"
            },
            {
                "name": "mwe-upwiz-license-pd-old",
                "normalizedname": "mwe-upwiz-license-pd-old",
                "*": "Author died more than 70 years ago"
            },
            {
                "name": "mwe-upwiz-license-pd-old-100",
                "normalizedname": "mwe-upwiz-license-pd-old-100",
                "*": "Author died more than 100 years ago"
            },
            {
                "name": "mwe-upwiz-license-pd-old-70",
                "normalizedname": "mwe-upwiz-license-pd-old-70",
                "*": "Author has been deceased for more than 70 years"
            },
            {
                "name": "mwe-upwiz-license-pd-old-70-1923",
                "normalizedname": "mwe-upwiz-license-pd-old-70-1923",
                "*": "First published before 1930 and author deceased more than 70 years ago"
            },
            {
                "name": "mwe-upwiz-license-pd-textlogo",
                "normalizedname": "mwe-upwiz-license-pd-textlogo",
                "*": "Logo with only simple text (wordmark)"
            },
            {
                "name": "mwe-upwiz-license-pd-us",
                "normalizedname": "mwe-upwiz-license-pd-us",
                "*": "First published in the United States before 1930"
            },
            {
                "name": "mwe-upwiz-license-pd-us-generic",
                "normalizedname": "mwe-upwiz-license-pd-us-generic",
                "*": "I read online somewhere that {{PLURAL:$1|this is|these are}} in the public domain in United States"
            },
            {
                "name": "mwe-upwiz-license-pd-usgov",
                "normalizedname": "mwe-upwiz-license-pd-usgov",
                "*": "Original {{PLURAL:$1|work|works}} of the US Federal Government"
            },
            {
                "name": "mwe-upwiz-license-pd-usgov-military-navy",
                "normalizedname": "mwe-upwiz-license-pd-usgov-military-navy",
                "*": "Original {{PLURAL:$1|work|works}} of the US Military Navy"
            },
            {
                "name": "mwe-upwiz-license-pd-usgov-nasa",
                "normalizedname": "mwe-upwiz-license-pd-usgov-nasa",
                "*": "Original {{PLURAL:$1|work|works}} of NASA"
            },
            {
                "name": "mwe-upwiz-license-photoset-invalid",
                "normalizedname": "mwe-upwiz-license-photoset-invalid",
                "*": "Unfortunately, no image in the photoset has a license appropriate to be used on this site."
            },
            {
                "name": "mwe-upwiz-license-photoset-invalid-title",
                "normalizedname": "mwe-upwiz-license-photoset-invalid-title",
                "*": "These files can't be used"
            },
            {
                "name": "mwe-upwiz-license-public-domain-usa-head",
                "normalizedname": "mwe-upwiz-license-public-domain-usa-head",
                "*": "The copyright has definitely expired in the USA"
            },
            {
                "name": "mwe-upwiz-license-public-domain-usa-subhead",
                "normalizedname": "mwe-upwiz-license-public-domain-usa-subhead",
                "*": "{{SITENAME}} is located in the USA, so the work must be out of copyright in that country."
            },
            {
                "name": "mwe-upwiz-license-show-all",
                "normalizedname": "mwe-upwiz-license-show-all",
                "*": "Use a different license"
            },
            {
                "name": "mwe-upwiz-license-show-recommended",
                "normalizedname": "mwe-upwiz-license-show-recommended",
                "*": "Use the site's recommended license"
            },
            {
                "name": "mwe-upwiz-license-unknown",
                "normalizedname": "mwe-upwiz-license-unknown",
                "*": "I don't know"
            },
            {
                "name": "mwe-upwiz-license-unknown-head",
                "normalizedname": "mwe-upwiz-license-unknown-head",
                "*": "I don't know if {{PLURAL:$1|it is|they are}} free to share"
            },
            {
                "name": "mwe-upwiz-license-unknown-subhead",
                "normalizedname": "mwe-upwiz-license-unknown-subhead",
                "*": "<b>Do not upload {{PLURAL:$1|this file|these files}}!</b> Only media with [[COM:L#Well-known_licenses|free licenses]] or in the [[COM:PD|public domain]] are permitted on {{SITENAME}}. If you are in any doubt, please [[COM:L|learn more about what is permitted]], or [[COM:VPC|ask experienced contributors]] before uploading. Thank you."
            },
            {
                "name": "mwe-upwiz-license-unknown-warning",
                "normalizedname": "mwe-upwiz-license-unknown-warning",
                "*": "<b>Do not upload {{PLURAL:$1|this file|these files}}</b> unless you are certain of the license under which it was published. If you are in any doubt, please [[COM:L|learn more about what is permitted]], or [[COM:VPC|ask experienced contributors]] before uploading. Thank you."
            },
            {
                "name": "mwe-upwiz-license-unsure",
                "normalizedname": "mwe-upwiz-license-unsure",
                "*": "I am not sure if {{PLURAL:$1|it is|they are}} out of copyright in USA"
            },
            {
                "name": "mwe-upwiz-license-usgov-head",
                "normalizedname": "mwe-upwiz-license-usgov-head",
                "*": "{{PLURAL:$1|This work was|These works were}} made by the United States government"
            },
            {
                "name": "mwe-upwiz-license-vrt",
                "normalizedname": "mwe-upwiz-license-vrt",
                "*": "I understand that if the email is not sent in the 30 days of the {{PLURAL:$1|upload, this file|uploads, these files}} will be deleted."
            },
            {
                "name": "mwe-upwiz-license-vrt-head",
                "normalizedname": "mwe-upwiz-license-vrt-head",
                "*": "I have permission to upload {{PLURAL:$1|this work|these works}} from my employer or the creator of {{PLURAL:$1|this work|these works}}"
            },
            {
                "name": "mwe-upwiz-license-vrt-subhead",
                "normalizedname": "mwe-upwiz-license-vrt-subhead",
                "*": "The creator of {{PLURAL:$1|this work|these works}} or their representative must send a written consent to [mailto:$2 $2] to release this work under a free license within 30 days of your upload. Please use the email generator below. [$3 Release email generator]"
            },
            {
                "name": "mwe-upwiz-location",
                "normalizedname": "mwe-upwiz-location",
                "*": "Location"
            },
            {
                "name": "mwe-upwiz-location-alt",
                "normalizedname": "mwe-upwiz-location-alt",
                "*": "Altitude"
            },
            {
                "name": "mwe-upwiz-location-button",
                "normalizedname": "mwe-upwiz-location-button",
                "*": "Show on map"
            },
            {
                "name": "mwe-upwiz-location-heading",
                "normalizedname": "mwe-upwiz-location-heading",
                "*": "Heading"
            },
            {
                "name": "mwe-upwiz-location-lat",
                "normalizedname": "mwe-upwiz-location-lat",
                "*": "Latitude"
            },
            {
                "name": "mwe-upwiz-location-lon",
                "normalizedname": "mwe-upwiz-location-lon",
                "*": "Longitude"
            },
            {
                "name": "mwe-upwiz-location-object",
                "normalizedname": "mwe-upwiz-location-object",
                "*": "Object location"
            },
            {
                "name": "mwe-upwiz-metadata-help-content",
                "normalizedname": "mwe-upwiz-metadata-help-content",
                "*": "Now that your files have uploaded, adding metadata to them will help make them more discoverable for others."
            },
            {
                "name": "mwe-upwiz-metadata-help-title",
                "normalizedname": "mwe-upwiz-metadata-help-title",
                "*": "Adding optional metadata"
            },
            {
                "name": "mwe-upwiz-metadata-notice-description",
                "normalizedname": "mwe-upwiz-metadata-notice-description",
                "*": "EXIF metadata in this file may contain location or other personal data automatically added by your camera. [https://commons.wikimedia.org/wiki/Commons:Exif Learn more] about how to edit or remove EXIF metadata."
            },
            {
                "name": "mwe-upwiz-metadata-notice-header",
                "normalizedname": "mwe-upwiz-metadata-notice-header",
                "*": "Personal data"
            },
            {
                "name": "mwe-upwiz-metadata-title",
                "normalizedname": "mwe-upwiz-metadata-title",
                "*": "Add metadata"
            },
            {
                "name": "mwe-upwiz-more-information-toggle",
                "normalizedname": "mwe-upwiz-more-information-toggle",
                "*": "Add more information \u2026"
            },
            {
                "name": "mwe-upwiz-multi-file-select2",
                "normalizedname": "mwe-upwiz-multi-file-select2",
                "*": "Select the files you would like to upload. Hold down the Shift key and click to select multiple files at once. You can select up to $1 {{PLURAL:$1|file|files}} to upload."
            },
            {
                "name": "mwe-upwiz-mv-cta-checkbox-label",
                "normalizedname": "mwe-upwiz-mv-cta-checkbox-label",
                "*": "Yes, I'd like to get notifications when my uploads have tags that are ready for my review"
            },
            {
                "name": "mwe-upwiz-mv-cta-description",
                "normalizedname": "mwe-upwiz-mv-cta-description",
                "*": "Commons has a [[c:Commons:Structured_data/Computer-aided_tagging|new tool]] that will suggest tags for images you upload if you haven't already added tags. When you confirm accurate tags, you're helping make images easier for everyone to search for."
            },
            {
                "name": "mwe-upwiz-mv-cta-dismiss",
                "normalizedname": "mwe-upwiz-mv-cta-dismiss",
                "*": "Dismiss"
            },
            {
                "name": "mwe-upwiz-mv-cta-final-cta",
                "normalizedname": "mwe-upwiz-mv-cta-final-cta",
                "*": "Ready to start tagging right away? [[c:Special:SuggestedTags|Give the tool a try]] by tagging popular images now!"
            },
            {
                "name": "mwe-upwiz-mv-cta-heading",
                "normalizedname": "mwe-upwiz-mv-cta-heading",
                "*": "Help make images more findable for everyone"
            },
            {
                "name": "mwe-upwiz-mv-cta-user-preference-set",
                "normalizedname": "mwe-upwiz-mv-cta-user-preference-set",
                "*": "Great! You can change this setting any time in your [[c:Special:Preferences#mw-prefsection-echo|Preferences]]."
            },
            {
                "name": "mwe-upwiz-mv-cta-user-preference-set-failed",
                "normalizedname": "mwe-upwiz-mv-cta-user-preference-set-failed",
                "*": "We couldn't save your preference at this time. Please visit your [[c:Special:Preferences#mw-prefsection-echo|Preferences]] to opt into notifications."
            },
            {
                "name": "mwe-upwiz-mv-cta-user-preference-unset",
                "normalizedname": "mwe-upwiz-mv-cta-user-preference-unset",
                "*": "You will no longer receive notifications to tag your uploads."
            },
            {
                "name": "mwe-upwiz-next",
                "normalizedname": "mwe-upwiz-next",
                "*": "Next"
            },
            {
                "name": "mwe-upwiz-next-deeds",
                "normalizedname": "mwe-upwiz-next-deeds",
                "*": "Next"
            },
            {
                "name": "mwe-upwiz-next-file",
                "normalizedname": "mwe-upwiz-next-file",
                "*": "Continue"
            },
            {
                "name": "mwe-upwiz-next-file-despite-failures",
                "normalizedname": "mwe-upwiz-next-file-despite-failures",
                "*": "Continue anyway"
            },
            {
                "name": "mwe-upwiz-notice-date-imprecise",
                "normalizedname": "mwe-upwiz-notice-date-imprecise",
                "*": "We recommend providing a full date if it is known."
            },
            {
                "name": "mwe-upwiz-objref-notice-existing-image",
                "normalizedname": "mwe-upwiz-objref-notice-existing-image",
                "*": "An image already exists for the referred object."
            },
            {
                "name": "mwe-upwiz-objref-notice-update-delay",
                "normalizedname": "mwe-upwiz-objref-notice-update-delay",
                "*": "Updating the referred page may take a while."
            },
            {
                "name": "mwe-upwiz-objref-pick-image",
                "normalizedname": "mwe-upwiz-objref-pick-image",
                "*": "Add the object reference to this image."
            },
            {
                "name": "mwe-upwiz-ok",
                "normalizedname": "mwe-upwiz-ok",
                "*": "OK"
            },
            {
                "name": "mwe-upwiz-other-v2",
                "normalizedname": "mwe-upwiz-other-v2",
                "*": "Any other information {{GENDER:$1|you}} want to include"
            },
            {
                "name": "mwe-upwiz-override",
                "normalizedname": "mwe-upwiz-override",
                "*": "Upload anyway"
            },
            {
                "name": "mwe-upwiz-override-upload",
                "normalizedname": "mwe-upwiz-override-upload",
                "*": "Upload this file anyway."
            },
            {
                "name": "mwe-upwiz-patent-dialog-button-back",
                "normalizedname": "mwe-upwiz-patent-dialog-button-back",
                "*": "Back"
            },
            {
                "name": "mwe-upwiz-patent-dialog-button-next",
                "normalizedname": "mwe-upwiz-patent-dialog-button-next",
                "*": "Next"
            },
            {
                "name": "mwe-upwiz-patent-dialog-checkbox-label",
                "normalizedname": "mwe-upwiz-patent-dialog-checkbox-label",
                "*": "I agree with these terms"
            },
            {
                "name": "mwe-upwiz-patent-dialog-link-license",
                "normalizedname": "mwe-upwiz-patent-dialog-link-license",
                "*": "Learn more"
            },
            {
                "name": "mwe-upwiz-patent-dialog-link-license-grant",
                "normalizedname": "mwe-upwiz-patent-dialog-link-license-grant",
                "*": "Legal code"
            },
            {
                "name": "mwe-upwiz-patent-dialog-link-warranty",
                "normalizedname": "mwe-upwiz-patent-dialog-link-warranty",
                "*": "Learn more"
            },
            {
                "name": "mwe-upwiz-patent-dialog-text-license",
                "normalizedname": "mwe-upwiz-patent-dialog-text-license",
                "*": "I created the underlying {{PLURAL:$1|design|designs}} of the 3D {{PLURAL:$1|object|objects}} depicted."
            },
            {
                "name": "mwe-upwiz-patent-dialog-text-license-grant",
                "normalizedname": "mwe-upwiz-patent-dialog-text-license-grant",
                "*": "I grant a permanent patent license to any users of the {{PLURAL:$1|file|files}} and related 3D objects."
            },
            {
                "name": "mwe-upwiz-patent-dialog-text-warranty",
                "normalizedname": "mwe-upwiz-patent-dialog-text-warranty",
                "*": "I warrant that any use of {{PLURAL:$1|this file|these files}} and any objects depicted in {{PLURAL:$1|the file|the files}} will not knowingly or recklessly infringe any patents."
            },
            {
                "name": "mwe-upwiz-patent-dialog-title",
                "normalizedname": "mwe-upwiz-patent-dialog-title",
                "*": "Patent rights"
            },
            {
                "name": "mwe-upwiz-patent-dialog-title-filename",
                "normalizedname": "mwe-upwiz-patent-dialog-title-filename",
                "*": "Legal rights for: $1"
            },
            {
                "name": "mwe-upwiz-patent-dialog-title-license",
                "normalizedname": "mwe-upwiz-patent-dialog-title-license",
                "*": "Patent License"
            },
            {
                "name": "mwe-upwiz-patent-dialog-title-warranty",
                "normalizedname": "mwe-upwiz-patent-dialog-title-warranty",
                "*": "Warranty about Patents"
            },
            {
                "name": "mwe-upwiz-patent-weapon-policy",
                "normalizedname": "mwe-upwiz-patent-weapon-policy",
                "*": "Users should avoid uploading any 3D models that could be viewed as a weapon or \"defense article\".\nThe Commons community might remove such items upon moderation."
            },
            {
                "name": "mwe-upwiz-patent-weapon-policy-link",
                "normalizedname": "mwe-upwiz-patent-weapon-policy-link",
                "*": "Read policy details"
            },
            {
                "name": "mwe-upwiz-prefs-def-license",
                "normalizedname": "mwe-upwiz-prefs-def-license",
                "*": "Default license"
            },
            {
                "name": "mwe-upwiz-prefs-def-license-custom",
                "normalizedname": "mwe-upwiz-prefs-def-license-custom",
                "*": "Custom default license"
            },
            {
                "name": "mwe-upwiz-prefs-def-license-custom-help",
                "normalizedname": "mwe-upwiz-prefs-def-license-custom-help",
                "*": "This field is only used if you choose the last option above."
            },
            {
                "name": "mwe-upwiz-prefs-def-license-def",
                "normalizedname": "mwe-upwiz-prefs-def-license-def",
                "*": "Use whatever the default is"
            },
            {
                "name": "mwe-upwiz-prefs-license-name",
                "normalizedname": "mwe-upwiz-prefs-license-name",
                "*": "Author's name"
            },
            {
                "name": "mwe-upwiz-prefs-license-name-help",
                "normalizedname": "mwe-upwiz-prefs-license-name-help",
                "*": "Defaults to username if the field is left empty"
            },
            {
                "name": "mwe-upwiz-prefs-license-own",
                "normalizedname": "mwe-upwiz-prefs-license-own",
                "*": "Own work - $1"
            },
            {
                "name": "mwe-upwiz-prefs-license-thirdparty",
                "normalizedname": "mwe-upwiz-prefs-license-thirdparty",
                "*": "Someone else's work - $1"
            },
            {
                "name": "mwe-upwiz-prefs-maxsimultaneous-upload",
                "normalizedname": "mwe-upwiz-prefs-maxsimultaneous-upload",
                "*": "Maximum number of concurrent uploads"
            },
            {
                "name": "mwe-upwiz-prefs-skiptutorial",
                "normalizedname": "mwe-upwiz-prefs-skiptutorial",
                "*": "Skip introductory licensing tutorial"
            },
            {
                "name": "mwe-upwiz-previous",
                "normalizedname": "mwe-upwiz-previous",
                "*": "Back"
            },
            {
                "name": "mwe-upwiz-progressbar-uploading",
                "normalizedname": "mwe-upwiz-progressbar-uploading",
                "*": "uploading"
            },
            {
                "name": "mwe-upwiz-publish",
                "normalizedname": "mwe-upwiz-publish",
                "*": "Publishing\u2026"
            },
            {
                "name": "mwe-upwiz-publish-details",
                "normalizedname": "mwe-upwiz-publish-details",
                "*": "Publish files"
            },
            {
                "name": "mwe-upwiz-publish-metadata",
                "normalizedname": "mwe-upwiz-publish-metadata",
                "*": "Publish data for all files"
            },
            {
                "name": "mwe-upwiz-publish-metadata-error",
                "normalizedname": "mwe-upwiz-publish-metadata-error",
                "*": "Please fix all errors."
            },
            {
                "name": "mwe-upwiz-published",
                "normalizedname": "mwe-upwiz-published",
                "*": "Published!"
            },
            {
                "name": "mwe-upwiz-queued",
                "normalizedname": "mwe-upwiz-queued",
                "*": "Queued\u2026"
            },
            {
                "name": "mwe-upwiz-remove",
                "normalizedname": "mwe-upwiz-remove",
                "*": "Remove"
            },
            {
                "name": "mwe-upwiz-remove-caption",
                "normalizedname": "mwe-upwiz-remove-caption",
                "*": "Remove this caption"
            },
            {
                "name": "mwe-upwiz-remove-description",
                "normalizedname": "mwe-upwiz-remove-description",
                "*": "Remove this description"
            },
            {
                "name": "mwe-upwiz-remove-upload",
                "normalizedname": "mwe-upwiz-remove-upload",
                "*": "Remove this file from the list of files to upload"
            },
            {
                "name": "mwe-upwiz-select-date",
                "normalizedname": "mwe-upwiz-select-date",
                "*": "Select a date"
            },
            {
                "name": "mwe-upwiz-select-flickr",
                "normalizedname": "mwe-upwiz-select-flickr",
                "*": "Upload selected images"
            },
            {
                "name": "mwe-upwiz-skip-metadata",
                "normalizedname": "mwe-upwiz-skip-metadata",
                "*": "Skip this step"
            },
            {
                "name": "mwe-upwiz-skip-tutorial-future",
                "normalizedname": "mwe-upwiz-skip-tutorial-future",
                "*": "Skip this step in the future"
            },
            {
                "name": "mwe-upwiz-source-ai",
                "normalizedname": "mwe-upwiz-source-ai",
                "*": "{{PLURAL:$1|This work is|These works are}} generated in an artificial intelligence tool"
            },
            {
                "name": "mwe-upwiz-source-multiple-label-common",
                "normalizedname": "mwe-upwiz-source-multiple-label-common",
                "*": "Provide same information for all files"
            },
            {
                "name": "mwe-upwiz-source-multiple-label-individual",
                "normalizedname": "mwe-upwiz-source-multiple-label-individual",
                "*": "Provide information for each individual file"
            },
            {
                "name": "mwe-upwiz-source-ownwork-cc-by-3.0-explain",
                "normalizedname": "mwe-upwiz-source-ownwork-cc-by-3.0-explain",
                "*": "(requires the person using {{PLURAL:$1|this media|these media}} to give appropriate credit)"
            },
            {
                "name": "mwe-upwiz-source-ownwork-cc-by-4.0-explain",
                "normalizedname": "mwe-upwiz-source-ownwork-cc-by-4.0-explain",
                "*": "(requires the person using {{PLURAL:$1|this media|these media}} to give appropriate credit)"
            },
            {
                "name": "mwe-upwiz-source-ownwork-cc-by-sa-3.0-at-explain",
                "normalizedname": "mwe-upwiz-source-ownwork-cc-by-sa-3.0-at-explain",
                "*": "(requires the person using {{PLURAL:$1|this media|these media}} to give appropriate credit and distribute under the same license)"
            },
            {
                "name": "mwe-upwiz-source-ownwork-cc-by-sa-3.0-de-explain",
                "normalizedname": "mwe-upwiz-source-ownwork-cc-by-sa-3.0-de-explain",
                "*": "(requires the person using {{PLURAL:$1|this media|these media}} to give appropriate credit and distribute under the same license)"
            },
            {
                "name": "mwe-upwiz-source-ownwork-cc-by-sa-3.0-ee-explain",
                "normalizedname": "mwe-upwiz-source-ownwork-cc-by-sa-3.0-ee-explain",
                "*": "(requires the person using {{PLURAL:$1|this media|these media}} to give appropriate credit and distribute under the same license)"
            },
            {
                "name": "mwe-upwiz-source-ownwork-cc-by-sa-3.0-es-explain",
                "normalizedname": "mwe-upwiz-source-ownwork-cc-by-sa-3.0-es-explain",
                "*": "(requires the person using {{PLURAL:$1|this media|these media}} to give appropriate credit and distribute under the same license)"
            },
            {
                "name": "mwe-upwiz-source-ownwork-cc-by-sa-3.0-explain",
                "normalizedname": "mwe-upwiz-source-ownwork-cc-by-sa-3.0-explain",
                "*": "(requires the person using {{PLURAL:$1|this media|these media}} to give appropriate credit and distribute under the same license)"
            },
            {
                "name": "mwe-upwiz-source-ownwork-cc-by-sa-3.0-hr-explain",
                "normalizedname": "mwe-upwiz-source-ownwork-cc-by-sa-3.0-hr-explain",
                "*": "(requires the person using {{PLURAL:$1|this media|these media}} to give appropriate credit and distribute under the same license)"
            },
            {
                "name": "mwe-upwiz-source-ownwork-cc-by-sa-3.0-lu-explain",
                "normalizedname": "mwe-upwiz-source-ownwork-cc-by-sa-3.0-lu-explain",
                "*": "(requires the person using {{PLURAL:$1|this media|these media}} to give appropriate credit and distribute under the same license)"
            },
            {
                "name": "mwe-upwiz-source-ownwork-cc-by-sa-3.0-nl-explain",
                "normalizedname": "mwe-upwiz-source-ownwork-cc-by-sa-3.0-nl-explain",
                "*": "(requires the person using {{PLURAL:$1|this media|these media}} to give appropriate credit and distribute under the same license)"
            },
            {
                "name": "mwe-upwiz-source-ownwork-cc-by-sa-3.0-no-explain",
                "normalizedname": "mwe-upwiz-source-ownwork-cc-by-sa-3.0-no-explain",
                "*": "(requires the person using {{PLURAL:$1|this media|these media}} to give appropriate credit and distribute under the same license)"
            },
            {
                "name": "mwe-upwiz-source-ownwork-cc-by-sa-3.0-pl-explain",
                "normalizedname": "mwe-upwiz-source-ownwork-cc-by-sa-3.0-pl-explain",
                "*": "(requires the person using {{PLURAL:$1|this media|these media}} to give appropriate credit and distribute under the same license)"
            },
            {
                "name": "mwe-upwiz-source-ownwork-cc-by-sa-3.0-ro-explain",
                "normalizedname": "mwe-upwiz-source-ownwork-cc-by-sa-3.0-ro-explain",
                "*": "(requires the person using {{PLURAL:$1|this media|these media}} to give appropriate credit and distribute under the same license)"
            },
            {
                "name": "mwe-upwiz-source-ownwork-cc-by-sa-4.0-explain",
                "normalizedname": "mwe-upwiz-source-ownwork-cc-by-sa-4.0-explain",
                "*": "(requires the person using {{PLURAL:$1|this media|these media}} to give appropriate credit and distribute under the same license)"
            },
            {
                "name": "mwe-upwiz-source-ownwork-cc-zero-explain",
                "normalizedname": "mwe-upwiz-source-ownwork-cc-zero-explain",
                "*": "(release all rights, anyone is free to use {{PLURAL:$1|this work|these works}} in any way)"
            },
            {
                "name": "mwe-upwiz-source-ownwork-generic-explain",
                "normalizedname": "mwe-upwiz-source-ownwork-generic-explain",
                "*": "({{PLURAL:$1|this work is|these works are}} acceptable for upload to this wiki)"
            },
            {
                "name": "mwe-upwiz-source-ownwork-label",
                "normalizedname": "mwe-upwiz-source-ownwork-label",
                "*": "{{PLURAL:$1|This work was|These works were}} created by me and anyone is free to use {{PLURAL:$1|it|them}}."
            },
            {
                "name": "mwe-upwiz-source-ownwork-origin-label",
                "normalizedname": "mwe-upwiz-source-ownwork-origin-label",
                "*": "{{PLURAL:$1|Is this|Are these}} entirely {{GENDER:$2|your}} own {{PLURAL:$1|work|works}}?"
            },
            {
                "name": "mwe-upwiz-source-ownwork-origin-option-ai",
                "normalizedname": "mwe-upwiz-source-ownwork-origin-option-ai",
                "*": "{{GENDER:$2|I}} generated {{PLURAL:$1|this work|these works}} using an artificial intelligence tool [[COM:AI-generated_media|(view guidelines)]]"
            },
            {
                "name": "mwe-upwiz-source-ownwork-origin-option-ai-description",
                "normalizedname": "mwe-upwiz-source-ownwork-origin-option-ai-description",
                "*": "<b>Example:</b> Author: Midjourney AI; Photograph by Ansel Adams; colorized with Colorme AI, etc."
            },
            {
                "name": "mwe-upwiz-source-ownwork-origin-option-ai-instruction",
                "normalizedname": "mwe-upwiz-source-ownwork-origin-option-ai-instruction",
                "*": "Enter the name of the artificial intelligence engine used. If someone else\u2019s original work was used to generate {{PLURAL:$1|this work|these works}}, list them as well."
            },
            {
                "name": "mwe-upwiz-source-ownwork-origin-option-ai-prompt",
                "normalizedname": "mwe-upwiz-source-ownwork-origin-option-ai-prompt",
                "*": "Enter the prompt that was used in generating this media"
            },
            {
                "name": "mwe-upwiz-source-ownwork-origin-option-others",
                "normalizedname": "mwe-upwiz-source-ownwork-origin-option-others",
                "*": "{{PLURAL:$1|This work contains|These works contain}} the work of others"
            },
            {
                "name": "mwe-upwiz-source-ownwork-origin-option-others-copyrighted",
                "normalizedname": "mwe-upwiz-source-ownwork-origin-option-others-copyrighted",
                "*": "No, {{PLURAL:$1|the work is|the works are}} copyright protected"
            },
            {
                "name": "mwe-upwiz-source-ownwork-origin-option-others-copyrighted-warning-text",
                "normalizedname": "mwe-upwiz-source-ownwork-origin-option-others-copyrighted-warning-text",
                "*": "<b>Do not upload {{PLURAL:$1|this file|these files}}!</b> {{SITENAME}} does not host media protected by copyright. Only media with [[COM:L#Well-known_licenses|free licenses]] or in the [[COM:PD|public domain]] are permitted on {{SITENAME}}."
            },
            {
                "name": "mwe-upwiz-source-ownwork-origin-option-others-freelicense",
                "normalizedname": "mwe-upwiz-source-ownwork-origin-option-others-freelicense",
                "*": "Yes, the creator has published the {{PLURAL:$1|work|works}} under a free license e.g. [[COM:L#Well-known_licenses|Creative Commons licenses]]"
            },
            {
                "name": "mwe-upwiz-source-ownwork-origin-option-others-nocopyright",
                "normalizedname": "mwe-upwiz-source-ownwork-origin-option-others-nocopyright",
                "*": "Yes, the {{PLURAL:$1|work is|works are}} not protected by any copyright law"
            },
            {
                "name": "mwe-upwiz-source-ownwork-origin-option-others-subquestion",
                "normalizedname": "mwe-upwiz-source-ownwork-origin-option-others-subquestion",
                "*": "Is other people's work in {{PLURAL:$1|this|these}} media free to use and share?"
            },
            {
                "name": "mwe-upwiz-source-ownwork-origin-option-others-unknown",
                "normalizedname": "mwe-upwiz-source-ownwork-origin-option-others-unknown",
                "*": "I don't know if {{PLURAL:$1|it is|they are}} free to use and share"
            },
            {
                "name": "mwe-upwiz-source-ownwork-origin-option-others-unknown-warning-text",
                "normalizedname": "mwe-upwiz-source-ownwork-origin-option-others-unknown-warning-text",
                "*": "<b>Do not upload {{PLURAL:$1|this file|these files}}!</b> Only media with [[COM:L#Well-known_licenses|free licenses]] or in the [[COM:PD|public domain]] are permitted on {{SITENAME}}. If you are in any doubt, please [[COM:L|learn more about what is permitted]], or [[COM:VPC|ask experienced contributors]] before uploading. Thank you."
            },
            {
                "name": "mwe-upwiz-source-ownwork-origin-option-own",
                "normalizedname": "mwe-upwiz-source-ownwork-origin-option-own",
                "*": "{{PLURAL:$1|This work is|These works are}} entirely created by me"
            },
            {
                "name": "mwe-upwiz-source-ownwork-purpose-label",
                "normalizedname": "mwe-upwiz-source-ownwork-purpose-label",
                "*": "Please select the option that best describes the purpose of {{PLURAL:$1|this work|these works}}."
            },
            {
                "name": "mwe-upwiz-source-ownwork-purpose-option-knowledge",
                "normalizedname": "mwe-upwiz-source-ownwork-purpose-option-knowledge",
                "*": "{{PLURAL:$1|This work provides|These works provide}} knowledge, instructions, or information to others."
            },
            {
                "name": "mwe-upwiz-source-ownwork-purpose-option-personal-use",
                "normalizedname": "mwe-upwiz-source-ownwork-purpose-option-personal-use",
                "*": "{{PLURAL:$1|This work is|These works are}} for my personal use, for example photos of myself, my family or friends, or self-promoting content."
            },
            {
                "name": "mwe-upwiz-source-ownwork-purpose-option-personal-warning",
                "normalizedname": "mwe-upwiz-source-ownwork-purpose-option-personal-warning",
                "*": "<b>Do not upload {{PLURAL:$1|this file|these files}}!</b> {{SITENAME}} does not allow hosting personal or private media. If you are in any doubt, please [[COM:L|learn more about what is permitted]], or [[COM:VPC|ask experienced contributors]] before uploading. Thank you."
            },
            {
                "name": "mwe-upwiz-source-ownwork-question",
                "normalizedname": "mwe-upwiz-source-ownwork-question",
                "*": "What license do {{GENDER:$2|you}} want to publish {{PLURAL:$1|this work|these works}} under? All media on Commons should be published under a free license."
            },
            {
                "name": "mwe-upwiz-source-permission",
                "normalizedname": "mwe-upwiz-source-permission",
                "*": "Their author gave you explicit permission to upload them"
            },
            {
                "name": "mwe-upwiz-source-text",
                "normalizedname": "mwe-upwiz-source-text",
                "*": "Where did {{GENDER:$2|you}} find {{PLURAL:$1|this work|these works}}? Enter the website, the book, or another source."
            },
            {
                "name": "mwe-upwiz-source-thirdparty-cases-title",
                "normalizedname": "mwe-upwiz-source-thirdparty-cases-title",
                "*": "Please choose why {{PLURAL:$1|this work is|these works are}} free to share. Providing incorrect information may result in the deletion of your media."
            },
            {
                "name": "mwe-upwiz-source-thirdparty-custom-multiple-intro",
                "normalizedname": "mwe-upwiz-source-thirdparty-custom-multiple-intro",
                "*": "If all files have the same source, author, and copyright status, you may enter them only once for all of them."
            },
            {
                "name": "mwe-upwiz-source-thirdparty-explain",
                "normalizedname": "mwe-upwiz-source-thirdparty-explain",
                "*": "You can upload someone else's work as long as it is published under a free license or its copyright has expired."
            },
            {
                "name": "mwe-upwiz-source-thirdparty-intro",
                "normalizedname": "mwe-upwiz-source-thirdparty-intro",
                "*": "Please enter the address where you found each file."
            },
            {
                "name": "mwe-upwiz-source-thirdparty-label",
                "normalizedname": "mwe-upwiz-source-thirdparty-label",
                "*": "{{PLURAL:$1|This work was|These works are}} created by someone else and {{PLURAL:$1|it is|they are}} free to share."
            },
            {
                "name": "mwe-upwiz-stashed-upload",
                "normalizedname": "mwe-upwiz-stashed-upload",
                "*": "Uploaded"
            },
            {
                "name": "mwe-upwiz-statements-placeholder-depicts",
                "normalizedname": "mwe-upwiz-statements-placeholder-depicts",
                "*": "e.g., Angolan giraffe"
            },
            {
                "name": "mwe-upwiz-statements-title-depicts",
                "normalizedname": "mwe-upwiz-statements-title-depicts",
                "*": "Main subjects visible in this work"
            },
            {
                "name": "mwe-upwiz-statements-too-many-items",
                "normalizedname": "mwe-upwiz-statements-too-many-items",
                "*": "We recommend keeping the number of items to a maximum of $1"
            },
            {
                "name": "mwe-upwiz-step-deeds",
                "normalizedname": "mwe-upwiz-step-deeds",
                "*": "Release rights"
            },
            {
                "name": "mwe-upwiz-step-details",
                "normalizedname": "mwe-upwiz-step-details",
                "*": "Describe"
            },
            {
                "name": "mwe-upwiz-step-file",
                "normalizedname": "mwe-upwiz-step-file",
                "*": "Upload"
            },
            {
                "name": "mwe-upwiz-step-metadata",
                "normalizedname": "mwe-upwiz-step-metadata",
                "*": "Add data"
            },
            {
                "name": "mwe-upwiz-step-thanks",
                "normalizedname": "mwe-upwiz-step-thanks",
                "*": "Use"
            },
            {
                "name": "mwe-upwiz-step-tutorial",
                "normalizedname": "mwe-upwiz-step-tutorial",
                "*": "Learn"
            },
            {
                "name": "mwe-upwiz-subhead-alt-upload",
                "normalizedname": "mwe-upwiz-subhead-alt-upload",
                "*": "Back to the old form"
            },
            {
                "name": "mwe-upwiz-subhead-alternatives",
                "normalizedname": "mwe-upwiz-subhead-alternatives",
                "*": "Alternative upload methods"
            },
            {
                "name": "mwe-upwiz-subhead-bugs",
                "normalizedname": "mwe-upwiz-subhead-bugs",
                "*": "[$1 Known issues]"
            },
            {
                "name": "mwe-upwiz-submitting-details",
                "normalizedname": "mwe-upwiz-submitting-details",
                "*": "Submitting details\u2026"
            },
            {
                "name": "mwe-upwiz-submitting-structured-data",
                "normalizedname": "mwe-upwiz-submitting-structured-data",
                "*": "Submitting structured data\u2026"
            },
            {
                "name": "mwe-upwiz-thanks-message",
                "normalizedname": "mwe-upwiz-thanks-message",
                "*": "Thanks for contributing to freely available media and knowledge worldwide."
            },
            {
                "name": "mwe-upwiz-thanks-update-delay",
                "normalizedname": "mwe-upwiz-thanks-update-delay",
                "*": "Inserting the image into the list page may take up to five minutes."
            },
            {
                "name": "mwe-upwiz-thanks-url",
                "normalizedname": "mwe-upwiz-thanks-url",
                "*": "To link to it in HTML, copy this URL:"
            },
            {
                "name": "mwe-upwiz-thanks-wikitext",
                "normalizedname": "mwe-upwiz-thanks-wikitext",
                "*": "To use the file in a wiki, copy this text into a page:"
            },
            {
                "name": "mwe-upwiz-thumbnail-failed",
                "normalizedname": "mwe-upwiz-thumbnail-failed",
                "*": "The upload succeeded, but the server could not get a preview thumbnail."
            },
            {
                "name": "mwe-upwiz-title",
                "normalizedname": "mwe-upwiz-title",
                "*": "Title"
            },
            {
                "name": "mwe-upwiz-too-many-files",
                "normalizedname": "mwe-upwiz-too-many-files",
                "*": "Too many files."
            },
            {
                "name": "mwe-upwiz-too-many-files-text",
                "normalizedname": "mwe-upwiz-too-many-files-text",
                "*": "You can only upload $1 {{PLURAL:$1|file|files}} at once but you tried to upload $2 {{PLURAL:$2|file|files}} in total. Please try again with fewer files!"
            },
            {
                "name": "mwe-upwiz-tooltip-additional-info",
                "normalizedname": "mwe-upwiz-tooltip-additional-info",
                "*": "Add the following to make your work more discoverable. Be as specific as you can."
            },
            {
                "name": "mwe-upwiz-tooltip-author",
                "normalizedname": "mwe-upwiz-tooltip-author",
                "*": "The name of the person who took the photo, or painted the picture, drew the drawing, etc."
            },
            {
                "name": "mwe-upwiz-tooltip-caption",
                "normalizedname": "mwe-upwiz-tooltip-caption",
                "*": "One-line explanation."
            },
            {
                "name": "mwe-upwiz-tooltip-categories-v2",
                "normalizedname": "mwe-upwiz-tooltip-categories-v2",
                "*": "Search for an existing category to put your work in."
            },
            {
                "name": "mwe-upwiz-tooltip-date",
                "normalizedname": "mwe-upwiz-tooltip-date",
                "*": "Choose the date this work was created or first published."
            },
            {
                "name": "mwe-upwiz-tooltip-description",
                "normalizedname": "mwe-upwiz-tooltip-description",
                "*": "We recommend providing detailed information on this work if you can."
            },
            {
                "name": "mwe-upwiz-tooltip-location",
                "normalizedname": "mwe-upwiz-tooltip-location",
                "*": "[$1 Geocode your file] to identify where the media was recorded (it is not always useful to enter a location for every kind of media)."
            },
            {
                "name": "mwe-upwiz-tooltip-more-info",
                "normalizedname": "mwe-upwiz-tooltip-more-info",
                "*": "Learn more."
            },
            {
                "name": "mwe-upwiz-tooltip-sign",
                "normalizedname": "mwe-upwiz-tooltip-sign",
                "*": "You can use your wiki user name or your real name.\nIn both cases, this will be linked to your wiki user page."
            },
            {
                "name": "mwe-upwiz-tooltip-skiptutorial",
                "normalizedname": "mwe-upwiz-tooltip-skiptutorial",
                "*": "You can re-enable this tutorial in [$1 your user preferences], under $2 \u2192 $3."
            },
            {
                "name": "mwe-upwiz-tooltip-source",
                "normalizedname": "mwe-upwiz-tooltip-source",
                "*": "Where this digital file came from \u2014 could be a URL, or a book or publication."
            },
            {
                "name": "mwe-upwiz-tooltip-title",
                "normalizedname": "mwe-upwiz-tooltip-title",
                "*": "Create a unique descriptive title using plain language with spaces. Omit the file extension, if any."
            },
            {
                "name": "mwe-upwiz-transport-started",
                "normalizedname": "mwe-upwiz-transport-started",
                "*": "Starting\u2026"
            },
            {
                "name": "mwe-upwiz-transported",
                "normalizedname": "mwe-upwiz-transported",
                "*": "Finished uploading\u2026"
            },
            {
                "name": "mwe-upwiz-tutorial-error-cannot-transform",
                "normalizedname": "mwe-upwiz-tutorial-error-cannot-transform",
                "*": "Sorry, we could not get a scaled image of the tutorial to fit this screen. This may be a temporary problem with Wikimedia Commons; try again later."
            },
            {
                "name": "mwe-upwiz-tutorial-error-file-missing",
                "normalizedname": "mwe-upwiz-tutorial-error-file-missing",
                "*": "Sorry, we could not find any files for the tutorial that is supposed to go here. Please contact the system administrators."
            },
            {
                "name": "mwe-upwiz-tutorial-error-localized-file-missing",
                "normalizedname": "mwe-upwiz-tutorial-error-localized-file-missing",
                "*": "Sorry, we could not find a tutorial in your language. The $1 one is shown instead."
            },
            {
                "name": "mwe-upwiz-unavailable",
                "normalizedname": "mwe-upwiz-unavailable",
                "*": "Your browser is not compatible with UploadWizard or has JavaScript turned off, so we are showing you a simple upload form. ([https://www.mediawiki.org/wiki/Special:MyLanguage/UploadWizard#Compatibility View compatibility requirements].)"
            },
            {
                "name": "mwe-upwiz-undid-metadata",
                "normalizedname": "mwe-upwiz-undid-metadata",
                "*": "Copy undone."
            },
            {
                "name": "mwe-upwiz-unparseable-filename",
                "normalizedname": "mwe-upwiz-unparseable-filename",
                "*": "Could not understand the filename \"$1\"."
            },
            {
                "name": "mwe-upwiz-upload",
                "normalizedname": "mwe-upwiz-upload",
                "*": "Upload"
            },
            {
                "name": "mwe-upwiz-upload-another",
                "normalizedname": "mwe-upwiz-upload-another",
                "*": "Upload more files"
            },
            {
                "name": "mwe-upwiz-upload-comment-own-work",
                "normalizedname": "mwe-upwiz-upload-comment-own-work",
                "*": "Uploaded own work with UploadWizard"
            },
            {
                "name": "mwe-upwiz-upload-comment-third-party",
                "normalizedname": "mwe-upwiz-upload-comment-third-party",
                "*": "Uploaded a work by $1 from $2 with UploadWizard"
            },
            {
                "name": "mwe-upwiz-upload-count",
                "normalizedname": "mwe-upwiz-upload-count",
                "*": "$1 of $2 {{PLURAL:$2|file|files}} uploaded"
            },
            {
                "name": "mwe-upwiz-upload-error-bad-filename-extension",
                "normalizedname": "mwe-upwiz-upload-error-bad-filename-extension",
                "*": "This wiki does not accept filenames that end in the extension \".$1\"."
            },
            {
                "name": "mwe-upwiz-upload-error-bad-filename-no-extension",
                "normalizedname": "mwe-upwiz-upload-error-bad-filename-no-extension",
                "*": "This wiki requires that files have an extension \u2014 like \".JPG\" at the end of the filename."
            },
            {
                "name": "mwe-upwiz-upload-error-duplicate",
                "normalizedname": "mwe-upwiz-upload-error-duplicate",
                "*": "This file was previously uploaded to this wiki."
            },
            {
                "name": "mwe-upwiz-upload-error-duplicate-archive",
                "normalizedname": "mwe-upwiz-upload-error-duplicate-archive",
                "*": "This file was previously uploaded to this wiki, but later deleted."
            },
            {
                "name": "mwe-upwiz-upload-error-duplicate-filename-error",
                "normalizedname": "mwe-upwiz-upload-error-duplicate-filename-error",
                "*": "You are already uploading the file \"$1\"."
            },
            {
                "name": "mwe-upwiz-upload-error-stashed-anyway",
                "normalizedname": "mwe-upwiz-upload-error-stashed-anyway",
                "*": "Upload anyway?"
            },
            {
                "name": "mwe-upwiz-uploading",
                "normalizedname": "mwe-upwiz-uploading",
                "*": "Uploading\u2026"
            },
            {
                "name": "mwe-upwiz-url-invalid",
                "normalizedname": "mwe-upwiz-url-invalid",
                "*": "The URL entered is unsupported or points to an invalid or restricted $1 image or photoset and cannot be used."
            },
            {
                "name": "mwe-upwiz-user-blacklisted",
                "normalizedname": "mwe-upwiz-user-blacklisted",
                "*": "Unfortunately, no images from this $1 account can be uploaded on this site."
            },
            {
                "name": "mwe-upwiz-warning-date-prefilled",
                "normalizedname": "mwe-upwiz-warning-date-prefilled",
                "*": "The above date is taken from your photo details."
            },
            {
                "name": "mwoauth-acceptance-cancelled",
                "normalizedname": "mwoauth-acceptance-cancelled",
                "*": "You have chosen not to allow \"$1\" to access your account. \"$1\" will not work unless you allow it access. You can go back to \"$1\" or [[Special:OAuthManageMyGrants|manage]] your connected apps."
            },
            {
                "name": "mwoauth-api-module-disabled",
                "normalizedname": "mwoauth-api-module-disabled",
                "*": "The \"$1\" module is not available with OAuth."
            },
            {
                "name": "mwoauth-available-only-to-registered",
                "normalizedname": "mwoauth-available-only-to-registered",
                "*": "This page is available only to registered accounts."
            },
            {
                "name": "mwoauth-bad-request-invalid-action",
                "normalizedname": "mwoauth-bad-request-invalid-action",
                "*": "Sorry, something went wrong, you'll need to contact the application author for help with this.\n\n<span class=\"plainlinks mw-mwoautherror-details\">Unknown URL, $1</span>"
            },
            {
                "name": "mwoauth-bad-request-invalid-action-contact",
                "normalizedname": "mwoauth-bad-request-invalid-action-contact",
                "*": "Sorry, something went wrong. You'll need to [$1 contact] the application author for help with this.\n\n<span class=\"plainlinks mw-mwoautherror-details\">Unknown URL, $2</span>"
            },
            {
                "name": "mwoauth-bad-request-missing-params",
                "normalizedname": "mwoauth-bad-request-missing-params",
                "*": "Sorry, something went wrong configuring this connected application. Contact the application's developer.\n\n<span class=\"plainlinks mw-mwoautherror-details\">OAuth missing parameters, $1</span>"
            },
            {
                "name": "mwoauth-botpasswords-note",
                "normalizedname": "mwoauth-botpasswords-note",
                "*": "<strong>Note:</strong> <span class=\"plainlinks\">[$1 OAuth]</span> is more secure than bot passwords and should be preferred whenever the bot supports it."
            },
            {
                "name": "mwoauth-callback-not-oob",
                "normalizedname": "mwoauth-callback-not-oob",
                "*": "oauth_callback must be set, and must be set to \"oob\" (case-sensitive)"
            },
            {
                "name": "mwoauth-callback-not-oob-or-prefix",
                "normalizedname": "mwoauth-callback-not-oob-or-prefix",
                "*": "oauth_callback must be set, and must be set to \"oob\" (case-sensitive), or the configured callback must be a prefix of the supplied callback."
            },
            {
                "name": "mwoauth-centralauth-account-link",
                "normalizedname": "mwoauth-centralauth-account-link",
                "*": "global accounts"
            },
            {
                "name": "mwoauth-consumer-access-no-user",
                "normalizedname": "mwoauth-consumer-access-no-user",
                "*": "Consumer approval must be bound to a valid user, user with ID 0 given"
            },
            {
                "name": "mwoauth-consumer-accesstoken",
                "normalizedname": "mwoauth-consumer-accesstoken",
                "*": "Access token:"
            },
            {
                "name": "mwoauth-consumer-allwikis",
                "normalizedname": "mwoauth-consumer-allwikis",
                "*": "All projects"
            },
            {
                "name": "mwoauth-consumer-alreadyexists",
                "normalizedname": "mwoauth-consumer-alreadyexists",
                "*": "A consumer with this name/version/publisher combination already exists"
            },
            {
                "name": "mwoauth-consumer-alreadyexistsversion",
                "normalizedname": "mwoauth-consumer-alreadyexistsversion",
                "*": "A consumer with this name/publisher combination already exists with an equal or higher version (\"$1\")"
            },
            {
                "name": "mwoauth-consumer-callbackisprefix",
                "normalizedname": "mwoauth-consumer-callbackisprefix",
                "*": "Allow consumer to specify a callback in requests and use \"callback\" URL above as a required prefix."
            },
            {
                "name": "mwoauth-consumer-callbackurl",
                "normalizedname": "mwoauth-consumer-callbackurl",
                "*": "OAuth \"callback\" URL:"
            },
            {
                "name": "mwoauth-consumer-callbackurl-help",
                "normalizedname": "mwoauth-consumer-callbackurl-help",
                "*": "Unlike OAuth 1.0a, this URL is exactly matched"
            },
            {
                "name": "mwoauth-consumer-callbackurl-warning",
                "normalizedname": "mwoauth-consumer-callbackurl-warning",
                "*": "(wildcard port)"
            },
            {
                "name": "mwoauth-consumer-conflict",
                "normalizedname": "mwoauth-consumer-conflict",
                "*": "Someone changed the attributes of this consumer as you viewed it. Please try again. You may want to check the change log."
            },
            {
                "name": "mwoauth-consumer-deleted-error",
                "normalizedname": "mwoauth-consumer-deleted-error",
                "*": "You cannot perform actions on deleted clients"
            },
            {
                "name": "mwoauth-consumer-description",
                "normalizedname": "mwoauth-consumer-description",
                "*": "Application description:"
            },
            {
                "name": "mwoauth-consumer-developer-agreement",
                "normalizedname": "mwoauth-consumer-developer-agreement",
                "*": "By submitting this application, you acknowledge that we reserve the right to disable your application, remove or restrict you or your application's access to this site, and pursue any other course of action we deem appropriate if we believe, in our sole judgment, that you or your application are violating any policy, guideline, and guiding principle of the this site. We can change this Application Policy at any time without prior notice, at our sole discretion and as we deem necessary. Your continued use of OAuth constitutes acceptance of those changes."
            },
            {
                "name": "mwoauth-consumer-email",
                "normalizedname": "mwoauth-consumer-email",
                "*": "Contact email address:"
            },
            {
                "name": "mwoauth-consumer-email-help",
                "normalizedname": "mwoauth-consumer-email-help",
                "*": "Only visible to those who are approving new consumers"
            },
            {
                "name": "mwoauth-consumer-email-mismatched",
                "normalizedname": "mwoauth-consumer-email-mismatched",
                "*": "Provided email address must match that of your account."
            },
            {
                "name": "mwoauth-consumer-email-unconfirmed",
                "normalizedname": "mwoauth-consumer-email-unconfirmed",
                "*": "Your account email address has not yet been confirmed."
            },
            {
                "name": "mwoauth-consumer-grantshelp",
                "normalizedname": "mwoauth-consumer-grantshelp",
                "*": "Grants allow access to rights already held by your user account. Enabling a grant here does not provide access to any rights that your user account would not otherwise have. See the [[Special:ListGrants|table of grants]] for more information.\n\nRisky grants are marked. Unmarked grants are generally hard to abuse when the application is hijacked by someone with malicious intent. Grants with vandalism risk (<span class=\"mw-grantriskgroup-vandalism\"></span>) can be used to cause disruption that takes a lot of effort to clean up. Grants with security risk (<span class=\"mw-grantriskgroup-security\"></span>) can cause lasting harm (such as theft of private data). Internal grants (<span class=\"mw-grantriskgroup-internal\"></span>) are typically used only by the site operator, and requests for them are almost never approved. Please do not request risky grants unless you really need them."
            },
            {
                "name": "mwoauth-consumer-grantsneeded",
                "normalizedname": "mwoauth-consumer-grantsneeded",
                "*": "Applicable grants:"
            },
            {
                "name": "mwoauth-consumer-granttypes",
                "normalizedname": "mwoauth-consumer-granttypes",
                "*": "Types of grants being requested:"
            },
            {
                "name": "mwoauth-consumer-key",
                "normalizedname": "mwoauth-consumer-key",
                "*": "Consumer key:"
            },
            {
                "name": "mwoauth-consumer-name",
                "normalizedname": "mwoauth-consumer-name",
                "*": "Application name:"
            },
            {
                "name": "mwoauth-consumer-not-accepted",
                "normalizedname": "mwoauth-consumer-not-accepted",
                "*": "Cannot update information for a pending consumer request"
            },
            {
                "name": "mwoauth-consumer-not-approved",
                "normalizedname": "mwoauth-consumer-not-approved",
                "*": "The consumer is not approved (it may have been disabled)"
            },
            {
                "name": "mwoauth-consumer-not-disabled",
                "normalizedname": "mwoauth-consumer-not-disabled",
                "*": "The consumer is not currently disabled"
            },
            {
                "name": "mwoauth-consumer-not-proposed",
                "normalizedname": "mwoauth-consumer-not-proposed",
                "*": "The consumer is not currently proposed"
            },
            {
                "name": "mwoauth-consumer-owner-only",
                "normalizedname": "mwoauth-consumer-owner-only",
                "*": "This consumer is for use only by $1."
            },
            {
                "name": "mwoauth-consumer-owner-only-help",
                "normalizedname": "mwoauth-consumer-owner-only-help",
                "*": "Selecting this option will cause the consumer to be automatically approved and accepted for use by $1. It will not be usable by any other user, and the usual authorization flow will not function. Actions taken using this consumer will not be tagged."
            },
            {
                "name": "mwoauth-consumer-owner-only-label",
                "normalizedname": "mwoauth-consumer-owner-only-label",
                "*": "Owner-only:"
            },
            {
                "name": "mwoauth-consumer-reason",
                "normalizedname": "mwoauth-consumer-reason",
                "*": "Reason:"
            },
            {
                "name": "mwoauth-consumer-required-grant",
                "normalizedname": "mwoauth-consumer-required-grant",
                "*": "Applicable to consumer"
            },
            {
                "name": "mwoauth-consumer-restrictions",
                "normalizedname": "mwoauth-consumer-restrictions",
                "*": "Usage restrictions:"
            },
            {
                "name": "mwoauth-consumer-restrictions-json",
                "normalizedname": "mwoauth-consumer-restrictions-json",
                "*": "Usage restrictions (JSON):"
            },
            {
                "name": "mwoauth-consumer-rsakey",
                "normalizedname": "mwoauth-consumer-rsakey",
                "*": "Public RSA key (optional):"
            },
            {
                "name": "mwoauth-consumer-rsakey-help",
                "normalizedname": "mwoauth-consumer-rsakey-help",
                "*": "Enter a public key to use the RSA-SHA1 signature method. Leave empty to use HMAC-SHA1 with a random secret. If you are not sure which, leave it empty."
            },
            {
                "name": "mwoauth-consumer-secretkey",
                "normalizedname": "mwoauth-consumer-secretkey",
                "*": "Consumer secret token:"
            },
            {
                "name": "mwoauth-consumer-stage",
                "normalizedname": "mwoauth-consumer-stage",
                "*": "Current status:"
            },
            {
                "name": "mwoauth-consumer-stage-any",
                "normalizedname": "mwoauth-consumer-stage-any",
                "*": "any"
            },
            {
                "name": "mwoauth-consumer-stage-approved",
                "normalizedname": "mwoauth-consumer-stage-approved",
                "*": "Approved"
            },
            {
                "name": "mwoauth-consumer-stage-disabled",
                "normalizedname": "mwoauth-consumer-stage-disabled",
                "*": "Disabled"
            },
            {
                "name": "mwoauth-consumer-stage-expired",
                "normalizedname": "mwoauth-consumer-stage-expired",
                "*": "Expired"
            },
            {
                "name": "mwoauth-consumer-stage-proposed",
                "normalizedname": "mwoauth-consumer-stage-proposed",
                "*": "Proposed"
            },
            {
                "name": "mwoauth-consumer-stage-rejected",
                "normalizedname": "mwoauth-consumer-stage-rejected",
                "*": "Rejected"
            },
            {
                "name": "mwoauth-consumer-stage-suppressed",
                "normalizedname": "mwoauth-consumer-stage-suppressed",
                "*": "Suppressed"
            },
            {
                "name": "mwoauth-consumer-submit-error",
                "normalizedname": "mwoauth-consumer-submit-error",
                "*": "An error occurred while saving a consumer"
            },
            {
                "name": "mwoauth-consumer-user",
                "normalizedname": "mwoauth-consumer-user",
                "*": "Publisher:"
            },
            {
                "name": "mwoauth-consumer-user-mismatch",
                "normalizedname": "mwoauth-consumer-user-mismatch",
                "*": "You cannot perform actions on clients that do not belong to you"
            },
            {
                "name": "mwoauth-consumer-version",
                "normalizedname": "mwoauth-consumer-version",
                "*": "Consumer version:"
            },
            {
                "name": "mwoauth-consumer-wiki",
                "normalizedname": "mwoauth-consumer-wiki",
                "*": "Applicable project:"
            },
            {
                "name": "mwoauth-consumer-wiki-thiswiki",
                "normalizedname": "mwoauth-consumer-wiki-thiswiki",
                "*": "Current project ($1)"
            },
            {
                "name": "mwoauth-db-readonly",
                "normalizedname": "mwoauth-db-readonly",
                "*": "The OAuth database is temporarily locked. Please try again in a few minutes."
            },
            {
                "name": "mwoauth-desc",
                "normalizedname": "mwoauth-desc",
                "*": "Allows usage of OAuth 1.0a and OAuth 2.0 for API authorization"
            },
            {
                "name": "mwoauth-error",
                "normalizedname": "mwoauth-error",
                "*": "Application Connection Error"
            },
            {
                "name": "mwoauth-error-callback-bare-domain-oauth1",
                "normalizedname": "mwoauth-error-callback-bare-domain-oauth1",
                "*": "You have not selected the \"use callback URL as prefix\" option, so you must provide an exact URL. A bare domain is probably not what you want."
            },
            {
                "name": "mwoauth-error-callback-bare-domain-oauth2",
                "normalizedname": "mwoauth-error-callback-bare-domain-oauth2",
                "*": "OAuth 2 apps must use an exact callback URL. A bare domain is probably not what you want."
            },
            {
                "name": "mwoauth-error-callback-server-url",
                "normalizedname": "mwoauth-error-callback-server-url",
                "*": "The callback URL must point to a server you own"
            },
            {
                "name": "mwoauth-error-callback-url-must-be-https",
                "normalizedname": "mwoauth-error-callback-url-must-be-https",
                "*": "OAuth 2 callback URLs must use the HTTPS scheme"
            },
            {
                "name": "mwoauth-error-missing-callback-url-non-owner",
                "normalizedname": "mwoauth-error-missing-callback-url-non-owner",
                "*": "callback_url is required for non-owner-only clients"
            },
            {
                "name": "mwoauth-field-hidden",
                "normalizedname": "mwoauth-field-hidden",
                "*": "(this information is hidden)"
            },
            {
                "name": "mwoauth-field-private",
                "normalizedname": "mwoauth-field-private",
                "*": "(this information is private)"
            },
            {
                "name": "mwoauth-form-button-approve",
                "normalizedname": "mwoauth-form-button-approve",
                "*": "Allow"
            },
            {
                "name": "mwoauth-form-button-cancel",
                "normalizedname": "mwoauth-form-button-cancel",
                "*": "Cancel"
            },
            {
                "name": "mwoauth-form-description-allwikis",
                "normalizedname": "mwoauth-form-description-allwikis",
                "*": "Hi $1,\n\nIn order to complete your request, '''$2''' needs permission to perform the following actions on your behalf on all projects of this site:\n\n$4"
            },
            {
                "name": "mwoauth-form-description-allwikis-nogrants",
                "normalizedname": "mwoauth-form-description-allwikis-nogrants",
                "*": "Hi $1,\n\nIn order to complete your request, '''$2''' needs permission to access information on all projects of this site on your behalf. No changes will be made with your account."
            },
            {
                "name": "mwoauth-form-description-allwikis-privateinfo",
                "normalizedname": "mwoauth-form-description-allwikis-privateinfo",
                "*": "Hi $1,\n\nIn order to complete your request, '''$2''' needs permission to access information about you, including your real name and email address, on all projects of this site. No changes will be made with your account."
            },
            {
                "name": "mwoauth-form-description-allwikis-privateinfo-norealname",
                "normalizedname": "mwoauth-form-description-allwikis-privateinfo-norealname",
                "*": "Hi $1,\n\nIn order to complete your request, '''$2''' needs permission to access information about you, including your email address, on all projects of this site. No changes will be made with your account."
            },
            {
                "name": "mwoauth-form-description-onewiki",
                "normalizedname": "mwoauth-form-description-onewiki",
                "*": "Hi $1,\n\nIn order to complete your request, '''$2''' needs permission to perform the following actions on your behalf on ''$4'':\n\n$5"
            },
            {
                "name": "mwoauth-form-description-onewiki-nogrants",
                "normalizedname": "mwoauth-form-description-onewiki-nogrants",
                "*": "Hi $1,\n\nIn order to complete your request, '''$2''' needs permission to access information on ''$4'' on your behalf. No changes will be made with your account."
            },
            {
                "name": "mwoauth-form-description-onewiki-privateinfo",
                "normalizedname": "mwoauth-form-description-onewiki-privateinfo",
                "*": "Hi $1,\n\nIn order to complete your request, '''$2''' needs permission to access information, including your real name and email address, on ''$4''. No changes will be made with your account."
            },
            {
                "name": "mwoauth-form-description-onewiki-privateinfo-norealname",
                "normalizedname": "mwoauth-form-description-onewiki-privateinfo-norealname",
                "*": "Hi $1,\n\nIn order to complete your request, '''$2''' needs permission to access information, including your email address, on ''$4''. No changes will be made with your account."
            },
            {
                "name": "mwoauth-form-legal",
                "normalizedname": "mwoauth-form-legal",
                "*": ""
            },
            {
                "name": "mwoauth-grants-heading",
                "normalizedname": "mwoauth-grants-heading",
                "*": "Requested permissions:"
            },
            {
                "name": "mwoauth-grants-nogrants",
                "normalizedname": "mwoauth-grants-nogrants",
                "*": "The application has not requested any permissions."
            },
            {
                "name": "mwoauth-granttype-normal",
                "normalizedname": "mwoauth-granttype-normal",
                "*": "Request authorization for specific permissions."
            },
            {
                "name": "mwoauth-ignorewarnings",
                "normalizedname": "mwoauth-ignorewarnings",
                "*": "Ignore warnings"
            },
            {
                "name": "mwoauth-invalid-access-token",
                "normalizedname": "mwoauth-invalid-access-token",
                "*": "No access token exists with the given key."
            },
            {
                "name": "mwoauth-invalid-access-wrongwiki",
                "normalizedname": "mwoauth-invalid-access-wrongwiki",
                "*": "The consumer can only be used on project \"$1\"."
            },
            {
                "name": "mwoauth-invalid-authorization",
                "normalizedname": "mwoauth-invalid-authorization",
                "*": "The authorization headers in your request are not valid: $1"
            },
            {
                "name": "mwoauth-invalid-authorization-blocked-user",
                "normalizedname": "mwoauth-invalid-authorization-blocked-user",
                "*": "The authorization headers in your request are for a user who is blocked"
            },
            {
                "name": "mwoauth-invalid-authorization-invalid-user",
                "normalizedname": "mwoauth-invalid-authorization-invalid-user",
                "*": "The authorization headers in your request are for a user that does not exist here"
            },
            {
                "name": "mwoauth-invalid-authorization-not-approved",
                "normalizedname": "mwoauth-invalid-authorization-not-approved",
                "*": "The app that you are trying to connect seems to be set up incorrectly. Contact the author of \"$1\" for help."
            },
            {
                "name": "mwoauth-invalid-authorization-title",
                "normalizedname": "mwoauth-invalid-authorization-title",
                "*": "OAuth authorization error"
            },
            {
                "name": "mwoauth-invalid-authorization-wrong-user",
                "normalizedname": "mwoauth-invalid-authorization-wrong-user",
                "*": "The authorization headers in your request are for a different user"
            },
            {
                "name": "mwoauth-invalid-authorization-wrong-wiki",
                "normalizedname": "mwoauth-invalid-authorization-wrong-wiki",
                "*": "The authorization headers in your request are not valid for $1"
            },
            {
                "name": "mwoauth-invalid-consumer-key",
                "normalizedname": "mwoauth-invalid-consumer-key",
                "*": "No consumer exists with the given key."
            },
            {
                "name": "mwoauth-invalid-field",
                "normalizedname": "mwoauth-invalid-field",
                "*": "Invalid value provided for \"$1\" field"
            },
            {
                "name": "mwoauth-invalid-field-generic",
                "normalizedname": "mwoauth-invalid-field-generic",
                "*": "Invalid value provided"
            },
            {
                "name": "mwoauth-invalid-field-oauth2GrantTypes",
                "normalizedname": "mwoauth-invalid-field-oauth2GrantTypes",
                "*": "OAuth 2 apps must specify at least one grant type"
            },
            {
                "name": "mwoauth-listgrants-extra-summary",
                "normalizedname": "mwoauth-listgrants-extra-summary",
                "*": "== OAuth-specific grants ==\n\nThese additional grants are applicable to OAuth consumers."
            },
            {
                "name": "mwoauth-missing-consumer-key",
                "normalizedname": "mwoauth-missing-consumer-key",
                "*": "No consumer key was provided."
            },
            {
                "name": "mwoauth-missing-field",
                "normalizedname": "mwoauth-missing-field",
                "*": "Missing value for \"$1\" field"
            },
            {
                "name": "mwoauth-named-account-required-reason",
                "normalizedname": "mwoauth-named-account-required-reason",
                "*": "This feature is available only to registered users. You need to login into your {{SITENAME}} account to authorize applications to access it."
            },
            {
                "name": "mwoauth-named-account-required-reason-for-temp-user",
                "normalizedname": "mwoauth-named-account-required-reason-for-temp-user",
                "*": "This feature is available only to registered users. You need to create an account on {{SITENAME}} to authorize applications."
            },
            {
                "name": "mwoauth-nosubpage-explanation",
                "normalizedname": "mwoauth-nosubpage-explanation",
                "*": "OAuth is a mechanism which allows external applications to identify a {{SITENAME}} user or act on their behalf, after receiving permission from that user.\n\nFor this page to do something, more parameters are required. If you were sent here from an external application, that was probably due to an error in that application; you should contact the author."
            },
            {
                "name": "mwoauth-not-api",
                "normalizedname": "mwoauth-not-api",
                "*": "OAuth can only be used with the API"
            },
            {
                "name": "mwoauth-oauth-exception",
                "normalizedname": "mwoauth-oauth-exception",
                "*": "An error occurred in the OAuth protocol: $1"
            },
            {
                "name": "mwoauth-oauth-unsupported-version",
                "normalizedname": "mwoauth-oauth-unsupported-version",
                "*": "This endpoint is not allowed for OAuth version $1"
            },
            {
                "name": "mwoauth-oauth-version",
                "normalizedname": "mwoauth-oauth-version",
                "*": "OAuth protocol version"
            },
            {
                "name": "mwoauth-oauth-version-1",
                "normalizedname": "mwoauth-oauth-version-1",
                "*": "OAuth 1.0a"
            },
            {
                "name": "mwoauth-oauth-version-2",
                "normalizedname": "mwoauth-oauth-version-2",
                "*": "OAuth 2.0"
            },
            {
                "name": "mwoauth-oauth2-error",
                "normalizedname": "mwoauth-oauth2-error",
                "*": "$1\n\n$2\n\n$3"
            },
            {
                "name": "mwoauth-oauth2-error-access-denied",
                "normalizedname": "mwoauth-oauth2-error-access-denied",
                "*": "The resource owner or authorization server denied the request."
            },
            {
                "name": "mwoauth-oauth2-error-create-at-no-user-approval",
                "normalizedname": "mwoauth-oauth2-error-create-at-no-user-approval",
                "*": "Cannot create access token, user did not approve issuing this access token"
            },
            {
                "name": "mwoauth-oauth2-error-invalid-client",
                "normalizedname": "mwoauth-oauth2-error-invalid-client",
                "*": "Client authentication failed (e.g., unknown client, no client authentication included, or unsupported authentication method)"
            },
            {
                "name": "mwoauth-oauth2-error-invalid-request",
                "normalizedname": "mwoauth-oauth2-error-invalid-request",
                "*": "The request is missing a required parameter, includes an invalid parameter value, includes a parameter more than once, or is otherwise malformed."
            },
            {
                "name": "mwoauth-oauth2-error-invalid-scope",
                "normalizedname": "mwoauth-oauth2-error-invalid-scope",
                "*": "The requested scope is invalid, unknown, or malformed."
            },
            {
                "name": "mwoauth-oauth2-error-owner-only-invalid-grant",
                "normalizedname": "mwoauth-oauth2-error-owner-only-invalid-grant",
                "*": "Owner-only clients must be allowed to use client_credentials"
            },
            {
                "name": "mwoauth-oauth2-error-request-not-verified",
                "normalizedname": "mwoauth-oauth2-error-request-not-verified",
                "*": "Attempting to retrieve verified property before verifying the request"
            },
            {
                "name": "mwoauth-oauth2-error-server-error",
                "normalizedname": "mwoauth-oauth2-error-server-error",
                "*": "The authorization server encountered an unexpected condition that prevented it from fulfilling the request.\n\nDebug information: $1"
            },
            {
                "name": "mwoauth-oauth2-error-serverexception-withhint",
                "normalizedname": "mwoauth-oauth2-error-serverexception-withhint",
                "*": "$1\n\nAdditional debug information: $2"
            },
            {
                "name": "mwoauth-oauth2-error-temporarily-unavailable",
                "normalizedname": "mwoauth-oauth2-error-temporarily-unavailable",
                "*": "The authorization server is currently unable to handle the request due to a temporary overloading or maintenance of the server."
            },
            {
                "name": "mwoauth-oauth2-error-unauthorized-client",
                "normalizedname": "mwoauth-oauth2-error-unauthorized-client",
                "*": "The client is not authorized to request an authorization code using this method."
            },
            {
                "name": "mwoauth-oauth2-error-unauthorized-scope",
                "normalizedname": "mwoauth-oauth2-error-unauthorized-scope",
                "*": "Scope \"$1\" is not allowed for this application"
            },
            {
                "name": "mwoauth-oauth2-error-unsupported-response-type",
                "normalizedname": "mwoauth-oauth2-error-unsupported-response-type",
                "*": "The authorization server does not support obtaining an authorization code using this method."
            },
            {
                "name": "mwoauth-oauth2-error-user-approval-deny",
                "normalizedname": "mwoauth-oauth2-error-user-approval-deny",
                "*": "User has rejected the request from client application"
            },
            {
                "name": "mwoauth-oauth2-granttype-auth-code",
                "normalizedname": "mwoauth-oauth2-granttype-auth-code",
                "*": "Authorization code"
            },
            {
                "name": "mwoauth-oauth2-granttype-client-credentials",
                "normalizedname": "mwoauth-oauth2-granttype-client-credentials",
                "*": "Client credentials"
            },
            {
                "name": "mwoauth-oauth2-granttype-refresh-token",
                "normalizedname": "mwoauth-oauth2-granttype-refresh-token",
                "*": "Refresh token"
            },
            {
                "name": "mwoauth-oauth2-granttypes",
                "normalizedname": "mwoauth-oauth2-granttypes",
                "*": "Allowed OAuth2 grant types"
            },
            {
                "name": "mwoauth-oauth2-invalid-access-token",
                "normalizedname": "mwoauth-oauth2-invalid-access-token",
                "*": "Invalid access token"
            },
            {
                "name": "mwoauth-oauth2-is-confidential",
                "normalizedname": "mwoauth-oauth2-is-confidential",
                "*": "Client is confidential"
            },
            {
                "name": "mwoauth-oauth2-is-confidential-help",
                "normalizedname": "mwoauth-oauth2-is-confidential-help",
                "*": "A confidential client is an application that is capable of keeping a client password confidential to the world. Non-confidential clients are less secure"
            },
            {
                "name": "mwoauth-oauth2-unable-to-retrieve-access-token",
                "normalizedname": "mwoauth-oauth2-unable-to-retrieve-access-token",
                "*": "Could not retrieve access token: $1"
            },
            {
                "name": "mwoauth-prefs-managegrants",
                "normalizedname": "mwoauth-prefs-managegrants",
                "*": "Connected apps:"
            },
            {
                "name": "mwoauth-prefs-managegrantslink",
                "normalizedname": "mwoauth-prefs-managegrantslink",
                "*": "Manage {{PLURAL:$1|$1 connected application|$1 connected applications|0=connected applications}}"
            },
            {
                "name": "mwoauth-tag-reserved",
                "normalizedname": "mwoauth-tag-reserved",
                "*": "Tags beginning with <code>OAuth CID:</code> are reserved for use by OAuth."
            },
            {
                "name": "mwoauth-verified",
                "normalizedname": "mwoauth-verified",
                "*": "The application is now allowed to access MediaWiki on your behalf.\n\nTo complete the process, provide this verification value to the application: '''$1'''"
            },
            {
                "name": "mwoauthconsumer-application-view",
                "normalizedname": "mwoauthconsumer-application-view",
                "*": "View this application"
            },
            {
                "name": "mwoauthconsumer-consumer-logpage",
                "normalizedname": "mwoauthconsumer-consumer-logpage",
                "*": "OAuth consumer log"
            },
            {
                "name": "mwoauthconsumer-consumer-logpagetext",
                "normalizedname": "mwoauthconsumer-consumer-logpagetext",
                "*": "Log of approvals, rejections, and disabling of registered OAuth consumers."
            },
            {
                "name": "mwoauthconsumer-consumer-view",
                "normalizedname": "mwoauthconsumer-consumer-view",
                "*": "View this consumer"
            },
            {
                "name": "mwoauthconsumerregistration-autoapproved-oauth1",
                "normalizedname": "mwoauthconsumerregistration-autoapproved-oauth1",
                "*": "Your OAuth consumer has been created and is ready to use.\n\nYou have been assigned a consumer token of '''$1''' and a secret token of '''$2'''. ''Please record these for future reference.''"
            },
            {
                "name": "mwoauthconsumerregistration-autoapproved-oauth2",
                "normalizedname": "mwoauthconsumerregistration-autoapproved-oauth2",
                "*": "Your OAuth 2.0 client has been created and is ready to use.\n\nYou have been assigned a client application key of '''$1''' and a client application secret of '''$2'''. ''Please record these for future reference.''"
            },
            {
                "name": "mwoauthconsumerregistration-consumerkey",
                "normalizedname": "mwoauthconsumerregistration-consumerkey",
                "*": "Consumer key"
            },
            {
                "name": "mwoauthconsumerregistration-created-owner-only-oauth1",
                "normalizedname": "mwoauthconsumerregistration-created-owner-only-oauth1",
                "*": "Your OAuth consumer has been created.\n\nYour tokens are:\n; Consumer token: $1\n; Consumer secret: $2\n; Access token: $3\n; Access secret: $4\n<em>Please record these for future reference.</em>"
            },
            {
                "name": "mwoauthconsumerregistration-created-owner-only-oauth2",
                "normalizedname": "mwoauthconsumerregistration-created-owner-only-oauth2",
                "*": "Your OAuth 2.0 client has been created.\n\nYour tokens are:\n; Client application key: $1\n; Client application secret: $2\n; Access token: $3\n;<em>Please record these for future reference.</em>"
            },
            {
                "name": "mwoauthconsumerregistration-description",
                "normalizedname": "mwoauthconsumerregistration-description",
                "*": "Description"
            },
            {
                "name": "mwoauthconsumerregistration-email",
                "normalizedname": "mwoauthconsumerregistration-email",
                "*": "Contact email"
            },
            {
                "name": "mwoauthconsumerregistration-lastchange",
                "normalizedname": "mwoauthconsumerregistration-lastchange",
                "*": "Last change"
            },
            {
                "name": "mwoauthconsumerregistration-list",
                "normalizedname": "mwoauthconsumerregistration-list",
                "*": "My consumer list"
            },
            {
                "name": "mwoauthconsumerregistration-main",
                "normalizedname": "mwoauthconsumerregistration-main",
                "*": "Main"
            },
            {
                "name": "mwoauthconsumerregistration-maintext",
                "normalizedname": "mwoauthconsumerregistration-maintext",
                "*": "This page is for letting developers propose and update OAuth consumer applications in this site's registry.\n\nFrom here, you can:\n* [[Special:OAuthConsumerRegistration/propose/oauth1a|Request a token for a new OAuth 1.0a consumer]].\n* [[Special:OAuthConsumerRegistration/propose/oauth2|Request a token for a new OAuth 2.0 client]].\n* [[Special:OAuthConsumerRegistration/list|Manage your existing consumers]].\n\nFor more information about OAuth, please see the [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:OAuth extension documentation]."
            },
            {
                "name": "mwoauthconsumerregistration-manage",
                "normalizedname": "mwoauthconsumerregistration-manage",
                "*": "manage"
            },
            {
                "name": "mwoauthconsumerregistration-name",
                "normalizedname": "mwoauthconsumerregistration-name",
                "*": "Consumer"
            },
            {
                "name": "mwoauthconsumerregistration-navigation",
                "normalizedname": "mwoauthconsumerregistration-navigation",
                "*": "Navigation:"
            },
            {
                "name": "mwoauthconsumerregistration-need-emailconfirmed",
                "normalizedname": "mwoauthconsumerregistration-need-emailconfirmed",
                "*": "You must confirm your email address before creating OAuth applications.\nPlease set and validate your email address through your [[Special:Preferences|user preferences]]."
            },
            {
                "name": "mwoauthconsumerregistration-none",
                "normalizedname": "mwoauthconsumerregistration-none",
                "*": "You do not control any OAuth consumers."
            },
            {
                "name": "mwoauthconsumerregistration-propose-legend",
                "normalizedname": "mwoauthconsumerregistration-propose-legend",
                "*": "New OAuth consumer application"
            },
            {
                "name": "mwoauthconsumerregistration-propose-oauth1",
                "normalizedname": "mwoauthconsumerregistration-propose-oauth1",
                "*": "Propose new OAuth 1.0a consumer"
            },
            {
                "name": "mwoauthconsumerregistration-propose-oauth2",
                "normalizedname": "mwoauthconsumerregistration-propose-oauth2",
                "*": "Propose new OAuth 2.0 client"
            },
            {
                "name": "mwoauthconsumerregistration-propose-submit",
                "normalizedname": "mwoauthconsumerregistration-propose-submit",
                "*": "Propose consumer"
            },
            {
                "name": "mwoauthconsumerregistration-propose-text",
                "normalizedname": "mwoauthconsumerregistration-propose-text",
                "*": "You can:\n* [[Special:OAuthConsumerRegistration/propose/oauth1a|Propose an OAuth 1.0a consumer]].\n* [[Special:OAuthConsumerRegistration/propose/oauth2|Propose an OAuth 2.0 client]]."
            },
            {
                "name": "mwoauthconsumerregistration-propose-text-oauth1",
                "normalizedname": "mwoauthconsumerregistration-propose-text-oauth1",
                "*": "Developers should use the form below to propose a new OAuth 1.0a consumer (see the [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:OAuth extension documentation] for more details). After submitting this form, you will receive a token that your application will use to identify itself to MediaWiki. Depending on what capabilities you request, an OAuth administrator might need to approve your application before it can be authorized by other users.\n\nA few recommendations and remarks:\n* Try to use as few grants as possible. Avoid grants that are not actually needed now.\n* Versions are of the form \"major.minor.release\" (the last two being optional) and increase as grant changes are needed.\n* Please provide a public RSA key (in PEM format) if possible; otherwise a (less secure) secret token will have to be used.\n* You can use a project ID to restrict the consumer to a single project on this site (use \"*\" for all projects)."
            },
            {
                "name": "mwoauthconsumerregistration-propose-text-oauth2",
                "normalizedname": "mwoauthconsumerregistration-propose-text-oauth2",
                "*": "Developers should use the form below to request a token for a new OAuth 2.0 client (see the [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:OAuth extension documentation] for more details). After submitting this form, you will receive a token that your application will use to identify itself to MediaWiki. Depending on what capabilities you request, an OAuth administrator might need to approve your application before it can be authorized by other users.\n\nA few recommendations and remarks:\n* Try to use as few scopes as possible. Avoid scopes that are not actually needed now.\n* Versions are of the form \"major.minor.release\" (the last two being optional) and increase as scope changes are needed.\n* You can use a project ID to restrict the consumer to a single project on this site (use \"*\" for all projects)."
            },
            {
                "name": "mwoauthconsumerregistration-proposed-oauth1",
                "normalizedname": "mwoauthconsumerregistration-proposed-oauth1",
                "*": "Your OAuth consumer request has been received. An administrator will review your request; you will receive a notification when it gets approved.\n\nYou have been assigned a consumer token of '''$1''' and a secret token of '''$2'''. ''Please record these for future reference.''"
            },
            {
                "name": "mwoauthconsumerregistration-proposed-oauth2",
                "normalizedname": "mwoauthconsumerregistration-proposed-oauth2",
                "*": "Your OAuth 2.0 client request has been received. An administrator will review your request; you will receive a notification when it gets approved.\n\nYou have been assigned a client application key of '''$1''' and a client application secret of '''$2'''. ''Please record these for future reference.''"
            },
            {
                "name": "mwoauthconsumerregistration-resetsecretkey",
                "normalizedname": "mwoauthconsumerregistration-resetsecretkey",
                "*": "Reset the secret key to a new value"
            },
            {
                "name": "mwoauthconsumerregistration-secretreset",
                "normalizedname": "mwoauthconsumerregistration-secretreset",
                "*": "You have been assigned a consumer secret token of '''$1'''. ''Please record this for future reference.''"
            },
            {
                "name": "mwoauthconsumerregistration-secretreset-owner-only-oauth1",
                "normalizedname": "mwoauthconsumerregistration-secretreset-owner-only-oauth1",
                "*": "Your OAuth consumer tokens have been reset. The new tokens are:\n; Consumer token: $1\n; Consumer secret: $2\n; Access token: $3\n; Access secret: $4\n<em>Please record these for future reference.</em>"
            },
            {
                "name": "mwoauthconsumerregistration-secretreset-owner-only-oauth2",
                "normalizedname": "mwoauthconsumerregistration-secretreset-owner-only-oauth2",
                "*": "Your OAuth 2.0 client tokens have been reset. The new tokens are:\n; Client application key: $1\n; Client application secret: $2\n; Access token: $3\n<em>Please record these for future reference.</em>"
            },
            {
                "name": "mwoauthconsumerregistration-stage",
                "normalizedname": "mwoauthconsumerregistration-stage",
                "*": "Status"
            },
            {
                "name": "mwoauthconsumerregistration-update-legend",
                "normalizedname": "mwoauthconsumerregistration-update-legend",
                "*": "Update OAuth consumer application"
            },
            {
                "name": "mwoauthconsumerregistration-update-submit",
                "normalizedname": "mwoauthconsumerregistration-update-submit",
                "*": "Update consumer"
            },
            {
                "name": "mwoauthconsumerregistration-update-text",
                "normalizedname": "mwoauthconsumerregistration-update-text",
                "*": "Use the form below to update aspects of an OAuth consumer you control.\n\nAll values here will overwrite any previous ones. Do not leave blank fields unless you intend to clear those values."
            },
            {
                "name": "mwoauthconsumerregistration-updated",
                "normalizedname": "mwoauthconsumerregistration-updated",
                "*": "Your OAuth consumer registry was updated."
            },
            {
                "name": "mwoauthconsumerregistration-user",
                "normalizedname": "mwoauthconsumerregistration-user",
                "*": "Publisher"
            },
            {
                "name": "mwoauthdatastore-access-token-not-found",
                "normalizedname": "mwoauthdatastore-access-token-not-found",
                "*": "No approved grant was found for that authorization token."
            },
            {
                "name": "mwoauthdatastore-bad-source-ip",
                "normalizedname": "mwoauthdatastore-bad-source-ip",
                "*": "The request came from an invalid IP address."
            },
            {
                "name": "mwoauthdatastore-bad-token",
                "normalizedname": "mwoauthdatastore-bad-token",
                "*": "No token was found matching your request."
            },
            {
                "name": "mwoauthdatastore-bad-verifier",
                "normalizedname": "mwoauthdatastore-bad-verifier",
                "*": "The verification code provided was not valid."
            },
            {
                "name": "mwoauthdatastore-callback-not-found",
                "normalizedname": "mwoauthdatastore-callback-not-found",
                "*": "OAuth callback URL not found in cache. This is probably an error in how the application makes requests to the server."
            },
            {
                "name": "mwoauthdatastore-invalid-token-type",
                "normalizedname": "mwoauthdatastore-invalid-token-type",
                "*": "The requested token type is invalid."
            },
            {
                "name": "mwoauthdatastore-request-token-already-used",
                "normalizedname": "mwoauthdatastore-request-token-already-used",
                "*": "This request has already been completed and cannot be resubmitted.\nGo back to the application and try to connect your account again, or contact the application author.\n\n<span class=\"plainlinks mw-mwoautherror-details\">OAuth token already used, $1</span>"
            },
            {
                "name": "mwoauthdatastore-request-token-not-found",
                "normalizedname": "mwoauthdatastore-request-token-not-found",
                "*": "Sorry, something went wrong connecting this application.\nGo back and try to connect your account again, or contact the application author.\n\n<span class=\"plainlinks mw-mwoautherror-details\">OAuth token not found, $1</span>"
            },
            {
                "name": "mwoauthgrants-general-error",
                "normalizedname": "mwoauthgrants-general-error",
                "*": "There was an error in your OAuth request."
            },
            {
                "name": "mwoauthlistconsumers-basicgrantsonly",
                "normalizedname": "mwoauthlistconsumers-basicgrantsonly",
                "*": "(basic access only)"
            },
            {
                "name": "mwoauthlistconsumers-callbackisprefix",
                "normalizedname": "mwoauthlistconsumers-callbackisprefix",
                "*": "Allow consumer to specify a callback in requests and use \"callback\" URL above as a required prefix."
            },
            {
                "name": "mwoauthlistconsumers-callbackurl",
                "normalizedname": "mwoauthlistconsumers-callbackurl",
                "*": "OAuth \"callback URL\""
            },
            {
                "name": "mwoauthlistconsumers-description",
                "normalizedname": "mwoauthlistconsumers-description",
                "*": "Description"
            },
            {
                "name": "mwoauthlistconsumers-grants",
                "normalizedname": "mwoauthlistconsumers-grants",
                "*": "Applicable grants"
            },
            {
                "name": "mwoauthlistconsumers-grants-link",
                "normalizedname": "mwoauthlistconsumers-grants-link",
                "*": "Manage grants"
            },
            {
                "name": "mwoauthlistconsumers-legend",
                "normalizedname": "mwoauthlistconsumers-legend",
                "*": "Browse OAuth applications"
            },
            {
                "name": "mwoauthlistconsumers-manage-link",
                "normalizedname": "mwoauthlistconsumers-manage-link",
                "*": "Manage consumer"
            },
            {
                "name": "mwoauthlistconsumers-name",
                "normalizedname": "mwoauthlistconsumers-name",
                "*": "Application name"
            },
            {
                "name": "mwoauthlistconsumers-navigation",
                "normalizedname": "mwoauthlistconsumers-navigation",
                "*": "Navigation:"
            },
            {
                "name": "mwoauthlistconsumers-none",
                "normalizedname": "mwoauthlistconsumers-none",
                "*": "No applications found meeting this criteria."
            },
            {
                "name": "mwoauthlistconsumers-oauth2-is-confidential",
                "normalizedname": "mwoauthlistconsumers-oauth2-is-confidential",
                "*": "Client is confidential"
            },
            {
                "name": "mwoauthlistconsumers-owner-only",
                "normalizedname": "mwoauthlistconsumers-owner-only",
                "*": "Owner-only"
            },
            {
                "name": "mwoauthlistconsumers-rclink",
                "normalizedname": "mwoauthlistconsumers-rclink",
                "*": "Recent changes by this application"
            },
            {
                "name": "mwoauthlistconsumers-status",
                "normalizedname": "mwoauthlistconsumers-status",
                "*": "Status"
            },
            {
                "name": "mwoauthlistconsumers-status-approved",
                "normalizedname": "mwoauthlistconsumers-status-approved",
                "*": "approved"
            },
            {
                "name": "mwoauthlistconsumers-status-disabled",
                "normalizedname": "mwoauthlistconsumers-status-disabled",
                "*": "disabled"
            },
            {
                "name": "mwoauthlistconsumers-status-expired",
                "normalizedname": "mwoauthlistconsumers-status-expired",
                "*": "expired"
            },
            {
                "name": "mwoauthlistconsumers-status-proposed",
                "normalizedname": "mwoauthlistconsumers-status-proposed",
                "*": "proposed"
            },
            {
                "name": "mwoauthlistconsumers-status-rejected",
                "normalizedname": "mwoauthlistconsumers-status-rejected",
                "*": "rejected"
            },
            {
                "name": "mwoauthlistconsumers-update-link",
                "normalizedname": "mwoauthlistconsumers-update-link",
                "*": "Update consumer"
            },
            {
                "name": "mwoauthlistconsumers-user",
                "normalizedname": "mwoauthlistconsumers-user",
                "*": "Publisher"
            },
            {
                "name": "mwoauthlistconsumers-version",
                "normalizedname": "mwoauthlistconsumers-version",
                "*": "Consumer version"
            },
            {
                "name": "mwoauthlistconsumers-view",
                "normalizedname": "mwoauthlistconsumers-view",
                "*": "details"
            },
            {
                "name": "mwoauthlistconsumers-wiki",
                "normalizedname": "mwoauthlistconsumers-wiki",
                "*": "Applicable project"
            },
            {
                "name": "mwoauthmanageconsumers-action",
                "normalizedname": "mwoauthmanageconsumers-action",
                "*": "Change status:"
            },
            {
                "name": "mwoauthmanageconsumers-approve",
                "normalizedname": "mwoauthmanageconsumers-approve",
                "*": "Approved"
            },
            {
                "name": "mwoauthmanageconsumers-confirm-legend",
                "normalizedname": "mwoauthmanageconsumers-confirm-legend",
                "*": "Manage OAuth consumer"
            },
            {
                "name": "mwoauthmanageconsumers-confirm-submit",
                "normalizedname": "mwoauthmanageconsumers-confirm-submit",
                "*": "Update consumer status"
            },
            {
                "name": "mwoauthmanageconsumers-confirm-text",
                "normalizedname": "mwoauthmanageconsumers-confirm-text",
                "*": "Use this form to approve, reject, disable, or re-enable this consumer."
            },
            {
                "name": "mwoauthmanageconsumers-consumerkey",
                "normalizedname": "mwoauthmanageconsumers-consumerkey",
                "*": "Consumer key"
            },
            {
                "name": "mwoauthmanageconsumers-description",
                "normalizedname": "mwoauthmanageconsumers-description",
                "*": "Description"
            },
            {
                "name": "mwoauthmanageconsumers-disable",
                "normalizedname": "mwoauthmanageconsumers-disable",
                "*": "Disabled"
            },
            {
                "name": "mwoauthmanageconsumers-dsuppress",
                "normalizedname": "mwoauthmanageconsumers-dsuppress",
                "*": "Disabled and suppressed"
            },
            {
                "name": "mwoauthmanageconsumers-email",
                "normalizedname": "mwoauthmanageconsumers-email",
                "*": "Contact email"
            },
            {
                "name": "mwoauthmanageconsumers-l-approved",
                "normalizedname": "mwoauthmanageconsumers-l-approved",
                "*": "List of currently approved consumers"
            },
            {
                "name": "mwoauthmanageconsumers-l-disabled",
                "normalizedname": "mwoauthmanageconsumers-l-disabled",
                "*": "List of currently disabled consumers"
            },
            {
                "name": "mwoauthmanageconsumers-lastchange",
                "normalizedname": "mwoauthmanageconsumers-lastchange",
                "*": "Last change"
            },
            {
                "name": "mwoauthmanageconsumers-linkapproved",
                "normalizedname": "mwoauthmanageconsumers-linkapproved",
                "*": "approved requests"
            },
            {
                "name": "mwoauthmanageconsumers-linkdisabled",
                "normalizedname": "mwoauthmanageconsumers-linkdisabled",
                "*": "disabled requests"
            },
            {
                "name": "mwoauthmanageconsumers-linkexpired",
                "normalizedname": "mwoauthmanageconsumers-linkexpired",
                "*": "expired requests"
            },
            {
                "name": "mwoauthmanageconsumers-linkproposed",
                "normalizedname": "mwoauthmanageconsumers-linkproposed",
                "*": "proposed requests"
            },
            {
                "name": "mwoauthmanageconsumers-linkrejected",
                "normalizedname": "mwoauthmanageconsumers-linkrejected",
                "*": "rejected requests"
            },
            {
                "name": "mwoauthmanageconsumers-lists",
                "normalizedname": "mwoauthmanageconsumers-lists",
                "*": "Select a consumer status list from below:"
            },
            {
                "name": "mwoauthmanageconsumers-main",
                "normalizedname": "mwoauthmanageconsumers-main",
                "*": "Main"
            },
            {
                "name": "mwoauthmanageconsumers-maintext",
                "normalizedname": "mwoauthmanageconsumers-maintext",
                "*": "This page is meant for handling OAuth (see https://oauth.net) consumer application requests and managing established OAuth consumers."
            },
            {
                "name": "mwoauthmanageconsumers-name",
                "normalizedname": "mwoauthmanageconsumers-name",
                "*": "Consumer"
            },
            {
                "name": "mwoauthmanageconsumers-none-approved",
                "normalizedname": "mwoauthmanageconsumers-none-approved",
                "*": "No consumers meet this criteria."
            },
            {
                "name": "mwoauthmanageconsumers-none-disabled",
                "normalizedname": "mwoauthmanageconsumers-none-disabled",
                "*": "No consumers meet this criteria."
            },
            {
                "name": "mwoauthmanageconsumers-none-expired",
                "normalizedname": "mwoauthmanageconsumers-none-expired",
                "*": "No proposed consumers in this list."
            },
            {
                "name": "mwoauthmanageconsumers-none-proposed",
                "normalizedname": "mwoauthmanageconsumers-none-proposed",
                "*": "No proposed consumers in this list."
            },
            {
                "name": "mwoauthmanageconsumers-none-rejected",
                "normalizedname": "mwoauthmanageconsumers-none-rejected",
                "*": "No proposed consumers in this list."
            },
            {
                "name": "mwoauthmanageconsumers-q-expired",
                "normalizedname": "mwoauthmanageconsumers-q-expired",
                "*": "Queue of expired consumer requests"
            },
            {
                "name": "mwoauthmanageconsumers-q-proposed",
                "normalizedname": "mwoauthmanageconsumers-q-proposed",
                "*": "Queue of proposed consumer requests"
            },
            {
                "name": "mwoauthmanageconsumers-q-rejected",
                "normalizedname": "mwoauthmanageconsumers-q-rejected",
                "*": "Queue of rejected consumer requests"
            },
            {
                "name": "mwoauthmanageconsumers-queues",
                "normalizedname": "mwoauthmanageconsumers-queues",
                "*": "Select a consumer confirmation queue from below:"
            },
            {
                "name": "mwoauthmanageconsumers-reason",
                "normalizedname": "mwoauthmanageconsumers-reason",
                "*": "Reason:"
            },
            {
                "name": "mwoauthmanageconsumers-reenable",
                "normalizedname": "mwoauthmanageconsumers-reenable",
                "*": "Approved"
            },
            {
                "name": "mwoauthmanageconsumers-reject",
                "normalizedname": "mwoauthmanageconsumers-reject",
                "*": "Rejected"
            },
            {
                "name": "mwoauthmanageconsumers-review",
                "normalizedname": "mwoauthmanageconsumers-review",
                "*": "review/manage"
            },
            {
                "name": "mwoauthmanageconsumers-rsuppress",
                "normalizedname": "mwoauthmanageconsumers-rsuppress",
                "*": "Rejected and suppressed"
            },
            {
                "name": "mwoauthmanageconsumers-search-name",
                "normalizedname": "mwoauthmanageconsumers-search-name",
                "*": "consumers with this name"
            },
            {
                "name": "mwoauthmanageconsumers-search-publisher",
                "normalizedname": "mwoauthmanageconsumers-search-publisher",
                "*": "consumers by this user"
            },
            {
                "name": "mwoauthmanageconsumers-showexpired",
                "normalizedname": "mwoauthmanageconsumers-showexpired",
                "*": "Expired requests"
            },
            {
                "name": "mwoauthmanageconsumers-showproposed",
                "normalizedname": "mwoauthmanageconsumers-showproposed",
                "*": "Proposed requests"
            },
            {
                "name": "mwoauthmanageconsumers-showrejected",
                "normalizedname": "mwoauthmanageconsumers-showrejected",
                "*": "Rejected requests"
            },
            {
                "name": "mwoauthmanageconsumers-success-approved",
                "normalizedname": "mwoauthmanageconsumers-success-approved",
                "*": "Request has been approved."
            },
            {
                "name": "mwoauthmanageconsumers-success-disabled",
                "normalizedname": "mwoauthmanageconsumers-success-disabled",
                "*": "Consumer has been disabled."
            },
            {
                "name": "mwoauthmanageconsumers-success-reanable",
                "normalizedname": "mwoauthmanageconsumers-success-reanable",
                "*": "Consumer has been re-enabled."
            },
            {
                "name": "mwoauthmanageconsumers-success-rejected",
                "normalizedname": "mwoauthmanageconsumers-success-rejected",
                "*": "Request has been rejected."
            },
            {
                "name": "mwoauthmanageconsumers-type",
                "normalizedname": "mwoauthmanageconsumers-type",
                "*": "Queues:"
            },
            {
                "name": "mwoauthmanageconsumers-user",
                "normalizedname": "mwoauthmanageconsumers-user",
                "*": "Publisher"
            },
            {
                "name": "mwoauthmanagemygrants-action",
                "normalizedname": "mwoauthmanagemygrants-action",
                "*": "Change status:"
            },
            {
                "name": "mwoauthmanagemygrants-actionslink",
                "normalizedname": "mwoauthmanagemygrants-actionslink",
                "*": "{{GENDER:$1|Your}} actions by this application"
            },
            {
                "name": "mwoauthmanagemygrants-applicablegrantsallowed",
                "normalizedname": "mwoauthmanagemygrants-applicablegrantsallowed",
                "*": "Applicable grants allowed:"
            },
            {
                "name": "mwoauthmanagemygrants-authonly-tooltip",
                "normalizedname": "mwoauthmanagemygrants-authonly-tooltip",
                "*": "'''Why can't I update this grant?'''\n\nIf you don't want this connected application to have this right, you should revoke the application's access."
            },
            {
                "name": "mwoauthmanagemygrants-basic-tooltip",
                "normalizedname": "mwoauthmanagemygrants-basic-tooltip",
                "*": "'''Why can't I update this grant?'''\n\nThis grant gives your connected application basic permissions which it requires to function properly. If you don't want this connected application to have these rights, you should revoke the application's access."
            },
            {
                "name": "mwoauthmanagemygrants-confirm-legend",
                "normalizedname": "mwoauthmanagemygrants-confirm-legend",
                "*": "Manage connected application"
            },
            {
                "name": "mwoauthmanagemygrants-confirm-submit",
                "normalizedname": "mwoauthmanagemygrants-confirm-submit",
                "*": "Update access token status"
            },
            {
                "name": "mwoauthmanagemygrants-description",
                "normalizedname": "mwoauthmanagemygrants-description",
                "*": "Description"
            },
            {
                "name": "mwoauthmanagemygrants-editslink",
                "normalizedname": "mwoauthmanagemygrants-editslink",
                "*": "{{GENDER:$1|Your}} edits by this application"
            },
            {
                "name": "mwoauthmanagemygrants-grantaccept",
                "normalizedname": "mwoauthmanagemygrants-grantaccept",
                "*": "Granted"
            },
            {
                "name": "mwoauthmanagemygrants-grants",
                "normalizedname": "mwoauthmanagemygrants-grants",
                "*": "Applicable grants"
            },
            {
                "name": "mwoauthmanagemygrants-grantsallowed",
                "normalizedname": "mwoauthmanagemygrants-grantsallowed",
                "*": "Grants allowed"
            },
            {
                "name": "mwoauthmanagemygrants-navigation",
                "normalizedname": "mwoauthmanagemygrants-navigation",
                "*": "Navigation:"
            },
            {
                "name": "mwoauthmanagemygrants-none",
                "normalizedname": "mwoauthmanagemygrants-none",
                "*": "There are no applications connected to your account."
            },
            {
                "name": "mwoauthmanagemygrants-renounce",
                "normalizedname": "mwoauthmanagemygrants-renounce",
                "*": "Deauthorize"
            },
            {
                "name": "mwoauthmanagemygrants-review",
                "normalizedname": "mwoauthmanagemygrants-review",
                "*": "manage access"
            },
            {
                "name": "mwoauthmanagemygrants-revoke",
                "normalizedname": "mwoauthmanagemygrants-revoke",
                "*": "revoke access"
            },
            {
                "name": "mwoauthmanagemygrants-revoke-text",
                "normalizedname": "mwoauthmanagemygrants-revoke-text",
                "*": "Use the form below to revoke access for an application to act on your behalf."
            },
            {
                "name": "mwoauthmanagemygrants-showlist",
                "normalizedname": "mwoauthmanagemygrants-showlist",
                "*": "Connected application list"
            },
            {
                "name": "mwoauthmanagemygrants-success-renounce",
                "normalizedname": "mwoauthmanagemygrants-success-renounce",
                "*": "The application's access to your account has been revoked."
            },
            {
                "name": "mwoauthmanagemygrants-success-update",
                "normalizedname": "mwoauthmanagemygrants-success-update",
                "*": "Your preferences for this application have been updated."
            },
            {
                "name": "mwoauthmanagemygrants-text",
                "normalizedname": "mwoauthmanagemygrants-text",
                "*": "This page lists any applications that can use your account. For any such application, the scope of its access is limited by the permissions that you granted to the application when you authorized it to act on your behalf. If you separately authorized an application to access different sister projects on your behalf, then you will see separate configuration for each such project below.\n\nConnected applications access your account by using the OAuth protocol. <span class=\"plainlinks\">([https://www.mediawiki.org/wiki/Special:MyLanguage/Help:OAuth Learn more about connected applications])</span>"
            },
            {
                "name": "mwoauthmanagemygrants-update",
                "normalizedname": "mwoauthmanagemygrants-update",
                "*": "Update grants"
            },
            {
                "name": "mwoauthmanagemygrants-update-text",
                "normalizedname": "mwoauthmanagemygrants-update-text",
                "*": "Use the form below to modify the permissions granted to an application to act on your behalf."
            },
            {
                "name": "mwoauthmanagemygrants-user",
                "normalizedname": "mwoauthmanagemygrants-user",
                "*": "Publisher:"
            },
            {
                "name": "mwoauthmanagemygrants-wikiallowed",
                "normalizedname": "mwoauthmanagemygrants-wikiallowed",
                "*": "Allowed on project:"
            },
            {
                "name": "mwoauthserver-bad-consumer",
                "normalizedname": "mwoauthserver-bad-consumer",
                "*": "\"$1\" is not approved as a Connected App. [$2 Contact] the application author for help.\n\n<span class=\"plainlinks mw-mwoautherror-details\">Connected OAuth app not approved.</span>"
            },
            {
                "name": "mwoauthserver-bad-consumer-key",
                "normalizedname": "mwoauthserver-bad-consumer-key",
                "*": "Sorry, something went wrong connecting this application.\n\n<span class=\"plainlinks mw-mwoautherror-details\">Unknown OAuth key, $1</span>"
            },
            {
                "name": "mwoauthserver-bad-consumer-version",
                "normalizedname": "mwoauthserver-bad-consumer-version",
                "*": "Sorry, something went wrong. You'll need to [$1 contact] the application author for help with this.\n\n<span class=\"plainlinks mw-mwoautherror-details\">Wrong OAuth version, $2</span>"
            },
            {
                "name": "mwoauthserver-consumer-no-secret",
                "normalizedname": "mwoauthserver-consumer-no-secret",
                "*": "Sorry, something went wrong connecting this application.\n\n<span class=\"plainlinks mw-mwoautherror-details\">Consumer has no secret key, $1</span>"
            },
            {
                "name": "mwoauthserver-consumer-owner-only",
                "normalizedname": "mwoauthserver-consumer-owner-only",
                "*": "\"$1\" is an owner-only Connected App. To fetch the access token, see [[$2]].\n\n<span class=\"plainlinks mw-mwoautherror-details\">Consumer is owner-only, $3</span>"
            },
            {
                "name": "mwoauthserver-insufficient-rights",
                "normalizedname": "mwoauthserver-insufficient-rights",
                "*": "Your account is not allowed to use Connected Apps, contact your site administrator to find out why.\n\n<span class=\"plainlinks mw-mwoautherror-details\">Insufficient OAuth user rights, $1</span>"
            },
            {
                "name": "mwoauthserver-invalid-request-token",
                "normalizedname": "mwoauthserver-invalid-request-token",
                "*": "Invalid token in your request."
            },
            {
                "name": "mwoauthserver-invalid-user",
                "normalizedname": "mwoauthserver-invalid-user",
                "*": "There was a problem with logging you in globally. If you just created your account, please log out and log back in, then try again to authorize the app. If you did not just create your account, please visit [https://meta.wikimedia.org/ meta.wikimedia.org] and then try again to authorize the app. (Error code: E008)"
            },
            {
                "name": "mycontris",
                "normalizedname": "mycontris",
                "*": "Contributions"
            },
            {
                "name": "mycustomcssprotected",
                "normalizedname": "mycustomcssprotected",
                "*": "{{Protected mycustom|CSS}}"
            },
            {
                "name": "mycustomjsonprotected",
                "normalizedname": "mycustomjsonprotected",
                "*": "{{Protected mycustom|JSON}}"
            },
            {
                "name": "mycustomjsprotected",
                "normalizedname": "mycustomjsprotected",
                "*": "{{Protected mycustom|JavaScript}}"
            },
            {
                "name": "mycustomjsredirectprotected",
                "normalizedname": "mycustomjsredirectprotected",
                "*": "You do not have permission to edit this JavaScript page because it is a redirect and it does not point inside your userspace."
            },
            {
                "name": "myevents",
                "normalizedname": "myevents",
                "*": "Your events"
            },
            {
                "name": "myinvitationlists",
                "normalizedname": "myinvitationlists",
                "*": "Your invitation lists"
            },
            {
                "name": "mypage",
                "normalizedname": "mypage",
                "*": "Page"
            },
            {
                "name": "mypreferences",
                "normalizedname": "mypreferences",
                "*": "Preferences"
            },
            {
                "name": "mypreferencesprotected",
                "normalizedname": "mypreferencesprotected",
                "*": "You do not have permission to edit your preferences."
            },
            {
                "name": "myprivateinfoprotected",
                "normalizedname": "myprivateinfoprotected",
                "*": "You do not have permission to edit your private information."
            },
            {
                "name": "mytalk",
                "normalizedname": "mytalk",
                "*": "Talk"
            },
            {
                "name": "mywatchlist",
                "normalizedname": "mywatchlist",
                "*": "Watchlist"
            },
            {
                "name": "namespace",
                "normalizedname": "namespace",
                "*": "Namespace:"
            },
            {
                "name": "namespace-nosubpages",
                "normalizedname": "namespace-nosubpages",
                "*": "Namespace \"$1\" does not allow subpages."
            },
            {
                "name": "namespace_association",
                "normalizedname": "namespace_association",
                "*": "Associated namespace"
            },
            {
                "name": "namespaceinfo",
                "normalizedname": "namespaceinfo",
                "*": "Namespace information"
            },
            {
                "name": "namespaceinfo-description-custom",
                "normalizedname": "namespaceinfo-description-custom",
                "*": "Custom namespace \"$1\""
            },
            {
                "name": "namespaceinfo-description-custom-talk",
                "normalizedname": "namespaceinfo-description-custom-talk",
                "*": "Talk pages associated with the $1 namespace (ID $2)"
            },
            {
                "name": "namespaceinfo-description-ns-1",
                "normalizedname": "namespaceinfo-description-ns-1",
                "*": "Virtual namespace for [[Help:Special page|special pages]]"
            },
            {
                "name": "namespaceinfo-description-ns-2",
                "normalizedname": "namespaceinfo-description-ns-2",
                "*": "Virtual namespace for images"
            },
            {
                "name": "namespaceinfo-description-ns0",
                "normalizedname": "namespaceinfo-description-ns0",
                "*": "[[Wikipedia:What is an article?#Namespace|Main namespace]] where articles are hosted"
            },
            {
                "name": "namespaceinfo-description-ns1",
                "normalizedname": "namespaceinfo-description-ns1",
                "*": "[[Help:Talk pages|Talk pages]] for pages in the main namespace"
            },
            {
                "name": "namespaceinfo-description-ns10",
                "normalizedname": "namespaceinfo-description-ns10",
                "*": "[[Wikipedia:Template namespace|Template namespace]]"
            },
            {
                "name": "namespaceinfo-description-ns11",
                "normalizedname": "namespaceinfo-description-ns11",
                "*": "Talk pages for pages in the template namespace"
            },
            {
                "name": "namespaceinfo-description-ns1198",
                "normalizedname": "namespaceinfo-description-ns1198",
                "*": "Namespace that contains translation units, i.e. individual translatable and translated pieces of [[Special:PageTranslation|translatable pages]] and [[mw:Special:MyLanguage/Help:Extension:Translate/Message Bundles|message bundles]]"
            },
            {
                "name": "namespaceinfo-description-ns1199",
                "normalizedname": "namespaceinfo-description-ns1199",
                "*": "Talk pages for translation units"
            },
            {
                "name": "namespaceinfo-description-ns12",
                "normalizedname": "namespaceinfo-description-ns12",
                "*": "[[Wikipedia:Help namespace|Help namespace]]"
            },
            {
                "name": "namespaceinfo-description-ns13",
                "normalizedname": "namespaceinfo-description-ns13",
                "*": "Talk pages for pages in the help namespace"
            },
            {
                "name": "namespaceinfo-description-ns14",
                "normalizedname": "namespaceinfo-description-ns14",
                "*": "[[Help:Category|Categories]] for grouping pages"
            },
            {
                "name": "namespaceinfo-description-ns15",
                "normalizedname": "namespaceinfo-description-ns15",
                "*": "Talk pages for pages in the category namespace"
            },
            {
                "name": "namespaceinfo-description-ns1704",
                "normalizedname": "namespaceinfo-description-ns1704",
                "*": "Namespace for Wikistories"
            },
            {
                "name": "namespaceinfo-description-ns1705",
                "normalizedname": "namespaceinfo-description-ns1705",
                "*": "Namespace for Wikistories discussion"
            },
            {
                "name": "namespaceinfo-description-ns2",
                "normalizedname": "namespaceinfo-description-ns2",
                "*": "[[Wikipedia:User pages|User pages]] and other user specific content"
            },
            {
                "name": "namespaceinfo-description-ns3",
                "normalizedname": "namespaceinfo-description-ns3",
                "*": "User discussion pages"
            },
            {
                "name": "namespaceinfo-description-ns4",
                "normalizedname": "namespaceinfo-description-ns4",
                "*": "[[Wikipedia:Project namespace|Project pages]]"
            },
            {
                "name": "namespaceinfo-description-ns460",
                "normalizedname": "namespaceinfo-description-ns460",
                "*": "Namespace for upload campaigns"
            },
            {
                "name": "namespaceinfo-description-ns461",
                "normalizedname": "namespaceinfo-description-ns461",
                "*": "Talk pages for upload campaigns"
            },
            {
                "name": "namespaceinfo-description-ns5",
                "normalizedname": "namespaceinfo-description-ns5",
                "*": "Talk pages for pages in the project namespace"
            },
            {
                "name": "namespaceinfo-description-ns5500",
                "normalizedname": "namespaceinfo-description-ns5500",
                "*": "Namespace containing newsletter content"
            },
            {
                "name": "namespaceinfo-description-ns5501",
                "normalizedname": "namespaceinfo-description-ns5501",
                "*": "Talk page for a newsletter in the Newsletter namespace"
            },
            {
                "name": "namespaceinfo-description-ns6",
                "normalizedname": "namespaceinfo-description-ns6",
                "*": "[[Help:Files|Files]] and file descriptions"
            },
            {
                "name": "namespaceinfo-description-ns7",
                "normalizedname": "namespaceinfo-description-ns7",
                "*": "Talk pages for files"
            },
            {
                "name": "namespaceinfo-description-ns8",
                "normalizedname": "namespaceinfo-description-ns8",
                "*": "Definitions of [[Help:MediaWiki namespace|interface messages]]"
            },
            {
                "name": "namespaceinfo-description-ns828",
                "normalizedname": "namespaceinfo-description-ns828",
                "*": "[[Wikipedia:Lua|Module]] namespace"
            },
            {
                "name": "namespaceinfo-description-ns829",
                "normalizedname": "namespaceinfo-description-ns829",
                "*": "Talk pages for the modules and documentation"
            },
            {
                "name": "namespaceinfo-description-ns866",
                "normalizedname": "namespaceinfo-description-ns866",
                "*": "Messages used in [[mw:Special:MyLanguage/Extension:CentralNotice|CentralNotice]] banners and their translations"
            },
            {
                "name": "namespaceinfo-description-ns867",
                "normalizedname": "namespaceinfo-description-ns867",
                "*": "Talk pages for CentralNotice banner messages"
            },
            {
                "name": "namespaceinfo-description-ns9",
                "normalizedname": "namespaceinfo-description-ns9",
                "*": "Talk pages for pages in the MediaWiki namespace"
            },
            {
                "name": "namespaceinfo-heading-canonical",
                "normalizedname": "namespaceinfo-heading-canonical",
                "*": "Canonical name"
            },
            {
                "name": "namespaceinfo-heading-id",
                "normalizedname": "namespaceinfo-heading-id",
                "*": "ID"
            },
            {
                "name": "namespaceinfo-heading-info",
                "normalizedname": "namespaceinfo-heading-info",
                "*": "Description and properties"
            },
            {
                "name": "namespaceinfo-heading-local",
                "normalizedname": "namespaceinfo-heading-local",
                "*": "Local name"
            },
            {
                "name": "namespaceinfo-namespace-default-contentmodel",
                "normalizedname": "namespaceinfo-namespace-default-contentmodel",
                "*": "Pages in this namespace have the <code>$1</code> content model by default."
            },
            {
                "name": "namespaceinfo-namespace-immovable",
                "normalizedname": "namespaceinfo-namespace-immovable",
                "*": "Pages in this namespace cannot be moved."
            },
            {
                "name": "namespaceinfo-namespace-iscontent",
                "normalizedname": "namespaceinfo-namespace-iscontent",
                "*": "Pages in this namespace are considered to be 'content' pages."
            },
            {
                "name": "namespaceinfo-namespace-nonincludable",
                "normalizedname": "namespaceinfo-namespace-nonincludable",
                "*": "Pages in this namespace cannot be transcluded."
            },
            {
                "name": "namespaceinfo-namespace-protection-right",
                "normalizedname": "namespaceinfo-namespace-protection-right",
                "*": "This namespace can only be edited by users with the <code>$1</code> right."
            },
            {
                "name": "namespaceinfo-namespace-subpages",
                "normalizedname": "namespaceinfo-namespace-subpages",
                "*": "Pages in this namespace can have subpages."
            },
            {
                "name": "namespaceinfo-summary",
                "normalizedname": "namespaceinfo-summary",
                "*": "View information about site [[Wikipedia:Namespace|namespaces]]."
            },
            {
                "name": "namespaceprotected",
                "normalizedname": "namespaceprotected",
                "*": "You do not have permission to edit pages in the <strong>$1</strong> namespace."
            },
            {
                "name": "namespaces",
                "normalizedname": "namespaces",
                "*": "Namespaces"
            },
            {
                "name": "namespacesall",
                "normalizedname": "namespacesall",
                "*": "all"
            },
            {
                "name": "nav-login-createaccount",
                "normalizedname": "nav-login-createaccount",
                "*": "Log in / create account"
            },
            {
                "name": "navigation",
                "normalizedname": "navigation",
                "*": "Navigation"
            },
            {
                "name": "navigation-heading",
                "normalizedname": "navigation-heading",
                "*": "Navigation menu"
            },
            {
                "name": "navigationtiming-desc",
                "normalizedname": "navigationtiming-desc",
                "*": "Adds client-side latency measurements logging"
            },
            {
                "name": "nbytes",
                "normalizedname": "nbytes",
                "*": "$1 {{PLURAL:$1|byte|bytes}}"
            },
            {
                "name": "ncategories",
                "normalizedname": "ncategories",
                "*": "$1 {{PLURAL:$1|category|categories}}"
            },
            {
                "name": "nchanges",
                "normalizedname": "nchanges",
                "*": "$1 {{PLURAL:$1|change|changes}}"
            },
            {
                "name": "nearby",
                "normalizedname": "nearby",
                "*": "Pages on topics near you"
            },
            {
                "name": "nearby-pages-desc",
                "normalizedname": "nearby-pages-desc",
                "*": "Adds [[Special:Nearby|Nearby]] special page"
            },
            {
                "name": "nearby-pages-distance",
                "normalizedname": "nearby-pages-distance",
                "*": "{{PLURAL:$1|$1 km}}"
            },
            {
                "name": "nearby-pages-distance-meters",
                "normalizedname": "nearby-pages-distance-meters",
                "*": "{{PLURAL:$1|$1 m}}"
            },
            {
                "name": "nearby-pages-error",
                "normalizedname": "nearby-pages-error",
                "*": "{{SITENAME}} Nearby is having some issues."
            },
            {
                "name": "nearby-pages-error-guidance",
                "normalizedname": "nearby-pages-error-guidance",
                "*": "Try refreshing your location."
            },
            {
                "name": "nearby-pages-info-description",
                "normalizedname": "nearby-pages-info-description",
                "*": "You can read interesting {{SITENAME}} pages about places around you"
            },
            {
                "name": "nearby-pages-info-heading",
                "normalizedname": "nearby-pages-info-heading",
                "*": "Places around you"
            },
            {
                "name": "nearby-pages-info-show-button",
                "normalizedname": "nearby-pages-info-show-button",
                "*": "Show nearby pages"
            },
            {
                "name": "nearby-pages-info-show-random",
                "normalizedname": "nearby-pages-info-show-random",
                "*": "Show random pages"
            },
            {
                "name": "nearby-pages-location-unavailable",
                "normalizedname": "nearby-pages-location-unavailable",
                "*": "{{SITENAME}} cannot determine your location. Please try again with a better signal."
            },
            {
                "name": "nearby-pages-noresults",
                "normalizedname": "nearby-pages-noresults",
                "*": "Quiet out here... There weren't any pages found with nearby topics."
            },
            {
                "name": "nearby-pages-noresults-guidance",
                "normalizedname": "nearby-pages-noresults-guidance",
                "*": "Try creating a new page or adding location to an existing one"
            },
            {
                "name": "nearby-pages-permission-denied",
                "normalizedname": "nearby-pages-permission-denied",
                "*": "You have denied access to Location Services for {{SITENAME}}. To change this please visit your browser or device settings"
            },
            {
                "name": "nearby-pages-requirements",
                "normalizedname": "nearby-pages-requirements",
                "*": "Sorry! Your web browser doesn't support {{SITENAME}} Nearby."
            },
            {
                "name": "nearby-pages-requirements-guidance",
                "normalizedname": "nearby-pages-requirements-guidance",
                "*": "Try a different browser or enable JavaScript if you've disabled it."
            },
            {
                "name": "nearby-pages-title",
                "normalizedname": "nearby-pages-title",
                "*": "Nearby"
            },
            {
                "name": "negative-namespace-not-supported",
                "normalizedname": "negative-namespace-not-supported",
                "*": "Namespaces with negative values are not supported."
            },
            {
                "name": "networksession-desc",
                "normalizedname": "networksession-desc",
                "*": "Adds a SessionProvider based on configured IP address and secret token"
            },
            {
                "name": "networksession-invalid-config-ip-ranges",
                "normalizedname": "networksession-invalid-config-ip-ranges",
                "*": "The <var>ip_ranges</var> configured in NetworkSessionProvider must be an array."
            },
            {
                "name": "networksession-invalid-config-multiple-matches",
                "normalizedname": "networksession-invalid-config-multiple-matches",
                "*": "Multiple configured users matched the request, but only one is allowed."
            },
            {
                "name": "networksession-invalid-config-token",
                "normalizedname": "networksession-invalid-config-token",
                "*": "The <var>token</var> configured in NetworkSessionProvider must be a string."
            },
            {
                "name": "networksession-invalid-config-username",
                "normalizedname": "networksession-invalid-config-username",
                "*": "The <var>username</var> configured in NetworkSessionProvider must be a string."
            },
            {
                "name": "networksession-no-token-match",
                "normalizedname": "networksession-no-token-match",
                "*": "The provided NetworkSession authorization token failed to authenticate."
            },
            {
                "name": "networksession-only-api-request",
                "normalizedname": "networksession-only-api-request",
                "*": "NetworkSession authorization is only valid for API requests."
            },
            {
                "name": "networksession-only-https",
                "normalizedname": "networksession-only-https",
                "*": "NetworkSession authorization is only valid for HTTPS requests."
            },
            {
                "name": "new-messages",
                "normalizedname": "new-messages",
                "*": "<span id=\"mw-youhavenewmessages\">You have $1 ($2).</span>"
            },
            {
                "name": "new-messages-diff-link-plural",
                "normalizedname": "new-messages-diff-link-plural",
                "*": "last {{PLURAL:$1|change|999=changes}}"
            },
            {
                "name": "new-messages-from-many-users",
                "normalizedname": "new-messages-from-many-users",
                "*": "You have $1 from many users ($2)."
            },
            {
                "name": "new-messages-from-users",
                "normalizedname": "new-messages-from-users",
                "*": "<span id=\"mw-youhavenewmessages\">You have $1 from {{PLURAL:$3|another user|$3 users}} ($2).</span>"
            },
            {
                "name": "new-messages-link-plural",
                "normalizedname": "new-messages-link-plural",
                "*": "{{PLURAL:$1|a new message|999=new messages}}"
            },
            {
                "name": "newarticle",
                "normalizedname": "newarticle",
                "*": "(New)"
            },
            {
                "name": "newarticletext",
                "normalizedname": "newarticletext",
                "*": "<div class=\"mw-parser-output\">\n{{New page DYM}}<!--\n-->{{#switch: {{NAMESPACE}}\n| {{ns:0}} =\n  {{fmbox\n  | type  = editnotice\n  | id    = newarticletext\n  | image = none\n  | text  = <ul class=\"plainlinks\"><li>'''''Before creating an article, please read [[Help:Your first article]]. We recommend that new editors use the [[WP:Article wizard|Article wizard]].'''''</li>\n<li>You can also [[Special:Search/{{PAGENAME}}|search]] for an existing article to which you can [[Help:redirect|redirect]] this title.</li>\n<li>When creating an article, '''provide [[Wikipedia:Citing sources|references]]''' to [[Wikipedia:Reliable sources|reliable published sources]]. An article without references, especially a [[Wikipedia:Biographies of living persons|biography of a living person]], may be deleted.</li>\n<li>You can also start your new article at [{{fullurl:Special:Mypage/{{PAGENAME}}|action=edit&preload=Template:Article_wizard/userpageskeleton&editintro=Wikipedia:Article_wizard/version1/Wizard-New_edit_instructions_userdraft}} Special:Mypage/{{PAGENAME}}]. There, you can develop the article with less risk of deletion, ask other editors to help work on it, and [[Wikipedia:Moving a page|move]] it into \"[[Wikipedia:What is an article?#Namespace|article space]]\" when it is ready.</li>\n</ul>\n  }}\n| {{ns:User talk}} =\n  {{fmbox\n  | type  = editnotice\n  | id    = newarticletext\n  | image = none\n  | text  = \n'''No messages''' have been posted for this user yet. {{\n    #ifeq: {{PAGENAME}} | {{SUBPAGENAME}}\n    |\n    | Before creating this page, please see [[Wikipedia:Subpages]].\n    }}\n<ul><li>To start a page called ''{{FULLPAGENAME}}'', type in the box below. When you are done, preview the page to check for errors and then publish it.</li>\n</ul>\n }}<!--If on an IP-user talk page (both IPv4 and IPv6 works),\n        then show the MediaWiki:Anontalkpagetext.\n-->{{#ifeq:{{ROOTPAGENAME}}|{{PAGENAME}}\n  | {{#if: {{#invoke:IPAddress|isIp|{{ROOTPAGENAME}}}}\n    | {{MediaWiki:Anontalkpagetext|caller=MediaWiki:Newarticletext}} \n    }}\n  }}\n| {{TALKSPACE}} =\n  {{fmbox\n  | type  = editnotice\n  | id    = newarticletext\n  | image = none\n  | text  = \n'''Wikipedia does not have a [[Help:Talk pages|talk page]] with this exact title.''' {{\n    #ifeq: {{PAGENAME}} | {{SUBPAGENAME}}\n    | {{#ifexist: {{SUBJECTPAGENAME}}\n      | \n      | Note that the corresponding {{#if: {{SUBJECTSPACE}} \n        | subject page \n        | article \n        }} ''[[:{{SUBJECTPAGENAME}}]]'' also does not exist.\n      }}\n    | Before creating this page, please see [[Wikipedia:Subpages]].\n    }}\n<ul><li>To start a page called ''{{FULLPAGENAME}}'', type in the box below. When you are done, preview the page to check for errors and then publish it.</li></ul>\n  }}\n\n| {{ns:File}} =\n  {{#ifeq: {{PAGENAME}} | {{SUBPAGENAME}}\n  | {{#ifexist:Media:{{PAGENAME}}\n    | {{fmbox\n      | type = warning\n      | id   = newarticletext\n      | text = \nThis media file is on [[commons:|Wikimedia Commons]]&mdash;not on the English Wikipedia. Descriptions should be placed there. This page should rarely be used except to indicate [[Wikipedia:Featured pictures|featured pictures]].\n\nPlease see the [[commons:File:{{PAGENAME}}|description page on Commons]] for file information, <span style=\"plainlinks\">[{{fullurl:{{FULLPAGENAME}}}}#filelinks a list of pages that use this file]</span>, or the [[{{ns:Media}}:{{PAGENAME}}|direct link to this file]].\n      }}\n    | {{fmbox\n      | type = warning\n      | id   = newarticletext\n      | text = \n'''Wikipedia does not have a File page with this exact title.'''  Please do ''not'' manually create this page. If you wish to upload a file called ''{{PAGENAME}}'', see [[Wikipedia:Uploading images]] for instructions.  If this image was recently deleted, it may still be displayed in some pages as a red link. <span style=\"plainlinks\">[{{fullurl:{{FULLPAGENAME}}}}#filelinks See a list of pages that display this image.]</span>\n\n<span class=\"plainlinks\">If this file previously existed, it may have been deleted locally ([{{fullurl:Special:Log|type=delete&page={{FULLPAGENAMEE}}}} local deletion log]) or on Wikimedia Commons ([https://commons.wikimedia.org/w/index.php?title=Special:Log&type=delete&page={{FULLPAGENAMEE}} Commons deletion log]).</span>\n      }}\n    }}\n  | {{fmbox\n    | type  = editnotice\n    | id    = newarticletext\n    | image = none\n    | text  = Before creating this page, please see [[Wikipedia:Subpages]].\n    }}\n  }}\n\n| #default =\n  {{fmbox\n  | type  = editnotice\n  | id    = newarticletext\n  | image = none\n  | text  = \n'''Wikipedia does not have a {{\n    #switch: {{NAMESPACE}}\n    | Category  = [[Help:Category|category]]\n    | Help      = [[Help:Contents|help page]]\n    | Portal    = [[Wikipedia:Portal|portal]]\n    | Template  = [[Wikipedia:Template messages|template]]\n    | User      = [[Wikipedia:User page|user page]]\n    | Wikipedia = [[Wikipedia:Project namespace|project page]]\n    | #default  = page\n    }} with this exact title.''' {{\n    #ifeq: {{PAGENAME}} | {{SUBPAGENAME}}\n    | {{#switch:{{NAMESPACE}}\n      | Category  = To avoid redundancy, please [[Special:Search/{{ns:Category}}:{{PAGENAME}}|search]] for existing categories before creating this page.\n      | Help      = To avoid redundancy, please browse the [[Help:Contents|existing help pages]] before creating this page.\n      | Portal    = To avoid redundancy, please browse the [[Wikipedia:Contents/Portals|existing portals]] before creating this page.\n      | Template  = To avoid redundancy, please [[Special:Search/{{ns:Template}}:{{PAGENAME}}|search]] for existing templates before creating this page.\n      | User      = In general, this page should be created and edited by [[{{ns:User}}:{{PAGENAME}}]].\n      | Wikipedia = To avoid redundancy, please browse the [[Wikipedia:List of policies and guidelines|existing policies and guidelines]] or [[Special:Search/{{ns:Project}}:{{PAGENAME}}|search]] for similar existing project pages.\n      }}\n    | Before creating this page, please see [[Help:Subpages]].\n    }} <p> To start a page called ''{{FULLPAGENAME}}'', type in the box below. When you are done, preview the page to check for errors and then publish it.</p>\n  }}\n\n}}<!--Switch end--><!--Start book box-->{{#if:{{#invoke:String|match|{{FULLPAGENAME}}|^Book:|nomatch= }}{{#invoke:String|match|{{FULLPAGENAME}}|^Book talk:|nomatch= }}|{{fmbox|type=system|text=<strong>This page may have existed as part of the former book namespace.</strong> If so it was likely moved to [[{{#invoke:String|replace|{{#invoke:String|replace|{{FULLPAGENAME}}|^Book talk:|Book:|plain=False}}|^Book:|Wikipedia:Books/archive/|plain=False}}]] before being deleted. See [[Wikipedia:Books]] for more information.}}}}<!--End book box-->\n</div>"
            },
            {
                "name": "newarticletextanon",
                "normalizedname": "newarticletextanon",
                "*": "{{int:newarticletext|$1}}"
            },
            {
                "name": "newcomertasksinfo",
                "normalizedname": "newcomertasksinfo",
                "*": "Newcomer Tasks"
            },
            {
                "name": "newcomertasksinfo-config-form-info",
                "normalizedname": "newcomertasksinfo-config-form-info",
                "*": "Configuration of newcomer tasks can be viewed and changed at [[Special:CommunityConfiguration/GrowthSuggestedEdits]]."
            },
            {
                "name": "newcomertasksinfo-no-data",
                "normalizedname": "newcomertasksinfo-no-data",
                "*": "No data is available."
            },
            {
                "name": "newcomertasksinfo-table-header-task-count",
                "normalizedname": "newcomertasksinfo-table-header-task-count",
                "*": "Count"
            },
            {
                "name": "newcomertasksinfo-table-header-task-type",
                "normalizedname": "newcomertasksinfo-table-header-task-type",
                "*": "Task type"
            },
            {
                "name": "newcomertasksinfo-table-header-task-type-id",
                "normalizedname": "newcomertasksinfo-table-header-task-type-id",
                "*": "ID"
            },
            {
                "name": "newcomertasksinfo-table-header-topic-type",
                "normalizedname": "newcomertasksinfo-table-header-topic-type",
                "*": "Topic ID"
            },
            {
                "name": "newcomertasksinfo-task-count",
                "normalizedname": "newcomertasksinfo-task-count",
                "*": "$1"
            },
            {
                "name": "newimages",
                "normalizedname": "newimages",
                "*": "Gallery of new files"
            },
            {
                "name": "newimages-hidepatrolled",
                "normalizedname": "newimages-hidepatrolled",
                "*": "Hide patrolled uploads"
            },
            {
                "name": "newimages-legend",
                "normalizedname": "newimages-legend",
                "*": "Filter"
            },
            {
                "name": "newimages-mediatype",
                "normalizedname": "newimages-mediatype",
                "*": "Media type:"
            },
            {
                "name": "newimages-showbots",
                "normalizedname": "newimages-showbots",
                "*": "Show uploads by bots"
            },
            {
                "name": "newimages-summary",
                "normalizedname": "newimages-summary",
                "*": "<div class=\"plainlinks\">\nThis special page shows the last uploaded files. To start from 00:00 UTC: [{{fullurl:Special:NewFiles|offset={{#time:Ymd}}000000&dir=prev}} today], [{{fullurl:Special:NewFiles|offset={{#time:Ymd|-1 day}}000000&dir=prev}} yesterday], or [{{fullurl:Special:NewFiles|offset={{#time:Ymd|-2 days}}000000&dir=prev}} 2 days], [{{fullurl:Special:NewFiles|offset={{#time:Ymd|-7 days}}000000&dir=prev}} 1 week], [{{fullurl:Special:NewFiles|offset={{#time:Ymd|-14 days}}000000&dir=prev}} 2 weeks], [{{fullurl:Special:NewFiles|offset={{#time:Ymd|-1 month}}000000&dir=prev}} 1 month] ago. You can also view them in [{{fullurl:Special:NewFiles|gallerymode=packed}} packed], [{{fullurl:Special:NewFiles|gallerymode=packed-hover}} packed-hover], [{{fullurl:Special:NewFiles|gallerymode=nolines}} nolines] gallery mode.\n</div>"
            },
            {
                "name": "newimages-user",
                "normalizedname": "newimages-user",
                "*": "IP address or username"
            },
            {
                "name": "newimagestext",
                "normalizedname": "newimagestext",
                "*": "-"
            },
            {
                "name": "newpage",
                "normalizedname": "newpage",
                "*": "New page"
            },
            {
                "name": "newpage-desc",
                "normalizedname": "newpage-desc",
                "*": "Start a new page for a topic that has been requested."
            },
            {
                "name": "newpageletter",
                "normalizedname": "newpageletter",
                "*": "N"
            },
            {
                "name": "newpages",
                "normalizedname": "newpages",
                "*": "New pages"
            },
            {
                "name": "newpages-showhide-bots",
                "normalizedname": "newpages-showhide-bots",
                "*": "$1 bots"
            },
            {
                "name": "newpages-showhide-patrolled",
                "normalizedname": "newpages-showhide-patrolled",
                "*": "$1 patrolled edits"
            },
            {
                "name": "newpages-showhide-redirect",
                "normalizedname": "newpages-showhide-redirect",
                "*": "$1 redirects"
            },
            {
                "name": "newpages-showhide-registered",
                "normalizedname": "newpages-showhide-registered",
                "*": "$1 registered users"
            },
            {
                "name": "newpages-submit",
                "normalizedname": "newpages-submit",
                "*": "Show"
            },
            {
                "name": "newpages-summary",
                "normalizedname": "newpages-summary",
                "*": "<div class=\"mw-parser-output\" id=\"Newpages change\"><div class=\"sysop-show patroller-show\">{{fmbox|type=system|textstyle=font-weight:bold;font-size:110%;|text=<span class=\"not-patrolled\">Yellow highlights</span> indicate pages that have not yet been [[Wikipedia:New pages patrol/patrolled pages|patrolled]]. Please consider <span class=\"plainlinks\">[{{fullurl:Special:NewPages|dir=prev&hidepatrolled=1}} patrolling pages from the {{em|back}} of the unpatrolled backlog]</span>. {{flatlist|class=inline plainlinks|style=font-size: 85%}}Other options: \n* [https://en.wikipedia.org/w/index.php?title=Special:NewPages&offset={{#time:YmdHis|-1 hour}}&hidepatrolled=1 1\u00a0hour]\n* [https://en.wikipedia.org/w/index.php?title=Special:NewPages&offset={{#time:YmdHis|-1 day}}&hidepatrolled=1 1\u00a0day]\n* [https://en.wikipedia.org/w/index.php?title=Special:NewPages&offset={{#time:YmdHis|-5 day}}&hidepatrolled=1 5\u00a0days]\n* [https://en.wikipedia.org/w/index.php?title=Special:NewPages&offset={{#time:YmdHis|-10 day}}&hidepatrolled=1 10\u00a0days]\n* [https://en.wikipedia.org/w/index.php?title=Special:NewPages&offset={{#time:YmdHis|-15 day}}&hidepatrolled=1 15\u00a0days]\n{{endflatlist}}}}\n{{fmbox\n| type      = editnotice\n| image     = [[Image:DYKsquarecrop.png|40px|class=skin-invert]]\n| style     = border: 1px solid #008740;\n| textstyle = font-style: italic;\n| text      = [[Special:NewPagesFeed|Page Curation]] is a feature-rich purpose-built system to review new articles. A [[Wikipedia:PageCuration script|user script]] for accessing the Page Curation tool is also available. Before patrolling pages for the first time, {{strong|be sure to have read and fully understood the instructions at [[WP:NPP|New Pages Patrol]].}}\n}}</div>\n<div style=\"text-align: center; margin-bottom: 1em; font-style: italic\">\nPages older than one month are not shown. For a log of recently patrolled pages see [[Special:Log/patrol]].\n</div>\n\nPlease read [[Wikipedia:New pages patrol]] and keep the following in mind:\n<ul><li>'''''[[WP:BITE|Don't bite the newcomers]]''''': [[Wikipedia:Template index/Cleanup|cleanup tagging]] within minutes of creation can discourage new users. Consider using [[Wikipedia:Twinkle|Twinkle]] to welcome newcomers, and placing {{tl|uw-draftfirst}} on their talk page if a first effort needs deleting;</li>\n<li>Articles should not be tagged for speedy deletion as having no context ([[WP:CSD#A1|CSD A1]]) or no content ([[WP:CSD#A3|CSD A3]]) moments after creation, as not all users will have added full content in their first revision;</li>\n<li>Attack pages ([[WP:CSD#G10|CSD G10]]) ''must'' be [[Wikipedia:Page blanking|blanked]];</li>\n<li>Unsourced biographies of living people can be proposed for deletion using the [[WP:BLPPROD|\"sticky prod\"]] process. [[Wikipedia:Twinkle|Twinkle]] is recommended for this, or see [[template:prod blp]] for manual tagging instructions;</li>\n<li>Please consider checking new pages for [[Wikipedia:Copyright violations|copyright violations]]. One can copy and paste one or more segments of unique text from the article into a search engine in quotation marks. For pages with a single online reference or external link, compare the content to the external site and look for copy/pastes and [[WP:close paraphrasing|close paraphrasing]]. Blatant violations can be tagged for speedy deletion under [[WP:CSD#G12|CSD G12]]. Otherwise, see {{tl|copyvio}}.</li>\n<li>New files do not appear here (only pages created without a corresponding local file). You can see<span class=\"sysop-show patroller-show\"> and patrol</span> new files at [[Special:NewFiles]].</li>\n<li class=\"sysop-show patroller-show\">A preference option that hides patrolled new pages by default is available at [[Special:Preferences#mw-prefsection-rc]].</li></ul>\n</div>"
            },
            {
                "name": "newpages-username",
                "normalizedname": "newpages-username",
                "*": "Username:"
            },
            {
                "name": "newpagesfeed",
                "normalizedname": "newpagesfeed",
                "*": "New pages feed"
            },
            {
                "name": "newpassword",
                "normalizedname": "newpassword",
                "*": "New password:"
            },
            {
                "name": "newsection",
                "normalizedname": "newsection",
                "*": "New section"
            },
            {
                "name": "newsection-page",
                "normalizedname": "newsection-page",
                "*": "Target page"
            },
            {
                "name": "newsection-submit",
                "normalizedname": "newsection-submit",
                "*": "Go to page"
            },
            {
                "name": "newsection-summary",
                "normalizedname": "newsection-summary",
                "*": ""
            },
            {
                "name": "newsectionheaderdefaultlevel",
                "normalizedname": "newsectionheaderdefaultlevel",
                "*": "== $1 =="
            },
            {
                "name": "newsectionsummary",
                "normalizedname": "newsectionsummary",
                "*": "/* $1 */ new section"
            },
            {
                "name": "newsletter-announce",
                "normalizedname": "newsletter-announce",
                "*": "Announce a new issue of \"$1\""
            },
            {
                "name": "newsletter-announce-button",
                "normalizedname": "newsletter-announce-button",
                "*": "Announce"
            },
            {
                "name": "newsletter-announce-failure",
                "normalizedname": "newsletter-announce-failure",
                "*": "A new issue could not be announced. Please try again."
            },
            {
                "name": "newsletter-announce-invalid-page",
                "normalizedname": "newsletter-announce-invalid-page",
                "*": "Please enter a valid title for the issue page."
            },
            {
                "name": "newsletter-announce-issuetitle",
                "normalizedname": "newsletter-announce-issuetitle",
                "*": "Page title of the issue"
            },
            {
                "name": "newsletter-announce-nonexistent-page",
                "normalizedname": "newsletter-announce-nonexistent-page",
                "*": "The provided issue page does not exist. Please enter an existing page."
            },
            {
                "name": "newsletter-announce-nopermission",
                "normalizedname": "newsletter-announce-nopermission",
                "*": "You are not a publisher for this newsletter."
            },
            {
                "name": "newsletter-announce-submit",
                "normalizedname": "newsletter-announce-submit",
                "*": "Announce"
            },
            {
                "name": "newsletter-announce-success",
                "normalizedname": "newsletter-announce-success",
                "*": "A new issue of \"$1\" has been announced to $2 {{PLURAL:$2|subscriber|subscribers}}."
            },
            {
                "name": "newsletter-announce-summary",
                "normalizedname": "newsletter-announce-summary",
                "*": "Summary of this issue"
            },
            {
                "name": "newsletter-api-error-invalidpublisher-registered",
                "normalizedname": "newsletter-api-error-invalidpublisher-registered",
                "*": "Publisher is not a registered user."
            },
            {
                "name": "newsletter-api-error-nocreate",
                "normalizedname": "newsletter-api-error-nocreate",
                "*": "You do not have permission to create newsletters."
            },
            {
                "name": "newsletter-api-error-nopermissions",
                "normalizedname": "newsletter-api-error-nopermissions",
                "*": "You do not have permission to manage this newsletter."
            },
            {
                "name": "newsletter-api-error-notfound",
                "normalizedname": "newsletter-api-error-notfound",
                "*": "Newsletter does not exist"
            },
            {
                "name": "newsletter-api-error-subscribe-notloggedin",
                "normalizedname": "newsletter-api-error-subscribe-notloggedin",
                "*": "You must be logged-in to subscribe to newsletters."
            },
            {
                "name": "newsletter-available-newsletters-field-label",
                "normalizedname": "newsletter-available-newsletters-field-label",
                "*": "Available newsletters"
            },
            {
                "name": "newsletter-ch-apierror",
                "normalizedname": "newsletter-ch-apierror",
                "*": "Error saving page: $1"
            },
            {
                "name": "newsletter-ch-tojsonerror",
                "normalizedname": "newsletter-ch-tojsonerror",
                "*": "Error serializing to JSON during save."
            },
            {
                "name": "newsletter-create-confirmation",
                "normalizedname": "newsletter-create-confirmation",
                "*": "A new newsletter: [[Newsletter:$1|$1]] has been registered."
            },
            {
                "name": "newsletter-create-editsummary",
                "normalizedname": "newsletter-create-editsummary",
                "*": "Register a new newsletter"
            },
            {
                "name": "newsletter-create-error",
                "normalizedname": "newsletter-create-error",
                "*": "An error occurred while trying to register a new newsletter. Please try again."
            },
            {
                "name": "newsletter-create-mainpage-error",
                "normalizedname": "newsletter-create-mainpage-error",
                "*": "Invalid newsletter main page entered. Please try again."
            },
            {
                "name": "newsletter-create-short-description-error",
                "normalizedname": "newsletter-create-short-description-error",
                "*": "The description is too short (less than 30 characters). Please try again."
            },
            {
                "name": "newsletter-create-submit",
                "normalizedname": "newsletter-create-submit",
                "*": "Register newsletter"
            },
            {
                "name": "newsletter-delete",
                "normalizedname": "newsletter-delete",
                "*": "Delete newsletter"
            },
            {
                "name": "newsletter-delete-log",
                "normalizedname": "newsletter-delete-log",
                "*": "Newsletter \"$1\" has been deleted."
            },
            {
                "name": "newsletter-deleted-log",
                "normalizedname": "newsletter-deleted-log",
                "*": "The deletion log for this newsletter is provided below."
            },
            {
                "name": "newsletter-desc",
                "normalizedname": "newsletter-desc",
                "*": "Description"
            },
            {
                "name": "newsletter-diff-descheader",
                "normalizedname": "newsletter-diff-descheader",
                "*": "Changes in the description:"
            },
            {
                "name": "newsletter-diff-mainpageheader",
                "normalizedname": "newsletter-diff-mainpageheader",
                "*": "Changes in Main Page:"
            },
            {
                "name": "newsletter-diff-publishersheader",
                "normalizedname": "newsletter-diff-publishersheader",
                "*": "Changes in publishers:"
            },
            {
                "name": "newsletter-do-subscribe",
                "normalizedname": "newsletter-do-subscribe",
                "*": "Subscribe to this newsletter"
            },
            {
                "name": "newsletter-do-unsubscribe",
                "normalizedname": "newsletter-do-unsubscribe",
                "*": "Unsubscribe from this newsletter"
            },
            {
                "name": "newsletter-edit-subscribers-nochanges",
                "normalizedname": "newsletter-edit-subscribers-nochanges",
                "*": "No changes have been made to the list of subscribers of the newsletter."
            },
            {
                "name": "newsletter-edit-subscribers-success",
                "normalizedname": "newsletter-edit-subscribers-success",
                "*": "The subscribers of the newsletter have been updated."
            },
            {
                "name": "newsletter-email-batch-body",
                "normalizedname": "newsletter-email-batch-body",
                "*": "$2 {{GENDER:$3|has announced}} a new issue of $1."
            },
            {
                "name": "newsletter-email-subject",
                "normalizedname": "newsletter-email-subject",
                "*": "A new issue of $1 has been announced."
            },
            {
                "name": "newsletter-exist-error",
                "normalizedname": "newsletter-exist-error",
                "*": "A newsletter with the name \"$1\" already exists. Please try again with another name."
            },
            {
                "name": "newsletter-extension-desc",
                "normalizedname": "newsletter-extension-desc",
                "*": "Enables users to publish and subscribe to newsletters"
            },
            {
                "name": "newsletter-header-description",
                "normalizedname": "newsletter-header-description",
                "*": "Description"
            },
            {
                "name": "newsletter-header-name",
                "normalizedname": "newsletter-header-name",
                "*": "Name"
            },
            {
                "name": "newsletter-header-subscriber_count",
                "normalizedname": "newsletter-header-subscriber_count",
                "*": "Subscribers"
            },
            {
                "name": "newsletter-input-required",
                "normalizedname": "newsletter-input-required",
                "*": "Required input was not entered. Please try again."
            },
            {
                "name": "newsletter-invalid-name",
                "normalizedname": "newsletter-invalid-name",
                "*": "The name you entered for the newsletter is invalid. Please try again."
            },
            {
                "name": "newsletter-list-go-button",
                "normalizedname": "newsletter-list-go-button",
                "*": "Go"
            },
            {
                "name": "newsletter-list-intro",
                "normalizedname": "newsletter-list-intro",
                "*": "This is a list of newsletters registered to this wiki. Subscribe to a newsletter to receive a notification when a new issue is announced. You will receive notifications via web or email, according to your [[Special:Preferences#mw-prefsection-echo|preferences]]."
            },
            {
                "name": "newsletter-list-intro-not-logged-in",
                "normalizedname": "newsletter-list-intro-not-logged-in",
                "*": "[[Special:UserLogin|Log In]] to subscribe to a newsletter and receive notifications when a new issue is announced."
            },
            {
                "name": "newsletter-list-option-all",
                "normalizedname": "newsletter-list-option-all",
                "*": "All newsletters"
            },
            {
                "name": "newsletter-list-option-subscribed",
                "normalizedname": "newsletter-list-option-subscribed",
                "*": "Newsletters I am subscribed to"
            },
            {
                "name": "newsletter-list-option-unsubscribed",
                "normalizedname": "newsletter-list-option-unsubscribed",
                "*": "Newsletters I am not subscribed to"
            },
            {
                "name": "newsletter-list-search-none-found",
                "normalizedname": "newsletter-list-search-none-found",
                "*": "No newsletters match your query."
            },
            {
                "name": "newsletter-list-table",
                "normalizedname": "newsletter-list-table",
                "*": "Filter by:"
            },
            {
                "name": "newsletter-mainpage-in-use",
                "normalizedname": "newsletter-mainpage-in-use",
                "*": "An existing newsletter has the same main page. Please enter another main page."
            },
            {
                "name": "newsletter-mainpage-non-existent",
                "normalizedname": "newsletter-mainpage-non-existent",
                "*": "The newsletter main page does not exist. Please enter a valid existing page."
            },
            {
                "name": "newsletter-manage",
                "normalizedname": "newsletter-manage",
                "*": "Manage \"$1\" newsletter"
            },
            {
                "name": "newsletter-manage-button",
                "normalizedname": "newsletter-manage-button",
                "*": "Manage"
            },
            {
                "name": "newsletter-manage-description",
                "normalizedname": "newsletter-manage-description",
                "*": "Description:"
            },
            {
                "name": "newsletter-manage-name",
                "normalizedname": "newsletter-manage-name",
                "*": "Newsletter name:"
            },
            {
                "name": "newsletter-manage-newsletter-nochanges",
                "normalizedname": "newsletter-manage-newsletter-nochanges",
                "*": "No changes were made to the existing newsletter."
            },
            {
                "name": "newsletter-manage-newsletter-success",
                "normalizedname": "newsletter-manage-newsletter-success",
                "*": "The newsletter has been modified."
            },
            {
                "name": "newsletter-manage-no-publishers",
                "normalizedname": "newsletter-manage-no-publishers",
                "*": "Are you sure that you want to remove all the publishers from this newsletter?"
            },
            {
                "name": "newsletter-manage-publishers",
                "normalizedname": "newsletter-manage-publishers",
                "*": "Publishers:"
            },
            {
                "name": "newsletter-manage-remove-self-publisher",
                "normalizedname": "newsletter-manage-remove-self-publisher",
                "*": "Are you sure that you want to remove yourself from the publishers?"
            },
            {
                "name": "newsletter-manage-summary",
                "normalizedname": "newsletter-manage-summary",
                "*": "Summary of the change:"
            },
            {
                "name": "newsletter-manage-text",
                "normalizedname": "newsletter-manage-text",
                "*": "You can add or remove publishers for \"$1\" by modifying the list below."
            },
            {
                "name": "newsletter-manage-title",
                "normalizedname": "newsletter-manage-title",
                "*": "Title of Main Page"
            },
            {
                "name": "newsletter-managenewsletter-button",
                "normalizedname": "newsletter-managenewsletter-button",
                "*": "Submit"
            },
            {
                "name": "newsletter-name",
                "normalizedname": "newsletter-name",
                "*": "Name of newsletter"
            },
            {
                "name": "newsletter-none-found",
                "normalizedname": "newsletter-none-found",
                "*": "No newsletters exist. You can register a new newsletter through [[Special:RegisterNewsletter]]."
            },
            {
                "name": "newsletter-not-found-id",
                "normalizedname": "newsletter-not-found-id",
                "*": "A newsletter with this ID does not exist. A [[Special:Newsletters|list of existing newsletters]] is available."
            },
            {
                "name": "newsletter-notfound",
                "normalizedname": "newsletter-notfound",
                "*": "Newsletter not found"
            },
            {
                "name": "newsletter-notification-del-publisher-flyout",
                "normalizedname": "newsletter-notification-del-publisher-flyout",
                "*": "You are no longer a publisher of $1 newsletter."
            },
            {
                "name": "newsletter-notification-del-publisher-title",
                "normalizedname": "newsletter-notification-del-publisher-title",
                "*": "You have been removed as a publisher of $1 newsletter."
            },
            {
                "name": "newsletter-notification-flyout",
                "normalizedname": "newsletter-notification-flyout",
                "*": "$2 {{GENDER:$3|has announced}} a new issue of $1."
            },
            {
                "name": "newsletter-notification-link-text-del-publisher",
                "normalizedname": "newsletter-notification-link-text-del-publisher",
                "*": "View newsletter"
            },
            {
                "name": "newsletter-notification-link-text-new-issue",
                "normalizedname": "newsletter-notification-link-text-new-issue",
                "*": "View new issue"
            },
            {
                "name": "newsletter-notification-link-text-new-publisher",
                "normalizedname": "newsletter-notification-link-text-new-publisher",
                "*": "Manage newsletter"
            },
            {
                "name": "newsletter-notification-link-text-unsubscribe-newsletter",
                "normalizedname": "newsletter-notification-link-text-unsubscribe-newsletter",
                "*": "Unsubscribe"
            },
            {
                "name": "newsletter-notification-link-text-view-newsletter",
                "normalizedname": "newsletter-notification-link-text-view-newsletter",
                "*": "View newsletter"
            },
            {
                "name": "newsletter-notification-new-publisher-flyout",
                "normalizedname": "newsletter-notification-new-publisher-flyout",
                "*": "You are now a publisher of $1 newsletter."
            },
            {
                "name": "newsletter-notification-new-publisher-title",
                "normalizedname": "newsletter-notification-new-publisher-title",
                "*": "You have been added as a publisher of $1 newsletter."
            },
            {
                "name": "newsletter-notification-subscribed",
                "normalizedname": "newsletter-notification-subscribed",
                "*": "You have been subscribed to the \"$1\" newsletter by an administrator."
            },
            {
                "name": "newsletter-notification-title",
                "normalizedname": "newsletter-notification-title",
                "*": "[[User:$3|$3]] {{GENDER:$4|has announced}} a [[$2|new issue]] of the newsletter \"$1\"."
            },
            {
                "name": "newsletter-notification-unsubscribed",
                "normalizedname": "newsletter-notification-unsubscribed",
                "*": "You have been unsubscribed from the \"$1\" newsletter by an administrator."
            },
            {
                "name": "newsletter-oldrev-undo-error-body",
                "normalizedname": "newsletter-oldrev-undo-error-body",
                "*": "Undoing a previous revision is not supported by the Newsletter extension. Please undo the latest revision instead."
            },
            {
                "name": "newsletter-oldrev-undo-error-title",
                "normalizedname": "newsletter-oldrev-undo-error-title",
                "*": "Sorry, this operation is not permitted."
            },
            {
                "name": "newsletter-orphan-revisions",
                "normalizedname": "newsletter-orphan-revisions",
                "*": "Can't undelete revisions that don't correspond to an actual deleted newsletter."
            },
            {
                "name": "newsletter-subscribe",
                "normalizedname": "newsletter-subscribe",
                "*": "Newsletter subscription management"
            },
            {
                "name": "newsletter-subscribe-button",
                "normalizedname": "newsletter-subscribe-button",
                "*": "Subscribe"
            },
            {
                "name": "newsletter-subscribe-button-label",
                "normalizedname": "newsletter-subscribe-button-label",
                "*": "Yes"
            },
            {
                "name": "newsletter-subscribe-confirmation",
                "normalizedname": "newsletter-subscribe-confirmation",
                "*": "You are now subscribed to the newsletter."
            },
            {
                "name": "newsletter-subscribe-error",
                "normalizedname": "newsletter-subscribe-error",
                "*": "Error in subscribing to newsletter."
            },
            {
                "name": "newsletter-subscribe-fail",
                "normalizedname": "newsletter-subscribe-fail",
                "*": "Could not subscribe to \"$1\" newsletter as you are already subscribed to this newsletter."
            },
            {
                "name": "newsletter-subscribe-ip-notallowed",
                "normalizedname": "newsletter-subscribe-ip-notallowed",
                "*": "Please login to subscribe to a newsletter."
            },
            {
                "name": "newsletter-subscribe-loginrequired",
                "normalizedname": "newsletter-subscribe-loginrequired",
                "*": "Please log in to subscribe to [[Special:Newsletters|newsletters]]."
            },
            {
                "name": "newsletter-subscribe-section",
                "normalizedname": "newsletter-subscribe-section",
                "*": "Subscribe newsletters"
            },
            {
                "name": "newsletter-subscribe-success",
                "normalizedname": "newsletter-subscribe-success",
                "*": "You have subscribed to \"$1\"."
            },
            {
                "name": "newsletter-subscribe-text",
                "normalizedname": "newsletter-subscribe-text",
                "*": "This page allows you to subscribe to \"$1\" newsletter. If you subscribe, you will receive notifications when new issues of this newsletter are announced."
            },
            {
                "name": "newsletter-subscribed-newsletters-field-label",
                "normalizedname": "newsletter-subscribed-newsletters-field-label",
                "*": "Subscribed newsletters"
            },
            {
                "name": "newsletter-subscribers",
                "normalizedname": "newsletter-subscribers",
                "*": "Newsletter subscribers"
            },
            {
                "name": "newsletter-subscribers-button",
                "normalizedname": "newsletter-subscribers-button",
                "*": "Edit subscribers"
            },
            {
                "name": "newsletter-subscribers-invalid",
                "normalizedname": "newsletter-subscribers-invalid",
                "*": "\"$1\" is not a valid user. Please make sure that the username exists and try again."
            },
            {
                "name": "newsletter-subscribers-nopermission",
                "normalizedname": "newsletter-subscribers-nopermission",
                "*": "You do not have permission to edit the subscribers of this newsletter"
            },
            {
                "name": "newsletter-subscribing",
                "normalizedname": "newsletter-subscribing",
                "*": "Subscribing..."
            },
            {
                "name": "newsletter-subtitlelinks-announce",
                "normalizedname": "newsletter-subtitlelinks-announce",
                "*": "announce"
            },
            {
                "name": "newsletter-subtitlelinks-create",
                "normalizedname": "newsletter-subtitlelinks-create",
                "*": "Register a new newsletter"
            },
            {
                "name": "newsletter-subtitlelinks-list",
                "normalizedname": "newsletter-subtitlelinks-list",
                "*": "List of newsletters"
            },
            {
                "name": "newsletter-subtitlelinks-manage",
                "normalizedname": "newsletter-subtitlelinks-manage",
                "*": "manage"
            },
            {
                "name": "newsletter-subtitlelinks-subscribe",
                "normalizedname": "newsletter-subtitlelinks-subscribe",
                "*": "subscribe"
            },
            {
                "name": "newsletter-subtitlelinks-subscribers",
                "normalizedname": "newsletter-subtitlelinks-subscribers",
                "*": "edit subscribers"
            },
            {
                "name": "newsletter-subtitlelinks-unsubscribe",
                "normalizedname": "newsletter-subtitlelinks-unsubscribe",
                "*": "unsubscribe"
            },
            {
                "name": "newsletter-title",
                "normalizedname": "newsletter-title",
                "*": "Wiki page with information about the newsletter"
            },
            {
                "name": "newsletter-unsubscribe-button",
                "normalizedname": "newsletter-unsubscribe-button",
                "*": "Unsubscribe"
            },
            {
                "name": "newsletter-unsubscribe-button-label",
                "normalizedname": "newsletter-unsubscribe-button-label",
                "*": "No"
            },
            {
                "name": "newsletter-unsubscribe-confirmation",
                "normalizedname": "newsletter-unsubscribe-confirmation",
                "*": "You are now unsubscribed from the newsletter."
            },
            {
                "name": "newsletter-unsubscribe-error",
                "normalizedname": "newsletter-unsubscribe-error",
                "*": "Error in unsubscribing from newsletter."
            },
            {
                "name": "newsletter-unsubscribe-fail",
                "normalizedname": "newsletter-unsubscribe-fail",
                "*": "Could not unsubscribe from \"$1\" newsletter as you are not currently subscribed to this newsletter."
            },
            {
                "name": "newsletter-unsubscribe-section",
                "normalizedname": "newsletter-unsubscribe-section",
                "*": "Unsubscribe newsletters"
            },
            {
                "name": "newsletter-unsubscribe-success",
                "normalizedname": "newsletter-unsubscribe-success",
                "*": "You are no longer a subscriber of \"$1\"."
            },
            {
                "name": "newsletter-unsubscribe-text",
                "normalizedname": "newsletter-unsubscribe-text",
                "*": "This page allows you to unsubscribe from \"$1\" newsletter. If you unsubscribe, you will stop receiving notifications when new issues of this newsletter are announced."
            },
            {
                "name": "newsletter-unsubscribing",
                "normalizedname": "newsletter-unsubscribing",
                "*": "Unsubscribing..."
            },
            {
                "name": "newsletter-view-description",
                "normalizedname": "newsletter-view-description",
                "*": "Description:"
            },
            {
                "name": "newsletter-view-issues-log",
                "normalizedname": "newsletter-view-issues-log",
                "*": "Newsletter issue {{PLURAL:$1|announcement|announcements}}:"
            },
            {
                "name": "newsletter-view-mainpage",
                "normalizedname": "newsletter-view-mainpage",
                "*": "Newsletter main page:"
            },
            {
                "name": "newsletter-view-no-publishers",
                "normalizedname": "newsletter-view-no-publishers",
                "*": "No publishers."
            },
            {
                "name": "newsletter-view-publishers",
                "normalizedname": "newsletter-view-publishers",
                "*": "{{PLURAL:$1|Publisher:|Publishers:}}"
            },
            {
                "name": "newsletter-view-subscriber-count",
                "normalizedname": "newsletter-view-subscriber-count",
                "*": "Subscriber count:"
            },
            {
                "name": "newslettercreate",
                "normalizedname": "newslettercreate",
                "*": "Register newsletter"
            },
            {
                "name": "newslettercreate-text",
                "normalizedname": "newslettercreate-text",
                "*": "This page allows you to register a new newsletter. You will be added as a publisher and subscribed to the newsletter on its creation. All fields are required."
            },
            {
                "name": "newsletters",
                "normalizedname": "newsletters",
                "*": "Newsletters"
            },
            {
                "name": "newtitle",
                "normalizedname": "newtitle",
                "*": "New title:"
            },
            {
                "name": "newuseredit-summary",
                "normalizedname": "newuseredit-summary",
                "*": "Adding [[{{int:newusermessage-template}}|welcome message]] to new user's talk page"
            },
            {
                "name": "newuserlog-autocreate-entry",
                "normalizedname": "newuserlog-autocreate-entry",
                "*": "Account created automatically"
            },
            {
                "name": "newuserlog-create-entry",
                "normalizedname": "newuserlog-create-entry",
                "*": "New user account"
            },
            {
                "name": "newuserlog-create2-entry",
                "normalizedname": "newuserlog-create2-entry",
                "*": "created new account $1"
            },
            {
                "name": "newuserlogpage",
                "normalizedname": "newuserlogpage",
                "*": "User creation log"
            },
            {
                "name": "newuserlogpagetext",
                "normalizedname": "newuserlogpagetext",
                "*": "This is a log of recent user account creations. Some editors will routinely patrol this log in order to find usernames that are inappropriate. Such editors are asked to familiarize themselves with Wikipedia's [[Wikipedia:Username policy|username policy]] before doing so. Inappropriate usernames are those in which are:\n\n*obviously or egregiously offensive, profane, violent, threatening, sexually explicit, or libelous, or that advocate or encourage any such behavior (for ''libelous'' usernames, please [[Wikipedia:Requests for oversight|contact an oversighter]] rather than reporting the username publicly)\n*disruptive, such as those designed in order to impersonate or falsely represent other Wikipedians or notable living people, or imply that the user is clearly [[WP:NOTHERE|not here to contribute positively to the encyclopedia]]\n*misleading, such as those that give the false impression that they are \"official\" Wikimedia Foundation accounts, that they have \"official\" ownership of any articles, content, or topic areas, or that they have any kind of \"power\" or \"authority\" over other editors (such as implying that certain Wikipedia policies do not apply to them), or that the account has any administrative or \"moderator\" access levels or user rights\n*promotional, such as those representing a company, organization, website, musical group or band, team, club, creative group, or organized event\n\n'''Please note that editing under a username which represents an individual ''cannot'' be a violation unless it appears to be impersonating a notable living person'''.\n\nEditors with usernames that are a ''potential'' violation of Wikipedia's [[WP:UPOL|username policy]] may be notified using {{tls|uw-username}}. Blatant or egregious violations should be reported to [[Wikipedia:Usernames for administrator attention]]. However, editors are reminded of the need to avoid [[Wikipedia:Please do not bite the newcomers|\"biting\" new editors]] and should not, as a general rule, warn or report accounts before they edit, unless their username is unambiguously egregious or highly offensive."
            },
            {
                "name": "newusermessage-desc",
                "normalizedname": "newusermessage-desc",
                "*": "Adds a message to newly created user's talk pages"
            },
            {
                "name": "newusermessage-editor",
                "normalizedname": "newusermessage-editor",
                "*": "New user message"
            },
            {
                "name": "newusermessage-substitute",
                "normalizedname": "newusermessage-substitute",
                "*": ""
            },
            {
                "name": "newusermessage-template",
                "normalizedname": "newusermessage-template",
                "*": "Template:Welcome"
            },
            {
                "name": "newwindow",
                "normalizedname": "newwindow",
                "*": "(opens in new window)"
            },
            {
                "name": "next",
                "normalizedname": "next",
                "*": "next"
            },
            {
                "name": "next-page",
                "normalizedname": "next-page",
                "*": "next page"
            },
            {
                "name": "nextdiff",
                "normalizedname": "nextdiff",
                "*": "Next edit \u2192"
            },
            {
                "name": "nextn",
                "normalizedname": "nextn",
                "*": "next $1"
            },
            {
                "name": "nextn-title",
                "normalizedname": "nextn-title",
                "*": "Next $1 {{PLURAL:$1|result|results}}"
            },
            {
                "name": "nextpage",
                "normalizedname": "nextpage",
                "*": "Next page ($1)"
            },
            {
                "name": "nextrevision",
                "normalizedname": "nextrevision",
                "*": "Newer revision \u2192"
            },
            {
                "name": "nimagelinks",
                "normalizedname": "nimagelinks",
                "*": "Used on $1 {{PLURAL:$1|page|pages}}"
            },
            {
                "name": "ninterwikis",
                "normalizedname": "ninterwikis",
                "*": "$1 {{PLURAL:$1|interwiki|interwikis}}"
            },
            {
                "name": "nlinks",
                "normalizedname": "nlinks",
                "*": "$1 {{PLURAL:$1|link|links}}"
            },
            {
                "name": "nmembers",
                "normalizedname": "nmembers",
                "*": "$1 {{PLURAL:$1|member|members}}"
            },
            {
                "name": "nmemberschanged",
                "normalizedname": "nmemberschanged",
                "*": "$1 \u2192 $2 {{PLURAL:$2|member|members}}"
            },
            {
                "name": "no-null-revision",
                "normalizedname": "no-null-revision",
                "*": "Could not create new null revision for page \"$1\""
            },
            {
                "name": "noarticletext",
                "normalizedname": "noarticletext",
                "*": "{{No article text}}"
            },
            {
                "name": "noarticletext-nopermission",
                "normalizedname": "noarticletext-nopermission",
                "*": "{{No article text|nopermission=yes}}"
            },
            {
                "name": "noarticletextanon",
                "normalizedname": "noarticletextanon",
                "*": "{{int:noarticletext}}"
            },
            {
                "name": "noautoblockblock",
                "normalizedname": "noautoblockblock",
                "*": "autoblock disabled"
            },
            {
                "name": "nocontribs",
                "normalizedname": "nocontribs",
                "*": "No changes were found matching these criteria."
            },
            {
                "name": "nocookiesforlogin",
                "normalizedname": "nocookiesforlogin",
                "*": "{{int:nocookieslogin}}"
            },
            {
                "name": "nocookiesfornew",
                "normalizedname": "nocookiesfornew",
                "*": "The user account was not created, as we could not confirm its source.\nEnsure you have cookies enabled, reload this page and try again."
            },
            {
                "name": "nocookieslogin",
                "normalizedname": "nocookieslogin",
                "*": "There was an unexpected error logging in. Please try again. If the problem persists, it may be because you have cookies disabled, and you should check that they are enabled in your browser settings."
            },
            {
                "name": "nocookiesnew",
                "normalizedname": "nocookiesnew",
                "*": "The user account was created, but you are not logged in.\n{{SITENAME}} uses cookies to log in users.\nYou have cookies disabled.\nPlease enable them, then log in with your new username and password."
            },
            {
                "name": "nocreate-loggedin",
                "normalizedname": "nocreate-loggedin",
                "*": "You do not have permission to create new pages."
            },
            {
                "name": "nocreatetext",
                "normalizedname": "nocreatetext",
                "*": "{{no article text|nopermission=yes}}"
            },
            {
                "name": "nocredits",
                "normalizedname": "nocredits",
                "*": "There is no credits info available for this page."
            },
            {
                "name": "node-count-exceeded-category",
                "normalizedname": "node-count-exceeded-category",
                "*": "Pages where node count is exceeded"
            },
            {
                "name": "node-count-exceeded-category-desc",
                "normalizedname": "node-count-exceeded-category-desc",
                "*": "The page exceeds the maximum node count."
            },
            {
                "name": "node-count-exceeded-warning",
                "normalizedname": "node-count-exceeded-warning",
                "*": "Page exceeded the node count"
            },
            {
                "name": "noemail",
                "normalizedname": "noemail",
                "*": "There is no email address recorded for user \"$1\"."
            },
            {
                "name": "noemailcreate",
                "normalizedname": "noemailcreate",
                "*": "You need to provide a valid email address."
            },
            {
                "name": "noemailprefs",
                "normalizedname": "noemailprefs",
                "*": "Specify an email address in your preferences for these features to work."
            },
            {
                "name": "noemailtext",
                "normalizedname": "noemailtext",
                "*": "This user has not specified a valid email address."
            },
            {
                "name": "noemailtitle",
                "normalizedname": "noemailtitle",
                "*": "No email address"
            },
            {
                "name": "nohistory",
                "normalizedname": "nohistory",
                "*": "There is no revision history for this page."
            },
            {
                "name": "noimages",
                "normalizedname": "noimages",
                "*": "Nothing to see."
            },
            {
                "name": "noindex-category",
                "normalizedname": "noindex-category",
                "*": "Noindexed pages"
            },
            {
                "name": "noindex-category-desc",
                "normalizedname": "noindex-category-desc",
                "*": "The page is not indexed by robots because it has the magic word <code><nowiki>__NOINDEX__</nowiki></code> on it and is in a namespace where that flag is allowed."
            },
            {
                "name": "nolicense",
                "normalizedname": "nolicense",
                "*": "None selected"
            },
            {
                "name": "nolinkshere",
                "normalizedname": "nolinkshere",
                "*": "No pages link to <b id=\"specialDeleteTarget\">$2</b> <span id=\"specialDeleteLink\"></span>"
            },
            {
                "name": "nolinkshere-filter",
                "normalizedname": "nolinkshere-filter",
                "*": "No pages link to <strong>$2</strong> with the current search settings."
            },
            {
                "name": "nolinkshere-ns",
                "normalizedname": "nolinkshere-ns",
                "*": "No pages link to <strong>$2</strong> in the chosen namespace."
            },
            {
                "name": "nolinkstoimage",
                "normalizedname": "nolinkstoimage",
                "*": "<div class=\"nolinkstoimage\" id=\"nolinkstoimage\">No pages on the English Wikipedia use this file (pages on other projects are not listed).</div>"
            },
            {
                "name": "noname",
                "normalizedname": "noname",
                "*": "You have not specified a valid username."
            },
            {
                "name": "nonfile-cannot-move-to-file",
                "normalizedname": "nonfile-cannot-move-to-file",
                "*": "Cannot move non-file to file namespace."
            },
            {
                "name": "nonmain-slot-differences-therefore-readonly",
                "normalizedname": "nonmain-slot-differences-therefore-readonly",
                "*": "You cannot edit the wikitext on this revision of the page, as there have been changes to the data on the page since this revision that are not wikitext-based. [$1 To restore this revision click here.]"
            },
            {
                "name": "nonnumeric-formatnum",
                "normalizedname": "nonnumeric-formatnum",
                "*": "Pages with non-numeric formatnum arguments"
            },
            {
                "name": "nonnumeric-formatnum-desc",
                "normalizedname": "nonnumeric-formatnum-desc",
                "*": "The page contains a non-numeric argument to the formatnum parser function."
            },
            {
                "name": "nonwrite-api-promise-error",
                "normalizedname": "nonwrite-api-promise-error",
                "*": "The 'Promise-Non-Write-API-Action' HTTP header was sent but the request was not an API request."
            },
            {
                "name": "nopagetext",
                "normalizedname": "nopagetext",
                "*": "The target page you have specified does not exist."
            },
            {
                "name": "nopagetitle",
                "normalizedname": "nopagetitle",
                "*": "No such target page"
            },
            {
                "name": "noscript.css",
                "normalizedname": "noscript.css",
                "*": "/* CSS placed here will affect users with JavaScript disabled */"
            },
            {
                "name": "nospecialpagetext",
                "normalizedname": "nospecialpagetext",
                "*": "<strong>You have requested an invalid special page.</strong>\n\nA list of valid special pages can be found at [[Special:SpecialPages|{{int:specialpages}}]]."
            },
            {
                "name": "nostalgia-articlepage",
                "normalizedname": "nostalgia-articlepage",
                "*": "View content page"
            },
            {
                "name": "nostalgia-create-this-page",
                "normalizedname": "nostalgia-create-this-page",
                "*": "Create this page"
            },
            {
                "name": "nostalgia-deletethispage",
                "normalizedname": "nostalgia-deletethispage",
                "*": "Delete this page"
            },
            {
                "name": "nostalgia-desc",
                "normalizedname": "nostalgia-desc",
                "*": "A skin to show how Wikipedia looked in 2001"
            },
            {
                "name": "nostalgia-editthispage",
                "normalizedname": "nostalgia-editthispage",
                "*": "Edit this page"
            },
            {
                "name": "nostalgia-newmessagesdifflink",
                "normalizedname": "nostalgia-newmessagesdifflink",
                "*": "last change"
            },
            {
                "name": "nostalgia-newmessageslink",
                "normalizedname": "nostalgia-newmessageslink",
                "*": "new messages"
            },
            {
                "name": "nostalgia-projectpage",
                "normalizedname": "nostalgia-projectpage",
                "*": "View project page"
            },
            {
                "name": "nostalgia-protectthispage",
                "normalizedname": "nostalgia-protectthispage",
                "*": "Protect this page"
            },
            {
                "name": "nostalgia-talkpage",
                "normalizedname": "nostalgia-talkpage",
                "*": "Discuss this page"
            },
            {
                "name": "nostalgia-unprotectthispage",
                "normalizedname": "nostalgia-unprotectthispage",
                "*": "Change protection of this page"
            },
            {
                "name": "nostalgia-userpage",
                "normalizedname": "nostalgia-userpage",
                "*": "View user page"
            },
            {
                "name": "nostalgia.css",
                "normalizedname": "nostalgia.css",
                "*": "/* All CSS here will be loaded for users of the Nostalgia skin */"
            },
            {
                "name": "nostalgia.js",
                "normalizedname": "nostalgia.js",
                "*": "/* All JavaScript here will be loaded for users of the Nostalgia skin */"
            },
            {
                "name": "nosuchaction",
                "normalizedname": "nosuchaction",
                "*": "No such action"
            },
            {
                "name": "nosuchactiontext",
                "normalizedname": "nosuchactiontext",
                "*": "The action specified by the URL is invalid.\nYou might have mistyped the URL, or followed an incorrect link.\nThis might also indicate a bug in the software used by {{SITENAME}}."
            },
            {
                "name": "nosuchsectiontext",
                "normalizedname": "nosuchsectiontext",
                "*": "You tried to edit a [[Help:Section|section]] that does not exist. Because there is no section $1, there is no place to save your edit. Sections may have been removed or the page moved after you loaded the page. Try to reload the page, <span class=\"plainlinks\">[{{fullurl:{{FULLPAGENAME}}|action=purge}} purge]</span> the page, or [[Wikipedia:Bypass your cache|bypass your browser cache]]."
            },
            {
                "name": "nosuchsectiontitle",
                "normalizedname": "nosuchsectiontitle",
                "*": "Cannot find section"
            },
            {
                "name": "nosuchspecialpage",
                "normalizedname": "nosuchspecialpage",
                "*": "No such special page"
            },
            {
                "name": "nosuchuser",
                "normalizedname": "nosuchuser",
                "*": "There is no user by the name \"$1\".\nCheck your spelling, or go to [[Special:UserLogin/signup|Wikipedia's signup page]] to create a new user account."
            },
            {
                "name": "nosuchusershort",
                "normalizedname": "nosuchusershort",
                "*": "There is no user by the name \"<nowiki>$1</nowiki>\". Please check your spelling."
            },
            {
                "name": "notanarticle",
                "normalizedname": "notanarticle",
                "*": "Not a content page"
            },
            {
                "name": "notargettext",
                "normalizedname": "notargettext",
                "*": "You have not specified a target page or user\non which to perform this function."
            },
            {
                "name": "notargettitle",
                "normalizedname": "notargettitle",
                "*": "No target"
            },
            {
                "name": "note",
                "normalizedname": "note",
                "*": "<strong>Note:</strong>"
            },
            {
                "name": "notextmatches",
                "normalizedname": "notextmatches",
                "*": "No page text matches"
            },
            {
                "name": "noticetemplate",
                "normalizedname": "noticetemplate",
                "*": "Central notice admin"
            },
            {
                "name": "notification-body-flow-description-edited",
                "normalizedname": "notification-body-flow-description-edited",
                "*": "$1"
            },
            {
                "name": "notification-body-flow-description-edited-user-talk",
                "normalizedname": "notification-body-flow-description-edited-user-talk",
                "*": "$1"
            },
            {
                "name": "notification-body-flow-mention",
                "normalizedname": "notification-body-flow-mention",
                "*": "$1"
            },
            {
                "name": "notification-body-flow-new-topic-user-talk",
                "normalizedname": "notification-body-flow-new-topic-user-talk",
                "*": "$1"
            },
            {
                "name": "notification-body-flow-new-topic-v2",
                "normalizedname": "notification-body-flow-new-topic-v2",
                "*": "$1"
            },
            {
                "name": "notification-body-flow-post-edited-user-talk",
                "normalizedname": "notification-body-flow-post-edited-user-talk",
                "*": "$1"
            },
            {
                "name": "notification-body-flow-post-edited-v2",
                "normalizedname": "notification-body-flow-post-edited-v2",
                "*": "$1"
            },
            {
                "name": "notification-body-flow-post-reply-user-talk",
                "normalizedname": "notification-body-flow-post-reply-user-talk",
                "*": "$1"
            },
            {
                "name": "notification-body-flow-post-reply-v2",
                "normalizedname": "notification-body-flow-post-reply-v2",
                "*": "$1"
            },
            {
                "name": "notification-body-flow-summary-edited",
                "normalizedname": "notification-body-flow-summary-edited",
                "*": "$1"
            },
            {
                "name": "notification-body-flow-summary-edited-user-talk",
                "normalizedname": "notification-body-flow-summary-edited-user-talk",
                "*": "$1"
            },
            {
                "name": "notification-body-newsletter-announce",
                "normalizedname": "notification-body-newsletter-announce",
                "*": "$1"
            },
            {
                "name": "notification-body-oathauth-disable",
                "normalizedname": "notification-body-oathauth-disable",
                "*": "If {{GENDER:$2|you}} did not do this, {{GENDER:$2|your account}} may have been compromised."
            },
            {
                "name": "notification-body-oathauth-disable-other",
                "normalizedname": "notification-body-oathauth-disable-other",
                "*": "If {{GENDER:$2|you}} did not request this, {{GENDER:$2|you}} should contact WMF Trust & Safety."
            },
            {
                "name": "notification-body-oathauth-disable-remaining",
                "normalizedname": "notification-body-oathauth-disable-remaining",
                "*": "There still {{PLURAL:$3|is an additional device|are $3 additional devices}} active on {{GENDER:$2|your account}}."
            },
            {
                "name": "notification-body-oathauth-enable",
                "normalizedname": "notification-body-oathauth-enable",
                "*": "If {{GENDER:$2|you}} did not do this, {{GENDER:$2|your account}} may have been compromised."
            },
            {
                "name": "notification-body-oathauth-recoverycodesleft",
                "normalizedname": "notification-body-oathauth-recoverycodesleft",
                "*": "{{GENDER:$2|You}} have $3 recovery {{PLURAL:$3|code|codes}} left. You may want to consider disabling and re-enabling two-factor authentication to generate $4 new recovery {{PLURAL:$4|code|codes}} to use in future."
            },
            {
                "name": "notification-body-page-triage-note",
                "normalizedname": "notification-body-page-triage-note",
                "*": "$1"
            },
            {
                "name": "notification-body-translate-mgs-message-added",
                "normalizedname": "notification-body-translate-mgs-message-added",
                "*": "$1 new or updated {{PLURAL:$1|message|messages}}"
            },
            {
                "name": "notification-body-twl-eligiblity",
                "normalizedname": "notification-body-twl-eligiblity",
                "*": "Click here to browse a wide collection of free reliable sources."
            },
            {
                "name": "notification-body-watchlist-once",
                "normalizedname": "notification-body-watchlist-once",
                "*": "There will be no other email notifications in case of further activity unless {{GENDER:$1|you visit}} this page while logged in."
            },
            {
                "name": "notification-bouncehandler",
                "normalizedname": "notification-bouncehandler",
                "*": "{{GENDER:$1|Your}} registered email address is no longer valid."
            },
            {
                "name": "notification-bouncehandler-flyout",
                "normalizedname": "notification-bouncehandler-flyout",
                "*": "{{GENDER:$2|Your}} registered email address $1 has been unsubscribed due to multiple message delivery failures. You can [[Special:ConfirmEmail|verify {{GENDER:$2|your}} email address again]]."
            },
            {
                "name": "notification-bundle-header-edit-user-page",
                "normalizedname": "notification-bundle-header-edit-user-page",
                "*": "{{PLURAL:$1|One new edit|$1 new edits|100=99+ new edits}} to <strong>{{GENDER:$2|your}} user page</strong>."
            },
            {
                "name": "notification-bundle-header-edit-user-talk-v2",
                "normalizedname": "notification-bundle-header-edit-user-talk-v2",
                "*": "{{PLURAL:$1|One new message|$1 new messages|100=99+ new messages}} on <strong>{{GENDER:$3|your}} talk page</strong>."
            },
            {
                "name": "notification-bundle-header-flow-description-edited",
                "normalizedname": "notification-bundle-header-flow-description-edited",
                "*": "The description of <strong>$1</strong> was edited multiple times."
            },
            {
                "name": "notification-bundle-header-flow-description-edited-user-talk",
                "normalizedname": "notification-bundle-header-flow-description-edited-user-talk",
                "*": "The description was edited multiple times on <strong>{{GENDER:$2|your}} talk page</strong>."
            },
            {
                "name": "notification-bundle-header-flow-new-topic",
                "normalizedname": "notification-bundle-header-flow-new-topic",
                "*": "{{PLURAL:$1|One new topic|$1 new topics|100=99+ new topics}} on <strong>$3</strong>."
            },
            {
                "name": "notification-bundle-header-flow-new-topic-user-talk",
                "normalizedname": "notification-bundle-header-flow-new-topic-user-talk",
                "*": "{{PLURAL:$1|One new topic|$1 new topics|100=99+ new topics}} on <strong>your talk page</strong>."
            },
            {
                "name": "notification-bundle-header-flow-post-edited-user-talk",
                "normalizedname": "notification-bundle-header-flow-post-edited-user-talk",
                "*": "A post in \"<strong>$1</strong>\" was edited multiple times on <strong>{{GENDER:$2|your}} talk page</strong>."
            },
            {
                "name": "notification-bundle-header-flow-post-edited-v2",
                "normalizedname": "notification-bundle-header-flow-post-edited-v2",
                "*": "{{GENDER:$2|Your}} post in \"<strong>$1</strong>\" was edited multiple times."
            },
            {
                "name": "notification-bundle-header-flow-post-reply-user-talk",
                "normalizedname": "notification-bundle-header-flow-post-reply-user-talk",
                "*": "{{PLURAL:$1|One new reply|$1 new replies|100=99+ new replies}} on <strong>your talk page</strong> in \"<strong>$3</strong>\"."
            },
            {
                "name": "notification-bundle-header-flow-post-reply-v2",
                "normalizedname": "notification-bundle-header-flow-post-reply-v2",
                "*": "{{PLURAL:$1|One new reply|$1 new replies|100=99+ new replies}} in \"<strong>$3</strong>\"."
            },
            {
                "name": "notification-bundle-header-flow-summary-edited",
                "normalizedname": "notification-bundle-header-flow-summary-edited",
                "*": "The summary for \"<strong>$1</strong>\" was updated multiple times."
            },
            {
                "name": "notification-bundle-header-flow-summary-edited-user-talk",
                "normalizedname": "notification-bundle-header-flow-summary-edited-user-talk",
                "*": "The summary for \"<strong>$1</strong>\" was updated multiple times on <strong>{{GENDER:$2|your}} talk page</strong>."
            },
            {
                "name": "notification-bundle-header-flow-thank",
                "normalizedname": "notification-bundle-header-flow-thank",
                "*": "{{PLURAL:$1|One person|$1 people|100=99+ people}} thanked {{GENDER:$3|you}} for your comment in \"<strong>$2</strong>\"."
            },
            {
                "name": "notification-bundle-header-log-thank",
                "normalizedname": "notification-bundle-header-log-thank",
                "*": "{{PLURAL:$1|One person|$1 people|100=99+ people}} thanked {{GENDER:$3|you}} for your action relating to <strong>$2</strong>."
            },
            {
                "name": "notification-bundle-header-page-connection",
                "normalizedname": "notification-bundle-header-page-connection",
                "*": "<strong>$3</strong> and {{PLURAL:$4|one other page|$4 other pages|100=99+ other pages}} were {{GENDER:$2|connected}} to {{WBREPONAME}} items, where data relevant to the topics can be collected."
            },
            {
                "name": "notification-bundle-header-page-linked",
                "normalizedname": "notification-bundle-header-page-linked",
                "*": "Links were made from {{PLURAL:$5||$5 pages|100=99+ pages}} to <strong>$3</strong>."
            },
            {
                "name": "notification-bundle-header-rev-thank",
                "normalizedname": "notification-bundle-header-rev-thank",
                "*": "{{PLURAL:$1|One person|$1 people|100=99+ people}} thanked {{GENDER:$3|you}} for your edit on <strong>$2</strong>."
            },
            {
                "name": "notification-compact-header-edit-thank",
                "normalizedname": "notification-compact-header-edit-thank",
                "*": "$1 {{GENDER:$2|thanked}} {{GENDER:$3|you}}."
            },
            {
                "name": "notification-compact-header-edit-user-page",
                "normalizedname": "notification-compact-header-edit-user-page",
                "*": "$1 {{GENDER:$2|edited}} {{GENDER:$3|your}} user page."
            },
            {
                "name": "notification-compact-header-edit-user-talk",
                "normalizedname": "notification-compact-header-edit-user-talk",
                "*": "$1 {{GENDER:$2|left}} {{GENDER:$3|you}} a message."
            },
            {
                "name": "notification-compact-header-edit-user-talk-with-section",
                "normalizedname": "notification-compact-header-edit-user-talk-with-section",
                "*": "$1 {{GENDER:$2|left}} {{GENDER:$3|you}} a message in \"<strong>$4</strong>\"."
            },
            {
                "name": "notification-compact-header-flow-new-topic",
                "normalizedname": "notification-compact-header-flow-new-topic",
                "*": "\"<strong>$1</strong>\""
            },
            {
                "name": "notification-compact-header-flow-post-reply",
                "normalizedname": "notification-compact-header-flow-post-reply",
                "*": "$1: <em>$3</em>."
            },
            {
                "name": "notification-compact-header-flow-thank",
                "normalizedname": "notification-compact-header-flow-thank",
                "*": "$1 {{GENDER:$2|thanked}} {{GENDER:$3|you}}."
            },
            {
                "name": "notification-compact-header-mention-failure-user-anonymous",
                "normalizedname": "notification-compact-header-mention-failure-user-anonymous",
                "*": "<strong>IPs cannot be mentioned:</strong> $1"
            },
            {
                "name": "notification-compact-header-mention-failure-user-unknown",
                "normalizedname": "notification-compact-header-mention-failure-user-unknown",
                "*": "<strong>Username does not exist:</strong> $1"
            },
            {
                "name": "notification-compact-header-mention-success",
                "normalizedname": "notification-compact-header-mention-success",
                "*": "<strong>{{GENDER:$2|You mentioned}}:</strong> $3"
            },
            {
                "name": "notification-compact-header-page-linked",
                "normalizedname": "notification-compact-header-page-linked",
                "*": "Linked from <strong>$1</strong>."
            },
            {
                "name": "notification-dynamic-actions-flow-board-unwatch",
                "normalizedname": "notification-dynamic-actions-flow-board-unwatch",
                "*": "{{GENDER:$3|Stop}} watching new activity on \"$1\""
            },
            {
                "name": "notification-dynamic-actions-flow-board-unwatch-confirmation",
                "normalizedname": "notification-dynamic-actions-flow-board-unwatch-confirmation",
                "*": "{{GENDER:$3|You}} are no longer watching the page \"$1\""
            },
            {
                "name": "notification-dynamic-actions-flow-board-unwatch-confirmation-description",
                "normalizedname": "notification-dynamic-actions-flow-board-unwatch-confirmation-description",
                "*": "This will not affect individual topics {{GENDER:$3|you}} are watching. You can watch [$2 this page] anytime."
            },
            {
                "name": "notification-dynamic-actions-flow-topic-unwatch",
                "normalizedname": "notification-dynamic-actions-flow-topic-unwatch",
                "*": "{{GENDER:$3|Stop}} watching this topic"
            },
            {
                "name": "notification-dynamic-actions-flow-topic-unwatch-confirmation",
                "normalizedname": "notification-dynamic-actions-flow-topic-unwatch-confirmation",
                "*": "{{GENDER:$3|You}} are no longer watching \"$1\""
            },
            {
                "name": "notification-dynamic-actions-flow-topic-unwatch-confirmation-description",
                "normalizedname": "notification-dynamic-actions-flow-topic-unwatch-confirmation-description",
                "*": "{{GENDER:$3|You}} can watch [$2 this topic] anytime."
            },
            {
                "name": "notification-dynamic-actions-mute-page-linked",
                "normalizedname": "notification-dynamic-actions-mute-page-linked",
                "*": "{{GENDER:$2|Mute}} link notifications on \"$1\""
            },
            {
                "name": "notification-dynamic-actions-mute-page-linked-confirmation",
                "normalizedname": "notification-dynamic-actions-mute-page-linked-confirmation",
                "*": "\"Page link\" notifications are now disabled for the page \"$1\""
            },
            {
                "name": "notification-dynamic-actions-mute-page-linked-confirmation-description",
                "normalizedname": "notification-dynamic-actions-mute-page-linked-confirmation-description",
                "*": "{{GENDER:$2|You}} can manage your muted pages in [$1 your preferences] anytime."
            },
            {
                "name": "notification-dynamic-actions-unmute-page-linked",
                "normalizedname": "notification-dynamic-actions-unmute-page-linked",
                "*": "{{GENDER:$2|Unmute}} link notifications on \"$1\""
            },
            {
                "name": "notification-dynamic-actions-unmute-page-linked-confirmation",
                "normalizedname": "notification-dynamic-actions-unmute-page-linked-confirmation",
                "*": "\"Page link\" notifications are now enabled for the page \"$1\""
            },
            {
                "name": "notification-dynamic-actions-unmute-page-linked-confirmation-description",
                "normalizedname": "notification-dynamic-actions-unmute-page-linked-confirmation-description",
                "*": "{{GENDER:$2|You}} can manage your muted pages in [$1 your preferences] anytime."
            },
            {
                "name": "notification-dynamic-actions-unwatch",
                "normalizedname": "notification-dynamic-actions-unwatch",
                "*": "{{GENDER:$3|Stop}} watching new activity on \"$1\""
            },
            {
                "name": "notification-dynamic-actions-unwatch-confirmation",
                "normalizedname": "notification-dynamic-actions-unwatch-confirmation",
                "*": "{{GENDER:$3|You}} are no longer watching the page \"$1\""
            },
            {
                "name": "notification-dynamic-actions-unwatch-confirmation-description",
                "normalizedname": "notification-dynamic-actions-unwatch-confirmation-description",
                "*": "{{GENDER:$3|You}} can watch [$2 this page] anytime."
            },
            {
                "name": "notification-dynamic-actions-watch",
                "normalizedname": "notification-dynamic-actions-watch",
                "*": "{{GENDER:$3|Follow}} new activity on \"$1\""
            },
            {
                "name": "notification-dynamic-actions-watch-confirmation",
                "normalizedname": "notification-dynamic-actions-watch-confirmation",
                "*": "{{GENDER:$3|You}} are now watching the page \"$1\""
            },
            {
                "name": "notification-dynamic-actions-watch-confirmation-description",
                "normalizedname": "notification-dynamic-actions-watch-confirmation-description",
                "*": "{{GENDER:$3|You}} can stop watching [$2 this page] anytime."
            },
            {
                "name": "notification-edit-talk-page-email-subject2",
                "normalizedname": "notification-edit-talk-page-email-subject2",
                "*": "$1 {{GENDER:$2|left}} {{GENDER:$3|you}} a message on {{SITENAME}}"
            },
            {
                "name": "notification-edit-user-page-email-subject",
                "normalizedname": "notification-edit-user-page-email-subject",
                "*": "$1 {{GENDER:$2|edited}} {{GENDER:$3|your}} user page on {{SITENAME}}"
            },
            {
                "name": "notification-email-batch-body-flow-description-edited",
                "normalizedname": "notification-email-batch-body-flow-description-edited",
                "*": "$1 {{GENDER:$1|edited}} the description on $2."
            },
            {
                "name": "notification-email-batch-bundle-body-flow-description-edited",
                "normalizedname": "notification-email-batch-bundle-body-flow-description-edited",
                "*": "$1 and {{PLURAL:$3|one other|$3 others|100=99+ others}} {{GENDER:$1|edited}} the description on $2"
            },
            {
                "name": "notification-email-subject-flow-description-edited",
                "normalizedname": "notification-email-subject-flow-description-edited",
                "*": "$1 {{GENDER:$1|edited}} the description on $2."
            },
            {
                "name": "notification-header-api-triggered",
                "normalizedname": "notification-header-api-triggered",
                "*": "$1"
            },
            {
                "name": "notification-header-article-reminder",
                "normalizedname": "notification-header-article-reminder",
                "*": "A page {{GENDER:$2|you}} have requested to be reminded about is at <strong>$3</strong>"
            },
            {
                "name": "notification-header-creation-thank",
                "normalizedname": "notification-header-creation-thank",
                "*": "$1 {{GENDER:$2|thanked}} {{GENDER:$4|you}} for your creation of <strong>$3</strong>."
            },
            {
                "name": "notification-header-edit-user-page",
                "normalizedname": "notification-header-edit-user-page",
                "*": "$1 {{GENDER:$2|edited}} <strong>{{GENDER:$3|your}} user page</strong>."
            },
            {
                "name": "notification-header-edit-user-talk",
                "normalizedname": "notification-header-edit-user-talk",
                "*": "$1 {{GENDER:$2|left}} a message on <strong>{{GENDER:$3|your}} talk page</strong>."
            },
            {
                "name": "notification-header-edit-user-talk-with-section",
                "normalizedname": "notification-header-edit-user-talk-with-section",
                "*": "$1 {{GENDER:$2|left}} a message on <strong>{{GENDER:$3|your}} talk page</strong> in \"<strong>$4</strong>\"."
            },
            {
                "name": "notification-header-emailuser",
                "normalizedname": "notification-header-emailuser",
                "*": "$1 {{GENDER:$2|sent}} you an email."
            },
            {
                "name": "notification-header-flow-description-edited",
                "normalizedname": "notification-header-flow-description-edited",
                "*": "The description of <strong>$1</strong> was edited."
            },
            {
                "name": "notification-header-flow-description-edited-user-talk",
                "normalizedname": "notification-header-flow-description-edited-user-talk",
                "*": "The description was edited on <strong>{{GENDER:$2|your}} talk page</strong>."
            },
            {
                "name": "notification-header-flow-enabled-on-talkpage",
                "normalizedname": "notification-header-flow-enabled-on-talkpage",
                "*": "New discussion system enabled for <strong>{{GENDER:$2|your}} user talk page</strong>."
            },
            {
                "name": "notification-header-flow-mention-header",
                "normalizedname": "notification-header-flow-mention-header",
                "*": "$1 {{GENDER:$2|mentioned}} {{GENDER:$4|you}} in the description of <strong>$3</strong>."
            },
            {
                "name": "notification-header-flow-mention-post",
                "normalizedname": "notification-header-flow-mention-post",
                "*": "$1 {{GENDER:$2|mentioned}} {{GENDER:$4|you}} in \"<strong>$5</strong>\"."
            },
            {
                "name": "notification-header-flow-mention-post-summary",
                "normalizedname": "notification-header-flow-mention-post-summary",
                "*": "$1 {{GENDER:$2|mentioned}} {{GENDER:$4|you}} in \"<strong>$5</strong>\"."
            },
            {
                "name": "notification-header-flow-new-topic-user-talk",
                "normalizedname": "notification-header-flow-new-topic-user-talk",
                "*": "A new topic was created on <strong>your talk page</strong>: \"<strong>$4</strong>\"."
            },
            {
                "name": "notification-header-flow-new-topic-v2",
                "normalizedname": "notification-header-flow-new-topic-v2",
                "*": "New topic created on <strong>$3</strong>: <bdi>\"<strong>$4</strong>\"</bdi>."
            },
            {
                "name": "notification-header-flow-post-edited-user-talk",
                "normalizedname": "notification-header-flow-post-edited-user-talk",
                "*": "A post in \"<strong>$1</strong>\" was edited on <strong>{{GENDER:$2|your}} talk page</strong>."
            },
            {
                "name": "notification-header-flow-post-edited-v2",
                "normalizedname": "notification-header-flow-post-edited-v2",
                "*": "{{GENDER:$2|Your}} post in \"<strong>$1</strong>\" was edited."
            },
            {
                "name": "notification-header-flow-post-reply",
                "normalizedname": "notification-header-flow-post-reply",
                "*": "$1 {{GENDER:$2|replied}} in \"<strong>$4</strong>\"."
            },
            {
                "name": "notification-header-flow-post-reply-user-talk",
                "normalizedname": "notification-header-flow-post-reply-user-talk",
                "*": "$1 {{GENDER:$2|posted}} a reply on <strong>your talk page</strong> in \"<strong>$4</strong>\"."
            },
            {
                "name": "notification-header-flow-summary-edited",
                "normalizedname": "notification-header-flow-summary-edited",
                "*": "The summary for \"<strong>$1</strong>\" was updated."
            },
            {
                "name": "notification-header-flow-summary-edited-first",
                "normalizedname": "notification-header-flow-summary-edited-first",
                "*": "The topic \"<strong>$1</strong>\" was summarized."
            },
            {
                "name": "notification-header-flow-summary-edited-first-user-talk",
                "normalizedname": "notification-header-flow-summary-edited-first-user-talk",
                "*": "The topic \"<strong>$1</strong>\" was summarized on <strong>{{GENDER:$2|your}} talk page</strong>."
            },
            {
                "name": "notification-header-flow-summary-edited-user-talk",
                "normalizedname": "notification-header-flow-summary-edited-user-talk",
                "*": "The summary for \"<strong>$1</strong>\" was updated on <strong>{{GENDER:$2|your}} talk page</strong>."
            },
            {
                "name": "notification-header-flow-thank",
                "normalizedname": "notification-header-flow-thank",
                "*": "$1 {{GENDER:$2|thanked}} {{GENDER:$5|you}} for your comment in \"<strong>$3</strong>\"."
            },
            {
                "name": "notification-header-flow-topic-renamed-user-talk",
                "normalizedname": "notification-header-flow-topic-renamed-user-talk",
                "*": "The topic \"<strong>$1</strong>\" was renamed to \"<strong>$2</strong>\" on <strong>{{GENDER:$3|your}} talk page</strong>."
            },
            {
                "name": "notification-header-flow-topic-renamed-v2",
                "normalizedname": "notification-header-flow-topic-renamed-v2",
                "*": "The topic \"<strong>$1</strong>\" was renamed to \"<strong>$2</strong>\"."
            },
            {
                "name": "notification-header-flow-topic-reopened",
                "normalizedname": "notification-header-flow-topic-reopened",
                "*": "The topic \"<strong>$1</strong>\" was reopened."
            },
            {
                "name": "notification-header-flow-topic-reopened-user-talk",
                "normalizedname": "notification-header-flow-topic-reopened-user-talk",
                "*": "The topic \"<strong>$1</strong>\" was reopened on <strong>{{GENDER:$2|your}} talk page</strong>."
            },
            {
                "name": "notification-header-flow-topic-resolved",
                "normalizedname": "notification-header-flow-topic-resolved",
                "*": "The topic \"<strong>$1</strong>\" was resolved."
            },
            {
                "name": "notification-header-flow-topic-resolved-user-talk",
                "normalizedname": "notification-header-flow-topic-resolved-user-talk",
                "*": "The topic \"<strong>$1</strong>\" was resolved on <strong>{{GENDER:$2|your}} talk page</strong>."
            },
            {
                "name": "notification-header-foreign-alert",
                "normalizedname": "notification-header-foreign-alert",
                "*": "More alerts from {{PLURAL:$5|another wiki|$5 other wikis}}"
            },
            {
                "name": "notification-header-foreign-all",
                "normalizedname": "notification-header-foreign-all",
                "*": "More notifications from {{PLURAL:$5|another wiki|$5 other wikis}}"
            },
            {
                "name": "notification-header-foreign-notice",
                "normalizedname": "notification-header-foreign-notice",
                "*": "More notices from {{PLURAL:$5|another wiki|$5 other wikis}}"
            },
            {
                "name": "notification-header-log-thank",
                "normalizedname": "notification-header-log-thank",
                "*": "$1 {{GENDER:$2|thanked}} {{GENDER:$4|you}} for your action relating to <strong>$3</strong>."
            },
            {
                "name": "notification-header-login-success",
                "normalizedname": "notification-header-login-success",
                "*": "Someone (probably {{GENDER:$1|you}}) recently logged in to your account from a new device. If this was you, then you can disregard this message. If it wasn't you, then it's recommended that you change your password, and check your account activity."
            },
            {
                "name": "notification-header-mention-agent-talkpage",
                "normalizedname": "notification-header-mention-agent-talkpage",
                "*": "$1 {{GENDER:$2|mentioned}} {{GENDER:$3|you}} on <strong>{{GENDER:$2|his|her|their}} talk page</strong> in \"<strong>$4</strong>\"."
            },
            {
                "name": "notification-header-mention-agent-talkpage-nosection",
                "normalizedname": "notification-header-mention-agent-talkpage-nosection",
                "*": "$1 {{GENDER:$2|mentioned}} {{GENDER:$3|you}} on <strong>{{GENDER:$2|his|her|their}} talk page</strong>."
            },
            {
                "name": "notification-header-mention-article-talkpage",
                "normalizedname": "notification-header-mention-article-talkpage",
                "*": "$1 {{GENDER:$2|mentioned}} {{GENDER:$3|you}} on the <strong>$4</strong> talk page in \"<strong>$5</strong>\"."
            },
            {
                "name": "notification-header-mention-article-talkpage-nosection",
                "normalizedname": "notification-header-mention-article-talkpage-nosection",
                "*": "$1 {{GENDER:$2|mentioned}} {{GENDER:$3|you}} on the <strong>$4</strong> talk page."
            },
            {
                "name": "notification-header-mention-failure-bundle",
                "normalizedname": "notification-header-mention-failure-bundle",
                "*": "{{PLURAL:$3|A mention|$3 mentions}} {{GENDER:$2|you made}} on the <strong>$4</strong> talk page {{PLURAL:$3|could}} not be sent."
            },
            {
                "name": "notification-header-mention-failure-too-many",
                "normalizedname": "notification-header-mention-failure-too-many",
                "*": "{{GENDER:$2|You}} tried to mention more than $3 {{PLURAL:$3|user|users}}.  No notifications have been sent."
            },
            {
                "name": "notification-header-mention-failure-user-anonymous",
                "normalizedname": "notification-header-mention-failure-user-anonymous",
                "*": "Cannot send {{GENDER:$2|your}} mention of <strong>$3</strong> because the person is anonymous."
            },
            {
                "name": "notification-header-mention-failure-user-unknown",
                "normalizedname": "notification-header-mention-failure-user-unknown",
                "*": "Cannot send {{GENDER:$2|your}} mention of <strong>$3</strong> because an account with this name doesn't exist."
            },
            {
                "name": "notification-header-mention-other",
                "normalizedname": "notification-header-mention-other",
                "*": "$1 {{GENDER:$2|mentioned}} {{GENDER:$3|you}} on <strong>$4</strong> in \"<strong>$5</strong>\"."
            },
            {
                "name": "notification-header-mention-other-nosection",
                "normalizedname": "notification-header-mention-other-nosection",
                "*": "$1 {{GENDER:$2|mentioned}} {{GENDER:$3|you}} on <strong>$4</strong>."
            },
            {
                "name": "notification-header-mention-status-bundle",
                "normalizedname": "notification-header-mention-status-bundle",
                "*": "{{PLURAL:$3|A notification|$3 notifications}} about mentions {{GENDER:$2|you made}} on the <strong>$4</strong> talk page: {{PLURAL:$5|$5 not sent}}, {{PLURAL:$6|$6 sent}}."
            },
            {
                "name": "notification-header-mention-success",
                "normalizedname": "notification-header-mention-success",
                "*": "{{GENDER:$2|Your}} mention of <strong>$3</strong> was sent."
            },
            {
                "name": "notification-header-mention-success-bundle",
                "normalizedname": "notification-header-mention-success-bundle",
                "*": "{{PLURAL:$3|A mention|$3 mentions}} {{GENDER:$2|you made}} on the <strong>$4</strong> talk page {{PLURAL:$3|were}} sent."
            },
            {
                "name": "notification-header-mention-summary",
                "normalizedname": "notification-header-mention-summary",
                "*": "$1 {{GENDER:$2|mentioned}} {{GENDER:$3|you}} in an edit summary on <strong>$4</strong>."
            },
            {
                "name": "notification-header-mention-user-talkpage-nosection",
                "normalizedname": "notification-header-mention-user-talkpage-nosection",
                "*": "$1 {{GENDER:$2|mentioned}} {{GENDER:$3|you}} on the <strong>talk page of {{GENDER:$5|user}} $4</strong>."
            },
            {
                "name": "notification-header-mention-user-talkpage-v2",
                "normalizedname": "notification-header-mention-user-talkpage-v2",
                "*": "$1 {{GENDER:$2|mentioned}} {{GENDER:$3|you}} on the <strong>talk page of {{GENDER:$5|user}} $4</strong> in \"<strong>$6</strong>\"."
            },
            {
                "name": "notification-header-message-group-subscription",
                "normalizedname": "notification-header-message-group-subscription",
                "*": "Translation updates for $1"
            },
            {
                "name": "notification-header-newsletter-announce",
                "normalizedname": "notification-header-newsletter-announce",
                "*": "$1 {{GENDER:$2|has announced}} a new issue of $3."
            },
            {
                "name": "notification-header-newsletter-delpublisher",
                "normalizedname": "notification-header-newsletter-delpublisher",
                "*": "{{GENDER:$2|You}} have been {{GENDER:$3|removed}} as a publisher of \"$1\" newsletter."
            },
            {
                "name": "notification-header-newsletter-newpublisher",
                "normalizedname": "notification-header-newsletter-newpublisher",
                "*": "{{GENDER:$2|You}} have been {{GENDER:$3|added}} as a publisher of \"$1\" newsletter."
            },
            {
                "name": "notification-header-oathauth-disable",
                "normalizedname": "notification-header-oathauth-disable",
                "*": "Two-factor authentication has been disabled on {{GENDER:$2|your account}}."
            },
            {
                "name": "notification-header-oathauth-enable",
                "normalizedname": "notification-header-oathauth-enable",
                "*": "Two-factor authentication has been enabled on {{GENDER:$2|your account}}."
            },
            {
                "name": "notification-header-oathauth-recoverycodes-count",
                "normalizedname": "notification-header-oathauth-recoverycodes-count",
                "*": "{{GENDER:$2|You}} should re-enroll {{GENDER:$2|your account}} for two-factor authentication."
            },
            {
                "name": "notification-header-oathauth-remove-device",
                "normalizedname": "notification-header-oathauth-remove-device",
                "*": "A two-factor authentication device has been removed from {{GENDER:$2|your account}}."
            },
            {
                "name": "notification-header-page-connection",
                "normalizedname": "notification-header-page-connection",
                "*": "The page <strong>$3</strong> was {{GENDER:$2|connected}} to {{PLURAL:$4|-1=a {{WBREPONAME}} item|the {{WBREPONAME}} item $4}}, where data relevant to the topic can be collected."
            },
            {
                "name": "notification-header-page-linked",
                "normalizedname": "notification-header-page-linked",
                "*": "A link was made from <strong>$4</strong> to <strong>$3</strong>."
            },
            {
                "name": "notification-header-pagetriage-add-deletion-tag",
                "normalizedname": "notification-header-pagetriage-add-deletion-tag",
                "*": "The page '''$3''' was {{GENDER:$2|marked for deletion}}. {{PLURAL:$5|Tag|Tags}}: $4."
            },
            {
                "name": "notification-header-pagetriage-add-maintenance-tag",
                "normalizedname": "notification-header-pagetriage-add-maintenance-tag",
                "*": "A reviewer {{GENDER:$2|suggested}} improvements to the page '''$3'''. {{PLURAL:$5|Tag|Tags}}: $4."
            },
            {
                "name": "notification-header-pagetriage-mark-as-reviewed",
                "normalizedname": "notification-header-pagetriage-mark-as-reviewed",
                "*": "The page '''$3''' has been {{GENDER:$2|reviewed}}."
            },
            {
                "name": "notification-header-rev-thank",
                "normalizedname": "notification-header-rev-thank",
                "*": "$1 {{GENDER:$2|thanked}} {{GENDER:$4|you}} for your edit on <strong>$3</strong>."
            },
            {
                "name": "notification-header-reverted",
                "normalizedname": "notification-header-reverted",
                "*": "Your {{PLURAL:$4|edit on <strong>$3</strong> was|edits on <strong>$3</strong> were}} {{GENDER:$2|reverted}}."
            },
            {
                "name": "notification-header-thank-you-1-edit",
                "normalizedname": "notification-header-thank-you-1-edit",
                "*": "{{GENDER:$2|You}} just made {{GENDER:$2|your}} first edit; thank {{GENDER:$2|you}}, and welcome!"
            },
            {
                "name": "notification-header-thank-you-10-edit",
                "normalizedname": "notification-header-thank-you-10-edit",
                "*": "{{GENDER:$2|You}} just made {{GENDER:$2|your}} tenth edit; thank {{GENDER:$2|you}}, and please keep going!"
            },
            {
                "name": "notification-header-thank-you-100-edit",
                "normalizedname": "notification-header-thank-you-100-edit",
                "*": "{{GENDER:$2|You}} just made {{GENDER:$2|your}} hundredth edit; thank {{GENDER:$2|you}} very much!"
            },
            {
                "name": "notification-header-thank-you-1000-edit",
                "normalizedname": "notification-header-thank-you-1000-edit",
                "*": "{{GENDER:$2|You}} just made {{GENDER:$2|your}} thousandth edit; thank {{GENDER:$2|you}} for being a great contributor!"
            },
            {
                "name": "notification-header-thank-you-10000-edit",
                "normalizedname": "notification-header-thank-you-10000-edit",
                "*": "{{GENDER:$2|You}} just made {{GENDER:$2|your}} ten thousandth edit; thank {{GENDER:$2|you}} so very much!"
            },
            {
                "name": "notification-header-thank-you-100000-edit",
                "normalizedname": "notification-header-thank-you-100000-edit",
                "*": "{{GENDER:$2|You}} just made {{GENDER:$2|your}} hundred thousandth edit; thank {{GENDER:$2|you}} for an amazing contribution!"
            },
            {
                "name": "notification-header-thank-you-1000000-edit",
                "normalizedname": "notification-header-thank-you-1000000-edit",
                "*": "{{GENDER:$2|You}} just made {{GENDER:$2|your}} millionth edit; thank {{GENDER:$2|you}} for an astonishing contribution!"
            },
            {
                "name": "notification-header-thank-you-10000000-edit",
                "normalizedname": "notification-header-thank-you-10000000-edit",
                "*": "{{GENDER:$2|You}} just made {{GENDER:$2|your}} ten millionth edit; thank {{GENDER:$2|you}} for your brilliant dedication!"
            },
            {
                "name": "notification-header-throttle-filter",
                "normalizedname": "notification-header-throttle-filter",
                "*": "Abuse filter $2 {{GENDER:$1|you}} recently edited was throttled."
            },
            {
                "name": "notification-header-throttle-filter-actions",
                "normalizedname": "notification-header-throttle-filter-actions",
                "*": "The abuse filter $2 {{GENDER:$1|you}} recently edited had a high rate of matches and the following {{PLURAL:$4|action was|actions were}} automatically disabled: $3."
            },
            {
                "name": "notification-header-throttle-filter-no-actions",
                "normalizedname": "notification-header-throttle-filter-no-actions",
                "*": "The abuse filter $2 {{GENDER:$1|you}} recently edited had a high rate of matches but no actions were automatically disabled."
            },
            {
                "name": "notification-header-twl-eligiblity",
                "normalizedname": "notification-header-twl-eligiblity",
                "*": "Congratulations! You are now eligible for The Wikipedia Library."
            },
            {
                "name": "notification-header-unsubscribe-bouncehandler",
                "normalizedname": "notification-header-unsubscribe-bouncehandler",
                "*": "{{GENDER:$4|Your}} registered email address $3 has been unsubscribed due to multiple message delivery failures. You can verify {{GENDER:$4|your}} email address again."
            },
            {
                "name": "notification-header-user-rights-add-and-remove",
                "normalizedname": "notification-header-user-rights-add-and-remove",
                "*": "{{GENDER:$6|Your}} user rights were {{GENDER:$1|changed}}. You have been added to: $2. You are no longer a member of: $4."
            },
            {
                "name": "notification-header-user-rights-add-only",
                "normalizedname": "notification-header-user-rights-add-only",
                "*": "{{GENDER:$4|Your}} user rights were {{GENDER:$1|changed}}. You have been added to: $2."
            },
            {
                "name": "notification-header-user-rights-expiry-change",
                "normalizedname": "notification-header-user-rights-expiry-change",
                "*": "The expiry of {{GENDER:$4|your}} membership in the following {{PLURAL:$3|group|groups}} has been {{GENDER:$1|changed}}: $2."
            },
            {
                "name": "notification-header-user-rights-remove-only",
                "normalizedname": "notification-header-user-rights-remove-only",
                "*": "{{GENDER:$4|Your}} user rights were {{GENDER:$1|changed}}. You are no longer a member of: $2."
            },
            {
                "name": "notification-header-watchlist-changed",
                "normalizedname": "notification-header-watchlist-changed",
                "*": "$1 {{GENDER:$2|changed}} <strong>$3</strong>, a page on {{GENDER:$4|your}} watchlist{{PLURAL:$5||, $5 times}}."
            },
            {
                "name": "notification-header-watchlist-created",
                "normalizedname": "notification-header-watchlist-created",
                "*": "$1 {{GENDER:$2|created}} <strong>$3</strong>, a page on {{GENDER:$4|your}} watchlist{{PLURAL:$5||, $5 times}}."
            },
            {
                "name": "notification-header-watchlist-deleted",
                "normalizedname": "notification-header-watchlist-deleted",
                "*": "$1 {{GENDER:$2|deleted}} <strong>$3</strong>, a page on {{GENDER:$4|your}} watchlist{{PLURAL:$5||, $5 times}}."
            },
            {
                "name": "notification-header-watchlist-moved",
                "normalizedname": "notification-header-watchlist-moved",
                "*": "$1 {{GENDER:$2|moved}} <strong>$3</strong>, a page on {{GENDER:$4|your}} watchlist{{PLURAL:$5||, $5 times}}."
            },
            {
                "name": "notification-header-watchlist-multiuser-changed",
                "normalizedname": "notification-header-watchlist-multiuser-changed",
                "*": "<strong>$1</strong>, a page on {{GENDER:$2|your}} watchlist, was changed $3 {{PLURAL:$3|time|times}}."
            },
            {
                "name": "notification-header-watchlist-multiuser-created",
                "normalizedname": "notification-header-watchlist-multiuser-created",
                "*": "<strong>$1</strong>, a page on {{GENDER:$2|your}} watchlist, was created $3 {{PLURAL:$3|time|times}}."
            },
            {
                "name": "notification-header-watchlist-multiuser-deleted",
                "normalizedname": "notification-header-watchlist-multiuser-deleted",
                "*": "<strong>$1</strong>, a page on {{GENDER:$2|your}} watchlist, was deleted $3 {{PLURAL:$3|time|times}}."
            },
            {
                "name": "notification-header-watchlist-multiuser-moved",
                "normalizedname": "notification-header-watchlist-multiuser-moved",
                "*": "<strong>$1</strong>, a page on {{GENDER:$2|your}} watchlist, was moved $3 {{PLURAL:$3|time|times}}."
            },
            {
                "name": "notification-header-watchlist-multiuser-restored",
                "normalizedname": "notification-header-watchlist-multiuser-restored",
                "*": "<strong>$1</strong>, a page on {{GENDER:$2|your}} watchlist, was restored $3 {{PLURAL:$3|time|times}}."
            },
            {
                "name": "notification-header-watchlist-restored",
                "normalizedname": "notification-header-watchlist-restored",
                "*": "$1 {{GENDER:$2|restored}} <strong>$3</strong>, a page on {{GENDER:$4|your}} watchlist{{PLURAL:$5||, $5 times}}."
            },
            {
                "name": "notification-header-welcome",
                "normalizedname": "notification-header-welcome",
                "*": "{{GENDER:$2|Welcome}} to {{SITENAME}}, $1! We're glad {{GENDER:$2|you're}} here."
            },
            {
                "name": "notification-inbox-filter-all",
                "normalizedname": "notification-inbox-filter-all",
                "*": "All"
            },
            {
                "name": "notification-inbox-filter-read",
                "normalizedname": "notification-inbox-filter-read",
                "*": "Read"
            },
            {
                "name": "notification-inbox-filter-unread",
                "normalizedname": "notification-inbox-filter-unread",
                "*": "Unread"
            },
            {
                "name": "notification-known-header-login-fail",
                "normalizedname": "notification-known-header-login-fail",
                "*": "There {{PLURAL:$1|has been '''a failed attempt'''|have been '''$1 failed attempts'''}} to log in to your account since the last time you logged in. If it wasn't you, please make sure your account has a strong password."
            },
            {
                "name": "notification-link-api-triggered",
                "normalizedname": "notification-link-api-triggered",
                "*": "View page"
            },
            {
                "name": "notification-link-article-reminder",
                "normalizedname": "notification-link-article-reminder",
                "*": "View page"
            },
            {
                "name": "notification-link-mgs-group-translate",
                "normalizedname": "notification-link-mgs-group-translate",
                "*": "Translate $1"
            },
            {
                "name": "notification-link-text-change-email",
                "normalizedname": "notification-link-text-change-email",
                "*": "Change your email address"
            },
            {
                "name": "notification-link-text-collapse-all",
                "normalizedname": "notification-link-text-collapse-all",
                "*": "Collapse"
            },
            {
                "name": "notification-link-text-expand-alert-count",
                "normalizedname": "notification-link-text-expand-alert-count",
                "*": "View {{PLURAL:$1|$1 alert|$1 alerts}}"
            },
            {
                "name": "notification-link-text-expand-all",
                "normalizedname": "notification-link-text-expand-all",
                "*": "Expand"
            },
            {
                "name": "notification-link-text-expand-all-count",
                "normalizedname": "notification-link-text-expand-all-count",
                "*": "View {{PLURAL:$1|$1 notification|$1 notifications}}"
            },
            {
                "name": "notification-link-text-expand-notice-count",
                "normalizedname": "notification-link-text-expand-notice-count",
                "*": "View {{PLURAL:$1|$1 notice|$1 notices}}"
            },
            {
                "name": "notification-link-text-show-filter",
                "normalizedname": "notification-link-text-show-filter",
                "*": "Show filter"
            },
            {
                "name": "notification-link-text-view-changes",
                "normalizedname": "notification-link-text-view-changes",
                "*": "{{GENDER:$1|View}} changes"
            },
            {
                "name": "notification-link-text-view-edit",
                "normalizedname": "notification-link-text-view-edit",
                "*": "View edit"
            },
            {
                "name": "notification-link-text-view-item",
                "normalizedname": "notification-link-text-view-item",
                "*": "{{GENDER:$1|View}} item"
            },
            {
                "name": "notification-link-text-view-logentry",
                "normalizedname": "notification-link-text-view-logentry",
                "*": "View log entry"
            },
            {
                "name": "notification-link-text-view-mention",
                "normalizedname": "notification-link-text-view-mention",
                "*": "View mention"
            },
            {
                "name": "notification-link-text-view-mention-failure",
                "normalizedname": "notification-link-text-view-mention-failure",
                "*": "{{PLURAL:$1|View mention|View mentions}}"
            },
            {
                "name": "notification-link-text-view-message",
                "normalizedname": "notification-link-text-view-message",
                "*": "View message"
            },
            {
                "name": "notification-link-text-view-page",
                "normalizedname": "notification-link-text-view-page",
                "*": "View page"
            },
            {
                "name": "notification-link-text-view-post",
                "normalizedname": "notification-link-text-view-post",
                "*": "View comment"
            },
            {
                "name": "notification-link-text-what-links-here",
                "normalizedname": "notification-link-text-what-links-here",
                "*": "All links to this page"
            },
            {
                "name": "notification-link-thank-you-edit",
                "normalizedname": "notification-link-thank-you-edit",
                "*": "{{GENDER:$1|Your}} edit"
            },
            {
                "name": "notification-links-flow-description-edited-view-page",
                "normalizedname": "notification-links-flow-description-edited-view-page",
                "*": "{{GENDER:$1|View}} page"
            },
            {
                "name": "notification-loginnotify-login-fail-email-subject",
                "normalizedname": "notification-loginnotify-login-fail-email-subject",
                "*": "{{PLURAL:$2|Failed attempt|Multiple failed attempts}} to log in to {{SITENAME}} as $1"
            },
            {
                "name": "notification-loginnotify-login-success-email-subject",
                "normalizedname": "notification-loginnotify-login-success-email-subject",
                "*": "Login to {{SITENAME}} as $1 from a device {{GENDER:$1|you}} have not recently used"
            },
            {
                "name": "notification-mention-email-subject",
                "normalizedname": "notification-mention-email-subject",
                "*": "$1 {{GENDER:$2|mentioned}} {{GENDER:$3|you}} on {{SITENAME}}"
            },
            {
                "name": "notification-new-bundled-header-login-fail",
                "normalizedname": "notification-new-bundled-header-login-fail",
                "*": "There {{PLURAL:$1|has been '''a failed attempt'''|have been '''$1 failed attempts'''}} to log in to your account from a new device since the last time you logged in. If it wasn't you, please make sure your account has a strong password."
            },
            {
                "name": "notification-new-unbundled-header-login-fail",
                "normalizedname": "notification-new-unbundled-header-login-fail",
                "*": "There {{PLURAL:$1|has been '''a failed attempt'''|have been '''multiple failed attempts'''}} to log in to your account from a new device. Please make sure your account has a strong password."
            },
            {
                "name": "notification-oauth-app-approve-primary-link",
                "normalizedname": "notification-oauth-app-approve-primary-link",
                "*": "View app"
            },
            {
                "name": "notification-oauth-app-approve-subject",
                "normalizedname": "notification-oauth-app-approve-subject",
                "*": "$1 {{GENDER:$1|approved}} {{GENDER:$3|your}} OAuth app on {{SITENAME}}"
            },
            {
                "name": "notification-oauth-app-approve-title",
                "normalizedname": "notification-oauth-app-approve-title",
                "*": "$1 {{GENDER:$1|approved}} {{GENDER:$3|your}} OAuth app ($2)"
            },
            {
                "name": "notification-oauth-app-body",
                "normalizedname": "notification-oauth-app-body",
                "*": "Reason: $1"
            },
            {
                "name": "notification-oauth-app-disable-primary-link",
                "normalizedname": "notification-oauth-app-disable-primary-link",
                "*": "View app"
            },
            {
                "name": "notification-oauth-app-disable-subject",
                "normalizedname": "notification-oauth-app-disable-subject",
                "*": "$1 {{GENDER:$1|disabled}} {{GENDER:$3|your}} OAuth app on {{SITENAME}}"
            },
            {
                "name": "notification-oauth-app-disable-title",
                "normalizedname": "notification-oauth-app-disable-title",
                "*": "$1 {{GENDER:$1|disabled}} {{GENDER:$3|your}} OAuth app ($2)"
            },
            {
                "name": "notification-oauth-app-propose-primary-link",
                "normalizedname": "notification-oauth-app-propose-primary-link",
                "*": "Review app"
            },
            {
                "name": "notification-oauth-app-propose-subject",
                "normalizedname": "notification-oauth-app-propose-subject",
                "*": "$1 {{GENDER:$1|proposed}} a new OAuth app on {{SITENAME}}"
            },
            {
                "name": "notification-oauth-app-propose-title",
                "normalizedname": "notification-oauth-app-propose-title",
                "*": "$1 {{GENDER:$1|proposed}} a new OAuth app: $2"
            },
            {
                "name": "notification-oauth-app-reenable-primary-link",
                "normalizedname": "notification-oauth-app-reenable-primary-link",
                "*": "View app"
            },
            {
                "name": "notification-oauth-app-reenable-subject",
                "normalizedname": "notification-oauth-app-reenable-subject",
                "*": "$1 {{GENDER:$1|reenabled}} {{GENDER:$3|your}} OAuth app on {{SITENAME}}"
            },
            {
                "name": "notification-oauth-app-reenable-title",
                "normalizedname": "notification-oauth-app-reenable-title",
                "*": "$1 {{GENDER:$1|reenabled}} {{GENDER:$3|your}} OAuth app ($2)"
            },
            {
                "name": "notification-oauth-app-reject-primary-link",
                "normalizedname": "notification-oauth-app-reject-primary-link",
                "*": "View app"
            },
            {
                "name": "notification-oauth-app-reject-subject",
                "normalizedname": "notification-oauth-app-reject-subject",
                "*": "$1 {{GENDER:$1|rejected}} {{GENDER:$3|your}} OAuth app on {{SITENAME}}"
            },
            {
                "name": "notification-oauth-app-reject-title",
                "normalizedname": "notification-oauth-app-reject-title",
                "*": "$1 {{GENDER:$1|rejected}} {{GENDER:$3|your}} OAuth app ($2)"
            },
            {
                "name": "notification-oauth-app-update-primary-link",
                "normalizedname": "notification-oauth-app-update-primary-link",
                "*": "Review app"
            },
            {
                "name": "notification-oauth-app-update-subject",
                "normalizedname": "notification-oauth-app-update-subject",
                "*": "$1 {{GENDER:$1|updated}} an OAuth app on {{SITENAME}}"
            },
            {
                "name": "notification-oauth-app-update-title",
                "normalizedname": "notification-oauth-app-update-title",
                "*": "$1 {{GENDER:$1|updated}} the OAuth app $2"
            },
            {
                "name": "notification-page-connection-link",
                "normalizedname": "notification-page-connection-link",
                "*": "Project:$1"
            },
            {
                "name": "notification-page-linked-email-subject",
                "normalizedname": "notification-page-linked-email-subject",
                "*": "A page {{GENDER:$3|you}} created was linked on {{SITENAME}}"
            },
            {
                "name": "notification-reverted-email-subject2",
                "normalizedname": "notification-reverted-email-subject2",
                "*": "{{GENDER:$3|Your}} {{PLURAL:$4|edit was|edits were}} {{GENDER:$2|reverted}} on {{SITENAME}}"
            },
            {
                "name": "notification-subject-page-connection",
                "normalizedname": "notification-subject-page-connection",
                "*": "A page on {{SITENAME}} you {{GENDER:$3|created}} was {{GENDER:$2|connected}} to a {{WBREPONAME}} item"
            },
            {
                "name": "notification-subject-throttle-filter",
                "normalizedname": "notification-subject-throttle-filter",
                "*": "An abuse filter {{GENDER:$1|you}} edited was throttled on {{SITENAME}}"
            },
            {
                "name": "notification-timestamp-ago-days",
                "normalizedname": "notification-timestamp-ago-days",
                "*": "{{PLURAL:$1|$1d}}"
            },
            {
                "name": "notification-timestamp-ago-hours",
                "normalizedname": "notification-timestamp-ago-hours",
                "*": "{{PLURAL:$1|$1h}}"
            },
            {
                "name": "notification-timestamp-ago-minutes",
                "normalizedname": "notification-timestamp-ago-minutes",
                "*": "{{PLURAL:$1|$1m}}"
            },
            {
                "name": "notification-timestamp-ago-months",
                "normalizedname": "notification-timestamp-ago-months",
                "*": "{{PLURAL:$1|$1mo}}"
            },
            {
                "name": "notification-timestamp-ago-seconds",
                "normalizedname": "notification-timestamp-ago-seconds",
                "*": "{{PLURAL:$1|$1s}}"
            },
            {
                "name": "notification-timestamp-ago-years",
                "normalizedname": "notification-timestamp-ago-years",
                "*": "{{PLURAL:$1|$1yr}}"
            },
            {
                "name": "notification-timestamp-today",
                "normalizedname": "notification-timestamp-today",
                "*": "Today"
            },
            {
                "name": "notification-timestamp-yesterday",
                "normalizedname": "notification-timestamp-yesterday",
                "*": "Yesterday"
            },
            {
                "name": "notification-tooltip-api-triggered",
                "normalizedname": "notification-tooltip-api-triggered",
                "*": "This notification was sent to you by $1"
            },
            {
                "name": "notification-twl-eligiblity-secondarylink-text",
                "normalizedname": "notification-twl-eligiblity-secondarylink-text",
                "*": "The Wikipedia Library"
            },
            {
                "name": "notification-user-rights-email-subject",
                "normalizedname": "notification-user-rights-email-subject",
                "*": "{{GENDER:$3|Your}} user rights have changed on {{SITENAME}}"
            },
            {
                "name": "notification-welcome-link",
                "normalizedname": "notification-welcome-link",
                "*": "Help:Getting started"
            },
            {
                "name": "notification-welcome-linktext",
                "normalizedname": "notification-welcome-linktext",
                "*": "Welcome"
            },
            {
                "name": "notificationemail_body_changed",
                "normalizedname": "notificationemail_body_changed",
                "*": "Someone, probably you, from IP address $1,\nhas changed the email address of the account \"$2\" to \"$3\" on {{SITENAME}}.\n\nIf this was not you, contact a site administrator immediately."
            },
            {
                "name": "notificationemail_body_removed",
                "normalizedname": "notificationemail_body_removed",
                "*": "Someone, probably you, from IP address $1,\nhas removed the email address of the account \"$2\" on {{SITENAME}}.\n\nIf this was not you, contact a site administrator immediately."
            },
            {
                "name": "notificationemail_subject_changed",
                "normalizedname": "notificationemail_subject_changed",
                "*": "{{SITENAME}} registered email address has been changed"
            },
            {
                "name": "notificationemail_subject_removed",
                "normalizedname": "notificationemail_subject_removed",
                "*": "{{SITENAME}} registered email address has been removed"
            },
            {
                "name": "notifications",
                "normalizedname": "notifications",
                "*": "Notifications"
            },
            {
                "name": "notificationsmarkread-legend",
                "normalizedname": "notificationsmarkread-legend",
                "*": "Mark notification as read"
            },
            {
                "name": "notifytranslators",
                "normalizedname": "notifytranslators",
                "*": "Notify translators"
            },
            {
                "name": "notloggedin",
                "normalizedname": "notloggedin",
                "*": "Not logged in"
            },
            {
                "name": "notvisiblerev",
                "normalizedname": "notvisiblerev",
                "*": "The last revision by a different user has been deleted"
            },
            {
                "name": "nouserspecified",
                "normalizedname": "nouserspecified",
                "*": "You have to specify a username."
            },
            {
                "name": "nov",
                "normalizedname": "nov",
                "*": "Nov"
            },
            {
                "name": "november",
                "normalizedname": "november",
                "*": "November"
            },
            {
                "name": "november-gen",
                "normalizedname": "november-gen",
                "*": "November"
            },
            {
                "name": "nowatchlist",
                "normalizedname": "nowatchlist",
                "*": "You have no items on your [[Help:Watching pages|watchlist]]."
            },
            {
                "name": "nowikiemailtext",
                "normalizedname": "nowikiemailtext",
                "*": "This user has chosen not to receive email from other users."
            },
            {
                "name": "nrevisions",
                "normalizedname": "nrevisions",
                "*": "$1 {{PLURAL:$1|revision|revisions}}"
            },
            {
                "name": "ns-specialprotected",
                "normalizedname": "ns-specialprotected",
                "*": "Special pages cannot be edited."
            },
            {
                "name": "nstab-category",
                "normalizedname": "nstab-category",
                "*": "Category"
            },
            {
                "name": "nstab-creator",
                "normalizedname": "nstab-creator",
                "*": "Creator"
            },
            {
                "name": "nstab-data",
                "normalizedname": "nstab-data",
                "*": "Data"
            },
            {
                "name": "nstab-entityschema",
                "normalizedname": "nstab-entityschema",
                "*": "EntitySchema"
            },
            {
                "name": "nstab-event",
                "normalizedname": "nstab-event",
                "*": "Event"
            },
            {
                "name": "nstab-help",
                "normalizedname": "nstab-help",
                "*": "Help page"
            },
            {
                "name": "nstab-image",
                "normalizedname": "nstab-image",
                "*": "File"
            },
            {
                "name": "nstab-index",
                "normalizedname": "nstab-index",
                "*": "Index"
            },
            {
                "name": "nstab-institution",
                "normalizedname": "nstab-institution",
                "*": "Institution"
            },
            {
                "name": "nstab-item",
                "normalizedname": "nstab-item",
                "*": "Item"
            },
            {
                "name": "nstab-lexeme",
                "normalizedname": "nstab-lexeme",
                "*": "Lexeme"
            },
            {
                "name": "nstab-main",
                "normalizedname": "nstab-main",
                "*": "Article"
            },
            {
                "name": "nstab-mainpage",
                "normalizedname": "nstab-mainpage",
                "*": "Main Page"
            },
            {
                "name": "nstab-media",
                "normalizedname": "nstab-media",
                "*": "Media page"
            },
            {
                "name": "nstab-mediawiki",
                "normalizedname": "nstab-mediawiki",
                "*": "Interface page"
            },
            {
                "name": "nstab-module",
                "normalizedname": "nstab-module",
                "*": "Module"
            },
            {
                "name": "nstab-page",
                "normalizedname": "nstab-page",
                "*": "Page"
            },
            {
                "name": "nstab-project",
                "normalizedname": "nstab-project",
                "*": "Project page"
            },
            {
                "name": "nstab-property",
                "normalizedname": "nstab-property",
                "*": "Property"
            },
            {
                "name": "nstab-query",
                "normalizedname": "nstab-query",
                "*": "Query"
            },
            {
                "name": "nstab-sequence",
                "normalizedname": "nstab-sequence",
                "*": "Sequence"
            },
            {
                "name": "nstab-special",
                "normalizedname": "nstab-special",
                "*": "Special page"
            },
            {
                "name": "nstab-summary",
                "normalizedname": "nstab-summary",
                "*": "Summary"
            },
            {
                "name": "nstab-talk",
                "normalizedname": "nstab-talk",
                "*": ""
            },
            {
                "name": "nstab-template",
                "normalizedname": "nstab-template",
                "*": "Template"
            },
            {
                "name": "nstab-thread",
                "normalizedname": "nstab-thread",
                "*": "Thread"
            },
            {
                "name": "nstab-timedtext",
                "normalizedname": "nstab-timedtext",
                "*": "TimedText"
            },
            {
                "name": "nstab-topic",
                "normalizedname": "nstab-topic",
                "*": "Topic"
            },
            {
                "name": "nstab-translations",
                "normalizedname": "nstab-translations",
                "*": "Translation unit"
            },
            {
                "name": "nstab-user",
                "normalizedname": "nstab-user",
                "*": "{{GENDER:$1|User page}}"
            },
            {
                "name": "ntimes",
                "normalizedname": "ntimes",
                "*": "$1\u00d7"
            },
            {
                "name": "ntransclusions",
                "normalizedname": "ntransclusions",
                "*": "used on $1 {{PLURAL:$1|page|pages}}"
            },
            {
                "name": "nuke",
                "normalizedname": "nuke",
                "*": "Mass delete"
            },
            {
                "name": "nuke-associated",
                "normalizedname": "nuke-associated",
                "*": "In addition to the selected pages, include their associated pages for deletion:"
            },
            {
                "name": "nuke-associated-limited",
                "normalizedname": "nuke-associated-limited",
                "*": "Some pages could not be listed because including their associated pages (talk pages, redirects) would exceed the limit."
            },
            {
                "name": "nuke-associated-redirect",
                "normalizedname": "nuke-associated-redirect",
                "*": "Redirects"
            },
            {
                "name": "nuke-associated-talk",
                "normalizedname": "nuke-associated-talk",
                "*": "Talk pages"
            },
            {
                "name": "nuke-date-from",
                "normalizedname": "nuke-date-from",
                "*": "From date:"
            },
            {
                "name": "nuke-date-limited",
                "normalizedname": "nuke-date-limited",
                "*": "Only pages created in the last {{PLURAL:$1| day|$1 days}} can be deleted. Please change the date so it is within the range."
            },
            {
                "name": "nuke-date-to",
                "normalizedname": "nuke-date-to",
                "*": "To date:"
            },
            {
                "name": "nuke-daterange-helper-text-max-age-different",
                "normalizedname": "nuke-daterange-helper-text-max-age-different",
                "*": "If a username or IP address is provided, pages up to {{PLURAL:$1|a day|$1 days}} old can be retrieved. Otherwise, for performance reasons, pages up to {{PLURAL:$2|a day|$2 days}} old can be retrieved."
            },
            {
                "name": "nuke-daterange-helper-text-max-age-same",
                "normalizedname": "nuke-daterange-helper-text-max-age-same",
                "*": "Due to performance reasons, pages up to {{PLURAL:$1|a day|$1 days}} old can be retrieved."
            },
            {
                "name": "nuke-defaultreason",
                "normalizedname": "nuke-defaultreason",
                "*": "Mass deletion of pages added by [[Special:Contributions/$1|{{GENDER:$1|$1}}]]"
            },
            {
                "name": "nuke-defaultreason-tempaccount",
                "normalizedname": "nuke-defaultreason-tempaccount",
                "*": "Mass deletion of pages added by temporary accounts"
            },
            {
                "name": "nuke-delete-more",
                "normalizedname": "nuke-delete-more",
                "*": "[[Special:Nuke|Delete more pages]]"
            },
            {
                "name": "nuke-delete-summary",
                "normalizedname": "nuke-delete-summary",
                "*": "Queued '''{{PLURAL:$1|one page|$1 pages}}''' for deletion."
            },
            {
                "name": "nuke-delete-summary-user",
                "normalizedname": "nuke-delete-summary-user",
                "*": "Queued '''{{PLURAL:$1|one page|$1 pages}}''' {{GENDER:$2|created}} by [[{{ns:user}}:$2|$2]] ([[{{ns:user_talk}}:$2|{{int:talkpagelinktext}}]] {{int:pipe-separator}} [[{{ns:special}}:Contributions/$2|{{int:contribslink}}]] {{int:pipe-separator}} [[{{ns:special}}:Block/$2|{{int:blocklink}}]]) for deletion."
            },
            {
                "name": "nuke-deleted",
                "normalizedname": "nuke-deleted",
                "*": "Page '''[[:$1]]''' has been deleted {{toolbar|[[Special:Undelete/$1|view]]|[{{fullurl:$1|action=protect}} salt]}}."
            },
            {
                "name": "nuke-deletion-queued",
                "normalizedname": "nuke-deletion-queued",
                "*": "Page '''[[:$1]]''' has been queued for deletion {{toolbar|[[Special:PageHistory/$1|history]]}}."
            },
            {
                "name": "nuke-desc",
                "normalizedname": "nuke-desc",
                "*": "Gives administrators the ability to [[Special:Nuke|mass delete]] pages"
            },
            {
                "name": "nuke-editby",
                "normalizedname": "nuke-editby",
                "*": "Created by [[Special:Contributions/$1|{{GENDER:$1|$1}}]]"
            },
            {
                "name": "nuke-linkoncontribs",
                "normalizedname": "nuke-linkoncontribs",
                "*": "mass delete"
            },
            {
                "name": "nuke-linkoncontribs-text",
                "normalizedname": "nuke-linkoncontribs-text",
                "*": "Mass delete pages where {{GENDER:$1|this user}} is the only author"
            },
            {
                "name": "nuke-maxpages",
                "normalizedname": "nuke-maxpages",
                "*": "Number of pages to retrieve (maximum 500):"
            },
            {
                "name": "nuke-maxsize",
                "normalizedname": "nuke-maxsize",
                "*": "Maximum size of the page content (in bytes):"
            },
            {
                "name": "nuke-minsize",
                "normalizedname": "nuke-minsize",
                "*": "Minimum size of the page content (in bytes):"
            },
            {
                "name": "nuke-multiplepeople",
                "normalizedname": "nuke-multiplepeople",
                "*": "Mass deletion of recently added pages"
            },
            {
                "name": "nuke-namespace",
                "normalizedname": "nuke-namespace",
                "*": "Limit to namespaces:"
            },
            {
                "name": "nuke-namespace-noscript",
                "normalizedname": "nuke-namespace-noscript",
                "*": "Enter namespace IDs, one line each. Leave empty to search all namespaces. Invalid IDs will be ignored."
            },
            {
                "name": "nuke-nolist",
                "normalizedname": "nuke-nolist",
                "*": "To continue, first '{{int:nuke-submit-list}}' and then select pages that will be queued for deletion."
            },
            {
                "name": "nuke-nopages-global",
                "normalizedname": "nuke-nopages-global",
                "*": "No pages match the search."
            },
            {
                "name": "nuke-noselected",
                "normalizedname": "nuke-noselected",
                "*": "To continue, select pages that will be queued for deletion."
            },
            {
                "name": "nuke-not-deleted",
                "normalizedname": "nuke-not-deleted",
                "*": "Page [[:$1]] '''could not''' be deleted."
            },
            {
                "name": "nuke-pattern",
                "normalizedname": "nuke-pattern",
                "*": "SQL LIKE pattern (e.g. %) for the page name:"
            },
            {
                "name": "nuke-redirectsto",
                "normalizedname": "nuke-redirectsto",
                "*": "redirect:[[$1]]"
            },
            {
                "name": "nuke-searchnotice-minmorethanmax",
                "normalizedname": "nuke-searchnotice-minmorethanmax",
                "*": "The minimum size in bytes exceeds the maximum size in bytes, so it's not possible for any page to meet this criteria."
            },
            {
                "name": "nuke-searchnotice-negmax",
                "normalizedname": "nuke-searchnotice-negmax",
                "*": "The maximum size in bytes is less than zero, which will be ignored."
            },
            {
                "name": "nuke-searchnotice-negmin",
                "normalizedname": "nuke-searchnotice-negmin",
                "*": "The minimum size in bytes is less than zero, which will be ignored."
            },
            {
                "name": "nuke-skipped-summary",
                "normalizedname": "nuke-skipped-summary",
                "*": "{{PLURAL:$1|'''One page''' was|'''$1 pages''' were}} not selected for deletion."
            },
            {
                "name": "nuke-submit-continue",
                "normalizedname": "nuke-submit-continue",
                "*": "Continue"
            },
            {
                "name": "nuke-submit-delete",
                "normalizedname": "nuke-submit-delete",
                "*": "Delete"
            },
            {
                "name": "nuke-submit-list",
                "normalizedname": "nuke-submit-list",
                "*": "List pages"
            },
            {
                "name": "nuke-tools",
                "normalizedname": "nuke-tools",
                "*": "This tool allows you to '''mass delete''' (\"'''nuke'''\") pages recently created by a given user or IP address.\nInput the username or IP address to get a list of pages they created to delete, or leave blank for all users.\n\nNo deletions will be initiated by the first form, below.  After clicking \"List pages\", a list will be returned which you can refine and, after confirming, use for the mass deletion.  For documentation, see [[mw:Extension:Nuke]].\n\nEach single deletion on the English Wikipedia is subject to community policy, whether or not it was initiated as a mass deletion.  Use this form with extreme care.  See [[Wikipedia:Administrators#Expectations of adminship]]."
            },
            {
                "name": "nuke-tools-confirm",
                "normalizedname": "nuke-tools-confirm",
                "*": "The following {{PLURAL:$1|page was|$1 pages were}} selected for deletion. Provide an edit summary, and click '{{int:nuke-submit-delete}}' to initiate page deletion."
            },
            {
                "name": "nuke-tools-notice-blocked",
                "normalizedname": "nuke-tools-notice-blocked",
                "*": "An active block effects your ability to mass delete pages."
            },
            {
                "name": "nuke-tools-notice-error",
                "normalizedname": "nuke-tools-notice-error",
                "*": "An error occurred while determining your ability to mass delete pages, so you are not permitted to."
            },
            {
                "name": "nuke-tools-notice-noperm",
                "normalizedname": "nuke-tools-notice-noperm",
                "*": "You don't have the permission to mass delete pages."
            },
            {
                "name": "nuke-tools-prompt",
                "normalizedname": "nuke-tools-prompt",
                "*": "After listing the pages, select which pages to delete, then click '{{int:nuke-submit-continue}}'. Redirects are displayed in italics."
            },
            {
                "name": "nuke-tools-prompt-restricted",
                "normalizedname": "nuke-tools-prompt-restricted",
                "*": "You can still use this tool to list pages, but you won't be able to delete them."
            },
            {
                "name": "nuke-tools-tempaccount",
                "normalizedname": "nuke-tools-tempaccount",
                "*": "This tool allows for mass deletions of pages recently added by a given user or temporary account. Input a username or IP address to get a list of pages to delete, or leave blank for all users. Inputting an IP address will list all pages created by that IP address or any temporary accounts used from that IP address."
            },
            {
                "name": "nuke-userorip",
                "normalizedname": "nuke-userorip",
                "*": "Username, IP address or blank:"
            },
            {
                "name": "nuke-viewchanges",
                "normalizedname": "nuke-viewchanges",
                "*": "view history"
            },
            {
                "name": "number-of-watching-users-for-recent-changes",
                "normalizedname": "number-of-watching-users-for-recent-changes",
                "*": "[$1]"
            },
            {
                "name": "oath",
                "normalizedname": "oath",
                "*": "OATHAuth"
            },
            {
                "name": "oath-log-header",
                "normalizedname": "oath-log-header",
                "*": "These events track changes to users' two-factor authentication status."
            },
            {
                "name": "oath-log-name",
                "normalizedname": "oath-log-name",
                "*": "Two-factor authentication log"
            },
            {
                "name": "oathauth-account",
                "normalizedname": "oathauth-account",
                "*": "Account name:"
            },
            {
                "name": "oathauth-action-exclusive-to-2fa",
                "normalizedname": "oathauth-action-exclusive-to-2fa",
                "*": "This action can only be performed by users with Two-factor authentication enabled."
            },
            {
                "name": "oathauth-auth-token-help",
                "normalizedname": "oathauth-auth-token-help",
                "*": "The one-time password used as the second factor of two-factor authentication."
            },
            {
                "name": "oathauth-auth-token-help-ui",
                "normalizedname": "oathauth-auth-token-help-ui",
                "*": "Enter either a code from your authentication device, or a recovery code"
            },
            {
                "name": "oathauth-auth-token-label",
                "normalizedname": "oathauth-auth-token-label",
                "*": "Two-factor token or recovery code"
            },
            {
                "name": "oathauth-auth-ui",
                "normalizedname": "oathauth-auth-ui",
                "*": "Please enter a code from your two-factor authentication application (such as [https://authy.com/ Authy], [https://freeotp.github.io/ FreeOTP], [https://support.google.com/accounts/answer/1066447 Google Authenticator], [https://www.microsoft.com/en/account/authenticator/ Microsoft Authenticator] or [https://1password.com/ 1Password])."
            },
            {
                "name": "oathauth-desc",
                "normalizedname": "oathauth-desc",
                "*": "Provides authentication support using HMAC based one-time passwords"
            },
            {
                "name": "oathauth-describe-provider",
                "normalizedname": "oathauth-describe-provider",
                "*": "Two-factor authentication (OATH)."
            },
            {
                "name": "oathauth-disable",
                "normalizedname": "oathauth-disable",
                "*": "Disable two-factor authentication"
            },
            {
                "name": "oathauth-disable-for-user",
                "normalizedname": "oathauth-disable-for-user",
                "*": "Disable two-factor authentication for a user"
            },
            {
                "name": "oathauth-disable-generic",
                "normalizedname": "oathauth-disable-generic",
                "*": "Disable"
            },
            {
                "name": "oathauth-disable-intro",
                "normalizedname": "oathauth-disable-intro",
                "*": "With great power, comes great responsibility"
            },
            {
                "name": "oathauth-disable-method-next-step",
                "normalizedname": "oathauth-disable-method-next-step",
                "*": "On the next step, you will be required to authenticate yourself with your current two-factor authentication method ($1) to be able to disable it."
            },
            {
                "name": "oathauth-disable-method-warning",
                "normalizedname": "oathauth-disable-method-warning",
                "*": "If you disable $1 two-factor authentication method, you will no longer be able to use this method when logging in, and all the data associated with this authentication method will be deleted."
            },
            {
                "name": "oathauth-disable-method-warning-button-label",
                "normalizedname": "oathauth-disable-method-warning-button-label",
                "*": "Confirm and continue"
            },
            {
                "name": "oathauth-disable-method-warning-header",
                "normalizedname": "oathauth-disable-method-warning-header",
                "*": "Confirm disabling of an authentication method"
            },
            {
                "name": "oathauth-disable-page-title",
                "normalizedname": "oathauth-disable-page-title",
                "*": "Disable $1"
            },
            {
                "name": "oathauth-disabledoath",
                "normalizedname": "oathauth-disabledoath",
                "*": "Disabled two-factor authentication."
            },
            {
                "name": "oathauth-enable",
                "normalizedname": "oathauth-enable",
                "*": "Enable two-factor authentication"
            },
            {
                "name": "oathauth-enable-generic",
                "normalizedname": "oathauth-enable-generic",
                "*": "Enable"
            },
            {
                "name": "oathauth-enable-page-title",
                "normalizedname": "oathauth-enable-page-title",
                "*": "Enable $1"
            },
            {
                "name": "oathauth-enterdisablereason",
                "normalizedname": "oathauth-enterdisablereason",
                "*": "Reason for disabling:"
            },
            {
                "name": "oathauth-entertoken",
                "normalizedname": "oathauth-entertoken",
                "*": "Enter a code from your authentication device to verify:"
            },
            {
                "name": "oathauth-enteruser",
                "normalizedname": "oathauth-enteruser",
                "*": "Username:"
            },
            {
                "name": "oathauth-enterverifyreason",
                "normalizedname": "oathauth-enterverifyreason",
                "*": "Reason for checking:"
            },
            {
                "name": "oathauth-failedtovalidateoath",
                "normalizedname": "oathauth-failedtovalidateoath",
                "*": "Failed to validate two-factor credentials"
            },
            {
                "name": "oathauth-hint",
                "normalizedname": "oathauth-hint",
                "*": "Don't have access to your device or application? You can enter recovery tokens (presented when you enabled 2FA) in this field. If you are unable to do this, see [https://meta.wikimedia.org/wiki/Special:MyLanguage/Help:Two-factor_authentication#Recovering_from_a_lost_or_broken_authentication_device Help:Two-factor authentication] for further options."
            },
            {
                "name": "oathauth-invalid-data-format",
                "normalizedname": "oathauth-invalid-data-format",
                "*": "Data provider is invalid to create a key for the selected auth method"
            },
            {
                "name": "oathauth-invalidrequest",
                "normalizedname": "oathauth-invalidrequest",
                "*": "Invalid request"
            },
            {
                "name": "oathauth-login-failed",
                "normalizedname": "oathauth-login-failed",
                "*": "Verification failed."
            },
            {
                "name": "oathauth-module-totp-label",
                "normalizedname": "oathauth-module-totp-label",
                "*": "TOTP (one-time token)"
            },
            {
                "name": "oathauth-must-be-central",
                "normalizedname": "oathauth-must-be-central",
                "*": "{{GENDER:$1|Your account}} must linked to the central authentication system to use two-factor authentication."
            },
            {
                "name": "oathauth-noscratchforvalidation",
                "normalizedname": "oathauth-noscratchforvalidation",
                "*": "You cannot use a recovery code to confirm two-factor authentication. Recovery codes are for backup and incidental use only. Please use a code from your two-factor authentication application (such as [https://www.authy.com/ Authy], [https://freeotp.github.io/ FreeOTP], [https://support.google.com/accounts/answer/1066447 Google Authenticator], [https://www.microsoft.com/en-us/security/mobile-authenticator-app Microsoft Authenticator] or [https://1password.com/ 1Password])."
            },
            {
                "name": "oathauth-notifications-disable-help",
                "normalizedname": "oathauth-notifications-disable-help",
                "*": "Help"
            },
            {
                "name": "oathauth-notifications-disable-helplink",
                "normalizedname": "oathauth-notifications-disable-helplink",
                "*": "m:Special:MyLanguage/Help:Two-factor authentication"
            },
            {
                "name": "oathauth-notifications-disable-primary",
                "normalizedname": "oathauth-notifications-disable-primary",
                "*": "Check your two-factor authentication settings"
            },
            {
                "name": "oathauth-notifications-enable-help",
                "normalizedname": "oathauth-notifications-enable-help",
                "*": "Help"
            },
            {
                "name": "oathauth-notifications-enable-helplink",
                "normalizedname": "oathauth-notifications-enable-helplink",
                "*": "mw:Special:MyLanguage/Help:Two-factor authentication"
            },
            {
                "name": "oathauth-notifications-enable-primary",
                "normalizedname": "oathauth-notifications-enable-primary",
                "*": "Check your two-factor authentication settings"
            },
            {
                "name": "oathauth-notifications-recoverycodesleft-help",
                "normalizedname": "oathauth-notifications-recoverycodesleft-help",
                "*": "Help"
            },
            {
                "name": "oathauth-notifications-recoverycodesleft-helplink",
                "normalizedname": "oathauth-notifications-recoverycodesleft-helplink",
                "*": "mw:Special:MyLanguage/Help:Two-factor authentication"
            },
            {
                "name": "oathauth-notifications-recoverycodesleft-primary",
                "normalizedname": "oathauth-notifications-recoverycodesleft-primary",
                "*": "Check your two-factor authentication settings"
            },
            {
                "name": "oathauth-prefs-disabledgroups",
                "normalizedname": "oathauth-prefs-disabledgroups",
                "*": "Disabled {{PLURAL:$1|group|groups}}:"
            },
            {
                "name": "oathauth-prefs-disabledgroups-help",
                "normalizedname": "oathauth-prefs-disabledgroups-help",
                "*": "{{GENDER:$2|Your membership}} in {{PLURAL:$1|this group|these groups}} is disabled until you enable [[Special:Manage Two-factor authentication|two-factor authentication]]."
            },
            {
                "name": "oathauth-prefs-label",
                "normalizedname": "oathauth-prefs-label",
                "*": "Two-factor authentication:"
            },
            {
                "name": "oathauth-qrcode-alt",
                "normalizedname": "oathauth-qrcode-alt",
                "*": "Scannable QR code representing the secret key."
            },
            {
                "name": "oathauth-recoverycodes",
                "normalizedname": "oathauth-recoverycodes",
                "*": "The following list is a list of one-time use recovery codes. These codes can only be used once, and are for emergency use when you don't have access to your device. Please write these down and keep them in a secure location. It is recommended that you mark each code as used when you have logged in using it. If you lose your device, these codes are the only way to rescue your account."
            },
            {
                "name": "oathauth-recoverycodes-copy",
                "normalizedname": "oathauth-recoverycodes-copy",
                "*": "Copy"
            },
            {
                "name": "oathauth-recoverycodes-copy-success",
                "normalizedname": "oathauth-recoverycodes-copy-success",
                "*": "Recovery codes were copied to your clipboard!"
            },
            {
                "name": "oathauth-recoverycodes-download",
                "normalizedname": "oathauth-recoverycodes-download",
                "*": "Download"
            },
            {
                "name": "oathauth-recoverycodes-important",
                "normalizedname": "oathauth-recoverycodes-important",
                "*": "This step is important! Do not skip this step!"
            },
            {
                "name": "oathauth-recoverycodes-neveragain",
                "normalizedname": "oathauth-recoverycodes-neveragain",
                "*": "These codes will never be shown again!"
            },
            {
                "name": "oathauth-recoverytokens-createdat",
                "normalizedname": "oathauth-recoverytokens-createdat",
                "*": "Recovery codes created: $1"
            },
            {
                "name": "oathauth-secret",
                "normalizedname": "oathauth-secret",
                "*": "Two-factor authentication secret key:"
            },
            {
                "name": "oathauth-step1",
                "normalizedname": "oathauth-step1",
                "*": "Step 1: Download a two-factor authentication program"
            },
            {
                "name": "oathauth-step1-test",
                "normalizedname": "oathauth-step1-test",
                "*": "Download a program for two-factor authentication. See [https://meta.wikimedia.org/wiki/Special:MyLanguage/Help:Two-factor_authentication Help:Two-factor authentication] for suggested clients."
            },
            {
                "name": "oathauth-step2",
                "normalizedname": "oathauth-step2",
                "*": "Step 2: Scan the QR code"
            },
            {
                "name": "oathauth-step2-qrcode",
                "normalizedname": "oathauth-step2-qrcode",
                "*": "Scan the QR code using the application or browser extension you downloaded in step 1 for two-factor authentication."
            },
            {
                "name": "oathauth-step2alt",
                "normalizedname": "oathauth-step2alt",
                "*": "If you are unable to scan the QR code, enter the secret key and account name manually:"
            },
            {
                "name": "oathauth-step3",
                "normalizedname": "oathauth-step3",
                "*": "Step 3: Write down the recovery codes"
            },
            {
                "name": "oathauth-step4",
                "normalizedname": "oathauth-step4",
                "*": "Step 4: Verification"
            },
            {
                "name": "oathauth-throttled",
                "normalizedname": "oathauth-throttled",
                "*": "Too many verification attempts! Please wait $1."
            },
            {
                "name": "oathauth-totp-description",
                "normalizedname": "oathauth-totp-description",
                "*": "The [[Time-based One-Time Password]] algorithm (TOTP) is an extension of the [[HMAC-based One-time Password]] algorithm (HOTP) generating a one-time password by instead taking uniqueness from the current time."
            },
            {
                "name": "oathauth-totp-disable-warning",
                "normalizedname": "oathauth-totp-disable-warning",
                "*": "You will no longer be able to use the authentication device registered with this account. All recovery codes associated with this account will be invalidated."
            },
            {
                "name": "oathauth-ui-available-modules",
                "normalizedname": "oathauth-ui-available-modules",
                "*": "Available methods"
            },
            {
                "name": "oathauth-ui-enabled-module",
                "normalizedname": "oathauth-ui-enabled-module",
                "*": "Enabled authentication method"
            },
            {
                "name": "oathauth-ui-general-help",
                "normalizedname": "oathauth-ui-general-help",
                "*": "'''Multi-factor authentication''' ('''MFA''') is a method of adding additional security to your account. The first \"factor\" is your usual password that is standard for any account. The second \"factor\" is a verification code retrieved from an app on a mobile device or computer.  [[Multi-factor_authentication|Read more]] about MFA.\n\nIf you encounter a problem with your MFA device and lose access to your [[H:SCRATCH|recovery codes]], you will be locked out of your account and will have to prove your identity to ca<span class=\"nowrap\"><span class=\"mw-no-invert\">[[File:At sign.svg|15px|@|link=|class=skin-invert]]</span></span>wikimedia.org. If they deny your request, it is <u>impossible</u> to disable MFA and you'll have to create a new account. Detailed help can be found [[Help:Two-factor_authentication|here]]."
            },
            {
                "name": "oathauth-ui-manage",
                "normalizedname": "oathauth-ui-manage",
                "*": "Manage"
            },
            {
                "name": "oathauth-ui-no-module",
                "normalizedname": "oathauth-ui-no-module",
                "*": "None enabled"
            },
            {
                "name": "oathauth-ui-not-enabled-modules",
                "normalizedname": "oathauth-ui-not-enabled-modules",
                "*": "Switch to an alternative method"
            },
            {
                "name": "oathauth-user-not-does-not-have-oath-enabled",
                "normalizedname": "oathauth-user-not-does-not-have-oath-enabled",
                "*": "User doesn't have two-factor authentication enabled, so nothing to disable"
            },
            {
                "name": "oathauth-user-not-found",
                "normalizedname": "oathauth-user-not-found",
                "*": "No user account was found with that name"
            },
            {
                "name": "oathauth-validatedoath",
                "normalizedname": "oathauth-validatedoath",
                "*": "Validated two-factor credentials. Two-factor authentication will now be enforced."
            },
            {
                "name": "oathauth-verify-disabled",
                "normalizedname": "oathauth-verify-disabled",
                "*": "{{GENDER:$1|$1}} does not have two-factor authentication enabled."
            },
            {
                "name": "oathauth-verify-enabled",
                "normalizedname": "oathauth-verify-enabled",
                "*": "{{GENDER:$1|$1}} has two-factor authentication enabled."
            },
            {
                "name": "oathauth-verify-for-user",
                "normalizedname": "oathauth-verify-for-user",
                "*": "Verify if a user has two-factor authentication enabled"
            },
            {
                "name": "oathauth-webauthn-add-key-section-name",
                "normalizedname": "oathauth-webauthn-add-key-section-name",
                "*": "Register new WebAuthn key"
            },
            {
                "name": "oathauth-webauthn-disable-section-name",
                "normalizedname": "oathauth-webauthn-disable-section-name",
                "*": "Disable WebAuthn"
            },
            {
                "name": "oathauth-webauthn-registered-keys-section-name",
                "normalizedname": "oathauth-webauthn-registered-keys-section-name",
                "*": "Registered keys"
            },
            {
                "name": "oathmanage",
                "normalizedname": "oathmanage",
                "*": "Manage Two-factor authentication"
            },
            {
                "name": "oauth",
                "normalizedname": "oauth",
                "*": "OAuth"
            },
            {
                "name": "oauthconsumerregistration",
                "normalizedname": "oauthconsumerregistration",
                "*": "OAuth consumer registration"
            },
            {
                "name": "oauthlistconsumers",
                "normalizedname": "oauthlistconsumers",
                "*": "List OAuth applications"
            },
            {
                "name": "oauthmanageconsumers",
                "normalizedname": "oauthmanageconsumers",
                "*": "Manage OAuth consumers"
            },
            {
                "name": "oauthmanagemygrants",
                "normalizedname": "oauthmanagemygrants",
                "*": "Manage connected applications"
            },
            {
                "name": "oauthratelimiter-desc",
                "normalizedname": "oauthratelimiter-desc",
                "*": "Extends the OAuth extension to include ratelimit claims in the JWT"
            },
            {
                "name": "oct",
                "normalizedname": "oct",
                "*": "Oct"
            },
            {
                "name": "october",
                "normalizedname": "october",
                "*": "October"
            },
            {
                "name": "october-gen",
                "normalizedname": "october-gen",
                "*": "October"
            },
            {
                "name": "ok",
                "normalizedname": "ok",
                "*": "OK"
            },
            {
                "name": "oldpassword",
                "normalizedname": "oldpassword",
                "*": "Old password:"
            },
            {
                "name": "ooui-combobox-button-label",
                "normalizedname": "ooui-combobox-button-label",
                "*": "Toggle options"
            },
            {
                "name": "ooui-copytextlayout-copy",
                "normalizedname": "ooui-copytextlayout-copy",
                "*": "Copy"
            },
            {
                "name": "ooui-dialog-message-accept",
                "normalizedname": "ooui-dialog-message-accept",
                "*": "OK"
            },
            {
                "name": "ooui-dialog-message-reject",
                "normalizedname": "ooui-dialog-message-reject",
                "*": "Cancel"
            },
            {
                "name": "ooui-dialog-process-continue",
                "normalizedname": "ooui-dialog-process-continue",
                "*": "Continue"
            },
            {
                "name": "ooui-dialog-process-dismiss",
                "normalizedname": "ooui-dialog-process-dismiss",
                "*": "Dismiss"
            },
            {
                "name": "ooui-dialog-process-error",
                "normalizedname": "ooui-dialog-process-error",
                "*": "Something went wrong"
            },
            {
                "name": "ooui-dialog-process-retry",
                "normalizedname": "ooui-dialog-process-retry",
                "*": "Try again"
            },
            {
                "name": "ooui-field-help",
                "normalizedname": "ooui-field-help",
                "*": "Help"
            },
            {
                "name": "ooui-item-remove",
                "normalizedname": "ooui-item-remove",
                "*": "Remove"
            },
            {
                "name": "ooui-outline-control-move-down",
                "normalizedname": "ooui-outline-control-move-down",
                "*": "Move item down"
            },
            {
                "name": "ooui-outline-control-move-up",
                "normalizedname": "ooui-outline-control-move-up",
                "*": "Move item up"
            },
            {
                "name": "ooui-outline-control-remove",
                "normalizedname": "ooui-outline-control-remove",
                "*": "Remove item"
            },
            {
                "name": "ooui-popup-widget-close-button-aria-label",
                "normalizedname": "ooui-popup-widget-close-button-aria-label",
                "*": "Close"
            },
            {
                "name": "ooui-selectfile-button-select",
                "normalizedname": "ooui-selectfile-button-select",
                "*": "Select a file"
            },
            {
                "name": "ooui-selectfile-button-select-multiple",
                "normalizedname": "ooui-selectfile-button-select-multiple",
                "*": "Select files"
            },
            {
                "name": "ooui-selectfile-dragdrop-placeholder",
                "normalizedname": "ooui-selectfile-dragdrop-placeholder",
                "*": "Drop file here"
            },
            {
                "name": "ooui-selectfile-dragdrop-placeholder-multiple",
                "normalizedname": "ooui-selectfile-dragdrop-placeholder-multiple",
                "*": "Drop files here"
            },
            {
                "name": "ooui-selectfile-placeholder",
                "normalizedname": "ooui-selectfile-placeholder",
                "*": "No file is selected"
            },
            {
                "name": "ooui-toolbar-more",
                "normalizedname": "ooui-toolbar-more",
                "*": "More"
            },
            {
                "name": "ooui-toolgroup-collapse",
                "normalizedname": "ooui-toolgroup-collapse",
                "*": "Fewer"
            },
            {
                "name": "ooui-toolgroup-expand",
                "normalizedname": "ooui-toolgroup-expand",
                "*": "More"
            },
            {
                "name": "opensearch-desc",
                "normalizedname": "opensearch-desc",
                "*": "Wikipedia (en)"
            },
            {
                "name": "ores-api-show-note",
                "normalizedname": "ores-api-show-note",
                "*": "When using <kbd>oresreview</kbd> or <kbd>!oresreview</kbd>, revisions without a score (e.g. very old revisions) are considered as not needing review even if they would need review if scored."
            },
            {
                "name": "ores-damaging-filter",
                "normalizedname": "ores-damaging-filter",
                "*": "$1 probably good edits"
            },
            {
                "name": "ores-damaging-legend",
                "normalizedname": "ores-damaging-legend",
                "*": "Edit flagged by [[:mw:Special:MyLanguage/ORES review tool|O<u>R</u>ES]]"
            },
            {
                "name": "ores-damaging-letter",
                "normalizedname": "ores-damaging-letter",
                "*": "r"
            },
            {
                "name": "ores-damaging-likelybad",
                "normalizedname": "ores-damaging-likelybad",
                "*": "Likely have problems (medium probability)"
            },
            {
                "name": "ores-damaging-maybebad",
                "normalizedname": "ores-damaging-maybebad",
                "*": "May have problems (flags most problem edits but includes many false positives)"
            },
            {
                "name": "ores-damaging-title",
                "normalizedname": "ores-damaging-title",
                "*": "This edit needs review"
            },
            {
                "name": "ores-damaging-verylikelybad",
                "normalizedname": "ores-damaging-verylikelybad",
                "*": "Very likely have problems (flags few false positives but finds a smaller % of problem edits)"
            },
            {
                "name": "ores-desc",
                "normalizedname": "ores-desc",
                "*": "Expose automated revision scores in the interface"
            },
            {
                "name": "ores-help-damaging-pref",
                "normalizedname": "ores-help-damaging-pref",
                "*": "Change the \"threshold\" setting to make the options below broader or more selective."
            },
            {
                "name": "ores-hide-nondamaging-filter",
                "normalizedname": "ores-hide-nondamaging-filter",
                "*": "Hide probably good edits"
            },
            {
                "name": "ores-name",
                "normalizedname": "ores-name",
                "*": "Machine Learning Platform"
            },
            {
                "name": "ores-pref-damaging",
                "normalizedname": "ores-pref-damaging",
                "*": "Prediction threshold"
            },
            {
                "name": "ores-pref-damaging-flag",
                "normalizedname": "ores-pref-damaging-flag",
                "*": "Highlight likely problem edits with colors and an \"{{int:ores-damaging-letter}}\" for \"needs review\""
            },
            {
                "name": "ores-pref-highlight",
                "normalizedname": "ores-pref-highlight",
                "*": "Highlight likely problem edits with colors and an \"{{int:ores-damaging-letter}}\" for \"needs review\""
            },
            {
                "name": "ores-pref-rc-hidenondamaging",
                "normalizedname": "ores-pref-rc-hidenondamaging",
                "*": "Show only likely problem edits (and hide probably good edits)"
            },
            {
                "name": "ores-pref-watchlist-hidenondamaging",
                "normalizedname": "ores-pref-watchlist-hidenondamaging",
                "*": "Show only likely problem edits (and hide probably good edits)"
            },
            {
                "name": "ores-rcfilters-damaging-conflicts-logactions",
                "normalizedname": "ores-rcfilters-damaging-conflicts-logactions",
                "*": "Contribution Quality predictions are not available for certain types of change, so this filter conflicts with the following Type of Change {{PLURAL:$2|filter|filters}}: $1"
            },
            {
                "name": "ores-rcfilters-damaging-likelybad-desc-high",
                "normalizedname": "ores-rcfilters-damaging-likelybad-desc-high",
                "*": "With high accuracy, finds most problem edits."
            },
            {
                "name": "ores-rcfilters-damaging-likelybad-desc-low",
                "normalizedname": "ores-rcfilters-damaging-likelybad-desc-low",
                "*": "With medium accuracy, finds an intermediate fraction of problem edits."
            },
            {
                "name": "ores-rcfilters-damaging-likelybad-label",
                "normalizedname": "ores-rcfilters-damaging-likelybad-label",
                "*": "Likely have problems"
            },
            {
                "name": "ores-rcfilters-damaging-likelygood-desc",
                "normalizedname": "ores-rcfilters-damaging-likelygood-desc",
                "*": "Highly accurate at finding almost all problem-free edits."
            },
            {
                "name": "ores-rcfilters-damaging-likelygood-label",
                "normalizedname": "ores-rcfilters-damaging-likelygood-label",
                "*": "Very likely good"
            },
            {
                "name": "ores-rcfilters-damaging-maybebad-desc",
                "normalizedname": "ores-rcfilters-damaging-maybebad-desc",
                "*": "Finds most flawed or damaging edits but with lower accuracy."
            },
            {
                "name": "ores-rcfilters-damaging-maybebad-label",
                "normalizedname": "ores-rcfilters-damaging-maybebad-label",
                "*": "May have problems"
            },
            {
                "name": "ores-rcfilters-damaging-title",
                "normalizedname": "ores-rcfilters-damaging-title",
                "*": "Contribution quality predictions"
            },
            {
                "name": "ores-rcfilters-damaging-verylikelybad-desc",
                "normalizedname": "ores-rcfilters-damaging-verylikelybad-desc",
                "*": "Very highly accurate at finding the most obviously flawed or damaging edits."
            },
            {
                "name": "ores-rcfilters-damaging-verylikelybad-label",
                "normalizedname": "ores-rcfilters-damaging-verylikelybad-label",
                "*": "Very likely have problems"
            },
            {
                "name": "ores-rcfilters-damaging-whats-this-body",
                "normalizedname": "ores-rcfilters-damaging-whats-this-body",
                "*": "These predictions are made by a machine-learning service trained on a large set of edits scored by human editors. Stricter, more accurate filters find fewer false positives but miss more of their target. Less accurate filters find more of their target, but they also find more false positives."
            },
            {
                "name": "ores-rcfilters-damaging-whats-this-header",
                "normalizedname": "ores-rcfilters-damaging-whats-this-header",
                "*": "About contribution quality predictions"
            },
            {
                "name": "ores-rcfilters-goodfaith-bad-desc-high",
                "normalizedname": "ores-rcfilters-goodfaith-bad-desc-high",
                "*": "With medium accuracy, finds most bad-faith edits."
            },
            {
                "name": "ores-rcfilters-goodfaith-bad-desc-low",
                "normalizedname": "ores-rcfilters-goodfaith-bad-desc-low",
                "*": "With medium accuracy, finds an intermediate fraction of bad-faith edits."
            },
            {
                "name": "ores-rcfilters-goodfaith-bad-label",
                "normalizedname": "ores-rcfilters-goodfaith-bad-label",
                "*": "Likely bad faith"
            },
            {
                "name": "ores-rcfilters-goodfaith-conflicts-logactions",
                "normalizedname": "ores-rcfilters-goodfaith-conflicts-logactions",
                "*": "User Intent predictions are not available for certain types of change, so this filter conflicts with the following Type of Change {{PLURAL:$2|filter|filters}}: $1"
            },
            {
                "name": "ores-rcfilters-goodfaith-good-desc",
                "normalizedname": "ores-rcfilters-goodfaith-good-desc",
                "*": "Highly accurate at finding almost all good-faith edits."
            },
            {
                "name": "ores-rcfilters-goodfaith-good-label",
                "normalizedname": "ores-rcfilters-goodfaith-good-label",
                "*": "Very likely good faith"
            },
            {
                "name": "ores-rcfilters-goodfaith-maybebad-desc",
                "normalizedname": "ores-rcfilters-goodfaith-maybebad-desc",
                "*": "Finds most bad-faith edits but with a lower accuracy."
            },
            {
                "name": "ores-rcfilters-goodfaith-maybebad-label",
                "normalizedname": "ores-rcfilters-goodfaith-maybebad-label",
                "*": "May be bad faith"
            },
            {
                "name": "ores-rcfilters-goodfaith-title",
                "normalizedname": "ores-rcfilters-goodfaith-title",
                "*": "User intent predictions"
            },
            {
                "name": "ores-rcfilters-goodfaith-verylikelybad-desc",
                "normalizedname": "ores-rcfilters-goodfaith-verylikelybad-desc",
                "*": "Very highly accurate at finding the most obvious bad-faith edits."
            },
            {
                "name": "ores-rcfilters-goodfaith-verylikelybad-label",
                "normalizedname": "ores-rcfilters-goodfaith-verylikelybad-label",
                "*": "Very likely bad faith"
            },
            {
                "name": "ores-rcfilters-goodfaith-whats-this-body",
                "normalizedname": "ores-rcfilters-goodfaith-whats-this-body",
                "*": "These predictions about users' good faith are made by a machine-learning service trained on a large set of edits scored by human editors. Stricter, more accurate filters find fewer false positives but miss more of their target. Less accurate filters find more of their target, but they also find more false positives."
            },
            {
                "name": "ores-rcfilters-goodfaith-whats-this-header",
                "normalizedname": "ores-rcfilters-goodfaith-whats-this-header",
                "*": "About user intent predictions"
            },
            {
                "name": "ores-rcfilters-logactions-conflicts-ores",
                "normalizedname": "ores-rcfilters-logactions-conflicts-ores",
                "*": "This filter conflicts with one or more Contribution Quality or User Intent filters. Quality and Intent predictions are not available for logged actions."
            },
            {
                "name": "ores-rcfilters-ores-conflicts-logactions-global",
                "normalizedname": "ores-rcfilters-ores-conflicts-logactions-global",
                "*": "The \"{{int:rcfilters-filter-logactions-label}}\" filter conflicts with one or more Contribution Quality or User Intent filters. Quality and Intent predictions are not available for logged actions. The conflicting filters are marked in the Active Filters area, above."
            },
            {
                "name": "ores-rcfilters-revertrisklanguageagnostic-conflicts-logactions",
                "normalizedname": "ores-rcfilters-revertrisklanguageagnostic-conflicts-logactions",
                "*": "RevertRisk predictions are not available for certain types of change, so this filter conflicts with the following Type of Change {{PLURAL:$2|filter|filters}}: $1"
            },
            {
                "name": "ores-rcfilters-revertrisklanguageagnostic-revertrisk-desc",
                "normalizedname": "ores-rcfilters-revertrisklanguageagnostic-revertrisk-desc",
                "*": "Detects revisions that might be reverted, but does not assess the user's intention."
            },
            {
                "name": "ores-rcfilters-revertrisklanguageagnostic-revertrisk-label",
                "normalizedname": "ores-rcfilters-revertrisklanguageagnostic-revertrisk-label",
                "*": "Likely to be reverted"
            },
            {
                "name": "ores-rcfilters-revertrisklanguageagnostic-title",
                "normalizedname": "ores-rcfilters-revertrisklanguageagnostic-title",
                "*": "Risk of being reverted"
            },
            {
                "name": "ores-rcfilters-revertrisklanguageagnostic-whats-this-body",
                "normalizedname": "ores-rcfilters-revertrisklanguageagnostic-whats-this-body",
                "*": "These predictions about revert risk are based on a machine-learning service that uses revision content and metadata to predict the risk of a revision being reverted"
            },
            {
                "name": "ores-rcfilters-revertrisklanguageagnostic-whats-this-header",
                "normalizedname": "ores-rcfilters-revertrisklanguageagnostic-whats-this-header",
                "*": "About RevertRisk predictions"
            },
            {
                "name": "ores-rcfilters-whats-this-link-text",
                "normalizedname": "ores-rcfilters-whats-this-link-text",
                "*": "Learn more"
            },
            {
                "name": "ores-specialoresmodels-header-filter",
                "normalizedname": "ores-specialoresmodels-header-filter",
                "*": "Filter"
            },
            {
                "name": "ores-specialoresmodels-header-precision",
                "normalizedname": "ores-specialoresmodels-header-precision",
                "*": "Precision"
            },
            {
                "name": "ores-specialoresmodels-header-recall",
                "normalizedname": "ores-specialoresmodels-header-recall",
                "*": "Recall"
            },
            {
                "name": "ores-specialoresmodels-header-thresholdrange",
                "normalizedname": "ores-specialoresmodels-header-thresholdrange",
                "*": "Threshold range"
            },
            {
                "name": "oresmodels",
                "normalizedname": "oresmodels",
                "*": "ORES model statistics"
            },
            {
                "name": "orphanedtimedtext",
                "normalizedname": "orphanedtimedtext",
                "*": "Orphaned TimedText pages"
            },
            {
                "name": "orphanedtimedtext-summary",
                "normalizedname": "orphanedtimedtext-summary",
                "*": "List of [[{{#special:AllPages/TimedText:}}|{{ns:TimedText}}]] pages which do not have a corresponding file."
            },
            {
                "name": "orphanedtimedtext-unsupported",
                "normalizedname": "orphanedtimedtext-unsupported",
                "*": "This special page is only supported on MySQL databases."
            },
            {
                "name": "othercontribs",
                "normalizedname": "othercontribs",
                "*": "Based on work by $1."
            },
            {
                "name": "otherlanguages",
                "normalizedname": "otherlanguages",
                "*": "Languages"
            },
            {
                "name": "others",
                "normalizedname": "others",
                "*": "others"
            },
            {
                "name": "overwroteimage",
                "normalizedname": "overwroteimage",
                "*": "uploaded a new version of \"[[$1]]\""
            },
            {
                "name": "page-atom-feed",
                "normalizedname": "page-atom-feed",
                "*": "\"$1\" Atom feed"
            },
            {
                "name": "page-collection-tracking-category",
                "normalizedname": "page-collection-tracking-category",
                "*": "Pages including a page collection"
            },
            {
                "name": "page-collection-tracking-category-desc",
                "normalizedname": "page-collection-tracking-category-desc",
                "*": "Pages that contain a &lt;page-collection&gt; marker"
            },
            {
                "name": "page-rss-feed",
                "normalizedname": "page-rss-feed",
                "*": "\"$1\" RSS feed"
            },
            {
                "name": "page_first",
                "normalizedname": "page_first",
                "*": "first"
            },
            {
                "name": "page_last",
                "normalizedname": "page_last",
                "*": "last"
            },
            {
                "name": "pageassessments-class",
                "normalizedname": "pageassessments-class",
                "*": "Class"
            },
            {
                "name": "pageassessments-desc",
                "normalizedname": "pageassessments-desc",
                "*": "This extension is for storing page assessments in a database table with the help of a parser function"
            },
            {
                "name": "pageassessments-error-namespace-filter",
                "normalizedname": "pageassessments-error-namespace-filter",
                "*": "Please enter a project name or page title."
            },
            {
                "name": "pageassessments-importance",
                "normalizedname": "pageassessments-importance",
                "*": "Importance"
            },
            {
                "name": "pageassessments-page-namespace",
                "normalizedname": "pageassessments-page-namespace",
                "*": "Page namespace"
            },
            {
                "name": "pageassessments-page-title",
                "normalizedname": "pageassessments-page-title",
                "*": "Page title"
            },
            {
                "name": "pageassessments-project",
                "normalizedname": "pageassessments-project",
                "*": "Project"
            },
            {
                "name": "pageassessments-search",
                "normalizedname": "pageassessments-search",
                "*": "Search"
            },
            {
                "name": "pageassessments-special",
                "normalizedname": "pageassessments-special",
                "*": "Page assessments"
            },
            {
                "name": "pageassessments-timestamp",
                "normalizedname": "pageassessments-timestamp",
                "*": "Timestamp"
            },
            {
                "name": "pageassessments-total-results",
                "normalizedname": "pageassessments-total-results",
                "*": "Total results: $1"
            },
            {
                "name": "pagecategories",
                "normalizedname": "pagecategories",
                "*": "{{PLURAL:$1|Category|Categories}}"
            },
            {
                "name": "pagecategorieslink",
                "normalizedname": "pagecategorieslink",
                "*": "Help:Category"
            },
            {
                "name": "pagedata-bad-title",
                "normalizedname": "pagedata-bad-title",
                "*": "Invalid title: $1."
            },
            {
                "name": "pagedata-not-acceptable",
                "normalizedname": "pagedata-not-acceptable",
                "*": "No matching format found. Supported MIME types: $1"
            },
            {
                "name": "pagedata-text",
                "normalizedname": "pagedata-text",
                "*": "This page provides a data interface to pages. Please provide the page title in the URL, using subpage syntax.\n* Content negotiation applies based on your client's Accept header. This means that the page data will be provided in the format preferred by your client."
            },
            {
                "name": "pagedata-title",
                "normalizedname": "pagedata-title",
                "*": "Page data"
            },
            {
                "name": "pagehist",
                "normalizedname": "pagehist",
                "*": "Page history"
            },
            {
                "name": "pagehistory",
                "normalizedname": "pagehistory",
                "*": "Page history"
            },
            {
                "name": "pagehistory-summary",
                "normalizedname": "pagehistory-summary",
                "*": ""
            },
            {
                "name": "pageid",
                "normalizedname": "pageid",
                "*": "page ID $1"
            },
            {
                "name": "pageimages-denylist",
                "normalizedname": "pageimages-denylist",
                "*": "These images will never appear in results returned by [[mw:Extension:PageImages]].\n* [[:File:Ambox_important.svg]]\n* [[:File:Circle frame.svg]]\n* [[:File:Conservatism in the United States Collage 2.jpg]]\n* [[:File:Conservatism in the United States Collage 3.jpg]]\n* [[:File:Kit shorts.svg]]\n* [[:File:London-boroughs.svg]]\n* [[:File:Liberalism in the United States Collage.png]]\n* [[:File:Text_document_with_red_question_mark.svg]]\n* [[:File:United Kingdom relief location map.jpg]]\n* [[:File:Anime eye.svg]]"
            },
            {
                "name": "pageimages-desc",
                "normalizedname": "pageimages-desc",
                "*": "Collects information about images used on page"
            },
            {
                "name": "pageimages-info-label",
                "normalizedname": "pageimages-info-label",
                "*": "Page image"
            },
            {
                "name": "pageinfo",
                "normalizedname": "pageinfo",
                "*": "Page info"
            },
            {
                "name": "pageinfo-article-id",
                "normalizedname": "pageinfo-article-id",
                "*": "Page ID"
            },
            {
                "name": "pageinfo-authors",
                "normalizedname": "pageinfo-authors",
                "*": "Total number of distinct authors"
            },
            {
                "name": "pageinfo-category-files",
                "normalizedname": "pageinfo-category-files",
                "*": "Number of files"
            },
            {
                "name": "pageinfo-category-info",
                "normalizedname": "pageinfo-category-info",
                "*": "Category information"
            },
            {
                "name": "pageinfo-category-pages",
                "normalizedname": "pageinfo-category-pages",
                "*": "Number of pages"
            },
            {
                "name": "pageinfo-category-subcats",
                "normalizedname": "pageinfo-category-subcats",
                "*": "Number of subcategories"
            },
            {
                "name": "pageinfo-category-total",
                "normalizedname": "pageinfo-category-total",
                "*": "Total number of members"
            },
            {
                "name": "pageinfo-content-model",
                "normalizedname": "pageinfo-content-model",
                "*": "Page content model"
            },
            {
                "name": "pageinfo-content-model-change",
                "normalizedname": "pageinfo-content-model-change",
                "*": "change"
            },
            {
                "name": "pageinfo-contentpage",
                "normalizedname": "pageinfo-contentpage",
                "*": "Counted as a content page"
            },
            {
                "name": "pageinfo-contentpage-yes",
                "normalizedname": "pageinfo-contentpage-yes",
                "*": "Yes"
            },
            {
                "name": "pageinfo-default-sort",
                "normalizedname": "pageinfo-default-sort",
                "*": "Default sort key"
            },
            {
                "name": "pageinfo-display-title",
                "normalizedname": "pageinfo-display-title",
                "*": "Display title"
            },
            {
                "name": "pageinfo-edits",
                "normalizedname": "pageinfo-edits",
                "*": "Total number of edits"
            },
            {
                "name": "pageinfo-few-visiting-watchers",
                "normalizedname": "pageinfo-few-visiting-watchers",
                "*": "There may or may not be a watching user visiting recent edits"
            },
            {
                "name": "pageinfo-few-watchers",
                "normalizedname": "pageinfo-few-watchers",
                "*": "Fewer than $1 {{PLURAL:$1|watcher|watchers}}"
            },
            {
                "name": "pageinfo-file-hash",
                "normalizedname": "pageinfo-file-hash",
                "*": "Hash value"
            },
            {
                "name": "pageinfo-firsttime",
                "normalizedname": "pageinfo-firsttime",
                "*": "Date of page creation"
            },
            {
                "name": "pageinfo-firstuser",
                "normalizedname": "pageinfo-firstuser",
                "*": "Page {{GENDER:$1|creator}}"
            },
            {
                "name": "pageinfo-footer",
                "normalizedname": "pageinfo-footer",
                "*": "== External tools ==\n* [http://wikipedia.ramselehof.de/wikiblame.php?lang=en&article={{FULLPAGENAMEE}} Revision history search]\n* [https://xtools.wmflabs.org/articleinfo/?article={{FULLPAGENAMEE}}&project=en.wikipedia.org Revision history statistics]\n* [https://xtools.wmflabs.org/topedits/en.wikipedia.org?page={{PAGENAMEE}}&namespace={{NAMESPACENUMBER}} Edits by user]\n* [https://pageviews.wmcloud.org?pages={{FULLPAGENAMEE}}&project=en.wikipedia.org Page view statistics]\n* [http://en.wikichecker.com/article/?a={{FULLPAGENAMEE}} WikiChecker]"
            },
            {
                "name": "pageinfo-header",
                "normalizedname": "pageinfo-header",
                "*": "<div class=\"mw-parser-output\">\n<div id=\"toc\" class=\"toc\" role=\"navigation\" aria-labelledby=\"mw-toc-heading\">\n<div class=\"toctitle\"><h2 id=\"mw-toc-heading\">{{int:Toc}}</h2></div>\n{{flatlist}}\n* [[#{{int:pageinfo-header-basic}}|{{int:pageinfo-header-basic}}]]<!--\n-->{{#ifeq:{{NAMESPACENUMBER}}|14|\n* [[#{{int:pageinfo-category-info}}|{{int:pageinfo-category-info}}]]\n}}\n* [[#{{int:pageinfo-header-restrictions}}|{{int:pageinfo-header-restrictions}}]]<!--\n-->{{#ifexist:{{FULLPAGENAME}}|\n* [[#{{int:pageinfo-header-edits}}|{{int:pageinfo-header-edits}}]]\n* [[#{{int:pageinfo-header-properties}}|{{int:pageinfo-header-properties}}]]\n}}\n* [[#External tools|External tools]]<!-- Match to MediaWiki:Pageinfo-footer -->\n{{endflatlist}}\n</div>\n</div>"
            },
            {
                "name": "pageinfo-header-basic",
                "normalizedname": "pageinfo-header-basic",
                "*": "Basic information"
            },
            {
                "name": "pageinfo-header-edits",
                "normalizedname": "pageinfo-header-edits",
                "*": "Edit history"
            },
            {
                "name": "pageinfo-header-properties",
                "normalizedname": "pageinfo-header-properties",
                "*": "Page properties"
            },
            {
                "name": "pageinfo-header-restrictions",
                "normalizedname": "pageinfo-header-restrictions",
                "*": "Page protection"
            },
            {
                "name": "pageinfo-hidden-categories",
                "normalizedname": "pageinfo-hidden-categories",
                "*": "Hidden {{PLURAL:$1|category|categories}} ($1)"
            },
            {
                "name": "pageinfo-language",
                "normalizedname": "pageinfo-language",
                "*": "Page content language"
            },
            {
                "name": "pageinfo-language-change",
                "normalizedname": "pageinfo-language-change",
                "*": "change"
            },
            {
                "name": "pageinfo-lasttime",
                "normalizedname": "pageinfo-lasttime",
                "*": "Date of latest edit"
            },
            {
                "name": "pageinfo-lastuser",
                "normalizedname": "pageinfo-lastuser",
                "*": "Latest {{GENDER:$1|editor}}"
            },
            {
                "name": "pageinfo-length",
                "normalizedname": "pageinfo-length",
                "*": "Page length (in bytes)"
            },
            {
                "name": "pageinfo-linter",
                "normalizedname": "pageinfo-linter",
                "*": "Lint errors"
            },
            {
                "name": "pageinfo-linter-moreinfo",
                "normalizedname": "pageinfo-linter-moreinfo",
                "*": "View detailed information on the lint errors."
            },
            {
                "name": "pageinfo-magic-words",
                "normalizedname": "pageinfo-magic-words",
                "*": "Magic {{PLURAL:$1|word|words}} ($1)"
            },
            {
                "name": "pageinfo-namespace",
                "normalizedname": "pageinfo-namespace",
                "*": "Namespace"
            },
            {
                "name": "pageinfo-namespace-id",
                "normalizedname": "pageinfo-namespace-id",
                "*": "Namespace ID"
            },
            {
                "name": "pageinfo-not-current",
                "normalizedname": "pageinfo-not-current",
                "*": "Sorry, it's impossible to provide this information for old revisions."
            },
            {
                "name": "pageinfo-protect-cascading",
                "normalizedname": "pageinfo-protect-cascading",
                "*": "Protections are cascading from here"
            },
            {
                "name": "pageinfo-protect-cascading-from",
                "normalizedname": "pageinfo-protect-cascading-from",
                "*": "Protections are cascading from"
            },
            {
                "name": "pageinfo-protect-cascading-yes",
                "normalizedname": "pageinfo-protect-cascading-yes",
                "*": "Yes"
            },
            {
                "name": "pageinfo-recent-authors",
                "normalizedname": "pageinfo-recent-authors",
                "*": "Recent number of distinct authors"
            },
            {
                "name": "pageinfo-recent-edits",
                "normalizedname": "pageinfo-recent-edits",
                "*": "Recent number of edits (within past $1)"
            },
            {
                "name": "pageinfo-redirects-name",
                "normalizedname": "pageinfo-redirects-name",
                "*": "Number of redirects to this page"
            },
            {
                "name": "pageinfo-redirects-value",
                "normalizedname": "pageinfo-redirects-value",
                "*": "$1"
            },
            {
                "name": "pageinfo-redirectsto",
                "normalizedname": "pageinfo-redirectsto",
                "*": "Redirects to"
            },
            {
                "name": "pageinfo-redirectsto-info",
                "normalizedname": "pageinfo-redirectsto-info",
                "*": "info"
            },
            {
                "name": "pageinfo-robot-index",
                "normalizedname": "pageinfo-robot-index",
                "*": "Allowed"
            },
            {
                "name": "pageinfo-robot-noindex",
                "normalizedname": "pageinfo-robot-noindex",
                "*": "Disallowed"
            },
            {
                "name": "pageinfo-robot-policy",
                "normalizedname": "pageinfo-robot-policy",
                "*": "Indexing by robots"
            },
            {
                "name": "pageinfo-subpages-name",
                "normalizedname": "pageinfo-subpages-name",
                "*": "Number of subpages of this page"
            },
            {
                "name": "pageinfo-subpages-value",
                "normalizedname": "pageinfo-subpages-value",
                "*": "$1 ($2 {{PLURAL:$2|redirect|redirects}}; $3 {{PLURAL:$3|non-redirect|non-redirects}})"
            },
            {
                "name": "pageinfo-subpages-value-unknown",
                "normalizedname": "pageinfo-subpages-value-unknown",
                "*": "Unknown ($1)"
            },
            {
                "name": "pageinfo-summary",
                "normalizedname": "pageinfo-summary",
                "*": ""
            },
            {
                "name": "pageinfo-templates",
                "normalizedname": "pageinfo-templates",
                "*": "Transcluded {{PLURAL:$1|template|templates}} ($1)"
            },
            {
                "name": "pageinfo-title",
                "normalizedname": "pageinfo-title",
                "*": "Information for \"$1\""
            },
            {
                "name": "pageinfo-toolboxlink",
                "normalizedname": "pageinfo-toolboxlink",
                "*": "Page information"
            },
            {
                "name": "pageinfo-transclusions",
                "normalizedname": "pageinfo-transclusions",
                "*": "{{PLURAL:$1|Page|Pages}} transcluded on ($1)"
            },
            {
                "name": "pageinfo-user-id",
                "normalizedname": "pageinfo-user-id",
                "*": "User ID"
            },
            {
                "name": "pageinfo-usinglqt",
                "normalizedname": "pageinfo-usinglqt",
                "*": "Threaded discussion enabled"
            },
            {
                "name": "pageinfo-usinglqt-yes",
                "normalizedname": "pageinfo-usinglqt-yes",
                "*": "Yes"
            },
            {
                "name": "pageinfo-view-protect-log",
                "normalizedname": "pageinfo-view-protect-log",
                "*": "View the protection log for this page."
            },
            {
                "name": "pageinfo-visiting-watchers",
                "normalizedname": "pageinfo-visiting-watchers",
                "*": "Number of page watchers who visited in the last $1 {{PLURAL:$1|day|days}}"
            },
            {
                "name": "pageinfo-watchers",
                "normalizedname": "pageinfo-watchers",
                "*": "Number of page watchers"
            },
            {
                "name": "pagelang-db-failed",
                "normalizedname": "pagelang-db-failed",
                "*": "The database failed to change the page language."
            },
            {
                "name": "pagelang-language",
                "normalizedname": "pagelang-language",
                "*": "Language"
            },
            {
                "name": "pagelang-name",
                "normalizedname": "pagelang-name",
                "*": "Page"
            },
            {
                "name": "pagelang-nonexistent-page",
                "normalizedname": "pagelang-nonexistent-page",
                "*": "The page $1 does not exist."
            },
            {
                "name": "pagelang-reason",
                "normalizedname": "pagelang-reason",
                "*": "Reason"
            },
            {
                "name": "pagelang-select-lang",
                "normalizedname": "pagelang-select-lang",
                "*": "Select language"
            },
            {
                "name": "pagelang-submit",
                "normalizedname": "pagelang-submit",
                "*": "Submit"
            },
            {
                "name": "pagelang-unchanged-language",
                "normalizedname": "pagelang-unchanged-language",
                "*": "The page $1 is already set to language $2."
            },
            {
                "name": "pagelang-unchanged-language-default",
                "normalizedname": "pagelang-unchanged-language-default",
                "*": "The page $1 is already set to the wiki's default content language."
            },
            {
                "name": "pagelang-use-default",
                "normalizedname": "pagelang-use-default",
                "*": "Use default language"
            },
            {
                "name": "pagelanguage",
                "normalizedname": "pagelanguage",
                "*": "Change page language"
            },
            {
                "name": "pagemerge-logentry",
                "normalizedname": "pagemerge-logentry",
                "*": "merged [[$1]] into [[$2]] (revisions up to $3)"
            },
            {
                "name": "pagemigration",
                "normalizedname": "pagemigration",
                "*": "Translation page migration"
            },
            {
                "name": "pagemigration-summary",
                "normalizedname": "pagemigration-summary",
                "*": "Specify a translation page and restore any translation made before the Translate system was enabled on that page."
            },
            {
                "name": "pagemovedsub",
                "normalizedname": "pagemovedsub",
                "*": "Move succeeded"
            },
            {
                "name": "pagenotice-desc",
                "normalizedname": "pagenotice-desc",
                "*": "Lets you define a fixed header or footer message for each namespace or individual page"
            },
            {
                "name": "pagepreparation",
                "normalizedname": "pagepreparation",
                "*": "Prepare page for translation"
            },
            {
                "name": "pagepreparation-summary",
                "normalizedname": "pagepreparation-summary",
                "*": "Specify a page title to prepare for translation."
            },
            {
                "name": "pager-newer-n",
                "normalizedname": "pager-newer-n",
                "*": "{{PLURAL:$1|newer 1|newer $1}}"
            },
            {
                "name": "pager-older-n",
                "normalizedname": "pager-older-n",
                "*": "{{PLURAL:$1|older 1|older $1}}"
            },
            {
                "name": "pagesize",
                "normalizedname": "pagesize",
                "*": "(bytes)"
            },
            {
                "name": "pageswithbadges",
                "normalizedname": "pageswithbadges",
                "*": "Pages with badges"
            },
            {
                "name": "pageswithbadges-summary",
                "normalizedname": "pageswithbadges-summary",
                "*": "This page lists pages with [[m:Wikidata/Development/Badges|badges]] (e.g. good article or featured article) on Wikidata. The list is sorted by descending page ID, so that newer pages are listed first."
            },
            {
                "name": "pageswithoutscans",
                "normalizedname": "pageswithoutscans",
                "*": "Pages without scans"
            },
            {
                "name": "pageswithprop",
                "normalizedname": "pageswithprop",
                "*": "Pages with a page property"
            },
            {
                "name": "pageswithprop-legend",
                "normalizedname": "pageswithprop-legend",
                "*": "Pages with a page property"
            },
            {
                "name": "pageswithprop-prop",
                "normalizedname": "pageswithprop-prop",
                "*": "Property name:"
            },
            {
                "name": "pageswithprop-prophidden-binary",
                "normalizedname": "pageswithprop-prophidden-binary",
                "*": "binary property value hidden ($1)"
            },
            {
                "name": "pageswithprop-prophidden-long",
                "normalizedname": "pageswithprop-prophidden-long",
                "*": "long text property value hidden ($1)"
            },
            {
                "name": "pageswithprop-reverse",
                "normalizedname": "pageswithprop-reverse",
                "*": "Sort in reverse order"
            },
            {
                "name": "pageswithprop-sortbyvalue",
                "normalizedname": "pageswithprop-sortbyvalue",
                "*": "Sort by property value"
            },
            {
                "name": "pageswithprop-submit",
                "normalizedname": "pageswithprop-submit",
                "*": "Go"
            },
            {
                "name": "pageswithprop-summary",
                "normalizedname": "pageswithprop-summary",
                "*": ""
            },
            {
                "name": "pageswithprop-text",
                "normalizedname": "pageswithprop-text",
                "*": "This page lists pages that use a particular page property."
            },
            {
                "name": "pagetitle",
                "normalizedname": "pagetitle",
                "*": "$1 - {{SITENAME}}"
            },
            {
                "name": "pagetitle-view-mainpage",
                "normalizedname": "pagetitle-view-mainpage",
                "*": "Wikipedia, the free encyclopedia"
            },
            {
                "name": "pagetranslation",
                "normalizedname": "pagetranslation",
                "*": "Page translation"
            },
            {
                "name": "pagetriage",
                "normalizedname": "pagetriage",
                "*": "Page Triage"
            },
            {
                "name": "pagetriage-active-filters",
                "normalizedname": "pagetriage-active-filters",
                "*": "Active filters:"
            },
            {
                "name": "pagetriage-add-a-note-creator",
                "normalizedname": "pagetriage-add-a-note-creator",
                "*": "Add a message for the creator: (optional)"
            },
            {
                "name": "pagetriage-add-a-note-creator-required",
                "normalizedname": "pagetriage-add-a-note-creator-required",
                "*": "Add a message for the creator, {{GENDER:$1|$1}}. This message will also be posted to the article talk page and be automatically signed."
            },
            {
                "name": "pagetriage-add-a-note-for-option-creator",
                "normalizedname": "pagetriage-add-a-note-for-option-creator",
                "*": "creator (User:$1)"
            },
            {
                "name": "pagetriage-add-a-note-for-option-reviewer",
                "normalizedname": "pagetriage-add-a-note-for-option-reviewer",
                "*": "reviewer (User:$1)"
            },
            {
                "name": "pagetriage-add-a-note-for-options-instruction-label",
                "normalizedname": "pagetriage-add-a-note-for-options-instruction-label",
                "*": "Choose recipient:"
            },
            {
                "name": "pagetriage-add-a-note-for-options-label",
                "normalizedname": "pagetriage-add-a-note-for-options-label",
                "*": "Send a message to:"
            },
            {
                "name": "pagetriage-add-a-note-previous-reviewer",
                "normalizedname": "pagetriage-add-a-note-previous-reviewer",
                "*": "Add a message for the previous reviewer, {{GENDER:$1|$1}}. This message will also be posted to the article talk page and be automatically signed."
            },
            {
                "name": "pagetriage-add-a-note-reviewer",
                "normalizedname": "pagetriage-add-a-note-reviewer",
                "*": "Add a message for the reviewer: (optional)"
            },
            {
                "name": "pagetriage-add-tag-confirmation",
                "normalizedname": "pagetriage-add-tag-confirmation",
                "*": "Are you sure you want to add $1 {{PLURAL:$1|tag|tags}} to such a short article?"
            },
            {
                "name": "pagetriage-afc-date-label-declined",
                "normalizedname": "pagetriage-afc-date-label-declined",
                "*": "Declined:"
            },
            {
                "name": "pagetriage-afc-date-label-review",
                "normalizedname": "pagetriage-afc-date-label-review",
                "*": "Under review, submitted:"
            },
            {
                "name": "pagetriage-afc-date-label-submission",
                "normalizedname": "pagetriage-afc-date-label-submission",
                "*": "Submitted:"
            },
            {
                "name": "pagetriage-afc-newest",
                "normalizedname": "pagetriage-afc-newest",
                "*": "Created date (newest)"
            },
            {
                "name": "pagetriage-afc-newest-declined",
                "normalizedname": "pagetriage-afc-newest-declined",
                "*": "Declined date (newest)"
            },
            {
                "name": "pagetriage-afc-newest-submitted",
                "normalizedname": "pagetriage-afc-newest-submitted",
                "*": "Submitted date (newest)"
            },
            {
                "name": "pagetriage-afc-oldest",
                "normalizedname": "pagetriage-afc-oldest",
                "*": "Created date (oldest)"
            },
            {
                "name": "pagetriage-afc-oldest-declined",
                "normalizedname": "pagetriage-afc-oldest-declined",
                "*": "Declined date (oldest)"
            },
            {
                "name": "pagetriage-afc-oldest-submitted",
                "normalizedname": "pagetriage-afc-oldest-submitted",
                "*": "Submitted date (oldest)"
            },
            {
                "name": "pagetriage-afc-state",
                "normalizedname": "pagetriage-afc-state",
                "*": "State"
            },
            {
                "name": "pagetriage-afc-state-all",
                "normalizedname": "pagetriage-afc-state-all",
                "*": "All"
            },
            {
                "name": "pagetriage-afc-state-declined",
                "normalizedname": "pagetriage-afc-state-declined",
                "*": "Declined"
            },
            {
                "name": "pagetriage-afc-state-pending",
                "normalizedname": "pagetriage-afc-state-pending",
                "*": "Awaiting review"
            },
            {
                "name": "pagetriage-afc-state-reviewing",
                "normalizedname": "pagetriage-afc-state-reviewing",
                "*": "Under review"
            },
            {
                "name": "pagetriage-afc-state-unsubmitted",
                "normalizedname": "pagetriage-afc-state-unsubmitted",
                "*": "Unsubmitted"
            },
            {
                "name": "pagetriage-api-error",
                "normalizedname": "pagetriage-api-error",
                "*": "An error occurred while loading the interface from the API. Please try reloading the page."
            },
            {
                "name": "pagetriage-api-invalidid",
                "normalizedname": "pagetriage-api-invalidid",
                "*": "The ID you provided ($1) is not valid."
            },
            {
                "name": "pagetriage-articleinfo-byline",
                "normalizedname": "pagetriage-articleinfo-byline",
                "*": "This page was created on $1 by $2 ($3$4$5)"
            },
            {
                "name": "pagetriage-articleinfo-byline-hidden-username",
                "normalizedname": "pagetriage-articleinfo-byline-hidden-username",
                "*": "This page was created on $1"
            },
            {
                "name": "pagetriage-articleinfo-byline-new-editor",
                "normalizedname": "pagetriage-articleinfo-byline-new-editor",
                "*": "This page was created on $1 by new editor $2 ($3$4$5)"
            },
            {
                "name": "pagetriage-articleinfo-stat",
                "normalizedname": "pagetriage-articleinfo-stat",
                "*": "Stats: $1"
            },
            {
                "name": "pagetriage-articles-for-creation",
                "normalizedname": "pagetriage-articles-for-creation",
                "*": "Articles for Creation"
            },
            {
                "name": "pagetriage-author-blocked",
                "normalizedname": "pagetriage-author-blocked",
                "*": "Author blocked"
            },
            {
                "name": "pagetriage-author-bot",
                "normalizedname": "pagetriage-author-bot",
                "*": "Bot"
            },
            {
                "name": "pagetriage-author-not-autoconfirmed",
                "normalizedname": "pagetriage-author-not-autoconfirmed",
                "*": "New editor"
            },
            {
                "name": "pagetriage-auto-refresh-list",
                "normalizedname": "pagetriage-auto-refresh-list",
                "*": "Auto-refresh"
            },
            {
                "name": "pagetriage-button-add-a-note-to-creator",
                "normalizedname": "pagetriage-button-add-a-note-to-creator",
                "*": "Add a message for the creator"
            },
            {
                "name": "pagetriage-button-add-details",
                "normalizedname": "pagetriage-button-add-details",
                "*": "Add details"
            },
            {
                "name": "pagetriage-button-add-parameters",
                "normalizedname": "pagetriage-button-add-parameters",
                "*": "Add parameters"
            },
            {
                "name": "pagetriage-button-add-tag",
                "normalizedname": "pagetriage-button-add-tag",
                "*": "Add selected tags"
            },
            {
                "name": "pagetriage-button-add-tag-number",
                "normalizedname": "pagetriage-button-add-tag-number",
                "*": "Add $1 selected tags"
            },
            {
                "name": "pagetriage-button-edit-details",
                "normalizedname": "pagetriage-button-edit-details",
                "*": "Edit details"
            },
            {
                "name": "pagetriage-button-mark-for-deletion",
                "normalizedname": "pagetriage-button-mark-for-deletion",
                "*": "Mark for deletion"
            },
            {
                "name": "pagetriage-button-send-a-note",
                "normalizedname": "pagetriage-button-send-a-note",
                "*": "Send message"
            },
            {
                "name": "pagetriage-byline",
                "normalizedname": "pagetriage-byline",
                "*": "{{GENDER:$1|Created}} by $1 ($2$3$4)"
            },
            {
                "name": "pagetriage-byline-heading",
                "normalizedname": "pagetriage-byline-heading",
                "*": "{{GENDER:$1|Created}} by"
            },
            {
                "name": "pagetriage-byline-new-editor",
                "normalizedname": "pagetriage-byline-new-editor",
                "*": "{{GENDER:$1|Created}} by new editor $1 ($2$3$4)"
            },
            {
                "name": "pagetriage-byline-new-editor-heading",
                "normalizedname": "pagetriage-byline-new-editor-heading",
                "*": "{{GENDER:$1|Created}} by new editor"
            },
            {
                "name": "pagetriage-bytes",
                "normalizedname": "pagetriage-bytes",
                "*": "$1 {{PLURAL:$1|byte|bytes}}"
            },
            {
                "name": "pagetriage-categories",
                "normalizedname": "pagetriage-categories",
                "*": "$1 {{PLURAL:$1|category|categories}}"
            },
            {
                "name": "pagetriage-creation-dateformat",
                "normalizedname": "pagetriage-creation-dateformat",
                "*": "HH:mm, D MMMM YYYY"
            },
            {
                "name": "pagetriage-del-discussion-page-adding-error",
                "normalizedname": "pagetriage-del-discussion-page-adding-error",
                "*": "Failed to add the page to deletion discussion page!"
            },
            {
                "name": "pagetriage-del-edit-summary",
                "normalizedname": "pagetriage-del-edit-summary",
                "*": "Nominated page for deletion using $1 ($2)"
            },
            {
                "name": "pagetriage-del-log-page-adding-error",
                "normalizedname": "pagetriage-del-log-page-adding-error",
                "*": "Failed to find target spot for the discussion"
            },
            {
                "name": "pagetriage-del-log-page-missing-error",
                "normalizedname": "pagetriage-del-log-page-missing-error",
                "*": "Log page for today has not been created yet!"
            },
            {
                "name": "pagetriage-del-tags-prod-notify-topic-title",
                "normalizedname": "pagetriage-del-tags-prod-notify-topic-title",
                "*": "[[Wikipedia:Proposed deletion|Proposed deletion]] of [[$1]]"
            },
            {
                "name": "pagetriage-del-tags-speedy-deletion-nomination-notify-topic-title",
                "normalizedname": "pagetriage-del-tags-speedy-deletion-nomination-notify-topic-title",
                "*": "Speedy deletion nomination of $1"
            },
            {
                "name": "pagetriage-del-tags-speedy-deletion-nomination-notify-without-article-name",
                "normalizedname": "pagetriage-del-tags-speedy-deletion-nomination-notify-without-article-name",
                "*": "Speedy deletion of your article"
            },
            {
                "name": "pagetriage-del-tags-xfd-notify-topic-title",
                "normalizedname": "pagetriage-del-tags-xfd-notify-topic-title",
                "*": "Deletion discussion about [[$1]]"
            },
            {
                "name": "pagetriage-del-talk-page-notify-error",
                "normalizedname": "pagetriage-del-talk-page-notify-error",
                "*": "Failed to notify author on talk page"
            },
            {
                "name": "pagetriage-del-title",
                "normalizedname": "pagetriage-del-title",
                "*": "Mark for deletion"
            },
            {
                "name": "pagetriage-del-tooltip",
                "normalizedname": "pagetriage-del-tooltip",
                "*": "Nominate this page for deletion"
            },
            {
                "name": "pagetriage-desc",
                "normalizedname": "pagetriage-desc",
                "*": "Facilitates reviewing and approving new pages"
            },
            {
                "name": "pagetriage-discuss-link",
                "normalizedname": "pagetriage-discuss-link",
                "*": "{{GENDER:$1|Discuss}}"
            },
            {
                "name": "pagetriage-discuss-link-title",
                "normalizedname": "pagetriage-discuss-link-title",
                "*": "{{GENDER:$1|Discuss}}"
            },
            {
                "name": "pagetriage-dot-separator",
                "normalizedname": "pagetriage-dot-separator",
                "*": " \u00b7 "
            },
            {
                "name": "pagetriage-editcount",
                "normalizedname": "pagetriage-editcount",
                "*": "$1 {{PLURAL:$1|edit|edits}} since $2"
            },
            {
                "name": "pagetriage-edits",
                "normalizedname": "pagetriage-edits",
                "*": "$1 {{PLURAL:$1|edit|edits}}"
            },
            {
                "name": "pagetriage-enqueue-confirmation",
                "normalizedname": "pagetriage-enqueue-confirmation",
                "*": "Are you sure you want to add this page to the New Pages Feed?"
            },
            {
                "name": "pagetriage-enqueue-title",
                "normalizedname": "pagetriage-enqueue-title",
                "*": "Add to the New Pages Feed"
            },
            {
                "name": "pagetriage-enqueue-tooltip",
                "normalizedname": "pagetriage-enqueue-tooltip",
                "*": "Add this as an unreviewed page in the New Pages Feed"
            },
            {
                "name": "pagetriage-feedback-from-new-page-review-process-message",
                "normalizedname": "pagetriage-feedback-from-new-page-review-process-message",
                "*": "I left the following feedback for the creator/future reviewers while reviewing this article: $1"
            },
            {
                "name": "pagetriage-feedback-from-new-page-review-process-title",
                "normalizedname": "pagetriage-feedback-from-new-page-review-process-title",
                "*": "Feedback from New Page Review process"
            },
            {
                "name": "pagetriage-filter-all",
                "normalizedname": "pagetriage-filter-all",
                "*": "Show all"
            },
            {
                "name": "pagetriage-filter-article",
                "normalizedname": "pagetriage-filter-article",
                "*": "Article"
            },
            {
                "name": "pagetriage-filter-autopatrolled-edits",
                "normalizedname": "pagetriage-filter-autopatrolled-edits",
                "*": "Autopatrolled users"
            },
            {
                "name": "pagetriage-filter-blocked",
                "normalizedname": "pagetriage-filter-blocked",
                "*": "Blocked users"
            },
            {
                "name": "pagetriage-filter-bot-edits",
                "normalizedname": "pagetriage-filter-bot-edits",
                "*": "Bots"
            },
            {
                "name": "pagetriage-filter-date-range-format-input-field",
                "normalizedname": "pagetriage-filter-date-range-format-input-field",
                "*": "YYYY-MM-DD"
            },
            {
                "name": "pagetriage-filter-date-range-format-placeholder",
                "normalizedname": "pagetriage-filter-date-range-format-placeholder",
                "*": "MM/DD/YYYY"
            },
            {
                "name": "pagetriage-filter-date-range-format-showing",
                "normalizedname": "pagetriage-filter-date-range-format-showing",
                "*": "MM/DD/YYYY"
            },
            {
                "name": "pagetriage-filter-date-range-from",
                "normalizedname": "pagetriage-filter-date-range-from",
                "*": "From"
            },
            {
                "name": "pagetriage-filter-date-range-heading",
                "normalizedname": "pagetriage-filter-date-range-heading",
                "*": "Date range:"
            },
            {
                "name": "pagetriage-filter-date-range-to",
                "normalizedname": "pagetriage-filter-date-range-to",
                "*": "To"
            },
            {
                "name": "pagetriage-filter-keyword",
                "normalizedname": "pagetriage-filter-keyword",
                "*": "Keyword search"
            },
            {
                "name": "pagetriage-filter-keyword-placeholder",
                "normalizedname": "pagetriage-filter-keyword-placeholder",
                "*": "For example: Olympics"
            },
            {
                "name": "pagetriage-filter-learners",
                "normalizedname": "pagetriage-filter-learners",
                "*": "Learners (newly autoconfirmed)"
            },
            {
                "name": "pagetriage-filter-list-prompt",
                "normalizedname": "pagetriage-filter-list-prompt",
                "*": "Set filters"
            },
            {
                "name": "pagetriage-filter-namespace-heading",
                "normalizedname": "pagetriage-filter-namespace-heading",
                "*": "In namespace:"
            },
            {
                "name": "pagetriage-filter-no-categories",
                "normalizedname": "pagetriage-filter-no-categories",
                "*": "Have no categories"
            },
            {
                "name": "pagetriage-filter-nominated-for-deletion",
                "normalizedname": "pagetriage-filter-nominated-for-deletion",
                "*": "Nominated for deletion"
            },
            {
                "name": "pagetriage-filter-non-autoconfirmed",
                "normalizedname": "pagetriage-filter-non-autoconfirmed",
                "*": "Newcomers (non-autoconfirmed)"
            },
            {
                "name": "pagetriage-filter-ns-all",
                "normalizedname": "pagetriage-filter-ns-all",
                "*": "All"
            },
            {
                "name": "pagetriage-filter-orphan",
                "normalizedname": "pagetriage-filter-orphan",
                "*": "May be orphaned"
            },
            {
                "name": "pagetriage-filter-others",
                "normalizedname": "pagetriage-filter-others",
                "*": "All others"
            },
            {
                "name": "pagetriage-filter-pending-ores-score",
                "normalizedname": "pagetriage-filter-pending-ores-score",
                "*": "N/A"
            },
            {
                "name": "pagetriage-filter-predicted-class-b",
                "normalizedname": "pagetriage-filter-predicted-class-b",
                "*": "B-class"
            },
            {
                "name": "pagetriage-filter-predicted-class-c",
                "normalizedname": "pagetriage-filter-predicted-class-c",
                "*": "C-class"
            },
            {
                "name": "pagetriage-filter-predicted-class-featured",
                "normalizedname": "pagetriage-filter-predicted-class-featured",
                "*": "Featured"
            },
            {
                "name": "pagetriage-filter-predicted-class-good",
                "normalizedname": "pagetriage-filter-predicted-class-good",
                "*": "Good"
            },
            {
                "name": "pagetriage-filter-predicted-class-heading",
                "normalizedname": "pagetriage-filter-predicted-class-heading",
                "*": "Predicted class:"
            },
            {
                "name": "pagetriage-filter-predicted-class-start",
                "normalizedname": "pagetriage-filter-predicted-class-start",
                "*": "Start"
            },
            {
                "name": "pagetriage-filter-predicted-class-stub",
                "normalizedname": "pagetriage-filter-predicted-class-stub",
                "*": "Stub"
            },
            {
                "name": "pagetriage-filter-predicted-issues-attack",
                "normalizedname": "pagetriage-filter-predicted-issues-attack",
                "*": "Attack"
            },
            {
                "name": "pagetriage-filter-predicted-issues-copyvio",
                "normalizedname": "pagetriage-filter-predicted-issues-copyvio",
                "*": "Copyvio"
            },
            {
                "name": "pagetriage-filter-predicted-issues-heading",
                "normalizedname": "pagetriage-filter-predicted-issues-heading",
                "*": "Potential issues:"
            },
            {
                "name": "pagetriage-filter-predicted-issues-none",
                "normalizedname": "pagetriage-filter-predicted-issues-none",
                "*": "None"
            },
            {
                "name": "pagetriage-filter-predicted-issues-spam",
                "normalizedname": "pagetriage-filter-predicted-issues-spam",
                "*": "Spam"
            },
            {
                "name": "pagetriage-filter-predicted-issues-vandalism",
                "normalizedname": "pagetriage-filter-predicted-issues-vandalism",
                "*": "Vandalism"
            },
            {
                "name": "pagetriage-filter-recreated",
                "normalizedname": "pagetriage-filter-recreated",
                "*": "Were previously deleted"
            },
            {
                "name": "pagetriage-filter-redirects",
                "normalizedname": "pagetriage-filter-redirects",
                "*": "Redirects (not RfD)"
            },
            {
                "name": "pagetriage-filter-reset-button",
                "normalizedname": "pagetriage-filter-reset-button",
                "*": "Reset filters"
            },
            {
                "name": "pagetriage-filter-reviewed-edits",
                "normalizedname": "pagetriage-filter-reviewed-edits",
                "*": "Reviewed pages"
            },
            {
                "name": "pagetriage-filter-second-show-heading",
                "normalizedname": "pagetriage-filter-second-show-heading",
                "*": "That:"
            },
            {
                "name": "pagetriage-filter-set-button",
                "normalizedname": "pagetriage-filter-set-button",
                "*": "Set filters"
            },
            {
                "name": "pagetriage-filter-show-heading",
                "normalizedname": "pagetriage-filter-show-heading",
                "*": "State:"
            },
            {
                "name": "pagetriage-filter-stat-all",
                "normalizedname": "pagetriage-filter-stat-all",
                "*": "All"
            },
            {
                "name": "pagetriage-filter-stat-autopatrolled",
                "normalizedname": "pagetriage-filter-stat-autopatrolled",
                "*": "By autopatrolled users"
            },
            {
                "name": "pagetriage-filter-stat-blocked",
                "normalizedname": "pagetriage-filter-stat-blocked",
                "*": "By blocked users"
            },
            {
                "name": "pagetriage-filter-stat-bots",
                "normalizedname": "pagetriage-filter-stat-bots",
                "*": "By bots"
            },
            {
                "name": "pagetriage-filter-stat-date_range",
                "normalizedname": "pagetriage-filter-stat-date_range",
                "*": "Date Range"
            },
            {
                "name": "pagetriage-filter-stat-date_range_from",
                "normalizedname": "pagetriage-filter-stat-date_range_from",
                "*": "From: $1"
            },
            {
                "name": "pagetriage-filter-stat-date_range_to",
                "normalizedname": "pagetriage-filter-stat-date_range_to",
                "*": "To: $1"
            },
            {
                "name": "pagetriage-filter-stat-keyword",
                "normalizedname": "pagetriage-filter-stat-keyword",
                "*": "Has keyword: $1"
            },
            {
                "name": "pagetriage-filter-stat-learners",
                "normalizedname": "pagetriage-filter-stat-learners",
                "*": "By learners"
            },
            {
                "name": "pagetriage-filter-stat-namespace",
                "normalizedname": "pagetriage-filter-stat-namespace",
                "*": "Namespace"
            },
            {
                "name": "pagetriage-filter-stat-no-categories",
                "normalizedname": "pagetriage-filter-stat-no-categories",
                "*": "No categories"
            },
            {
                "name": "pagetriage-filter-stat-nominated-for-deletion",
                "normalizedname": "pagetriage-filter-stat-nominated-for-deletion",
                "*": "Nominated for deletion"
            },
            {
                "name": "pagetriage-filter-stat-non-autoconfirmed",
                "normalizedname": "pagetriage-filter-stat-non-autoconfirmed",
                "*": "By newcomers"
            },
            {
                "name": "pagetriage-filter-stat-orphan",
                "normalizedname": "pagetriage-filter-stat-orphan",
                "*": "Orphaned"
            },
            {
                "name": "pagetriage-filter-stat-others",
                "normalizedname": "pagetriage-filter-stat-others",
                "*": "Articles not nominated for deletion"
            },
            {
                "name": "pagetriage-filter-stat-predicted-class",
                "normalizedname": "pagetriage-filter-stat-predicted-class",
                "*": "Predicted class"
            },
            {
                "name": "pagetriage-filter-stat-predicted-class-b",
                "normalizedname": "pagetriage-filter-stat-predicted-class-b",
                "*": "B-class"
            },
            {
                "name": "pagetriage-filter-stat-predicted-class-c",
                "normalizedname": "pagetriage-filter-stat-predicted-class-c",
                "*": "C-class"
            },
            {
                "name": "pagetriage-filter-stat-predicted-class-featured",
                "normalizedname": "pagetriage-filter-stat-predicted-class-featured",
                "*": "Featured"
            },
            {
                "name": "pagetriage-filter-stat-predicted-class-good",
                "normalizedname": "pagetriage-filter-stat-predicted-class-good",
                "*": "Good"
            },
            {
                "name": "pagetriage-filter-stat-predicted-class-start",
                "normalizedname": "pagetriage-filter-stat-predicted-class-start",
                "*": "Start"
            },
            {
                "name": "pagetriage-filter-stat-predicted-class-stub",
                "normalizedname": "pagetriage-filter-stat-predicted-class-stub",
                "*": "Stub"
            },
            {
                "name": "pagetriage-filter-stat-predicted-issues",
                "normalizedname": "pagetriage-filter-stat-predicted-issues",
                "*": "Potential issues"
            },
            {
                "name": "pagetriage-filter-stat-predicted-issues-attack",
                "normalizedname": "pagetriage-filter-stat-predicted-issues-attack",
                "*": "Attack"
            },
            {
                "name": "pagetriage-filter-stat-predicted-issues-copyvio",
                "normalizedname": "pagetriage-filter-stat-predicted-issues-copyvio",
                "*": "Copyvio"
            },
            {
                "name": "pagetriage-filter-stat-predicted-issues-none",
                "normalizedname": "pagetriage-filter-stat-predicted-issues-none",
                "*": "None"
            },
            {
                "name": "pagetriage-filter-stat-predicted-issues-spam",
                "normalizedname": "pagetriage-filter-stat-predicted-issues-spam",
                "*": "Spam"
            },
            {
                "name": "pagetriage-filter-stat-predicted-issues-vandalism",
                "normalizedname": "pagetriage-filter-stat-predicted-issues-vandalism",
                "*": "Vandalism"
            },
            {
                "name": "pagetriage-filter-stat-recreated",
                "normalizedname": "pagetriage-filter-stat-recreated",
                "*": "Previously deleted"
            },
            {
                "name": "pagetriage-filter-stat-redirects",
                "normalizedname": "pagetriage-filter-stat-redirects",
                "*": "Redirects"
            },
            {
                "name": "pagetriage-filter-stat-reviewed",
                "normalizedname": "pagetriage-filter-stat-reviewed",
                "*": "Reviewed"
            },
            {
                "name": "pagetriage-filter-stat-state",
                "normalizedname": "pagetriage-filter-stat-state",
                "*": "State"
            },
            {
                "name": "pagetriage-filter-stat-type",
                "normalizedname": "pagetriage-filter-stat-type",
                "*": "Type"
            },
            {
                "name": "pagetriage-filter-stat-unreferenced",
                "normalizedname": "pagetriage-filter-stat-unreferenced",
                "*": "No citations"
            },
            {
                "name": "pagetriage-filter-stat-unreviewed",
                "normalizedname": "pagetriage-filter-stat-unreviewed",
                "*": "Unreviewed"
            },
            {
                "name": "pagetriage-filter-stat-username",
                "normalizedname": "pagetriage-filter-stat-username",
                "*": "By user: $1"
            },
            {
                "name": "pagetriage-filter-tag-heading",
                "normalizedname": "pagetriage-filter-tag-heading",
                "*": "With tag:"
            },
            {
                "name": "pagetriage-filter-type-show-heading",
                "normalizedname": "pagetriage-filter-type-show-heading",
                "*": "Type:"
            },
            {
                "name": "pagetriage-filter-unreferenced",
                "normalizedname": "pagetriage-filter-unreferenced",
                "*": "Have no citations"
            },
            {
                "name": "pagetriage-filter-unreviewed-edits",
                "normalizedname": "pagetriage-filter-unreviewed-edits",
                "*": "Unreviewed pages"
            },
            {
                "name": "pagetriage-filter-user-heading",
                "normalizedname": "pagetriage-filter-user-heading",
                "*": "Were created by:"
            },
            {
                "name": "pagetriage-filter-username",
                "normalizedname": "pagetriage-filter-username",
                "*": "Username"
            },
            {
                "name": "pagetriage-filter-username-lookup-nousernamefound",
                "normalizedname": "pagetriage-filter-username-lookup-nousernamefound",
                "*": "No usernames found"
            },
            {
                "name": "pagetriage-has-talkpage-feedback",
                "normalizedname": "pagetriage-has-talkpage-feedback",
                "*": "Previous reviewers of this article have left {{PLURAL:$1|a comment|$1 comments}} on the $2."
            },
            {
                "name": "pagetriage-has-talkpage-feedback-link",
                "normalizedname": "pagetriage-has-talkpage-feedback-link",
                "*": "talk page"
            },
            {
                "name": "pagetriage-hist",
                "normalizedname": "pagetriage-hist",
                "*": "hist"
            },
            {
                "name": "pagetriage-info-help",
                "normalizedname": "pagetriage-info-help",
                "*": "help"
            },
            {
                "name": "pagetriage-info-history-header",
                "normalizedname": "pagetriage-info-history-header",
                "*": "History"
            },
            {
                "name": "pagetriage-info-history-show-full",
                "normalizedname": "pagetriage-info-history-show-full",
                "*": "show full history"
            },
            {
                "name": "pagetriage-info-logs-show",
                "normalizedname": "pagetriage-info-logs-show",
                "*": "show logs"
            },
            {
                "name": "pagetriage-info-problem-blocked",
                "normalizedname": "pagetriage-info-problem-blocked",
                "*": "Blocked user"
            },
            {
                "name": "pagetriage-info-problem-blocked-desc",
                "normalizedname": "pagetriage-info-problem-blocked-desc",
                "*": "This page was created by a blocked user."
            },
            {
                "name": "pagetriage-info-problem-copyvio",
                "normalizedname": "pagetriage-info-problem-copyvio",
                "*": "Copyvio"
            },
            {
                "name": "pagetriage-info-problem-copyvio-desc",
                "normalizedname": "pagetriage-info-problem-copyvio-desc",
                "*": "This page may contain copyright violations."
            },
            {
                "name": "pagetriage-info-problem-header",
                "normalizedname": "pagetriage-info-problem-header",
                "*": "Possible issues"
            },
            {
                "name": "pagetriage-info-problem-no-categories",
                "normalizedname": "pagetriage-info-problem-no-categories",
                "*": "No categories"
            },
            {
                "name": "pagetriage-info-problem-no-categories-desc",
                "normalizedname": "pagetriage-info-problem-no-categories-desc",
                "*": "This page does not belong to any categories."
            },
            {
                "name": "pagetriage-info-problem-no-references",
                "normalizedname": "pagetriage-info-problem-no-references",
                "*": "No citations"
            },
            {
                "name": "pagetriage-info-problem-no-references-desc",
                "normalizedname": "pagetriage-info-problem-no-references-desc",
                "*": "This page does not cite any sources."
            },
            {
                "name": "pagetriage-info-problem-non-autoconfirmed",
                "normalizedname": "pagetriage-info-problem-non-autoconfirmed",
                "*": "New editor"
            },
            {
                "name": "pagetriage-info-problem-non-autoconfirmed-desc",
                "normalizedname": "pagetriage-info-problem-non-autoconfirmed-desc",
                "*": "This page was created by a non-autoconfirmed editor."
            },
            {
                "name": "pagetriage-info-problem-orphan",
                "normalizedname": "pagetriage-info-problem-orphan",
                "*": "Orphan"
            },
            {
                "name": "pagetriage-info-problem-orphan-desc",
                "normalizedname": "pagetriage-info-problem-orphan-desc",
                "*": "No other pages link to this page."
            },
            {
                "name": "pagetriage-info-problem-recreated",
                "normalizedname": "pagetriage-info-problem-recreated",
                "*": "Previously deleted"
            },
            {
                "name": "pagetriage-info-problem-recreated-desc",
                "normalizedname": "pagetriage-info-problem-recreated-desc",
                "*": "This page was previously deleted."
            },
            {
                "name": "pagetriage-info-timestamp-date-format",
                "normalizedname": "pagetriage-info-timestamp-date-format",
                "*": "D MMMM YYYY"
            },
            {
                "name": "pagetriage-info-timestamp-time-format",
                "normalizedname": "pagetriage-info-timestamp-time-format",
                "*": "HH:mm"
            },
            {
                "name": "pagetriage-info-title",
                "normalizedname": "pagetriage-info-title",
                "*": "Page info"
            },
            {
                "name": "pagetriage-info-tooltip",
                "normalizedname": "pagetriage-info-tooltip",
                "*": "Show metadata for this page"
            },
            {
                "name": "pagetriage-js-required",
                "normalizedname": "pagetriage-js-required",
                "*": "This extension requires a JavaScript enabled browser."
            },
            {
                "name": "pagetriage-mark-as-reviewed",
                "normalizedname": "pagetriage-mark-as-reviewed",
                "*": "Mark as reviewed"
            },
            {
                "name": "pagetriage-mark-as-reviewed-error",
                "normalizedname": "pagetriage-mark-as-reviewed-error",
                "*": "An error occurred while marking the page as reviewed: $1"
            },
            {
                "name": "pagetriage-mark-as-reviewed-helptext",
                "normalizedname": "pagetriage-mark-as-reviewed-helptext",
                "*": "Mark this page as reviewed if you're done checking it."
            },
            {
                "name": "pagetriage-mark-as-unreviewed",
                "normalizedname": "pagetriage-mark-as-unreviewed",
                "*": "Mark as unreviewed"
            },
            {
                "name": "pagetriage-mark-as-unreviewed-error",
                "normalizedname": "pagetriage-mark-as-unreviewed-error",
                "*": "An error occurred while marking the page as unreviewed: $1"
            },
            {
                "name": "pagetriage-mark-as-unreviewed-helptext",
                "normalizedname": "pagetriage-mark-as-unreviewed-helptext",
                "*": "Mark this page as unreviewed if you think it needs to be checked further."
            },
            {
                "name": "pagetriage-mark-mark-talk-page-notify-topic-title",
                "normalizedname": "pagetriage-mark-mark-talk-page-notify-topic-title",
                "*": "A page {{GENDER:|you}} started ($1) has been reviewed!"
            },
            {
                "name": "pagetriage-mark-title",
                "normalizedname": "pagetriage-mark-title",
                "*": "Mark as reviewed"
            },
            {
                "name": "pagetriage-mark-unmark-talk-page-notify-topic-title",
                "normalizedname": "pagetriage-mark-unmark-talk-page-notify-topic-title",
                "*": "I have unreviewed a page {{GENDER:|you}} curated"
            },
            {
                "name": "pagetriage-markpatrolled",
                "normalizedname": "pagetriage-markpatrolled",
                "*": "Mark this page as reviewed"
            },
            {
                "name": "pagetriage-markunpatrolled",
                "normalizedname": "pagetriage-markunpatrolled",
                "*": "Mark this page as unreviewed"
            },
            {
                "name": "pagetriage-message-for-creator-default-note",
                "normalizedname": "pagetriage-message-for-creator-default-note",
                "*": "Write a helpful note for {{GENDER:$1|$1}} and future reviewers."
            },
            {
                "name": "pagetriage-message-for-reviewer-placeholder",
                "normalizedname": "pagetriage-message-for-reviewer-placeholder",
                "*": "Write a helpful note for {{GENDER:$1|$1}}."
            },
            {
                "name": "pagetriage-new-page-feed-show-ip",
                "normalizedname": "pagetriage-new-page-feed-show-ip",
                "*": "Show IP"
            },
            {
                "name": "pagetriage-new-page-feed-show-ip-not-found",
                "normalizedname": "pagetriage-new-page-feed-show-ip-not-found",
                "*": "No IP found for temporary account"
            },
            {
                "name": "pagetriage-new-page-patrol",
                "normalizedname": "pagetriage-new-page-patrol",
                "*": "New Page Patrol"
            },
            {
                "name": "pagetriage-newest",
                "normalizedname": "pagetriage-newest",
                "*": "Newest"
            },
            {
                "name": "pagetriage-next-tooltip",
                "normalizedname": "pagetriage-next-tooltip",
                "*": "Go to the next page in the queue"
            },
            {
                "name": "pagetriage-next-tooltip-disabled",
                "normalizedname": "pagetriage-next-tooltip-disabled",
                "*": "Last article in the queue"
            },
            {
                "name": "pagetriage-no-author",
                "normalizedname": "pagetriage-no-author",
                "*": "No author information present"
            },
            {
                "name": "pagetriage-no-categories",
                "normalizedname": "pagetriage-no-categories",
                "*": "No categories"
            },
            {
                "name": "pagetriage-no-pages",
                "normalizedname": "pagetriage-no-pages",
                "*": "No pages match your criteria."
            },
            {
                "name": "pagetriage-no-reference",
                "normalizedname": "pagetriage-no-reference",
                "*": "No citations"
            },
            {
                "name": "pagetriage-note-autopatrolled",
                "normalizedname": "pagetriage-note-autopatrolled",
                "*": "This page has been autopatrolled."
            },
            {
                "name": "pagetriage-note-deletion",
                "normalizedname": "pagetriage-note-deletion",
                "*": "This page has been nominated for deletion."
            },
            {
                "name": "pagetriage-note-not-reviewed",
                "normalizedname": "pagetriage-note-not-reviewed",
                "*": "This page has not yet been reviewed."
            },
            {
                "name": "pagetriage-note-reviewed",
                "normalizedname": "pagetriage-note-reviewed",
                "*": "This page has been reviewed."
            },
            {
                "name": "pagetriage-note-sent-talk-page-notify-topic-title",
                "normalizedname": "pagetriage-note-sent-talk-page-notify-topic-title",
                "*": "I have sent {{GENDER:|you}} a note about a page {{GENDER:|you}} started"
            },
            {
                "name": "pagetriage-note-sent-talk-page-notify-topic-title-reviewer",
                "normalizedname": "pagetriage-note-sent-talk-page-notify-topic-title-reviewer",
                "*": "I have sent {{GENDER:|you}} a note about a page {{GENDER:|you}} reviewed"
            },
            {
                "name": "pagetriage-oldest",
                "normalizedname": "pagetriage-oldest",
                "*": "Oldest"
            },
            {
                "name": "pagetriage-orphan",
                "normalizedname": "pagetriage-orphan",
                "*": "Possible orphan"
            },
            {
                "name": "pagetriage-page-status-autoreviewed",
                "normalizedname": "pagetriage-page-status-autoreviewed",
                "*": "This page was autopatrolled."
            },
            {
                "name": "pagetriage-page-status-delete",
                "normalizedname": "pagetriage-page-status-delete",
                "*": "Marked for deletion"
            },
            {
                "name": "pagetriage-page-status-reviewed",
                "normalizedname": "pagetriage-page-status-reviewed",
                "*": "Marked as reviewed on $1 by $2 ($3$4$5)"
            },
            {
                "name": "pagetriage-page-status-reviewed-anonymous",
                "normalizedname": "pagetriage-page-status-reviewed-anonymous",
                "*": "Marked as reviewed"
            },
            {
                "name": "pagetriage-page-status-unreviewed",
                "normalizedname": "pagetriage-page-status-unreviewed",
                "*": "This page is still unreviewed."
            },
            {
                "name": "pagetriage-pagecuration",
                "normalizedname": "pagetriage-pagecuration",
                "*": "Page Curation"
            },
            {
                "name": "pagetriage-personal-default-note",
                "normalizedname": "pagetriage-personal-default-note",
                "*": "Write a helpful note for {{GENDER:$1|$1}}. It will be posted on {{GENDER:$1|his|her|their}} talk page and be automatically signed."
            },
            {
                "name": "pagetriage-please-wait",
                "normalizedname": "pagetriage-please-wait",
                "*": "Please wait..."
            },
            {
                "name": "pagetriage-recreated",
                "normalizedname": "pagetriage-recreated",
                "*": "Previously deleted"
            },
            {
                "name": "pagetriage-refresh-list",
                "normalizedname": "pagetriage-refresh-list",
                "*": "Refresh list"
            },
            {
                "name": "pagetriage-reviewed",
                "normalizedname": "pagetriage-reviewed",
                "*": "Reviewed"
            },
            {
                "name": "pagetriage-reviewed-article-count-past-week",
                "normalizedname": "pagetriage-reviewed-article-count-past-week",
                "*": "$1 {{PLURAL:$1|article|articles}} and $2 {{PLURAL:$2|redirect|redirects}} were reviewed this week"
            },
            {
                "name": "pagetriage-self-review-error",
                "normalizedname": "pagetriage-self-review-error",
                "*": "You can't review pages you've created."
            },
            {
                "name": "pagetriage-sendnote-error",
                "normalizedname": "pagetriage-sendnote-error",
                "*": "An error occurred while sending note: $1"
            },
            {
                "name": "pagetriage-showing",
                "normalizedname": "pagetriage-showing",
                "*": "Showing:"
            },
            {
                "name": "pagetriage-sort-by",
                "normalizedname": "pagetriage-sort-by",
                "*": "Sort by:"
            },
            {
                "name": "pagetriage-special-contributions",
                "normalizedname": "pagetriage-special-contributions",
                "*": "Special:Contributions"
            },
            {
                "name": "pagetriage-stats-filter-page-count",
                "normalizedname": "pagetriage-stats-filter-page-count",
                "*": "$1 {{PLURAL:$1|page|pages}} in your filtered list"
            },
            {
                "name": "pagetriage-stats-less-than-a-day",
                "normalizedname": "pagetriage-stats-less-than-a-day",
                "*": "less than one day"
            },
            {
                "name": "pagetriage-stats-reviewed-page-count",
                "normalizedname": "pagetriage-stats-reviewed-page-count",
                "*": "$1 {{PLURAL:$1|page|pages}} reviewed this week"
            },
            {
                "name": "pagetriage-tag-count-total",
                "normalizedname": "pagetriage-tag-count-total",
                "*": "$1 {{PLURAL:$1|tag|tags}} selected"
            },
            {
                "name": "pagetriage-tag-deletion-error",
                "normalizedname": "pagetriage-tag-deletion-error",
                "*": "Page already tagged with a deletion template, aborting procedure."
            },
            {
                "name": "pagetriage-tag-previousdeletion-error",
                "normalizedname": "pagetriage-tag-previousdeletion-error",
                "*": "A template ($1) indicating a previous deletion was found, aborting procedure."
            },
            {
                "name": "pagetriage-tag-warning-notice",
                "normalizedname": "pagetriage-tag-warning-notice",
                "*": "This page was only created $1 {{PLURAL:$1|minute|minutes}} ago. Please don't rush to tag pages at the front of the queue. The author may still be working on it."
            },
            {
                "name": "pagetriage-tagging-error",
                "normalizedname": "pagetriage-tagging-error",
                "*": "Failed to apply tags to the page"
            },
            {
                "name": "pagetriage-tags-cat-all-label",
                "normalizedname": "pagetriage-tags-cat-all-label",
                "*": "All tags"
            },
            {
                "name": "pagetriage-tags-edit-summary",
                "normalizedname": "pagetriage-tags-edit-summary",
                "*": "Added tags to the page using $1 ($2)"
            },
            {
                "name": "pagetriage-tags-param-article-label",
                "normalizedname": "pagetriage-tags-param-article-label",
                "*": "Article:"
            },
            {
                "name": "pagetriage-tags-param-date-label",
                "normalizedname": "pagetriage-tags-param-date-label",
                "*": "Date:"
            },
            {
                "name": "pagetriage-tags-param-free-no-label",
                "normalizedname": "pagetriage-tags-param-free-no-label",
                "*": "No"
            },
            {
                "name": "pagetriage-tags-param-free-yes-label",
                "normalizedname": "pagetriage-tags-param-free-yes-label",
                "*": "Yes"
            },
            {
                "name": "pagetriage-tags-param-missing-required",
                "normalizedname": "pagetriage-tags-param-missing-required",
                "*": "Tag $1 is missing required parameter."
            },
            {
                "name": "pagetriage-tags-quickfilter-label",
                "normalizedname": "pagetriage-tags-quickfilter-label",
                "*": "Filter tag list:"
            },
            {
                "name": "pagetriage-tags-talk-page-notify-topic-title",
                "normalizedname": "pagetriage-tags-talk-page-notify-topic-title",
                "*": "Ways to improve $1"
            },
            {
                "name": "pagetriage-tags-title",
                "normalizedname": "pagetriage-tags-title",
                "*": "Add tags"
            },
            {
                "name": "pagetriage-tags-tooltip",
                "normalizedname": "pagetriage-tags-tooltip",
                "*": "Add tags to indicate areas of improvement for this page"
            },
            {
                "name": "pagetriage-thank-link",
                "normalizedname": "pagetriage-thank-link",
                "*": "{{GENDER:$1|{{GENDER:$2|Thank}}}}"
            },
            {
                "name": "pagetriage-thank-link-title",
                "normalizedname": "pagetriage-thank-link-title",
                "*": "Publicly {{GENDER:$1|{{GENDER:$2|thank}}}} the reviewer"
            },
            {
                "name": "pagetriage-toolbar-close",
                "normalizedname": "pagetriage-toolbar-close",
                "*": "Close"
            },
            {
                "name": "pagetriage-toolbar-collapsed",
                "normalizedname": "pagetriage-toolbar-collapsed",
                "*": "Curation"
            },
            {
                "name": "pagetriage-toolbar-learn-more",
                "normalizedname": "pagetriage-toolbar-learn-more",
                "*": "Learn more \u00bb"
            },
            {
                "name": "pagetriage-toolbar-linktext",
                "normalizedname": "pagetriage-toolbar-linktext",
                "*": "Open Page Curation"
            },
            {
                "name": "pagetriage-toolbar-minimize",
                "normalizedname": "pagetriage-toolbar-minimize",
                "*": "Minimize"
            },
            {
                "name": "pagetriage-triage",
                "normalizedname": "pagetriage-triage",
                "*": "Review"
            },
            {
                "name": "pagetriage-unreview-summary",
                "normalizedname": "pagetriage-unreview-summary",
                "*": "Add a note explaining why you would like to unreview this page (Optional)"
            },
            {
                "name": "pagetriage-unreview-title",
                "normalizedname": "pagetriage-unreview-title",
                "*": "Mark this page as unreviewed"
            },
            {
                "name": "pagetriage-unreview-tooltip",
                "normalizedname": "pagetriage-unreview-tooltip",
                "*": "Mark this as an unreviewed page in the New Pages Feed"
            },
            {
                "name": "pagetriage-unreviewed-article-count",
                "normalizedname": "pagetriage-unreviewed-article-count",
                "*": "$1 {{PLURAL:$1|article|articles}} and $2 {{PLURAL:$2|redirect|redirects}} are unreviewed (oldest: $3)"
            },
            {
                "name": "pagetriage-unreviewed-draft-count",
                "normalizedname": "pagetriage-unreviewed-draft-count",
                "*": "$1 {{PLURAL:$1|draft is|drafts are}} awaiting review (oldest: $2)"
            },
            {
                "name": "pagetriage-user-creation-dateformat",
                "normalizedname": "pagetriage-user-creation-dateformat",
                "*": "YYYY-MM-DD"
            },
            {
                "name": "pagetriage-warning-browser",
                "normalizedname": "pagetriage-warning-browser",
                "*": "This tool may not work correctly in browsers older than Internet Explorer 11."
            },
            {
                "name": "pagetriage-welcome",
                "normalizedname": "pagetriage-welcome",
                "*": "<div id=\"pagetriage-welcome\" class=\"pagetriage-welcome mw-parser-output\">\n{{Hidden begin|title=About the new pages feed|expanded=yes}}\nThis page lists articles and redirects that have not yet been marked as reviewed by [[Wikipedia:New pages patrol|new pages patrol]] and [[Wikipedia:Drafts|drafts]] awaiting review by [[Wikipedia:Articles for creation|Articles for Creation]]. To view new files, see [[Special:NewFiles]]. For all new pages, see [[Special:NewPages]]. Reviewers should pay attention to the following:\n\n* '''Quality and depth''' of patrolling is more important than speed\n*'''Not [[WP:OVERTAGGING|over-tagging]]''' - many maintenance queues continuously grow, and many tags won't necessarily bring additional attention to the article\n*'''Making use of the message and [[Wikipedia:WikiLove|WikiLove]] features''' - communicating specific feedback with new articles creators creates a more welcoming and constructive environment\n\nIf you don't know what to do, [[Wikipedia talk:New pages patrol/Reviewers|'''ask for help''']] or leave the article for another reviewer.\n{{Hidden end}}\n</div>"
            },
            {
                "name": "pagetriage-wikilove-edit-count",
                "normalizedname": "pagetriage-wikilove-edit-count",
                "*": "$1 {{PLURAL:$1|edit|edits}}"
            },
            {
                "name": "pagetriage-wikilove-helptext",
                "normalizedname": "pagetriage-wikilove-helptext",
                "*": "Select the names of editors you wish to thank."
            },
            {
                "name": "pagetriage-wikilove-no-recipients",
                "normalizedname": "pagetriage-wikilove-no-recipients",
                "*": "No recipients are available for this page."
            },
            {
                "name": "pagetriage-wikilove-page-creator",
                "normalizedname": "pagetriage-wikilove-page-creator",
                "*": "Page Creator"
            },
            {
                "name": "pagetriage-wikilove-tooltip",
                "normalizedname": "pagetriage-wikilove-tooltip",
                "*": "Send appreciation to the authors"
            },
            {
                "name": "paramvalidator-badbool",
                "normalizedname": "paramvalidator-badbool",
                "*": "Invalid value \"$2\" for boolean parameter \"$1\". Pass $3 for true, or $5 for false."
            },
            {
                "name": "paramvalidator-badbool-type",
                "normalizedname": "paramvalidator-badbool-type",
                "*": "Invalid value \"$2\" for boolean parameter \"$1\". Got a $3 value instead."
            },
            {
                "name": "paramvalidator-badexpiry",
                "normalizedname": "paramvalidator-badexpiry",
                "*": "Invalid value \"$2\" for expiry parameter \"$1\"."
            },
            {
                "name": "paramvalidator-badexpiry-duration",
                "normalizedname": "paramvalidator-badexpiry-duration",
                "*": "Given value \"$2\" for parameter <var>$1</var> exceeds the maximum of \"$3\"."
            },
            {
                "name": "paramvalidator-badexpiry-duration-max",
                "normalizedname": "paramvalidator-badexpiry-duration-max",
                "*": "Given value \"$2\" for parameter <var>$1</var> exceeds the maximum of \"$3\". Using maximum instead."
            },
            {
                "name": "paramvalidator-badexpiry-past",
                "normalizedname": "paramvalidator-badexpiry-past",
                "*": "Value \"$2\" for expiry parameter \"$1\" is in the past."
            },
            {
                "name": "paramvalidator-badfloat",
                "normalizedname": "paramvalidator-badfloat",
                "*": "Invalid value \"$2\" for float parameter \"$1\"."
            },
            {
                "name": "paramvalidator-badfloat-notfinite",
                "normalizedname": "paramvalidator-badfloat-notfinite",
                "*": "Value \"$2\" for float parameter \"$1\" is too large or is not a number."
            },
            {
                "name": "paramvalidator-badfloat-type",
                "normalizedname": "paramvalidator-badfloat-type",
                "*": "Invalid value \"$2\" for float parameter \"$1\". Got a $3 value instead."
            },
            {
                "name": "paramvalidator-badinteger",
                "normalizedname": "paramvalidator-badinteger",
                "*": "Invalid value \"$2\" for integer parameter \"$1\"."
            },
            {
                "name": "paramvalidator-badinteger-fraction",
                "normalizedname": "paramvalidator-badinteger-fraction",
                "*": "Invalid value \"$2\" for integer parameter \"$1\". Got a float with a fractional part instead."
            },
            {
                "name": "paramvalidator-badinteger-type",
                "normalizedname": "paramvalidator-badinteger-type",
                "*": "Invalid value \"$2\" for integer parameter \"$1\". Got a $3 value instead."
            },
            {
                "name": "paramvalidator-badtimestamp",
                "normalizedname": "paramvalidator-badtimestamp",
                "*": "Invalid value \"$2\" for timestamp parameter \"$1\"."
            },
            {
                "name": "paramvalidator-badtitle",
                "normalizedname": "paramvalidator-badtitle",
                "*": "Invalid value \"$2\" for title parameter <var>$1</var>: not a valid title string."
            },
            {
                "name": "paramvalidator-badupload-cantwrite",
                "normalizedname": "paramvalidator-badupload-cantwrite",
                "*": "The file for \"$1\" could not be stored for processing due to a server misconfiguration (write failed)."
            },
            {
                "name": "paramvalidator-badupload-formsize",
                "normalizedname": "paramvalidator-badupload-formsize",
                "*": "The uploaded file for \"$1\" exceeds the client-specified maximum."
            },
            {
                "name": "paramvalidator-badupload-inisize",
                "normalizedname": "paramvalidator-badupload-inisize",
                "*": "The uploaded file for \"$1\" exceeds the server's maximum of $3."
            },
            {
                "name": "paramvalidator-badupload-nofile",
                "normalizedname": "paramvalidator-badupload-nofile",
                "*": "No file was provided for upload parameter \"$1\"."
            },
            {
                "name": "paramvalidator-badupload-notmpdir",
                "normalizedname": "paramvalidator-badupload-notmpdir",
                "*": "The file for \"$1\" could not be stored for processing due to a server misconfiguration (no temporary directory)."
            },
            {
                "name": "paramvalidator-badupload-notupload",
                "normalizedname": "paramvalidator-badupload-notupload",
                "*": "File upload parameter \"$1\" is not a file upload; be sure to use multipart/form-data for your POST and include a filename in the Content-Disposition header."
            },
            {
                "name": "paramvalidator-badupload-partial",
                "normalizedname": "paramvalidator-badupload-partial",
                "*": "The file for \"$1\" was only partially uploaded."
            },
            {
                "name": "paramvalidator-badupload-phpext",
                "normalizedname": "paramvalidator-badupload-phpext",
                "*": "A PHP extension prevented the upload of the file for \"$1\"."
            },
            {
                "name": "paramvalidator-baduser",
                "normalizedname": "paramvalidator-baduser",
                "*": "Invalid value \"$2\" for user parameter <var>$1</var>."
            },
            {
                "name": "paramvalidator-badvalue-enummulti",
                "normalizedname": "paramvalidator-badvalue-enummulti",
                "*": "Invalid value \"$2\" for parameter \"$1\". {{PLURAL:$4|Only \"$3\" is allowed.|Allowed values are $3.}}"
            },
            {
                "name": "paramvalidator-badvalue-enumnotmulti",
                "normalizedname": "paramvalidator-badvalue-enumnotmulti",
                "*": "Unrecognized value for parameter \"$1\": $2."
            },
            {
                "name": "paramvalidator-deprecated-value",
                "normalizedname": "paramvalidator-deprecated-value",
                "*": "The value \"$2\" to parameter \"$1\" has been deprecated."
            },
            {
                "name": "paramvalidator-emptystring",
                "normalizedname": "paramvalidator-emptystring",
                "*": "the empty string"
            },
            {
                "name": "paramvalidator-help-default",
                "normalizedname": "paramvalidator-help-default",
                "*": "Default: $1"
            },
            {
                "name": "paramvalidator-help-default-empty",
                "normalizedname": "paramvalidator-help-default-empty",
                "*": "Default: (empty)"
            },
            {
                "name": "paramvalidator-help-deprecated",
                "normalizedname": "paramvalidator-help-deprecated",
                "*": "This parameter is deprecated."
            },
            {
                "name": "paramvalidator-help-multi-all",
                "normalizedname": "paramvalidator-help-multi-all",
                "*": "To specify all values, use <kbd>$1</kbd>."
            },
            {
                "name": "paramvalidator-help-multi-max",
                "normalizedname": "paramvalidator-help-multi-max",
                "*": "Maximum number of values is {{PLURAL:$1|$1}} ({{PLURAL:$2|$2}} for clients that are allowed higher limits)."
            },
            {
                "name": "paramvalidator-help-multi-max-simple",
                "normalizedname": "paramvalidator-help-multi-max-simple",
                "*": "Maximum number of values is {{PLURAL:$1|$1}}."
            },
            {
                "name": "paramvalidator-help-multi-separate",
                "normalizedname": "paramvalidator-help-multi-separate",
                "*": "Separate values with \"|\", or prefix the list with U+001F and separate with U+001F."
            },
            {
                "name": "paramvalidator-help-required",
                "normalizedname": "paramvalidator-help-required",
                "*": "This parameter is required."
            },
            {
                "name": "paramvalidator-help-type-boolean",
                "normalizedname": "paramvalidator-help-type-boolean",
                "*": "Type: {{PLURAL:$1|1=boolean|2=list of booleans}}"
            },
            {
                "name": "paramvalidator-help-type-enum",
                "normalizedname": "paramvalidator-help-type-enum",
                "*": "{{PLURAL:$1|1=One of the following values|2=Values (separate with U+007C (pipe), or prefix the list with U+001F and separate with U+001F)}}: $2"
            },
            {
                "name": "paramvalidator-help-type-enum-can-be-empty",
                "normalizedname": "paramvalidator-help-type-enum-can-be-empty",
                "*": "{{PLURAL:$2|0=Must be empty|Can be empty, or $1}}"
            },
            {
                "name": "paramvalidator-help-type-expiry",
                "normalizedname": "paramvalidator-help-type-expiry",
                "*": "Type: {{PLURAL:$1|1=expiry|2=list of expiries}}.\n\nMay be relative (e.g. <kbd>5 months</kbd> or <kbd>2 weeks</kbd>) or absolute (e.g. <kbd>2014-09-18T12:34:56Z</kbd>). For no expiry, use $2."
            },
            {
                "name": "paramvalidator-help-type-float",
                "normalizedname": "paramvalidator-help-type-float",
                "*": "Type: {{PLURAL:$1|1=float|2=list of floats}}"
            },
            {
                "name": "paramvalidator-help-type-integer",
                "normalizedname": "paramvalidator-help-type-integer",
                "*": "Type: {{PLURAL:$1|1=integer|2=list of integers}}"
            },
            {
                "name": "paramvalidator-help-type-limit",
                "normalizedname": "paramvalidator-help-type-limit",
                "*": "Type: integer or \"max\""
            },
            {
                "name": "paramvalidator-help-type-number-max",
                "normalizedname": "paramvalidator-help-type-number-max",
                "*": "The {{PLURAL:$1|1=value|2=values}} must be no greater than $3."
            },
            {
                "name": "paramvalidator-help-type-number-min",
                "normalizedname": "paramvalidator-help-type-number-min",
                "*": "The {{PLURAL:$1|1=value|2=values}} must be no less than $2."
            },
            {
                "name": "paramvalidator-help-type-number-minmax",
                "normalizedname": "paramvalidator-help-type-number-minmax",
                "*": "The {{PLURAL:$1|1=value|2=values}} must be between $2 and $3."
            },
            {
                "name": "paramvalidator-help-type-presenceboolean",
                "normalizedname": "paramvalidator-help-type-presenceboolean",
                "*": "Type: boolean"
            },
            {
                "name": "paramvalidator-help-type-string-maxbytes",
                "normalizedname": "paramvalidator-help-type-string-maxbytes",
                "*": "Cannot be longer than $1 {{PLURAL:$1|byte|bytes}}."
            },
            {
                "name": "paramvalidator-help-type-string-maxchars",
                "normalizedname": "paramvalidator-help-type-string-maxchars",
                "*": "Cannot be longer than $1 {{PLURAL:$1|character|characters}}."
            },
            {
                "name": "paramvalidator-help-type-timestamp",
                "normalizedname": "paramvalidator-help-type-timestamp",
                "*": "Type: {{PLURAL:$1|1=timestamp|2=list of timestamps}}"
            },
            {
                "name": "paramvalidator-help-type-title",
                "normalizedname": "paramvalidator-help-type-title",
                "*": "Type: page title"
            },
            {
                "name": "paramvalidator-help-type-title-must-exist",
                "normalizedname": "paramvalidator-help-type-title-must-exist",
                "*": "Only accepts pages that exist."
            },
            {
                "name": "paramvalidator-help-type-title-no-must-exist",
                "normalizedname": "paramvalidator-help-type-title-no-must-exist",
                "*": "Accepts non-existent pages."
            },
            {
                "name": "paramvalidator-help-type-upload",
                "normalizedname": "paramvalidator-help-type-upload",
                "*": "Must be posted as a file upload using multipart/form-data."
            },
            {
                "name": "paramvalidator-help-type-user",
                "normalizedname": "paramvalidator-help-type-user",
                "*": "Type: {{PLURAL:$1|1=user|2=list of users}}, {{PLURAL:$3|by|by any of}} $2"
            },
            {
                "name": "paramvalidator-help-type-user-subtype-cidr",
                "normalizedname": "paramvalidator-help-type-user-subtype-cidr",
                "*": "IP range"
            },
            {
                "name": "paramvalidator-help-type-user-subtype-id",
                "normalizedname": "paramvalidator-help-type-user-subtype-id",
                "*": "user ID (e.g. \"#12345\")"
            },
            {
                "name": "paramvalidator-help-type-user-subtype-interwiki",
                "normalizedname": "paramvalidator-help-type-user-subtype-interwiki",
                "*": "interwiki name (e.g. \"prefix>ExampleName\")"
            },
            {
                "name": "paramvalidator-help-type-user-subtype-ip",
                "normalizedname": "paramvalidator-help-type-user-subtype-ip",
                "*": "IP"
            },
            {
                "name": "paramvalidator-help-type-user-subtype-name",
                "normalizedname": "paramvalidator-help-type-user-subtype-name",
                "*": "username"
            },
            {
                "name": "paramvalidator-help-type-user-subtype-temp",
                "normalizedname": "paramvalidator-help-type-user-subtype-temp",
                "*": "Temporary user"
            },
            {
                "name": "paramvalidator-maxbytes",
                "normalizedname": "paramvalidator-maxbytes",
                "*": "The value for parameter \"$1\" cannot be longer than $3 {{PLURAL:$3|byte|bytes}} (was $4)."
            },
            {
                "name": "paramvalidator-maxchars",
                "normalizedname": "paramvalidator-maxchars",
                "*": "The value for parameter \"$1\" cannot be longer than $3 {{PLURAL:$3|character|characters}} (was $4)."
            },
            {
                "name": "paramvalidator-missingparam",
                "normalizedname": "paramvalidator-missingparam",
                "*": "The \"$1\" parameter must be set."
            },
            {
                "name": "paramvalidator-missingtitle",
                "normalizedname": "paramvalidator-missingtitle",
                "*": "Invalid value \"$2\" for title parameter <var>$1</var>: the page does not exist."
            },
            {
                "name": "paramvalidator-multivalue-must-be-array",
                "normalizedname": "paramvalidator-multivalue-must-be-array",
                "*": "Multi-value parameter \"$1\" must be given as an array."
            },
            {
                "name": "paramvalidator-needstring",
                "normalizedname": "paramvalidator-needstring",
                "*": "Parameter \"$1\" accepts only a string value, but got $2"
            },
            {
                "name": "paramvalidator-notarray",
                "normalizedname": "paramvalidator-notarray",
                "*": "Invalid value for parameter <var>$1</var>: array expected."
            },
            {
                "name": "paramvalidator-notmulti",
                "normalizedname": "paramvalidator-notmulti",
                "*": "Parameter \"$1\" accepts only a single value. U+001F multi-value separation may only be used for multi-valued parameters."
            },
            {
                "name": "paramvalidator-outofrange-max",
                "normalizedname": "paramvalidator-outofrange-max",
                "*": "The value \"$2\" for parameter \"$1\" must be no greater than $4."
            },
            {
                "name": "paramvalidator-outofrange-min",
                "normalizedname": "paramvalidator-outofrange-min",
                "*": "The value \"$2\" for parameter \"$1\" must be no less than $3."
            },
            {
                "name": "paramvalidator-outofrange-minmax",
                "normalizedname": "paramvalidator-outofrange-minmax",
                "*": "The value \"$2\" for parameter \"$1\" must be between $3 and $4."
            },
            {
                "name": "paramvalidator-param-deprecated",
                "normalizedname": "paramvalidator-param-deprecated",
                "*": "The parameter \"$1\" has been deprecated."
            },
            {
                "name": "paramvalidator-param-sensitive",
                "normalizedname": "paramvalidator-param-sensitive",
                "*": ""
            },
            {
                "name": "paramvalidator-schema-validation-failed",
                "normalizedname": "paramvalidator-schema-validation-failed",
                "*": "Invalid value for provided schema"
            },
            {
                "name": "paramvalidator-toomanyvalues",
                "normalizedname": "paramvalidator-toomanyvalues",
                "*": "Too many values supplied for parameter \"$1\". The limit is $2."
            },
            {
                "name": "paramvalidator-unclearnowtimestamp",
                "normalizedname": "paramvalidator-unclearnowtimestamp",
                "*": "Passing \"$2\" for timestamp parameter \"$1\" has been deprecated. If for some reason you need to explicitly specify the current time without calculating it client-side, use \"now\"."
            },
            {
                "name": "paramvalidator-unrecognizedvalues",
                "normalizedname": "paramvalidator-unrecognizedvalues",
                "*": "Unrecognized {{PLURAL:$4|value|values}} for parameter \"$1\": $3"
            },
            {
                "name": "parentheses",
                "normalizedname": "parentheses",
                "*": "($1)"
            },
            {
                "name": "parentheses-end",
                "normalizedname": "parentheses-end",
                "*": ")"
            },
            {
                "name": "parentheses-start",
                "normalizedname": "parentheses-start",
                "*": "("
            },
            {
                "name": "parser-template-loop-warning",
                "normalizedname": "parser-template-loop-warning",
                "*": "Template loop detected: [[:$1]]"
            },
            {
                "name": "parser-template-recursion-depth-warning",
                "normalizedname": "parser-template-recursion-depth-warning",
                "*": "Template recursion depth limit exceeded ($1)"
            },
            {
                "name": "parser-unstrip-loop-warning",
                "normalizedname": "parser-unstrip-loop-warning",
                "*": "Unstrip loop detected"
            },
            {
                "name": "parsermigration-current",
                "normalizedname": "parsermigration-current",
                "*": "Old"
            },
            {
                "name": "parsermigration-desc",
                "normalizedname": "parsermigration-desc",
                "*": "Parser migration tool"
            },
            {
                "name": "parsermigration-edit-subtitle",
                "normalizedname": "parsermigration-edit-subtitle",
                "*": "with parser migration tool"
            },
            {
                "name": "parsermigration-new",
                "normalizedname": "parsermigration-new",
                "*": "New"
            },
            {
                "name": "parsermigration-notice-body",
                "normalizedname": "parsermigration-notice-body",
                "*": "You are using the new Parsoid wikitext parser to display this page. [https://www.mediawiki.org/wiki/Special:MyLanguage/Parsoid/Parser_Unification/Migration Learn more about this feature]."
            },
            {
                "name": "parsermigration-notice-title",
                "normalizedname": "parsermigration-notice-title",
                "*": "Experimental feature"
            },
            {
                "name": "parsermigration-parsoid-chip-label",
                "normalizedname": "parsermigration-parsoid-chip-label",
                "*": "Rendered with Parsoid"
            },
            {
                "name": "parsermigration-parsoid-readviews-always",
                "normalizedname": "parsermigration-parsoid-readviews-always",
                "*": "Always (opt-in)"
            },
            {
                "name": "parsermigration-parsoid-readviews-default",
                "normalizedname": "parsermigration-parsoid-readviews-default",
                "*": "According to wiki configuration (default)"
            },
            {
                "name": "parsermigration-parsoid-readviews-never",
                "normalizedname": "parsermigration-parsoid-readviews-never",
                "*": "Never (opt-out)"
            },
            {
                "name": "parsermigration-parsoid-readviews-selector-help",
                "normalizedname": "parsermigration-parsoid-readviews-selector-help",
                "*": "When Parsoid is used, a sidebar link will be provided to allow using the legacy parser in case of issues."
            },
            {
                "name": "parsermigration-parsoid-readviews-selector-label",
                "normalizedname": "parsermigration-parsoid-readviews-selector-label",
                "*": "Use the new Parsoid wikitext parser:"
            },
            {
                "name": "parsermigration-pref-help",
                "normalizedname": "parsermigration-pref-help",
                "*": "This adds a sidebar link giving access to [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:ParserMigration a tool] for migrating page text to new versions of the MediaWiki parser."
            },
            {
                "name": "parsermigration-pref-label",
                "normalizedname": "parsermigration-pref-label",
                "*": "Enable parser migration tool"
            },
            {
                "name": "parsermigration-toolbox-label",
                "normalizedname": "parsermigration-toolbox-label",
                "*": "Edit with migration tool"
            },
            {
                "name": "parsermigration-use-legacy-parser-toolbox-label",
                "normalizedname": "parsermigration-use-legacy-parser-toolbox-label",
                "*": "Switch to legacy parser"
            },
            {
                "name": "parsermigration-use-parsoid-toolbox-label",
                "normalizedname": "parsermigration-use-parsoid-toolbox-label",
                "*": "Switch to new parser (Parsoid)"
            },
            {
                "name": "parsoid-async-not-ready-fallback",
                "normalizedname": "parsoid-async-not-ready-fallback",
                "*": "Content not ready"
            },
            {
                "name": "parsoid-client-error",
                "normalizedname": "parsoid-client-error",
                "*": "Invalid input Parsoid: $1"
            },
            {
                "name": "parsoid-resource-limit-exceeded",
                "normalizedname": "parsoid-resource-limit-exceeded",
                "*": "Parsoid resources limit exceeded: $1"
            },
            {
                "name": "parsoid-revision-access",
                "normalizedname": "parsoid-revision-access",
                "*": "Parsoid can't access the revision: $1"
            },
            {
                "name": "parsoid-stash-rate-limit-error",
                "normalizedname": "parsoid-stash-rate-limit-error",
                "*": "Stashing failed because rate limit was exceeded. Please try again later."
            },
            {
                "name": "password-change-forbidden",
                "normalizedname": "password-change-forbidden",
                "*": "You cannot change passwords on this wiki."
            },
            {
                "name": "password-login-forbidden",
                "normalizedname": "password-login-forbidden",
                "*": "The use of this username and password has been forbidden."
            },
            {
                "name": "password-name-match",
                "normalizedname": "password-name-match",
                "*": "Your password must be different from your username."
            },
            {
                "name": "password-substring-username-match",
                "normalizedname": "password-substring-username-match",
                "*": "Your password must not appear within your username."
            },
            {
                "name": "passwordincommonlist",
                "normalizedname": "passwordincommonlist",
                "*": "The password entered is in a list of very commonly used passwords. Please choose a more unique password."
            },
            {
                "name": "passwordpolicies",
                "normalizedname": "passwordpolicies",
                "*": "Password policies"
            },
            {
                "name": "passwordpolicies-group",
                "normalizedname": "passwordpolicies-group",
                "*": "Group"
            },
            {
                "name": "passwordpolicies-policies",
                "normalizedname": "passwordpolicies-policies",
                "*": "Policies"
            },
            {
                "name": "passwordpolicies-policy-blockattacker",
                "normalizedname": "passwordpolicies-policy-blockattacker",
                "*": "Password policy for mitigation of known attacks where disclosure of details would impede the mitigation"
            },
            {
                "name": "passwordpolicies-policy-display",
                "normalizedname": "passwordpolicies-policy-display",
                "*": "<span class=\"passwordpolicies-policy\">$1 <code>($2)</code></span>"
            },
            {
                "name": "passwordpolicies-policy-displaywithflags",
                "normalizedname": "passwordpolicies-policy-displaywithflags",
                "*": "<span class=\"passwordpolicies-policy\">$1 <code>($2)</code></span> <span class=\"passwordpolicies-policy-flags\">($3)</span>"
            },
            {
                "name": "passwordpolicies-policy-maximalpasswordlength",
                "normalizedname": "passwordpolicies-policy-maximalpasswordlength",
                "*": "Password must be less than $1 {{PLURAL:$1|character|characters}} long"
            },
            {
                "name": "passwordpolicies-policy-minimalpasswordlength",
                "normalizedname": "passwordpolicies-policy-minimalpasswordlength",
                "*": "Password must be at least $1 {{PLURAL:$1|character|characters}} long"
            },
            {
                "name": "passwordpolicies-policy-minimumpasswordlengthtologin",
                "normalizedname": "passwordpolicies-policy-minimumpasswordlengthtologin",
                "*": "Password must be at least $1 {{PLURAL:$1|character|characters}} long to be able to login"
            },
            {
                "name": "passwordpolicies-policy-passwordcannotbesubstringinusername",
                "normalizedname": "passwordpolicies-policy-passwordcannotbesubstringinusername",
                "*": "Password cannot be a substring within the username"
            },
            {
                "name": "passwordpolicies-policy-passwordcannotmatchdefaults",
                "normalizedname": "passwordpolicies-policy-passwordcannotmatchdefaults",
                "*": "Password cannot match a specific list of default passwords"
            },
            {
                "name": "passwordpolicies-policy-passwordnotincommonlist",
                "normalizedname": "passwordpolicies-policy-passwordnotincommonlist",
                "*": "Password cannot be in the list of 100,000 most commonly used passwords."
            },
            {
                "name": "passwordpolicies-policyflag-forcechange",
                "normalizedname": "passwordpolicies-policyflag-forcechange",
                "*": "must change on login"
            },
            {
                "name": "passwordpolicies-policyflag-suggestchangeonlogin",
                "normalizedname": "passwordpolicies-policyflag-suggestchangeonlogin",
                "*": "suggest change on login"
            },
            {
                "name": "passwordpolicies-summary",
                "normalizedname": "passwordpolicies-summary",
                "*": "This is a list of the effective password policies for the user groups defined in this wiki."
            },
            {
                "name": "passwordremindertext",
                "normalizedname": "passwordremindertext",
                "*": "Someone from the IP address $1 requested that we send you a new login password for the English Wikipedia.\n\nThe new password for the user account \"$2\" is \"$3\". You can now log in to Wikipedia using that password.\n\nIf someone else made this request, or if you have remembered your password and you no longer wish to change it, you may safely ignore this message. Unused temporary passwords automatically expire in 7 days. Your old/existing password will continue to work despite this new password being created for you.\n\n\n~Wikipedia, the free encyclopedia\nhttps://en.wikipedia.org"
            },
            {
                "name": "passwordremindertitle",
                "normalizedname": "passwordremindertitle",
                "*": "New temporary password for Wikipedia"
            },
            {
                "name": "passwordreset",
                "normalizedname": "passwordreset",
                "*": "Reset password"
            },
            {
                "name": "passwordreset-disabled",
                "normalizedname": "passwordreset-disabled",
                "*": "Password resets have been disabled on this wiki."
            },
            {
                "name": "passwordreset-domain",
                "normalizedname": "passwordreset-domain",
                "*": "Domain:"
            },
            {
                "name": "passwordreset-email",
                "normalizedname": "passwordreset-email",
                "*": "Email address:"
            },
            {
                "name": "passwordreset-emaildisabled",
                "normalizedname": "passwordreset-emaildisabled",
                "*": "Email features have been disabled on this wiki."
            },
            {
                "name": "passwordreset-emailelement",
                "normalizedname": "passwordreset-emailelement",
                "*": "Username:\n$1\n\nTemporary password:\n$2"
            },
            {
                "name": "passwordreset-emailtext-ip",
                "normalizedname": "passwordreset-emailtext-ip",
                "*": "Someone (probably you, from IP address $1) requested a reset of your\npassword for {{SITENAME}} ($4). The following user {{PLURAL:$3|account is|accounts are}}\nassociated with this email address:\n\n$2\n\n{{PLURAL:$3|This temporary password|These temporary passwords}} will expire in {{PLURAL:$5|one day|$5 days}}.\nYou should log in and choose a new password now. If someone else made this\nrequest, or if you have remembered your original password, and you no longer\nwish to change it, you may ignore this message and continue using your old\npassword."
            },
            {
                "name": "passwordreset-emailtext-require-email",
                "normalizedname": "passwordreset-emailtext-require-email",
                "*": "However, if you did not generate this request and want to prevent unsolicited\nemails, you may want to update your email options at\n$1.\nYou can require both username and email address to generate password reset\nemails. This may reduce the number of such incidents."
            },
            {
                "name": "passwordreset-emailtext-user",
                "normalizedname": "passwordreset-emailtext-user",
                "*": "User $1 on {{SITENAME}} requested a reset of your password for {{SITENAME}}\n($4). The following user {{PLURAL:$3|account is|accounts are}} associated with this email address:\n\n$2\n\n{{PLURAL:$3|This temporary password|These temporary passwords}} will expire in {{PLURAL:$5|one day|$5 days}}.\nYou should log in and choose a new password now. If someone else made this\nrequest, or if you have remembered your original password, and you no longer\nwish to change it, you may ignore this message and continue using your old\npassword."
            },
            {
                "name": "passwordreset-emailtitle",
                "normalizedname": "passwordreset-emailtitle",
                "*": "Account details on {{SITENAME}}"
            },
            {
                "name": "passwordreset-ignored",
                "normalizedname": "passwordreset-ignored",
                "*": "The password reset was not handled. Maybe no provider was configured?"
            },
            {
                "name": "passwordreset-invalidemail",
                "normalizedname": "passwordreset-invalidemail",
                "*": "Invalid email address"
            },
            {
                "name": "passwordreset-nocaller",
                "normalizedname": "passwordreset-nocaller",
                "*": "A caller must be provided"
            },
            {
                "name": "passwordreset-nodata",
                "normalizedname": "passwordreset-nodata",
                "*": "Neither a username nor an email address was supplied"
            },
            {
                "name": "passwordreset-nosuchcaller",
                "normalizedname": "passwordreset-nosuchcaller",
                "*": "Caller does not exist: $1"
            },
            {
                "name": "passwordreset-success",
                "normalizedname": "passwordreset-success",
                "*": "You have requested a password reset."
            },
            {
                "name": "passwordreset-success-details-generic",
                "normalizedname": "passwordreset-success-details-generic",
                "*": "If the information submitted is valid, a password reset email will be sent. If you haven't received an email, we recommend that you visit the [[mw:Special:MyLanguage/Help:Reset_password|reset password help page]] or try again later. You can only <strong>request a limited number of password resets within a short period of time. Only one password reset email will be sent per valid account every {{PLURAL:$1|hour|$1 hours}}</strong> in order to prevent abuse."
            },
            {
                "name": "passwordreset-success-info",
                "normalizedname": "passwordreset-success-info",
                "*": "The details you submitted are: $1"
            },
            {
                "name": "passwordreset-text-many",
                "normalizedname": "passwordreset-text-many",
                "*": "{{PLURAL:$1|Fill in one of the fields to receive a temporary password via email.}}"
            },
            {
                "name": "passwordreset-text-one",
                "normalizedname": "passwordreset-text-one",
                "*": "Complete this form to receive a temporary password via email."
            },
            {
                "name": "passwordreset-username",
                "normalizedname": "passwordreset-username",
                "*": "Username:"
            },
            {
                "name": "passwordsent",
                "normalizedname": "passwordsent",
                "*": "A new password has been sent to the email address registered for \"$1\".\nPlease log in again after you receive it.\nIf you clicked the button by accident, or if you manage to remember your old password after all, you may safely ignore the email; your old password will continue to work until you log in with the new one."
            },
            {
                "name": "passwordtoolong",
                "normalizedname": "passwordtoolong",
                "*": "Passwords cannot be longer than {{PLURAL:$1|1 character|$1 characters}}."
            },
            {
                "name": "passwordtooshort",
                "normalizedname": "passwordtooshort",
                "*": "Passwords must be at least {{PLURAL:$1|1 character|$1 characters}}."
            },
            {
                "name": "patrol-log-auto",
                "normalizedname": "patrol-log-auto",
                "*": "(automatic)"
            },
            {
                "name": "patrol-log-diff",
                "normalizedname": "patrol-log-diff",
                "*": "revision $1"
            },
            {
                "name": "patrol-log-header",
                "normalizedname": "patrol-log-header",
                "*": "Below is a list of all pages marked as [[Wikipedia:New pages patrol/patrolled pages|patrolled]]. Only [[Special:NewPages|newly created pages]] can be marked as patrolled. This is done via a link at the bottom of the new page or using the [[Wikipedia:Page Curation|Page Curation]] toolbar."
            },
            {
                "name": "patrol-log-line",
                "normalizedname": "patrol-log-line",
                "*": "marked $1 of $2 patrolled $3"
            },
            {
                "name": "patrol-log-page",
                "normalizedname": "patrol-log-page",
                "*": "Patrol log"
            },
            {
                "name": "paypal_gateway-desc",
                "normalizedname": "paypal_gateway-desc",
                "*": "PayPal payment processing"
            },
            {
                "name": "pdf-desc",
                "normalizedname": "pdf-desc",
                "*": "Handler for viewing PDF files in image mode"
            },
            {
                "name": "pdf-file-page-warning",
                "normalizedname": "pdf-file-page-warning",
                "*": "PDF is a complex format that may expose some of your private information in some cases. Make sure to configure your PDF viewer in a safe way."
            },
            {
                "name": "pdf-file-page-warning-footer",
                "normalizedname": "pdf-file-page-warning-footer",
                "*": "This issue is not specific to this particular file, but a general issue with the PDF format."
            },
            {
                "name": "pdf-file-page-warning-header",
                "normalizedname": "pdf-file-page-warning-header",
                "*": "Privacy considerations"
            },
            {
                "name": "pdf-file-page-warning-info",
                "normalizedname": "pdf-file-page-warning-info",
                "*": "Learn more about this issue."
            },
            {
                "name": "pdf_no_metadata",
                "normalizedname": "pdf_no_metadata",
                "*": "Cannot get metadata from PDF."
            },
            {
                "name": "pdf_page_error",
                "normalizedname": "pdf_page_error",
                "*": "Page number not in range."
            },
            {
                "name": "pear-mail-error",
                "normalizedname": "pear-mail-error",
                "*": "$1"
            },
            {
                "name": "pendingchanges",
                "normalizedname": "pendingchanges",
                "*": "Pages with edits awaiting review"
            },
            {
                "name": "pendingchanges-category",
                "normalizedname": "pendingchanges-category",
                "*": "Category:"
            },
            {
                "name": "pendingchanges-days",
                "normalizedname": "pendingchanges-days",
                "*": "$1 {{PLURAL:$1|day|days}}"
            },
            {
                "name": "pendingchanges-diff",
                "normalizedname": "pendingchanges-diff",
                "*": "Review"
            },
            {
                "name": "pendingchanges-edit-tag",
                "normalizedname": "pendingchanges-edit-tag",
                "*": "Edit Tag:"
            },
            {
                "name": "pendingchanges-edit-tag-any",
                "normalizedname": "pendingchanges-edit-tag-any",
                "*": "Any tag"
            },
            {
                "name": "pendingchanges-filter-submit-button-text",
                "normalizedname": "pendingchanges-filter-submit-button-text",
                "*": "Filter pending changes"
            },
            {
                "name": "pendingchanges-hours",
                "normalizedname": "pendingchanges-hours",
                "*": "$1 {{PLURAL:$1|hour|hours}}"
            },
            {
                "name": "pendingchanges-legend",
                "normalizedname": "pendingchanges-legend",
                "*": "List reviewed pages with pending changes"
            },
            {
                "name": "pendingchanges-limit",
                "normalizedname": "pendingchanges-limit",
                "*": "Limit:"
            },
            {
                "name": "pendingchanges-list",
                "normalizedname": "pendingchanges-list",
                "*": "This is the list of pages placed under [[Wikipedia:Pending changes|pending changes]] protection ([[Special:StablePages|full list]]) containing edits that have not yet been accepted by a [[Wikipedia:Reviewing pending changes|pending changes reviewer]] ([[Special:ListUsers/reviewer|user list]]) or [[Wikipedia:administrators|administrator]] ([[Special:ListUsers/sysop|user list]]).<br>\nFor a list of recent reviews, consult the <span class = \"plainlinks\" >[https://en.wikipedia.org/wiki/Special:Log/review review log].</span>\n\nA template, {{Tl|Pending Changes backlog}}, shows the current size of the review queue. A special page, [[Special:ValidationStatistics]], provides more information and statistics about the status of pending changes."
            },
            {
                "name": "pendingchanges-none",
                "normalizedname": "pendingchanges-none",
                "*": "There are currently no pages meeting these criteria."
            },
            {
                "name": "pendingchanges-onwatchlist",
                "normalizedname": "pendingchanges-onwatchlist",
                "*": "Pages on my watchlist"
            },
            {
                "name": "pendingchanges-recent",
                "normalizedname": "pendingchanges-recent",
                "*": "less than 1 hour ago"
            },
            {
                "name": "pendingchanges-size",
                "normalizedname": "pendingchanges-size",
                "*": "Max change (bytes):"
            },
            {
                "name": "pendingchanges-stable",
                "normalizedname": "pendingchanges-stable",
                "*": "Stable version is default"
            },
            {
                "name": "pendingchanges-table-caption",
                "normalizedname": "pendingchanges-table-caption",
                "*": "Pending Changes"
            },
            {
                "name": "pendingchanges-table-footer",
                "normalizedname": "pendingchanges-table-footer",
                "*": "Currently, there {{PLURAL:$1|is $1 change|are $1 changes}} pending"
            },
            {
                "name": "pendingchanges-table-history",
                "normalizedname": "pendingchanges-table-history",
                "*": "History"
            },
            {
                "name": "pendingchanges-table-page",
                "normalizedname": "pendingchanges-table-page",
                "*": "Page"
            },
            {
                "name": "pendingchanges-table-pending-since",
                "normalizedname": "pendingchanges-table-pending-since",
                "*": "Since"
            },
            {
                "name": "pendingchanges-table-quality",
                "normalizedname": "pendingchanges-table-quality",
                "*": "Quality"
            },
            {
                "name": "pendingchanges-table-review",
                "normalizedname": "pendingchanges-table-review",
                "*": "Review"
            },
            {
                "name": "pendingchanges-table-revision-history",
                "normalizedname": "pendingchanges-table-revision-history",
                "*": "History"
            },
            {
                "name": "pendingchanges-table-size",
                "normalizedname": "pendingchanges-table-size",
                "*": "Size"
            },
            {
                "name": "pendingchanges-table-watching",
                "normalizedname": "pendingchanges-table-watching",
                "*": "Active Watchers"
            },
            {
                "name": "pendingchanges-unwatched",
                "normalizedname": "pendingchanges-unwatched",
                "*": "unwatched"
            },
            {
                "name": "percent",
                "normalizedname": "percent",
                "*": "$1%"
            },
            {
                "name": "perfcached",
                "normalizedname": "perfcached",
                "*": "The following information is cached and may not be completely up to date.\n\nDiscuss this [[Help:Special page|special page]] at [[Wikipedia talk:Special:{{PAGENAME}}]].\n\n''See also: [[Template:Special pages list|Special pages list]] with editable versions.''"
            },
            {
                "name": "perfcachedts",
                "normalizedname": "perfcachedts",
                "*": "The following information is cached, and was last updated $1. A maximum of {{PLURAL:$4|one result is|$4 results are}} available in the cache.\n\nDiscuss this [[Help:Special page|special page]] at [[Wikipedia talk:Special:{{PAGENAME}}]].\n\n''See also: [[Template:Special pages list|Special pages list]].''"
            },
            {
                "name": "period-am",
                "normalizedname": "period-am",
                "*": "AM"
            },
            {
                "name": "period-pm",
                "normalizedname": "period-pm",
                "*": "PM"
            },
            {
                "name": "permalink",
                "normalizedname": "permalink",
                "*": "Permanent link"
            },
            {
                "name": "permanentlink",
                "normalizedname": "permanentlink",
                "*": "Permanent link"
            },
            {
                "name": "permanentlink-revid",
                "normalizedname": "permanentlink-revid",
                "*": "Revision ID"
            },
            {
                "name": "permanentlink-submit",
                "normalizedname": "permanentlink-submit",
                "*": "Go to revision"
            },
            {
                "name": "permanentlink-summary",
                "normalizedname": "permanentlink-summary",
                "*": "For help, see [[Help:Permanent link]]."
            },
            {
                "name": "permissionserrors",
                "normalizedname": "permissionserrors",
                "*": "Permission error"
            },
            {
                "name": "permissionserrorstext",
                "normalizedname": "permissionserrorstext",
                "*": "You do not have permission to do that, for the following {{PLURAL:$1|reason|reasons}}:"
            },
            {
                "name": "permissionserrorstext-withaction",
                "normalizedname": "permissionserrorstext-withaction",
                "*": "You do not have permission to $2, for the following {{PLURAL:$1|reason|reasons}}:"
            },
            {
                "name": "personaltools",
                "normalizedname": "personaltools",
                "*": "Personal tools"
            },
            {
                "name": "pfunc_desc",
                "normalizedname": "pfunc_desc",
                "*": "Enhance parser with logical functions"
            },
            {
                "name": "pfunc_expr_division_by_zero",
                "normalizedname": "pfunc_expr_division_by_zero",
                "*": "Expression error: Division by zero"
            },
            {
                "name": "pfunc_expr_invalid_argument",
                "normalizedname": "pfunc_expr_invalid_argument",
                "*": "Invalid argument for $1: less than -1 or greater than 1."
            },
            {
                "name": "pfunc_expr_invalid_argument_ln",
                "normalizedname": "pfunc_expr_invalid_argument_ln",
                "*": "Invalid argument for ln: less than or equal to 0."
            },
            {
                "name": "pfunc_expr_missing_operand",
                "normalizedname": "pfunc_expr_missing_operand",
                "*": "Expression error: Missing operand for $1."
            },
            {
                "name": "pfunc_expr_not_a_number",
                "normalizedname": "pfunc_expr_not_a_number",
                "*": "In $1: Result is not a number."
            },
            {
                "name": "pfunc_expr_preg_match_failure",
                "normalizedname": "pfunc_expr_preg_match_failure",
                "*": "Expression error: Unexpected preg_match failure."
            },
            {
                "name": "pfunc_expr_stack_exhausted",
                "normalizedname": "pfunc_expr_stack_exhausted",
                "*": "Expression error: Stack exhausted."
            },
            {
                "name": "pfunc_expr_unclosed_bracket",
                "normalizedname": "pfunc_expr_unclosed_bracket",
                "*": "Expression error: Unclosed bracket."
            },
            {
                "name": "pfunc_expr_unexpected_closing_bracket",
                "normalizedname": "pfunc_expr_unexpected_closing_bracket",
                "*": "Expression error: Unexpected closing bracket."
            },
            {
                "name": "pfunc_expr_unexpected_number",
                "normalizedname": "pfunc_expr_unexpected_number",
                "*": "Expression error: Unexpected number."
            },
            {
                "name": "pfunc_expr_unexpected_operator",
                "normalizedname": "pfunc_expr_unexpected_operator",
                "*": "Expression error: Unexpected $1 operator[[Category:ParserFunction errors]]"
            },
            {
                "name": "pfunc_expr_unknown_error",
                "normalizedname": "pfunc_expr_unknown_error",
                "*": "Expression error: Unknown error ($1)."
            },
            {
                "name": "pfunc_expr_unrecognised_punctuation",
                "normalizedname": "pfunc_expr_unrecognised_punctuation",
                "*": "Expression error: Unrecognized punctuation character \"$1\"."
            },
            {
                "name": "pfunc_expr_unrecognised_word",
                "normalizedname": "pfunc_expr_unrecognised_word",
                "*": "Expression error: Unrecognized word \"$1\"."
            },
            {
                "name": "pfunc_rel2abs_invalid_depth",
                "normalizedname": "pfunc_rel2abs_invalid_depth",
                "*": "Error: Invalid depth in path: \"$1\" (tried to access a node above the root node).[[Category:Pages with parser function rel2abs errors]]"
            },
            {
                "name": "pfunc_string_too_long",
                "normalizedname": "pfunc_string_too_long",
                "*": "Error: String exceeds $1 character limit."
            },
            {
                "name": "pfunc_time_error",
                "normalizedname": "pfunc_time_error",
                "*": "Error: Invalid time.[[Category:Pages with parser function time errors]]"
            },
            {
                "name": "pfunc_time_too_big",
                "normalizedname": "pfunc_time_too_big",
                "*": "Error: #time only supports years up to 9999.[[Category:Pages with parser function time errors]]"
            },
            {
                "name": "pfunc_time_too_long",
                "normalizedname": "pfunc_time_too_long",
                "*": "Error: Total length of format strings for #time exceeds 6000 bytes.[[Category:Pages with parser function time errors]]"
            },
            {
                "name": "pfunc_time_too_small",
                "normalizedname": "pfunc_time_too_small",
                "*": "Error: #time only supports years from 0."
            },
            {
                "name": "pfunc_timef_bad_format",
                "normalizedname": "pfunc_timef_bad_format",
                "*": "Error: invalid format for #timef"
            },
            {
                "name": "phonos",
                "normalizedname": "phonos",
                "*": "Phonos"
            },
            {
                "name": "phonos-aria-error",
                "normalizedname": "phonos-aria-error",
                "*": "Unable to play audio"
            },
            {
                "name": "phonos-attribution-icon",
                "normalizedname": "phonos-attribution-icon",
                "*": "\u24d8"
            },
            {
                "name": "phonos-audio-conversion-error",
                "normalizedname": "phonos-audio-conversion-error",
                "*": "Failed to convert audio to MP3:\n$1"
            },
            {
                "name": "phonos-button-classes",
                "normalizedname": "phonos-button-classes",
                "*": "noexcerpt"
            },
            {
                "name": "phonos-desc",
                "normalizedname": "phonos-desc",
                "*": "Provide text-to-speech functionality for a range of languages"
            },
            {
                "name": "phonos-directory-error",
                "normalizedname": "phonos-directory-error",
                "*": "Failed to create storage directory $1"
            },
            {
                "name": "phonos-empty-file-error",
                "normalizedname": "phonos-empty-file-error",
                "*": "The generated audio appears to be empty. The given IPA may be invalid, or is not supported by the engine. Using the '$1' parameter may help."
            },
            {
                "name": "phonos-engine-error",
                "normalizedname": "phonos-engine-error",
                "*": "Failed to generate audio file using the $1 engine:\n$2"
            },
            {
                "name": "phonos-error-category",
                "normalizedname": "phonos-error-category",
                "*": "Pages with Phonos rendering errors"
            },
            {
                "name": "phonos-error-category-desc",
                "normalizedname": "phonos-error-category-desc",
                "*": "There was an error while rendering Phonos."
            },
            {
                "name": "phonos-file-not-audio",
                "normalizedname": "phonos-file-not-audio",
                "*": "File \"[[$1|$2]]\" is not an audio file."
            },
            {
                "name": "phonos-file-not-found",
                "normalizedname": "phonos-file-not-found",
                "*": "Audio file \"[$1 $2]\" not found."
            },
            {
                "name": "phonos-inline-audio-player-mode",
                "normalizedname": "phonos-inline-audio-player-mode",
                "*": "Only an audio file, or a Wikibase item with a pronunciation audio ($1) property, can be provided whilst in inline audio player mode."
            },
            {
                "name": "phonos-invalid-title",
                "normalizedname": "phonos-invalid-title",
                "*": "Audio file \"$1\" has an invalid title."
            },
            {
                "name": "phonos-ipa-too-long",
                "normalizedname": "phonos-ipa-too-long",
                "*": "IPA too long to render."
            },
            {
                "name": "phonos-param-error",
                "normalizedname": "phonos-param-error",
                "*": "Either IPA, a file, or a Wikibase item must be provided."
            },
            {
                "name": "phonos-player-aria-description",
                "normalizedname": "phonos-player-aria-description",
                "*": "Play audio"
            },
            {
                "name": "phonos-purge-needed-error",
                "normalizedname": "phonos-purge-needed-error",
                "*": "Unable to play audio."
            },
            {
                "name": "phonos-purge-needed-error-link",
                "normalizedname": "phonos-purge-needed-error-link",
                "*": "Refresh the page and try again."
            },
            {
                "name": "phonos-rendering-disabled",
                "normalizedname": "phonos-rendering-disabled",
                "*": "IPA rendering is currently disabled."
            },
            {
                "name": "phonos-storage-error",
                "normalizedname": "phonos-storage-error",
                "*": "Failed to store audio file in its final destination:\n$1"
            },
            {
                "name": "phonos-tracking-category",
                "normalizedname": "phonos-tracking-category",
                "*": "Pages using the Phonos extension"
            },
            {
                "name": "phonos-tracking-category-desc",
                "normalizedname": "phonos-tracking-category-desc",
                "*": "The page uses the [https://www.mediawiki.org/wiki/Extension:Phonos Phonos] extension."
            },
            {
                "name": "phonos-unsupported-language",
                "normalizedname": "phonos-unsupported-language",
                "*": "Language $1 is not supported by Phonos."
            },
            {
                "name": "phonos-unsupported-language-with-suggestions",
                "normalizedname": "phonos-unsupported-language-with-suggestions",
                "*": "Language $1 is not supported by Phonos. The following possibly-related languages are supported: $2."
            },
            {
                "name": "phonos-wikibase-api-error",
                "normalizedname": "phonos-wikibase-api-error",
                "*": "Unable to retrieve entity from Wikibase: $1"
            },
            {
                "name": "phonos-wikibase-invalid-entity-lexeme",
                "normalizedname": "phonos-wikibase-invalid-entity-lexeme",
                "*": "Invalid entity or lexeme: $1"
            },
            {
                "name": "phonos-wikibase-no-ipa",
                "normalizedname": "phonos-wikibase-no-ipa",
                "*": "No IPA transcription found."
            },
            {
                "name": "phonos-wikibase-not-found",
                "normalizedname": "phonos-wikibase-not-found",
                "*": "No audio found for Wikibase item: $1"
            },
            {
                "name": "php-mail-error",
                "normalizedname": "php-mail-error",
                "*": "$1"
            },
            {
                "name": "php-mail-error-unknown",
                "normalizedname": "php-mail-error-unknown",
                "*": "Unknown error in PHP's mail() function."
            },
            {
                "name": "php-response-declined",
                "normalizedname": "php-response-declined",
                "*": "Your transaction could not be accepted."
            },
            {
                "name": "php-uploaddisabledtext",
                "normalizedname": "php-uploaddisabledtext",
                "*": "File uploads are disabled in PHP.\nPlease check the file_uploads setting."
            },
            {
                "name": "pipe-separator",
                "normalizedname": "pipe-separator",
                "*": " | "
            },
            {
                "name": "please-translate",
                "normalizedname": "please-translate",
                "*": "Please help translate to other languages."
            },
            {
                "name": "please-translate-short",
                "normalizedname": "please-translate-short",
                "*": "Help translate"
            },
            {
                "name": "pm-add-icon-hover-text",
                "normalizedname": "pm-add-icon-hover-text",
                "*": "Add a unit below"
            },
            {
                "name": "pm-cancel-button-label",
                "normalizedname": "pm-cancel-button-label",
                "*": "Cancel"
            },
            {
                "name": "pm-clear-icon-hover-text",
                "normalizedname": "pm-clear-icon-hover-text",
                "*": "Clear unit"
            },
            {
                "name": "pm-delete-icon-hover-text",
                "normalizedname": "pm-delete-icon-hover-text",
                "*": "Delete unit"
            },
            {
                "name": "pm-extra-units-warning",
                "normalizedname": "pm-extra-units-warning",
                "*": "Extra units might be present. Please match the source and translation units properly."
            },
            {
                "name": "pm-import-button-label",
                "normalizedname": "pm-import-button-label",
                "*": "Import"
            },
            {
                "name": "pm-langcode-missing",
                "normalizedname": "pm-langcode-missing",
                "*": "Page migration only works on translation pages, for example \"Page/de\". The provided title is not a translation page."
            },
            {
                "name": "pm-old-translations-missing",
                "normalizedname": "pm-old-translations-missing",
                "*": "Page $1 does not contain old translations."
            },
            {
                "name": "pm-on-import-message-text",
                "normalizedname": "pm-on-import-message-text",
                "*": "The old translations have been imported. Use the add, swap and delete options to adjust the translation units and click the \"{{int:pm-savepages-button-label}}\" button to save them. Click the \"{{int:pm-cancel-button-label}}\" button to discard."
            },
            {
                "name": "pm-on-save-message-text",
                "normalizedname": "pm-on-save-message-text",
                "*": "The translation units have been saved. You can now enter the title of a new translation page to migrate it, or make changes to the units below and save a new revision."
            },
            {
                "name": "pm-page-does-not-exist",
                "normalizedname": "pm-page-does-not-exist",
                "*": "Page $1 does not exist."
            },
            {
                "name": "pm-pagename-missing",
                "normalizedname": "pm-pagename-missing",
                "*": "Please enter the page name."
            },
            {
                "name": "pm-pagetitle-invalid",
                "normalizedname": "pm-pagetitle-invalid",
                "*": "Page migration only works on translation pages, for example \"Page/de\". The provided title is not a valid title."
            },
            {
                "name": "pm-pagetitle-missing",
                "normalizedname": "pm-pagetitle-missing",
                "*": "Please enter the page title."
            },
            {
                "name": "pm-pagetitle-not-translatable",
                "normalizedname": "pm-pagetitle-not-translatable",
                "*": "$1 is not part of a translatable page."
            },
            {
                "name": "pm-pagetitle-placeholder",
                "normalizedname": "pm-pagetitle-placeholder",
                "*": "Enter the page title"
            },
            {
                "name": "pm-savepages-button-label",
                "normalizedname": "pm-savepages-button-label",
                "*": "Save"
            },
            {
                "name": "pm-summary-import",
                "normalizedname": "pm-summary-import",
                "*": "Imported translation using [[Special:PageMigration|page migration]]"
            },
            {
                "name": "pm-swap-icon-hover-text",
                "normalizedname": "pm-swap-icon-hover-text",
                "*": "Swap with unit below"
            },
            {
                "name": "pm-translation-unit-fetch-failed",
                "normalizedname": "pm-translation-unit-fetch-failed",
                "*": "There was an error while fetching the translation units for the page."
            },
            {
                "name": "poem-desc",
                "normalizedname": "poem-desc",
                "*": "Adds <code>&lt;poem&gt;</code> tag for poem formatting"
            },
            {
                "name": "policy-url",
                "normalizedname": "policy-url",
                "*": "Project:Policy"
            },
            {
                "name": "pool-errorunknown",
                "normalizedname": "pool-errorunknown",
                "*": "Unknown error"
            },
            {
                "name": "pool-queuefull",
                "normalizedname": "pool-queuefull",
                "*": "Pool queue is full"
            },
            {
                "name": "pool-servererror",
                "normalizedname": "pool-servererror",
                "*": "The pool counter service is not available ($1)."
            },
            {
                "name": "pool-timeout",
                "normalizedname": "pool-timeout",
                "*": "Timeout waiting for the lock"
            },
            {
                "name": "poolcounter-usage-error",
                "normalizedname": "poolcounter-usage-error",
                "*": "Usage error: $1"
            },
            {
                "name": "popups-desc",
                "normalizedname": "popups-desc",
                "*": "Displays preview popups when the user hovers over a link"
            },
            {
                "name": "popups-message",
                "normalizedname": "popups-message",
                "*": "Previews"
            },
            {
                "name": "popups-prefs-conflicting-gadgets-info",
                "normalizedname": "popups-prefs-conflicting-gadgets-info",
                "*": "Certain gadgets and other customizations may affect the performance of this feature. If you experience problems please review your gadgets and user scripts, including global ones."
            },
            {
                "name": "popups-prefs-disable-nav-gadgets-info",
                "normalizedname": "popups-prefs-disable-nav-gadgets-info",
                "*": "You have to [[$1|disable the Navigation popups gadget]] in your Gadgets preferences to enable page previews."
            },
            {
                "name": "popups-prefs-optin",
                "normalizedname": "popups-prefs-optin",
                "*": "Enable page previews (get quick previews of a topic while reading a page)"
            },
            {
                "name": "popups-preview-disambiguation",
                "normalizedname": "popups-preview-disambiguation",
                "*": "This title relates to more than one page"
            },
            {
                "name": "popups-preview-disambiguation-link",
                "normalizedname": "popups-preview-disambiguation-link",
                "*": "View similar pages"
            },
            {
                "name": "popups-preview-footer-read",
                "normalizedname": "popups-preview-footer-read",
                "*": "Go to this page"
            },
            {
                "name": "popups-preview-no-preview",
                "normalizedname": "popups-preview-no-preview",
                "*": "There was an issue displaying this preview"
            },
            {
                "name": "popups-settings-cancel",
                "normalizedname": "popups-settings-cancel",
                "*": "Cancel"
            },
            {
                "name": "popups-settings-enable",
                "normalizedname": "popups-settings-enable",
                "*": "Edit preview settings"
            },
            {
                "name": "popups-settings-help",
                "normalizedname": "popups-settings-help",
                "*": "You can turn previews back on using a link in the footer of the page."
            },
            {
                "name": "popups-settings-help-ok",
                "normalizedname": "popups-settings-help-ok",
                "*": "Done"
            },
            {
                "name": "popups-settings-icon-gear-title",
                "normalizedname": "popups-settings-icon-gear-title",
                "*": "Change page preview settings"
            },
            {
                "name": "popups-settings-option-math",
                "normalizedname": "popups-settings-option-math",
                "*": "Math"
            },
            {
                "name": "popups-settings-option-math-description",
                "normalizedname": "popups-settings-option-math-description",
                "*": "Explain mathematical formulae."
            },
            {
                "name": "popups-settings-option-math-tooltip",
                "normalizedname": "popups-settings-option-math-tooltip",
                "*": "Explain mathematical formulae on hover."
            },
            {
                "name": "popups-settings-option-page",
                "normalizedname": "popups-settings-option-page",
                "*": "Page previews"
            },
            {
                "name": "popups-settings-option-page-description",
                "normalizedname": "popups-settings-option-page-description",
                "*": "Get quick previews of a topic while reading a page."
            },
            {
                "name": "popups-settings-option-reference",
                "normalizedname": "popups-settings-option-reference",
                "*": "Reference previews"
            },
            {
                "name": "popups-settings-option-reference-description",
                "normalizedname": "popups-settings-option-reference-description",
                "*": "Get quick previews of a reference while reading a page."
            },
            {
                "name": "popups-settings-save",
                "normalizedname": "popups-settings-save",
                "*": "Save"
            },
            {
                "name": "popups-settings-title",
                "normalizedname": "popups-settings-title",
                "*": "Previews"
            },
            {
                "name": "portal",
                "normalizedname": "portal",
                "*": "Community portal"
            },
            {
                "name": "portal-url",
                "normalizedname": "portal-url",
                "*": "Wikipedia:Community portal"
            },
            {
                "name": "post-expand-template-argument-category",
                "normalizedname": "post-expand-template-argument-category",
                "*": "Pages containing omitted template arguments"
            },
            {
                "name": "post-expand-template-argument-category-desc",
                "normalizedname": "post-expand-template-argument-category-desc",
                "*": "The page is bigger than <code>$wgMaxArticleSize</code> after expanding a template argument (something in triple braces, like <code>{{{Foo}}}</code>)."
            },
            {
                "name": "post-expand-template-argument-warning",
                "normalizedname": "post-expand-template-argument-warning",
                "*": "Warning: This page contains at least one template argument with an expansion size exceeding the technical limit.\nAll such arguments have been omitted."
            },
            {
                "name": "post-expand-template-inclusion-category",
                "normalizedname": "post-expand-template-inclusion-category",
                "*": "Pages where post-expand include size is exceeded"
            },
            {
                "name": "post-expand-template-inclusion-category-desc",
                "normalizedname": "post-expand-template-inclusion-category-desc",
                "*": "The page size is bigger than <code>$wgMaxArticleSize</code> after expanding all the templates, so some templates were not expanded."
            },
            {
                "name": "post-expand-template-inclusion-warning",
                "normalizedname": "post-expand-template-inclusion-warning",
                "*": "<strong>Warning:</strong> [[Help:Template_limits#Post-expand_include_size|Post-expand include size is too large]].\nSome templates will not be included."
            },
            {
                "name": "postedit-confirmation-created",
                "normalizedname": "postedit-confirmation-created",
                "*": "The page has been published."
            },
            {
                "name": "postedit-confirmation-published",
                "normalizedname": "postedit-confirmation-published",
                "*": "[[Special:Diff/$2|Your edit]] was published."
            },
            {
                "name": "postedit-confirmation-restored",
                "normalizedname": "postedit-confirmation-restored",
                "*": "The page has been [[Special:Diff/$2|restored]]."
            },
            {
                "name": "postedit-confirmation-saved",
                "normalizedname": "postedit-confirmation-saved",
                "*": "[[Special:Diff/$2|Your edit]] was saved."
            },
            {
                "name": "postedit-temp-created",
                "normalizedname": "postedit-temp-created",
                "*": "An [[$2|auto-generated account]] has been created for you by adding a cookie to your browser. To pick a name of your choice and get more features, consider [$1 creating an account]."
            },
            {
                "name": "postedit-temp-created-label",
                "normalizedname": "postedit-temp-created-label",
                "*": "Temporary account"
            },
            {
                "name": "powersearch-legend",
                "normalizedname": "powersearch-legend",
                "*": "Advanced search"
            },
            {
                "name": "powersearch-ns",
                "normalizedname": "powersearch-ns",
                "*": "Search in namespaces:"
            },
            {
                "name": "powersearch-remember",
                "normalizedname": "powersearch-remember",
                "*": "Remember selection for future searches"
            },
            {
                "name": "powersearch-toggleall",
                "normalizedname": "powersearch-toggleall",
                "*": "All"
            },
            {
                "name": "powersearch-togglelabel",
                "normalizedname": "powersearch-togglelabel",
                "*": "Check:"
            },
            {
                "name": "powersearch-togglenone",
                "normalizedname": "powersearch-togglenone",
                "*": "None"
            },
            {
                "name": "pp-already-prepared-message",
                "normalizedname": "pp-already-prepared-message",
                "*": "It seems the page has either already been prepared for translation, or is unable to be prepared automatically. There are no changes compared to the previous version."
            },
            {
                "name": "pp-cancel-button-label",
                "normalizedname": "pp-cancel-button-label",
                "*": "Cancel"
            },
            {
                "name": "pp-diff-error",
                "normalizedname": "pp-diff-error",
                "*": "There was an error while fetching the diff from the server."
            },
            {
                "name": "pp-diff-new-header",
                "normalizedname": "pp-diff-new-header",
                "*": "Prepared text"
            },
            {
                "name": "pp-diff-old-header",
                "normalizedname": "pp-diff-old-header",
                "*": "Source text"
            },
            {
                "name": "pp-page-does-not-exist",
                "normalizedname": "pp-page-does-not-exist",
                "*": "Page $1 does not exist."
            },
            {
                "name": "pp-pagename-missing",
                "normalizedname": "pp-pagename-missing",
                "*": "Please enter the page name."
            },
            {
                "name": "pp-pagename-placeholder",
                "normalizedname": "pp-pagename-placeholder",
                "*": "Enter the page name"
            },
            {
                "name": "pp-prepare-button-label",
                "normalizedname": "pp-prepare-button-label",
                "*": "Prepare"
            },
            {
                "name": "pp-prepare-message",
                "normalizedname": "pp-prepare-message",
                "*": "The page was prepared for translation. See the diff below. Click the \"{{int:pp-save-button-label}}\" button if okay!"
            },
            {
                "name": "pp-save-button-label",
                "normalizedname": "pp-save-button-label",
                "*": "Publish"
            },
            {
                "name": "pp-save-message",
                "normalizedname": "pp-save-message",
                "*": "The page was published. You can [$1 edit] it."
            },
            {
                "name": "pp-save-summary",
                "normalizedname": "pp-save-summary",
                "*": "Prepared the page for translation"
            },
            {
                "name": "pp-unexpected-error",
                "normalizedname": "pp-unexpected-error",
                "*": "There was an error while processing your request"
            },
            {
                "name": "preferences",
                "normalizedname": "preferences",
                "*": "Preferences"
            },
            {
                "name": "preferences-summary",
                "normalizedname": "preferences-summary",
                "*": "For information about the settings on this page, see [[Help:Preferences]]."
            },
            {
                "name": "prefixindex",
                "normalizedname": "prefixindex",
                "*": "All pages with prefix"
            },
            {
                "name": "prefixindex-namespace",
                "normalizedname": "prefixindex-namespace",
                "*": "All pages with prefix ($1 namespace)"
            },
            {
                "name": "prefixindex-strip",
                "normalizedname": "prefixindex-strip",
                "*": "Hide the prefix in results"
            },
            {
                "name": "prefixindex-submit",
                "normalizedname": "prefixindex-submit",
                "*": "Show"
            },
            {
                "name": "prefixindex-summary",
                "normalizedname": "prefixindex-summary",
                "*": "Note that the field is case-sensitive, and that pages in ''italics'' are redirects.\n\nDiscuss this [[Help:Special page|special page]] at [[Wikipedia talk:Special:PrefixIndex]]. Documentation is also available for transcluded uses."
            },
            {
                "name": "prefs-accessibility",
                "normalizedname": "prefs-accessibility",
                "*": "Accessibility"
            },
            {
                "name": "prefs-advancedediting",
                "normalizedname": "prefs-advancedediting",
                "*": "General options"
            },
            {
                "name": "prefs-advancedrc",
                "normalizedname": "prefs-advancedrc",
                "*": "Advanced options"
            },
            {
                "name": "prefs-advancedrendering",
                "normalizedname": "prefs-advancedrendering",
                "*": "Advanced options"
            },
            {
                "name": "prefs-advancedsearch",
                "normalizedname": "prefs-advancedsearch",
                "*": "Advanced Search"
            },
            {
                "name": "prefs-advancedsearchoptions",
                "normalizedname": "prefs-advancedsearchoptions",
                "*": "Advanced options"
            },
            {
                "name": "prefs-advancedwatchlist",
                "normalizedname": "prefs-advancedwatchlist",
                "*": "Advanced options"
            },
            {
                "name": "prefs-back-title",
                "normalizedname": "prefs-back-title",
                "*": "Back to preferences"
            },
            {
                "name": "prefs-betafeatures",
                "normalizedname": "prefs-betafeatures",
                "*": "Beta features"
            },
            {
                "name": "prefs-blocknotificationslist",
                "normalizedname": "prefs-blocknotificationslist",
                "*": "Muted users"
            },
            {
                "name": "prefs-campaignevents-invitations",
                "normalizedname": "prefs-campaignevents-invitations",
                "*": "Invitation lists"
            },
            {
                "name": "prefs-centralnotice-banners",
                "normalizedname": "prefs-centralnotice-banners",
                "*": "Banners"
            },
            {
                "name": "prefs-centralnotice-display-banner-types",
                "normalizedname": "prefs-centralnotice-display-banner-types",
                "*": "Banner types to display"
            },
            {
                "name": "prefs-changeemail",
                "normalizedname": "prefs-changeemail",
                "*": "Change or remove email address"
            },
            {
                "name": "prefs-changesrc",
                "normalizedname": "prefs-changesrc",
                "*": "Changes shown"
            },
            {
                "name": "prefs-changeswatchlist",
                "normalizedname": "prefs-changeswatchlist",
                "*": "Changes shown"
            },
            {
                "name": "prefs-checkuser",
                "normalizedname": "prefs-checkuser",
                "*": "CheckUser"
            },
            {
                "name": "prefs-checkuser-tempaccount",
                "normalizedname": "prefs-checkuser-tempaccount",
                "*": "Temporary account IP reveal"
            },
            {
                "name": "prefs-common-config",
                "normalizedname": "prefs-common-config",
                "*": "Shared CSS/JavaScript for all skins:"
            },
            {
                "name": "prefs-completion",
                "normalizedname": "prefs-completion",
                "*": "Search completion"
            },
            {
                "name": "prefs-custom-css",
                "normalizedname": "prefs-custom-css",
                "*": "Custom CSS"
            },
            {
                "name": "prefs-custom-cssjs-safemode",
                "normalizedname": "prefs-custom-cssjs-safemode",
                "*": "Custom CSS/JavaScript are currently unavailable as safe mode has been enabled. Please [[#mw-input-wpforcesafemode|disable safe mode]] to use custom CSS/JavaScript."
            },
            {
                "name": "prefs-custom-js",
                "normalizedname": "prefs-custom-js",
                "*": "Custom JavaScript"
            },
            {
                "name": "prefs-dateformat",
                "normalizedname": "prefs-dateformat",
                "*": "Date format"
            },
            {
                "name": "prefs-description-betafeatures",
                "normalizedname": "prefs-description-betafeatures",
                "*": "Try out the latest in-progress features and give feedback."
            },
            {
                "name": "prefs-description-centralnotice-banners",
                "normalizedname": "prefs-description-centralnotice-banners",
                "*": "Manage the types of announcements you see."
            },
            {
                "name": "prefs-description-echo",
                "normalizedname": "prefs-description-echo",
                "*": "Select which notifications {{GENDER:|you}} get and how to receive them."
            },
            {
                "name": "prefs-description-editing",
                "normalizedname": "prefs-description-editing",
                "*": "Customize how you make, track, and review edits."
            },
            {
                "name": "prefs-description-gadgets",
                "normalizedname": "prefs-description-gadgets",
                "*": "Enable additional features for your account."
            },
            {
                "name": "prefs-description-lqt",
                "normalizedname": "prefs-description-lqt",
                "*": "Decide how to display replies."
            },
            {
                "name": "prefs-description-misc",
                "normalizedname": "prefs-description-misc",
                "*": "Customize the table of contents."
            },
            {
                "name": "prefs-description-personal",
                "normalizedname": "prefs-description-personal",
                "*": "Control how you appear, connect, and communicate."
            },
            {
                "name": "prefs-description-rc",
                "normalizedname": "prefs-description-rc",
                "*": "Customise the recent changes feed."
            },
            {
                "name": "prefs-description-rendering",
                "normalizedname": "prefs-description-rendering",
                "*": "Configure skin, size, and reading options."
            },
            {
                "name": "prefs-description-searchoptions",
                "normalizedname": "prefs-description-searchoptions",
                "*": "Choose how autocomplete and results work."
            },
            {
                "name": "prefs-description-uploads",
                "normalizedname": "prefs-description-uploads",
                "*": "Set your author name and the default license."
            },
            {
                "name": "prefs-description-watchlist",
                "normalizedname": "prefs-description-watchlist",
                "*": "Manage and personalize the list of pages you track."
            },
            {
                "name": "prefs-developertools",
                "normalizedname": "prefs-developertools",
                "*": "Developer tools"
            },
            {
                "name": "prefs-diffs",
                "normalizedname": "prefs-diffs",
                "*": "Diffs"
            },
            {
                "name": "prefs-discussion",
                "normalizedname": "prefs-discussion",
                "*": "Discussion pages"
            },
            {
                "name": "prefs-displayrc",
                "normalizedname": "prefs-displayrc",
                "*": "Display options"
            },
            {
                "name": "prefs-displaywatchlist",
                "normalizedname": "prefs-displaywatchlist",
                "*": "Display options"
            },
            {
                "name": "prefs-echo",
                "normalizedname": "prefs-echo",
                "*": "Notifications"
            },
            {
                "name": "prefs-echocrosswiki",
                "normalizedname": "prefs-echocrosswiki",
                "*": "Cross-wiki notifications"
            },
            {
                "name": "prefs-echopollupdates",
                "normalizedname": "prefs-echopollupdates",
                "*": "Live notifications"
            },
            {
                "name": "prefs-echosubscriptions",
                "normalizedname": "prefs-echosubscriptions",
                "*": "Notify me about these events"
            },
            {
                "name": "prefs-editing",
                "normalizedname": "prefs-editing",
                "*": "Editing"
            },
            {
                "name": "prefs-editor",
                "normalizedname": "prefs-editor",
                "*": "Editor"
            },
            {
                "name": "prefs-edits",
                "normalizedname": "prefs-edits",
                "*": "Number of edits:"
            },
            {
                "name": "prefs-editwatchlist",
                "normalizedname": "prefs-editwatchlist",
                "*": "Edit watchlist"
            },
            {
                "name": "prefs-editwatchlist-clear",
                "normalizedname": "prefs-editwatchlist-clear",
                "*": "Clear your watchlist"
            },
            {
                "name": "prefs-editwatchlist-edit",
                "normalizedname": "prefs-editwatchlist-edit",
                "*": "View and remove titles on your watchlist"
            },
            {
                "name": "prefs-editwatchlist-label",
                "normalizedname": "prefs-editwatchlist-label",
                "*": "Edit entries on your watchlist:"
            },
            {
                "name": "prefs-editwatchlist-raw",
                "normalizedname": "prefs-editwatchlist-raw",
                "*": "Edit raw watchlist"
            },
            {
                "name": "prefs-email",
                "normalizedname": "prefs-email",
                "*": "Email options"
            },
            {
                "name": "prefs-emailconfirm-label",
                "normalizedname": "prefs-emailconfirm-label",
                "*": "Email confirmation:"
            },
            {
                "name": "prefs-emailsettings",
                "normalizedname": "prefs-emailsettings",
                "*": "Email options"
            },
            {
                "name": "prefs-files",
                "normalizedname": "prefs-files",
                "*": "Files"
            },
            {
                "name": "prefs-flaggedrevs-ui",
                "normalizedname": "prefs-flaggedrevs-ui",
                "*": "Pending changes"
            },
            {
                "name": "prefs-gadgets",
                "normalizedname": "prefs-gadgets",
                "*": "Gadgets"
            },
            {
                "name": "prefs-globalwatchlist",
                "normalizedname": "prefs-globalwatchlist",
                "*": "Global watchlist"
            },
            {
                "name": "prefs-help-email",
                "normalizedname": "prefs-help-email",
                "*": "You do not have to provide an email address, but if you forget your password, you will '''not''' be able to regain access to your account without one. You can provide an email address later on, or change it. If you change your email address, you will need to [[Help:Email confirmation|reconfirm]] it. "
            },
            {
                "name": "prefs-help-email-allow-new-users",
                "normalizedname": "prefs-help-email-allow-new-users",
                "*": "Enabling this option will allow users who are not [[{{MediaWiki:grouppage-autoconfirmed}}|autoconfirmed]] to send you emails."
            },
            {
                "name": "prefs-help-email-others",
                "normalizedname": "prefs-help-email-others",
                "*": "You also need to provide an email address if you wish to enable the [[Wikipedia:Emailing users|\"Email this User\" feature]] to either send or receive emails via Wikipedia. Your email address is not revealed when other users contact you."
            },
            {
                "name": "prefs-help-email-required",
                "normalizedname": "prefs-help-email-required",
                "*": "Email address is required."
            },
            {
                "name": "prefs-help-forcesafemode",
                "normalizedname": "prefs-help-forcesafemode",
                "*": "Disable on-wiki scripts and stylesheets."
            },
            {
                "name": "prefs-help-gender",
                "normalizedname": "prefs-help-gender",
                "*": "The software uses this value to address you and to mention you to others using the selected grammatical gender option.\nYour selection will be publicly visible to others."
            },
            {
                "name": "prefs-help-prefershttps",
                "normalizedname": "prefs-help-prefershttps",
                "*": "This preference will take effect on your next login."
            },
            {
                "name": "prefs-help-realname",
                "normalizedname": "prefs-help-realname",
                "*": "Real name is optional.\nIf provided, it may be used to give you attribution for your work."
            },
            {
                "name": "prefs-help-recentchangescount",
                "normalizedname": "prefs-help-recentchangescount",
                "*": "Maximum number: 1000"
            },
            {
                "name": "prefs-help-requireemail",
                "normalizedname": "prefs-help-requireemail",
                "*": "This improves privacy and helps prevent unsolicited emails."
            },
            {
                "name": "prefs-help-signature",
                "normalizedname": "prefs-help-signature",
                "*": "Comments on talk pages should be signed with \"<nowiki>~~~~</nowiki>\", which will be converted into your signature and a timestamp."
            },
            {
                "name": "prefs-help-skin-responsive",
                "normalizedname": "prefs-help-skin-responsive",
                "*": "Adapt layout to screen size on mobile."
            },
            {
                "name": "prefs-help-tokenmanagement",
                "normalizedname": "prefs-help-tokenmanagement",
                "*": "You can see and reset the secret key for your account that can access the [[Wikipedia:Syndication#Watchlist feed with token|web feed of your watchlist]]. Anyone who knows the key will be able to read your watchlist, so don't share it unless you trust somebody to read your watchlist."
            },
            {
                "name": "prefs-help-variant",
                "normalizedname": "prefs-help-variant",
                "*": "Your preferred variant or orthography to display the content pages of this wiki in."
            },
            {
                "name": "prefs-help-watchlist-token2",
                "normalizedname": "prefs-help-watchlist-token2",
                "*": "This is the secret key to the [[Wikipedia:Syndication#Watchlist feed with token|web feed of your watchlist]]. It is not to be shared unless you trust somebody and wish them to follow changes to articles in your watchlist. If need be, [[Special:ResetTokens|you can reset the key]]."
            },
            {
                "name": "prefs-help-yourpassword",
                "normalizedname": "prefs-help-yourpassword",
                "*": "Account recovery is enabled. See $1 for more settings."
            },
            {
                "name": "prefs-homepage",
                "normalizedname": "prefs-homepage",
                "*": "Newcomer editor features"
            },
            {
                "name": "prefs-i18n",
                "normalizedname": "prefs-i18n",
                "*": "Internationalisation"
            },
            {
                "name": "prefs-info",
                "normalizedname": "prefs-info",
                "*": "Basic information"
            },
            {
                "name": "prefs-ipinfo",
                "normalizedname": "prefs-ipinfo",
                "*": "IP Information"
            },
            {
                "name": "prefs-languages",
                "normalizedname": "prefs-languages",
                "*": "Languages"
            },
            {
                "name": "prefs-lqt",
                "normalizedname": "prefs-lqt",
                "*": "Threaded discussion"
            },
            {
                "name": "prefs-math",
                "normalizedname": "prefs-math",
                "*": "Math"
            },
            {
                "name": "prefs-memberingroups",
                "normalizedname": "prefs-memberingroups",
                "*": "{{GENDER:$2|Member}} of {{PLURAL:$1|group|groups}}:"
            },
            {
                "name": "prefs-memberingroups-type",
                "normalizedname": "prefs-memberingroups-type",
                "*": "$1"
            },
            {
                "name": "prefs-misc",
                "normalizedname": "prefs-misc",
                "*": "Misc"
            },
            {
                "name": "prefs-mobile",
                "normalizedname": "prefs-mobile",
                "*": "Mobile preferences"
            },
            {
                "name": "prefs-mutedpageslist",
                "normalizedname": "prefs-mutedpageslist",
                "*": "Muted pages for page link notifications"
            },
            {
                "name": "prefs-namespaces",
                "normalizedname": "prefs-namespaces",
                "*": "Namespaces"
            },
            {
                "name": "prefs-ores-rc",
                "normalizedname": "prefs-ores-rc",
                "*": "Revision scoring on Recent changes and Related changes"
            },
            {
                "name": "prefs-ores-wl",
                "normalizedname": "prefs-ores-wl",
                "*": "Revision scoring on Watchlist and Contributions"
            },
            {
                "name": "prefs-pageswatchlist",
                "normalizedname": "prefs-pageswatchlist",
                "*": "Watched pages"
            },
            {
                "name": "prefs-personal",
                "normalizedname": "prefs-personal",
                "*": "User profile"
            },
            {
                "name": "prefs-preview",
                "normalizedname": "prefs-preview",
                "*": "Preview"
            },
            {
                "name": "prefs-proofread-pagenamespace",
                "normalizedname": "prefs-proofread-pagenamespace",
                "*": "Proofreading interface options"
            },
            {
                "name": "prefs-quicksurveyext",
                "normalizedname": "prefs-quicksurveyext",
                "*": "QuickSurvey extension"
            },
            {
                "name": "prefs-rc",
                "normalizedname": "prefs-rc",
                "*": "Recent changes"
            },
            {
                "name": "prefs-reading",
                "normalizedname": "prefs-reading",
                "*": "Reading preferences"
            },
            {
                "name": "prefs-registration",
                "normalizedname": "prefs-registration",
                "*": "Registration time:"
            },
            {
                "name": "prefs-registration-date-time",
                "normalizedname": "prefs-registration-date-time",
                "*": "$1"
            },
            {
                "name": "prefs-rendering",
                "normalizedname": "prefs-rendering",
                "*": "Appearance"
            },
            {
                "name": "prefs-reset-confirm",
                "normalizedname": "prefs-reset-confirm",
                "*": "Yes, I want to reset my preferences."
            },
            {
                "name": "prefs-reset-intro",
                "normalizedname": "prefs-reset-intro",
                "*": "You can use this page to reset your preferences to the site defaults.\nThis cannot be undone."
            },
            {
                "name": "prefs-resetpass",
                "normalizedname": "prefs-resetpass",
                "*": "Change password"
            },
            {
                "name": "prefs-searchmisc",
                "normalizedname": "prefs-searchmisc",
                "*": "General"
            },
            {
                "name": "prefs-searchoptions",
                "normalizedname": "prefs-searchoptions",
                "*": "Search"
            },
            {
                "name": "prefs-sections-navigation-hint",
                "normalizedname": "prefs-sections-navigation-hint",
                "*": "Tip: You can use the Tab and Shift + Tab keys to navigate between the preference sections."
            },
            {
                "name": "prefs-setemail",
                "normalizedname": "prefs-setemail",
                "*": "Set an email address"
            },
            {
                "name": "prefs-signature",
                "normalizedname": "prefs-signature",
                "*": "Signature"
            },
            {
                "name": "prefs-signature-error-details",
                "normalizedname": "prefs-signature-error-details",
                "*": "Learn more"
            },
            {
                "name": "prefs-signature-highlight-error",
                "normalizedname": "prefs-signature-highlight-error",
                "*": "Show error location"
            },
            {
                "name": "prefs-signature-invalid-disallow",
                "normalizedname": "prefs-signature-invalid-disallow",
                "*": "Your current signature is invalid. Until you correct it, the default signature will be used when signing your comments."
            },
            {
                "name": "prefs-signature-invalid-new",
                "normalizedname": "prefs-signature-invalid-new",
                "*": "Your current signature is invalid. Although you can still use it, you won't be able to change it until you correct it."
            },
            {
                "name": "prefs-signature-invalid-warning",
                "normalizedname": "prefs-signature-invalid-warning",
                "*": "Your signature may cause problems with some tools."
            },
            {
                "name": "prefs-skin",
                "normalizedname": "prefs-skin",
                "*": "Skin"
            },
            {
                "name": "prefs-skin-prefs",
                "normalizedname": "prefs-skin-prefs",
                "*": "Skin preferences"
            },
            {
                "name": "prefs-skin-responsive",
                "normalizedname": "prefs-skin-responsive",
                "*": "Enable responsive mode"
            },
            {
                "name": "prefs-syntax-highlighting",
                "normalizedname": "prefs-syntax-highlighting",
                "*": "Syntax highlighting"
            },
            {
                "name": "prefs-tabs-navigation-hint",
                "normalizedname": "prefs-tabs-navigation-hint",
                "*": "Tip: You can use the left and right arrow keys to navigate between the tabs in the tabs list."
            },
            {
                "name": "prefs-timeoffset",
                "normalizedname": "prefs-timeoffset",
                "*": "Time offset"
            },
            {
                "name": "prefs-toctree",
                "normalizedname": "prefs-toctree",
                "*": "Table of contents"
            },
            {
                "name": "prefs-tokenwatchlist",
                "normalizedname": "prefs-tokenwatchlist",
                "*": "Token"
            },
            {
                "name": "prefs-translate",
                "normalizedname": "prefs-translate",
                "*": "Translation options"
            },
            {
                "name": "prefs-uploads",
                "normalizedname": "prefs-uploads",
                "*": "Uploading"
            },
            {
                "name": "prefs-upwiz-experimental",
                "normalizedname": "prefs-upwiz-experimental",
                "*": "Experimental features"
            },
            {
                "name": "prefs-upwiz-interface",
                "normalizedname": "prefs-upwiz-interface",
                "*": "User interface"
            },
            {
                "name": "prefs-upwiz-licensing",
                "normalizedname": "prefs-upwiz-licensing",
                "*": "Licensing"
            },
            {
                "name": "prefs-user-downloaddata-help-message",
                "normalizedname": "prefs-user-downloaddata-help-message",
                "*": "You may visit your Preferences page on [[m:Special:CentralAuth/$1|other Wikimedia projects where you have contributed]] in order to download your account data from those projects."
            },
            {
                "name": "prefs-user-downloaddata-info",
                "normalizedname": "prefs-user-downloaddata-info",
                "*": "My account data from this project"
            },
            {
                "name": "prefs-user-downloaddata-label",
                "normalizedname": "prefs-user-downloaddata-label",
                "*": "Access account data:"
            },
            {
                "name": "prefs-user-pages",
                "normalizedname": "prefs-user-pages",
                "*": "User pages"
            },
            {
                "name": "prefs-user-restoreprefs-info",
                "normalizedname": "prefs-user-restoreprefs-info",
                "*": "Restore all default preferences (in all sections)"
            },
            {
                "name": "prefs-user-restoreprefs-label",
                "normalizedname": "prefs-user-restoreprefs-label",
                "*": "Reset settings:"
            },
            {
                "name": "prefs-userpage",
                "normalizedname": "prefs-userpage",
                "*": "User page"
            },
            {
                "name": "prefs-vector-enable-vector-1-help",
                "normalizedname": "prefs-vector-enable-vector-1-help",
                "*": "Over the next few years, we will be gradually updating the Vector skin. Legacy Vector will allow you to view the old version of Vector (as of December 2019). To learn more about the updates, go to our [https://www.mediawiki.org/wiki/Reading/Web/Desktop_Improvements project page]."
            },
            {
                "name": "prefs-vector-enable-vector-1-label",
                "normalizedname": "prefs-vector-enable-vector-1-label",
                "*": "Use Legacy Vector"
            },
            {
                "name": "prefs-watchlist",
                "normalizedname": "prefs-watchlist",
                "*": "Watchlist"
            },
            {
                "name": "prefs-watchlist-days",
                "normalizedname": "prefs-watchlist-days",
                "*": "Days to show in watchlist:"
            },
            {
                "name": "prefs-watchlist-days-max",
                "normalizedname": "prefs-watchlist-days-max",
                "*": "Maximum $1 {{PLURAL:$1|day|days}}"
            },
            {
                "name": "prefs-watchlist-edits",
                "normalizedname": "prefs-watchlist-edits",
                "*": "Maximum number of changes to show in watchlist:"
            },
            {
                "name": "prefs-watchlist-edits-max",
                "normalizedname": "prefs-watchlist-edits-max",
                "*": "Maximum number: 1000"
            },
            {
                "name": "prefs-watchlist-managetokens",
                "normalizedname": "prefs-watchlist-managetokens",
                "*": "Manage tokens"
            },
            {
                "name": "prefs-watchlist-token",
                "normalizedname": "prefs-watchlist-token",
                "*": "Watchlist token:"
            },
            {
                "name": "prefs-wikistories",
                "normalizedname": "prefs-wikistories",
                "*": "Wikistories"
            },
            {
                "name": "prefsnologintext2",
                "normalizedname": "prefsnologintext2",
                "*": "Please log in to change your preferences."
            },
            {
                "name": "prefsnologintext2-for-temp-user",
                "normalizedname": "prefsnologintext2-for-temp-user",
                "*": "Please create an account to change preferences."
            },
            {
                "name": "prev-page",
                "normalizedname": "prev-page",
                "*": "previous page"
            },
            {
                "name": "preview",
                "normalizedname": "preview",
                "*": "Preview"
            },
            {
                "name": "previewconflict",
                "normalizedname": "previewconflict",
                "*": "This preview reflects the text in the upper text editing area as it will appear if you choose to publish it."
            },
            {
                "name": "previewerrortext",
                "normalizedname": "previewerrortext",
                "*": "An error occurred while attempting to preview your changes."
            },
            {
                "name": "previewnote",
                "normalizedname": "previewnote",
                "*": "This is only a preview; your changes have not yet been saved!"
            },
            {
                "name": "previousdiff",
                "normalizedname": "previousdiff",
                "*": "\u2190 Previous edit"
            },
            {
                "name": "previousrevision",
                "normalizedname": "previousrevision",
                "*": "\u2190 Previous revision"
            },
            {
                "name": "prevn",
                "normalizedname": "prevn",
                "*": "previous {{PLURAL:$1|$1}}"
            },
            {
                "name": "prevn-title",
                "normalizedname": "prevn-title",
                "*": "Previous $1 {{PLURAL:$1|result|results}}"
            },
            {
                "name": "prevpage",
                "normalizedname": "prevpage",
                "*": "Previous page ($1)"
            },
            {
                "name": "print",
                "normalizedname": "print",
                "*": "Print"
            },
            {
                "name": "print.css",
                "normalizedname": "print.css",
                "*": "/* Do not print */\n.ns-0 .metadata, /* items in mainspace marked as metadata */\n.editlink, /* section edit links */\n.mw-collapsible-toggle, /* Show/hide toggles for collapsible items. */\n#mw-revision-nav, /* revision navigation on a permalink [[phab:T173057]] */\n/* Add formatting to make sure that \"external references\" from templates\n   like [[Template:Ref]] do not get URL expansion, not even when printed.\n   The anchor itself has class \"external autonumber\" and the url expansion\n   is inserted when printing using the \":after\" pseudo-element of CSS. See\n   mediawiki.skinning/content.tables-print.less\n */\n.nourlexpansion a.external.text::after,\n.nourlexpansion a.external.autonumber::after {\n\tdisplay: none !important;\n}\n\n/* Uncollapse collapsible things\n * See also [[phab:T152330]]\n */\n.mw-parser-output .mw-collapsed,\n.mw-parser-output .mw-collapsed .mw-collapsible-content,\n.mw-parser-output .mw-collapsed > li,\n.mw-parser-output .mw-collapsed tr {\n\t/* fallback for browser versions that don't yet support revert\n\t * on the support graph that's only grade C/X, so review this at a later date\n\t */\n\tdisplay: initial !important;\n\tdisplay: revert !important; /* revert works better for tables */\n}\n\n/* On websites with siteSub visible, the margin on the firstHeading is not needed. */\n#firstHeading {\n\tmargin: 0;\n}\n\n/* We don't want very long URLs (that are added to the content in print) to widen the canvas */\n.mw-parser-output a.external.text::after,\n.mw-parser-output a.external.autonumber::after {\n\tword-wrap: break-word;\n}"
            },
            {
                "name": "printableversion",
                "normalizedname": "printableversion",
                "*": "Printable version"
            },
            {
                "name": "printableversion-deprecated-warning",
                "normalizedname": "printableversion-deprecated-warning",
                "*": "The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead."
            },
            {
                "name": "privacy",
                "normalizedname": "privacy",
                "*": "Privacy policy"
            },
            {
                "name": "privacypage",
                "normalizedname": "privacypage",
                "*": "foundation:Special:MyLanguage/Policy:Privacy policy"
            },
            {
                "name": "project-localized-name-aawiki",
                "normalizedname": "project-localized-name-aawiki",
                "*": "Afar Wikipedia"
            },
            {
                "name": "project-localized-name-aawikibooks",
                "normalizedname": "project-localized-name-aawikibooks",
                "*": "Afar Wikibooks"
            },
            {
                "name": "project-localized-name-aawiktionary",
                "normalizedname": "project-localized-name-aawiktionary",
                "*": "Afar Wiktionary"
            },
            {
                "name": "project-localized-name-abwiki",
                "normalizedname": "project-localized-name-abwiki",
                "*": "Abkhazian Wikipedia"
            },
            {
                "name": "project-localized-name-abwiktionary",
                "normalizedname": "project-localized-name-abwiktionary",
                "*": "Abkhazian Wiktionary"
            },
            {
                "name": "project-localized-name-acewiki",
                "normalizedname": "project-localized-name-acewiki",
                "*": "Achinese Wikipedia"
            },
            {
                "name": "project-localized-name-advisorswiki",
                "normalizedname": "project-localized-name-advisorswiki",
                "*": "Wikimedia Advisors"
            },
            {
                "name": "project-localized-name-advisorywiki",
                "normalizedname": "project-localized-name-advisorywiki",
                "*": "Advisory Board"
            },
            {
                "name": "project-localized-name-adywiki",
                "normalizedname": "project-localized-name-adywiki",
                "*": "Adyghe Wikipedia"
            },
            {
                "name": "project-localized-name-aewikimedia",
                "normalizedname": "project-localized-name-aewikimedia",
                "*": "Wikimedians of United Arab Emirates User Group"
            },
            {
                "name": "project-localized-name-afwiki",
                "normalizedname": "project-localized-name-afwiki",
                "*": "Afrikaans Wikipedia"
            },
            {
                "name": "project-localized-name-afwikibooks",
                "normalizedname": "project-localized-name-afwikibooks",
                "*": "Afrikaans Wikibooks"
            },
            {
                "name": "project-localized-name-afwikiquote",
                "normalizedname": "project-localized-name-afwikiquote",
                "*": "Afrikaans Wikiquote"
            },
            {
                "name": "project-localized-name-afwiktionary",
                "normalizedname": "project-localized-name-afwiktionary",
                "*": "Afrikaans Wiktionary"
            },
            {
                "name": "project-localized-name-akwiki",
                "normalizedname": "project-localized-name-akwiki",
                "*": "Akan Wikipedia"
            },
            {
                "name": "project-localized-name-akwikibooks",
                "normalizedname": "project-localized-name-akwikibooks",
                "*": "Akan Wikibooks"
            },
            {
                "name": "project-localized-name-akwiktionary",
                "normalizedname": "project-localized-name-akwiktionary",
                "*": "Akan Wiktionary"
            },
            {
                "name": "project-localized-name-alswiki",
                "normalizedname": "project-localized-name-alswiki",
                "*": "Alemannisch Wikipedia"
            },
            {
                "name": "project-localized-name-alswikibooks",
                "normalizedname": "project-localized-name-alswikibooks",
                "*": "Alemannisch Wikibooks"
            },
            {
                "name": "project-localized-name-alswikiquote",
                "normalizedname": "project-localized-name-alswikiquote",
                "*": "Alemannisch Wikiquote"
            },
            {
                "name": "project-localized-name-alswiktionary",
                "normalizedname": "project-localized-name-alswiktionary",
                "*": "Alemannisch Wiktionary"
            },
            {
                "name": "project-localized-name-altwiki",
                "normalizedname": "project-localized-name-altwiki",
                "*": "Altai Wikipedia"
            },
            {
                "name": "project-localized-name-amicalwikimedia",
                "normalizedname": "project-localized-name-amicalwikimedia",
                "*": "Amical Wikimedia"
            },
            {
                "name": "project-localized-name-amiwiki",
                "normalizedname": "project-localized-name-amiwiki",
                "*": "Amis Wikipedia"
            },
            {
                "name": "project-localized-name-amwiki",
                "normalizedname": "project-localized-name-amwiki",
                "*": "Amharic Wikipedia"
            },
            {
                "name": "project-localized-name-amwikimedia",
                "normalizedname": "project-localized-name-amwikimedia",
                "*": "Wikimedia Armenia"
            },
            {
                "name": "project-localized-name-amwikiquote",
                "normalizedname": "project-localized-name-amwikiquote",
                "*": "Amharic Wikiquote"
            },
            {
                "name": "project-localized-name-amwiktionary",
                "normalizedname": "project-localized-name-amwiktionary",
                "*": "Amharic Wiktionary"
            },
            {
                "name": "project-localized-name-angwiki",
                "normalizedname": "project-localized-name-angwiki",
                "*": "Old English Wikipedia"
            },
            {
                "name": "project-localized-name-angwikibooks",
                "normalizedname": "project-localized-name-angwikibooks",
                "*": "Old English Wikibooks"
            },
            {
                "name": "project-localized-name-angwikiquote",
                "normalizedname": "project-localized-name-angwikiquote",
                "*": "Old English Wikiquote"
            },
            {
                "name": "project-localized-name-angwikisource",
                "normalizedname": "project-localized-name-angwikisource",
                "*": "Old English Wikisource"
            },
            {
                "name": "project-localized-name-angwiktionary",
                "normalizedname": "project-localized-name-angwiktionary",
                "*": "Old English Wiktionary"
            },
            {
                "name": "project-localized-name-annwiki",
                "normalizedname": "project-localized-name-annwiki",
                "*": "Obolo Wikipedia"
            },
            {
                "name": "project-localized-name-anpwiki",
                "normalizedname": "project-localized-name-anpwiki",
                "*": "Angika Wikipedia"
            },
            {
                "name": "project-localized-name-anwiki",
                "normalizedname": "project-localized-name-anwiki",
                "*": "Aragonese Wikipedia"
            },
            {
                "name": "project-localized-name-anwiktionary",
                "normalizedname": "project-localized-name-anwiktionary",
                "*": "Aragonese Wiktionary"
            },
            {
                "name": "project-localized-name-apiportalwiki",
                "normalizedname": "project-localized-name-apiportalwiki",
                "*": "Wikimedia Api Portal"
            },
            {
                "name": "project-localized-name-arbcom_dewiki",
                "normalizedname": "project-localized-name-arbcom_dewiki",
                "*": "German Wikipedia Arbitration Committee"
            },
            {
                "name": "project-localized-name-arbcom_enwiki",
                "normalizedname": "project-localized-name-arbcom_enwiki",
                "*": "English Wikipedia Arbitration Committee"
            },
            {
                "name": "project-localized-name-arbcom_fiwiki",
                "normalizedname": "project-localized-name-arbcom_fiwiki",
                "*": "Finnish Wikipedia Arbitration Committee"
            },
            {
                "name": "project-localized-name-arbcom_itwiki",
                "normalizedname": "project-localized-name-arbcom_itwiki",
                "*": "Italian Wikipedia Arbitration Committee"
            },
            {
                "name": "project-localized-name-arbcom_nlwiki",
                "normalizedname": "project-localized-name-arbcom_nlwiki",
                "*": "Dutch Wikipedia Arbitration Committee"
            },
            {
                "name": "project-localized-name-arbcom_plwiki",
                "normalizedname": "project-localized-name-arbcom_plwiki",
                "*": "Polish Wikipedia Arbitration Committee"
            },
            {
                "name": "project-localized-name-arbcom_ruwiki",
                "normalizedname": "project-localized-name-arbcom_ruwiki",
                "*": "Russian Wikipedia Arbitration Committee"
            },
            {
                "name": "project-localized-name-arbcom_zhwiki",
                "normalizedname": "project-localized-name-arbcom_zhwiki",
                "*": "Chinese Wikipedia Arbitration Committee"
            },
            {
                "name": "project-localized-name-arcwiki",
                "normalizedname": "project-localized-name-arcwiki",
                "*": "Syriac Wikipedia"
            },
            {
                "name": "project-localized-name-arwiki",
                "normalizedname": "project-localized-name-arwiki",
                "*": "Arabic Wikipedia"
            },
            {
                "name": "project-localized-name-arwikibooks",
                "normalizedname": "project-localized-name-arwikibooks",
                "*": "Arabic Wikibooks"
            },
            {
                "name": "project-localized-name-arwikimedia",
                "normalizedname": "project-localized-name-arwikimedia",
                "*": "Wikimedia Argentina"
            },
            {
                "name": "project-localized-name-arwikinews",
                "normalizedname": "project-localized-name-arwikinews",
                "*": "Arabic Wikinews"
            },
            {
                "name": "project-localized-name-arwikiquote",
                "normalizedname": "project-localized-name-arwikiquote",
                "*": "Arabic Wikiquote"
            },
            {
                "name": "project-localized-name-arwikisource",
                "normalizedname": "project-localized-name-arwikisource",
                "*": "Arabic Wikisource"
            },
            {
                "name": "project-localized-name-arwikiversity",
                "normalizedname": "project-localized-name-arwikiversity",
                "*": "Arabic Wikiversity"
            },
            {
                "name": "project-localized-name-arwiktionary",
                "normalizedname": "project-localized-name-arwiktionary",
                "*": "Arabic Wiktionary"
            },
            {
                "name": "project-localized-name-arywiki",
                "normalizedname": "project-localized-name-arywiki",
                "*": "Moroccan Arabic Wikipedia"
            },
            {
                "name": "project-localized-name-arzwiki",
                "normalizedname": "project-localized-name-arzwiki",
                "*": "Egyptian Arabic Wikipedia"
            },
            {
                "name": "project-localized-name-astwiki",
                "normalizedname": "project-localized-name-astwiki",
                "*": "Asturian Wikipedia"
            },
            {
                "name": "project-localized-name-astwikibooks",
                "normalizedname": "project-localized-name-astwikibooks",
                "*": "Asturian Wikibooks"
            },
            {
                "name": "project-localized-name-astwikiquote",
                "normalizedname": "project-localized-name-astwikiquote",
                "*": "Asturian Wikiquote"
            },
            {
                "name": "project-localized-name-astwiktionary",
                "normalizedname": "project-localized-name-astwiktionary",
                "*": "Asturian Wiktionary"
            },
            {
                "name": "project-localized-name-aswiki",
                "normalizedname": "project-localized-name-aswiki",
                "*": "Assamese Wikipedia"
            },
            {
                "name": "project-localized-name-aswikibooks",
                "normalizedname": "project-localized-name-aswikibooks",
                "*": "Assamese Wikibooks"
            },
            {
                "name": "project-localized-name-aswikiquote",
                "normalizedname": "project-localized-name-aswikiquote",
                "*": "Assamese Wikiquote"
            },
            {
                "name": "project-localized-name-aswikisource",
                "normalizedname": "project-localized-name-aswikisource",
                "*": "Assamese Wikisource"
            },
            {
                "name": "project-localized-name-aswiktionary",
                "normalizedname": "project-localized-name-aswiktionary",
                "*": "Assamese Wiktionary"
            },
            {
                "name": "project-localized-name-atjwiki",
                "normalizedname": "project-localized-name-atjwiki",
                "*": "Atikamekw Wikipedia"
            },
            {
                "name": "project-localized-name-auditcomwiki",
                "normalizedname": "project-localized-name-auditcomwiki",
                "*": "Audit Committee"
            },
            {
                "name": "project-localized-name-avkwiki",
                "normalizedname": "project-localized-name-avkwiki",
                "*": "Kotava Wikipedia"
            },
            {
                "name": "project-localized-name-avwiki",
                "normalizedname": "project-localized-name-avwiki",
                "*": "Avaric Wikipedia"
            },
            {
                "name": "project-localized-name-avwiktionary",
                "normalizedname": "project-localized-name-avwiktionary",
                "*": "Avaric Wiktionary"
            },
            {
                "name": "project-localized-name-awawiki",
                "normalizedname": "project-localized-name-awawiki",
                "*": "Awadhi Wikipedia"
            },
            {
                "name": "project-localized-name-aywiki",
                "normalizedname": "project-localized-name-aywiki",
                "*": "Aymara Wikipedia"
            },
            {
                "name": "project-localized-name-aywikibooks",
                "normalizedname": "project-localized-name-aywikibooks",
                "*": "Aymara Wikibooks"
            },
            {
                "name": "project-localized-name-aywiktionary",
                "normalizedname": "project-localized-name-aywiktionary",
                "*": "Aymara Wiktionary"
            },
            {
                "name": "project-localized-name-azbwiki",
                "normalizedname": "project-localized-name-azbwiki",
                "*": "South Azerbaijani Wikipedia"
            },
            {
                "name": "project-localized-name-azwiki",
                "normalizedname": "project-localized-name-azwiki",
                "*": "Azerbaijani Wikipedia"
            },
            {
                "name": "project-localized-name-azwikibooks",
                "normalizedname": "project-localized-name-azwikibooks",
                "*": "Azerbaijani Wikibooks"
            },
            {
                "name": "project-localized-name-azwikimedia",
                "normalizedname": "project-localized-name-azwikimedia",
                "*": "Azerbaijani Wikimedians User Group"
            },
            {
                "name": "project-localized-name-azwikiquote",
                "normalizedname": "project-localized-name-azwikiquote",
                "*": "Azerbaijani Wikiquote"
            },
            {
                "name": "project-localized-name-azwikisource",
                "normalizedname": "project-localized-name-azwikisource",
                "*": "Azerbaijani Wikisource"
            },
            {
                "name": "project-localized-name-azwiktionary",
                "normalizedname": "project-localized-name-azwiktionary",
                "*": "Azerbaijani Wiktionary"
            },
            {
                "name": "project-localized-name-banwiki",
                "normalizedname": "project-localized-name-banwiki",
                "*": "Balinese Wikipedia"
            },
            {
                "name": "project-localized-name-banwikisource",
                "normalizedname": "project-localized-name-banwikisource",
                "*": "Balinese Wikisource"
            },
            {
                "name": "project-localized-name-barwiki",
                "normalizedname": "project-localized-name-barwiki",
                "*": "Bavarian Wikipedia"
            },
            {
                "name": "project-localized-name-bat_smgwiki",
                "normalizedname": "project-localized-name-bat_smgwiki",
                "*": "Samogitian Wikipedia"
            },
            {
                "name": "project-localized-name-bawiki",
                "normalizedname": "project-localized-name-bawiki",
                "*": "Bashkir Wikipedia"
            },
            {
                "name": "project-localized-name-bawikibooks",
                "normalizedname": "project-localized-name-bawikibooks",
                "*": "Bashkir Wikibooks"
            },
            {
                "name": "project-localized-name-bbcwiki",
                "normalizedname": "project-localized-name-bbcwiki",
                "*": "Toba Batak Wikipedia"
            },
            {
                "name": "project-localized-name-bclwiki",
                "normalizedname": "project-localized-name-bclwiki",
                "*": "Bikol Central Wikipedia"
            },
            {
                "name": "project-localized-name-bclwikiquote",
                "normalizedname": "project-localized-name-bclwikiquote",
                "*": "Central Bikol Wikiquote"
            },
            {
                "name": "project-localized-name-bclwikisource",
                "normalizedname": "project-localized-name-bclwikisource",
                "*": "Central Bikol Wikisource"
            },
            {
                "name": "project-localized-name-bclwiktionary",
                "normalizedname": "project-localized-name-bclwiktionary",
                "*": "Central Bikol Wiktionary"
            },
            {
                "name": "project-localized-name-bdrwiki",
                "normalizedname": "project-localized-name-bdrwiki",
                "*": "West Coast Bajau Wikipedia"
            },
            {
                "name": "project-localized-name-bdwikimedia",
                "normalizedname": "project-localized-name-bdwikimedia",
                "*": "Wikimedia Bangladesh"
            },
            {
                "name": "project-localized-name-be_x_oldwiki",
                "normalizedname": "project-localized-name-be_x_oldwiki",
                "*": "Belarusian (Tara\u0161kievica) Wikipedia"
            },
            {
                "name": "project-localized-name-betawikiversity",
                "normalizedname": "project-localized-name-betawikiversity",
                "*": "Wikiversity Beta"
            },
            {
                "name": "project-localized-name-bewiki",
                "normalizedname": "project-localized-name-bewiki",
                "*": "Belarusian Wikipedia"
            },
            {
                "name": "project-localized-name-bewikibooks",
                "normalizedname": "project-localized-name-bewikibooks",
                "*": "Belarusian Wikibooks"
            },
            {
                "name": "project-localized-name-bewikimedia",
                "normalizedname": "project-localized-name-bewikimedia",
                "*": "Wikimedia Belgium"
            },
            {
                "name": "project-localized-name-bewikiquote",
                "normalizedname": "project-localized-name-bewikiquote",
                "*": "Belarusian Wikiquote"
            },
            {
                "name": "project-localized-name-bewikisource",
                "normalizedname": "project-localized-name-bewikisource",
                "*": "Belarusian Wikisource"
            },
            {
                "name": "project-localized-name-bewiktionary",
                "normalizedname": "project-localized-name-bewiktionary",
                "*": "Belarusian Wiktionary"
            },
            {
                "name": "project-localized-name-bewwiki",
                "normalizedname": "project-localized-name-bewwiki",
                "*": "Betawi Wikipedia"
            },
            {
                "name": "project-localized-name-bgwiki",
                "normalizedname": "project-localized-name-bgwiki",
                "*": "Bulgarian Wikipedia"
            },
            {
                "name": "project-localized-name-bgwikibooks",
                "normalizedname": "project-localized-name-bgwikibooks",
                "*": "Bulgarian Wikibooks"
            },
            {
                "name": "project-localized-name-bgwikinews",
                "normalizedname": "project-localized-name-bgwikinews",
                "*": "Bulgarian Wikinews"
            },
            {
                "name": "project-localized-name-bgwikiquote",
                "normalizedname": "project-localized-name-bgwikiquote",
                "*": "Bulgarian Wikiquote"
            },
            {
                "name": "project-localized-name-bgwikisource",
                "normalizedname": "project-localized-name-bgwikisource",
                "*": "Bulgarian Wikisource"
            },
            {
                "name": "project-localized-name-bgwiktionary",
                "normalizedname": "project-localized-name-bgwiktionary",
                "*": "Bulgarian Wiktionary"
            },
            {
                "name": "project-localized-name-bhwiki",
                "normalizedname": "project-localized-name-bhwiki",
                "*": "Bhojpuri Wikipedia"
            },
            {
                "name": "project-localized-name-bhwiktionary",
                "normalizedname": "project-localized-name-bhwiktionary",
                "*": "Bhojpuri Wiktionary"
            },
            {
                "name": "project-localized-name-biwiki",
                "normalizedname": "project-localized-name-biwiki",
                "*": "Bislama Wikipedia"
            },
            {
                "name": "project-localized-name-biwikibooks",
                "normalizedname": "project-localized-name-biwikibooks",
                "*": "Bislama Wikibooks"
            },
            {
                "name": "project-localized-name-biwiktionary",
                "normalizedname": "project-localized-name-biwiktionary",
                "*": "Bislama Wiktionary"
            },
            {
                "name": "project-localized-name-bjnwiki",
                "normalizedname": "project-localized-name-bjnwiki",
                "*": "Banjar Wikipedia"
            },
            {
                "name": "project-localized-name-bjnwikiquote",
                "normalizedname": "project-localized-name-bjnwikiquote",
                "*": "Banjar Wikiquote"
            },
            {
                "name": "project-localized-name-bjnwiktionary",
                "normalizedname": "project-localized-name-bjnwiktionary",
                "*": "Banjar Wiktionary"
            },
            {
                "name": "project-localized-name-blkwiki",
                "normalizedname": "project-localized-name-blkwiki",
                "*": "Pa'O Wikipedia"
            },
            {
                "name": "project-localized-name-blkwiktionary",
                "normalizedname": "project-localized-name-blkwiktionary",
                "*": "Pa'O Wiktionary"
            },
            {
                "name": "project-localized-name-bmwiki",
                "normalizedname": "project-localized-name-bmwiki",
                "*": "Bambara Wikipedia"
            },
            {
                "name": "project-localized-name-bmwikibooks",
                "normalizedname": "project-localized-name-bmwikibooks",
                "*": "Bambara Wikibooks"
            },
            {
                "name": "project-localized-name-bmwikiquote",
                "normalizedname": "project-localized-name-bmwikiquote",
                "*": "Bambara Wikiquote"
            },
            {
                "name": "project-localized-name-bmwiktionary",
                "normalizedname": "project-localized-name-bmwiktionary",
                "*": "Bambara Wiktionary"
            },
            {
                "name": "project-localized-name-bnwiki",
                "normalizedname": "project-localized-name-bnwiki",
                "*": "Bengali Wikipedia"
            },
            {
                "name": "project-localized-name-bnwikibooks",
                "normalizedname": "project-localized-name-bnwikibooks",
                "*": "Bengali Wikibooks"
            },
            {
                "name": "project-localized-name-bnwikiquote",
                "normalizedname": "project-localized-name-bnwikiquote",
                "*": "Bengali Wikiquote"
            },
            {
                "name": "project-localized-name-bnwikisource",
                "normalizedname": "project-localized-name-bnwikisource",
                "*": "Bengali Wikisource"
            },
            {
                "name": "project-localized-name-bnwikivoyage",
                "normalizedname": "project-localized-name-bnwikivoyage",
                "*": "Bengali Wikivoyage"
            },
            {
                "name": "project-localized-name-bnwiktionary",
                "normalizedname": "project-localized-name-bnwiktionary",
                "*": "Bengali Wiktionary"
            },
            {
                "name": "project-localized-name-boardgovcomwiki",
                "normalizedname": "project-localized-name-boardgovcomwiki",
                "*": "Board Governance Committee"
            },
            {
                "name": "project-localized-name-boardwiki",
                "normalizedname": "project-localized-name-boardwiki",
                "*": "Wikimedia Board"
            },
            {
                "name": "project-localized-name-bowiki",
                "normalizedname": "project-localized-name-bowiki",
                "*": "Tibetan Wikipedia"
            },
            {
                "name": "project-localized-name-bowikibooks",
                "normalizedname": "project-localized-name-bowikibooks",
                "*": "Tibetan Wikibooks"
            },
            {
                "name": "project-localized-name-bowiktionary",
                "normalizedname": "project-localized-name-bowiktionary",
                "*": "Tibetan Wiktionary"
            },
            {
                "name": "project-localized-name-bpywiki",
                "normalizedname": "project-localized-name-bpywiki",
                "*": "Bishnupriya Wikipedia"
            },
            {
                "name": "project-localized-name-brwiki",
                "normalizedname": "project-localized-name-brwiki",
                "*": "Breton Wikipedia"
            },
            {
                "name": "project-localized-name-brwikimedia",
                "normalizedname": "project-localized-name-brwikimedia",
                "*": "Wikimedia Brazil"
            },
            {
                "name": "project-localized-name-brwikiquote",
                "normalizedname": "project-localized-name-brwikiquote",
                "*": "Breton Wikiquote"
            },
            {
                "name": "project-localized-name-brwikisource",
                "normalizedname": "project-localized-name-brwikisource",
                "*": "Breton Wikisource"
            },
            {
                "name": "project-localized-name-brwiktionary",
                "normalizedname": "project-localized-name-brwiktionary",
                "*": "Breton Wiktionary"
            },
            {
                "name": "project-localized-name-bswiki",
                "normalizedname": "project-localized-name-bswiki",
                "*": "Bosnian Wikipedia"
            },
            {
                "name": "project-localized-name-bswikibooks",
                "normalizedname": "project-localized-name-bswikibooks",
                "*": "Bosnian Wikibooks"
            },
            {
                "name": "project-localized-name-bswikinews",
                "normalizedname": "project-localized-name-bswikinews",
                "*": "Bosnian Wikinews"
            },
            {
                "name": "project-localized-name-bswikiquote",
                "normalizedname": "project-localized-name-bswikiquote",
                "*": "Bosnian Wikiquote"
            },
            {
                "name": "project-localized-name-bswikisource",
                "normalizedname": "project-localized-name-bswikisource",
                "*": "Bosnian Wikisource"
            },
            {
                "name": "project-localized-name-bswiktionary",
                "normalizedname": "project-localized-name-bswiktionary",
                "*": "Bosnian Wiktionary"
            },
            {
                "name": "project-localized-name-btmwiki",
                "normalizedname": "project-localized-name-btmwiki",
                "*": "Mandailing Wikipedia"
            },
            {
                "name": "project-localized-name-btmwiktionary",
                "normalizedname": "project-localized-name-btmwiktionary",
                "*": "Mandailing Wiktionary"
            },
            {
                "name": "project-localized-name-bugwiki",
                "normalizedname": "project-localized-name-bugwiki",
                "*": "Buginese Wikipedia"
            },
            {
                "name": "project-localized-name-bxrwiki",
                "normalizedname": "project-localized-name-bxrwiki",
                "*": "Buryat Wikipedia"
            },
            {
                "name": "project-localized-name-cawiki",
                "normalizedname": "project-localized-name-cawiki",
                "*": "Catalan Wikipedia"
            },
            {
                "name": "project-localized-name-cawikibooks",
                "normalizedname": "project-localized-name-cawikibooks",
                "*": "Catalan Wikibooks"
            },
            {
                "name": "project-localized-name-cawikimedia",
                "normalizedname": "project-localized-name-cawikimedia",
                "*": "Wikimedia Canada"
            },
            {
                "name": "project-localized-name-cawikinews",
                "normalizedname": "project-localized-name-cawikinews",
                "*": "Catalan Wikinews"
            },
            {
                "name": "project-localized-name-cawikiquote",
                "normalizedname": "project-localized-name-cawikiquote",
                "*": "Catalan Wikiquote"
            },
            {
                "name": "project-localized-name-cawikisource",
                "normalizedname": "project-localized-name-cawikisource",
                "*": "Catalan Wikisource"
            },
            {
                "name": "project-localized-name-cawiktionary",
                "normalizedname": "project-localized-name-cawiktionary",
                "*": "Catalan Wiktionary"
            },
            {
                "name": "project-localized-name-cbk_zamwiki",
                "normalizedname": "project-localized-name-cbk_zamwiki",
                "*": "Chavacano de Zamboanga Wikipedia"
            },
            {
                "name": "project-localized-name-cdowiki",
                "normalizedname": "project-localized-name-cdowiki",
                "*": "Min Dong Chinese Wikipedia"
            },
            {
                "name": "project-localized-name-cebwiki",
                "normalizedname": "project-localized-name-cebwiki",
                "*": "Cebuano Wikipedia"
            },
            {
                "name": "project-localized-name-cewiki",
                "normalizedname": "project-localized-name-cewiki",
                "*": "Chechen Wikipedia"
            },
            {
                "name": "project-localized-name-chairwiki",
                "normalizedname": "project-localized-name-chairwiki",
                "*": "Wikimedia Board Chair"
            },
            {
                "name": "project-localized-name-chapcomwiki",
                "normalizedname": "project-localized-name-chapcomwiki",
                "*": "Affcom"
            },
            {
                "name": "project-localized-name-checkuserwiki",
                "normalizedname": "project-localized-name-checkuserwiki",
                "*": "CheckUser volunteers"
            },
            {
                "name": "project-localized-name-chowiki",
                "normalizedname": "project-localized-name-chowiki",
                "*": "Choctaw Wikipedia"
            },
            {
                "name": "project-localized-name-chrwiki",
                "normalizedname": "project-localized-name-chrwiki",
                "*": "Cherokee Wikipedia"
            },
            {
                "name": "project-localized-name-chrwiktionary",
                "normalizedname": "project-localized-name-chrwiktionary",
                "*": "Cherokee Wiktionary"
            },
            {
                "name": "project-localized-name-chwiki",
                "normalizedname": "project-localized-name-chwiki",
                "*": "Chamorro Wikipedia"
            },
            {
                "name": "project-localized-name-chwikibooks",
                "normalizedname": "project-localized-name-chwikibooks",
                "*": "Chamorro Wikibooks"
            },
            {
                "name": "project-localized-name-chwiktionary",
                "normalizedname": "project-localized-name-chwiktionary",
                "*": "Chamorro Wiktionary"
            },
            {
                "name": "project-localized-name-chywiki",
                "normalizedname": "project-localized-name-chywiki",
                "*": "Cheyenne Wikipedia"
            },
            {
                "name": "project-localized-name-ckbwiki",
                "normalizedname": "project-localized-name-ckbwiki",
                "*": "Central Kurdish Wikipedia"
            },
            {
                "name": "project-localized-name-ckbwiktionary",
                "normalizedname": "project-localized-name-ckbwiktionary",
                "*": "Central Kurdish Wiktionary"
            },
            {
                "name": "project-localized-name-cnwikimedia",
                "normalizedname": "project-localized-name-cnwikimedia",
                "*": "Wikimedia China"
            },
            {
                "name": "project-localized-name-collabwiki",
                "normalizedname": "project-localized-name-collabwiki",
                "*": "Collab"
            },
            {
                "name": "project-localized-name-commonswiki",
                "normalizedname": "project-localized-name-commonswiki",
                "*": "Wikimedia Commons"
            },
            {
                "name": "project-localized-name-cowiki",
                "normalizedname": "project-localized-name-cowiki",
                "*": "Corsican Wikipedia"
            },
            {
                "name": "project-localized-name-cowikibooks",
                "normalizedname": "project-localized-name-cowikibooks",
                "*": "Corsican Wikibooks"
            },
            {
                "name": "project-localized-name-cowikimedia",
                "normalizedname": "project-localized-name-cowikimedia",
                "*": "Wikimedia Colombia"
            },
            {
                "name": "project-localized-name-cowikiquote",
                "normalizedname": "project-localized-name-cowikiquote",
                "*": "Corsican Wikiquote"
            },
            {
                "name": "project-localized-name-cowiktionary",
                "normalizedname": "project-localized-name-cowiktionary",
                "*": "Corsican Wiktionary"
            },
            {
                "name": "project-localized-name-crhwiki",
                "normalizedname": "project-localized-name-crhwiki",
                "*": "Crimean Tatar Wikipedia"
            },
            {
                "name": "project-localized-name-crwiki",
                "normalizedname": "project-localized-name-crwiki",
                "*": "Cree Wikipedia"
            },
            {
                "name": "project-localized-name-crwikiquote",
                "normalizedname": "project-localized-name-crwikiquote",
                "*": "Cree Wikiquote"
            },
            {
                "name": "project-localized-name-crwiktionary",
                "normalizedname": "project-localized-name-crwiktionary",
                "*": "Cree Wiktionary"
            },
            {
                "name": "project-localized-name-csbwiki",
                "normalizedname": "project-localized-name-csbwiki",
                "*": "Kashubian Wikipedia"
            },
            {
                "name": "project-localized-name-csbwiktionary",
                "normalizedname": "project-localized-name-csbwiktionary",
                "*": "Kashubian Wiktionary"
            },
            {
                "name": "project-localized-name-cswiki",
                "normalizedname": "project-localized-name-cswiki",
                "*": "Czech Wikipedia"
            },
            {
                "name": "project-localized-name-cswikibooks",
                "normalizedname": "project-localized-name-cswikibooks",
                "*": "Czech Wikibooks"
            },
            {
                "name": "project-localized-name-cswikinews",
                "normalizedname": "project-localized-name-cswikinews",
                "*": "Czech Wikinews"
            },
            {
                "name": "project-localized-name-cswikiquote",
                "normalizedname": "project-localized-name-cswikiquote",
                "*": "Czech Wikiquote"
            },
            {
                "name": "project-localized-name-cswikisource",
                "normalizedname": "project-localized-name-cswikisource",
                "*": "Czech Wikisource"
            },
            {
                "name": "project-localized-name-cswikiversity",
                "normalizedname": "project-localized-name-cswikiversity",
                "*": "Czech Wikiversity"
            },
            {
                "name": "project-localized-name-cswikivoyage",
                "normalizedname": "project-localized-name-cswikivoyage",
                "*": "Czech Wikivoyage"
            },
            {
                "name": "project-localized-name-cswiktionary",
                "normalizedname": "project-localized-name-cswiktionary",
                "*": "Czech Wiktionary"
            },
            {
                "name": "project-localized-name-cuwiki",
                "normalizedname": "project-localized-name-cuwiki",
                "*": "Church Slavic Wikipedia"
            },
            {
                "name": "project-localized-name-cvwiki",
                "normalizedname": "project-localized-name-cvwiki",
                "*": "Chuvash Wikipedia"
            },
            {
                "name": "project-localized-name-cvwikibooks",
                "normalizedname": "project-localized-name-cvwikibooks",
                "*": "Chuvash Wikibooks"
            },
            {
                "name": "project-localized-name-cywiki",
                "normalizedname": "project-localized-name-cywiki",
                "*": "Welsh Wikipedia"
            },
            {
                "name": "project-localized-name-cywikibooks",
                "normalizedname": "project-localized-name-cywikibooks",
                "*": "Welsh Wikibooks"
            },
            {
                "name": "project-localized-name-cywikiquote",
                "normalizedname": "project-localized-name-cywikiquote",
                "*": "Welsh Wikiquote"
            },
            {
                "name": "project-localized-name-cywikisource",
                "normalizedname": "project-localized-name-cywikisource",
                "*": "Welsh Wikisource"
            },
            {
                "name": "project-localized-name-cywiktionary",
                "normalizedname": "project-localized-name-cywiktionary",
                "*": "Welsh Wiktionary"
            },
            {
                "name": "project-localized-name-dagwiki",
                "normalizedname": "project-localized-name-dagwiki",
                "*": "Dagbani Wikipedia"
            },
            {
                "name": "project-localized-name-dawiki",
                "normalizedname": "project-localized-name-dawiki",
                "*": "Danish Wikipedia"
            },
            {
                "name": "project-localized-name-dawikibooks",
                "normalizedname": "project-localized-name-dawikibooks",
                "*": "Danish Wikibooks"
            },
            {
                "name": "project-localized-name-dawikiquote",
                "normalizedname": "project-localized-name-dawikiquote",
                "*": "Danish Wikiquote"
            },
            {
                "name": "project-localized-name-dawikisource",
                "normalizedname": "project-localized-name-dawikisource",
                "*": "Danish Wikisource"
            },
            {
                "name": "project-localized-name-dawiktionary",
                "normalizedname": "project-localized-name-dawiktionary",
                "*": "Danish Wiktionary"
            },
            {
                "name": "project-localized-name-dewiki",
                "normalizedname": "project-localized-name-dewiki",
                "*": "German Wikipedia"
            },
            {
                "name": "project-localized-name-dewikibooks",
                "normalizedname": "project-localized-name-dewikibooks",
                "*": "German Wikibooks"
            },
            {
                "name": "project-localized-name-dewikinews",
                "normalizedname": "project-localized-name-dewikinews",
                "*": "German Wikinews"
            },
            {
                "name": "project-localized-name-dewikiquote",
                "normalizedname": "project-localized-name-dewikiquote",
                "*": "German Wikiquote"
            },
            {
                "name": "project-localized-name-dewikisource",
                "normalizedname": "project-localized-name-dewikisource",
                "*": "German Wikisource"
            },
            {
                "name": "project-localized-name-dewikiversity",
                "normalizedname": "project-localized-name-dewikiversity",
                "*": "German Wikiversity"
            },
            {
                "name": "project-localized-name-dewikivoyage",
                "normalizedname": "project-localized-name-dewikivoyage",
                "*": "German Wikivoyage"
            },
            {
                "name": "project-localized-name-dewiktionary",
                "normalizedname": "project-localized-name-dewiktionary",
                "*": "German Wiktionary"
            },
            {
                "name": "project-localized-name-dgawiki",
                "normalizedname": "project-localized-name-dgawiki",
                "*": "Dagaare Wikipedia"
            },
            {
                "name": "project-localized-name-dinwiki",
                "normalizedname": "project-localized-name-dinwiki",
                "*": "Dinka Wikipedia"
            },
            {
                "name": "project-localized-name-diqwiki",
                "normalizedname": "project-localized-name-diqwiki",
                "*": "Zazaki Wikipedia"
            },
            {
                "name": "project-localized-name-diqwiktionary",
                "normalizedname": "project-localized-name-diqwiktionary",
                "*": "Zazaki Wiktionary"
            },
            {
                "name": "project-localized-name-dkwikimedia",
                "normalizedname": "project-localized-name-dkwikimedia",
                "*": "Wikimedia Denmark"
            },
            {
                "name": "project-localized-name-donatewiki",
                "normalizedname": "project-localized-name-donatewiki",
                "*": "Donate"
            },
            {
                "name": "project-localized-name-dsbwiki",
                "normalizedname": "project-localized-name-dsbwiki",
                "*": "Lower Sorbian Wikipedia"
            },
            {
                "name": "project-localized-name-dtpwiki",
                "normalizedname": "project-localized-name-dtpwiki",
                "*": "Central Dusun Wikipedia"
            },
            {
                "name": "project-localized-name-dtywiki",
                "normalizedname": "project-localized-name-dtywiki",
                "*": "Doteli Wikipedia"
            },
            {
                "name": "project-localized-name-dvwiki",
                "normalizedname": "project-localized-name-dvwiki",
                "*": "Divehi Wikipedia"
            },
            {
                "name": "project-localized-name-dvwiktionary",
                "normalizedname": "project-localized-name-dvwiktionary",
                "*": "Divehi Wiktionary"
            },
            {
                "name": "project-localized-name-dzwiki",
                "normalizedname": "project-localized-name-dzwiki",
                "*": "Dzongkha Wikipedia"
            },
            {
                "name": "project-localized-name-dzwiktionary",
                "normalizedname": "project-localized-name-dzwiktionary",
                "*": "Dzongkha Wiktionary"
            },
            {
                "name": "project-localized-name-ecwikimedia",
                "normalizedname": "project-localized-name-ecwikimedia",
                "*": "Wikimedistas de Ecuador"
            },
            {
                "name": "project-localized-name-eewiki",
                "normalizedname": "project-localized-name-eewiki",
                "*": "Ewe Wikipedia"
            },
            {
                "name": "project-localized-name-elwiki",
                "normalizedname": "project-localized-name-elwiki",
                "*": "Greek Wikipedia"
            },
            {
                "name": "project-localized-name-elwikibooks",
                "normalizedname": "project-localized-name-elwikibooks",
                "*": "Greek Wikibooks"
            },
            {
                "name": "project-localized-name-elwikinews",
                "normalizedname": "project-localized-name-elwikinews",
                "*": "Greek Wikinews"
            },
            {
                "name": "project-localized-name-elwikiquote",
                "normalizedname": "project-localized-name-elwikiquote",
                "*": "Greek Wikiquote"
            },
            {
                "name": "project-localized-name-elwikisource",
                "normalizedname": "project-localized-name-elwikisource",
                "*": "Greek Wikisource"
            },
            {
                "name": "project-localized-name-elwikiversity",
                "normalizedname": "project-localized-name-elwikiversity",
                "*": "Greek Wikiversity"
            },
            {
                "name": "project-localized-name-elwikivoyage",
                "normalizedname": "project-localized-name-elwikivoyage",
                "*": "Greek Wikivoyage"
            },
            {
                "name": "project-localized-name-elwiktionary",
                "normalizedname": "project-localized-name-elwiktionary",
                "*": "Greek Wiktionary"
            },
            {
                "name": "project-localized-name-emlwiki",
                "normalizedname": "project-localized-name-emlwiki",
                "*": "Emiliano-Romagnolo Wikipedia"
            },
            {
                "name": "project-localized-name-enwiki",
                "normalizedname": "project-localized-name-enwiki",
                "*": "English Wikipedia"
            },
            {
                "name": "project-localized-name-enwikibooks",
                "normalizedname": "project-localized-name-enwikibooks",
                "*": "English Wikibooks"
            },
            {
                "name": "project-localized-name-enwikinews",
                "normalizedname": "project-localized-name-enwikinews",
                "*": "English Wikinews"
            },
            {
                "name": "project-localized-name-enwikiquote",
                "normalizedname": "project-localized-name-enwikiquote",
                "*": "English Wikiquote"
            },
            {
                "name": "project-localized-name-enwikisource",
                "normalizedname": "project-localized-name-enwikisource",
                "*": "English Wikisource"
            },
            {
                "name": "project-localized-name-enwikiversity",
                "normalizedname": "project-localized-name-enwikiversity",
                "*": "English Wikiversity"
            },
            {
                "name": "project-localized-name-enwikivoyage",
                "normalizedname": "project-localized-name-enwikivoyage",
                "*": "English Wikivoyage"
            },
            {
                "name": "project-localized-name-enwiktionary",
                "normalizedname": "project-localized-name-enwiktionary",
                "*": "English Wiktionary"
            },
            {
                "name": "project-localized-name-eowiki",
                "normalizedname": "project-localized-name-eowiki",
                "*": "Esperanto Wikipedia"
            },
            {
                "name": "project-localized-name-eowikibooks",
                "normalizedname": "project-localized-name-eowikibooks",
                "*": "Esperanto Wikibooks"
            },
            {
                "name": "project-localized-name-eowikinews",
                "normalizedname": "project-localized-name-eowikinews",
                "*": "Esperanto Wikinews"
            },
            {
                "name": "project-localized-name-eowikiquote",
                "normalizedname": "project-localized-name-eowikiquote",
                "*": "Esperanto Wikiquote"
            },
            {
                "name": "project-localized-name-eowikisource",
                "normalizedname": "project-localized-name-eowikisource",
                "*": "Esperanto Wikisource"
            },
            {
                "name": "project-localized-name-eowikivoyage",
                "normalizedname": "project-localized-name-eowikivoyage",
                "*": "Esperanto Wikivoyage"
            },
            {
                "name": "project-localized-name-eowiktionary",
                "normalizedname": "project-localized-name-eowiktionary",
                "*": "Esperanto Wiktionary"
            },
            {
                "name": "project-localized-name-eswiki",
                "normalizedname": "project-localized-name-eswiki",
                "*": "Spanish Wikipedia"
            },
            {
                "name": "project-localized-name-eswikibooks",
                "normalizedname": "project-localized-name-eswikibooks",
                "*": "Spanish Wikibooks"
            },
            {
                "name": "project-localized-name-eswikinews",
                "normalizedname": "project-localized-name-eswikinews",
                "*": "Spanish Wikinews"
            },
            {
                "name": "project-localized-name-eswikiquote",
                "normalizedname": "project-localized-name-eswikiquote",
                "*": "Spanish Wikiquote"
            },
            {
                "name": "project-localized-name-eswikisource",
                "normalizedname": "project-localized-name-eswikisource",
                "*": "Spanish Wikisource"
            },
            {
                "name": "project-localized-name-eswikiversity",
                "normalizedname": "project-localized-name-eswikiversity",
                "*": "Spanish Wikiversity"
            },
            {
                "name": "project-localized-name-eswikivoyage",
                "normalizedname": "project-localized-name-eswikivoyage",
                "*": "Spanish Wikivoyage"
            },
            {
                "name": "project-localized-name-eswiktionary",
                "normalizedname": "project-localized-name-eswiktionary",
                "*": "Spanish Wiktionary"
            },
            {
                "name": "project-localized-name-etwiki",
                "normalizedname": "project-localized-name-etwiki",
                "*": "Estonian Wikipedia"
            },
            {
                "name": "project-localized-name-etwikibooks",
                "normalizedname": "project-localized-name-etwikibooks",
                "*": "Estonian Wikibooks"
            },
            {
                "name": "project-localized-name-etwikimedia",
                "normalizedname": "project-localized-name-etwikimedia",
                "*": "Wikimedia Estonia"
            },
            {
                "name": "project-localized-name-etwikiquote",
                "normalizedname": "project-localized-name-etwikiquote",
                "*": "Estonian Wikiquote"
            },
            {
                "name": "project-localized-name-etwikisource",
                "normalizedname": "project-localized-name-etwikisource",
                "*": "Estonian Wikisource"
            },
            {
                "name": "project-localized-name-etwiktionary",
                "normalizedname": "project-localized-name-etwiktionary",
                "*": "Estonian Wiktionary"
            },
            {
                "name": "project-localized-name-euwiki",
                "normalizedname": "project-localized-name-euwiki",
                "*": "Basque Wikipedia"
            },
            {
                "name": "project-localized-name-euwikibooks",
                "normalizedname": "project-localized-name-euwikibooks",
                "*": "Basque Wikibooks"
            },
            {
                "name": "project-localized-name-euwikiquote",
                "normalizedname": "project-localized-name-euwikiquote",
                "*": "Basque Wikiquote"
            },
            {
                "name": "project-localized-name-euwikisource",
                "normalizedname": "project-localized-name-euwikisource",
                "*": "Basque Wikisource"
            },
            {
                "name": "project-localized-name-euwiktionary",
                "normalizedname": "project-localized-name-euwiktionary",
                "*": "Basque Wiktionary"
            },
            {
                "name": "project-localized-name-execwiki",
                "normalizedname": "project-localized-name-execwiki",
                "*": "Wikimedia Executive"
            },
            {
                "name": "project-localized-name-extwiki",
                "normalizedname": "project-localized-name-extwiki",
                "*": "Extremaduran Wikipedia"
            },
            {
                "name": "project-localized-name-fatwiki",
                "normalizedname": "project-localized-name-fatwiki",
                "*": "Fante Wikipedia"
            },
            {
                "name": "project-localized-name-fawiki",
                "normalizedname": "project-localized-name-fawiki",
                "*": "Persian Wikipedia"
            },
            {
                "name": "project-localized-name-fawikibooks",
                "normalizedname": "project-localized-name-fawikibooks",
                "*": "Persian Wikibooks"
            },
            {
                "name": "project-localized-name-fawikinews",
                "normalizedname": "project-localized-name-fawikinews",
                "*": "Persian Wikinews"
            },
            {
                "name": "project-localized-name-fawikiquote",
                "normalizedname": "project-localized-name-fawikiquote",
                "*": "Persian Wikiquote"
            },
            {
                "name": "project-localized-name-fawikisource",
                "normalizedname": "project-localized-name-fawikisource",
                "*": "Persian Wikisource"
            },
            {
                "name": "project-localized-name-fawikivoyage",
                "normalizedname": "project-localized-name-fawikivoyage",
                "*": "Persian Wikivoyage"
            },
            {
                "name": "project-localized-name-fawiktionary",
                "normalizedname": "project-localized-name-fawiktionary",
                "*": "Persian Wiktionary"
            },
            {
                "name": "project-localized-name-fdcwiki",
                "normalizedname": "project-localized-name-fdcwiki",
                "*": "Wikimedia FDC"
            },
            {
                "name": "project-localized-name-ffwiki",
                "normalizedname": "project-localized-name-ffwiki",
                "*": "Fulah Wikipedia"
            },
            {
                "name": "project-localized-name-fiu_vrowiki",
                "normalizedname": "project-localized-name-fiu_vrowiki",
                "*": "V\u00f5ro Wikipedia"
            },
            {
                "name": "project-localized-name-fiwiki",
                "normalizedname": "project-localized-name-fiwiki",
                "*": "Finnish Wikipedia"
            },
            {
                "name": "project-localized-name-fiwikibooks",
                "normalizedname": "project-localized-name-fiwikibooks",
                "*": "Finnish Wikibooks"
            },
            {
                "name": "project-localized-name-fiwikimedia",
                "normalizedname": "project-localized-name-fiwikimedia",
                "*": "Wikimedia Finland"
            },
            {
                "name": "project-localized-name-fiwikinews",
                "normalizedname": "project-localized-name-fiwikinews",
                "*": "Finnish Wikinews"
            },
            {
                "name": "project-localized-name-fiwikiquote",
                "normalizedname": "project-localized-name-fiwikiquote",
                "*": "Finnish Wikiquote"
            },
            {
                "name": "project-localized-name-fiwikisource",
                "normalizedname": "project-localized-name-fiwikisource",
                "*": "Finnish Wikisource"
            },
            {
                "name": "project-localized-name-fiwikiversity",
                "normalizedname": "project-localized-name-fiwikiversity",
                "*": "Finnish Wikiversity"
            },
            {
                "name": "project-localized-name-fiwikivoyage",
                "normalizedname": "project-localized-name-fiwikivoyage",
                "*": "Finnish Wikivoyage"
            },
            {
                "name": "project-localized-name-fiwiktionary",
                "normalizedname": "project-localized-name-fiwiktionary",
                "*": "Finnish Wiktionary"
            },
            {
                "name": "project-localized-name-fjwiki",
                "normalizedname": "project-localized-name-fjwiki",
                "*": "Fijian Wikipedia"
            },
            {
                "name": "project-localized-name-fjwiktionary",
                "normalizedname": "project-localized-name-fjwiktionary",
                "*": "Fijian Wiktionary"
            },
            {
                "name": "project-localized-name-fonwiki",
                "normalizedname": "project-localized-name-fonwiki",
                "*": "Fon Wikipedia"
            },
            {
                "name": "project-localized-name-foundationwiki",
                "normalizedname": "project-localized-name-foundationwiki",
                "*": "Wikimedia Foundation Governance"
            },
            {
                "name": "project-localized-name-fowiki",
                "normalizedname": "project-localized-name-fowiki",
                "*": "Faroese Wikipedia"
            },
            {
                "name": "project-localized-name-fowikisource",
                "normalizedname": "project-localized-name-fowikisource",
                "*": "Faroese Wikisource"
            },
            {
                "name": "project-localized-name-fowiktionary",
                "normalizedname": "project-localized-name-fowiktionary",
                "*": "Faroese Wiktionary"
            },
            {
                "name": "project-localized-name-frpwiki",
                "normalizedname": "project-localized-name-frpwiki",
                "*": "Arpitan Wikipedia"
            },
            {
                "name": "project-localized-name-frrwiki",
                "normalizedname": "project-localized-name-frrwiki",
                "*": "Northern Frisian Wikipedia"
            },
            {
                "name": "project-localized-name-frwiki",
                "normalizedname": "project-localized-name-frwiki",
                "*": "French Wikipedia"
            },
            {
                "name": "project-localized-name-frwikibooks",
                "normalizedname": "project-localized-name-frwikibooks",
                "*": "French Wikibooks"
            },
            {
                "name": "project-localized-name-frwikinews",
                "normalizedname": "project-localized-name-frwikinews",
                "*": "French Wikinews"
            },
            {
                "name": "project-localized-name-frwikiquote",
                "normalizedname": "project-localized-name-frwikiquote",
                "*": "French Wikiquote"
            },
            {
                "name": "project-localized-name-frwikisource",
                "normalizedname": "project-localized-name-frwikisource",
                "*": "French Wikisource"
            },
            {
                "name": "project-localized-name-frwikiversity",
                "normalizedname": "project-localized-name-frwikiversity",
                "*": "French Wikiversity"
            },
            {
                "name": "project-localized-name-frwikivoyage",
                "normalizedname": "project-localized-name-frwikivoyage",
                "*": "French Wikivoyage"
            },
            {
                "name": "project-localized-name-frwiktionary",
                "normalizedname": "project-localized-name-frwiktionary",
                "*": "French Wiktionary"
            },
            {
                "name": "project-localized-name-furwiki",
                "normalizedname": "project-localized-name-furwiki",
                "*": "Friulian Wikipedia"
            },
            {
                "name": "project-localized-name-fywiki",
                "normalizedname": "project-localized-name-fywiki",
                "*": "Western Frisian Wikipedia"
            },
            {
                "name": "project-localized-name-fywikibooks",
                "normalizedname": "project-localized-name-fywikibooks",
                "*": "Western Frisian Wikibooks"
            },
            {
                "name": "project-localized-name-fywiktionary",
                "normalizedname": "project-localized-name-fywiktionary",
                "*": "Western Frisian Wiktionary"
            },
            {
                "name": "project-localized-name-gagwiki",
                "normalizedname": "project-localized-name-gagwiki",
                "*": "Gagauz Wikipedia"
            },
            {
                "name": "project-localized-name-ganwiki",
                "normalizedname": "project-localized-name-ganwiki",
                "*": "Gan Chinese Wikipedia"
            },
            {
                "name": "project-localized-name-gawiki",
                "normalizedname": "project-localized-name-gawiki",
                "*": "Irish Wikipedia"
            },
            {
                "name": "project-localized-name-gawikibooks",
                "normalizedname": "project-localized-name-gawikibooks",
                "*": "Irish Wikibooks"
            },
            {
                "name": "project-localized-name-gawikiquote",
                "normalizedname": "project-localized-name-gawikiquote",
                "*": "Irish Wikiquote"
            },
            {
                "name": "project-localized-name-gawiktionary",
                "normalizedname": "project-localized-name-gawiktionary",
                "*": "Irish Wiktionary"
            },
            {
                "name": "project-localized-name-gcrwiki",
                "normalizedname": "project-localized-name-gcrwiki",
                "*": "Guianan Creole Wikipedia"
            },
            {
                "name": "project-localized-name-gdwiki",
                "normalizedname": "project-localized-name-gdwiki",
                "*": "Scottish Gaelic Wikipedia"
            },
            {
                "name": "project-localized-name-gdwiktionary",
                "normalizedname": "project-localized-name-gdwiktionary",
                "*": "Scottish Gaelic Wiktionary"
            },
            {
                "name": "project-localized-name-gewikimedia",
                "normalizedname": "project-localized-name-gewikimedia",
                "*": "Wikimedia Community User Group Georgia"
            },
            {
                "name": "project-localized-name-glkwiki",
                "normalizedname": "project-localized-name-glkwiki",
                "*": "Gilaki Wikipedia"
            },
            {
                "name": "project-localized-name-glwiki",
                "normalizedname": "project-localized-name-glwiki",
                "*": "Galician Wikipedia"
            },
            {
                "name": "project-localized-name-glwikibooks",
                "normalizedname": "project-localized-name-glwikibooks",
                "*": "Galician Wikibooks"
            },
            {
                "name": "project-localized-name-glwikiquote",
                "normalizedname": "project-localized-name-glwikiquote",
                "*": "Galician Wikiquote"
            },
            {
                "name": "project-localized-name-glwikisource",
                "normalizedname": "project-localized-name-glwikisource",
                "*": "Galician Wikisource"
            },
            {
                "name": "project-localized-name-glwiktionary",
                "normalizedname": "project-localized-name-glwiktionary",
                "*": "Galician Wiktionary"
            },
            {
                "name": "project-localized-name-gnwiki",
                "normalizedname": "project-localized-name-gnwiki",
                "*": "Guarani Wikipedia"
            },
            {
                "name": "project-localized-name-gnwikibooks",
                "normalizedname": "project-localized-name-gnwikibooks",
                "*": "Guarani Wikibooks"
            },
            {
                "name": "project-localized-name-gnwiktionary",
                "normalizedname": "project-localized-name-gnwiktionary",
                "*": "Guarani Wiktionary"
            },
            {
                "name": "project-localized-name-gomwiki",
                "normalizedname": "project-localized-name-gomwiki",
                "*": "Goan Konkani Wikipedia"
            },
            {
                "name": "project-localized-name-gomwiktionary",
                "normalizedname": "project-localized-name-gomwiktionary",
                "*": "Goan Konkani Wiktionary"
            },
            {
                "name": "project-localized-name-gorwiki",
                "normalizedname": "project-localized-name-gorwiki",
                "*": "Gorontalo Wikipedia"
            },
            {
                "name": "project-localized-name-gorwikiquote",
                "normalizedname": "project-localized-name-gorwikiquote",
                "*": "Gorontalo Wikiquote"
            },
            {
                "name": "project-localized-name-gorwiktionary",
                "normalizedname": "project-localized-name-gorwiktionary",
                "*": "Gorontalo Wiktionary"
            },
            {
                "name": "project-localized-name-gotwiki",
                "normalizedname": "project-localized-name-gotwiki",
                "*": "Gothic Wikipedia"
            },
            {
                "name": "project-localized-name-gotwikibooks",
                "normalizedname": "project-localized-name-gotwikibooks",
                "*": "Gothic Wikibooks"
            },
            {
                "name": "project-localized-name-gpewiki",
                "normalizedname": "project-localized-name-gpewiki",
                "*": "Ghanaian Pidgin Wikipedia"
            },
            {
                "name": "project-localized-name-grantswiki",
                "normalizedname": "project-localized-name-grantswiki",
                "*": "Wikimedia Foundation Grants Discussion"
            },
            {
                "name": "project-localized-name-group-wikibooks",
                "normalizedname": "project-localized-name-group-wikibooks",
                "*": "Wikibooks"
            },
            {
                "name": "project-localized-name-group-wikinews",
                "normalizedname": "project-localized-name-group-wikinews",
                "*": "Wikinews"
            },
            {
                "name": "project-localized-name-group-wikipedia",
                "normalizedname": "project-localized-name-group-wikipedia",
                "*": "Wikipedia"
            },
            {
                "name": "project-localized-name-group-wikiquote",
                "normalizedname": "project-localized-name-group-wikiquote",
                "*": "Wikiquote"
            },
            {
                "name": "project-localized-name-group-wikisource",
                "normalizedname": "project-localized-name-group-wikisource",
                "*": "Wikisource"
            },
            {
                "name": "project-localized-name-group-wikiversity",
                "normalizedname": "project-localized-name-group-wikiversity",
                "*": "Wikiversity"
            },
            {
                "name": "project-localized-name-group-wikivoyage",
                "normalizedname": "project-localized-name-group-wikivoyage",
                "*": "Wikivoyage"
            },
            {
                "name": "project-localized-name-group-wiktionary",
                "normalizedname": "project-localized-name-group-wiktionary",
                "*": "Wiktionary"
            },
            {
                "name": "project-localized-name-grwikimedia",
                "normalizedname": "project-localized-name-grwikimedia",
                "*": "Wikimedia Community User Group Greece"
            },
            {
                "name": "project-localized-name-gucwiki",
                "normalizedname": "project-localized-name-gucwiki",
                "*": "Wayuu Wikipedia"
            },
            {
                "name": "project-localized-name-gurwiki",
                "normalizedname": "project-localized-name-gurwiki",
                "*": "Farefare Wikipedia"
            },
            {
                "name": "project-localized-name-guwiki",
                "normalizedname": "project-localized-name-guwiki",
                "*": "Gujarati Wikipedia"
            },
            {
                "name": "project-localized-name-guwikibooks",
                "normalizedname": "project-localized-name-guwikibooks",
                "*": "Gujarati Wikibooks"
            },
            {
                "name": "project-localized-name-guwikiquote",
                "normalizedname": "project-localized-name-guwikiquote",
                "*": "Gujarati Wikiquote"
            },
            {
                "name": "project-localized-name-guwikisource",
                "normalizedname": "project-localized-name-guwikisource",
                "*": "Gujarati Wikisource"
            },
            {
                "name": "project-localized-name-guwiktionary",
                "normalizedname": "project-localized-name-guwiktionary",
                "*": "Gujarati Wiktionary"
            },
            {
                "name": "project-localized-name-guwwiki",
                "normalizedname": "project-localized-name-guwwiki",
                "*": "Gun Wikipedia"
            },
            {
                "name": "project-localized-name-guwwikinews",
                "normalizedname": "project-localized-name-guwwikinews",
                "*": "Gun Wikinews"
            },
            {
                "name": "project-localized-name-guwwikiquote",
                "normalizedname": "project-localized-name-guwwikiquote",
                "*": "Gun Wikiquote"
            },
            {
                "name": "project-localized-name-guwwiktionary",
                "normalizedname": "project-localized-name-guwwiktionary",
                "*": "Gun Wiktionary"
            },
            {
                "name": "project-localized-name-gvwiki",
                "normalizedname": "project-localized-name-gvwiki",
                "*": "Manx Wikipedia"
            },
            {
                "name": "project-localized-name-gvwiktionary",
                "normalizedname": "project-localized-name-gvwiktionary",
                "*": "Manx Wiktionary"
            },
            {
                "name": "project-localized-name-hakwiki",
                "normalizedname": "project-localized-name-hakwiki",
                "*": "Hakka Chinese Wikipedia"
            },
            {
                "name": "project-localized-name-hawiki",
                "normalizedname": "project-localized-name-hawiki",
                "*": "Hausa Wikipedia"
            },
            {
                "name": "project-localized-name-hawiktionary",
                "normalizedname": "project-localized-name-hawiktionary",
                "*": "Hausa Wiktionary"
            },
            {
                "name": "project-localized-name-hawwiki",
                "normalizedname": "project-localized-name-hawwiki",
                "*": "Hawaiian Wikipedia"
            },
            {
                "name": "project-localized-name-hewiki",
                "normalizedname": "project-localized-name-hewiki",
                "*": "Hebrew Wikipedia"
            },
            {
                "name": "project-localized-name-hewikibooks",
                "normalizedname": "project-localized-name-hewikibooks",
                "*": "Hebrew Wikibooks"
            },
            {
                "name": "project-localized-name-hewikinews",
                "normalizedname": "project-localized-name-hewikinews",
                "*": "Hebrew Wikinews"
            },
            {
                "name": "project-localized-name-hewikiquote",
                "normalizedname": "project-localized-name-hewikiquote",
                "*": "Hebrew Wikiquote"
            },
            {
                "name": "project-localized-name-hewikisource",
                "normalizedname": "project-localized-name-hewikisource",
                "*": "Hebrew Wikisource"
            },
            {
                "name": "project-localized-name-hewikivoyage",
                "normalizedname": "project-localized-name-hewikivoyage",
                "*": "Hebrew Wikivoyage"
            },
            {
                "name": "project-localized-name-hewiktionary",
                "normalizedname": "project-localized-name-hewiktionary",
                "*": "Hebrew Wiktionary"
            },
            {
                "name": "project-localized-name-hifwiki",
                "normalizedname": "project-localized-name-hifwiki",
                "*": "Fiji Hindi Wikipedia"
            },
            {
                "name": "project-localized-name-hifwiktionary",
                "normalizedname": "project-localized-name-hifwiktionary",
                "*": "Fiji Hindi Wiktionary"
            },
            {
                "name": "project-localized-name-hiwiki",
                "normalizedname": "project-localized-name-hiwiki",
                "*": "Hindi Wikipedia"
            },
            {
                "name": "project-localized-name-hiwikibooks",
                "normalizedname": "project-localized-name-hiwikibooks",
                "*": "Hindi Wikibooks"
            },
            {
                "name": "project-localized-name-hiwikiquote",
                "normalizedname": "project-localized-name-hiwikiquote",
                "*": "Hindi Wikiquote"
            },
            {
                "name": "project-localized-name-hiwikisource",
                "normalizedname": "project-localized-name-hiwikisource",
                "*": "Hindi Wikisource"
            },
            {
                "name": "project-localized-name-hiwikiversity",
                "normalizedname": "project-localized-name-hiwikiversity",
                "*": "Hindi Wikiversity"
            },
            {
                "name": "project-localized-name-hiwikivoyage",
                "normalizedname": "project-localized-name-hiwikivoyage",
                "*": "Hindi Wikivoyage"
            },
            {
                "name": "project-localized-name-hiwiktionary",
                "normalizedname": "project-localized-name-hiwiktionary",
                "*": "Hindi Wiktionary"
            },
            {
                "name": "project-localized-name-howiki",
                "normalizedname": "project-localized-name-howiki",
                "*": "Hiri Motu Wikipedia"
            },
            {
                "name": "project-localized-name-hrwiki",
                "normalizedname": "project-localized-name-hrwiki",
                "*": "Croatian Wikipedia"
            },
            {
                "name": "project-localized-name-hrwikibooks",
                "normalizedname": "project-localized-name-hrwikibooks",
                "*": "Croatian Wikibooks"
            },
            {
                "name": "project-localized-name-hrwikiquote",
                "normalizedname": "project-localized-name-hrwikiquote",
                "*": "Croatian Wikiquote"
            },
            {
                "name": "project-localized-name-hrwikisource",
                "normalizedname": "project-localized-name-hrwikisource",
                "*": "Croatian Wikisource"
            },
            {
                "name": "project-localized-name-hrwiktionary",
                "normalizedname": "project-localized-name-hrwiktionary",
                "*": "Croatian Wiktionary"
            },
            {
                "name": "project-localized-name-hsbwiki",
                "normalizedname": "project-localized-name-hsbwiki",
                "*": "Upper Sorbian Wikipedia"
            },
            {
                "name": "project-localized-name-hsbwiktionary",
                "normalizedname": "project-localized-name-hsbwiktionary",
                "*": "Upper Sorbian Wiktionary"
            },
            {
                "name": "project-localized-name-htwiki",
                "normalizedname": "project-localized-name-htwiki",
                "*": "Haitian Creole Wikipedia"
            },
            {
                "name": "project-localized-name-htwikisource",
                "normalizedname": "project-localized-name-htwikisource",
                "*": "Haitian Creole Wikisource"
            },
            {
                "name": "project-localized-name-huwiki",
                "normalizedname": "project-localized-name-huwiki",
                "*": "Hungarian Wikipedia"
            },
            {
                "name": "project-localized-name-huwikibooks",
                "normalizedname": "project-localized-name-huwikibooks",
                "*": "Hungarian Wikibooks"
            },
            {
                "name": "project-localized-name-huwikinews",
                "normalizedname": "project-localized-name-huwikinews",
                "*": "Hungarian Wikinews"
            },
            {
                "name": "project-localized-name-huwikiquote",
                "normalizedname": "project-localized-name-huwikiquote",
                "*": "Hungarian Wikiquote"
            },
            {
                "name": "project-localized-name-huwikisource",
                "normalizedname": "project-localized-name-huwikisource",
                "*": "Hungarian Wikisource"
            },
            {
                "name": "project-localized-name-huwiktionary",
                "normalizedname": "project-localized-name-huwiktionary",
                "*": "Hungarian Wiktionary"
            },
            {
                "name": "project-localized-name-hywiki",
                "normalizedname": "project-localized-name-hywiki",
                "*": "Armenian Wikipedia"
            },
            {
                "name": "project-localized-name-hywikibooks",
                "normalizedname": "project-localized-name-hywikibooks",
                "*": "Armenian Wikibooks"
            },
            {
                "name": "project-localized-name-hywikiquote",
                "normalizedname": "project-localized-name-hywikiquote",
                "*": "Armenian Wikiquote"
            },
            {
                "name": "project-localized-name-hywikisource",
                "normalizedname": "project-localized-name-hywikisource",
                "*": "Armenian Wikisource"
            },
            {
                "name": "project-localized-name-hywiktionary",
                "normalizedname": "project-localized-name-hywiktionary",
                "*": "Armenian Wiktionary"
            },
            {
                "name": "project-localized-name-hywwiki",
                "normalizedname": "project-localized-name-hywwiki",
                "*": "Western Armenian Wikipedia"
            },
            {
                "name": "project-localized-name-hzwiki",
                "normalizedname": "project-localized-name-hzwiki",
                "*": "Herero Wikipedia"
            },
            {
                "name": "project-localized-name-iawiki",
                "normalizedname": "project-localized-name-iawiki",
                "*": "Interlingua Wikipedia"
            },
            {
                "name": "project-localized-name-iawikibooks",
                "normalizedname": "project-localized-name-iawikibooks",
                "*": "Interlingua Wikibooks"
            },
            {
                "name": "project-localized-name-iawiktionary",
                "normalizedname": "project-localized-name-iawiktionary",
                "*": "Interlingua Wiktionary"
            },
            {
                "name": "project-localized-name-ibawiki",
                "normalizedname": "project-localized-name-ibawiki",
                "*": "Iban Wikipedia"
            },
            {
                "name": "project-localized-name-id_internalwikimedia",
                "normalizedname": "project-localized-name-id_internalwikimedia",
                "*": "Wikimedia Indonesia (internal)"
            },
            {
                "name": "project-localized-name-idwiki",
                "normalizedname": "project-localized-name-idwiki",
                "*": "Indonesian Wikipedia"
            },
            {
                "name": "project-localized-name-idwikibooks",
                "normalizedname": "project-localized-name-idwikibooks",
                "*": "Indonesian Wikibooks"
            },
            {
                "name": "project-localized-name-idwikimedia",
                "normalizedname": "project-localized-name-idwikimedia",
                "*": "Wikimedia Indonesia"
            },
            {
                "name": "project-localized-name-idwikiquote",
                "normalizedname": "project-localized-name-idwikiquote",
                "*": "Indonesian Wikiquote"
            },
            {
                "name": "project-localized-name-idwikisource",
                "normalizedname": "project-localized-name-idwikisource",
                "*": "Indonesian Wikisource"
            },
            {
                "name": "project-localized-name-idwikivoyage",
                "normalizedname": "project-localized-name-idwikivoyage",
                "*": "Indonesian Wikivoyage"
            },
            {
                "name": "project-localized-name-idwiktionary",
                "normalizedname": "project-localized-name-idwiktionary",
                "*": "Indonesian Wiktionary"
            },
            {
                "name": "project-localized-name-iegcomwiki",
                "normalizedname": "project-localized-name-iegcomwiki",
                "*": "Individual Engagement Grants Committee"
            },
            {
                "name": "project-localized-name-iewiki",
                "normalizedname": "project-localized-name-iewiki",
                "*": "Interlingue Wikipedia"
            },
            {
                "name": "project-localized-name-iewikibooks",
                "normalizedname": "project-localized-name-iewikibooks",
                "*": "Interlingue Wikibooks"
            },
            {
                "name": "project-localized-name-iewiktionary",
                "normalizedname": "project-localized-name-iewiktionary",
                "*": "Interlingue Wiktionary"
            },
            {
                "name": "project-localized-name-iglwiki",
                "normalizedname": "project-localized-name-iglwiki",
                "*": "Igala Wikipedia"
            },
            {
                "name": "project-localized-name-igwiki",
                "normalizedname": "project-localized-name-igwiki",
                "*": "Igbo Wikipedia"
            },
            {
                "name": "project-localized-name-igwikiquote",
                "normalizedname": "project-localized-name-igwikiquote",
                "*": "Igbo Wikiquote"
            },
            {
                "name": "project-localized-name-igwiktionary",
                "normalizedname": "project-localized-name-igwiktionary",
                "*": "Igbo Wiktionary"
            },
            {
                "name": "project-localized-name-iiwiki",
                "normalizedname": "project-localized-name-iiwiki",
                "*": "Sichuan Yi Wikipedia"
            },
            {
                "name": "project-localized-name-ikwiki",
                "normalizedname": "project-localized-name-ikwiki",
                "*": "Inupiaq Wikipedia"
            },
            {
                "name": "project-localized-name-ikwiktionary",
                "normalizedname": "project-localized-name-ikwiktionary",
                "*": "Inupiaq Wiktionary"
            },
            {
                "name": "project-localized-name-ilowiki",
                "normalizedname": "project-localized-name-ilowiki",
                "*": "Iloko Wikipedia"
            },
            {
                "name": "project-localized-name-ilwikimedia",
                "normalizedname": "project-localized-name-ilwikimedia",
                "*": "Wikimedia Israel"
            },
            {
                "name": "project-localized-name-incubatorwiki",
                "normalizedname": "project-localized-name-incubatorwiki",
                "*": "Wikimedia Incubator"
            },
            {
                "name": "project-localized-name-inhwiki",
                "normalizedname": "project-localized-name-inhwiki",
                "*": "Ingush Wikipedia"
            },
            {
                "name": "project-localized-name-internalwiki",
                "normalizedname": "project-localized-name-internalwiki",
                "*": "Internal"
            },
            {
                "name": "project-localized-name-iowiki",
                "normalizedname": "project-localized-name-iowiki",
                "*": "Ido Wikipedia"
            },
            {
                "name": "project-localized-name-iowiktionary",
                "normalizedname": "project-localized-name-iowiktionary",
                "*": "Ido Wiktionary"
            },
            {
                "name": "project-localized-name-iswiki",
                "normalizedname": "project-localized-name-iswiki",
                "*": "Icelandic Wikipedia"
            },
            {
                "name": "project-localized-name-iswikibooks",
                "normalizedname": "project-localized-name-iswikibooks",
                "*": "Icelandic Wikibooks"
            },
            {
                "name": "project-localized-name-iswikiquote",
                "normalizedname": "project-localized-name-iswikiquote",
                "*": "Icelandic Wikiquote"
            },
            {
                "name": "project-localized-name-iswikisource",
                "normalizedname": "project-localized-name-iswikisource",
                "*": "Icelandic Wikisource"
            },
            {
                "name": "project-localized-name-iswiktionary",
                "normalizedname": "project-localized-name-iswiktionary",
                "*": "Icelandic Wiktionary"
            },
            {
                "name": "project-localized-name-itwiki",
                "normalizedname": "project-localized-name-itwiki",
                "*": "Italian Wikipedia"
            },
            {
                "name": "project-localized-name-itwikibooks",
                "normalizedname": "project-localized-name-itwikibooks",
                "*": "Italian Wikibooks"
            },
            {
                "name": "project-localized-name-itwikinews",
                "normalizedname": "project-localized-name-itwikinews",
                "*": "Italian Wikinews"
            },
            {
                "name": "project-localized-name-itwikiquote",
                "normalizedname": "project-localized-name-itwikiquote",
                "*": "Italian Wikiquote"
            },
            {
                "name": "project-localized-name-itwikisource",
                "normalizedname": "project-localized-name-itwikisource",
                "*": "Italian Wikisource"
            },
            {
                "name": "project-localized-name-itwikiversity",
                "normalizedname": "project-localized-name-itwikiversity",
                "*": "Italian Wikiversity"
            },
            {
                "name": "project-localized-name-itwikivoyage",
                "normalizedname": "project-localized-name-itwikivoyage",
                "*": "Italian Wikivoyage"
            },
            {
                "name": "project-localized-name-itwiktionary",
                "normalizedname": "project-localized-name-itwiktionary",
                "*": "Italian Wiktionary"
            },
            {
                "name": "project-localized-name-iuwiki",
                "normalizedname": "project-localized-name-iuwiki",
                "*": "Inuktitut Wikipedia"
            },
            {
                "name": "project-localized-name-iuwiktionary",
                "normalizedname": "project-localized-name-iuwiktionary",
                "*": "Inuktitut Wiktionary"
            },
            {
                "name": "project-localized-name-jamwiki",
                "normalizedname": "project-localized-name-jamwiki",
                "*": "Jamaican Patois Wikipedia"
            },
            {
                "name": "project-localized-name-jawiki",
                "normalizedname": "project-localized-name-jawiki",
                "*": "Japanese Wikipedia"
            },
            {
                "name": "project-localized-name-jawikibooks",
                "normalizedname": "project-localized-name-jawikibooks",
                "*": "Japanese Wikibooks"
            },
            {
                "name": "project-localized-name-jawikinews",
                "normalizedname": "project-localized-name-jawikinews",
                "*": "Japanese Wikinews"
            },
            {
                "name": "project-localized-name-jawikiquote",
                "normalizedname": "project-localized-name-jawikiquote",
                "*": "Japanese Wikiquote"
            },
            {
                "name": "project-localized-name-jawikisource",
                "normalizedname": "project-localized-name-jawikisource",
                "*": "Japanese Wikisource"
            },
            {
                "name": "project-localized-name-jawikiversity",
                "normalizedname": "project-localized-name-jawikiversity",
                "*": "Japanese Wikiversity"
            },
            {
                "name": "project-localized-name-jawikivoyage",
                "normalizedname": "project-localized-name-jawikivoyage",
                "*": "Japanese Wikivoyage"
            },
            {
                "name": "project-localized-name-jawiktionary",
                "normalizedname": "project-localized-name-jawiktionary",
                "*": "Japanese Wiktionary"
            },
            {
                "name": "project-localized-name-jbowiki",
                "normalizedname": "project-localized-name-jbowiki",
                "*": "Lojban Wikipedia"
            },
            {
                "name": "project-localized-name-jbowiktionary",
                "normalizedname": "project-localized-name-jbowiktionary",
                "*": "Lojban Wiktionary"
            },
            {
                "name": "project-localized-name-jvwiki",
                "normalizedname": "project-localized-name-jvwiki",
                "*": "Javanese Wikipedia"
            },
            {
                "name": "project-localized-name-jvwikisource",
                "normalizedname": "project-localized-name-jvwikisource",
                "*": "Javanese Wikisource"
            },
            {
                "name": "project-localized-name-jvwiktionary",
                "normalizedname": "project-localized-name-jvwiktionary",
                "*": "Javanese Wiktionary"
            },
            {
                "name": "project-localized-name-kaawiki",
                "normalizedname": "project-localized-name-kaawiki",
                "*": "Kara-Kalpak Wikipedia"
            },
            {
                "name": "project-localized-name-kaawiktionary",
                "normalizedname": "project-localized-name-kaawiktionary",
                "*": "Karakalpak Wiktionary"
            },
            {
                "name": "project-localized-name-kabwiki",
                "normalizedname": "project-localized-name-kabwiki",
                "*": "Kabyle Wikipedia"
            },
            {
                "name": "project-localized-name-kawiki",
                "normalizedname": "project-localized-name-kawiki",
                "*": "Georgian Wikipedia"
            },
            {
                "name": "project-localized-name-kawikibooks",
                "normalizedname": "project-localized-name-kawikibooks",
                "*": "Georgian Wikibooks"
            },
            {
                "name": "project-localized-name-kawikiquote",
                "normalizedname": "project-localized-name-kawikiquote",
                "*": "Georgian Wikiquote"
            },
            {
                "name": "project-localized-name-kawikisource",
                "normalizedname": "project-localized-name-kawikisource",
                "*": "Georgian Wikisource"
            },
            {
                "name": "project-localized-name-kawiktionary",
                "normalizedname": "project-localized-name-kawiktionary",
                "*": "Georgian Wiktionary"
            },
            {
                "name": "project-localized-name-kbdwiki",
                "normalizedname": "project-localized-name-kbdwiki",
                "*": "Kabardian Wikipedia"
            },
            {
                "name": "project-localized-name-kbdwiktionary",
                "normalizedname": "project-localized-name-kbdwiktionary",
                "*": "Kabardian Wiktionary"
            },
            {
                "name": "project-localized-name-kbpwiki",
                "normalizedname": "project-localized-name-kbpwiki",
                "*": "Kabiy\u00e8 Wikipedia"
            },
            {
                "name": "project-localized-name-kcgwiki",
                "normalizedname": "project-localized-name-kcgwiki",
                "*": "Tyap Wikipedia"
            },
            {
                "name": "project-localized-name-kcgwiktionary",
                "normalizedname": "project-localized-name-kcgwiktionary",
                "*": "Tyap Wiktionary"
            },
            {
                "name": "project-localized-name-kgewiki",
                "normalizedname": "project-localized-name-kgewiki",
                "*": "Komering Wikipedia"
            },
            {
                "name": "project-localized-name-kgwiki",
                "normalizedname": "project-localized-name-kgwiki",
                "*": "Kongo Wikipedia"
            },
            {
                "name": "project-localized-name-kiwiki",
                "normalizedname": "project-localized-name-kiwiki",
                "*": "Kikuyu Wikipedia"
            },
            {
                "name": "project-localized-name-kjwiki",
                "normalizedname": "project-localized-name-kjwiki",
                "*": "Kuanyama Wikipedia"
            },
            {
                "name": "project-localized-name-kkwiki",
                "normalizedname": "project-localized-name-kkwiki",
                "*": "Kazakh Wikipedia"
            },
            {
                "name": "project-localized-name-kkwikibooks",
                "normalizedname": "project-localized-name-kkwikibooks",
                "*": "Kazakh Wikibooks"
            },
            {
                "name": "project-localized-name-kkwikiquote",
                "normalizedname": "project-localized-name-kkwikiquote",
                "*": "Kazakh Wikiquote"
            },
            {
                "name": "project-localized-name-kkwiktionary",
                "normalizedname": "project-localized-name-kkwiktionary",
                "*": "Kazakh Wiktionary"
            },
            {
                "name": "project-localized-name-klwiki",
                "normalizedname": "project-localized-name-klwiki",
                "*": "Kalaallisut Wikipedia"
            },
            {
                "name": "project-localized-name-klwiktionary",
                "normalizedname": "project-localized-name-klwiktionary",
                "*": "Kalaallisut Wiktionary"
            },
            {
                "name": "project-localized-name-kmwiki",
                "normalizedname": "project-localized-name-kmwiki",
                "*": "Khmer Wikipedia"
            },
            {
                "name": "project-localized-name-kmwikibooks",
                "normalizedname": "project-localized-name-kmwikibooks",
                "*": "Khmer Wikibooks"
            },
            {
                "name": "project-localized-name-kmwiktionary",
                "normalizedname": "project-localized-name-kmwiktionary",
                "*": "Khmer Wiktionary"
            },
            {
                "name": "project-localized-name-kncwiki",
                "normalizedname": "project-localized-name-kncwiki",
                "*": "Central Kanuri Wikipedia"
            },
            {
                "name": "project-localized-name-knwiki",
                "normalizedname": "project-localized-name-knwiki",
                "*": "Kannada Wikipedia"
            },
            {
                "name": "project-localized-name-knwikibooks",
                "normalizedname": "project-localized-name-knwikibooks",
                "*": "Kannada Wikibooks"
            },
            {
                "name": "project-localized-name-knwikiquote",
                "normalizedname": "project-localized-name-knwikiquote",
                "*": "Kannada Wikiquote"
            },
            {
                "name": "project-localized-name-knwikisource",
                "normalizedname": "project-localized-name-knwikisource",
                "*": "Kannada Wikisource"
            },
            {
                "name": "project-localized-name-knwiktionary",
                "normalizedname": "project-localized-name-knwiktionary",
                "*": "Kannada Wiktionary"
            },
            {
                "name": "project-localized-name-koiwiki",
                "normalizedname": "project-localized-name-koiwiki",
                "*": "Komi-Permyak Wikipedia"
            },
            {
                "name": "project-localized-name-kowiki",
                "normalizedname": "project-localized-name-kowiki",
                "*": "Korean Wikipedia"
            },
            {
                "name": "project-localized-name-kowikibooks",
                "normalizedname": "project-localized-name-kowikibooks",
                "*": "Korean Wikibooks"
            },
            {
                "name": "project-localized-name-kowikinews",
                "normalizedname": "project-localized-name-kowikinews",
                "*": "Korean Wikinews"
            },
            {
                "name": "project-localized-name-kowikiquote",
                "normalizedname": "project-localized-name-kowikiquote",
                "*": "Korean Wikiquote"
            },
            {
                "name": "project-localized-name-kowikisource",
                "normalizedname": "project-localized-name-kowikisource",
                "*": "Korean Wikisource"
            },
            {
                "name": "project-localized-name-kowikiversity",
                "normalizedname": "project-localized-name-kowikiversity",
                "*": "Korean Wikiversity"
            },
            {
                "name": "project-localized-name-kowiktionary",
                "normalizedname": "project-localized-name-kowiktionary",
                "*": "Korean Wiktionary"
            },
            {
                "name": "project-localized-name-krcwiki",
                "normalizedname": "project-localized-name-krcwiki",
                "*": "Karachay-Balkar Wikipedia"
            },
            {
                "name": "project-localized-name-krwiki",
                "normalizedname": "project-localized-name-krwiki",
                "*": "Kanuri Wikipedia"
            },
            {
                "name": "project-localized-name-krwikiquote",
                "normalizedname": "project-localized-name-krwikiquote",
                "*": "Kanuri Wikiquote"
            },
            {
                "name": "project-localized-name-kshwiki",
                "normalizedname": "project-localized-name-kshwiki",
                "*": "Colognian Wikipedia"
            },
            {
                "name": "project-localized-name-kswiki",
                "normalizedname": "project-localized-name-kswiki",
                "*": "Kashmiri Wikipedia"
            },
            {
                "name": "project-localized-name-kswikibooks",
                "normalizedname": "project-localized-name-kswikibooks",
                "*": "Kashmiri Wikibooks"
            },
            {
                "name": "project-localized-name-kswikiquote",
                "normalizedname": "project-localized-name-kswikiquote",
                "*": "Kashmiri Wikiquote"
            },
            {
                "name": "project-localized-name-kswiktionary",
                "normalizedname": "project-localized-name-kswiktionary",
                "*": "Kashmiri Wiktionary"
            },
            {
                "name": "project-localized-name-kuswiki",
                "normalizedname": "project-localized-name-kuswiki",
                "*": "Kusaal Wikipedia"
            },
            {
                "name": "project-localized-name-kuwiki",
                "normalizedname": "project-localized-name-kuwiki",
                "*": "Kurdish Wikipedia"
            },
            {
                "name": "project-localized-name-kuwikibooks",
                "normalizedname": "project-localized-name-kuwikibooks",
                "*": "Kurdish Wikibooks"
            },
            {
                "name": "project-localized-name-kuwikiquote",
                "normalizedname": "project-localized-name-kuwikiquote",
                "*": "Kurdish Wikiquote"
            },
            {
                "name": "project-localized-name-kuwiktionary",
                "normalizedname": "project-localized-name-kuwiktionary",
                "*": "Kurdish Wiktionary"
            },
            {
                "name": "project-localized-name-kvwiki",
                "normalizedname": "project-localized-name-kvwiki",
                "*": "Komi Wikipedia"
            },
            {
                "name": "project-localized-name-kwwiki",
                "normalizedname": "project-localized-name-kwwiki",
                "*": "Cornish Wikipedia"
            },
            {
                "name": "project-localized-name-kwwikiquote",
                "normalizedname": "project-localized-name-kwwikiquote",
                "*": "Cornish Wikiquote"
            },
            {
                "name": "project-localized-name-kwwiktionary",
                "normalizedname": "project-localized-name-kwwiktionary",
                "*": "Cornish Wiktionary"
            },
            {
                "name": "project-localized-name-kywiki",
                "normalizedname": "project-localized-name-kywiki",
                "*": "Kyrgyz Wikipedia"
            },
            {
                "name": "project-localized-name-kywikibooks",
                "normalizedname": "project-localized-name-kywikibooks",
                "*": "Kyrgyz Wikibooks"
            },
            {
                "name": "project-localized-name-kywikiquote",
                "normalizedname": "project-localized-name-kywikiquote",
                "*": "Kyrgyz Wikiquote"
            },
            {
                "name": "project-localized-name-kywiktionary",
                "normalizedname": "project-localized-name-kywiktionary",
                "*": "Kyrgyz Wiktionary"
            },
            {
                "name": "project-localized-name-labswiki",
                "normalizedname": "project-localized-name-labswiki",
                "*": "Wikitech"
            },
            {
                "name": "project-localized-name-ladwiki",
                "normalizedname": "project-localized-name-ladwiki",
                "*": "Ladino Wikipedia"
            },
            {
                "name": "project-localized-name-lawiki",
                "normalizedname": "project-localized-name-lawiki",
                "*": "Latin Wikipedia"
            },
            {
                "name": "project-localized-name-lawikibooks",
                "normalizedname": "project-localized-name-lawikibooks",
                "*": "Latin Wikibooks"
            },
            {
                "name": "project-localized-name-lawikiquote",
                "normalizedname": "project-localized-name-lawikiquote",
                "*": "Latin Wikiquote"
            },
            {
                "name": "project-localized-name-lawikisource",
                "normalizedname": "project-localized-name-lawikisource",
                "*": "Latin Wikisource"
            },
            {
                "name": "project-localized-name-lawiktionary",
                "normalizedname": "project-localized-name-lawiktionary",
                "*": "Latin Wiktionary"
            },
            {
                "name": "project-localized-name-lbewiki",
                "normalizedname": "project-localized-name-lbewiki",
                "*": "Lak Wikipedia"
            },
            {
                "name": "project-localized-name-lbwiki",
                "normalizedname": "project-localized-name-lbwiki",
                "*": "Luxembourgish Wikipedia"
            },
            {
                "name": "project-localized-name-lbwikibooks",
                "normalizedname": "project-localized-name-lbwikibooks",
                "*": "Luxembourgish Wikibooks"
            },
            {
                "name": "project-localized-name-lbwikiquote",
                "normalizedname": "project-localized-name-lbwikiquote",
                "*": "Luxembourgish Wikiquote"
            },
            {
                "name": "project-localized-name-lbwiktionary",
                "normalizedname": "project-localized-name-lbwiktionary",
                "*": "Luxembourgish Wiktionary"
            },
            {
                "name": "project-localized-name-legalteamwiki",
                "normalizedname": "project-localized-name-legalteamwiki",
                "*": "Legal Team"
            },
            {
                "name": "project-localized-name-lezwiki",
                "normalizedname": "project-localized-name-lezwiki",
                "*": "Lezghian Wikipedia"
            },
            {
                "name": "project-localized-name-lfnwiki",
                "normalizedname": "project-localized-name-lfnwiki",
                "*": "Lingua Franca Nova Wikipedia"
            },
            {
                "name": "project-localized-name-lgwiki",
                "normalizedname": "project-localized-name-lgwiki",
                "*": "Ganda Wikipedia"
            },
            {
                "name": "project-localized-name-lijwiki",
                "normalizedname": "project-localized-name-lijwiki",
                "*": "Ligurian Wikipedia"
            },
            {
                "name": "project-localized-name-lijwikisource",
                "normalizedname": "project-localized-name-lijwikisource",
                "*": "Ligurian Wikisource"
            },
            {
                "name": "project-localized-name-liwiki",
                "normalizedname": "project-localized-name-liwiki",
                "*": "Limburgish Wikipedia"
            },
            {
                "name": "project-localized-name-liwikibooks",
                "normalizedname": "project-localized-name-liwikibooks",
                "*": "Limburgish Wikibooks"
            },
            {
                "name": "project-localized-name-liwikinews",
                "normalizedname": "project-localized-name-liwikinews",
                "*": "Limburgish Wikinews"
            },
            {
                "name": "project-localized-name-liwikiquote",
                "normalizedname": "project-localized-name-liwikiquote",
                "*": "Limburgish Wikiquote"
            },
            {
                "name": "project-localized-name-liwikisource",
                "normalizedname": "project-localized-name-liwikisource",
                "*": "Limburgish Wikisource"
            },
            {
                "name": "project-localized-name-liwiktionary",
                "normalizedname": "project-localized-name-liwiktionary",
                "*": "Limburgish Wiktionary"
            },
            {
                "name": "project-localized-name-lldwiki",
                "normalizedname": "project-localized-name-lldwiki",
                "*": "Ladin Wikipedia"
            },
            {
                "name": "project-localized-name-lmowiki",
                "normalizedname": "project-localized-name-lmowiki",
                "*": "Lombard Wikipedia"
            },
            {
                "name": "project-localized-name-lmowiktionary",
                "normalizedname": "project-localized-name-lmowiktionary",
                "*": "Lombard Wiktionary"
            },
            {
                "name": "project-localized-name-lnwiki",
                "normalizedname": "project-localized-name-lnwiki",
                "*": "Lingala Wikipedia"
            },
            {
                "name": "project-localized-name-lnwikibooks",
                "normalizedname": "project-localized-name-lnwikibooks",
                "*": "Lingala Wikibooks"
            },
            {
                "name": "project-localized-name-lnwiktionary",
                "normalizedname": "project-localized-name-lnwiktionary",
                "*": "Lingala Wiktionary"
            },
            {
                "name": "project-localized-name-loginwiki",
                "normalizedname": "project-localized-name-loginwiki",
                "*": "Wikimedia Login"
            },
            {
                "name": "project-localized-name-lowiki",
                "normalizedname": "project-localized-name-lowiki",
                "*": "Lao Wikipedia"
            },
            {
                "name": "project-localized-name-lowiktionary",
                "normalizedname": "project-localized-name-lowiktionary",
                "*": "Lao Wiktionary"
            },
            {
                "name": "project-localized-name-lrcwiki",
                "normalizedname": "project-localized-name-lrcwiki",
                "*": "Northern Luri Wikipedia"
            },
            {
                "name": "project-localized-name-ltgwiki",
                "normalizedname": "project-localized-name-ltgwiki",
                "*": "Latgalian Wikipedia"
            },
            {
                "name": "project-localized-name-ltwiki",
                "normalizedname": "project-localized-name-ltwiki",
                "*": "Lithuanian Wikipedia"
            },
            {
                "name": "project-localized-name-ltwikibooks",
                "normalizedname": "project-localized-name-ltwikibooks",
                "*": "Lithuanian Wikibooks"
            },
            {
                "name": "project-localized-name-ltwikiquote",
                "normalizedname": "project-localized-name-ltwikiquote",
                "*": "Lithuanian Wikiquote"
            },
            {
                "name": "project-localized-name-ltwikisource",
                "normalizedname": "project-localized-name-ltwikisource",
                "*": "Lithuanian Wikisource"
            },
            {
                "name": "project-localized-name-ltwiktionary",
                "normalizedname": "project-localized-name-ltwiktionary",
                "*": "Lithuanian Wiktionary"
            },
            {
                "name": "project-localized-name-lvwiki",
                "normalizedname": "project-localized-name-lvwiki",
                "*": "Latvian Wikipedia"
            },
            {
                "name": "project-localized-name-lvwikibooks",
                "normalizedname": "project-localized-name-lvwikibooks",
                "*": "Latvian Wikibooks"
            },
            {
                "name": "project-localized-name-lvwiktionary",
                "normalizedname": "project-localized-name-lvwiktionary",
                "*": "Latvian Wiktionary"
            },
            {
                "name": "project-localized-name-madwiki",
                "normalizedname": "project-localized-name-madwiki",
                "*": "Madurese Wikipedia"
            },
            {
                "name": "project-localized-name-madwikisource",
                "normalizedname": "project-localized-name-madwikisource",
                "*": "Madurese Wikisource"
            },
            {
                "name": "project-localized-name-madwiktionary",
                "normalizedname": "project-localized-name-madwiktionary",
                "*": "Madurese Wiktionary"
            },
            {
                "name": "project-localized-name-maiwiki",
                "normalizedname": "project-localized-name-maiwiki",
                "*": "Maithili Wikipedia"
            },
            {
                "name": "project-localized-name-maiwikimedia",
                "normalizedname": "project-localized-name-maiwikimedia",
                "*": "Maithili Wikimedians User Group"
            },
            {
                "name": "project-localized-name-map_bmswiki",
                "normalizedname": "project-localized-name-map_bmswiki",
                "*": "Basa Banyumasan Wikipedia"
            },
            {
                "name": "project-localized-name-mdfwiki",
                "normalizedname": "project-localized-name-mdfwiki",
                "*": "Moksha Wikipedia"
            },
            {
                "name": "project-localized-name-mediawikiwiki",
                "normalizedname": "project-localized-name-mediawikiwiki",
                "*": "MediaWiki"
            },
            {
                "name": "project-localized-name-metawiki",
                "normalizedname": "project-localized-name-metawiki",
                "*": "Meta-Wiki"
            },
            {
                "name": "project-localized-name-mgwiki",
                "normalizedname": "project-localized-name-mgwiki",
                "*": "Malagasy Wikipedia"
            },
            {
                "name": "project-localized-name-mgwikibooks",
                "normalizedname": "project-localized-name-mgwikibooks",
                "*": "Malagasy Wikibooks"
            },
            {
                "name": "project-localized-name-mgwiktionary",
                "normalizedname": "project-localized-name-mgwiktionary",
                "*": "Malagasy Wiktionary"
            },
            {
                "name": "project-localized-name-mhrwiki",
                "normalizedname": "project-localized-name-mhrwiki",
                "*": "Eastern Mari Wikipedia"
            },
            {
                "name": "project-localized-name-mhwiki",
                "normalizedname": "project-localized-name-mhwiki",
                "*": "Marshallese Wikipedia"
            },
            {
                "name": "project-localized-name-mhwiktionary",
                "normalizedname": "project-localized-name-mhwiktionary",
                "*": "Marshallese Wiktionary"
            },
            {
                "name": "project-localized-name-minwiki",
                "normalizedname": "project-localized-name-minwiki",
                "*": "Minangkabau Wikipedia"
            },
            {
                "name": "project-localized-name-minwiktionary",
                "normalizedname": "project-localized-name-minwiktionary",
                "*": "Minangkabau Wiktionary"
            },
            {
                "name": "project-localized-name-miwiki",
                "normalizedname": "project-localized-name-miwiki",
                "*": "Maori Wikipedia"
            },
            {
                "name": "project-localized-name-miwikibooks",
                "normalizedname": "project-localized-name-miwikibooks",
                "*": "Maori Wikibooks"
            },
            {
                "name": "project-localized-name-miwiktionary",
                "normalizedname": "project-localized-name-miwiktionary",
                "*": "Maori Wiktionary"
            },
            {
                "name": "project-localized-name-mkwiki",
                "normalizedname": "project-localized-name-mkwiki",
                "*": "Macedonian Wikipedia"
            },
            {
                "name": "project-localized-name-mkwikibooks",
                "normalizedname": "project-localized-name-mkwikibooks",
                "*": "Macedonian Wikibooks"
            },
            {
                "name": "project-localized-name-mkwikimedia",
                "normalizedname": "project-localized-name-mkwikimedia",
                "*": "Wikimedia Macedonia"
            },
            {
                "name": "project-localized-name-mkwikisource",
                "normalizedname": "project-localized-name-mkwikisource",
                "*": "Macedonian Wikisource"
            },
            {
                "name": "project-localized-name-mkwiktionary",
                "normalizedname": "project-localized-name-mkwiktionary",
                "*": "Macedonian Wiktionary"
            },
            {
                "name": "project-localized-name-mlwiki",
                "normalizedname": "project-localized-name-mlwiki",
                "*": "Malayalam Wikipedia"
            },
            {
                "name": "project-localized-name-mlwikibooks",
                "normalizedname": "project-localized-name-mlwikibooks",
                "*": "Malayalam Wikibooks"
            },
            {
                "name": "project-localized-name-mlwikiquote",
                "normalizedname": "project-localized-name-mlwikiquote",
                "*": "Malayalam Wikiquote"
            },
            {
                "name": "project-localized-name-mlwikisource",
                "normalizedname": "project-localized-name-mlwikisource",
                "*": "Malayalam Wikisource"
            },
            {
                "name": "project-localized-name-mlwiktionary",
                "normalizedname": "project-localized-name-mlwiktionary",
                "*": "Malayalam Wiktionary"
            },
            {
                "name": "project-localized-name-mniwiki",
                "normalizedname": "project-localized-name-mniwiki",
                "*": "Manipuri Wikipedia"
            },
            {
                "name": "project-localized-name-mniwiktionary",
                "normalizedname": "project-localized-name-mniwiktionary",
                "*": "Manipuri Wiktionary"
            },
            {
                "name": "project-localized-name-mnwiki",
                "normalizedname": "project-localized-name-mnwiki",
                "*": "Mongolian Wikipedia"
            },
            {
                "name": "project-localized-name-mnwikibooks",
                "normalizedname": "project-localized-name-mnwikibooks",
                "*": "Mongolian Wikibooks"
            },
            {
                "name": "project-localized-name-mnwiktionary",
                "normalizedname": "project-localized-name-mnwiktionary",
                "*": "Mongolian Wiktionary"
            },
            {
                "name": "project-localized-name-mnwwiki",
                "normalizedname": "project-localized-name-mnwwiki",
                "*": "Mon Wikipedia"
            },
            {
                "name": "project-localized-name-mnwwiktionary",
                "normalizedname": "project-localized-name-mnwwiktionary",
                "*": "Mon Wiktionary"
            },
            {
                "name": "project-localized-name-moswiki",
                "normalizedname": "project-localized-name-moswiki",
                "*": "Moor\u00e9 Wikipedia"
            },
            {
                "name": "project-localized-name-movementroleswiki",
                "normalizedname": "project-localized-name-movementroleswiki",
                "*": "Movement Roles"
            },
            {
                "name": "project-localized-name-mowiki",
                "normalizedname": "project-localized-name-mowiki",
                "*": "Moldovan Wikipedia"
            },
            {
                "name": "project-localized-name-mowiktionary",
                "normalizedname": "project-localized-name-mowiktionary",
                "*": "Moldovan Wiktionary"
            },
            {
                "name": "project-localized-name-mrjwiki",
                "normalizedname": "project-localized-name-mrjwiki",
                "*": "Western Mari Wikipedia"
            },
            {
                "name": "project-localized-name-mrwiki",
                "normalizedname": "project-localized-name-mrwiki",
                "*": "Marathi Wikipedia"
            },
            {
                "name": "project-localized-name-mrwikibooks",
                "normalizedname": "project-localized-name-mrwikibooks",
                "*": "Marathi Wikibooks"
            },
            {
                "name": "project-localized-name-mrwikiquote",
                "normalizedname": "project-localized-name-mrwikiquote",
                "*": "Marathi Wikiquote"
            },
            {
                "name": "project-localized-name-mrwikisource",
                "normalizedname": "project-localized-name-mrwikisource",
                "*": "Marathi Wikisource"
            },
            {
                "name": "project-localized-name-mrwiktionary",
                "normalizedname": "project-localized-name-mrwiktionary",
                "*": "Marathi Wiktionary"
            },
            {
                "name": "project-localized-name-mswiki",
                "normalizedname": "project-localized-name-mswiki",
                "*": "Malay Wikipedia"
            },
            {
                "name": "project-localized-name-mswikibooks",
                "normalizedname": "project-localized-name-mswikibooks",
                "*": "Malay Wikibooks"
            },
            {
                "name": "project-localized-name-mswikisource",
                "normalizedname": "project-localized-name-mswikisource",
                "*": "Malay Wikisource"
            },
            {
                "name": "project-localized-name-mswiktionary",
                "normalizedname": "project-localized-name-mswiktionary",
                "*": "Malay Wiktionary"
            },
            {
                "name": "project-localized-name-mtwiki",
                "normalizedname": "project-localized-name-mtwiki",
                "*": "Maltese Wikipedia"
            },
            {
                "name": "project-localized-name-mtwiktionary",
                "normalizedname": "project-localized-name-mtwiktionary",
                "*": "Maltese Wiktionary"
            },
            {
                "name": "project-localized-name-muswiki",
                "normalizedname": "project-localized-name-muswiki",
                "*": "Creek Wikipedia"
            },
            {
                "name": "project-localized-name-mwlwiki",
                "normalizedname": "project-localized-name-mwlwiki",
                "*": "Mirandese Wikipedia"
            },
            {
                "name": "project-localized-name-mxwikimedia",
                "normalizedname": "project-localized-name-mxwikimedia",
                "*": "Wikimedia Mexico"
            },
            {
                "name": "project-localized-name-myvwiki",
                "normalizedname": "project-localized-name-myvwiki",
                "*": "Erzya Wikipedia"
            },
            {
                "name": "project-localized-name-mywiki",
                "normalizedname": "project-localized-name-mywiki",
                "*": "Burmese Wikipedia"
            },
            {
                "name": "project-localized-name-mywikibooks",
                "normalizedname": "project-localized-name-mywikibooks",
                "*": "Burmese Wikibooks"
            },
            {
                "name": "project-localized-name-mywikisource",
                "normalizedname": "project-localized-name-mywikisource",
                "*": "Burmese Wikisource"
            },
            {
                "name": "project-localized-name-mywiktionary",
                "normalizedname": "project-localized-name-mywiktionary",
                "*": "Burmese Wiktionary"
            },
            {
                "name": "project-localized-name-mznwiki",
                "normalizedname": "project-localized-name-mznwiki",
                "*": "Mazanderani Wikipedia"
            },
            {
                "name": "project-localized-name-nahwiki",
                "normalizedname": "project-localized-name-nahwiki",
                "*": "N\u0101huatl Wikipedia"
            },
            {
                "name": "project-localized-name-nahwikibooks",
                "normalizedname": "project-localized-name-nahwikibooks",
                "*": "N\u0101huatl Wikibooks"
            },
            {
                "name": "project-localized-name-nahwiktionary",
                "normalizedname": "project-localized-name-nahwiktionary",
                "*": "N\u0101huatl Wiktionary"
            },
            {
                "name": "project-localized-name-napwiki",
                "normalizedname": "project-localized-name-napwiki",
                "*": "Neapolitan Wikipedia"
            },
            {
                "name": "project-localized-name-napwikisource",
                "normalizedname": "project-localized-name-napwikisource",
                "*": "Neapolitan Wikisource"
            },
            {
                "name": "project-localized-name-nawiki",
                "normalizedname": "project-localized-name-nawiki",
                "*": "Nauru Wikipedia"
            },
            {
                "name": "project-localized-name-nawikibooks",
                "normalizedname": "project-localized-name-nawikibooks",
                "*": "Nauru Wikibooks"
            },
            {
                "name": "project-localized-name-nawikiquote",
                "normalizedname": "project-localized-name-nawikiquote",
                "*": "Nauru Wikiquote"
            },
            {
                "name": "project-localized-name-nawiktionary",
                "normalizedname": "project-localized-name-nawiktionary",
                "*": "Nauru Wiktionary"
            },
            {
                "name": "project-localized-name-nds_nlwiki",
                "normalizedname": "project-localized-name-nds_nlwiki",
                "*": "Low Saxon Wikipedia"
            },
            {
                "name": "project-localized-name-ndswiki",
                "normalizedname": "project-localized-name-ndswiki",
                "*": "Low German Wikipedia"
            },
            {
                "name": "project-localized-name-ndswikibooks",
                "normalizedname": "project-localized-name-ndswikibooks",
                "*": "Low German Wikibooks"
            },
            {
                "name": "project-localized-name-ndswikiquote",
                "normalizedname": "project-localized-name-ndswikiquote",
                "*": "Low German Wikiquote"
            },
            {
                "name": "project-localized-name-ndswiktionary",
                "normalizedname": "project-localized-name-ndswiktionary",
                "*": "Low German Wiktionary"
            },
            {
                "name": "project-localized-name-newiki",
                "normalizedname": "project-localized-name-newiki",
                "*": "Nepali Wikipedia"
            },
            {
                "name": "project-localized-name-newikibooks",
                "normalizedname": "project-localized-name-newikibooks",
                "*": "Nepali Wikibooks"
            },
            {
                "name": "project-localized-name-newiktionary",
                "normalizedname": "project-localized-name-newiktionary",
                "*": "Nepali Wiktionary"
            },
            {
                "name": "project-localized-name-newwiki",
                "normalizedname": "project-localized-name-newwiki",
                "*": "Newari Wikipedia"
            },
            {
                "name": "project-localized-name-ngwiki",
                "normalizedname": "project-localized-name-ngwiki",
                "*": "Ndonga Wikipedia"
            },
            {
                "name": "project-localized-name-ngwikimedia",
                "normalizedname": "project-localized-name-ngwikimedia",
                "*": "Wikimedia Nigeria"
            },
            {
                "name": "project-localized-name-niawiki",
                "normalizedname": "project-localized-name-niawiki",
                "*": "Nias Wikipedia"
            },
            {
                "name": "project-localized-name-niawiktionary",
                "normalizedname": "project-localized-name-niawiktionary",
                "*": "Nias Wiktionary"
            },
            {
                "name": "project-localized-name-nlwiki",
                "normalizedname": "project-localized-name-nlwiki",
                "*": "Dutch Wikipedia"
            },
            {
                "name": "project-localized-name-nlwikibooks",
                "normalizedname": "project-localized-name-nlwikibooks",
                "*": "Dutch Wikibooks"
            },
            {
                "name": "project-localized-name-nlwikimedia",
                "normalizedname": "project-localized-name-nlwikimedia",
                "*": "Wikimedia Netherlands"
            },
            {
                "name": "project-localized-name-nlwikinews",
                "normalizedname": "project-localized-name-nlwikinews",
                "*": "Dutch Wikinews"
            },
            {
                "name": "project-localized-name-nlwikiquote",
                "normalizedname": "project-localized-name-nlwikiquote",
                "*": "Dutch Wikiquote"
            },
            {
                "name": "project-localized-name-nlwikisource",
                "normalizedname": "project-localized-name-nlwikisource",
                "*": "Dutch Wikisource"
            },
            {
                "name": "project-localized-name-nlwikivoyage",
                "normalizedname": "project-localized-name-nlwikivoyage",
                "*": "Dutch Wikivoyage"
            },
            {
                "name": "project-localized-name-nlwiktionary",
                "normalizedname": "project-localized-name-nlwiktionary",
                "*": "Dutch Wiktionary"
            },
            {
                "name": "project-localized-name-nnwiki",
                "normalizedname": "project-localized-name-nnwiki",
                "*": "Norwegian Nynorsk Wikipedia"
            },
            {
                "name": "project-localized-name-nnwikiquote",
                "normalizedname": "project-localized-name-nnwikiquote",
                "*": "Norwegian Nynorsk Wikiquote"
            },
            {
                "name": "project-localized-name-nnwiktionary",
                "normalizedname": "project-localized-name-nnwiktionary",
                "*": "Norwegian Nynorsk Wiktionary"
            },
            {
                "name": "project-localized-name-noboard_chapterswikimedia",
                "normalizedname": "project-localized-name-noboard_chapterswikimedia",
                "*": "Wikimedia Norway Internal Board"
            },
            {
                "name": "project-localized-name-nostalgiawiki",
                "normalizedname": "project-localized-name-nostalgiawiki",
                "*": "Nostalgia Wikipedia"
            },
            {
                "name": "project-localized-name-novwiki",
                "normalizedname": "project-localized-name-novwiki",
                "*": "Novial Wikipedia"
            },
            {
                "name": "project-localized-name-nowiki",
                "normalizedname": "project-localized-name-nowiki",
                "*": "Norwegian Bokm\u00e5l Wikipedia"
            },
            {
                "name": "project-localized-name-nowikibooks",
                "normalizedname": "project-localized-name-nowikibooks",
                "*": "Norwegian Wikibooks"
            },
            {
                "name": "project-localized-name-nowikimedia",
                "normalizedname": "project-localized-name-nowikimedia",
                "*": "Wikimedia Norway"
            },
            {
                "name": "project-localized-name-nowikinews",
                "normalizedname": "project-localized-name-nowikinews",
                "*": "Norwegian Wikinews"
            },
            {
                "name": "project-localized-name-nowikiquote",
                "normalizedname": "project-localized-name-nowikiquote",
                "*": "Norwegian Bokm\u00e5l Wikiquote"
            },
            {
                "name": "project-localized-name-nowikisource",
                "normalizedname": "project-localized-name-nowikisource",
                "*": "Norwegian Wikisource"
            },
            {
                "name": "project-localized-name-nowiktionary",
                "normalizedname": "project-localized-name-nowiktionary",
                "*": "Norwegian Bokm\u00e5l Wiktionary"
            },
            {
                "name": "project-localized-name-nqowiki",
                "normalizedname": "project-localized-name-nqowiki",
                "*": "N'Ko Wikipedia"
            },
            {
                "name": "project-localized-name-nrmwiki",
                "normalizedname": "project-localized-name-nrmwiki",
                "*": "Nouormand Wikipedia"
            },
            {
                "name": "project-localized-name-nrwiki",
                "normalizedname": "project-localized-name-nrwiki",
                "*": "Southern Ndebele Wikipedia"
            },
            {
                "name": "project-localized-name-nsowiki",
                "normalizedname": "project-localized-name-nsowiki",
                "*": "Northern Sotho Wikipedia"
            },
            {
                "name": "project-localized-name-nupwiki",
                "normalizedname": "project-localized-name-nupwiki",
                "*": "Nupe Wikipedia"
            },
            {
                "name": "project-localized-name-nvwiki",
                "normalizedname": "project-localized-name-nvwiki",
                "*": "Navajo Wikipedia"
            },
            {
                "name": "project-localized-name-nycwikimedia",
                "normalizedname": "project-localized-name-nycwikimedia",
                "*": "Wikimedia New York City"
            },
            {
                "name": "project-localized-name-nywiki",
                "normalizedname": "project-localized-name-nywiki",
                "*": "Nyanja Wikipedia"
            },
            {
                "name": "project-localized-name-nzwikimedia",
                "normalizedname": "project-localized-name-nzwikimedia",
                "*": "Wikimedia New Zealand"
            },
            {
                "name": "project-localized-name-ocwiki",
                "normalizedname": "project-localized-name-ocwiki",
                "*": "Occitan Wikipedia"
            },
            {
                "name": "project-localized-name-ocwikibooks",
                "normalizedname": "project-localized-name-ocwikibooks",
                "*": "Occitan Wikibooks"
            },
            {
                "name": "project-localized-name-ocwiktionary",
                "normalizedname": "project-localized-name-ocwiktionary",
                "*": "Occitan Wiktionary"
            },
            {
                "name": "project-localized-name-officewiki",
                "normalizedname": "project-localized-name-officewiki",
                "*": "Wikimedia Office"
            },
            {
                "name": "project-localized-name-olowiki",
                "normalizedname": "project-localized-name-olowiki",
                "*": "Livvi-Karelian Wikipedia"
            },
            {
                "name": "project-localized-name-ombudsmenwiki",
                "normalizedname": "project-localized-name-ombudsmenwiki",
                "*": "Ombuds Committee"
            },
            {
                "name": "project-localized-name-omwiki",
                "normalizedname": "project-localized-name-omwiki",
                "*": "Oromo Wikipedia"
            },
            {
                "name": "project-localized-name-omwiktionary",
                "normalizedname": "project-localized-name-omwiktionary",
                "*": "Oromo Wiktionary"
            },
            {
                "name": "project-localized-name-orwiki",
                "normalizedname": "project-localized-name-orwiki",
                "*": "Oriya Wikipedia"
            },
            {
                "name": "project-localized-name-orwikisource",
                "normalizedname": "project-localized-name-orwikisource",
                "*": "Oriya Wikisource"
            },
            {
                "name": "project-localized-name-orwiktionary",
                "normalizedname": "project-localized-name-orwiktionary",
                "*": "Oriya Wiktionary"
            },
            {
                "name": "project-localized-name-oswiki",
                "normalizedname": "project-localized-name-oswiki",
                "*": "Ossetic Wikipedia"
            },
            {
                "name": "project-localized-name-otrs_wikiwiki",
                "normalizedname": "project-localized-name-otrs_wikiwiki",
                "*": "Volunteer Response Team"
            },
            {
                "name": "project-localized-name-outreachwiki",
                "normalizedname": "project-localized-name-outreachwiki",
                "*": "Wikimedia Outreach"
            },
            {
                "name": "project-localized-name-pa_uswikimedia",
                "normalizedname": "project-localized-name-pa_uswikimedia",
                "*": "Wikimedia Pennsylvania"
            },
            {
                "name": "project-localized-name-pagwiki",
                "normalizedname": "project-localized-name-pagwiki",
                "*": "Pangasinan Wikipedia"
            },
            {
                "name": "project-localized-name-pamwiki",
                "normalizedname": "project-localized-name-pamwiki",
                "*": "Pampanga Wikipedia"
            },
            {
                "name": "project-localized-name-papwiki",
                "normalizedname": "project-localized-name-papwiki",
                "*": "Papiamento Wikipedia"
            },
            {
                "name": "project-localized-name-pawiki",
                "normalizedname": "project-localized-name-pawiki",
                "*": "Punjabi Wikipedia"
            },
            {
                "name": "project-localized-name-pawikibooks",
                "normalizedname": "project-localized-name-pawikibooks",
                "*": "Punjabi Wikibooks"
            },
            {
                "name": "project-localized-name-pawikisource",
                "normalizedname": "project-localized-name-pawikisource",
                "*": "Punjabi Wikisource"
            },
            {
                "name": "project-localized-name-pawiktionary",
                "normalizedname": "project-localized-name-pawiktionary",
                "*": "Punjabi Wiktionary"
            },
            {
                "name": "project-localized-name-pcdwiki",
                "normalizedname": "project-localized-name-pcdwiki",
                "*": "Picard Wikipedia"
            },
            {
                "name": "project-localized-name-pcmwiki",
                "normalizedname": "project-localized-name-pcmwiki",
                "*": "Nigerian Pidgin Wikipedia"
            },
            {
                "name": "project-localized-name-pdcwiki",
                "normalizedname": "project-localized-name-pdcwiki",
                "*": "Pennsylvania German Wikipedia"
            },
            {
                "name": "project-localized-name-pflwiki",
                "normalizedname": "project-localized-name-pflwiki",
                "*": "Palatine German Wikipedia"
            },
            {
                "name": "project-localized-name-pihwiki",
                "normalizedname": "project-localized-name-pihwiki",
                "*": "Norfuk / Pitkern Wikipedia"
            },
            {
                "name": "project-localized-name-piwiki",
                "normalizedname": "project-localized-name-piwiki",
                "*": "Pali Wikipedia"
            },
            {
                "name": "project-localized-name-piwiktionary",
                "normalizedname": "project-localized-name-piwiktionary",
                "*": "Pali Wiktionary"
            },
            {
                "name": "project-localized-name-plwiki",
                "normalizedname": "project-localized-name-plwiki",
                "*": "Polish Wikipedia"
            },
            {
                "name": "project-localized-name-plwikibooks",
                "normalizedname": "project-localized-name-plwikibooks",
                "*": "Polish Wikibooks"
            },
            {
                "name": "project-localized-name-plwikimedia",
                "normalizedname": "project-localized-name-plwikimedia",
                "*": "Wikimedia Poland"
            },
            {
                "name": "project-localized-name-plwikinews",
                "normalizedname": "project-localized-name-plwikinews",
                "*": "Polish Wikinews"
            },
            {
                "name": "project-localized-name-plwikiquote",
                "normalizedname": "project-localized-name-plwikiquote",
                "*": "Polish Wikiquote"
            },
            {
                "name": "project-localized-name-plwikisource",
                "normalizedname": "project-localized-name-plwikisource",
                "*": "Polish Wikisource"
            },
            {
                "name": "project-localized-name-plwikivoyage",
                "normalizedname": "project-localized-name-plwikivoyage",
                "*": "Polish Wikivoyage"
            },
            {
                "name": "project-localized-name-plwiktionary",
                "normalizedname": "project-localized-name-plwiktionary",
                "*": "Polish Wiktionary"
            },
            {
                "name": "project-localized-name-pmswiki",
                "normalizedname": "project-localized-name-pmswiki",
                "*": "Piedmontese Wikipedia"
            },
            {
                "name": "project-localized-name-pmswikisource",
                "normalizedname": "project-localized-name-pmswikisource",
                "*": "Piedmontese Wikisource"
            },
            {
                "name": "project-localized-name-pnbwiki",
                "normalizedname": "project-localized-name-pnbwiki",
                "*": "Western Punjabi Wikipedia"
            },
            {
                "name": "project-localized-name-pnbwiktionary",
                "normalizedname": "project-localized-name-pnbwiktionary",
                "*": "Western Punjabi Wiktionary"
            },
            {
                "name": "project-localized-name-pntwiki",
                "normalizedname": "project-localized-name-pntwiki",
                "*": "Pontic Wikipedia"
            },
            {
                "name": "project-localized-name-pswiki",
                "normalizedname": "project-localized-name-pswiki",
                "*": "Pashto Wikipedia"
            },
            {
                "name": "project-localized-name-pswikibooks",
                "normalizedname": "project-localized-name-pswikibooks",
                "*": "Pashto Wikibooks"
            },
            {
                "name": "project-localized-name-pswikivoyage",
                "normalizedname": "project-localized-name-pswikivoyage",
                "*": "Pashto Wikivoyage"
            },
            {
                "name": "project-localized-name-pswiktionary",
                "normalizedname": "project-localized-name-pswiktionary",
                "*": "Pashto Wiktionary"
            },
            {
                "name": "project-localized-name-ptwiki",
                "normalizedname": "project-localized-name-ptwiki",
                "*": "Portuguese Wikipedia"
            },
            {
                "name": "project-localized-name-ptwikibooks",
                "normalizedname": "project-localized-name-ptwikibooks",
                "*": "Portuguese Wikibooks"
            },
            {
                "name": "project-localized-name-ptwikinews",
                "normalizedname": "project-localized-name-ptwikinews",
                "*": "Portuguese Wikinews"
            },
            {
                "name": "project-localized-name-ptwikiquote",
                "normalizedname": "project-localized-name-ptwikiquote",
                "*": "Portuguese Wikiquote"
            },
            {
                "name": "project-localized-name-ptwikisource",
                "normalizedname": "project-localized-name-ptwikisource",
                "*": "Portuguese Wikisource"
            },
            {
                "name": "project-localized-name-ptwikiversity",
                "normalizedname": "project-localized-name-ptwikiversity",
                "*": "Portuguese Wikiversity"
            },
            {
                "name": "project-localized-name-ptwikivoyage",
                "normalizedname": "project-localized-name-ptwikivoyage",
                "*": "Portuguese Wikivoyage"
            },
            {
                "name": "project-localized-name-ptwiktionary",
                "normalizedname": "project-localized-name-ptwiktionary",
                "*": "Portuguese Wiktionary"
            },
            {
                "name": "project-localized-name-punjabiwikimedia",
                "normalizedname": "project-localized-name-punjabiwikimedia",
                "*": "Punjabi Wikimedians"
            },
            {
                "name": "project-localized-name-pwnwiki",
                "normalizedname": "project-localized-name-pwnwiki",
                "*": "Paiwan Wikipedia"
            },
            {
                "name": "project-localized-name-qualitywiki",
                "normalizedname": "project-localized-name-qualitywiki",
                "*": "Wikimedia Quality"
            },
            {
                "name": "project-localized-name-quwiki",
                "normalizedname": "project-localized-name-quwiki",
                "*": "Quechua Wikipedia"
            },
            {
                "name": "project-localized-name-quwikibooks",
                "normalizedname": "project-localized-name-quwikibooks",
                "*": "Quechua Wikibooks"
            },
            {
                "name": "project-localized-name-quwikiquote",
                "normalizedname": "project-localized-name-quwikiquote",
                "*": "Quechua Wikiquote"
            },
            {
                "name": "project-localized-name-quwiktionary",
                "normalizedname": "project-localized-name-quwiktionary",
                "*": "Quechua Wiktionary"
            },
            {
                "name": "project-localized-name-rkiwiki",
                "normalizedname": "project-localized-name-rkiwiki",
                "*": "Rakhine Wikipedia"
            },
            {
                "name": "project-localized-name-rmwiki",
                "normalizedname": "project-localized-name-rmwiki",
                "*": "Romansh Wikipedia"
            },
            {
                "name": "project-localized-name-rmwikibooks",
                "normalizedname": "project-localized-name-rmwikibooks",
                "*": "Romansh Wikibooks"
            },
            {
                "name": "project-localized-name-rmwiktionary",
                "normalizedname": "project-localized-name-rmwiktionary",
                "*": "Romansh Wiktionary"
            },
            {
                "name": "project-localized-name-rmywiki",
                "normalizedname": "project-localized-name-rmywiki",
                "*": "Romani Wikipedia"
            },
            {
                "name": "project-localized-name-rnwiki",
                "normalizedname": "project-localized-name-rnwiki",
                "*": "Rundi Wikipedia"
            },
            {
                "name": "project-localized-name-rnwiktionary",
                "normalizedname": "project-localized-name-rnwiktionary",
                "*": "Rundi Wiktionary"
            },
            {
                "name": "project-localized-name-roa_rupwiki",
                "normalizedname": "project-localized-name-roa_rupwiki",
                "*": "Aromanian Wikipedia"
            },
            {
                "name": "project-localized-name-roa_rupwiktionary",
                "normalizedname": "project-localized-name-roa_rupwiktionary",
                "*": "Aromanian Wiktionary"
            },
            {
                "name": "project-localized-name-roa_tarawiki",
                "normalizedname": "project-localized-name-roa_tarawiki",
                "*": "Tarand\u00edne Wikipedia"
            },
            {
                "name": "project-localized-name-rowiki",
                "normalizedname": "project-localized-name-rowiki",
                "*": "Romanian Wikipedia"
            },
            {
                "name": "project-localized-name-rowikibooks",
                "normalizedname": "project-localized-name-rowikibooks",
                "*": "Romanian Wikibooks"
            },
            {
                "name": "project-localized-name-rowikinews",
                "normalizedname": "project-localized-name-rowikinews",
                "*": "Romanian Wikinews"
            },
            {
                "name": "project-localized-name-rowikiquote",
                "normalizedname": "project-localized-name-rowikiquote",
                "*": "Romanian Wikiquote"
            },
            {
                "name": "project-localized-name-rowikisource",
                "normalizedname": "project-localized-name-rowikisource",
                "*": "Romanian Wikisource"
            },
            {
                "name": "project-localized-name-rowikivoyage",
                "normalizedname": "project-localized-name-rowikivoyage",
                "*": "Romanian Wikivoyage"
            },
            {
                "name": "project-localized-name-rowiktionary",
                "normalizedname": "project-localized-name-rowiktionary",
                "*": "Romanian Wiktionary"
            },
            {
                "name": "project-localized-name-rskwiki",
                "normalizedname": "project-localized-name-rskwiki",
                "*": "Pannonian Rusyn Wikipedia"
            },
            {
                "name": "project-localized-name-rswikimedia",
                "normalizedname": "project-localized-name-rswikimedia",
                "*": "Wikimedia Serbia"
            },
            {
                "name": "project-localized-name-ruewiki",
                "normalizedname": "project-localized-name-ruewiki",
                "*": "Rusyn Wikipedia"
            },
            {
                "name": "project-localized-name-ruwiki",
                "normalizedname": "project-localized-name-ruwiki",
                "*": "Russian Wikipedia"
            },
            {
                "name": "project-localized-name-ruwikibooks",
                "normalizedname": "project-localized-name-ruwikibooks",
                "*": "Russian Wikibooks"
            },
            {
                "name": "project-localized-name-ruwikimedia",
                "normalizedname": "project-localized-name-ruwikimedia",
                "*": "Wikimedia Russia"
            },
            {
                "name": "project-localized-name-ruwikinews",
                "normalizedname": "project-localized-name-ruwikinews",
                "*": "Russian Wikinews"
            },
            {
                "name": "project-localized-name-ruwikiquote",
                "normalizedname": "project-localized-name-ruwikiquote",
                "*": "Russian Wikiquote"
            },
            {
                "name": "project-localized-name-ruwikisource",
                "normalizedname": "project-localized-name-ruwikisource",
                "*": "Russian Wikisource"
            },
            {
                "name": "project-localized-name-ruwikiversity",
                "normalizedname": "project-localized-name-ruwikiversity",
                "*": "Russian Wikiversity"
            },
            {
                "name": "project-localized-name-ruwikivoyage",
                "normalizedname": "project-localized-name-ruwikivoyage",
                "*": "Russian Wikivoyage"
            },
            {
                "name": "project-localized-name-ruwiktionary",
                "normalizedname": "project-localized-name-ruwiktionary",
                "*": "Russian Wiktionary"
            },
            {
                "name": "project-localized-name-rwwiki",
                "normalizedname": "project-localized-name-rwwiki",
                "*": "Kinyarwanda Wikipedia"
            },
            {
                "name": "project-localized-name-rwwiktionary",
                "normalizedname": "project-localized-name-rwwiktionary",
                "*": "Kinyarwanda Wiktionary"
            },
            {
                "name": "project-localized-name-sahwiki",
                "normalizedname": "project-localized-name-sahwiki",
                "*": "Sakha Wikipedia"
            },
            {
                "name": "project-localized-name-sahwikiquote",
                "normalizedname": "project-localized-name-sahwikiquote",
                "*": "Sakha Wikiquote"
            },
            {
                "name": "project-localized-name-sahwikisource",
                "normalizedname": "project-localized-name-sahwikisource",
                "*": "Sakha Wikisource"
            },
            {
                "name": "project-localized-name-satwiki",
                "normalizedname": "project-localized-name-satwiki",
                "*": "Santali Wikipedia"
            },
            {
                "name": "project-localized-name-satwiktionary",
                "normalizedname": "project-localized-name-satwiktionary",
                "*": "Santali Wiktionary"
            },
            {
                "name": "project-localized-name-sawiki",
                "normalizedname": "project-localized-name-sawiki",
                "*": "Sanskrit Wikipedia"
            },
            {
                "name": "project-localized-name-sawikibooks",
                "normalizedname": "project-localized-name-sawikibooks",
                "*": "Sanskrit Wikibooks"
            },
            {
                "name": "project-localized-name-sawikiquote",
                "normalizedname": "project-localized-name-sawikiquote",
                "*": "Sanskrit Wikiquote"
            },
            {
                "name": "project-localized-name-sawikisource",
                "normalizedname": "project-localized-name-sawikisource",
                "*": "Sanskrit Wikisource"
            },
            {
                "name": "project-localized-name-sawiktionary",
                "normalizedname": "project-localized-name-sawiktionary",
                "*": "Sanskrit Wiktionary"
            },
            {
                "name": "project-localized-name-scnwiki",
                "normalizedname": "project-localized-name-scnwiki",
                "*": "Sicilian Wikipedia"
            },
            {
                "name": "project-localized-name-scnwiktionary",
                "normalizedname": "project-localized-name-scnwiktionary",
                "*": "Sicilian Wiktionary"
            },
            {
                "name": "project-localized-name-scowiki",
                "normalizedname": "project-localized-name-scowiki",
                "*": "Scots Wikipedia"
            },
            {
                "name": "project-localized-name-scwiki",
                "normalizedname": "project-localized-name-scwiki",
                "*": "Sardinian Wikipedia"
            },
            {
                "name": "project-localized-name-scwiktionary",
                "normalizedname": "project-localized-name-scwiktionary",
                "*": "Sardinian Wiktionary"
            },
            {
                "name": "project-localized-name-sdwiki",
                "normalizedname": "project-localized-name-sdwiki",
                "*": "Sindhi Wikipedia"
            },
            {
                "name": "project-localized-name-sdwikinews",
                "normalizedname": "project-localized-name-sdwikinews",
                "*": "Sindhi Wikinews"
            },
            {
                "name": "project-localized-name-sdwiktionary",
                "normalizedname": "project-localized-name-sdwiktionary",
                "*": "Sindhi Wiktionary"
            },
            {
                "name": "project-localized-name-searchcomwiki",
                "normalizedname": "project-localized-name-searchcomwiki",
                "*": "Search Committee"
            },
            {
                "name": "project-localized-name-sewiki",
                "normalizedname": "project-localized-name-sewiki",
                "*": "Northern Sami Wikipedia"
            },
            {
                "name": "project-localized-name-sewikibooks",
                "normalizedname": "project-localized-name-sewikibooks",
                "*": "Northern Sami Wikibooks"
            },
            {
                "name": "project-localized-name-sewikimedia",
                "normalizedname": "project-localized-name-sewikimedia",
                "*": "Wikimedia Sweden"
            },
            {
                "name": "project-localized-name-sgwiki",
                "normalizedname": "project-localized-name-sgwiki",
                "*": "Sango Wikipedia"
            },
            {
                "name": "project-localized-name-sgwiktionary",
                "normalizedname": "project-localized-name-sgwiktionary",
                "*": "Sango Wiktionary"
            },
            {
                "name": "project-localized-name-shiwiki",
                "normalizedname": "project-localized-name-shiwiki",
                "*": "Tachelhit Wikipedia"
            },
            {
                "name": "project-localized-name-shnwiki",
                "normalizedname": "project-localized-name-shnwiki",
                "*": "Shan Wikipedia"
            },
            {
                "name": "project-localized-name-shnwikibooks",
                "normalizedname": "project-localized-name-shnwikibooks",
                "*": "Shan Wikibooks"
            },
            {
                "name": "project-localized-name-shnwikinews",
                "normalizedname": "project-localized-name-shnwikinews",
                "*": "Shan Wikinews"
            },
            {
                "name": "project-localized-name-shnwikivoyage",
                "normalizedname": "project-localized-name-shnwikivoyage",
                "*": "Shan Wikivoyage"
            },
            {
                "name": "project-localized-name-shnwiktionary",
                "normalizedname": "project-localized-name-shnwiktionary",
                "*": "Shan Wiktionary"
            },
            {
                "name": "project-localized-name-shwiki",
                "normalizedname": "project-localized-name-shwiki",
                "*": "Serbo-Croatian Wikipedia"
            },
            {
                "name": "project-localized-name-shwiktionary",
                "normalizedname": "project-localized-name-shwiktionary",
                "*": "Serbo-Croatian Wiktionary"
            },
            {
                "name": "project-localized-name-shywiktionary",
                "normalizedname": "project-localized-name-shywiktionary",
                "*": "Shawiya Wiktionary"
            },
            {
                "name": "project-localized-name-simplewiki",
                "normalizedname": "project-localized-name-simplewiki",
                "*": "Simple English Wikipedia"
            },
            {
                "name": "project-localized-name-simplewikibooks",
                "normalizedname": "project-localized-name-simplewikibooks",
                "*": "Simple English Wikibooks"
            },
            {
                "name": "project-localized-name-simplewikiquote",
                "normalizedname": "project-localized-name-simplewikiquote",
                "*": "Simple English Wikiquote"
            },
            {
                "name": "project-localized-name-simplewiktionary",
                "normalizedname": "project-localized-name-simplewiktionary",
                "*": "Simple English Wiktionary"
            },
            {
                "name": "project-localized-name-siwiki",
                "normalizedname": "project-localized-name-siwiki",
                "*": "Sinhala Wikipedia"
            },
            {
                "name": "project-localized-name-siwikibooks",
                "normalizedname": "project-localized-name-siwikibooks",
                "*": "Sinhala Wikibooks"
            },
            {
                "name": "project-localized-name-siwiktionary",
                "normalizedname": "project-localized-name-siwiktionary",
                "*": "Sinhala Wiktionary"
            },
            {
                "name": "project-localized-name-skrwiki",
                "normalizedname": "project-localized-name-skrwiki",
                "*": "Saraiki Wikipedia"
            },
            {
                "name": "project-localized-name-skrwiktionary",
                "normalizedname": "project-localized-name-skrwiktionary",
                "*": "Saraiki Wiktionary"
            },
            {
                "name": "project-localized-name-skwiki",
                "normalizedname": "project-localized-name-skwiki",
                "*": "Slovak Wikipedia"
            },
            {
                "name": "project-localized-name-skwikibooks",
                "normalizedname": "project-localized-name-skwikibooks",
                "*": "Slovak Wikibooks"
            },
            {
                "name": "project-localized-name-skwikiquote",
                "normalizedname": "project-localized-name-skwikiquote",
                "*": "Slovak Wikiquote"
            },
            {
                "name": "project-localized-name-skwikisource",
                "normalizedname": "project-localized-name-skwikisource",
                "*": "Slovak Wikisource"
            },
            {
                "name": "project-localized-name-skwiktionary",
                "normalizedname": "project-localized-name-skwiktionary",
                "*": "Slovak Wiktionary"
            },
            {
                "name": "project-localized-name-slwiki",
                "normalizedname": "project-localized-name-slwiki",
                "*": "Slovenian Wikipedia"
            },
            {
                "name": "project-localized-name-slwikibooks",
                "normalizedname": "project-localized-name-slwikibooks",
                "*": "Slovenian Wikibooks"
            },
            {
                "name": "project-localized-name-slwikiquote",
                "normalizedname": "project-localized-name-slwikiquote",
                "*": "Slovenian Wikiquote"
            },
            {
                "name": "project-localized-name-slwikisource",
                "normalizedname": "project-localized-name-slwikisource",
                "*": "Slovenian Wikisource"
            },
            {
                "name": "project-localized-name-slwikiversity",
                "normalizedname": "project-localized-name-slwikiversity",
                "*": "Slovenian Wikiversity"
            },
            {
                "name": "project-localized-name-slwiktionary",
                "normalizedname": "project-localized-name-slwiktionary",
                "*": "Slovenian Wiktionary"
            },
            {
                "name": "project-localized-name-smnwiki",
                "normalizedname": "project-localized-name-smnwiki",
                "*": "Inari Sami Wikipedia"
            },
            {
                "name": "project-localized-name-smwiki",
                "normalizedname": "project-localized-name-smwiki",
                "*": "Samoan Wikipedia"
            },
            {
                "name": "project-localized-name-smwiktionary",
                "normalizedname": "project-localized-name-smwiktionary",
                "*": "Samoan Wiktionary"
            },
            {
                "name": "project-localized-name-snwiki",
                "normalizedname": "project-localized-name-snwiki",
                "*": "Shona Wikipedia"
            },
            {
                "name": "project-localized-name-snwiktionary",
                "normalizedname": "project-localized-name-snwiktionary",
                "*": "Shona Wiktionary"
            },
            {
                "name": "project-localized-name-sourceswiki",
                "normalizedname": "project-localized-name-sourceswiki",
                "*": "Multilingual Wikisource"
            },
            {
                "name": "project-localized-name-sowiki",
                "normalizedname": "project-localized-name-sowiki",
                "*": "Somali Wikipedia"
            },
            {
                "name": "project-localized-name-sowiktionary",
                "normalizedname": "project-localized-name-sowiktionary",
                "*": "Somali Wiktionary"
            },
            {
                "name": "project-localized-name-spcomwiki",
                "normalizedname": "project-localized-name-spcomwiki",
                "*": "Spcom"
            },
            {
                "name": "project-localized-name-specieswiki",
                "normalizedname": "project-localized-name-specieswiki",
                "*": "Wikispecies"
            },
            {
                "name": "project-localized-name-sqwiki",
                "normalizedname": "project-localized-name-sqwiki",
                "*": "Albanian Wikipedia"
            },
            {
                "name": "project-localized-name-sqwikibooks",
                "normalizedname": "project-localized-name-sqwikibooks",
                "*": "Albanian Wikibooks"
            },
            {
                "name": "project-localized-name-sqwikinews",
                "normalizedname": "project-localized-name-sqwikinews",
                "*": "Albanian Wikinews"
            },
            {
                "name": "project-localized-name-sqwikiquote",
                "normalizedname": "project-localized-name-sqwikiquote",
                "*": "Albanian Wikiquote"
            },
            {
                "name": "project-localized-name-sqwiktionary",
                "normalizedname": "project-localized-name-sqwiktionary",
                "*": "Albanian Wiktionary"
            },
            {
                "name": "project-localized-name-srnwiki",
                "normalizedname": "project-localized-name-srnwiki",
                "*": "Sranan Tongo Wikipedia"
            },
            {
                "name": "project-localized-name-srwiki",
                "normalizedname": "project-localized-name-srwiki",
                "*": "Serbian Wikipedia"
            },
            {
                "name": "project-localized-name-srwikibooks",
                "normalizedname": "project-localized-name-srwikibooks",
                "*": "Serbian Wikibooks"
            },
            {
                "name": "project-localized-name-srwikinews",
                "normalizedname": "project-localized-name-srwikinews",
                "*": "Serbian Wikinews"
            },
            {
                "name": "project-localized-name-srwikiquote",
                "normalizedname": "project-localized-name-srwikiquote",
                "*": "Serbian Wikiquote"
            },
            {
                "name": "project-localized-name-srwikisource",
                "normalizedname": "project-localized-name-srwikisource",
                "*": "Serbian Wikisource"
            },
            {
                "name": "project-localized-name-srwiktionary",
                "normalizedname": "project-localized-name-srwiktionary",
                "*": "Serbian Wiktionary"
            },
            {
                "name": "project-localized-name-sswiki",
                "normalizedname": "project-localized-name-sswiki",
                "*": "Swati Wikipedia"
            },
            {
                "name": "project-localized-name-sswiktionary",
                "normalizedname": "project-localized-name-sswiktionary",
                "*": "Swati Wiktionary"
            },
            {
                "name": "project-localized-name-stewardwiki",
                "normalizedname": "project-localized-name-stewardwiki",
                "*": "Steward community"
            },
            {
                "name": "project-localized-name-stqwiki",
                "normalizedname": "project-localized-name-stqwiki",
                "*": "Saterland Frisian Wikipedia"
            },
            {
                "name": "project-localized-name-strategywiki",
                "normalizedname": "project-localized-name-strategywiki",
                "*": "Strategic Planning"
            },
            {
                "name": "project-localized-name-stwiki",
                "normalizedname": "project-localized-name-stwiki",
                "*": "Southern Sotho Wikipedia"
            },
            {
                "name": "project-localized-name-stwiktionary",
                "normalizedname": "project-localized-name-stwiktionary",
                "*": "Southern Sotho Wiktionary"
            },
            {
                "name": "project-localized-name-suwiki",
                "normalizedname": "project-localized-name-suwiki",
                "*": "Sundanese Wikipedia"
            },
            {
                "name": "project-localized-name-suwikibooks",
                "normalizedname": "project-localized-name-suwikibooks",
                "*": "Sundanese Wikibooks"
            },
            {
                "name": "project-localized-name-suwikiquote",
                "normalizedname": "project-localized-name-suwikiquote",
                "*": "Sundanese Wikiquote"
            },
            {
                "name": "project-localized-name-suwikisource",
                "normalizedname": "project-localized-name-suwikisource",
                "*": "Sundanese Wikisource"
            },
            {
                "name": "project-localized-name-suwiktionary",
                "normalizedname": "project-localized-name-suwiktionary",
                "*": "Sundanese Wiktionary"
            },
            {
                "name": "project-localized-name-svwiki",
                "normalizedname": "project-localized-name-svwiki",
                "*": "Swedish Wikipedia"
            },
            {
                "name": "project-localized-name-svwikibooks",
                "normalizedname": "project-localized-name-svwikibooks",
                "*": "Swedish Wikibooks"
            },
            {
                "name": "project-localized-name-svwikinews",
                "normalizedname": "project-localized-name-svwikinews",
                "*": "Swedish Wikinews"
            },
            {
                "name": "project-localized-name-svwikiquote",
                "normalizedname": "project-localized-name-svwikiquote",
                "*": "Swedish Wikiquote"
            },
            {
                "name": "project-localized-name-svwikisource",
                "normalizedname": "project-localized-name-svwikisource",
                "*": "Swedish Wikisource"
            },
            {
                "name": "project-localized-name-svwikiversity",
                "normalizedname": "project-localized-name-svwikiversity",
                "*": "Swedish Wikiversity"
            },
            {
                "name": "project-localized-name-svwikivoyage",
                "normalizedname": "project-localized-name-svwikivoyage",
                "*": "Swedish Wikivoyage"
            },
            {
                "name": "project-localized-name-svwiktionary",
                "normalizedname": "project-localized-name-svwiktionary",
                "*": "Swedish Wiktionary"
            },
            {
                "name": "project-localized-name-swwiki",
                "normalizedname": "project-localized-name-swwiki",
                "*": "Swahili Wikipedia"
            },
            {
                "name": "project-localized-name-swwikibooks",
                "normalizedname": "project-localized-name-swwikibooks",
                "*": "Swahili Wikibooks"
            },
            {
                "name": "project-localized-name-swwiktionary",
                "normalizedname": "project-localized-name-swwiktionary",
                "*": "Swahili Wiktionary"
            },
            {
                "name": "project-localized-name-sylwiki",
                "normalizedname": "project-localized-name-sylwiki",
                "*": "Sylheti Wikipedia"
            },
            {
                "name": "project-localized-name-sysop_itwiki",
                "normalizedname": "project-localized-name-sysop_itwiki",
                "*": "Italian Wikipedia sysops"
            },
            {
                "name": "project-localized-name-sysop_plwiki",
                "normalizedname": "project-localized-name-sysop_plwiki",
                "*": "Polish Wikipedia sysops"
            },
            {
                "name": "project-localized-name-szlwiki",
                "normalizedname": "project-localized-name-szlwiki",
                "*": "Silesian Wikipedia"
            },
            {
                "name": "project-localized-name-szywiki",
                "normalizedname": "project-localized-name-szywiki",
                "*": "Sakizaya Wikipedia"
            },
            {
                "name": "project-localized-name-tawiki",
                "normalizedname": "project-localized-name-tawiki",
                "*": "Tamil Wikipedia"
            },
            {
                "name": "project-localized-name-tawikibooks",
                "normalizedname": "project-localized-name-tawikibooks",
                "*": "Tamil Wikibooks"
            },
            {
                "name": "project-localized-name-tawikinews",
                "normalizedname": "project-localized-name-tawikinews",
                "*": "Tamil Wikinews"
            },
            {
                "name": "project-localized-name-tawikiquote",
                "normalizedname": "project-localized-name-tawikiquote",
                "*": "Tamil Wikiquote"
            },
            {
                "name": "project-localized-name-tawikisource",
                "normalizedname": "project-localized-name-tawikisource",
                "*": "Tamil Wikisource"
            },
            {
                "name": "project-localized-name-tawiktionary",
                "normalizedname": "project-localized-name-tawiktionary",
                "*": "Tamil Wiktionary"
            },
            {
                "name": "project-localized-name-taywiki",
                "normalizedname": "project-localized-name-taywiki",
                "*": "Atayal Wikipedia"
            },
            {
                "name": "project-localized-name-tcywiki",
                "normalizedname": "project-localized-name-tcywiki",
                "*": "Tulu Wikipedia"
            },
            {
                "name": "project-localized-name-tcywikisource",
                "normalizedname": "project-localized-name-tcywikisource",
                "*": "Tulu Wikisource"
            },
            {
                "name": "project-localized-name-tcywiktionary",
                "normalizedname": "project-localized-name-tcywiktionary",
                "*": "Tulu Wiktionary"
            },
            {
                "name": "project-localized-name-tddwiki",
                "normalizedname": "project-localized-name-tddwiki",
                "*": "Tai N\u00fca Wikipedia"
            },
            {
                "name": "project-localized-name-tenwiki",
                "normalizedname": "project-localized-name-tenwiki",
                "*": "Wikipedia 10"
            },
            {
                "name": "project-localized-name-test2wiki",
                "normalizedname": "project-localized-name-test2wiki",
                "*": "Test2 Wikipedia"
            },
            {
                "name": "project-localized-name-testwiki",
                "normalizedname": "project-localized-name-testwiki",
                "*": "Test Wikipedia"
            },
            {
                "name": "project-localized-name-testwikidatawiki",
                "normalizedname": "project-localized-name-testwikidatawiki",
                "*": "Test Wikidata"
            },
            {
                "name": "project-localized-name-tetwiki",
                "normalizedname": "project-localized-name-tetwiki",
                "*": "Tetum Wikipedia"
            },
            {
                "name": "project-localized-name-tewiki",
                "normalizedname": "project-localized-name-tewiki",
                "*": "Telugu Wikipedia"
            },
            {
                "name": "project-localized-name-tewikibooks",
                "normalizedname": "project-localized-name-tewikibooks",
                "*": "Telugu Wikibooks"
            },
            {
                "name": "project-localized-name-tewikiquote",
                "normalizedname": "project-localized-name-tewikiquote",
                "*": "Telugu Wikiquote"
            },
            {
                "name": "project-localized-name-tewikisource",
                "normalizedname": "project-localized-name-tewikisource",
                "*": "Telugu Wikisource"
            },
            {
                "name": "project-localized-name-tewiktionary",
                "normalizedname": "project-localized-name-tewiktionary",
                "*": "Telugu Wiktionary"
            },
            {
                "name": "project-localized-name-tgwiki",
                "normalizedname": "project-localized-name-tgwiki",
                "*": "Tajik Wikipedia"
            },
            {
                "name": "project-localized-name-tgwikibooks",
                "normalizedname": "project-localized-name-tgwikibooks",
                "*": "Tajik Wikibooks"
            },
            {
                "name": "project-localized-name-tgwiktionary",
                "normalizedname": "project-localized-name-tgwiktionary",
                "*": "Tajik Wiktionary"
            },
            {
                "name": "project-localized-name-thankyouwiki",
                "normalizedname": "project-localized-name-thankyouwiki",
                "*": "Thank you"
            },
            {
                "name": "project-localized-name-thwiki",
                "normalizedname": "project-localized-name-thwiki",
                "*": "Thai Wikipedia"
            },
            {
                "name": "project-localized-name-thwikibooks",
                "normalizedname": "project-localized-name-thwikibooks",
                "*": "Thai Wikibooks"
            },
            {
                "name": "project-localized-name-thwikinews",
                "normalizedname": "project-localized-name-thwikinews",
                "*": "Thai Wikinews"
            },
            {
                "name": "project-localized-name-thwikiquote",
                "normalizedname": "project-localized-name-thwikiquote",
                "*": "Thai Wikiquote"
            },
            {
                "name": "project-localized-name-thwikisource",
                "normalizedname": "project-localized-name-thwikisource",
                "*": "Thai Wikisource"
            },
            {
                "name": "project-localized-name-thwiktionary",
                "normalizedname": "project-localized-name-thwiktionary",
                "*": "Thai Wiktionary"
            },
            {
                "name": "project-localized-name-tigwiki",
                "normalizedname": "project-localized-name-tigwiki",
                "*": "Tigre Wikipedia"
            },
            {
                "name": "project-localized-name-tiwiki",
                "normalizedname": "project-localized-name-tiwiki",
                "*": "Tigrinya Wikipedia"
            },
            {
                "name": "project-localized-name-tiwiktionary",
                "normalizedname": "project-localized-name-tiwiktionary",
                "*": "Tigrinya Wiktionary"
            },
            {
                "name": "project-localized-name-tkwiki",
                "normalizedname": "project-localized-name-tkwiki",
                "*": "Turkmen Wikipedia"
            },
            {
                "name": "project-localized-name-tkwikibooks",
                "normalizedname": "project-localized-name-tkwikibooks",
                "*": "Turkmen Wikibooks"
            },
            {
                "name": "project-localized-name-tkwikiquote",
                "normalizedname": "project-localized-name-tkwikiquote",
                "*": "Turkmen Wikiquote"
            },
            {
                "name": "project-localized-name-tkwiktionary",
                "normalizedname": "project-localized-name-tkwiktionary",
                "*": "Turkmen Wiktionary"
            },
            {
                "name": "project-localized-name-tlwiki",
                "normalizedname": "project-localized-name-tlwiki",
                "*": "Tagalog Wikipedia"
            },
            {
                "name": "project-localized-name-tlwikibooks",
                "normalizedname": "project-localized-name-tlwikibooks",
                "*": "Tagalog Wikibooks"
            },
            {
                "name": "project-localized-name-tlwikiquote",
                "normalizedname": "project-localized-name-tlwikiquote",
                "*": "Tagalog Wikiquote"
            },
            {
                "name": "project-localized-name-tlwikisource",
                "normalizedname": "project-localized-name-tlwikisource",
                "*": "Tagalog Wikisource"
            },
            {
                "name": "project-localized-name-tlwiktionary",
                "normalizedname": "project-localized-name-tlwiktionary",
                "*": "Tagalog Wiktionary"
            },
            {
                "name": "project-localized-name-tlywiki",
                "normalizedname": "project-localized-name-tlywiki",
                "*": "Talysh Wikipedia"
            },
            {
                "name": "project-localized-name-tnwiki",
                "normalizedname": "project-localized-name-tnwiki",
                "*": "Tswana Wikipedia"
            },
            {
                "name": "project-localized-name-tnwiktionary",
                "normalizedname": "project-localized-name-tnwiktionary",
                "*": "Tswana Wiktionary"
            },
            {
                "name": "project-localized-name-towiki",
                "normalizedname": "project-localized-name-towiki",
                "*": "Tongan Wikipedia"
            },
            {
                "name": "project-localized-name-towiktionary",
                "normalizedname": "project-localized-name-towiktionary",
                "*": "Tongan Wiktionary"
            },
            {
                "name": "project-localized-name-tpiwiki",
                "normalizedname": "project-localized-name-tpiwiki",
                "*": "Tok Pisin Wikipedia"
            },
            {
                "name": "project-localized-name-tpiwiktionary",
                "normalizedname": "project-localized-name-tpiwiktionary",
                "*": "Tok Pisin Wiktionary"
            },
            {
                "name": "project-localized-name-transitionteamwiki",
                "normalizedname": "project-localized-name-transitionteamwiki",
                "*": "ED Transition Team"
            },
            {
                "name": "project-localized-name-trvwiki",
                "normalizedname": "project-localized-name-trvwiki",
                "*": "Seediq Wikipedia"
            },
            {
                "name": "project-localized-name-trwiki",
                "normalizedname": "project-localized-name-trwiki",
                "*": "Turkish Wikipedia"
            },
            {
                "name": "project-localized-name-trwikibooks",
                "normalizedname": "project-localized-name-trwikibooks",
                "*": "Turkish Wikibooks"
            },
            {
                "name": "project-localized-name-trwikimedia",
                "normalizedname": "project-localized-name-trwikimedia",
                "*": "Wikimedia Turkey"
            },
            {
                "name": "project-localized-name-trwikinews",
                "normalizedname": "project-localized-name-trwikinews",
                "*": "Turkish Wikinews"
            },
            {
                "name": "project-localized-name-trwikiquote",
                "normalizedname": "project-localized-name-trwikiquote",
                "*": "Turkish Wikiquote"
            },
            {
                "name": "project-localized-name-trwikisource",
                "normalizedname": "project-localized-name-trwikisource",
                "*": "Turkish Wikisource"
            },
            {
                "name": "project-localized-name-trwikivoyage",
                "normalizedname": "project-localized-name-trwikivoyage",
                "*": "Turkish Wikivoyage"
            },
            {
                "name": "project-localized-name-trwiktionary",
                "normalizedname": "project-localized-name-trwiktionary",
                "*": "Turkish Wiktionary"
            },
            {
                "name": "project-localized-name-tswiki",
                "normalizedname": "project-localized-name-tswiki",
                "*": "Tsonga Wikipedia"
            },
            {
                "name": "project-localized-name-tswiktionary",
                "normalizedname": "project-localized-name-tswiktionary",
                "*": "Tsonga Wiktionary"
            },
            {
                "name": "project-localized-name-ttwiki",
                "normalizedname": "project-localized-name-ttwiki",
                "*": "Tatar Wikipedia"
            },
            {
                "name": "project-localized-name-ttwikibooks",
                "normalizedname": "project-localized-name-ttwikibooks",
                "*": "Tatar Wikibooks"
            },
            {
                "name": "project-localized-name-ttwikiquote",
                "normalizedname": "project-localized-name-ttwikiquote",
                "*": "Tatar Wikiquote"
            },
            {
                "name": "project-localized-name-ttwiktionary",
                "normalizedname": "project-localized-name-ttwiktionary",
                "*": "Tatar Wiktionary"
            },
            {
                "name": "project-localized-name-tumwiki",
                "normalizedname": "project-localized-name-tumwiki",
                "*": "Tumbuka Wikipedia"
            },
            {
                "name": "project-localized-name-twwiki",
                "normalizedname": "project-localized-name-twwiki",
                "*": "Twi Wikipedia"
            },
            {
                "name": "project-localized-name-twwiktionary",
                "normalizedname": "project-localized-name-twwiktionary",
                "*": "Twi Wiktionary"
            },
            {
                "name": "project-localized-name-tyvwiki",
                "normalizedname": "project-localized-name-tyvwiki",
                "*": "Tuvinian Wikipedia"
            },
            {
                "name": "project-localized-name-tywiki",
                "normalizedname": "project-localized-name-tywiki",
                "*": "Tahitian Wikipedia"
            },
            {
                "name": "project-localized-name-u4cwiki",
                "normalizedname": "project-localized-name-u4cwiki",
                "*": "Universal Code of Conduct Coordinating Committee"
            },
            {
                "name": "project-localized-name-uawikimedia",
                "normalizedname": "project-localized-name-uawikimedia",
                "*": "Wikimedia Ukraine"
            },
            {
                "name": "project-localized-name-udmwiki",
                "normalizedname": "project-localized-name-udmwiki",
                "*": "Udmurt Wikipedia"
            },
            {
                "name": "project-localized-name-ugwiki",
                "normalizedname": "project-localized-name-ugwiki",
                "*": "Uyghur Wikipedia"
            },
            {
                "name": "project-localized-name-ugwikibooks",
                "normalizedname": "project-localized-name-ugwikibooks",
                "*": "Uyghur Wikibooks"
            },
            {
                "name": "project-localized-name-ugwikiquote",
                "normalizedname": "project-localized-name-ugwikiquote",
                "*": "Uyghur Wikiquote"
            },
            {
                "name": "project-localized-name-ugwiktionary",
                "normalizedname": "project-localized-name-ugwiktionary",
                "*": "Uyghur Wiktionary"
            },
            {
                "name": "project-localized-name-ukwiki",
                "normalizedname": "project-localized-name-ukwiki",
                "*": "Ukrainian Wikipedia"
            },
            {
                "name": "project-localized-name-ukwikibooks",
                "normalizedname": "project-localized-name-ukwikibooks",
                "*": "Ukrainian Wikibooks"
            },
            {
                "name": "project-localized-name-ukwikimedia",
                "normalizedname": "project-localized-name-ukwikimedia",
                "*": "Wikimedia UK"
            },
            {
                "name": "project-localized-name-ukwikinews",
                "normalizedname": "project-localized-name-ukwikinews",
                "*": "Ukrainian Wikinews"
            },
            {
                "name": "project-localized-name-ukwikiquote",
                "normalizedname": "project-localized-name-ukwikiquote",
                "*": "Ukrainian Wikiquote"
            },
            {
                "name": "project-localized-name-ukwikisource",
                "normalizedname": "project-localized-name-ukwikisource",
                "*": "Ukrainian Wikisource"
            },
            {
                "name": "project-localized-name-ukwikivoyage",
                "normalizedname": "project-localized-name-ukwikivoyage",
                "*": "Ukrainian Wikivoyage"
            },
            {
                "name": "project-localized-name-ukwiktionary",
                "normalizedname": "project-localized-name-ukwiktionary",
                "*": "Ukrainian Wiktionary"
            },
            {
                "name": "project-localized-name-urwiki",
                "normalizedname": "project-localized-name-urwiki",
                "*": "Urdu Wikipedia"
            },
            {
                "name": "project-localized-name-urwikibooks",
                "normalizedname": "project-localized-name-urwikibooks",
                "*": "Urdu Wikibooks"
            },
            {
                "name": "project-localized-name-urwikiquote",
                "normalizedname": "project-localized-name-urwikiquote",
                "*": "Urdu Wikiquote"
            },
            {
                "name": "project-localized-name-urwiktionary",
                "normalizedname": "project-localized-name-urwiktionary",
                "*": "Urdu Wiktionary"
            },
            {
                "name": "project-localized-name-usabilitywiki",
                "normalizedname": "project-localized-name-usabilitywiki",
                "*": "Wikimedia Usability Initiative"
            },
            {
                "name": "project-localized-name-uzwiki",
                "normalizedname": "project-localized-name-uzwiki",
                "*": "Uzbek Wikipedia"
            },
            {
                "name": "project-localized-name-uzwikibooks",
                "normalizedname": "project-localized-name-uzwikibooks",
                "*": "Uzbek Wikibooks"
            },
            {
                "name": "project-localized-name-uzwikimedia",
                "normalizedname": "project-localized-name-uzwikimedia",
                "*": "Wikimedians of the Uzbek language User Group"
            },
            {
                "name": "project-localized-name-uzwikiquote",
                "normalizedname": "project-localized-name-uzwikiquote",
                "*": "Uzbek Wikiquote"
            },
            {
                "name": "project-localized-name-uzwiktionary",
                "normalizedname": "project-localized-name-uzwiktionary",
                "*": "Uzbek Wiktionary"
            },
            {
                "name": "project-localized-name-vecwiki",
                "normalizedname": "project-localized-name-vecwiki",
                "*": "Venetian Wikipedia"
            },
            {
                "name": "project-localized-name-vecwikisource",
                "normalizedname": "project-localized-name-vecwikisource",
                "*": "Venetian Wikisource"
            },
            {
                "name": "project-localized-name-vecwiktionary",
                "normalizedname": "project-localized-name-vecwiktionary",
                "*": "Venetian Wiktionary"
            },
            {
                "name": "project-localized-name-vepwiki",
                "normalizedname": "project-localized-name-vepwiki",
                "*": "Veps Wikipedia"
            },
            {
                "name": "project-localized-name-vewiki",
                "normalizedname": "project-localized-name-vewiki",
                "*": "Venda Wikipedia"
            },
            {
                "name": "project-localized-name-vewikimedia",
                "normalizedname": "project-localized-name-vewikimedia",
                "*": "Wikimedia Venezuela"
            },
            {
                "name": "project-localized-name-viwiki",
                "normalizedname": "project-localized-name-viwiki",
                "*": "Vietnamese Wikipedia"
            },
            {
                "name": "project-localized-name-viwikibooks",
                "normalizedname": "project-localized-name-viwikibooks",
                "*": "Vietnamese Wikibooks"
            },
            {
                "name": "project-localized-name-viwikiquote",
                "normalizedname": "project-localized-name-viwikiquote",
                "*": "Vietnamese Wikiquote"
            },
            {
                "name": "project-localized-name-viwikisource",
                "normalizedname": "project-localized-name-viwikisource",
                "*": "Vietnamese Wikisource"
            },
            {
                "name": "project-localized-name-viwikivoyage",
                "normalizedname": "project-localized-name-viwikivoyage",
                "*": "Vietnamese Wikivoyage"
            },
            {
                "name": "project-localized-name-viwiktionary",
                "normalizedname": "project-localized-name-viwiktionary",
                "*": "Vietnamese Wiktionary"
            },
            {
                "name": "project-localized-name-vlswiki",
                "normalizedname": "project-localized-name-vlswiki",
                "*": "West Flemish Wikipedia"
            },
            {
                "name": "project-localized-name-votewiki",
                "normalizedname": "project-localized-name-votewiki",
                "*": "Wikimedia Vote"
            },
            {
                "name": "project-localized-name-vowiki",
                "normalizedname": "project-localized-name-vowiki",
                "*": "Volap\u00fck Wikipedia"
            },
            {
                "name": "project-localized-name-vowikibooks",
                "normalizedname": "project-localized-name-vowikibooks",
                "*": "Volap\u00fck Wikibooks"
            },
            {
                "name": "project-localized-name-vowikiquote",
                "normalizedname": "project-localized-name-vowikiquote",
                "*": "Volap\u00fck Wikiquote"
            },
            {
                "name": "project-localized-name-vowiktionary",
                "normalizedname": "project-localized-name-vowiktionary",
                "*": "Volap\u00fck Wiktionary"
            },
            {
                "name": "project-localized-name-warwiki",
                "normalizedname": "project-localized-name-warwiki",
                "*": "Waray Wikipedia"
            },
            {
                "name": "project-localized-name-wawiki",
                "normalizedname": "project-localized-name-wawiki",
                "*": "Walloon Wikipedia"
            },
            {
                "name": "project-localized-name-wawikibooks",
                "normalizedname": "project-localized-name-wawikibooks",
                "*": "Walloon Wikibooks"
            },
            {
                "name": "project-localized-name-wawikisource",
                "normalizedname": "project-localized-name-wawikisource",
                "*": "Walloon Wikisource"
            },
            {
                "name": "project-localized-name-wawiktionary",
                "normalizedname": "project-localized-name-wawiktionary",
                "*": "Walloon Wiktionary"
            },
            {
                "name": "project-localized-name-wg_enwiki",
                "normalizedname": "project-localized-name-wg_enwiki",
                "*": "English Wikipedia Working Group"
            },
            {
                "name": "project-localized-name-wikidatawiki",
                "normalizedname": "project-localized-name-wikidatawiki",
                "*": "Wikidata"
            },
            {
                "name": "project-localized-name-wikifunctionswiki",
                "normalizedname": "project-localized-name-wikifunctionswiki",
                "*": "Wikifunctions"
            },
            {
                "name": "project-localized-name-wikimania2005wiki",
                "normalizedname": "project-localized-name-wikimania2005wiki",
                "*": "Wikimania 2005"
            },
            {
                "name": "project-localized-name-wikimania2006wiki",
                "normalizedname": "project-localized-name-wikimania2006wiki",
                "*": "Wikimania 2006"
            },
            {
                "name": "project-localized-name-wikimania2007wiki",
                "normalizedname": "project-localized-name-wikimania2007wiki",
                "*": "Wikimania 2007"
            },
            {
                "name": "project-localized-name-wikimania2008wiki",
                "normalizedname": "project-localized-name-wikimania2008wiki",
                "*": "Wikimania 2008"
            },
            {
                "name": "project-localized-name-wikimania2009wiki",
                "normalizedname": "project-localized-name-wikimania2009wiki",
                "*": "Wikimania 2009"
            },
            {
                "name": "project-localized-name-wikimania2010wiki",
                "normalizedname": "project-localized-name-wikimania2010wiki",
                "*": "Wikimania 2010"
            },
            {
                "name": "project-localized-name-wikimania2011wiki",
                "normalizedname": "project-localized-name-wikimania2011wiki",
                "*": "Wikimania 2011"
            },
            {
                "name": "project-localized-name-wikimania2012wiki",
                "normalizedname": "project-localized-name-wikimania2012wiki",
                "*": "Wikimania 2012"
            },
            {
                "name": "project-localized-name-wikimania2013wiki",
                "normalizedname": "project-localized-name-wikimania2013wiki",
                "*": "Wikimania 2013"
            },
            {
                "name": "project-localized-name-wikimania2014wiki",
                "normalizedname": "project-localized-name-wikimania2014wiki",
                "*": "Wikimania 2014"
            },
            {
                "name": "project-localized-name-wikimania2015wiki",
                "normalizedname": "project-localized-name-wikimania2015wiki",
                "*": "Wikimania 2015"
            },
            {
                "name": "project-localized-name-wikimania2016wiki",
                "normalizedname": "project-localized-name-wikimania2016wiki",
                "*": "Wikimania 2016"
            },
            {
                "name": "project-localized-name-wikimania2017wiki",
                "normalizedname": "project-localized-name-wikimania2017wiki",
                "*": "Wikimania 2017"
            },
            {
                "name": "project-localized-name-wikimania2018wiki",
                "normalizedname": "project-localized-name-wikimania2018wiki",
                "*": "Wikimania 2018"
            },
            {
                "name": "project-localized-name-wikimaniateamwiki",
                "normalizedname": "project-localized-name-wikimaniateamwiki",
                "*": "WikimaniaTeam"
            },
            {
                "name": "project-localized-name-wikimaniawiki",
                "normalizedname": "project-localized-name-wikimaniawiki",
                "*": "Wikimania"
            },
            {
                "name": "project-localized-name-wowiki",
                "normalizedname": "project-localized-name-wowiki",
                "*": "Wolof Wikipedia"
            },
            {
                "name": "project-localized-name-wowikiquote",
                "normalizedname": "project-localized-name-wowikiquote",
                "*": "Wolof Wikiquote"
            },
            {
                "name": "project-localized-name-wowiktionary",
                "normalizedname": "project-localized-name-wowiktionary",
                "*": "Wolof Wiktionary"
            },
            {
                "name": "project-localized-name-wuuwiki",
                "normalizedname": "project-localized-name-wuuwiki",
                "*": "Wu Chinese Wikipedia"
            },
            {
                "name": "project-localized-name-xalwiki",
                "normalizedname": "project-localized-name-xalwiki",
                "*": "Kalmyk Wikipedia"
            },
            {
                "name": "project-localized-name-xhwiki",
                "normalizedname": "project-localized-name-xhwiki",
                "*": "Xhosa Wikipedia"
            },
            {
                "name": "project-localized-name-xhwikibooks",
                "normalizedname": "project-localized-name-xhwikibooks",
                "*": "Xhosa Wikibooks"
            },
            {
                "name": "project-localized-name-xhwiktionary",
                "normalizedname": "project-localized-name-xhwiktionary",
                "*": "Xhosa Wiktionary"
            },
            {
                "name": "project-localized-name-xmfwiki",
                "normalizedname": "project-localized-name-xmfwiki",
                "*": "Mingrelian Wikipedia"
            },
            {
                "name": "project-localized-name-yiwiki",
                "normalizedname": "project-localized-name-yiwiki",
                "*": "Yiddish Wikipedia"
            },
            {
                "name": "project-localized-name-yiwikisource",
                "normalizedname": "project-localized-name-yiwikisource",
                "*": "Yiddish Wikisource"
            },
            {
                "name": "project-localized-name-yiwiktionary",
                "normalizedname": "project-localized-name-yiwiktionary",
                "*": "Yiddish Wiktionary"
            },
            {
                "name": "project-localized-name-yowiki",
                "normalizedname": "project-localized-name-yowiki",
                "*": "Yoruba Wikipedia"
            },
            {
                "name": "project-localized-name-yowikibooks",
                "normalizedname": "project-localized-name-yowikibooks",
                "*": "Yoruba Wikibooks"
            },
            {
                "name": "project-localized-name-yowiktionary",
                "normalizedname": "project-localized-name-yowiktionary",
                "*": "Yoruba Wiktionary"
            },
            {
                "name": "project-localized-name-zawiki",
                "normalizedname": "project-localized-name-zawiki",
                "*": "Zhuang Wikipedia"
            },
            {
                "name": "project-localized-name-zawikibooks",
                "normalizedname": "project-localized-name-zawikibooks",
                "*": "Zhuang Wikibooks"
            },
            {
                "name": "project-localized-name-zawikiquote",
                "normalizedname": "project-localized-name-zawikiquote",
                "*": "Zhuang Wikiquote"
            },
            {
                "name": "project-localized-name-zawiktionary",
                "normalizedname": "project-localized-name-zawiktionary",
                "*": "Zhuang Wiktionary"
            },
            {
                "name": "project-localized-name-zeawiki",
                "normalizedname": "project-localized-name-zeawiki",
                "*": "Zeelandic Wikipedia"
            },
            {
                "name": "project-localized-name-zghwiki",
                "normalizedname": "project-localized-name-zghwiki",
                "*": "Moroccan Amazigh Wikipedia"
            },
            {
                "name": "project-localized-name-zh_classicalwiki",
                "normalizedname": "project-localized-name-zh_classicalwiki",
                "*": "Classical Chinese Wikipedia"
            },
            {
                "name": "project-localized-name-zh_min_nanwiki",
                "normalizedname": "project-localized-name-zh_min_nanwiki",
                "*": "Min Nan Wikipedia"
            },
            {
                "name": "project-localized-name-zh_min_nanwikibooks",
                "normalizedname": "project-localized-name-zh_min_nanwikibooks",
                "*": "Min Nan Wikibooks"
            },
            {
                "name": "project-localized-name-zh_min_nanwikiquote",
                "normalizedname": "project-localized-name-zh_min_nanwikiquote",
                "*": "Min Nan Wikiquote"
            },
            {
                "name": "project-localized-name-zh_min_nanwikisource",
                "normalizedname": "project-localized-name-zh_min_nanwikisource",
                "*": "Min Nan Wikisource"
            },
            {
                "name": "project-localized-name-zh_min_nanwiktionary",
                "normalizedname": "project-localized-name-zh_min_nanwiktionary",
                "*": "Min Nan Wiktionary"
            },
            {
                "name": "project-localized-name-zh_yuewiki",
                "normalizedname": "project-localized-name-zh_yuewiki",
                "*": "Cantonese Wikipedia"
            },
            {
                "name": "project-localized-name-zhwiki",
                "normalizedname": "project-localized-name-zhwiki",
                "*": "Chinese Wikipedia"
            },
            {
                "name": "project-localized-name-zhwikibooks",
                "normalizedname": "project-localized-name-zhwikibooks",
                "*": "Chinese Wikibooks"
            },
            {
                "name": "project-localized-name-zhwikinews",
                "normalizedname": "project-localized-name-zhwikinews",
                "*": "Chinese Wikinews"
            },
            {
                "name": "project-localized-name-zhwikiquote",
                "normalizedname": "project-localized-name-zhwikiquote",
                "*": "Chinese Wikiquote"
            },
            {
                "name": "project-localized-name-zhwikisource",
                "normalizedname": "project-localized-name-zhwikisource",
                "*": "Chinese Wikisource"
            },
            {
                "name": "project-localized-name-zhwikiversity",
                "normalizedname": "project-localized-name-zhwikiversity",
                "*": "Chinese Wikiversity"
            },
            {
                "name": "project-localized-name-zhwikivoyage",
                "normalizedname": "project-localized-name-zhwikivoyage",
                "*": "Chinese Wikivoyage"
            },
            {
                "name": "project-localized-name-zhwiktionary",
                "normalizedname": "project-localized-name-zhwiktionary",
                "*": "Chinese Wiktionary"
            },
            {
                "name": "project-localized-name-zuwiki",
                "normalizedname": "project-localized-name-zuwiki",
                "*": "Zulu Wikipedia"
            },
            {
                "name": "project-localized-name-zuwikibooks",
                "normalizedname": "project-localized-name-zuwikibooks",
                "*": "Zulu Wikibooks"
            },
            {
                "name": "project-localized-name-zuwiktionary",
                "normalizedname": "project-localized-name-zuwiktionary",
                "*": "Zulu Wiktionary"
            },
            {
                "name": "proofreadpage-button-reset-zoom-label",
                "normalizedname": "proofreadpage-button-reset-zoom-label",
                "*": "Original size"
            },
            {
                "name": "proofreadpage-button-rotate-left-label",
                "normalizedname": "proofreadpage-button-rotate-left-label",
                "*": "Rotate left"
            },
            {
                "name": "proofreadpage-button-rotate-right-label",
                "normalizedname": "proofreadpage-button-rotate-right-label",
                "*": "Rotate right"
            },
            {
                "name": "proofreadpage-button-toggle-layout-label",
                "normalizedname": "proofreadpage-button-toggle-layout-label",
                "*": "Vertical/horizontal layout"
            },
            {
                "name": "proofreadpage-button-toggle-visibility-label",
                "normalizedname": "proofreadpage-button-toggle-visibility-label",
                "*": "Show/hide this page's header and footer"
            },
            {
                "name": "proofreadpage-button-zoom-in-label",
                "normalizedname": "proofreadpage-button-zoom-in-label",
                "*": "Zoom in"
            },
            {
                "name": "proofreadpage-button-zoom-out-label",
                "normalizedname": "proofreadpage-button-zoom-out-label",
                "*": "Zoom out"
            },
            {
                "name": "proofreadpage-group-other",
                "normalizedname": "proofreadpage-group-other",
                "*": "Other"
            },
            {
                "name": "proofreadpage-group-zoom",
                "normalizedname": "proofreadpage-group-zoom",
                "*": "Zoom"
            },
            {
                "name": "proofreadpage-index-edit-category-help",
                "normalizedname": "proofreadpage-index-edit-category-help",
                "*": "Categories are written without the Category: prefix and are separated by a pipe \"|\" character."
            },
            {
                "name": "proofreadpage-index-field-category-label",
                "normalizedname": "proofreadpage-index-field-category-label",
                "*": "Categories"
            },
            {
                "name": "proofreadpage-indexquality-alt",
                "normalizedname": "proofreadpage-indexquality-alt",
                "*": "$1 validated {{PLURAL:$1|page|pages}}, $2 only proofread {{PLURAL:$2|page|pages}} and $3 not proofread {{PLURAL:$3|page|pages}}"
            },
            {
                "name": "proofreadpage-openseadragon-no-image-found",
                "normalizedname": "proofreadpage-openseadragon-no-image-found",
                "*": "Failed to initialize OpenSeadragon, no image found."
            },
            {
                "name": "proofreadpage-pageinfo-status",
                "normalizedname": "proofreadpage-pageinfo-status",
                "*": "Proofreading status"
            },
            {
                "name": "proofreadpage-pagelist-assignedpagenumber",
                "normalizedname": "proofreadpage-pagelist-assignedpagenumber",
                "*": "This page has been assigned the page number: $1"
            },
            {
                "name": "proofreadpage-pagelist-dialog-cancel",
                "normalizedname": "proofreadpage-pagelist-dialog-cancel",
                "*": "Cancel"
            },
            {
                "name": "proofreadpage-pagelist-dialog-discard-changes",
                "normalizedname": "proofreadpage-pagelist-dialog-discard-changes",
                "*": "Discard changes"
            },
            {
                "name": "proofreadpage-pagelist-dialog-help-invisible-label",
                "normalizedname": "proofreadpage-pagelist-dialog-help-invisible-label",
                "*": "Help"
            },
            {
                "name": "proofreadpage-pagelist-dialog-insertchanges",
                "normalizedname": "proofreadpage-pagelist-dialog-insertchanges",
                "*": "Insert Changes"
            },
            {
                "name": "proofreadpage-pagelist-dialog-title",
                "normalizedname": "proofreadpage-pagelist-dialog-title",
                "*": "Editing pagelist for $1"
            },
            {
                "name": "proofreadpage-pagelist-dialog-unsaved-progress",
                "normalizedname": "proofreadpage-pagelist-dialog-unsaved-progress",
                "*": "Leaving this dialog may lead to a loss of unsaved progress."
            },
            {
                "name": "proofreadpage-pagelist-dialog-unsaved-progress-title",
                "normalizedname": "proofreadpage-pagelist-dialog-unsaved-progress-title",
                "*": "Unsaved progress"
            },
            {
                "name": "proofreadpage-pagelist-dialog-update-button",
                "normalizedname": "proofreadpage-pagelist-dialog-update-button",
                "*": "Update pagelist"
            },
            {
                "name": "proofreadpage-pagelist-dialog-visual-config-not-found-message",
                "normalizedname": "proofreadpage-pagelist-dialog-visual-config-not-found-message",
                "*": "A list of commonly used page number labels is required. Please contact your local interface administrators to set up the labels."
            },
            {
                "name": "proofreadpage-pagelist-dialog-visual-form-panel-label-range",
                "normalizedname": "proofreadpage-pagelist-dialog-visual-form-panel-label-range",
                "*": "Setting page number from scan number $1 onwards"
            },
            {
                "name": "proofreadpage-pagelist-dialog-visual-form-panel-label-single",
                "normalizedname": "proofreadpage-pagelist-dialog-visual-form-panel-label-single",
                "*": "Setting page number for scan number $1"
            },
            {
                "name": "proofreadpage-pagelist-dialog-visual-help",
                "normalizedname": "proofreadpage-pagelist-dialog-visual-help",
                "*": "https://www.mediawiki.org/wiki/Help:Extension:ProofreadPage/Pagelist_widget"
            },
            {
                "name": "proofreadpage-pagelist-dialog-visual-number-field-disabled-but-active",
                "normalizedname": "proofreadpage-pagelist-dialog-visual-number-field-disabled-but-active",
                "*": "The number type doesn't allow a numbering change to occur. Any value in this field will be ignored on update."
            },
            {
                "name": "proofreadpage-pagelist-dialog-visual-page-number-input-label",
                "normalizedname": "proofreadpage-pagelist-dialog-visual-page-number-input-label",
                "*": "Page numbering starts from:"
            },
            {
                "name": "proofreadpage-pagelist-dialog-visual-page-number-type-input-label",
                "normalizedname": "proofreadpage-pagelist-dialog-visual-page-number-type-input-label",
                "*": "Page Number Type:"
            },
            {
                "name": "proofreadpage-pagelist-dialog-visual-single-page-toggle-label",
                "normalizedname": "proofreadpage-pagelist-dialog-visual-single-page-toggle-label",
                "*": "Change page number for this page only"
            },
            {
                "name": "proofreadpage-pagelist-dialog-wikitext-help",
                "normalizedname": "proofreadpage-pagelist-dialog-wikitext-help",
                "*": "https://www.mediawiki.org/wiki/Help:Extension:ProofreadPage/Pagelist_syntax"
            },
            {
                "name": "proofreadpage-pagelist-display-number",
                "normalizedname": "proofreadpage-pagelist-display-number",
                "*": "Display number: $1"
            },
            {
                "name": "proofreadpage-pagelist-imageurlnotfound",
                "normalizedname": "proofreadpage-pagelist-imageurlnotfound",
                "*": "The thumbnail source for this scan could not be found."
            },
            {
                "name": "proofreadpage-pagelist-input-preview-button",
                "normalizedname": "proofreadpage-pagelist-input-preview-button",
                "*": "Preview pagelist"
            },
            {
                "name": "proofreadpage-pagelist-parsing-error-empty-page-numbering",
                "normalizedname": "proofreadpage-pagelist-parsing-error-empty-page-numbering",
                "*": "The 'empty' page numbering type is not supported by the Pagelist Widget."
            },
            {
                "name": "proofreadpage-pagelist-parsing-error-morethanone",
                "normalizedname": "proofreadpage-pagelist-parsing-error-morethanone",
                "*": "More than one <pagelist /> tag was detected in the source wikitext."
            },
            {
                "name": "proofreadpage-pagelist-parsing-error-network-issues",
                "normalizedname": "proofreadpage-pagelist-parsing-error-network-issues",
                "*": "Failed to fetch pagelist due to network issues, please try again"
            },
            {
                "name": "proofreadpage-pagelist-parsing-error-pagelistnotdetected",
                "normalizedname": "proofreadpage-pagelist-parsing-error-pagelistnotdetected",
                "*": "No <pagelist /> tags detected."
            },
            {
                "name": "proofreadpage-pagelist-parsing-error-php",
                "normalizedname": "proofreadpage-pagelist-parsing-error-php",
                "*": "The following error was encountered while parsing the pagelist tag in the backend, $1"
            },
            {
                "name": "proofreadpage-pagelist-parsing-error-unknown",
                "normalizedname": "proofreadpage-pagelist-parsing-error-unknown",
                "*": "An unexpected error was detected. Please report this error to phabricator.wikimedia.org with logs from the console."
            },
            {
                "name": "proofreadpage-pagelist-scan-number",
                "normalizedname": "proofreadpage-pagelist-scan-number",
                "*": "Scan number: $1"
            },
            {
                "name": "proofreadpage-pagelist-type",
                "normalizedname": "proofreadpage-pagelist-type",
                "*": "Page Number Type: $1"
            },
            {
                "name": "proofreadpage-preferences-after-save-action-label",
                "normalizedname": "proofreadpage-preferences-after-save-action-label",
                "*": "Perform this action after saving a page using the EditInSequence mode"
            },
            {
                "name": "proofreadpage-preferences-animation-time-label",
                "normalizedname": "proofreadpage-preferences-animation-time-label",
                "*": "The pan and zoom animation time (between 0 and 2 seconds, default: 0). Higher is smoother, lower is faster"
            },
            {
                "name": "proofreadpage-preferences-horizontal-layout-label",
                "normalizedname": "proofreadpage-preferences-horizontal-layout-label",
                "*": "Use horizontal layout when editing in the {{ns:page}} namespace"
            },
            {
                "name": "proofreadpage-preferences-pagelist-use-visual-mode",
                "normalizedname": "proofreadpage-preferences-pagelist-use-visual-mode",
                "*": "Use the new experimental visual mode to edit the pagelist"
            },
            {
                "name": "proofreadpage-preferences-show-dialog-before-every-save-label",
                "normalizedname": "proofreadpage-preferences-show-dialog-before-every-save-label",
                "*": "Show an edit summary dialog everytime {{GENDER:|you}} save a page in EditInSequence mode"
            },
            {
                "name": "proofreadpage-preferences-showheaders-label",
                "normalizedname": "proofreadpage-preferences-showheaders-label",
                "*": "Show header and footer fields when editing in the {{ns:page}} namespace"
            },
            {
                "name": "proofreadpage-preferences-zoom-factor-label",
                "normalizedname": "proofreadpage-preferences-zoom-factor-label",
                "*": "The zoom factor on scroll (between 1 and 2, default: 1.2). Higher zooms more per step"
            },
            {
                "name": "proofreadpage-section-tools",
                "normalizedname": "proofreadpage-section-tools",
                "*": "Proofread tools"
            },
            {
                "name": "proofreadpage-visualeditor-node-pages-inspector-description",
                "normalizedname": "proofreadpage-visualeditor-node-pages-inspector-description",
                "*": "Transclusion of $1"
            },
            {
                "name": "proofreadpage-visualeditor-node-pages-inspector-indexselector-no",
                "normalizedname": "proofreadpage-visualeditor-node-pages-inspector-indexselector-no",
                "*": "No"
            },
            {
                "name": "proofreadpage-visualeditor-node-pages-inspector-indexselector-yes",
                "normalizedname": "proofreadpage-visualeditor-node-pages-inspector-indexselector-yes",
                "*": "Yes"
            },
            {
                "name": "proofreadpage-visualeditor-node-pages-inspector-title",
                "normalizedname": "proofreadpage-visualeditor-node-pages-inspector-title",
                "*": "Page selection"
            },
            {
                "name": "proofreadpage-visualeditor-node-pages-inspector-tooltip",
                "normalizedname": "proofreadpage-visualeditor-node-pages-inspector-tooltip",
                "*": "Pages"
            },
            {
                "name": "proofreadpage_alphabeticalorder",
                "normalizedname": "proofreadpage_alphabeticalorder",
                "*": "Alphabetical order"
            },
            {
                "name": "proofreadpage_body",
                "normalizedname": "proofreadpage_body",
                "*": "Page body (to be transcluded):"
            },
            {
                "name": "proofreadpage_dataconfig_badformatted",
                "normalizedname": "proofreadpage_dataconfig_badformatted",
                "*": "Bug in data configuration"
            },
            {
                "name": "proofreadpage_dataconfig_badformattedtext",
                "normalizedname": "proofreadpage_dataconfig_badformattedtext",
                "*": "The page [[MediaWiki:Proofreadpage index data config]] is not in well-formatted JSON."
            },
            {
                "name": "proofreadpage_default_footer",
                "normalizedname": "proofreadpage_default_footer",
                "*": "<references/>"
            },
            {
                "name": "proofreadpage_default_header",
                "normalizedname": "proofreadpage_default_header",
                "*": ""
            },
            {
                "name": "proofreadpage_desc",
                "normalizedname": "proofreadpage_desc",
                "*": "Allow easy comparison of text to the original scan"
            },
            {
                "name": "proofreadpage_edit_in_sequence",
                "normalizedname": "proofreadpage_edit_in_sequence",
                "*": "Edit pages in sequence"
            },
            {
                "name": "proofreadpage_footer",
                "normalizedname": "proofreadpage_footer",
                "*": "Footer (noinclude):"
            },
            {
                "name": "proofreadpage_header",
                "normalizedname": "proofreadpage_header",
                "*": "Header (noinclude):"
            },
            {
                "name": "proofreadpage_image",
                "normalizedname": "proofreadpage_image",
                "*": "Image"
            },
            {
                "name": "proofreadpage_image_message",
                "normalizedname": "proofreadpage_image_message",
                "*": "Link to the index page"
            },
            {
                "name": "proofreadpage_index",
                "normalizedname": "proofreadpage_index",
                "*": "Index"
            },
            {
                "name": "proofreadpage_index_attributes",
                "normalizedname": "proofreadpage_index_attributes",
                "*": "Author\nTitle\nYear|Year of publication\nPublisher\nSource\nImage|Cover image\nPages||20\nRemarks||10"
            },
            {
                "name": "proofreadpage_index_expected",
                "normalizedname": "proofreadpage_index_expected",
                "*": "Error: Index expected"
            },
            {
                "name": "proofreadpage_index_label",
                "normalizedname": "proofreadpage_index_label",
                "*": "Go to the Index page"
            },
            {
                "name": "proofreadpage_index_listofpages",
                "normalizedname": "proofreadpage_index_listofpages",
                "*": "List of pages"
            },
            {
                "name": "proofreadpage_index_size",
                "normalizedname": "proofreadpage_index_size",
                "*": "Number of pages"
            },
            {
                "name": "proofreadpage_index_status",
                "normalizedname": "proofreadpage_index_status",
                "*": "Index status"
            },
            {
                "name": "proofreadpage_indexdupetext",
                "normalizedname": "proofreadpage_indexdupetext",
                "*": "Pages cannot be listed more than once on an index page."
            },
            {
                "name": "proofreadpage_interval_too_large",
                "normalizedname": "proofreadpage_interval_too_large",
                "*": "Error: Interval too large"
            },
            {
                "name": "proofreadpage_invalid_interval",
                "normalizedname": "proofreadpage_invalid_interval",
                "*": "Error: Invalid interval"
            },
            {
                "name": "proofreadpage_js_attributes",
                "normalizedname": "proofreadpage_js_attributes",
                "*": "Author Title Year Publisher"
            },
            {
                "name": "proofreadpage_nextpage",
                "normalizedname": "proofreadpage_nextpage",
                "*": "Next page"
            },
            {
                "name": "proofreadpage_nextpage_label",
                "normalizedname": "proofreadpage_nextpage_label",
                "*": "Go to the next page"
            },
            {
                "name": "proofreadpage_nologin",
                "normalizedname": "proofreadpage_nologin",
                "*": "Not logged in"
            },
            {
                "name": "proofreadpage_nologintext",
                "normalizedname": "proofreadpage_nologintext",
                "*": "You must be [[Special:UserLogin|logged in]] to modify the proofreading status of pages."
            },
            {
                "name": "proofreadpage_nosuch_file",
                "normalizedname": "proofreadpage_nosuch_file",
                "*": "Error: No such file"
            },
            {
                "name": "proofreadpage_nosuch_file_for_index_category",
                "normalizedname": "proofreadpage_nosuch_file_for_index_category",
                "*": "Index pages with pagelist tags that refer to a nonexistent file"
            },
            {
                "name": "proofreadpage_nosuch_file_for_index_category-desc",
                "normalizedname": "proofreadpage_nosuch_file_for_index_category-desc",
                "*": "A <code><nowiki><pagelist/></nowiki></code> tag refers to a file that does not exist."
            },
            {
                "name": "proofreadpage_nosuch_index",
                "normalizedname": "proofreadpage_nosuch_index",
                "*": "Error: No such index"
            },
            {
                "name": "proofreadpage_nosuch_index_category",
                "normalizedname": "proofreadpage_nosuch_index_category",
                "*": "Page transclusions that refer to missing Index pages"
            },
            {
                "name": "proofreadpage_nosuch_index_category-desc",
                "normalizedname": "proofreadpage_nosuch_index_category-desc",
                "*": "A <code><nowiki><pages/></nowiki></code> tag refers to an Index page that does not exist."
            },
            {
                "name": "proofreadpage_notallowedtext",
                "normalizedname": "proofreadpage_notallowedtext",
                "*": "You are not allowed to change the proofreading status of this page."
            },
            {
                "name": "proofreadpage_number_expected",
                "normalizedname": "proofreadpage_number_expected",
                "*": "Error: Numeric value expected"
            },
            {
                "name": "proofreadpage_page_status",
                "normalizedname": "proofreadpage_page_status",
                "*": "Page status"
            },
            {
                "name": "proofreadpage_page_status_logged_out",
                "normalizedname": "proofreadpage_page_status_logged_out",
                "*": "Page status (only logged-in users can set this)"
            },
            {
                "name": "proofreadpage_pagelistnotallowed",
                "normalizedname": "proofreadpage_pagelistnotallowed",
                "*": "Error: The pagelist tag can only be used in the Index: namespace"
            },
            {
                "name": "proofreadpage_pages",
                "normalizedname": "proofreadpage_pages",
                "*": "$2 {{PLURAL:$1|page|pages}}"
            },
            {
                "name": "proofreadpage_pages_to_proofread",
                "normalizedname": "proofreadpage_pages_to_proofread",
                "*": "Number of pages to be proofread"
            },
            {
                "name": "proofreadpage_pages_to_proofread_or_validate",
                "normalizedname": "proofreadpage_pages_to_proofread_or_validate",
                "*": "Number of pages to be proofread or validated"
            },
            {
                "name": "proofreadpage_pages_to_validate",
                "normalizedname": "proofreadpage_pages_to_validate",
                "*": "Number of pages to be validated"
            },
            {
                "name": "proofreadpage_pagesnotallowed",
                "normalizedname": "proofreadpage_pagesnotallowed",
                "*": "Error: The pages tag cannot be used in the Page: and Index: namespaces"
            },
            {
                "name": "proofreadpage_prevpage",
                "normalizedname": "proofreadpage_prevpage",
                "*": "Previous page"
            },
            {
                "name": "proofreadpage_prevpage_label",
                "normalizedname": "proofreadpage_prevpage_label",
                "*": "Go to the previous page"
            },
            {
                "name": "proofreadpage_quality0_category",
                "normalizedname": "proofreadpage_quality0_category",
                "*": "Without text"
            },
            {
                "name": "proofreadpage_quality0_category-desc",
                "normalizedname": "proofreadpage_quality0_category-desc",
                "*": "{{int:proofreadpage_quality0_message}}"
            },
            {
                "name": "proofreadpage_quality0_message",
                "normalizedname": "proofreadpage_quality0_message",
                "*": "This page does not need to be proofread"
            },
            {
                "name": "proofreadpage_quality0_summary",
                "normalizedname": "proofreadpage_quality0_summary",
                "*": "Without text"
            },
            {
                "name": "proofreadpage_quality1_category",
                "normalizedname": "proofreadpage_quality1_category",
                "*": "Not proofread"
            },
            {
                "name": "proofreadpage_quality1_category-desc",
                "normalizedname": "proofreadpage_quality1_category-desc",
                "*": "{{int:proofreadpage_quality1_message}}"
            },
            {
                "name": "proofreadpage_quality1_message",
                "normalizedname": "proofreadpage_quality1_message",
                "*": "This page has not been proofread"
            },
            {
                "name": "proofreadpage_quality1_summary",
                "normalizedname": "proofreadpage_quality1_summary",
                "*": "Not proofread"
            },
            {
                "name": "proofreadpage_quality2_category",
                "normalizedname": "proofreadpage_quality2_category",
                "*": "Problematic"
            },
            {
                "name": "proofreadpage_quality2_category-desc",
                "normalizedname": "proofreadpage_quality2_category-desc",
                "*": "{{int:proofreadpage_quality2_message}}"
            },
            {
                "name": "proofreadpage_quality2_message",
                "normalizedname": "proofreadpage_quality2_message",
                "*": "There was a problem when proofreading this page"
            },
            {
                "name": "proofreadpage_quality2_summary",
                "normalizedname": "proofreadpage_quality2_summary",
                "*": "Problematic"
            },
            {
                "name": "proofreadpage_quality3_category",
                "normalizedname": "proofreadpage_quality3_category",
                "*": "Proofread"
            },
            {
                "name": "proofreadpage_quality3_category-desc",
                "normalizedname": "proofreadpage_quality3_category-desc",
                "*": "{{int:proofreadpage_quality3_message}}"
            },
            {
                "name": "proofreadpage_quality3_message",
                "normalizedname": "proofreadpage_quality3_message",
                "*": "This page has been proofread"
            },
            {
                "name": "proofreadpage_quality3_summary",
                "normalizedname": "proofreadpage_quality3_summary",
                "*": "Proofread"
            },
            {
                "name": "proofreadpage_quality4_category",
                "normalizedname": "proofreadpage_quality4_category",
                "*": "Validated"
            },
            {
                "name": "proofreadpage_quality4_category-desc",
                "normalizedname": "proofreadpage_quality4_category-desc",
                "*": "{{int:proofreadpage_quality4_message}}"
            },
            {
                "name": "proofreadpage_quality4_message",
                "normalizedname": "proofreadpage_quality4_message",
                "*": "This page has been validated"
            },
            {
                "name": "proofreadpage_quality4_summary",
                "normalizedname": "proofreadpage_quality4_summary",
                "*": "Validated"
            },
            {
                "name": "proofreadpage_source",
                "normalizedname": "proofreadpage_source",
                "*": "Source"
            },
            {
                "name": "proofreadpage_source_message",
                "normalizedname": "proofreadpage_source_message",
                "*": "Scanned edition used to establish this text"
            },
            {
                "name": "proofreadpage_specialpage_filterby_all",
                "normalizedname": "proofreadpage_specialpage_filterby_all",
                "*": "All"
            },
            {
                "name": "proofreadpage_specialpage_filterby_incomplete",
                "normalizedname": "proofreadpage_specialpage_filterby_incomplete",
                "*": "Incomplete"
            },
            {
                "name": "proofreadpage_specialpage_filterby_proofread",
                "normalizedname": "proofreadpage_specialpage_filterby_proofread",
                "*": "Proofread"
            },
            {
                "name": "proofreadpage_specialpage_filterby_proofread_or_validated",
                "normalizedname": "proofreadpage_specialpage_filterby_proofread_or_validated",
                "*": "Proofread or validated"
            },
            {
                "name": "proofreadpage_specialpage_filterby_validated",
                "normalizedname": "proofreadpage_specialpage_filterby_validated",
                "*": "Validated"
            },
            {
                "name": "proofreadpage_specialpage_label_filterby",
                "normalizedname": "proofreadpage_specialpage_label_filterby",
                "*": "Filter by:"
            },
            {
                "name": "proofreadpage_specialpage_label_key",
                "normalizedname": "proofreadpage_specialpage_label_key",
                "*": "Search:"
            },
            {
                "name": "proofreadpage_specialpage_label_orderby",
                "normalizedname": "proofreadpage_specialpage_label_orderby",
                "*": "Order by:"
            },
            {
                "name": "proofreadpage_specialpage_label_sortascending",
                "normalizedname": "proofreadpage_specialpage_label_sortascending",
                "*": "Sort ascending"
            },
            {
                "name": "proofreadpage_specialpage_legend",
                "normalizedname": "proofreadpage_specialpage_legend",
                "*": "Search index pages"
            },
            {
                "name": "proofreadpage_specialpage_searcherror",
                "normalizedname": "proofreadpage_specialpage_searcherror",
                "*": "Error in the search engine"
            },
            {
                "name": "proofreadpage_specialpage_searcherrortext",
                "normalizedname": "proofreadpage_specialpage_searcherrortext",
                "*": "The search engine does not work. Sorry for the inconvenience."
            },
            {
                "name": "proofreadpage_specialpage_text",
                "normalizedname": "proofreadpage_specialpage_text",
                "*": ""
            },
            {
                "name": "proofreadpage_styles",
                "normalizedname": "proofreadpage_styles",
                "*": "Styles"
            },
            {
                "name": "proofreadpage_styles_message",
                "normalizedname": "proofreadpage_styles_message",
                "*": "CSS styles applied to this text"
            },
            {
                "name": "proofreadpage_toggleheaders",
                "normalizedname": "proofreadpage_toggleheaders",
                "*": "toggle noinclude sections visibility"
            },
            {
                "name": "propertysuggester-desc",
                "normalizedname": "propertysuggester-desc",
                "*": "Suggests properties when adding Wikibase statements."
            },
            {
                "name": "propertysuggester-wbsgetsuggestions-either-entity-or-properties",
                "normalizedname": "propertysuggester-wbsgetsuggestions-either-entity-or-properties",
                "*": "Provide either entity-id parameter 'entity' or a list of properties 'properties'"
            },
            {
                "name": "prot_1movedto2",
                "normalizedname": "prot_1movedto2",
                "*": "[[$1]] moved to [[$2]]"
            },
            {
                "name": "protect",
                "normalizedname": "protect",
                "*": "protect"
            },
            {
                "name": "protect-badnamespace-text",
                "normalizedname": "protect-badnamespace-text",
                "*": "Pages in this namespace cannot be protected."
            },
            {
                "name": "protect-badnamespace-title",
                "normalizedname": "protect-badnamespace-title",
                "*": "Non-protectable namespace"
            },
            {
                "name": "protect-cantedit",
                "normalizedname": "protect-cantedit",
                "*": "You cannot change the protection settings of this page because you do not have permission to edit it."
            },
            {
                "name": "protect-cascade",
                "normalizedname": "protect-cascade",
                "*": "Cascading protection (automatically protect any pages transcluded in this page)"
            },
            {
                "name": "protect-cascadeon",
                "normalizedname": "protect-cascadeon",
                "*": "<strong>This page is currently protected from editing because it is transcluded in the following {{PLURAL:$1|page, which is|pages, which are}} protected with the \"cascading\" option enabled.</strong>\nModifying this page's protection level will have no resulting effect; the page will still be fully protected from editing until it is no longer under cascading protection.\n{{fmbox warning ruler}}"
            },
            {
                "name": "protect-default",
                "normalizedname": "protect-default",
                "*": "Allow all users"
            },
            {
                "name": "protect-dropdown",
                "normalizedname": "protect-dropdown",
                "*": "{{#ifexist:{{FULLPAGENAME}}|* Edit protection\n** Persistent [[WP:Vandalism|vandalism]]\n** Persistent [[WP:Spam|spamming]]\n** Persistent [[WP:Sockpuppetry|sockpuppetry]]\n** Persistent [[WP:Disruptive editing|disruptive editing]]\n** Persistent [[WP:Block#Evasion of blocks|block evasion]]\n** Violations of the [[WP:BLP|biographies of living persons policy]]\n** Addition of [[WP:Verifiability|unsourced or poorly sourced content]]\n** [[WP:PP#Content disputes|Edit warring / content dispute]]\n** [[WP:Arbitration Committee/Procedures#Enforcement|Arbitration enforcement]]\n** [[WP:CTOP|Contentious topic]] restriction\n** [[WP:GS#Community sanctions|Community sanctions enforcement]]\n** [[WP:PP#User pages|User request within own user space]]\n** [[WP:High-risk templates|High-risk template or module]]\n\n* Move protection \n** [[WP:MOVP|Page-move vandalism]]\n** [[WP:MOVP|Move warring]] \n** [[WP:MOVP|Highly visible page]]\n\n* Images\n** [[WP:UPLOAD-P|Image about to be featured]] on the [[Main Page]]\n\n* Unprotection\n** [[WP:TRYUNPROT|Testing whether long-term protection is still needed]]\n** [[WP:UNPROTPOL|No longer necessary]]\n|* Create protection\n** [[WP:SALT|Offensive name]]\n** [[WP:SALT|Repeatedly recreated]]\n** [[WP:SALT|Repeatedly recreated]] [[WP:CSD#A7|A7]] article\n** [[Wikipedia:File names#Generic file names|Generic file name]]\n\n* Unprotection\n** To allow a finished [[WP:DRAFTS|draft]] be moved to mainspace\n** [[WP:UNPROTPOL|No longer necessary]]\n}}"
            },
            {
                "name": "protect-edit-reasonlist",
                "normalizedname": "protect-edit-reasonlist",
                "*": "Edit protection reasons"
            },
            {
                "name": "protect-existing-expiry",
                "normalizedname": "protect-existing-expiry",
                "*": "Existing expiration time: $3, $2"
            },
            {
                "name": "protect-existing-expiry-infinity",
                "normalizedname": "protect-existing-expiry-infinity",
                "*": "Existing expiration time: infinite"
            },
            {
                "name": "protect-expiring",
                "normalizedname": "protect-expiring",
                "*": "expires $1 (UTC)"
            },
            {
                "name": "protect-expiring-local",
                "normalizedname": "protect-expiring-local",
                "*": "expires $1"
            },
            {
                "name": "protect-expiry-indefinite",
                "normalizedname": "protect-expiry-indefinite",
                "*": "indefinite"
            },
            {
                "name": "protect-expiry-options",
                "normalizedname": "protect-expiry-options",
                "*": "3 hours:3 hours,12 hours:12 hours,1 day:1 day,3 days:3 days,1 week:1 week,10 days:10 days,2 weeks:2 weeks,3 weeks:3 weeks,1 month:1 month,3 months:3 months,6 months:6 months,1 year:1 year,infinite:infinite"
            },
            {
                "name": "protect-fallback",
                "normalizedname": "protect-fallback",
                "*": "Allow only users with \"$1\" permission"
            },
            {
                "name": "protect-legend",
                "normalizedname": "protect-legend",
                "*": "Confirm protection"
            },
            {
                "name": "protect-level-autoconfirmed",
                "normalizedname": "protect-level-autoconfirmed",
                "*": "Require autoconfirmed or confirmed access"
            },
            {
                "name": "protect-level-banner-protect",
                "normalizedname": "protect-level-banner-protect",
                "*": "Allow translation administrators and central notice administrators"
            },
            {
                "name": "protect-level-centralnotice-admin",
                "normalizedname": "protect-level-centralnotice-admin",
                "*": "Allow only central notice administrators"
            },
            {
                "name": "protect-level-edit-legal",
                "normalizedname": "protect-level-edit-legal",
                "*": "Allow only users who can edit legal-related pages"
            },
            {
                "name": "protect-level-editautopatrolprotected",
                "normalizedname": "protect-level-editautopatrolprotected",
                "*": "Allow only autopatrollers"
            },
            {
                "name": "protect-level-editautoreviewprotected",
                "normalizedname": "protect-level-editautoreviewprotected",
                "*": "Allow only autoreviewers"
            },
            {
                "name": "protect-level-editeditorprotected",
                "normalizedname": "protect-level-editeditorprotected",
                "*": "Allow only editors"
            },
            {
                "name": "protect-level-editextendedsemiprotected",
                "normalizedname": "protect-level-editextendedsemiprotected",
                "*": "Allow only autopatrollers"
            },
            {
                "name": "protect-level-edittrustedprotected",
                "normalizedname": "protect-level-edittrustedprotected",
                "*": "Allow only trusted users"
            },
            {
                "name": "protect-level-extendedconfirmed",
                "normalizedname": "protect-level-extendedconfirmed",
                "*": "Require extended confirmed access"
            },
            {
                "name": "protect-level-superprotect",
                "normalizedname": "protect-level-superprotect",
                "*": "Allow only superprotect users"
            },
            {
                "name": "protect-level-sysop",
                "normalizedname": "protect-level-sysop",
                "*": "Require administrator access"
            },
            {
                "name": "protect-level-templateeditor",
                "normalizedname": "protect-level-templateeditor",
                "*": "Require template editor access"
            },
            {
                "name": "protect-locked-access",
                "normalizedname": "protect-locked-access",
                "*": "Your account does not have permission to change page protection settings.\nHere are the current settings for the page <strong>$1</strong>:"
            },
            {
                "name": "protect-locked-blocked",
                "normalizedname": "protect-locked-blocked",
                "*": "You cannot change protection settings while blocked.\nHere are the current settings for the page <strong>$1</strong>:"
            },
            {
                "name": "protect-locked-dblock",
                "normalizedname": "protect-locked-dblock",
                "*": "Protection settings cannot be changed due to an active database lock.\nHere are the current settings for the page <strong>$1</strong>:"
            },
            {
                "name": "protect-norestrictiontypes-text",
                "normalizedname": "protect-norestrictiontypes-text",
                "*": "This page cannot be protected as there are no restriction types available."
            },
            {
                "name": "protect-norestrictiontypes-title",
                "normalizedname": "protect-norestrictiontypes-title",
                "*": "Non-protectable page"
            },
            {
                "name": "protect-otherreason",
                "normalizedname": "protect-otherreason",
                "*": "Other/additional reason:"
            },
            {
                "name": "protect-otherreason-op",
                "normalizedname": "protect-otherreason-op",
                "*": "Other reason"
            },
            {
                "name": "protect-othertime",
                "normalizedname": "protect-othertime",
                "*": "Other time:"
            },
            {
                "name": "protect-othertime-op",
                "normalizedname": "protect-othertime-op",
                "*": "other time"
            },
            {
                "name": "protect-summary-cascade",
                "normalizedname": "protect-summary-cascade",
                "*": "cascading"
            },
            {
                "name": "protect-summary-desc",
                "normalizedname": "protect-summary-desc",
                "*": "[$1=$2] ($3)"
            },
            {
                "name": "protect-text",
                "normalizedname": "protect-text",
                "*": "<div class=\"mw-parser-output\" id=\"protect_text\">\n{{fmbox\n|type=system\n|image=[[File:Full-protection-shackle-keyhole.svg|35px|alt=|link=WP:PP]]\n|text=<ul><li>Your actions must comply with [[Wikipedia:Protection policy|Wikipedia's protection policy]] at all times.</li>\n<li>The [[WP:30/500|extended confirmed (30/500)]] protection level may be applied to a page only after semi-protection has been shown to be ineffective, or with authorization from the [[Wikipedia:Arbitration Committee|Arbitration Committee]].</li>\n<li>If you are lowering, shortening, or removing page protection that was applied by another administrator, you should review the protection logs for the page '''first''' and verify that there aren't any important details, discussions, links, or other information in the protection summary that might explain the reason behind the protection applied, or the level or duration chosen.</li>\n<li>If this page was protected '''as an [[Wikipedia:Office actions|office action]]''', you '''<span style='color: var(--color-destructive, darkred)'>may not</span>''' modify or remove the protection unless you have ''proper authorization''.</li>\n<li>If you are modifying or removing page protection that was applied by another administrator because it was an action that you disagree with or believe to have been in error\u00a0&ndash; or if any level of opposition by the administrator is reasonably likely\u00a0&ndash; '''you are expected to have properly communicated and discussed the matter with the applying administrator before proceeding'''.</li></ul>\n\n}}\n{{Collapse top|title=Technical instructions and special cases|border2=0|bg=silver}}\n\n;General information and instructions\n* By default, page protection is applied for an indefinite period of time unless you specify a time for it to expire.\n* To specify an expiration, you may either enter a length of time (e.g. \"31 hours\", \"5 days\" or \"1 week\"), or enter a specific date (e.g. \"1 {{#switch:{{CURRENTMONTH}}|1=February|2=March|3=April|4=May|5=June|6=July|7=August|8=September|9=October|10=November|11=December|12=January}}  {{#ifeq:{{CURRENTMONTH}}|12|{{#expr:{{CURRENTYEAR}}+1}}|{{CURRENTYEAR}} }}\") using the [http://www.gnu.org/software/tar/manual/html_node/Date-input-formats.html GNU standard format].\n* To remove protection currently applied to a page, modify the specific protection type (edit, move, creation) and set the protection level to \"allow all users\". Leave the settings unchanged on the protection types that you do not wish to modify.\n* Edit protection and move protection can be applied separately or together, and set to different protection levels and to expire after different lengths of times.\n** If applying page protection to a completely unprotected page, the page protection form will automatically update the move protection settings to match the edit protection settings you enter, unless you specify different move protection settings.\n*** To specify move protection settings that are ''different'' than the edit protection settings you entered, tick the \"unlock further protect options\" checkbox and enter the move protection settings accordingly.\n*** To apply ''no'' move protection alongside edit protection, set the move protection level to \"allow all users\".\n* ''If you are not using an automated tool to modify or apply page protection, please update the [[Template:Protection templates|protection templates]] on the page after applying your changes.''\n\n;Important technical information\n* Avoid using non-integer values when entering an expiration (such as \"2.37 weeks\" or \"1.84 days\"). The MediaWiki software has interpreted non-integer expirations '''[[Wikipedia:Village stocks#SQL for the Time-Traveling Block Breaker award|very badly in the past]]''' before.\n* [[WP:PC1|Pending changes protection]] is unavailable for use on talk pages or anywhere within the user space.\n* Cascading protection is only available when applying full edit protection to a page.\n* The confirmed or autoconfirmed user right [[Special:ListGroupRights|is required]] in order for users to move ''any pages at all''; the page's protection status is completely irrelevant.\n\n;Useful links\n* All pages that are currently protected from '''editing''' are publicly visible at [[Special:ProtectedPages]].\n* All pages that are currently protected from '''creation (salted)''' are publicly visible at [[Special:ProtectedTitles]].\n* All pages that are currently under '''pending changes protection''' are publicly visible at [[Special:StablePages]].\n\n{{Collapse bottom}}\n</div>"
            },
            {
                "name": "protect-title",
                "normalizedname": "protect-title",
                "*": "Change protection settings for \"$1\""
            },
            {
                "name": "protect-title-notallowed",
                "normalizedname": "protect-title-notallowed",
                "*": "View protection settings of \"$1\""
            },
            {
                "name": "protect-unchain-permissions",
                "normalizedname": "protect-unchain-permissions",
                "*": "Unlock further protect options"
            },
            {
                "name": "protect_change",
                "normalizedname": "protect_change",
                "*": "change"
            },
            {
                "name": "protect_expiry_invalid",
                "normalizedname": "protect_expiry_invalid",
                "*": "Expiration time is invalid."
            },
            {
                "name": "protect_expiry_old",
                "normalizedname": "protect_expiry_old",
                "*": "Expiration time is in the past."
            },
            {
                "name": "protectcomment",
                "normalizedname": "protectcomment",
                "*": "Reason:"
            },
            {
                "name": "protectedarticle",
                "normalizedname": "protectedarticle",
                "*": "protected \"[[$1]]\""
            },
            {
                "name": "protectedarticle-comment",
                "normalizedname": "protectedarticle-comment",
                "*": "{{GENDER:$2|Protected}} \"[[$1]]\""
            },
            {
                "name": "protectedinterface",
                "normalizedname": "protectedinterface",
                "*": "{{#switch:{{#invoke:Page|contentModel|{{#ifeq:{{NAMESPACENUMBER}}|-1|{{#titleparts:{{PAGENAME}}|0|2}}|{{FULLPAGENAME}}}}}}\n |css|javascript=<!-- Defer to [[MediaWiki:Sitecssprotected]] and [[MediaWiki:Sitejsprotected]] -->\n |#default={{protected interface|$1}} \n}}"
            },
            {
                "name": "protectedpage",
                "normalizedname": "protectedpage",
                "*": "[[Help:Protection|Protected page]]"
            },
            {
                "name": "protectedpagemovewarning",
                "normalizedname": "protectedpagemovewarning",
                "*": "<strong>WARNING:</strong> {{#switch:{{PROTECTIONLEVEL:move}}\n|templateeditor = This page has been [[WP:Protection policy|protected]] so that only users with [[Wikipedia:User access levels#Administrators and bureaucrats|administrator]] or [[Wikipedia:Template editor|template-editor]] rights can move it.\n|#default = This page has been [[WP:Protection policy|protected]] so that only users with [[Wikipedia:User access levels#Administrators and bureaucrats|administrator rights]] can move it.\n}}"
            },
            {
                "name": "protectedpages",
                "normalizedname": "protectedpages",
                "*": "Protected pages"
            },
            {
                "name": "protectedpages-cascade",
                "normalizedname": "protectedpages-cascade",
                "*": "Cascading protections only"
            },
            {
                "name": "protectedpages-expiry",
                "normalizedname": "protectedpages-expiry",
                "*": "Expires"
            },
            {
                "name": "protectedpages-filters",
                "normalizedname": "protectedpages-filters",
                "*": "Filters:"
            },
            {
                "name": "protectedpages-indef",
                "normalizedname": "protectedpages-indef",
                "*": "Indefinite protections only"
            },
            {
                "name": "protectedpages-noredirect",
                "normalizedname": "protectedpages-noredirect",
                "*": "Hide redirects"
            },
            {
                "name": "protectedpages-page",
                "normalizedname": "protectedpages-page",
                "*": "Page"
            },
            {
                "name": "protectedpages-params",
                "normalizedname": "protectedpages-params",
                "*": "Protection parameters"
            },
            {
                "name": "protectedpages-performer",
                "normalizedname": "protectedpages-performer",
                "*": "Protecting user"
            },
            {
                "name": "protectedpages-reason",
                "normalizedname": "protectedpages-reason",
                "*": "Reason"
            },
            {
                "name": "protectedpages-submit",
                "normalizedname": "protectedpages-submit",
                "*": "Display pages"
            },
            {
                "name": "protectedpages-summary",
                "normalizedname": "protectedpages-summary",
                "*": "This is a list of all pages that are [[Wikipedia:Protection policy|edit, move, or upload-protected]]. For [[Wikipedia:Pending changes|pending changes]] protection, see [[Special:StablePages]]. For a list of create-protected pages, see [[Special:ProtectedTitles]]."
            },
            {
                "name": "protectedpages-timestamp",
                "normalizedname": "protectedpages-timestamp",
                "*": "Timestamp"
            },
            {
                "name": "protectedpages-unknown-performer",
                "normalizedname": "protectedpages-unknown-performer",
                "*": "Unknown user"
            },
            {
                "name": "protectedpages-unknown-reason",
                "normalizedname": "protectedpages-unknown-reason",
                "*": "\u2014"
            },
            {
                "name": "protectedpages-unknown-timestamp",
                "normalizedname": "protectedpages-unknown-timestamp",
                "*": "Unknown"
            },
            {
                "name": "protectedpagesempty",
                "normalizedname": "protectedpagesempty",
                "*": "No pages are currently protected with these parameters."
            },
            {
                "name": "protectedpagetext",
                "normalizedname": "protectedpagetext",
                "*": "<div class=\"mw-parser-output\">\n__NOTOC__{{#switch:{{CASCADINGSOURCES}}\n | {{FULLPAGENAME}}|= {{#ifexist: Template:Editnotices/Protection/{{FULLPAGENAME}}\n    | {{Template:Editnotices/Protection/{{FULLPAGENAME}}|$1|$2}}\n    | {{#ifeq: {{#titleparts:{{FULLPAGENAME}}|1|1}} | Special:Upload\n       | {{Generic image names|protected}}\n       | {{#switch: $1\n          | protect | editprotected = {{protected page text/full|$1|$2|talk-protected={{#if:{{PROTECTIONLEVEL:edit|{{TALKPAGENAME}}}}|true|false}}}} <!-- Fully protected -->\n          | templateeditor          = {{protected page text/template|$1|$2|talk-protected={{#if:{{PROTECTIONLEVEL:edit|{{TALKPAGENAME}}}}|true|false}}}} <!-- Template protected -->\n          | extendedconfirmed       = {{protected page text/extendedconfirmed|$1|$2|talk-protected={{#if:{{PROTECTIONLEVEL:edit|{{TALKPAGENAME}}}}|true|false}}}} <!-- Extendedconfirmed protected -->\n          | #default                = {{protected page text/semi|$1|$2|talk-protected={{#if:{{PROTECTIONLEVEL:edit|{{TALKPAGENAME}}}}|true|false}}}} <!-- Semi-protected -->\n         }}{{#switch:$2|edit|create={{editnotice load|notice action = view}}}}\n      }}\n |#default = <!-- defer to MediaWiki:Cascadeprotected -->\n   }}\n}}\n</div>"
            },
            {
                "name": "protectedpagewarning",
                "normalizedname": "protectedpagewarning",
                "*": "<div id=\"protectedpagewarning\" style=\"text-align: center;\">\n'''Note:''' {{#switch:{{PROTECTIONLEVEL:edit}}\n|templateeditor = This page is protected so that only users with [[Wikipedia:User access levels#Administrators and bureaucrats|administrative]] or [[Wikipedia:Template editor|template-editor]] rights can make edits.\n|extendedconfirmed = This page is protected so that only users with [[Wikipedia:User access levels#Extendedconfirmed|extended confirmed]] rights can make edits. See [[Wikipedia:Protection policy#Extended confirmed protection]].\n|#default = This page is protected so that only users with [[Wikipedia:User access levels#Administrators and bureaucrats|administrative rights]] can make edits.\n}}\n\n{{fmbox warning ruler}}\n</div>"
            },
            {
                "name": "protectedtitles",
                "normalizedname": "protectedtitles",
                "*": "Protected titles"
            },
            {
                "name": "protectedtitles-submit",
                "normalizedname": "protectedtitles-submit",
                "*": "Display titles"
            },
            {
                "name": "protectedtitles-summary",
                "normalizedname": "protectedtitles-summary",
                "*": "These page titles have been protected to prevent them from being created.\n\nDiscuss this [[Help:Special page|special page]] at [[Wikipedia talk:Special:{{PAGENAME}}]]."
            },
            {
                "name": "protectedtitlesempty",
                "normalizedname": "protectedtitlesempty",
                "*": "No titles are currently protected with these parameters."
            },
            {
                "name": "protectexpiry",
                "normalizedname": "protectexpiry",
                "*": "Expires:"
            },
            {
                "name": "protection-indicator-title",
                "normalizedname": "protection-indicator-title",
                "*": "This page is protected so that only users with the \"$1\" permission can edit it until $2."
            },
            {
                "name": "protection-indicator-title-infinity",
                "normalizedname": "protection-indicator-title-infinity",
                "*": "This page is protected so that only users with the \"$1\" permission can edit it."
            },
            {
                "name": "protectlogpage",
                "normalizedname": "protectlogpage",
                "*": "Protection log"
            },
            {
                "name": "protectlogtext",
                "normalizedname": "protectlogtext",
                "*": "Below is a list of page protections/unprotections. See [[{{ns:project}}:Lists of protected pages]] and [[{{ns:project}}:Protection policy]] for more information."
            },
            {
                "name": "protectpage",
                "normalizedname": "protectpage",
                "*": "Protect a page"
            },
            {
                "name": "protectpage-summary",
                "normalizedname": "protectpage-summary",
                "*": ""
            },
            {
                "name": "protectthispage",
                "normalizedname": "protectthispage",
                "*": "Protect this page"
            },
            {
                "name": "proxyblocker",
                "normalizedname": "proxyblocker",
                "*": "Proxy blocker"
            },
            {
                "name": "proxyblockreason",
                "normalizedname": "proxyblockreason",
                "*": "Your IP address has been blocked because it is an open proxy. Please contact your Internet service provider or tech support and inform them of this serious security problem. Editing Wikipedia through an open proxy is not allowed; see [[Wikipedia:No open proxies|this policy]] for details."
            },
            {
                "name": "prp-edit-in-sequence-preview-api-error",
                "normalizedname": "prp-edit-in-sequence-preview-api-error",
                "*": "Failed to preview the page due to the following error: $1 If this error is unexpected, please report this error to phabricator.wikimedia.org."
            },
            {
                "name": "prp-edit-in-sequence-preview-http-error",
                "normalizedname": "prp-edit-in-sequence-preview-http-error",
                "*": "Failed to preview page due to network issues, please try again later."
            },
            {
                "name": "prp-editinsequence-beta-description",
                "normalizedname": "prp-editinsequence-beta-description",
                "*": "A new editing interface that allows you to edit pages faster."
            },
            {
                "name": "prp-editinsequence-beta-label",
                "normalizedname": "prp-editinsequence-beta-label",
                "*": "Edit in Sequence"
            },
            {
                "name": "prp-editinsequence-could-not-save-edit",
                "normalizedname": "prp-editinsequence-could-not-save-edit",
                "*": "This edit cannot be saved"
            },
            {
                "name": "prp-editinsequence-editsummary-placeholder",
                "normalizedname": "prp-editinsequence-editsummary-placeholder",
                "*": "Describe your changes"
            },
            {
                "name": "prp-editinsequence-error",
                "normalizedname": "prp-editinsequence-error",
                "*": "EditInSequence error, cannot proceed further"
            },
            {
                "name": "prp-editinsequence-http-error-page",
                "normalizedname": "prp-editinsequence-http-error-page",
                "*": "Failed to fetch page due to network issues, please try again later."
            },
            {
                "name": "prp-editinsequence-http-error-pagelist",
                "normalizedname": "prp-editinsequence-http-error-pagelist",
                "*": "Failed to fetch pagination due to network issues, please try again later."
            },
            {
                "name": "prp-editinsequence-page-filter-label-all",
                "normalizedname": "prp-editinsequence-page-filter-label-all",
                "*": "All pages"
            },
            {
                "name": "prp-editinsequence-page-filter-redlink",
                "normalizedname": "prp-editinsequence-page-filter-redlink",
                "*": "Redlinked pages"
            },
            {
                "name": "prp-editinsequence-page-selection-label",
                "normalizedname": "prp-editinsequence-page-selection-label",
                "*": "Go to specific page"
            },
            {
                "name": "prp-editinsequence-page-selection-widget-label",
                "normalizedname": "prp-editinsequence-page-selection-widget-label",
                "*": "Select page to go to"
            },
            {
                "name": "prp-editinsequence-pagination-does-not-exist",
                "normalizedname": "prp-editinsequence-pagination-does-not-exist",
                "*": "No pagination exists for this page making it impossible to determine next and previous pages. If you think this was a mistake, please report this error to phabricator.wikimedia.org."
            },
            {
                "name": "prp-editinsequence-preview",
                "normalizedname": "prp-editinsequence-preview",
                "*": "Preview"
            },
            {
                "name": "prp-editinsequence-save-dialog-title",
                "normalizedname": "prp-editinsequence-save-dialog-title",
                "*": "Save this page"
            },
            {
                "name": "prp-editinsequence-save-next-action-do-nothing",
                "normalizedname": "prp-editinsequence-save-next-action-do-nothing",
                "*": "Do nothing"
            },
            {
                "name": "prp-editinsequence-save-next-action-go-to-next",
                "normalizedname": "prp-editinsequence-save-next-action-go-to-next",
                "*": "Go to next page"
            },
            {
                "name": "prp-editinsequence-save-next-action-go-to-prev",
                "normalizedname": "prp-editinsequence-save-next-action-go-to-prev",
                "*": "Go to previous page"
            },
            {
                "name": "prp-editinsequence-save-next-action-label",
                "normalizedname": "prp-editinsequence-save-next-action-label",
                "*": "After clicking the \"$1\" button, perform this action"
            },
            {
                "name": "prp-editinsequence-save-settings-dialog-primary-button-title",
                "normalizedname": "prp-editinsequence-save-settings-dialog-primary-button-title",
                "*": "Save settings"
            },
            {
                "name": "prp-editinsequence-save-settings-dialog-title",
                "normalizedname": "prp-editinsequence-save-settings-dialog-title",
                "*": "Save metadata for subsequent changes"
            },
            {
                "name": "prp-editinsequence-show-dialog-toggle-label",
                "normalizedname": "prp-editinsequence-show-dialog-toggle-label",
                "*": "Show this dialog every time \"$1\" is clicked"
            },
            {
                "name": "prp-editinsequence-unknown-error",
                "normalizedname": "prp-editinsequence-unknown-error",
                "*": "An unexpected error was detected. Please report this error to phabricator.wikimedia.org."
            },
            {
                "name": "prp-editinsequence-unsaved-edit-message",
                "normalizedname": "prp-editinsequence-unsaved-edit-message",
                "*": "You have unsaved changes. If you leave this page, your changes will be restored when you come back."
            },
            {
                "name": "pt-createaccount",
                "normalizedname": "pt-createaccount",
                "*": "Create account"
            },
            {
                "name": "pt-cta-mark-translation",
                "normalizedname": "pt-cta-mark-translation",
                "*": "This page can be marked for community translation. Adjust the [$1 page translation settings] to let editors know they can start translating the contents."
            },
            {
                "name": "pt-deletepage-action-check",
                "normalizedname": "pt-deletepage-action-check",
                "*": "List pages to be deleted"
            },
            {
                "name": "pt-deletepage-action-other",
                "normalizedname": "pt-deletepage-action-other",
                "*": "Change target"
            },
            {
                "name": "pt-deletepage-action-perform",
                "normalizedname": "pt-deletepage-action-perform",
                "*": "Do the deletion"
            },
            {
                "name": "pt-deletepage-any-legend",
                "normalizedname": "pt-deletepage-any-legend",
                "*": "Delete translatable page, message bundle or translation page"
            },
            {
                "name": "pt-deletepage-current",
                "normalizedname": "pt-deletepage-current",
                "*": "Page name:"
            },
            {
                "name": "pt-deletepage-full-logreason",
                "normalizedname": "pt-deletepage-full-logreason",
                "*": "Part of translatable page \"$1\""
            },
            {
                "name": "pt-deletepage-intro",
                "normalizedname": "pt-deletepage-intro",
                "*": "This special page allows you delete a whole translatable page, message bundle, or an individual translation page in a language.\nThe delete action will not be instant, because all the pages depending on them will also be deleted.\nFailures will be logged in the [[$1|respective log]] and they need to be repaired by hand."
            },
            {
                "name": "pt-deletepage-invalid-text",
                "normalizedname": "pt-deletepage-invalid-text",
                "*": "The specified page is not a translatable page nor a translation page."
            },
            {
                "name": "pt-deletepage-invalid-title",
                "normalizedname": "pt-deletepage-invalid-title",
                "*": "The specified page is not valid."
            },
            {
                "name": "pt-deletepage-lang-legend",
                "normalizedname": "pt-deletepage-lang-legend",
                "*": "Delete translation page"
            },
            {
                "name": "pt-deletepage-lang-logreason",
                "normalizedname": "pt-deletepage-lang-logreason",
                "*": "Part of translation page \"$1\""
            },
            {
                "name": "pt-deletepage-lang-outdated-logreason",
                "normalizedname": "pt-deletepage-lang-outdated-logreason",
                "*": "Page no longer has any translations"
            },
            {
                "name": "pt-deletepage-lang-title",
                "normalizedname": "pt-deletepage-lang-title",
                "*": "Deleting translation page \"$1\""
            },
            {
                "name": "pt-deletepage-list-count",
                "normalizedname": "pt-deletepage-list-count",
                "*": "In total $1 {{PLURAL:$1|page|pages}} to delete and $2 {{PLURAL:$2|subpage|subpages}}."
            },
            {
                "name": "pt-deletepage-list-no-pages",
                "normalizedname": "pt-deletepage-list-no-pages",
                "*": "No pages found."
            },
            {
                "name": "pt-deletepage-list-other",
                "normalizedname": "pt-deletepage-list-other",
                "*": "Other subpages"
            },
            {
                "name": "pt-deletepage-list-pages",
                "normalizedname": "pt-deletepage-list-pages",
                "*": "List of pages to delete"
            },
            {
                "name": "pt-deletepage-list-section",
                "normalizedname": "pt-deletepage-list-section",
                "*": "Translation unit pages"
            },
            {
                "name": "pt-deletepage-list-translation",
                "normalizedname": "pt-deletepage-list-translation",
                "*": "Translation pages"
            },
            {
                "name": "pt-deletepage-mb-legend",
                "normalizedname": "pt-deletepage-mb-legend",
                "*": "Delete message bundle"
            },
            {
                "name": "pt-deletepage-mb-title",
                "normalizedname": "pt-deletepage-mb-title",
                "*": "Deleting message bundle \"$1\""
            },
            {
                "name": "pt-deletepage-reason",
                "normalizedname": "pt-deletepage-reason",
                "*": "Reason:"
            },
            {
                "name": "pt-deletepage-reason-details",
                "normalizedname": "pt-deletepage-reason-details",
                "*": "Other/additional reason:"
            },
            {
                "name": "pt-deletepage-reason-other",
                "normalizedname": "pt-deletepage-reason-other",
                "*": "Other reason"
            },
            {
                "name": "pt-deletepage-started",
                "normalizedname": "pt-deletepage-started",
                "*": "Please check the [[$1|log]] for errors and completion message."
            },
            {
                "name": "pt-deletepage-subpages",
                "normalizedname": "pt-deletepage-subpages",
                "*": "Delete all subpages"
            },
            {
                "name": "pt-deletepage-tp-legend",
                "normalizedname": "pt-deletepage-tp-legend",
                "*": "Delete translatable page"
            },
            {
                "name": "pt-deletepage-tp-title",
                "normalizedname": "pt-deletepage-tp-title",
                "*": "Deleting translatable page \"$1\""
            },
            {
                "name": "pt-leave-redirect",
                "normalizedname": "pt-leave-redirect",
                "*": "Leave a redirect for the translatable page, subpages and related talk pages"
            },
            {
                "name": "pt-leave-redirect-label",
                "normalizedname": "pt-leave-redirect-label",
                "*": "$1 (redirect can be left)"
            },
            {
                "name": "pt-locked-page",
                "normalizedname": "pt-locked-page",
                "*": "This page is locked because the translatable page is currently being moved."
            },
            {
                "name": "pt-login",
                "normalizedname": "pt-login",
                "*": "Log in"
            },
            {
                "name": "pt-login-button",
                "normalizedname": "pt-login-button",
                "*": "Log in"
            },
            {
                "name": "pt-login-continue-button",
                "normalizedname": "pt-login-continue-button",
                "*": "Continue login"
            },
            {
                "name": "pt-movepage-action-check",
                "normalizedname": "pt-movepage-action-check",
                "*": "Check if the move is possible"
            },
            {
                "name": "pt-movepage-action-other",
                "normalizedname": "pt-movepage-action-other",
                "*": "Change target"
            },
            {
                "name": "pt-movepage-action-perform",
                "normalizedname": "pt-movepage-action-perform",
                "*": "Do the move"
            },
            {
                "name": "pt-movepage-block-base-invalid",
                "normalizedname": "pt-movepage-block-base-invalid",
                "*": "The target translatable page name is not a valid title."
            },
            {
                "name": "pt-movepage-block-ns-talk-unsupported",
                "normalizedname": "pt-movepage-block-ns-talk-unsupported",
                "*": "The page ([[:$1]]) is being moved to a namespace that does not support talkpages."
            },
            {
                "name": "pt-movepage-block-rename-failed",
                "normalizedname": "pt-movepage-block-rename-failed",
                "*": "There was an error while generating a new title for the page [[:$1]]"
            },
            {
                "name": "pt-movepage-block-section-invalid",
                "normalizedname": "pt-movepage-block-section-invalid",
                "*": "The target page title for \"[[:$1]]\" for the translation unit would be invalid (too long?)."
            },
            {
                "name": "pt-movepage-block-subpage-invalid",
                "normalizedname": "pt-movepage-block-subpage-invalid",
                "*": "The target subpage title for \"[[:$1]]\" would be invalid (too long?)."
            },
            {
                "name": "pt-movepage-block-talkpage-invalid",
                "normalizedname": "pt-movepage-block-talkpage-invalid",
                "*": "The target talk page title for \"[[:$1]]\" would be invalid (too long?)."
            },
            {
                "name": "pt-movepage-block-tp-invalid",
                "normalizedname": "pt-movepage-block-tp-invalid",
                "*": "The target translation page title for \"[[:$1]]\" would be invalid (too long?)."
            },
            {
                "name": "pt-movepage-block-unknown-page",
                "normalizedname": "pt-movepage-block-unknown-page",
                "*": "The page ([[:$1]]) being moved does not appear to be a part of the translatable page."
            },
            {
                "name": "pt-movepage-blockers",
                "normalizedname": "pt-movepage-blockers",
                "*": "The translatable page cannot be moved to a new name because of the following {{PLURAL:$1|error|errors}}:"
            },
            {
                "name": "pt-movepage-current",
                "normalizedname": "pt-movepage-current",
                "*": "Current name:"
            },
            {
                "name": "pt-movepage-error-placeholder",
                "normalizedname": "pt-movepage-error-placeholder",
                "*": "$1"
            },
            {
                "name": "pt-movepage-intro",
                "normalizedname": "pt-movepage-intro",
                "*": "This special page allows you to move pages which are marked for translation.\nThe move action will not be instant, because many pages will need to be moved.\nWhile the pages are being moved, it is not possible to interact with the pages in question.\nFailures will be logged in the [[$1|log]] and they need to be repaired by hand."
            },
            {
                "name": "pt-movepage-legend",
                "normalizedname": "pt-movepage-legend",
                "*": "Move translatable page"
            },
            {
                "name": "pt-movepage-list-count",
                "normalizedname": "pt-movepage-list-count",
                "*": "In total $1 {{PLURAL:$1|page|pages}} including $2 {{PLURAL:$2|subpage|subpages}} and $3 {{PLURAL:$3|talk page|talk pages}} to move."
            },
            {
                "name": "pt-movepage-list-no-pages",
                "normalizedname": "pt-movepage-list-no-pages",
                "*": "No pages found."
            },
            {
                "name": "pt-movepage-list-nonmovable",
                "normalizedname": "pt-movepage-list-nonmovable",
                "*": "Non-movable {{PLURAL:$1|subpage|subpages}}"
            },
            {
                "name": "pt-movepage-list-nonmovable-note",
                "normalizedname": "pt-movepage-list-nonmovable-note",
                "*": "The following {{PLURAL:$1|subpage|subpages}} cannot be moved."
            },
            {
                "name": "pt-movepage-list-other",
                "normalizedname": "pt-movepage-list-other",
                "*": "Other {{PLURAL:$1|subpage|subpages}}"
            },
            {
                "name": "pt-movepage-list-pages",
                "normalizedname": "pt-movepage-list-pages",
                "*": "List of pages to move"
            },
            {
                "name": "pt-movepage-list-section",
                "normalizedname": "pt-movepage-list-section",
                "*": "Translation unit {{PLURAL:$1|page|pages}}"
            },
            {
                "name": "pt-movepage-list-source",
                "normalizedname": "pt-movepage-list-source",
                "*": "Source translatable page"
            },
            {
                "name": "pt-movepage-list-translatable",
                "normalizedname": "pt-movepage-list-translatable",
                "*": "{{PLURAL:$1|Subpage|Subpages}} marked for translation"
            },
            {
                "name": "pt-movepage-list-translatable-note",
                "normalizedname": "pt-movepage-list-translatable-note",
                "*": "These pages must be moved separately."
            },
            {
                "name": "pt-movepage-list-translation",
                "normalizedname": "pt-movepage-list-translation",
                "*": "Translation {{PLURAL:$1|page|pages}}"
            },
            {
                "name": "pt-movepage-logreason",
                "normalizedname": "pt-movepage-logreason",
                "*": "Part of translatable page \"[[$1]]\""
            },
            {
                "name": "pt-movepage-messagebundle-legend",
                "normalizedname": "pt-movepage-messagebundle-legend",
                "*": "Move message bundle"
            },
            {
                "name": "pt-movepage-messagebundle-title",
                "normalizedname": "pt-movepage-messagebundle-title",
                "*": "Move message bundle \"$1\""
            },
            {
                "name": "pt-movepage-new",
                "normalizedname": "pt-movepage-new",
                "*": "New name:"
            },
            {
                "name": "pt-movepage-page-count-limit",
                "normalizedname": "pt-movepage-page-count-limit",
                "*": "'''This translatable page consists of over $1 {{PLURAL:$1|page|pages}}.''' Due to reliability issues, moving translatable pages that consist of more than $1 {{PLURAL:$1|page|pages}} cannot be done through the user interface. Please '''[https://phabricator.wikimedia.org/maniphest/task/edit/form/115/ file a Phabricator task]''' and fill in the fields of the form to request the [[:m:system administrators|system administrators]] to perform the page move on your behalf."
            },
            {
                "name": "pt-movepage-reason",
                "normalizedname": "pt-movepage-reason",
                "*": "Reason:"
            },
            {
                "name": "pt-movepage-started",
                "normalizedname": "pt-movepage-started",
                "*": "Please check the [[$1|log]] in a while for errors and completion message."
            },
            {
                "name": "pt-movepage-subpages",
                "normalizedname": "pt-movepage-subpages",
                "*": "Move all subpages"
            },
            {
                "name": "pt-movepage-subpages-blocked-exist",
                "normalizedname": "pt-movepage-subpages-blocked-exist",
                "*": "Move all subpages (skip blocked subpages)"
            },
            {
                "name": "pt-movepage-talkpage-exists",
                "normalizedname": "pt-movepage-talkpage-exists",
                "*": "(Has talk page)"
            },
            {
                "name": "pt-movepage-talkpages",
                "normalizedname": "pt-movepage-talkpages",
                "*": "Move talk pages"
            },
            {
                "name": "pt-movepage-title",
                "normalizedname": "pt-movepage-title",
                "*": "Move translatable page \"$1\""
            },
            {
                "name": "pt-parse-close",
                "normalizedname": "pt-parse-close",
                "*": "Unbalanced &lt;/translate> tag.\nTranslation template: <pre>$1</pre>"
            },
            {
                "name": "pt-parse-nested",
                "normalizedname": "pt-parse-nested",
                "*": "Nested &lt;translate> translation units are not allowed.\nTag text: <pre>$1</pre>"
            },
            {
                "name": "pt-parse-open",
                "normalizedname": "pt-parse-open",
                "*": "Unbalanced &lt;translate> tag.\nTranslation template: <pre>$1</pre>"
            },
            {
                "name": "pt-shake-empty",
                "normalizedname": "pt-shake-empty",
                "*": "Empty translation unit for marker \"$1\"."
            },
            {
                "name": "pt-shake-multiple",
                "normalizedname": "pt-shake-multiple",
                "*": "Multiple translation unit markers for one translation unit.\nMake sure that translation units are separated by blank lines.\nTranslation unit text: <pre>$1</pre>"
            },
            {
                "name": "pt-shake-position",
                "normalizedname": "pt-shake-position",
                "*": "Translation unit markers in unexpected position.\nTranslation unit text: <pre>$1</pre>"
            },
            {
                "name": "pt-userlogout",
                "normalizedname": "pt-userlogout",
                "*": "Log out"
            },
            {
                "name": "publishchanges",
                "normalizedname": "publishchanges",
                "*": "Publish changes"
            },
            {
                "name": "publishchanges-start",
                "normalizedname": "publishchanges-start",
                "*": "Publish changes\u2026"
            },
            {
                "name": "publishpage",
                "normalizedname": "publishpage",
                "*": "Publish page"
            },
            {
                "name": "publishpage-start",
                "normalizedname": "publishpage-start",
                "*": "Publish page\u2026"
            },
            {
                "name": "pubmedurl",
                "normalizedname": "pubmedurl",
                "*": "//www.ncbi.nlm.nih.gov/pubmed/$1?dopt=Abstract"
            },
            {
                "name": "purge",
                "normalizedname": "purge",
                "*": "Purge"
            },
            {
                "name": "purge-summary",
                "normalizedname": "purge-summary",
                "*": ""
            },
            {
                "name": "pvi-cached-error",
                "normalizedname": "pvi-cached-error",
                "*": "An earlier attempt to fetch this data failed. To limit server load, retries have been blocked for $1."
            },
            {
                "name": "pvi-cached-error-title",
                "normalizedname": "pvi-cached-error-title",
                "*": "An earlier attempt to fetch page \"$1\" failed. To limit server load, retries have been blocked for $2."
            },
            {
                "name": "pvi-close",
                "normalizedname": "pvi-close",
                "*": "Close"
            },
            {
                "name": "pvi-desc",
                "normalizedname": "pvi-desc",
                "*": "Adds page view information to the info action"
            },
            {
                "name": "pvi-invalidresponse",
                "normalizedname": "pvi-invalidresponse",
                "*": "Invalid response"
            },
            {
                "name": "pvi-month-count",
                "normalizedname": "pvi-month-count",
                "*": "Page views in the past 30 days"
            },
            {
                "name": "pvi-month-count-value",
                "normalizedname": "pvi-month-count-value",
                "*": "[https://pageviews.wmcloud.org/?project=en.wikipedia.org&platform=all-access&agent=user&redirects=0&range=latest-30&pages={{urlencode:$2}} $1]"
            },
            {
                "name": "pvi-range",
                "normalizedname": "pvi-range",
                "*": "$1 - $2"
            },
            {
                "name": "qbbrowse",
                "normalizedname": "qbbrowse",
                "*": "Browse"
            },
            {
                "name": "qbedit",
                "normalizedname": "qbedit",
                "*": "Edit"
            },
            {
                "name": "qbfind",
                "normalizedname": "qbfind",
                "*": "Find"
            },
            {
                "name": "qbmyoptions",
                "normalizedname": "qbmyoptions",
                "*": "My pages"
            },
            {
                "name": "qbpageoptions",
                "normalizedname": "qbpageoptions",
                "*": "This page"
            },
            {
                "name": "qrcode",
                "normalizedname": "qrcode",
                "*": "QR Code Generator"
            },
            {
                "name": "querypage-disabled",
                "normalizedname": "querypage-disabled",
                "*": "This special page is disabled for performance reasons."
            },
            {
                "name": "querypage-no-updates",
                "normalizedname": "querypage-no-updates",
                "*": "Updates for this page are currently disabled.\nData here will not presently be refreshed."
            },
            {
                "name": "querypage-updates-half-monthly",
                "normalizedname": "querypage-updates-half-monthly",
                "*": "Updates for this page are running twice a month."
            },
            {
                "name": "querypage-updates-monthly",
                "normalizedname": "querypage-updates-monthly",
                "*": "Updates for this page are running once a month."
            },
            {
                "name": "querypage-updates-periodical",
                "normalizedname": "querypage-updates-periodical",
                "*": "Updates for this page are run periodically."
            },
            {
                "name": "quicksurveys-desc",
                "normalizedname": "quicksurveys-desc",
                "*": "Displays configured surveys"
            },
            {
                "name": "quiz-added-points",
                "normalizedname": "quiz-added-points",
                "*": "{{PLURAL:$1|Point|Points}} added for a correct answer:"
            },
            {
                "name": "quiz-correction",
                "normalizedname": "quiz-correction",
                "*": "Submit"
            },
            {
                "name": "quiz-cutoff-points",
                "normalizedname": "quiz-cutoff-points",
                "*": "{{PLURAL:$1|Point|Points}} for an incorrect answer:"
            },
            {
                "name": "quiz-desc",
                "normalizedname": "quiz-desc",
                "*": "Allows creation of quizzes"
            },
            {
                "name": "quiz-ignore-coef",
                "normalizedname": "quiz-ignore-coef",
                "*": "Ignore the questions' coefficients:"
            },
            {
                "name": "quiz-legend-correct",
                "normalizedname": "quiz-legend-correct",
                "*": "Correct"
            },
            {
                "name": "quiz-legend-error",
                "normalizedname": "quiz-legend-error",
                "*": "Syntax error"
            },
            {
                "name": "quiz-legend-incorrect",
                "normalizedname": "quiz-legend-incorrect",
                "*": "Incorrect"
            },
            {
                "name": "quiz-legend-unanswered",
                "normalizedname": "quiz-legend-unanswered",
                "*": "Not answered"
            },
            {
                "name": "quiz-points",
                "normalizedname": "quiz-points",
                "*": "$1 | {{PLURAL:$2|1 point|$2 points}}"
            },
            {
                "name": "quiz-reset",
                "normalizedname": "quiz-reset",
                "*": "Reset"
            },
            {
                "name": "quiz-score",
                "normalizedname": "quiz-score",
                "*": "Your score is $1 / $2"
            },
            {
                "name": "quiz-shuffle",
                "normalizedname": "quiz-shuffle",
                "*": "Shuffle questions"
            },
            {
                "name": "quotation-marks",
                "normalizedname": "quotation-marks",
                "*": "\"$1\""
            },
            {
                "name": "randombytest",
                "normalizedname": "randombytest",
                "*": "Random page by test wiki"
            },
            {
                "name": "randombytest-nopages",
                "normalizedname": "randombytest-nopages",
                "*": "There are no pages in your test wiki, in the namespace: $1."
            },
            {
                "name": "randomincategory",
                "normalizedname": "randomincategory",
                "*": "Random page in category"
            },
            {
                "name": "randomincategory-category",
                "normalizedname": "randomincategory-category",
                "*": "Category:"
            },
            {
                "name": "randomincategory-invalidcategory",
                "normalizedname": "randomincategory-invalidcategory",
                "*": "\"$1\" is not a valid category name."
            },
            {
                "name": "randomincategory-legend",
                "normalizedname": "randomincategory-legend",
                "*": "Random page in category"
            },
            {
                "name": "randomincategory-nopages",
                "normalizedname": "randomincategory-nopages",
                "*": "There are no pages in the [[:Category:$1|$1]] category."
            },
            {
                "name": "randomincategory-submit",
                "normalizedname": "randomincategory-submit",
                "*": "Go"
            },
            {
                "name": "randompage",
                "normalizedname": "randompage",
                "*": "Random article"
            },
            {
                "name": "randompage-nopages",
                "normalizedname": "randompage-nopages",
                "*": "There are no pages in the following {{PLURAL:$2|namespace|namespaces}}: $1."
            },
            {
                "name": "randompage-url",
                "normalizedname": "randompage-url",
                "*": "Special:Random"
            },
            {
                "name": "randomredirect",
                "normalizedname": "randomredirect",
                "*": "Random redirect"
            },
            {
                "name": "randomredirect-nopages",
                "normalizedname": "randomredirect-nopages",
                "*": "There are no redirects in the namespace \"$1\"."
            },
            {
                "name": "randomrootpage",
                "normalizedname": "randomrootpage",
                "*": "Random root page"
            },
            {
                "name": "range_block_disabled",
                "normalizedname": "range_block_disabled",
                "*": "The administrator ability to create range blocks is disabled."
            },
            {
                "name": "rawhtml-notallowed",
                "normalizedname": "rawhtml-notallowed",
                "*": "&lt;html&gt; tags cannot be used outside of normal pages."
            },
            {
                "name": "rawmessage",
                "normalizedname": "rawmessage",
                "*": "$1"
            },
            {
                "name": "rc-change-size",
                "normalizedname": "rc-change-size",
                "*": "$1"
            },
            {
                "name": "rc-change-size-new",
                "normalizedname": "rc-change-size-new",
                "*": "$1 {{PLURAL:$1|byte|bytes}} after change of this size"
            },
            {
                "name": "rc-old-title",
                "normalizedname": "rc-old-title",
                "*": "originally created as \"$1\""
            },
            {
                "name": "rcfilters-activefilters",
                "normalizedname": "rcfilters-activefilters",
                "*": "Active filters"
            },
            {
                "name": "rcfilters-activefilters-hide",
                "normalizedname": "rcfilters-activefilters-hide",
                "*": "Hide"
            },
            {
                "name": "rcfilters-activefilters-hide-tooltip",
                "normalizedname": "rcfilters-activefilters-hide-tooltip",
                "*": "Hide Active filters area"
            },
            {
                "name": "rcfilters-activefilters-show",
                "normalizedname": "rcfilters-activefilters-show",
                "*": "Show"
            },
            {
                "name": "rcfilters-activefilters-show-tooltip",
                "normalizedname": "rcfilters-activefilters-show-tooltip",
                "*": "Show Active filters area"
            },
            {
                "name": "rcfilters-advancedfilters",
                "normalizedname": "rcfilters-advancedfilters",
                "*": "Advanced filters"
            },
            {
                "name": "rcfilters-allcontents-label",
                "normalizedname": "rcfilters-allcontents-label",
                "*": "All contents"
            },
            {
                "name": "rcfilters-alldiscussions-label",
                "normalizedname": "rcfilters-alldiscussions-label",
                "*": "All discussions"
            },
            {
                "name": "rcfilters-clear-all-filters",
                "normalizedname": "rcfilters-clear-all-filters",
                "*": "Clear all filters"
            },
            {
                "name": "rcfilters-date-popup-title",
                "normalizedname": "rcfilters-date-popup-title",
                "*": "Time period to search"
            },
            {
                "name": "rcfilters-days-show-days",
                "normalizedname": "rcfilters-days-show-days",
                "*": "$1 {{PLURAL:$1|day|days}}"
            },
            {
                "name": "rcfilters-days-show-hours",
                "normalizedname": "rcfilters-days-show-hours",
                "*": "$1 {{PLURAL:$1|hour|hours}}"
            },
            {
                "name": "rcfilters-days-title",
                "normalizedname": "rcfilters-days-title",
                "*": "Recent days"
            },
            {
                "name": "rcfilters-empty-filter",
                "normalizedname": "rcfilters-empty-filter",
                "*": "No active filters. All contributions are shown."
            },
            {
                "name": "rcfilters-exclude-button-off",
                "normalizedname": "rcfilters-exclude-button-off",
                "*": "Exclude selected"
            },
            {
                "name": "rcfilters-exclude-button-on",
                "normalizedname": "rcfilters-exclude-button-on",
                "*": "Excluding selected"
            },
            {
                "name": "rcfilters-filter-accountcreations-description",
                "normalizedname": "rcfilters-filter-accountcreations-description",
                "*": "Log entries for account creation. Logged actions must be selected."
            },
            {
                "name": "rcfilters-filter-accountcreations-label",
                "normalizedname": "rcfilters-filter-accountcreations-label",
                "*": "Account creations"
            },
            {
                "name": "rcfilters-filter-bots-description",
                "normalizedname": "rcfilters-filter-bots-description",
                "*": "Edits made by automated tools."
            },
            {
                "name": "rcfilters-filter-bots-label",
                "normalizedname": "rcfilters-filter-bots-label",
                "*": "Bot"
            },
            {
                "name": "rcfilters-filter-categorization-description",
                "normalizedname": "rcfilters-filter-categorization-description",
                "*": "Records of pages being added or removed from categories."
            },
            {
                "name": "rcfilters-filter-categorization-label",
                "normalizedname": "rcfilters-filter-categorization-label",
                "*": "Category changes"
            },
            {
                "name": "rcfilters-filter-editsbyother-description",
                "normalizedname": "rcfilters-filter-editsbyother-description",
                "*": "All changes except your own."
            },
            {
                "name": "rcfilters-filter-editsbyother-label",
                "normalizedname": "rcfilters-filter-editsbyother-label",
                "*": "Changes by others"
            },
            {
                "name": "rcfilters-filter-editsbyself-description",
                "normalizedname": "rcfilters-filter-editsbyself-description",
                "*": "Your own contributions."
            },
            {
                "name": "rcfilters-filter-editsbyself-label",
                "normalizedname": "rcfilters-filter-editsbyself-label",
                "*": "Changes by you"
            },
            {
                "name": "rcfilters-filter-excluded",
                "normalizedname": "rcfilters-filter-excluded",
                "*": "Excluded"
            },
            {
                "name": "rcfilters-filter-humans-description",
                "normalizedname": "rcfilters-filter-humans-description",
                "*": "Edits made by human editors."
            },
            {
                "name": "rcfilters-filter-humans-label",
                "normalizedname": "rcfilters-filter-humans-label",
                "*": "Human (not bot)"
            },
            {
                "name": "rcfilters-filter-lastrevision-description",
                "normalizedname": "rcfilters-filter-lastrevision-description",
                "*": "Only the most recent change to a page."
            },
            {
                "name": "rcfilters-filter-lastrevision-label",
                "normalizedname": "rcfilters-filter-lastrevision-label",
                "*": "Latest revision"
            },
            {
                "name": "rcfilters-filter-logactions-description",
                "normalizedname": "rcfilters-filter-logactions-description",
                "*": "Administrative actions, page deletions, uploads\u2026"
            },
            {
                "name": "rcfilters-filter-logactions-label",
                "normalizedname": "rcfilters-filter-logactions-label",
                "*": "Logged actions"
            },
            {
                "name": "rcfilters-filter-major-description",
                "normalizedname": "rcfilters-filter-major-description",
                "*": "Edits not labeled as minor."
            },
            {
                "name": "rcfilters-filter-major-label",
                "normalizedname": "rcfilters-filter-major-label",
                "*": "Non-minor edits"
            },
            {
                "name": "rcfilters-filter-minor-description",
                "normalizedname": "rcfilters-filter-minor-description",
                "*": "Edits the author labeled as minor."
            },
            {
                "name": "rcfilters-filter-minor-label",
                "normalizedname": "rcfilters-filter-minor-label",
                "*": "Minor edits"
            },
            {
                "name": "rcfilters-filter-newpages-description",
                "normalizedname": "rcfilters-filter-newpages-description",
                "*": "Edits that make new pages."
            },
            {
                "name": "rcfilters-filter-newpages-label",
                "normalizedname": "rcfilters-filter-newpages-label",
                "*": "Page creations"
            },
            {
                "name": "rcfilters-filter-pageedits-description",
                "normalizedname": "rcfilters-filter-pageedits-description",
                "*": "Edits to wiki content, discussions, category descriptions\u2026"
            },
            {
                "name": "rcfilters-filter-pageedits-label",
                "normalizedname": "rcfilters-filter-pageedits-label",
                "*": "Page edits"
            },
            {
                "name": "rcfilters-filter-previousrevision-description",
                "normalizedname": "rcfilters-filter-previousrevision-description",
                "*": "All changes that are not the \"latest revision\"."
            },
            {
                "name": "rcfilters-filter-previousrevision-label",
                "normalizedname": "rcfilters-filter-previousrevision-label",
                "*": "Not the latest revision"
            },
            {
                "name": "rcfilters-filter-reviewstatus-auto-description",
                "normalizedname": "rcfilters-filter-reviewstatus-auto-description",
                "*": "Edits by advanced users whose work is automatically marked as patrolled."
            },
            {
                "name": "rcfilters-filter-reviewstatus-auto-label",
                "normalizedname": "rcfilters-filter-reviewstatus-auto-label",
                "*": "Autopatrolled"
            },
            {
                "name": "rcfilters-filter-reviewstatus-manual-description",
                "normalizedname": "rcfilters-filter-reviewstatus-manual-description",
                "*": "Edits manually marked as patrolled."
            },
            {
                "name": "rcfilters-filter-reviewstatus-manual-label",
                "normalizedname": "rcfilters-filter-reviewstatus-manual-label",
                "*": "Manually patrolled"
            },
            {
                "name": "rcfilters-filter-reviewstatus-unpatrolled-description",
                "normalizedname": "rcfilters-filter-reviewstatus-unpatrolled-description",
                "*": "Edits not manually or automatically marked as patrolled."
            },
            {
                "name": "rcfilters-filter-reviewstatus-unpatrolled-label",
                "normalizedname": "rcfilters-filter-reviewstatus-unpatrolled-label",
                "*": "Unpatrolled"
            },
            {
                "name": "rcfilters-filter-showlinkedfrom-label",
                "normalizedname": "rcfilters-filter-showlinkedfrom-label",
                "*": "Show changes on pages linked from"
            },
            {
                "name": "rcfilters-filter-showlinkedfrom-option-label",
                "normalizedname": "rcfilters-filter-showlinkedfrom-option-label",
                "*": "<strong>Pages linked from</strong> the selected page"
            },
            {
                "name": "rcfilters-filter-showlinkedto-label",
                "normalizedname": "rcfilters-filter-showlinkedto-label",
                "*": "Show changes on pages linking to"
            },
            {
                "name": "rcfilters-filter-showlinkedto-option-label",
                "normalizedname": "rcfilters-filter-showlinkedto-option-label",
                "*": "<strong>Pages linking to</strong> the selected page"
            },
            {
                "name": "rcfilters-filter-user-experience-level-experienced-description",
                "normalizedname": "rcfilters-filter-user-experience-level-experienced-description",
                "*": "Registered editors with more than 500 edits and 30 days of activity."
            },
            {
                "name": "rcfilters-filter-user-experience-level-experienced-label",
                "normalizedname": "rcfilters-filter-user-experience-level-experienced-label",
                "*": "Experienced users"
            },
            {
                "name": "rcfilters-filter-user-experience-level-learner-description",
                "normalizedname": "rcfilters-filter-user-experience-level-learner-description",
                "*": "Registered editors whose experience falls between \"Newcomers\" and \"Experienced users.\""
            },
            {
                "name": "rcfilters-filter-user-experience-level-learner-label",
                "normalizedname": "rcfilters-filter-user-experience-level-learner-label",
                "*": "Learners"
            },
            {
                "name": "rcfilters-filter-user-experience-level-newcomer-description",
                "normalizedname": "rcfilters-filter-user-experience-level-newcomer-description",
                "*": "Registered editors who have fewer than 10 edits or 4 days of activity."
            },
            {
                "name": "rcfilters-filter-user-experience-level-newcomer-label",
                "normalizedname": "rcfilters-filter-user-experience-level-newcomer-label",
                "*": "Newcomers"
            },
            {
                "name": "rcfilters-filter-user-experience-level-registered-description",
                "normalizedname": "rcfilters-filter-user-experience-level-registered-description",
                "*": "Logged-in editors."
            },
            {
                "name": "rcfilters-filter-user-experience-level-registered-label",
                "normalizedname": "rcfilters-filter-user-experience-level-registered-label",
                "*": "Registered"
            },
            {
                "name": "rcfilters-filter-user-experience-level-unregistered-description",
                "normalizedname": "rcfilters-filter-user-experience-level-unregistered-description",
                "*": "Editors who aren't logged-in."
            },
            {
                "name": "rcfilters-filter-user-experience-level-unregistered-description-temp",
                "normalizedname": "rcfilters-filter-user-experience-level-unregistered-description-temp",
                "*": "Editors who aren't logged-in and editors who are using temporary accounts."
            },
            {
                "name": "rcfilters-filter-user-experience-level-unregistered-label",
                "normalizedname": "rcfilters-filter-user-experience-level-unregistered-label",
                "*": "Unregistered"
            },
            {
                "name": "rcfilters-filter-watchlist-notwatched-description",
                "normalizedname": "rcfilters-filter-watchlist-notwatched-description",
                "*": "Everything except changes to your Watchlisted pages."
            },
            {
                "name": "rcfilters-filter-watchlist-notwatched-label",
                "normalizedname": "rcfilters-filter-watchlist-notwatched-label",
                "*": "Not on Watchlist"
            },
            {
                "name": "rcfilters-filter-watchlist-watched-description",
                "normalizedname": "rcfilters-filter-watchlist-watched-description",
                "*": "Changes to pages on your Watchlist."
            },
            {
                "name": "rcfilters-filter-watchlist-watched-label",
                "normalizedname": "rcfilters-filter-watchlist-watched-label",
                "*": "On Watchlist"
            },
            {
                "name": "rcfilters-filter-watchlist-watchednew-description",
                "normalizedname": "rcfilters-filter-watchlist-watchednew-description",
                "*": "Changes to Watchlisted pages you haven't visited since the changes occurred."
            },
            {
                "name": "rcfilters-filter-watchlist-watchednew-label",
                "normalizedname": "rcfilters-filter-watchlist-watchednew-label",
                "*": "New Watchlist changes"
            },
            {
                "name": "rcfilters-filter-watchlistactivity-seen-description",
                "normalizedname": "rcfilters-filter-watchlistactivity-seen-description",
                "*": "Changes to pages you have visited since the changes occurred."
            },
            {
                "name": "rcfilters-filter-watchlistactivity-seen-label",
                "normalizedname": "rcfilters-filter-watchlistactivity-seen-label",
                "*": "Seen changes"
            },
            {
                "name": "rcfilters-filter-watchlistactivity-unseen-description",
                "normalizedname": "rcfilters-filter-watchlistactivity-unseen-description",
                "*": "Changes to pages you haven't visited since the changes occurred."
            },
            {
                "name": "rcfilters-filter-watchlistactivity-unseen-label",
                "normalizedname": "rcfilters-filter-watchlistactivity-unseen-label",
                "*": "Unseen changes"
            },
            {
                "name": "rcfilters-filtergroup-authorship",
                "normalizedname": "rcfilters-filtergroup-authorship",
                "*": "Contribution authorship"
            },
            {
                "name": "rcfilters-filtergroup-automated",
                "normalizedname": "rcfilters-filtergroup-automated",
                "*": "Automated contributions"
            },
            {
                "name": "rcfilters-filtergroup-changetype",
                "normalizedname": "rcfilters-filtergroup-changetype",
                "*": "Type of change"
            },
            {
                "name": "rcfilters-filtergroup-lastrevision",
                "normalizedname": "rcfilters-filtergroup-lastrevision",
                "*": "Latest revisions"
            },
            {
                "name": "rcfilters-filtergroup-reviewstatus",
                "normalizedname": "rcfilters-filtergroup-reviewstatus",
                "*": "Review status"
            },
            {
                "name": "rcfilters-filtergroup-significance",
                "normalizedname": "rcfilters-filtergroup-significance",
                "*": "Significance"
            },
            {
                "name": "rcfilters-filtergroup-user-experience-level",
                "normalizedname": "rcfilters-filtergroup-user-experience-level",
                "*": "User registration and experience"
            },
            {
                "name": "rcfilters-filtergroup-watchlist",
                "normalizedname": "rcfilters-filtergroup-watchlist",
                "*": "Watchlisted pages"
            },
            {
                "name": "rcfilters-filtergroup-watchlistactivity",
                "normalizedname": "rcfilters-filtergroup-watchlistactivity",
                "*": "Watchlist activity"
            },
            {
                "name": "rcfilters-filterlist-noresults",
                "normalizedname": "rcfilters-filterlist-noresults",
                "*": "No filters found"
            },
            {
                "name": "rcfilters-filterlist-title",
                "normalizedname": "rcfilters-filterlist-title",
                "*": "Filters"
            },
            {
                "name": "rcfilters-filterlist-whatsthis",
                "normalizedname": "rcfilters-filterlist-whatsthis",
                "*": "How do these work?"
            },
            {
                "name": "rcfilters-group-results-by-page",
                "normalizedname": "rcfilters-group-results-by-page",
                "*": "Group results by page"
            },
            {
                "name": "rcfilters-hideminor-conflicts-typeofchange",
                "normalizedname": "rcfilters-hideminor-conflicts-typeofchange",
                "*": "Certain types of change cannot be designated as \"minor\", so this filter conflicts with the following Type of Change filters: $1"
            },
            {
                "name": "rcfilters-hideminor-conflicts-typeofchange-global",
                "normalizedname": "rcfilters-hideminor-conflicts-typeofchange-global",
                "*": "The \"Minor edits\" filter conflicts with one or more Type of change filters, because certain types of change cannot be designated as \"minor\". The conflicting filters are marked in the Active filters area, above."
            },
            {
                "name": "rcfilters-highlightbutton-title",
                "normalizedname": "rcfilters-highlightbutton-title",
                "*": "Highlight results"
            },
            {
                "name": "rcfilters-highlighted-filters-list",
                "normalizedname": "rcfilters-highlighted-filters-list",
                "*": "Highlighted: $1"
            },
            {
                "name": "rcfilters-highlightmenu-help",
                "normalizedname": "rcfilters-highlightmenu-help",
                "*": "Select a color to highlight this property"
            },
            {
                "name": "rcfilters-highlightmenu-title",
                "normalizedname": "rcfilters-highlightmenu-title",
                "*": "Select a color"
            },
            {
                "name": "rcfilters-hours-title",
                "normalizedname": "rcfilters-hours-title",
                "*": "Recent hours"
            },
            {
                "name": "rcfilters-invalid-filter",
                "normalizedname": "rcfilters-invalid-filter",
                "*": "Invalid filter"
            },
            {
                "name": "rcfilters-legend-heading",
                "normalizedname": "rcfilters-legend-heading",
                "*": "\n'''List of abbreviations ([[Help:Watchlist#How to read a watchlist (or Recent Changes)|help]]):'''"
            },
            {
                "name": "rcfilters-limit-and-date-label",
                "normalizedname": "rcfilters-limit-and-date-label",
                "*": "$1 {{PLURAL:$1|change|changes}}, $2"
            },
            {
                "name": "rcfilters-limit-and-date-popup-dialog-aria-label",
                "normalizedname": "rcfilters-limit-and-date-popup-dialog-aria-label",
                "*": "Filter results by number of changes and time period"
            },
            {
                "name": "rcfilters-limit-title",
                "normalizedname": "rcfilters-limit-title",
                "*": "Results to show"
            },
            {
                "name": "rcfilters-liveupdates-button",
                "normalizedname": "rcfilters-liveupdates-button",
                "*": "Live updates"
            },
            {
                "name": "rcfilters-liveupdates-button-title-off",
                "normalizedname": "rcfilters-liveupdates-button-title-off",
                "*": "Display new changes as they happen"
            },
            {
                "name": "rcfilters-liveupdates-button-title-on",
                "normalizedname": "rcfilters-liveupdates-button-title-on",
                "*": "Turn off live updates"
            },
            {
                "name": "rcfilters-noresults-conflict",
                "normalizedname": "rcfilters-noresults-conflict",
                "*": "No results found because the search criteria are in conflict"
            },
            {
                "name": "rcfilters-other-review-tools",
                "normalizedname": "rcfilters-other-review-tools",
                "*": "Other review tools"
            },
            {
                "name": "rcfilters-preference-help",
                "normalizedname": "rcfilters-preference-help",
                "*": "Loads [[{{#special:RecentChanges}}|recent changes]] and [[{{#special:RecentChangesLinked}}|related changes]] without the filtered search or the highlighting functionality."
            },
            {
                "name": "rcfilters-preference-label",
                "normalizedname": "rcfilters-preference-label",
                "*": "Use non-JavaScript interface"
            },
            {
                "name": "rcfilters-quickfilters",
                "normalizedname": "rcfilters-quickfilters",
                "*": "Saved filters"
            },
            {
                "name": "rcfilters-quickfilters-placeholder-description",
                "normalizedname": "rcfilters-quickfilters-placeholder-description",
                "*": "To save your filter settings and reuse them later, click the bookmark icon in the Active filters area, below."
            },
            {
                "name": "rcfilters-quickfilters-placeholder-title",
                "normalizedname": "rcfilters-quickfilters-placeholder-title",
                "*": "No filters saved yet"
            },
            {
                "name": "rcfilters-restore-default-filters",
                "normalizedname": "rcfilters-restore-default-filters",
                "*": "Restore default filters"
            },
            {
                "name": "rcfilters-savedqueries-add-new-title",
                "normalizedname": "rcfilters-savedqueries-add-new-title",
                "*": "Save current filter settings"
            },
            {
                "name": "rcfilters-savedqueries-already-saved",
                "normalizedname": "rcfilters-savedqueries-already-saved",
                "*": "These filters are already saved. Change your settings to create a new Saved Filter."
            },
            {
                "name": "rcfilters-savedqueries-apply-label",
                "normalizedname": "rcfilters-savedqueries-apply-label",
                "*": "Create filter"
            },
            {
                "name": "rcfilters-savedqueries-cancel-label",
                "normalizedname": "rcfilters-savedqueries-cancel-label",
                "*": "Cancel"
            },
            {
                "name": "rcfilters-savedqueries-defaultlabel",
                "normalizedname": "rcfilters-savedqueries-defaultlabel",
                "*": "Saved filters"
            },
            {
                "name": "rcfilters-savedqueries-new-name-label",
                "normalizedname": "rcfilters-savedqueries-new-name-label",
                "*": "Name"
            },
            {
                "name": "rcfilters-savedqueries-new-name-placeholder",
                "normalizedname": "rcfilters-savedqueries-new-name-placeholder",
                "*": "Describe the purpose of the filter"
            },
            {
                "name": "rcfilters-savedqueries-remove",
                "normalizedname": "rcfilters-savedqueries-remove",
                "*": "Delete"
            },
            {
                "name": "rcfilters-savedqueries-rename",
                "normalizedname": "rcfilters-savedqueries-rename",
                "*": "Rename"
            },
            {
                "name": "rcfilters-savedqueries-setdefault",
                "normalizedname": "rcfilters-savedqueries-setdefault",
                "*": "Set as default"
            },
            {
                "name": "rcfilters-savedqueries-unsetdefault",
                "normalizedname": "rcfilters-savedqueries-unsetdefault",
                "*": "Remove as default"
            },
            {
                "name": "rcfilters-search-placeholder",
                "normalizedname": "rcfilters-search-placeholder",
                "*": "Filter changes (use menu or search for filter name)"
            },
            {
                "name": "rcfilters-search-placeholder-mobile",
                "normalizedname": "rcfilters-search-placeholder-mobile",
                "*": "Filters"
            },
            {
                "name": "rcfilters-show-new-changes",
                "normalizedname": "rcfilters-show-new-changes",
                "*": "View new changes since $1"
            },
            {
                "name": "rcfilters-state-message-fullcoverage",
                "normalizedname": "rcfilters-state-message-fullcoverage",
                "*": "Selecting all filters in this group is the same as selecting none, so this filter has no effect. Group includes: $1"
            },
            {
                "name": "rcfilters-state-message-subset",
                "normalizedname": "rcfilters-state-message-subset",
                "*": "This filter has no effect because its results are included with those of the following, broader {{PLURAL:$2|filter|filters}} (try highlighting to distinguish it): $1"
            },
            {
                "name": "rcfilters-tag-help",
                "normalizedname": "rcfilters-tag-help",
                "*": "More information about the \"$1\" tag"
            },
            {
                "name": "rcfilters-tag-prefix-namespace",
                "normalizedname": "rcfilters-tag-prefix-namespace",
                "*": ":$1"
            },
            {
                "name": "rcfilters-tag-prefix-namespace-inverted",
                "normalizedname": "rcfilters-tag-prefix-namespace-inverted",
                "*": "<strong>not</strong> :$1"
            },
            {
                "name": "rcfilters-tag-prefix-tags",
                "normalizedname": "rcfilters-tag-prefix-tags",
                "*": "#$1"
            },
            {
                "name": "rcfilters-tag-prefix-tags-inverted",
                "normalizedname": "rcfilters-tag-prefix-tags-inverted",
                "*": "<strong>not</strong> #$1"
            },
            {
                "name": "rcfilters-tag-remove",
                "normalizedname": "rcfilters-tag-remove",
                "*": "Remove '$1'"
            },
            {
                "name": "rcfilters-target-page-placeholder",
                "normalizedname": "rcfilters-target-page-placeholder",
                "*": "Enter a page name (or category)"
            },
            {
                "name": "rcfilters-typeofchange-conflicts-hideminor",
                "normalizedname": "rcfilters-typeofchange-conflicts-hideminor",
                "*": "This Type of change filter conflicts with the \"Minor edits\" filter. Certain types of change cannot be designated as \"minor\"."
            },
            {
                "name": "rcfilters-view-namespaces-tooltip",
                "normalizedname": "rcfilters-view-namespaces-tooltip",
                "*": "Filter results by namespace"
            },
            {
                "name": "rcfilters-view-return-to-default-tooltip",
                "normalizedname": "rcfilters-view-return-to-default-tooltip",
                "*": "Return to main filter menu"
            },
            {
                "name": "rcfilters-view-tags",
                "normalizedname": "rcfilters-view-tags",
                "*": "Tagged edits"
            },
            {
                "name": "rcfilters-view-tags-help-icon-tooltip",
                "normalizedname": "rcfilters-view-tags-help-icon-tooltip",
                "*": "Learn more about Tagged edits"
            },
            {
                "name": "rcfilters-view-tags-tooltip",
                "normalizedname": "rcfilters-view-tags-tooltip",
                "*": "Filter results using edit tags"
            },
            {
                "name": "rcfilters-watchlist-edit-watchlist-button",
                "normalizedname": "rcfilters-watchlist-edit-watchlist-button",
                "*": "Edit watchlist"
            },
            {
                "name": "rcfilters-watchlist-edit-watchlist-preferences-button",
                "normalizedname": "rcfilters-watchlist-edit-watchlist-preferences-button",
                "*": "Preferences"
            },
            {
                "name": "rcfilters-watchlist-markseen-button",
                "normalizedname": "rcfilters-watchlist-markseen-button",
                "*": "Mark all changes as seen"
            },
            {
                "name": "rcfilters-watchlist-preference-help",
                "normalizedname": "rcfilters-watchlist-preference-help",
                "*": "Loads [[{{#special:Watchlist}}|watchlist]] without filters search or highlighting functionality."
            },
            {
                "name": "rcfilters-watchlist-preference-label",
                "normalizedname": "rcfilters-watchlist-preference-label",
                "*": "Use non-JavaScript interface"
            },
            {
                "name": "rcfilters-watchlist-showupdated",
                "normalizedname": "rcfilters-watchlist-showupdated",
                "*": "Changes to pages since you last visited them are shown<span id=\"mw-wlheader-bold\"> in <strong>bold</strong></span> with solid markers."
            },
            {
                "name": "rclinks",
                "normalizedname": "rclinks",
                "*": "Show last $1 changes in last $2 days"
            },
            {
                "name": "rclistfrom",
                "normalizedname": "rclistfrom",
                "*": "Show new changes starting from $2, $3"
            },
            {
                "name": "rclistfromreset",
                "normalizedname": "rclistfromreset",
                "*": "Reset date selection"
            },
            {
                "name": "rcnotefrom",
                "normalizedname": "rcnotefrom",
                "*": "Below {{PLURAL:$5|is the change|are the changes}} since <strong>$3, $4</strong> (up to <strong>$1</strong> shown)."
            },
            {
                "name": "rcpatroldisabled",
                "normalizedname": "rcpatroldisabled",
                "*": "Recent changes patrol disabled"
            },
            {
                "name": "rcpatroldisabledtext",
                "normalizedname": "rcpatroldisabledtext",
                "*": "The recent changes patrol feature is currently disabled."
            },
            {
                "name": "rcshowhideanons",
                "normalizedname": "rcshowhideanons",
                "*": "$1 unregistered users"
            },
            {
                "name": "rcshowhideanons-hide",
                "normalizedname": "rcshowhideanons-hide",
                "*": "Hide"
            },
            {
                "name": "rcshowhideanons-show",
                "normalizedname": "rcshowhideanons-show",
                "*": "Show"
            },
            {
                "name": "rcshowhidebots",
                "normalizedname": "rcshowhidebots",
                "*": "$1 bots"
            },
            {
                "name": "rcshowhidebots-hide",
                "normalizedname": "rcshowhidebots-hide",
                "*": "Hide"
            },
            {
                "name": "rcshowhidebots-show",
                "normalizedname": "rcshowhidebots-show",
                "*": "Show"
            },
            {
                "name": "rcshowhidecategorization",
                "normalizedname": "rcshowhidecategorization",
                "*": "$1 page categorization"
            },
            {
                "name": "rcshowhidecategorization-hide",
                "normalizedname": "rcshowhidecategorization-hide",
                "*": "Hide"
            },
            {
                "name": "rcshowhidecategorization-show",
                "normalizedname": "rcshowhidecategorization-show",
                "*": "Show"
            },
            {
                "name": "rcshowhideliu",
                "normalizedname": "rcshowhideliu",
                "*": "$1 registered users"
            },
            {
                "name": "rcshowhideliu-hide",
                "normalizedname": "rcshowhideliu-hide",
                "*": "Hide"
            },
            {
                "name": "rcshowhideliu-show",
                "normalizedname": "rcshowhideliu-show",
                "*": "Show"
            },
            {
                "name": "rcshowhidemine",
                "normalizedname": "rcshowhidemine",
                "*": "$1 my edits"
            },
            {
                "name": "rcshowhidemine-hide",
                "normalizedname": "rcshowhidemine-hide",
                "*": "Hide"
            },
            {
                "name": "rcshowhidemine-show",
                "normalizedname": "rcshowhidemine-show",
                "*": "Show"
            },
            {
                "name": "rcshowhideminor",
                "normalizedname": "rcshowhideminor",
                "*": "$1 minor edits"
            },
            {
                "name": "rcshowhideminor-hide",
                "normalizedname": "rcshowhideminor-hide",
                "*": "Hide"
            },
            {
                "name": "rcshowhideminor-show",
                "normalizedname": "rcshowhideminor-show",
                "*": "Show"
            },
            {
                "name": "rcshowhidepatr",
                "normalizedname": "rcshowhidepatr",
                "*": "$1 patrolled edits"
            },
            {
                "name": "rcshowhidepatr-hide",
                "normalizedname": "rcshowhidepatr-hide",
                "*": "Hide"
            },
            {
                "name": "rcshowhidepatr-show",
                "normalizedname": "rcshowhidepatr-show",
                "*": "Show"
            },
            {
                "name": "rcshowhidewikistories",
                "normalizedname": "rcshowhidewikistories",
                "*": "$1 edits to wikistories on articles"
            },
            {
                "name": "rcshowhidewikistories-hide",
                "normalizedname": "rcshowhidewikistories-hide",
                "*": "Hide"
            },
            {
                "name": "rcshowhidewikistories-show",
                "normalizedname": "rcshowhidewikistories-show",
                "*": "Show"
            },
            {
                "name": "reading-list-purpose",
                "normalizedname": "reading-list-purpose",
                "*": "Please login to see your private reading lists."
            },
            {
                "name": "reading-list-purpose-for-temp-user",
                "normalizedname": "reading-list-purpose-for-temp-user",
                "*": "Please create an account to create private reading lists."
            },
            {
                "name": "readinglists-add-bookmark",
                "normalizedname": "readinglists-add-bookmark",
                "*": "Add bookmark"
            },
            {
                "name": "readinglists-beta-feature-description",
                "normalizedname": "readinglists-beta-feature-description",
                "*": "Collect private lists of articles to read later."
            },
            {
                "name": "readinglists-beta-feature-name",
                "normalizedname": "readinglists-beta-feature-name",
                "*": "Reading lists"
            },
            {
                "name": "readinglists-bookmark",
                "normalizedname": "readinglists-bookmark",
                "*": "Bookmark"
            },
            {
                "name": "readinglists-browser-add-entry-success",
                "normalizedname": "readinglists-browser-add-entry-success",
                "*": "[$1 $2] has been added to [$3 $4]."
            },
            {
                "name": "readinglists-browser-enable-sync-prompt",
                "normalizedname": "readinglists-browser-enable-sync-prompt",
                "*": "Enable syncing on your Wikipedia app to begin saving articles"
            },
            {
                "name": "readinglists-browser-error-intro",
                "normalizedname": "readinglists-browser-error-intro",
                "*": "An error has occurred: $1"
            },
            {
                "name": "readinglists-browser-extension-info-link-text",
                "normalizedname": "readinglists-browser-extension-info-link-text",
                "*": "Learn more"
            },
            {
                "name": "readinglists-browser-extension-product-title",
                "normalizedname": "readinglists-browser-extension-product-title",
                "*": "Wikipedia Reading Lists"
            },
            {
                "name": "readinglists-browser-list-entry-limit-exceeded",
                "normalizedname": "readinglists-browser-list-entry-limit-exceeded",
                "*": "Article cannot be saved. You have reached the limit of $1 articles per list"
            },
            {
                "name": "readinglists-browser-login-prompt",
                "normalizedname": "readinglists-browser-login-prompt",
                "*": "Log in to save articles"
            },
            {
                "name": "readinglists-browser-page-not-supported",
                "normalizedname": "readinglists-browser-page-not-supported",
                "*": "$1 does not support this page"
            },
            {
                "name": "readinglists-browser-remove-entry-success",
                "normalizedname": "readinglists-browser-remove-entry-success",
                "*": "[$1 $2] has been removed from [$3 $4]."
            },
            {
                "name": "readinglists-db-error-already-set-up",
                "normalizedname": "readinglists-db-error-already-set-up",
                "*": "Reading lists have already been set up for this user."
            },
            {
                "name": "readinglists-db-error-cannot-delete-default-list",
                "normalizedname": "readinglists-db-error-cannot-delete-default-list",
                "*": "The default list cannot be deleted."
            },
            {
                "name": "readinglists-db-error-cannot-update-default-list",
                "normalizedname": "readinglists-db-error-cannot-update-default-list",
                "*": "The default list cannot be updated."
            },
            {
                "name": "readinglists-db-error-duplicate-list",
                "normalizedname": "readinglists-db-error-duplicate-list",
                "*": "A list by this name already exists."
            },
            {
                "name": "readinglists-db-error-duplicate-page",
                "normalizedname": "readinglists-db-error-duplicate-page",
                "*": "The list already contains this page."
            },
            {
                "name": "readinglists-db-error-empty-list-ids",
                "normalizedname": "readinglists-db-error-empty-list-ids",
                "*": "List ids parameter must not be empty."
            },
            {
                "name": "readinglists-db-error-entry-limit",
                "normalizedname": "readinglists-db-error-entry-limit",
                "*": "List $1 cannot have more than $2 {{PLURAL:$2|entry|entries}}."
            },
            {
                "name": "readinglists-db-error-list-deleted",
                "normalizedname": "readinglists-db-error-list-deleted",
                "*": "List $1 has been deleted."
            },
            {
                "name": "readinglists-db-error-list-entry-deleted",
                "normalizedname": "readinglists-db-error-list-entry-deleted",
                "*": "List entry $1 has been deleted."
            },
            {
                "name": "readinglists-db-error-list-limit",
                "normalizedname": "readinglists-db-error-list-limit",
                "*": "Users cannot have more than $1 {{PLURAL:$1|list|lists}}."
            },
            {
                "name": "readinglists-db-error-no-projects",
                "normalizedname": "readinglists-db-error-no-projects",
                "*": "No projects have been registered for use with ReadingLists. Use the populateProjectsFromSiteMatrix script to register projects."
            },
            {
                "name": "readinglists-db-error-no-such-list",
                "normalizedname": "readinglists-db-error-no-such-list",
                "*": "List $1 does not exist."
            },
            {
                "name": "readinglists-db-error-no-such-list-entry",
                "normalizedname": "readinglists-db-error-no-such-list-entry",
                "*": "List entry $1 does not exist."
            },
            {
                "name": "readinglists-db-error-no-such-project",
                "normalizedname": "readinglists-db-error-no-such-project",
                "*": "'$1' is not a recognized project."
            },
            {
                "name": "readinglists-db-error-not-own-list",
                "normalizedname": "readinglists-db-error-not-own-list",
                "*": "List $1 belongs to another user."
            },
            {
                "name": "readinglists-db-error-not-own-list-entry",
                "normalizedname": "readinglists-db-error-not-own-list-entry",
                "*": "List entry $1 belongs to another user."
            },
            {
                "name": "readinglists-db-error-not-set-up",
                "normalizedname": "readinglists-db-error-not-set-up",
                "*": "Reading lists have not been set up for this user."
            },
            {
                "name": "readinglists-db-error-too-long",
                "normalizedname": "readinglists-db-error-too-long",
                "*": "Value for field $1 cannot be longer than $2 bytes."
            },
            {
                "name": "readinglists-db-error-user-required",
                "normalizedname": "readinglists-db-error-user-required",
                "*": "This method cannot be called without specifying the user."
            },
            {
                "name": "readinglists-default-description",
                "normalizedname": "readinglists-default-description",
                "*": "Default list for your saved articles."
            },
            {
                "name": "readinglists-default-title",
                "normalizedname": "readinglists-default-title",
                "*": "Saved pages"
            },
            {
                "name": "readinglists-desc",
                "normalizedname": "readinglists-desc",
                "*": "Allows users to manage private lists of articles, such as bookmarks or \"Read Later\" lists."
            },
            {
                "name": "readinglists-description",
                "normalizedname": "readinglists-description",
                "*": "All your saved lists in one place."
            },
            {
                "name": "readinglists-empty-message",
                "normalizedname": "readinglists-empty-message",
                "*": "You have no lists, why not create one?"
            },
            {
                "name": "readinglists-error",
                "normalizedname": "readinglists-error",
                "*": "Your browser is unable to use the reading lists feature. Please enable JavaScript or try in another browser."
            },
            {
                "name": "readinglists-export",
                "normalizedname": "readinglists-export",
                "*": "Share list"
            },
            {
                "name": "readinglists-import-app",
                "normalizedname": "readinglists-import-app",
                "*": "To import this reading list, install the latest version of the Wikipedia app:"
            },
            {
                "name": "readinglists-import-app-launch-hint",
                "normalizedname": "readinglists-import-app-launch-hint",
                "*": "Please make sure the latest version of the app is installed."
            },
            {
                "name": "readinglists-import-app-misconfigured",
                "normalizedname": "readinglists-import-app-misconfigured",
                "*": "This website currently does not support importing lists."
            },
            {
                "name": "readinglists-import-app-with-link",
                "normalizedname": "readinglists-import-app-with-link",
                "*": "[$1 Download] and install the latest version of the Wikipedia app:"
            },
            {
                "name": "readinglists-import-button-hint",
                "normalizedname": "readinglists-import-button-hint",
                "*": "Tap button:"
            },
            {
                "name": "readinglists-import-button-label",
                "normalizedname": "readinglists-import-button-label",
                "*": "View list"
            },
            {
                "name": "readinglists-import-disclaimer",
                "normalizedname": "readinglists-import-disclaimer",
                "*": "A user on this site has created a reading list to share with others (probably you). It is not moderated, and its contents do not reflect the site's editors."
            },
            {
                "name": "readinglists-import-empty-message",
                "normalizedname": "readinglists-import-empty-message",
                "*": "You cannot import lists of lists."
            },
            {
                "name": "readinglists-import-error",
                "normalizedname": "readinglists-import-error",
                "*": "Unable to display the list from the data given."
            },
            {
                "name": "readinglists-import-size-error",
                "normalizedname": "readinglists-import-size-error",
                "*": "The list is too large to display."
            },
            {
                "name": "readinglists-list-empty-message",
                "normalizedname": "readinglists-list-empty-message",
                "*": "You can import this list by installing the Wikipedia app."
            },
            {
                "name": "readinglists-loading",
                "normalizedname": "readinglists-loading",
                "*": "Please wait\u2026"
            },
            {
                "name": "readinglists-menu-item",
                "normalizedname": "readinglists-menu-item",
                "*": "Reading lists"
            },
            {
                "name": "readinglists-no-title",
                "normalizedname": "readinglists-no-title",
                "*": "Untitled list"
            },
            {
                "name": "readinglists-remove-bookmark",
                "normalizedname": "readinglists-remove-bookmark",
                "*": "Remove bookmark"
            },
            {
                "name": "readinglists-share-url-notify",
                "normalizedname": "readinglists-share-url-notify",
                "*": "Information relating to this reading list has been copied to your clipboard."
            },
            {
                "name": "readinglists-share-url-text",
                "normalizedname": "readinglists-share-url-text",
                "*": "[$1] $2\n$3"
            },
            {
                "name": "readinglists-share-url-text-incomplete",
                "normalizedname": "readinglists-share-url-text-incomplete",
                "*": "$1\n$2"
            },
            {
                "name": "readinglists-special-title",
                "normalizedname": "readinglists-special-title",
                "*": "Saved"
            },
            {
                "name": "readinglists-special-title-imported",
                "normalizedname": "readinglists-special-title-imported",
                "*": "Reading lists: Import from other user"
            },
            {
                "name": "readinglists-watchlist",
                "normalizedname": "readinglists-watchlist",
                "*": "Watchlist"
            },
            {
                "name": "readinglists-watchlist-description",
                "normalizedname": "readinglists-watchlist-description",
                "*": "Pages that you follow for new edits."
            },
            {
                "name": "readinglists-watchlist-monitor",
                "normalizedname": "readinglists-watchlist-monitor",
                "*": "You can monitor edits to pages on this list using the [$1 watchlist] tool."
            },
            {
                "name": "readonly",
                "normalizedname": "readonly",
                "*": "Database locked"
            },
            {
                "name": "readonly_lag",
                "normalizedname": "readonly_lag",
                "*": "<div id=\"mw-readonlylag\" style=\"clear: both; margin: 0.2em 0; border: 1px solid #aaa; background: transparent; padding: 0.25em 0.9em;\">The database has been automatically locked while the <a href=\"/wiki/Replication_(computing)\" title=\"Replication (computing)\">replica</a> database servers catch up to the master.</div>"
            },
            {
                "name": "readonlytext",
                "normalizedname": "readonlytext",
                "*": "<div class=\"mw-parser-output\">\n{{fmbox\n|id    = mw-readonlytext\n|type  = editnotice\n|image = [[File:Full-protection-shackle-keyhole.svg|45px|Database locked]]\n|text  = The Wikipedia database is temporarily in read-only mode for the following reason: <div>'''$1'''</div> This is probably due to routine maintenance; if so, you will be able to edit again within a few minutes. Sorry for any inconvenience this might have caused. You can continue to browse Wikipedia articles while the database is locked. For further information, you can visit the {{irc|wikipedia}} channel on the [https://libera.chat/ Libera Chat] [[IRC]] network or {{Discord server|221049808784326656|Wikimedia Community}} on Discord.\n}}\n</div>"
            },
            {
                "name": "readonlywarning",
                "normalizedname": "readonlywarning",
                "*": "<div class=\"mw-parser-output\">\n{{fmbox\n| id    = mw-readonlywarning\n| type  = editnotice\n| image = [[File:Full-protection-shackle-keyhole.svg|45px|Database locked]]\n| text  = The Wikipedia database is temporarily in read-only mode. This is probably due to routine maintenance; if so, you will be able to edit again within a few minutes. We apologize for any inconvenience. You can continue editing in the text box below, but you may not be able to save. Before attempting to save, you may wish to copy-and-paste the text into a text file so you will have it to attempt to make the edit again. For further information, you can visit the {{irc|wikipedia}} channel on the [https://libera.chat/ Libera Chat] [[IRC]] network or {{Discord server|221049808784326656|Wikimedia Community}} on Discord.  If you do not have an [[Internet Relay Chat#Clients|IRC client]], you can connect using a [https://web.libera.chat/?channel=#wikipedia web-based client].\n\n<br /><br />The system administrator who locked it offered this explanation: $1\n}}\n</div>"
            },
            {
                "name": "realme-config-error-canonical",
                "normalizedname": "realme-config-error-canonical",
                "*": "Page titles must be specified in their canonical form, use <code>$1</code> instead of <code>$2</code>."
            },
            {
                "name": "realme-config-error-invalidtitle",
                "normalizedname": "realme-config-error-invalidtitle",
                "*": "<code>$1</code> is not a valid page title."
            },
            {
                "name": "realme-config.json",
                "normalizedname": "realme-config.json",
                "*": "{\n    \"Wikipedia:Wikipedia Signpost\": \"https://wikis.world/@WikiSignpost\"\n}"
            },
            {
                "name": "realme-desc",
                "normalizedname": "realme-desc",
                "*": "Allows verifying URLs used on user pages."
            },
            {
                "name": "realme-preference-desc",
                "normalizedname": "realme-preference-desc",
                "*": "URLs to external profiles:"
            },
            {
                "name": "realme-preference-error-invalid",
                "normalizedname": "realme-preference-error-invalid",
                "*": "<code>$1</code> is not a valid URL."
            },
            {
                "name": "realme-preference-error-not-http",
                "normalizedname": "realme-preference-error-not-http",
                "*": "URL <code>$1</code> must use either <code>http://</code> or <code>https://</code> as the protocol instead of <code>$2</code>."
            },
            {
                "name": "realme-preference-error-too-many",
                "normalizedname": "realme-preference-error-too-many",
                "*": "You may only specify {{PLURAL:$1|one URL|$1 URLs}}."
            },
            {
                "name": "realme-preference-help",
                "normalizedname": "realme-preference-help",
                "*": "Please add one URL per line. When these URLs are used on your user page, matching <code>&lt;link rel=\"me\"&gt;</code> [[HTML element|HTML tags]] will be added to the page, which some platforms (for example, [[Mastodon (social network)|Mastodon]]) use to mark profile links as verified. For more information, see [[:mw:Help:Extension:RealMe|the help page]] on MediaWiki.org."
            },
            {
                "name": "reblock-logentry",
                "normalizedname": "reblock-logentry",
                "*": "changed block settings for [[$1]] $3 with an expiry time of $2"
            },
            {
                "name": "recentchanges",
                "normalizedname": "recentchanges",
                "*": "Recent changes"
            },
            {
                "name": "recentchanges-feed-description",
                "normalizedname": "recentchanges-feed-description",
                "*": "Track the most recent changes to the wiki in this feed."
            },
            {
                "name": "recentchanges-label-bot",
                "normalizedname": "recentchanges-label-bot",
                "*": "This edit was performed by a bot"
            },
            {
                "name": "recentchanges-label-minor",
                "normalizedname": "recentchanges-label-minor",
                "*": "This is a minor edit"
            },
            {
                "name": "recentchanges-label-newpage",
                "normalizedname": "recentchanges-label-newpage",
                "*": "This edit created a new page"
            },
            {
                "name": "recentchanges-label-plusminus",
                "normalizedname": "recentchanges-label-plusminus",
                "*": "Page byte size change"
            },
            {
                "name": "recentchanges-label-unpatrolled",
                "normalizedname": "recentchanges-label-unpatrolled",
                "*": "This edit has not yet been patrolled"
            },
            {
                "name": "recentchanges-legend",
                "normalizedname": "recentchanges-legend",
                "*": "Recent changes options"
            },
            {
                "name": "recentchanges-legend-bot",
                "normalizedname": "recentchanges-legend-bot",
                "*": "[[Wikipedia:Bots|<span style=\"text-decoration:underline;\">B</span>ot edit]]"
            },
            {
                "name": "recentchanges-legend-heading",
                "normalizedname": "recentchanges-legend-heading",
                "*": "'''Legend ([[Help:Watchlist#How to read a watchlist (or Recent Changes)|help]]):'''"
            },
            {
                "name": "recentchanges-legend-minor",
                "normalizedname": "recentchanges-legend-minor",
                "*": "<span id=\"minoredit_helplink\">[[Help:Minor edit|<span style=\"text-decoration:underline;\">M</span>inor edit]]</span>"
            },
            {
                "name": "recentchanges-legend-newpage",
                "normalizedname": "recentchanges-legend-newpage",
                "*": "[[Special:NewPages|<span style=\"text-decoration:underline;\">N</span>ew page]]"
            },
            {
                "name": "recentchanges-legend-plusminus",
                "normalizedname": "recentchanges-legend-plusminus",
                "*": "(\u00b1123)"
            },
            {
                "name": "recentchanges-legend-unpatrolled",
                "normalizedname": "recentchanges-legend-unpatrolled",
                "*": "This new page is not [[Wikipedia:New pages patrol|patrolled]]"
            },
            {
                "name": "recentchanges-legend-watchlistexpiry",
                "normalizedname": "recentchanges-legend-watchlistexpiry",
                "*": "Temporarily watched page"
            },
            {
                "name": "recentchanges-network",
                "normalizedname": "recentchanges-network",
                "*": "Due to a technical error, no results could be loaded. Please try refreshing the page."
            },
            {
                "name": "recentchanges-noresult",
                "normalizedname": "recentchanges-noresult",
                "*": "No changes during the given period match these criteria."
            },
            {
                "name": "recentchanges-notargetpage",
                "normalizedname": "recentchanges-notargetpage",
                "*": "Enter a page name above to see changes related to that page."
            },
            {
                "name": "recentchanges-page-added-to-category",
                "normalizedname": "recentchanges-page-added-to-category",
                "*": "[[:$1]] added to category"
            },
            {
                "name": "recentchanges-page-added-to-category-bundled",
                "normalizedname": "recentchanges-page-added-to-category-bundled",
                "*": "[[:$1]] added to category, [[Special:WhatLinksHere/$1|this page is included within other pages]]"
            },
            {
                "name": "recentchanges-page-removed-from-category",
                "normalizedname": "recentchanges-page-removed-from-category",
                "*": "[[:$1]] removed from category"
            },
            {
                "name": "recentchanges-page-removed-from-category-bundled",
                "normalizedname": "recentchanges-page-removed-from-category-bundled",
                "*": "[[:$1]] removed from category, [[Special:WhatLinksHere/$1|this page is included within other pages]]"
            },
            {
                "name": "recentchanges-submit",
                "normalizedname": "recentchanges-submit",
                "*": "Show"
            },
            {
                "name": "recentchanges-summary",
                "normalizedname": "recentchanges-summary",
                "*": "This is a list of recent changes to Wikipedia."
            },
            {
                "name": "recentchanges-timeout",
                "normalizedname": "recentchanges-timeout",
                "*": "This search has timed out. You may wish to try different search parameters."
            },
            {
                "name": "recentchanges-url",
                "normalizedname": "recentchanges-url",
                "*": "Special:RecentChanges"
            },
            {
                "name": "recentchangescount",
                "normalizedname": "recentchangescount",
                "*": "Number of edits to show in recent changes, page histories, and in logs, by default:"
            },
            {
                "name": "recentchangesdays",
                "normalizedname": "recentchangesdays",
                "*": "Days to show in recent changes:"
            },
            {
                "name": "recentchangesdays-max",
                "normalizedname": "recentchangesdays-max",
                "*": "Maximum $1 {{PLURAL:$1|day|days}}"
            },
            {
                "name": "recentchangeslinked",
                "normalizedname": "recentchangeslinked",
                "*": "Related changes"
            },
            {
                "name": "recentchangeslinked-feed",
                "normalizedname": "recentchangeslinked-feed",
                "*": "Related changes"
            },
            {
                "name": "recentchangeslinked-page",
                "normalizedname": "recentchangeslinked-page",
                "*": "Page name:"
            },
            {
                "name": "recentchangeslinked-summary",
                "normalizedname": "recentchangeslinked-summary",
                "*": "Enter a page name to see changes on pages linked to or from that page. (To see members of a category, enter Category:Name of category). <span id=\"mw-wlheader-showupdated\">Changes to pages on your Watchlist are shown<span id=\"mw-wlheader-bold\"> in <strong>bold</strong></span><span id=\"mw-wlheader-green\"> with a <span style=\"color:darkgreen; font-weight:bold;\">green</span> bullet</span>.</span> See more at [[Help:Related changes]]."
            },
            {
                "name": "recentchangeslinked-title",
                "normalizedname": "recentchangeslinked-title",
                "*": "Changes related to \"$1\""
            },
            {
                "name": "recentchangeslinked-to",
                "normalizedname": "recentchangeslinked-to",
                "*": "Show changes to pages linked to the given page instead"
            },
            {
                "name": "recentchangeslinked-toolbox",
                "normalizedname": "recentchangeslinked-toolbox",
                "*": "Related changes"
            },
            {
                "name": "recentchangestext",
                "normalizedname": "recentchangestext",
                "*": "{| class=\"plainlinks\" id=\"recentchangestext\" style=\"clear:both; font-size: 85%;\" role=\"presentation\"\n! style=\"text-align: right;\" | [[MediaWiki:Recentchangestext|This page]]:\n| [[MediaWiki talk:Recentchangestext|Discuss this page]] \u2013 [[Help:Recent changes|What does this page mean?]] Recent changes for: [[Special:RecentChangesLinked/Wikipedia:Featured articles|Featured articles]] \u2013 [[Special:RecentChangesLinked/Wikipedia:Good articles/all|Good articles]] \u2013 [[Special:RecentChangesLinked/Category:Living people|Living people]] \u2013 [{{fullurl:Special:RecentChangesLinked|namespace=0&target={{urlencode:Wikipedia:Vital articles}}}} Vital articles]\n|-\n! style=\"text-align: right;\" | Utilities:\n| [[Wikipedia:Recent changes patrol|RC patrol]] \u2013 [[Special:NewPagesFeed|New pages]] \u2013 [{{fullurl:Special:RecentChanges|hideliu=1&hideanons=0}} IPs' contribs] \u2013 [{{fullurl:Special:RecentChanges|tagfilter={{urlencode:mobile edit}}}} Mobile contribs] \u2013 [[Special:AbuseLog|Edit filter log]] \u2013 [[Wikipedia:Cleanup|Cleanup]] \u2013 [[Wikipedia:Administrator intervention against vandalism|Vandalism]] \u2013 [[Wikipedia:Articles for deletion|Deletion]] \u2013 [[Wikipedia:Requests for comment|RfC]] \u2013 [[:Category:Wikipedia backlog|Backlogs]]\n|-\n! style=\"text-align: right;\" | [[Wikipedia:About|About Wikipedia]]:\n| [[Wikipedia:Introduction|Introduction]]/[[Wikipedia:FAQ|FAQ]]/[[Wikipedia:Policies and guidelines|Policy]] \u2013 [[Special:Statistics|Stats]] \u2013 [[Wikipedia:News|News]] \u2013 [[Wikipedia:Village pump|Village pump]] \u2013 [[Wikipedia:Mailing lists|Mailing lists]] \u2013 [[Wikipedia:IRC|Chat]] \u2013 [[Wikipedia:Wikipedia Signpost|''Wikipedia Signpost'']]\n|}"
            },
            {
                "name": "recreate",
                "normalizedname": "recreate",
                "*": "Recreate"
            },
            {
                "name": "recreate-moveddeleted-warn",
                "normalizedname": "recreate-moveddeleted-warn",
                "*": "'''A page with this title has previously been moved or deleted.'''\n\nIf you are creating a new page with different content, please continue. If you are recreating a page similar to the previously deleted page, or are unsure, please first contact the user(s) who performed the action(s) listed below."
            },
            {
                "name": "recurupgrade",
                "normalizedname": "recurupgrade",
                "*": "Your recurring donation"
            },
            {
                "name": "recurupgrade-add",
                "normalizedname": "recurupgrade-add",
                "*": "Add $1"
            },
            {
                "name": "recurupgrade-amount",
                "normalizedname": "recurupgrade-amount",
                "*": "Current recur amount"
            },
            {
                "name": "recurupgrade-amount-ask",
                "normalizedname": "recurupgrade-amount-ask",
                "*": "Please, select the amount by which you\u2019d like to increase your gift:"
            },
            {
                "name": "recurupgrade-ask-bigger",
                "normalizedname": "recurupgrade-ask-bigger",
                "*": "Let\u2019s make an even bigger impact\u2014together."
            },
            {
                "name": "recurupgrade-ask-heading",
                "normalizedname": "recurupgrade-ask-heading",
                "*": "Wikipedia is the internet we were promised, and your support keeps it strong!"
            },
            {
                "name": "recurupgrade-ask-thankyou",
                "normalizedname": "recurupgrade-ask-thankyou",
                "*": "Thank you for being a vital part of Wikipedia and the Wikimedia projects. Your monthly gift helps ensure that Wikipedia remains reliable, ad-free, and available whenever you need it."
            },
            {
                "name": "recurupgrade-current-amount-and-date",
                "normalizedname": "recurupgrade-current-amount-and-date",
                "*": "Right now, your monthly donation is <strong>$1</strong> with your next contribution scheduled for <strong>$2</strong>."
            },
            {
                "name": "recurupgrade-next-scheduled-date",
                "normalizedname": "recurupgrade-next-scheduled-date",
                "*": "Next donation date"
            },
            {
                "name": "recurupgrade-no-recur-records",
                "normalizedname": "recurupgrade-no-recur-records",
                "*": "Unfortunately, we were unable to locate a recurring donation to upgrade. You can <a href=\"$1\">start a new monthly donation</a> or contact us for support on <a href=\"mailto:$2\">$2</a>."
            },
            {
                "name": "recurupgrade-salutation",
                "normalizedname": "recurupgrade-salutation",
                "*": "Hi, $1!"
            },
            {
                "name": "recurupgrade-salutation-no-recur-records",
                "normalizedname": "recurupgrade-salutation-no-recur-records",
                "*": "Hi! Thank you for your support to Wikipedia."
            },
            {
                "name": "recurupgrade-select-option",
                "normalizedname": "recurupgrade-select-option",
                "*": "To upgrade your monthly gift, select one of the options above."
            },
            {
                "name": "recurupgrade-small-increase",
                "normalizedname": "recurupgrade-small-increase",
                "*": "A small increase today helps keep Wikipedia strong for you and millions of others."
            },
            {
                "name": "recurupgrade-thanks-increasing",
                "normalizedname": "recurupgrade-thanks-increasing",
                "*": "Thank you for increasing your contribution and helping to build a strong, stable future for Wikipedia and all Wikimedia knowledge projects. Together, let\u2019s spread knowledge even further."
            },
            {
                "name": "recurupgrade-thanks-monthly",
                "normalizedname": "recurupgrade-thanks-monthly",
                "*": "Thank you so much for being one of our rare monthly donors."
            },
            {
                "name": "recurupgrade-upgrade",
                "normalizedname": "recurupgrade-upgrade",
                "*": "Update my gift"
            },
            {
                "name": "recurupgrade-upgrade-decline",
                "normalizedname": "recurupgrade-upgrade-decline",
                "*": "No, I'll leave it as is"
            },
            {
                "name": "recurupgrade-upgrade-decline-long",
                "normalizedname": "recurupgrade-upgrade-decline-long",
                "*": "If you changed your mind, feel free to close this page. Thank you again for your support!"
            },
            {
                "name": "recurupgrade-upgrade-now",
                "normalizedname": "recurupgrade-upgrade-now",
                "*": "Upgrade my monthly gift now"
            },
            {
                "name": "recurupgrade-upgrading-new-amount",
                "normalizedname": "recurupgrade-upgrading-new-amount",
                "*": "You are increasing your monthly donation amount to <strong></strong>."
            },
            {
                "name": "recurupgrade-upgrading-new-amount-and-date",
                "normalizedname": "recurupgrade-upgrading-new-amount-and-date",
                "*": "Your new monthly donation amount of $1 will apply on your next donation date of $2"
            },
            {
                "name": "red-link-title",
                "normalizedname": "red-link-title",
                "*": "$1 (page does not exist)"
            },
            {
                "name": "redirect",
                "normalizedname": "redirect",
                "*": "Redirect by file, user, page, revision, or log ID"
            },
            {
                "name": "redirect-file",
                "normalizedname": "redirect-file",
                "*": "Filename"
            },
            {
                "name": "redirect-logid",
                "normalizedname": "redirect-logid",
                "*": "Log ID"
            },
            {
                "name": "redirect-lookup",
                "normalizedname": "redirect-lookup",
                "*": "Lookup:"
            },
            {
                "name": "redirect-not-exists",
                "normalizedname": "redirect-not-exists",
                "*": "Value not found"
            },
            {
                "name": "redirect-not-numeric",
                "normalizedname": "redirect-not-numeric",
                "*": "Value not numeric"
            },
            {
                "name": "redirect-page",
                "normalizedname": "redirect-page",
                "*": "Page ID"
            },
            {
                "name": "redirect-revision",
                "normalizedname": "redirect-revision",
                "*": "Page revision"
            },
            {
                "name": "redirect-submit",
                "normalizedname": "redirect-submit",
                "*": "Go"
            },
            {
                "name": "redirect-summary",
                "normalizedname": "redirect-summary",
                "*": "This special page redirects to a file (given the filename), a page (given a revision ID or page ID), a user page (given a numeric user ID), or a log entry (given the log ID). Usage: [[{{#Special:Redirect}}/file/Example.jpg]], [[{{#Special:Redirect}}/page/64308]], [[{{#Special:Redirect}}/revision/328429]], [[{{#Special:Redirect}}/user/101]], or [[{{#Special:Redirect}}/logid/186]]."
            },
            {
                "name": "redirect-text",
                "normalizedname": "redirect-text",
                "*": ""
            },
            {
                "name": "redirect-user",
                "normalizedname": "redirect-user",
                "*": "User ID"
            },
            {
                "name": "redirect-value",
                "normalizedname": "redirect-value",
                "*": "Value:"
            },
            {
                "name": "redirectedfrom",
                "normalizedname": "redirectedfrom",
                "*": "(Redirected from $1)"
            },
            {
                "name": "redirectexists",
                "normalizedname": "redirectexists",
                "*": "A redirect already exists at [[:$1]], and it cannot be deleted automatically.\n\nPlease choose another name, or use [[Wikipedia:Requested moves|Requested moves]] to ask for the title to be usurped."
            },
            {
                "name": "redirectpagesub",
                "normalizedname": "redirectpagesub",
                "*": "Redirect page"
            },
            {
                "name": "redirectto",
                "normalizedname": "redirectto",
                "*": "Redirect to:"
            },
            {
                "name": "registerforevent",
                "normalizedname": "registerforevent",
                "*": "Register for an event"
            },
            {
                "name": "relatedarticles-desc",
                "normalizedname": "relatedarticles-desc",
                "*": "Adds links to related pages in the footer"
            },
            {
                "name": "relatedarticles-read-more-heading",
                "normalizedname": "relatedarticles-read-more-heading",
                "*": "Related articles"
            },
            {
                "name": "remove-blocklink",
                "normalizedname": "remove-blocklink",
                "*": "remove block"
            },
            {
                "name": "removecredentials",
                "normalizedname": "removecredentials",
                "*": "Remove credentials"
            },
            {
                "name": "removecredentials-invalidsubpage",
                "normalizedname": "removecredentials-invalidsubpage",
                "*": "$1 is not a valid credential type."
            },
            {
                "name": "removecredentials-submit",
                "normalizedname": "removecredentials-submit",
                "*": "Remove credentials"
            },
            {
                "name": "removecredentials-success",
                "normalizedname": "removecredentials-success",
                "*": "Your credentials have been removed."
            },
            {
                "name": "removedwatchtext",
                "normalizedname": "removedwatchtext",
                "*": "\"[[:$1]]\" and its talk page have been removed from your [[Special:Watchlist|watchlist]]."
            },
            {
                "name": "removedwatchtext-short",
                "normalizedname": "removedwatchtext-short",
                "*": "The page \"$1\" has been removed from your watchlist."
            },
            {
                "name": "removedwatchtext-talk",
                "normalizedname": "removedwatchtext-talk",
                "*": "\"[[:$1]]\" and its associated page have been removed from your [[Special:Watchlist|watchlist]]."
            },
            {
                "name": "removeglobalblock",
                "normalizedname": "removeglobalblock",
                "*": "Remove a global block"
            },
            {
                "name": "removewatch",
                "normalizedname": "removewatch",
                "*": "Remove from watchlist"
            },
            {
                "name": "renameuser",
                "normalizedname": "renameuser",
                "*": "Rename user"
            },
            {
                "name": "renameuser-error-global-detaching",
                "normalizedname": "renameuser-error-global-detaching",
                "*": "The user is globally attached. Use CentralAuth to rename this account."
            },
            {
                "name": "renameuser-error-global-rights",
                "normalizedname": "renameuser-error-global-rights",
                "*": "You don't have the right to rename global users."
            },
            {
                "name": "renameuser-error-request",
                "normalizedname": "renameuser-error-request",
                "*": "There was a problem with receiving the request.\nPlease go back and try again."
            },
            {
                "name": "renameuser-error-same-user",
                "normalizedname": "renameuser-error-same-user",
                "*": "You cannot rename a user to the same thing as before."
            },
            {
                "name": "renameuser-error-temp-user",
                "normalizedname": "renameuser-error-temp-user",
                "*": "You cannot rename temporary account \"$1\"."
            },
            {
                "name": "renameuser-error-temp-user-reserved",
                "normalizedname": "renameuser-error-temp-user-reserved",
                "*": "You cannot use \"$1\". It is reserved for temporary accounts."
            },
            {
                "name": "renameuser-error-unexpected-name",
                "normalizedname": "renameuser-error-unexpected-name",
                "*": "The target user does not have the expected name."
            },
            {
                "name": "renameuser-linkoncontribs",
                "normalizedname": "renameuser-linkoncontribs",
                "*": "rename {{GENDER:$1|user}}"
            },
            {
                "name": "renameuser-linkoncontribs-text",
                "normalizedname": "renameuser-linkoncontribs-text",
                "*": "Rename this {{GENDER:$1|user}}"
            },
            {
                "name": "renameuser-move-log",
                "normalizedname": "renameuser-move-log",
                "*": "Automatically moved page while renaming the {{GENDER:$2|user}} \"[[User:$1|$1]]\" to \"[[User:$2|$2]]\""
            },
            {
                "name": "renameuser-page-exists",
                "normalizedname": "renameuser-page-exists",
                "*": "The page $1 already exists and cannot be automatically overwritten."
            },
            {
                "name": "renameuser-page-moved",
                "normalizedname": "renameuser-page-moved",
                "*": "The page $1 has been moved to $2."
            },
            {
                "name": "renameuser-page-unmoved",
                "normalizedname": "renameuser-page-unmoved",
                "*": "The page $1 could not be moved to $2."
            },
            {
                "name": "renameuser-renamed-notice",
                "normalizedname": "renameuser-renamed-notice",
                "*": "This {{GENDER:$1|user}} has been renamed.\nThe rename log is provided below for reference."
            },
            {
                "name": "renameuser-summary",
                "normalizedname": "renameuser-summary",
                "*": "This tool allows you to rename user accounts. The guidelines for the process can be found [[Wikipedia:Changing username/Guidelines|here]]. Be sure that the target username is in accordance with [[Wikipedia:Username policy|username policy]], and that it has been reviewed appropriately using the [https://quentinv57-tools.toolforge.org/tools/sulinfo.php global account browser] or the [[Special:CentralAuth|global user manager]], or by a bot.\n\n*''For a log of rename actions made on the English Wikipedia by its [[Wikipedia:Bureaucrats|bureaucrats]], see [[Special:Log/renameuser]]''."
            },
            {
                "name": "renameuser-warning-currentblock",
                "normalizedname": "renameuser-warning-currentblock",
                "*": "This user is [$1 currently blocked]."
            },
            {
                "name": "renameuserconfirm",
                "normalizedname": "renameuserconfirm",
                "*": "Yes, rename the user"
            },
            {
                "name": "renameusererrordoesnotexist",
                "normalizedname": "renameusererrordoesnotexist",
                "*": "The user \"<nowiki>$1</nowiki>\" does not exist."
            },
            {
                "name": "renameusererrorexists",
                "normalizedname": "renameusererrorexists",
                "*": "The {{GENDER:$1|user}} \"<nowiki>$1</nowiki>\" already exists."
            },
            {
                "name": "renameusererrorinvalid",
                "normalizedname": "renameusererrorinvalid",
                "*": "The username \"<nowiki>$1</nowiki>\" is invalid."
            },
            {
                "name": "renameusermove",
                "normalizedname": "renameusermove",
                "*": "Move user and talk pages (and their subpages) to the new name"
            },
            {
                "name": "renameusernew",
                "normalizedname": "renameusernew",
                "*": "New username:"
            },
            {
                "name": "renameuserold",
                "normalizedname": "renameuserold",
                "*": "Current username:"
            },
            {
                "name": "renameuserreason",
                "normalizedname": "renameuserreason",
                "*": "Reason:"
            },
            {
                "name": "renameuserreserve",
                "normalizedname": "renameuserreserve",
                "*": "Block the old username from future use"
            },
            {
                "name": "renameusersubmit",
                "normalizedname": "renameusersubmit",
                "*": "Submit"
            },
            {
                "name": "renameusersuccess",
                "normalizedname": "renameusersuccess",
                "*": "<nowiki>:{{done}}</nowiki>. The user \"<nowiki>$1</nowiki>\" has been renamed to \"<nowiki>$2</nowiki>\". <nowiki>~~~~</nowiki>"
            },
            {
                "name": "renameusersuppress",
                "normalizedname": "renameusersuppress",
                "*": "Do not create redirects to the new name"
            },
            {
                "name": "renameuserwarnings",
                "normalizedname": "renameuserwarnings",
                "*": "Warnings:"
            },
            {
                "name": "reportincident-behavior-required",
                "normalizedname": "reportincident-behavior-required",
                "*": "Please select the type of unacceptable behavior"
            },
            {
                "name": "reportincident-choose-option",
                "normalizedname": "reportincident-choose-option",
                "*": "Choose an option"
            },
            {
                "name": "reportincident-confirmedemail-required",
                "normalizedname": "reportincident-confirmedemail-required",
                "*": "A confirmed email address is required to submit an incident report."
            },
            {
                "name": "reportincident-desc",
                "normalizedname": "reportincident-desc",
                "*": "Incident Reporting System extension."
            },
            {
                "name": "reportincident-dialog-additional-details-input-label",
                "normalizedname": "reportincident-dialog-additional-details-input-label",
                "*": "Additional information"
            },
            {
                "name": "reportincident-dialog-additional-details-input-placeholder",
                "normalizedname": "reportincident-dialog-additional-details-input-placeholder",
                "*": "Add context that could be helpful for the reviewer (e.g. additional links)."
            },
            {
                "name": "reportincident-dialog-back-btn",
                "normalizedname": "reportincident-dialog-back-btn",
                "*": "Back"
            },
            {
                "name": "reportincident-dialog-cancel",
                "normalizedname": "reportincident-dialog-cancel",
                "*": "Cancel"
            },
            {
                "name": "reportincident-dialog-close-btn",
                "normalizedname": "reportincident-dialog-close-btn",
                "*": "Close"
            },
            {
                "name": "reportincident-dialog-continue",
                "normalizedname": "reportincident-dialog-continue",
                "*": "Continue"
            },
            {
                "name": "reportincident-dialog-describe-the-incident-title",
                "normalizedname": "reportincident-dialog-describe-the-incident-title",
                "*": "Describe the incident"
            },
            {
                "name": "reportincident-dialog-generic-error",
                "normalizedname": "reportincident-dialog-generic-error",
                "*": "{{GENDER:|Your}} request could not be submitted due to an error. Please try re-submitting."
            },
            {
                "name": "reportincident-dialog-get-support-title",
                "normalizedname": "reportincident-dialog-get-support-title",
                "*": "Get support for an incident"
            },
            {
                "name": "reportincident-dialog-harassment-empty",
                "normalizedname": "reportincident-dialog-harassment-empty",
                "*": "{{GENDER:|You}} must select at least one behavior."
            },
            {
                "name": "reportincident-dialog-harassment-type-doxing",
                "normalizedname": "reportincident-dialog-harassment-type-doxing",
                "*": "Exposing private personal information (Doxing)"
            },
            {
                "name": "reportincident-dialog-harassment-type-hate-speech-or-discrimination",
                "normalizedname": "reportincident-dialog-harassment-type-hate-speech-or-discrimination",
                "*": "Hate speech or discrimination"
            },
            {
                "name": "reportincident-dialog-harassment-type-intimidation",
                "normalizedname": "reportincident-dialog-harassment-type-intimidation",
                "*": "Bullying, intimidation, or repeated insults"
            },
            {
                "name": "reportincident-dialog-harassment-type-label",
                "normalizedname": "reportincident-dialog-harassment-type-label",
                "*": "Type of unacceptable behavior"
            },
            {
                "name": "reportincident-dialog-harassment-type-sexual-harassment",
                "normalizedname": "reportincident-dialog-harassment-type-sexual-harassment",
                "*": "Sexual harassment"
            },
            {
                "name": "reportincident-dialog-harassment-type-something-else",
                "normalizedname": "reportincident-dialog-harassment-type-something-else",
                "*": "Something else"
            },
            {
                "name": "reportincident-dialog-harassment-type-spam",
                "normalizedname": "reportincident-dialog-harassment-type-spam",
                "*": "Spam"
            },
            {
                "name": "reportincident-dialog-harassment-type-trolling",
                "normalizedname": "reportincident-dialog-harassment-type-trolling",
                "*": "Trolling"
            },
            {
                "name": "reportincident-dialog-internet-disconnected-error",
                "normalizedname": "reportincident-dialog-internet-disconnected-error",
                "*": "Looks like {{GENDER:|you}} don't have internet connection. Please try re-submitting when {{GENDER:|your}} connection is back."
            },
            {
                "name": "reportincident-dialog-optional-label",
                "normalizedname": "reportincident-dialog-optional-label",
                "*": "(optional)"
            },
            {
                "name": "reportincident-dialog-record-for-statistical-purposes",
                "normalizedname": "reportincident-dialog-record-for-statistical-purposes",
                "*": "Pressing continue will make a [[Foundation:Special:MyLanguage/Policy:Privacy_policy#How_We_Use_Information_We_Receive_From_You|private record]] of this incident for statistical purposes, and then guide {{GENDER:|you}} on what to do next. It will not submit a report."
            },
            {
                "name": "reportincident-dialog-report-immediate-harm-title",
                "normalizedname": "reportincident-dialog-report-immediate-harm-title",
                "*": "Report an immediate threat of harm to emergency team"
            },
            {
                "name": "reportincident-dialog-server-error",
                "normalizedname": "reportincident-dialog-server-error",
                "*": "Sorry, looks like our server is not responding. Please try re-submitting."
            },
            {
                "name": "reportincident-dialog-something-else-empty",
                "normalizedname": "reportincident-dialog-something-else-empty",
                "*": "Please provide a short description of the behavior."
            },
            {
                "name": "reportincident-dialog-something-else-input-placeholder",
                "normalizedname": "reportincident-dialog-something-else-input-placeholder",
                "*": "Specify the behaviors not listed above."
            },
            {
                "name": "reportincident-dialog-submit-btn",
                "normalizedname": "reportincident-dialog-submit-btn",
                "*": "Submit report"
            },
            {
                "name": "reportincident-dialog-unacceptable-behavior-community-managed",
                "normalizedname": "reportincident-dialog-unacceptable-behavior-community-managed",
                "*": "{{SITENAME}} is a community where [[Foundation:Special:MyLanguage/Policy:Universal_Code_of_Conduct#3_\u2013_Unacceptable_behaviour|inappropriate behavior is not tolerated]] and is managed by the community of experienced users."
            },
            {
                "name": "reportincident-dialog-violator-disclaimer",
                "normalizedname": "reportincident-dialog-violator-disclaimer",
                "*": "The Wikimedia Foundation will not voluntarily release {{GENDER:|your}} identity to the person {{GENDER:|you're}} reporting"
            },
            {
                "name": "reportincident-dialog-violator-label",
                "normalizedname": "reportincident-dialog-violator-label",
                "*": "User {{GENDER:|you}} want to report"
            },
            {
                "name": "reportincident-dialog-violator-placeholder-text",
                "normalizedname": "reportincident-dialog-violator-placeholder-text",
                "*": "Who are {{GENDER:|you}} reporting?"
            },
            {
                "name": "reportincident-emaildialog-close-button",
                "normalizedname": "reportincident-emaildialog-close-button",
                "*": "Cancel"
            },
            {
                "name": "reportincident-emaildialog-content",
                "normalizedname": "reportincident-emaildialog-content",
                "*": "We need {{GENDER:|your}} verified email address to provide updates on the report or follow up if necessary. Please add or verify {{GENDER:|your}} email address from {{GENDER:|your}} user account settings before filing a report."
            },
            {
                "name": "reportincident-emaildialog-primary",
                "normalizedname": "reportincident-emaildialog-primary",
                "*": "Go to settings"
            },
            {
                "name": "reportincident-emaildialog-title",
                "normalizedname": "reportincident-emaildialog-title",
                "*": "Verified email address required"
            },
            {
                "name": "reportincident-notification-link-to-comment-prefix",
                "normalizedname": "reportincident-notification-link-to-comment-prefix",
                "*": "Link to reported comment"
            },
            {
                "name": "reportincident-notification-link-to-page-prefix",
                "normalizedname": "reportincident-notification-link-to-page-prefix",
                "*": "Link to page"
            },
            {
                "name": "reportincident-notification-link-to-topic-prefix",
                "normalizedname": "reportincident-notification-link-to-topic-prefix",
                "*": "Link to reported topic"
            },
            {
                "name": "reportincident-notification-message-body",
                "normalizedname": "reportincident-notification-message-body",
                "*": "Reporting user: $1\nReported user: $2\n$3: $4\n\nThreat type: $5\nDetails: $6"
            },
            {
                "name": "reportincident-physical-harm-footer",
                "normalizedname": "reportincident-physical-harm-footer",
                "*": "{{GENDER:|Your}} report is [[Foundation:Special:MyLanguage/Policy:Privacy_policy#How_We_Use_Information_We_Receive_From_You|private]] and will be sent to the [[meta:Special:MyLanguage/Threats_of_harm|Wikimedia Foundation emergency team]] for review."
            },
            {
                "name": "reportincident-physical-harm-infotext",
                "normalizedname": "reportincident-physical-harm-infotext",
                "*": "A link to the incident {{GENDER:|you}} are reporting (including the reported user) and {{GENDER:|your}} own username and email address will be <b>shared privately with the [[meta:Special:MyLanguage/Threats_of_harm|Wikimedia Foundation emergency team]]</b>."
            },
            {
                "name": "reportincident-report-btn-label",
                "normalizedname": "reportincident-report-btn-label",
                "*": "Report"
            },
            {
                "name": "reportincident-submit-back-to-page",
                "normalizedname": "reportincident-submit-back-to-page",
                "*": "Back to $1"
            },
            {
                "name": "reportincident-submit-behavior-dialog-title",
                "normalizedname": "reportincident-submit-behavior-dialog-title",
                "*": "Get support for an incident"
            },
            {
                "name": "reportincident-submit-behavior-notice",
                "normalizedname": "reportincident-submit-behavior-notice",
                "*": "Admins can help with [[$1|urgent incidents and ongoing problems]] with user behavior."
            },
            {
                "name": "reportincident-submit-behavior-section-other-options-item-ask",
                "normalizedname": "reportincident-submit-behavior-section-other-options-item-ask",
                "*": "If {{GENDER:|you're}} unsure what to do, [[$1|please ask the community]] for help."
            },
            {
                "name": "reportincident-submit-behavior-section-other-options-item-contact-host",
                "normalizedname": "reportincident-submit-behavior-section-other-options-item-contact-host",
                "*": "If the steps above did not help {{GENDER:|you}}, {{GENDER:|you}} can contact the [[meta:Special:MyLanguage/Wikimedia_Foundation/Contact_us|non-profit organization]] that hosts this website."
            },
            {
                "name": "reportincident-submit-behavior-section-other-options-title",
                "normalizedname": "reportincident-submit-behavior-section-other-options-title",
                "*": "Can't find what {{GENDER:|you're}} looking for?"
            },
            {
                "name": "reportincident-submit-behavior-section-support-item-admins",
                "normalizedname": "reportincident-submit-behavior-section-support-item-admins",
                "*": "Admins can help with [[$1|urgent and ongoing incidents]]."
            },
            {
                "name": "reportincident-submit-behavior-section-support-item-behavior",
                "normalizedname": "reportincident-submit-behavior-section-support-item-behavior",
                "*": "[[Foundation:Special:MyLanguage/Policy:Universal_Code_of_Conduct#3_\u2013_Unacceptable_behaviour|Unacceptable behavior]] is managed by the community of experienced {{SITENAME}} users:"
            },
            {
                "name": "reportincident-submit-behavior-section-support-item-dispute-resolution",
                "normalizedname": "reportincident-submit-behavior-section-support-item-dispute-resolution",
                "*": "[[$1|Dispute resolution]] is often the first step for simple on-wiki issues. If {{GENDER:|you}} feel safe doing so, {{GENDER:|you}} can try talking to the person {{GENDER:|you}} are reporting, on their user talk page."
            },
            {
                "name": "reportincident-submit-behavior-section-support-item-guidelines",
                "normalizedname": "reportincident-submit-behavior-section-support-item-guidelines",
                "*": "The [[Foundation:Special:MyLanguage/Policy:Universal_Code_of_Conduct|Universal Code of Conduct]] has [[Foundation:Special:MyLanguage/Policy:Universal_Code_of_Conduct/Enforcement_guidelines|enforcement guidelines]] that explain how inappropriate behavior should be resolved."
            },
            {
                "name": "reportincident-submit-behavior-section-support-item-info-is-public",
                "normalizedname": "reportincident-submit-behavior-section-support-item-info-is-public",
                "*": "All conversations on the wikis are public, please do not share personal information."
            },
            {
                "name": "reportincident-submit-behavior-section-support-item-mentors",
                "normalizedname": "reportincident-submit-behavior-section-support-item-mentors",
                "*": "If {{GENDER:|you}} are new, [[Special:Homepage|ask {{GENDER:|your}} mentor]] to guide {{GENDER:|you}} through the process."
            },
            {
                "name": "reportincident-submit-behavior-section-support-title",
                "normalizedname": "reportincident-submit-behavior-section-support-title",
                "*": "What to do next"
            },
            {
                "name": "reportincident-submit-emergency-dialog-title",
                "normalizedname": "reportincident-submit-emergency-dialog-title",
                "*": "Thank {{GENDER:|you}} for taking steps to make {{SITENAME}} more safe and inclusive"
            },
            {
                "name": "reportincident-submit-emergency-section-important-item-resources",
                "normalizedname": "reportincident-submit-emergency-section-important-item-resources",
                "*": "If {{GENDER:|you}} feel {{GENDER:|you}} may physically harm {{GENDER:|yourself}} or others, {{GENDER:|you}} can find a [[meta:Special:MyLanguage/Mental_health_resources|list of support resources]]."
            },
            {
                "name": "reportincident-submit-emergency-section-important-item-services",
                "normalizedname": "reportincident-submit-emergency-section-important-item-services",
                "*": "If {{GENDER:|you}} are injured or in immediate danger, call {{GENDER:|your}} local emergency services."
            },
            {
                "name": "reportincident-submit-emergency-section-important-title",
                "normalizedname": "reportincident-submit-emergency-section-important-title",
                "*": "Important"
            },
            {
                "name": "reportincident-submit-emergency-section-next-item-email",
                "normalizedname": "reportincident-submit-emergency-section-next-item-email",
                "*": "If {{GENDER:|you}} need to submit additional details, please email [mailto:[email protected] [email protected]]."
            },
            {
                "name": "reportincident-submit-emergency-section-next-item-review",
                "normalizedname": "reportincident-submit-emergency-section-next-item-review",
                "*": "We will review it and determine whether the incident violates policies."
            },
            {
                "name": "reportincident-submit-emergency-section-next-item-team",
                "normalizedname": "reportincident-submit-emergency-section-next-item-team",
                "*": "{{GENDER:|Your}} report has been submitted to the [[meta:Special:MyLanguage/Threats_of_harm|Wikimedia Foundation emergency team]]. The team monitors emergency reports 24/7, and {{GENDER:|your}} request will be looked into within 3 hours."
            },
            {
                "name": "reportincident-submit-emergency-section-next-title",
                "normalizedname": "reportincident-submit-emergency-section-next-title",
                "*": "What happens next?"
            },
            {
                "name": "reportincident-submit-emergency-success",
                "normalizedname": "reportincident-submit-emergency-success",
                "*": "Report submitted for review. {{GENDER:|Your}} request will be looked into within 3 hours."
            },
            {
                "name": "reportincident-threat-harm-required",
                "normalizedname": "reportincident-threat-harm-required",
                "*": "\"Threat of harm\" option must be provided"
            },
            {
                "name": "reportincident-threats-physical-harm",
                "normalizedname": "reportincident-threats-physical-harm",
                "*": "Threats of physical harm"
            },
            {
                "name": "reportincident-threats-public-harm",
                "normalizedname": "reportincident-threats-public-harm",
                "*": "Threats of public harm"
            },
            {
                "name": "reportincident-threats-self-harm",
                "normalizedname": "reportincident-threats-self-harm",
                "*": "Threats of self-harm"
            },
            {
                "name": "reportincident-type-immediate-threat-physical-harm",
                "normalizedname": "reportincident-type-immediate-threat-physical-harm",
                "*": "Immediate threat of physical harm"
            },
            {
                "name": "reportincident-type-immediate-threat-physical-harm-help",
                "normalizedname": "reportincident-type-immediate-threat-physical-harm-help",
                "*": "Intending to commit violence against an individual, harming oneself, or an act of mass violence"
            },
            {
                "name": "reportincident-type-incident-required",
                "normalizedname": "reportincident-type-incident-required",
                "*": "Please select the type of incident"
            },
            {
                "name": "reportincident-type-of-incident",
                "normalizedname": "reportincident-type-of-incident",
                "*": "Type of incident"
            },
            {
                "name": "reportincident-type-unacceptable-user-behavior",
                "normalizedname": "reportincident-type-unacceptable-user-behavior",
                "*": "Unacceptable user behavior"
            },
            {
                "name": "reportincident-unable-to-send",
                "normalizedname": "reportincident-unable-to-send",
                "*": "Unable to create incident report. If the issue persists, please email [email protected] with {{GENDER:|your}} incident report."
            },
            {
                "name": "reportincident-unacceptable-behavior-footer",
                "normalizedname": "reportincident-unacceptable-behavior-footer",
                "*": "Inappropriate behavior is [[Foundation:Special:MyLanguage/Policy:Universal_Code_of_Conduct#3_\u2013_Unacceptable_behaviour|not tolerated]] on {{SITENAME}}, and is managed by the community of experienced users."
            },
            {
                "name": "research-incentive-answer-negative",
                "normalizedname": "research-incentive-answer-negative",
                "*": "No"
            },
            {
                "name": "research-incentive-answer-positive",
                "normalizedname": "research-incentive-answer-positive",
                "*": "Yes"
            },
            {
                "name": "research-incentive-confirm-msg",
                "normalizedname": "research-incentive-confirm-msg",
                "*": "Thank you!"
            },
            {
                "name": "research-incentive-description",
                "normalizedname": "research-incentive-description",
                "*": "Complete the form to be registered into our participant list. You will be contacted periodically with opportunities to participate in research studies for Wikipedia. You may remove yourself from the list at any time."
            },
            {
                "name": "research-incentive-link",
                "normalizedname": "research-incentive-link",
                "*": "https://airtable.com/shr0x60AzeK832ext"
            },
            {
                "name": "research-incentive-message",
                "normalizedname": "research-incentive-message",
                "*": "Would you like to participate in user research for Wikipedia?"
            },
            {
                "name": "research-incentive-privacy",
                "normalizedname": "research-incentive-privacy",
                "*": "See our privacy policy and learn more about our research program [https://www.mediawiki.org/wiki/Wikimedia_Research/Design_Research/Research_Participant_Program here]."
            },
            {
                "name": "resetpass-abort-generic",
                "normalizedname": "resetpass-abort-generic",
                "*": "Password change has been aborted by an extension."
            },
            {
                "name": "resetpass-expired",
                "normalizedname": "resetpass-expired",
                "*": "Your password has expired. Please set a new password to log in."
            },
            {
                "name": "resetpass-expired-soft",
                "normalizedname": "resetpass-expired-soft",
                "*": "Your password has expired and needs to be changed. Please choose a new password now, or click \"{{int:authprovider-resetpass-skip-label}}\" to change it later."
            },
            {
                "name": "resetpass-recycled",
                "normalizedname": "resetpass-recycled",
                "*": "Please change your password to something other than your current password."
            },
            {
                "name": "resetpass-submit-cancel",
                "normalizedname": "resetpass-submit-cancel",
                "*": "Cancel"
            },
            {
                "name": "resetpass-submit-loggedin",
                "normalizedname": "resetpass-submit-loggedin",
                "*": "Change password"
            },
            {
                "name": "resetpass-temp-emailed",
                "normalizedname": "resetpass-temp-emailed",
                "*": "You logged in with a temporary emailed code.\nTo finish logging in, you must set a new password here:"
            },
            {
                "name": "resetpass-temp-password",
                "normalizedname": "resetpass-temp-password",
                "*": "Temporary password:"
            },
            {
                "name": "resetpass-validity",
                "normalizedname": "resetpass-validity",
                "*": "Your password is not valid: $1\n\nPlease set a new password to log in."
            },
            {
                "name": "resetpass-validity-soft",
                "normalizedname": "resetpass-validity-soft",
                "*": "Your password is not valid: $1\n\nPlease choose a new password now, or click \"{{int:authprovider-resetpass-skip-label}}\" to change it later."
            },
            {
                "name": "resetpass-wrong-oldpass",
                "normalizedname": "resetpass-wrong-oldpass",
                "*": "Invalid temporary or current password.\nYou may have already changed your password or requested a new temporary password."
            },
            {
                "name": "resetpass_announce",
                "normalizedname": "resetpass_announce",
                "*": "To finish logging in, you must set a new password."
            },
            {
                "name": "resetpass_forbidden",
                "normalizedname": "resetpass_forbidden",
                "*": "Passwords cannot be changed"
            },
            {
                "name": "resetpass_forbidden-reason",
                "normalizedname": "resetpass_forbidden-reason",
                "*": "Passwords cannot be changed: $1"
            },
            {
                "name": "resetpass_header",
                "normalizedname": "resetpass_header",
                "*": "Change account password"
            },
            {
                "name": "resetpass_submit",
                "normalizedname": "resetpass_submit",
                "*": "Set password and log in"
            },
            {
                "name": "resetpass_text",
                "normalizedname": "resetpass_text",
                "*": "<!-- Add text here -->"
            },
            {
                "name": "resettokens",
                "normalizedname": "resettokens",
                "*": "Reset tokens"
            },
            {
                "name": "resettokens-done",
                "normalizedname": "resettokens-done",
                "*": "Tokens reset."
            },
            {
                "name": "resettokens-no-tokens",
                "normalizedname": "resettokens-no-tokens",
                "*": "There are no tokens to reset."
            },
            {
                "name": "resettokens-resetbutton",
                "normalizedname": "resettokens-resetbutton",
                "*": "Reset selected tokens"
            },
            {
                "name": "resettokens-summary",
                "normalizedname": "resettokens-summary",
                "*": ""
            },
            {
                "name": "resettokens-text",
                "normalizedname": "resettokens-text",
                "*": "You can reset tokens which allow access to certain private data associated with your account here.\n\nYou should do it if you accidentally shared them with someone or if your account has been compromised."
            },
            {
                "name": "resettokens-token-label",
                "normalizedname": "resettokens-token-label",
                "*": "$1 (current value: $2)"
            },
            {
                "name": "resettokens-tokens",
                "normalizedname": "resettokens-tokens",
                "*": "Tokens:"
            },
            {
                "name": "resettokens-watchlist-token",
                "normalizedname": "resettokens-watchlist-token",
                "*": "Token for the web feed (Atom/RSS) of [[Special:Watchlist|changes to pages on your watchlist]]"
            },
            {
                "name": "rest-bad-content-model",
                "normalizedname": "rest-bad-content-model",
                "*": "Bad content model: $1"
            },
            {
                "name": "rest-bad-etag",
                "normalizedname": "rest-bad-etag",
                "*": "Bad ETag: $1"
            },
            {
                "name": "rest-bad-json-body",
                "normalizedname": "rest-bad-json-body",
                "*": "Bad request body, must be a JSON object."
            },
            {
                "name": "rest-bad-prefix",
                "normalizedname": "rest-bad-prefix",
                "*": "The endpoint path ($1) does not contain a valid module prefix"
            },
            {
                "name": "rest-bad-stash-key",
                "normalizedname": "rest-bad-stash-key",
                "*": "Bad stash key."
            },
            {
                "name": "rest-badtoken",
                "normalizedname": "rest-badtoken",
                "*": "The CSRF token provided is invalid."
            },
            {
                "name": "rest-badtoken-missing",
                "normalizedname": "rest-badtoken-missing",
                "*": "The <var>token</var> parameter is required unless using a CSRF-safe authentication method."
            },
            {
                "name": "rest-badtoken-nosession",
                "normalizedname": "rest-badtoken-nosession",
                "*": "CSRF error - no session."
            },
            {
                "name": "rest-body-validation-error",
                "normalizedname": "rest-body-validation-error",
                "*": "Invalid request body: $1"
            },
            {
                "name": "rest-cannot-load-file",
                "normalizedname": "rest-cannot-load-file",
                "*": "The file for title \"$1\" cannot be loaded."
            },
            {
                "name": "rest-compare-inaccessible",
                "normalizedname": "rest-compare-inaccessible",
                "*": "The revision specified by the $1 parameter is not publicly accessible."
            },
            {
                "name": "rest-compare-nonexistent",
                "normalizedname": "rest-compare-nonexistent",
                "*": "The revision specified by the $1 parameter does not exist."
            },
            {
                "name": "rest-compare-page-mismatch",
                "normalizedname": "rest-compare-page-mismatch",
                "*": "The specified revisions belong to different pages; refusing to compare them."
            },
            {
                "name": "rest-compare-permission-denied",
                "normalizedname": "rest-compare-permission-denied",
                "*": "User doesn't have access to the requested revisions"
            },
            {
                "name": "rest-compare-wikidiff2",
                "normalizedname": "rest-compare-wikidiff2",
                "*": "This endpoint requires wikidiff2 1.9.0 or later."
            },
            {
                "name": "rest-compare-wrong-content",
                "normalizedname": "rest-compare-wrong-content",
                "*": "The $1 slot of the revision specified by the $2 parameter has a content type which cannot be converted to text."
            },
            {
                "name": "rest-cross-origin-anon-write",
                "normalizedname": "rest-cross-origin-anon-write",
                "*": "Anonymous cross-origin write requests are not allowed"
            },
            {
                "name": "rest-edit-conflict",
                "normalizedname": "rest-edit-conflict",
                "*": "Edit conflict ($1)"
            },
            {
                "name": "rest-endpoint-desc-get-page-title",
                "normalizedname": "rest-endpoint-desc-get-page-title",
                "*": "Returns the content of a wiki page in the format specified by the content_model property, the license, and information about the latest revision."
            },
            {
                "name": "rest-endpoint-desc-get-page-title-bare",
                "normalizedname": "rest-endpoint-desc-get-page-title-bare",
                "*": "Returns the standard page object for a wiki page, including the API route to fetch the latest content in HTML, the license, and information about the latest revision."
            },
            {
                "name": "rest-endpoint-desc-get-page-title-html",
                "normalizedname": "rest-endpoint-desc-get-page-title-html",
                "*": "Returns the latest content of a wiki page in HTML. This endpoint returns content type text/html."
            },
            {
                "name": "rest-endpoint-desc-get-page-title-with-html",
                "normalizedname": "rest-endpoint-desc-get-page-title-with-html",
                "*": "Returns information about a wiki page, including the license, latest revision, and latest content in HTML."
            },
            {
                "name": "rest-endpoint-desc-get-revision-id",
                "normalizedname": "rest-endpoint-desc-get-revision-id",
                "*": "Returns metadata for a revision, including source"
            },
            {
                "name": "rest-endpoint-desc-get-revision-id-bare",
                "normalizedname": "rest-endpoint-desc-get-revision-id-bare",
                "*": "Returns details for an individual revision."
            },
            {
                "name": "rest-endpoint-desc-get-revision-id-html",
                "normalizedname": "rest-endpoint-desc-get-revision-id-html",
                "*": "Returns the content of a revision in HTML. This endpoint returns content type text/html."
            },
            {
                "name": "rest-endpoint-desc-get-revision-id-with-html",
                "normalizedname": "rest-endpoint-desc-get-revision-id-with-html",
                "*": "Returns metadata for a revision, including the content in HTML"
            },
            {
                "name": "rest-endpoint-desc-mock-desc",
                "normalizedname": "rest-endpoint-desc-mock-desc",
                "*": "Mock description."
            },
            {
                "name": "rest-endpoint-desc-post-page",
                "normalizedname": "rest-endpoint-desc-post-page",
                "*": "Creates a wiki page."
            },
            {
                "name": "rest-endpoint-desc-put-page-title",
                "normalizedname": "rest-endpoint-desc-put-page-title",
                "*": "Edits a page based on the page's latest revision ID, or creates the page if no revision ID is given."
            },
            {
                "name": "rest-extraneous-body-fields",
                "normalizedname": "rest-extraneous-body-fields",
                "*": "Extraneous fields found in request body: $1"
            },
            {
                "name": "rest-extraneous-csrf-token",
                "normalizedname": "rest-extraneous-csrf-token",
                "*": "Extraneous CSRF token found. CSRF tokens must not be used when using authentication mechanisms such as OAuth that are safe against CSRF attacks."
            },
            {
                "name": "rest-html-backend-error",
                "normalizedname": "rest-html-backend-error",
                "*": "Unable to fetch Parsoid HTML: $1"
            },
            {
                "name": "rest-html-key-expected",
                "normalizedname": "rest-html-key-expected",
                "*": "Expected <var>html</var> key in body"
            },
            {
                "name": "rest-html-stash-failure",
                "normalizedname": "rest-html-stash-failure",
                "*": "Unable to stash Parsoid HTML."
            },
            {
                "name": "rest-invalid-ip",
                "normalizedname": "rest-invalid-ip",
                "*": "The specified IP ($1) is invalid"
            },
            {
                "name": "rest-invalid-title",
                "normalizedname": "rest-invalid-title",
                "*": "The specified title ($1) does not refer to a wiki page."
            },
            {
                "name": "rest-invalid-transform",
                "normalizedname": "rest-invalid-transform",
                "*": "Invalid transform: $1 to $2"
            },
            {
                "name": "rest-invalid-user",
                "normalizedname": "rest-invalid-user",
                "*": "The specified username ($1) is invalid"
            },
            {
                "name": "rest-json-body-parse-error",
                "normalizedname": "rest-json-body-parse-error",
                "*": "Parsing request body as JSON failed: $1"
            },
            {
                "name": "rest-media-too-many-links",
                "normalizedname": "rest-media-too-many-links",
                "*": "Too many media links found on title $1 ($2 allowed)"
            },
            {
                "name": "rest-missing-body-field",
                "normalizedname": "rest-missing-body-field",
                "*": "Mandatory field \"$1\" missing from request body."
            },
            {
                "name": "rest-missing-revision-html",
                "normalizedname": "rest-missing-revision-html",
                "*": "Missing revision html"
            },
            {
                "name": "rest-missing-revision-html-content-type",
                "normalizedname": "rest-missing-revision-html-content-type",
                "*": "Content-type of revision html is missing."
            },
            {
                "name": "rest-mock-error",
                "normalizedname": "rest-mock-error",
                "*": "Mock error."
            },
            {
                "name": "rest-module",
                "normalizedname": "rest-module",
                "*": "Module"
            },
            {
                "name": "rest-module-content.v1-desc",
                "normalizedname": "rest-module-content.v1-desc",
                "*": "Provides access to the content and metadata of pages and revisions"
            },
            {
                "name": "rest-module-content.v1-title",
                "normalizedname": "rest-module-content.v1-title",
                "*": "Page content"
            },
            {
                "name": "rest-module-default",
                "normalizedname": "rest-module-default",
                "*": "Default Module"
            },
            {
                "name": "rest-module-extra-routes-desc",
                "normalizedname": "rest-module-extra-routes-desc",
                "*": "REST endpoints not associated with a module"
            },
            {
                "name": "rest-module-extra-routes-title",
                "normalizedname": "rest-module-extra-routes-title",
                "*": "MediaWiki REST API"
            },
            {
                "name": "rest-module-specs.v0-desc",
                "normalizedname": "rest-module-specs.v0-desc",
                "*": "Self-documentation module providing discovery, specs, and schemas for all available modules."
            },
            {
                "name": "rest-module-specs.v0-title",
                "normalizedname": "rest-module-specs.v0-title",
                "*": "Specs"
            },
            {
                "name": "rest-no-json-decode",
                "normalizedname": "rest-no-json-decode",
                "*": "Payload does not JSON decode to an array"
            },
            {
                "name": "rest-no-match",
                "normalizedname": "rest-no-match",
                "*": "The requested relative path ($1) did not match any known handler"
            },
            {
                "name": "rest-no-revision",
                "normalizedname": "rest-no-revision",
                "*": "Unable to retrieve revision for title $1"
            },
            {
                "name": "rest-no-stashed-content",
                "normalizedname": "rest-no-stashed-content",
                "*": "No stashed content found for $1. This is most likely because your edit session has expired. Try to copy your changes, reload the page, and try again. See more details on how to resolve this error at [[WP:FAQ/Problems#My edit won't publish due to \"no stashed content\"?]]"
            },
            {
                "name": "rest-nonexistent-revision",
                "normalizedname": "rest-nonexistent-revision",
                "*": "The specified revision ($1) does not exist"
            },
            {
                "name": "rest-nonexistent-title",
                "normalizedname": "rest-nonexistent-title",
                "*": "The specified page ($1) does not exist"
            },
            {
                "name": "rest-nonexistent-title-revision",
                "normalizedname": "rest-nonexistent-title-revision",
                "*": "The specified revision ($1) does not exist for the specified page ($2)"
            },
            {
                "name": "rest-nonexistent-user",
                "normalizedname": "rest-nonexistent-user",
                "*": "The specified user ($1) does not exist"
            },
            {
                "name": "rest-page-bundle-validation-error",
                "normalizedname": "rest-page-bundle-validation-error",
                "*": "PageBundle does not match contentVersion: $1"
            },
            {
                "name": "rest-page-source-type-error",
                "normalizedname": "rest-page-source-type-error",
                "*": "The content type of the page source requested is unsupported"
            },
            {
                "name": "rest-pagehistory-incompatible-params",
                "normalizedname": "rest-pagehistory-incompatible-params",
                "*": "Parameters \"older_than\" and \"newer_than\" cannot both be specified"
            },
            {
                "name": "rest-pagehistory-param-range-error",
                "normalizedname": "rest-pagehistory-param-range-error",
                "*": "Revision id must be greater than 0"
            },
            {
                "name": "rest-pagehistory-timestamp-error",
                "normalizedname": "rest-pagehistory-timestamp-error",
                "*": "Unable to retrieve timestamp for the specified revision ($1)"
            },
            {
                "name": "rest-pagehistorycount-parameters-invalid",
                "normalizedname": "rest-pagehistorycount-parameters-invalid",
                "*": "The specified combination of parameters is not supported."
            },
            {
                "name": "rest-pagehistorycount-too-many-revisions",
                "normalizedname": "rest-pagehistorycount-too-many-revisions",
                "*": "The specified title contains too many revisions to retrieve this count."
            },
            {
                "name": "rest-pagehistorycount-type-unrecognized",
                "normalizedname": "rest-pagehistorycount-type-unrecognized",
                "*": "The specified count type ($1) is not valid"
            },
            {
                "name": "rest-param-desc-comment",
                "normalizedname": "rest-param-desc-comment",
                "*": "Reason for editing the page. To allow the comment to be filled in by the server, use \"comment: null.\""
            },
            {
                "name": "rest-param-desc-compare-diff",
                "normalizedname": "rest-param-desc-compare-diff",
                "*": "Differences between revisions"
            },
            {
                "name": "rest-param-desc-compare-from",
                "normalizedname": "rest-param-desc-compare-from",
                "*": "Revision identifier to use as the base for comparison"
            },
            {
                "name": "rest-param-desc-compare-from-id",
                "normalizedname": "rest-param-desc-compare-from-id",
                "*": "Revision identifier for the from revision"
            },
            {
                "name": "rest-param-desc-compare-from-section-heading",
                "normalizedname": "rest-param-desc-compare-from-section-heading",
                "*": "Section heading e.g. 1 for <h1>"
            },
            {
                "name": "rest-param-desc-compare-from-section-level",
                "normalizedname": "rest-param-desc-compare-from-section-level",
                "*": "Section level"
            },
            {
                "name": "rest-param-desc-compare-from-section-offset",
                "normalizedname": "rest-param-desc-compare-from-section-offset",
                "*": "Byte offset within the wikitext at which the section starts"
            },
            {
                "name": "rest-param-desc-compare-from-sections",
                "normalizedname": "rest-param-desc-compare-from-sections",
                "*": "Preprocessor sections for the revision, without template expansion"
            },
            {
                "name": "rest-param-desc-compare-from-slotrole",
                "normalizedname": "rest-param-desc-compare-from-slotrole",
                "*": "Role for the slot being compared (currently always 'main')"
            },
            {
                "name": "rest-param-desc-compare-to",
                "normalizedname": "rest-param-desc-compare-to",
                "*": "Revision identifier to compare to the base"
            },
            {
                "name": "rest-param-desc-compare-to-id",
                "normalizedname": "rest-param-desc-compare-to-id",
                "*": "Revision identifier for the to revision"
            },
            {
                "name": "rest-param-desc-compare-to-section-heading",
                "normalizedname": "rest-param-desc-compare-to-section-heading",
                "*": "Section heading e.g. 1 for <h1>"
            },
            {
                "name": "rest-param-desc-compare-to-section-level",
                "normalizedname": "rest-param-desc-compare-to-section-level",
                "*": "Section level"
            },
            {
                "name": "rest-param-desc-compare-to-section-offset",
                "normalizedname": "rest-param-desc-compare-to-section-offset",
                "*": "Byte offset within the wikitext at which the section starts"
            },
            {
                "name": "rest-param-desc-compare-to-sections",
                "normalizedname": "rest-param-desc-compare-to-sections",
                "*": "Preprocessor sections for the revision, without template expansion"
            },
            {
                "name": "rest-param-desc-compare-to-slotrole",
                "normalizedname": "rest-param-desc-compare-to-slotrole",
                "*": "Role for the slot being compared (currently always 'main')"
            },
            {
                "name": "rest-param-desc-contentmodel",
                "normalizedname": "rest-param-desc-contentmodel",
                "*": "Page content format: wikitext (default), css, javascript, json, or text."
            },
            {
                "name": "rest-param-desc-create-title",
                "normalizedname": "rest-param-desc-create-title",
                "*": "Page title. Visit individual wikis for policies about page title formats and characters."
            },
            {
                "name": "rest-param-desc-html-input-contentmodel",
                "normalizedname": "rest-param-desc-html-input-contentmodel",
                "*": "Page content format: wikitext (default), css, javascript, json, or text."
            },
            {
                "name": "rest-param-desc-html-input-format",
                "normalizedname": "rest-param-desc-html-input-format",
                "*": "HTML input transform format"
            },
            {
                "name": "rest-param-desc-html-input-from",
                "normalizedname": "rest-param-desc-html-input-from",
                "*": "HTML input transform from"
            },
            {
                "name": "rest-param-desc-html-input-language",
                "normalizedname": "rest-param-desc-html-input-language",
                "*": "HTML input transform language"
            },
            {
                "name": "rest-param-desc-html-input-oldid",
                "normalizedname": "rest-param-desc-html-input-oldid",
                "*": "HTML input transform oldid"
            },
            {
                "name": "rest-param-desc-html-input-title",
                "normalizedname": "rest-param-desc-html-input-title",
                "*": "HTML input transform title"
            },
            {
                "name": "rest-param-desc-html-output-flavor",
                "normalizedname": "rest-param-desc-html-output-flavor",
                "*": "HTML output renderer flavor"
            },
            {
                "name": "rest-param-desc-html-output-stash",
                "normalizedname": "rest-param-desc-html-output-stash",
                "*": "HTML output renderer stash"
            },
            {
                "name": "rest-param-desc-language-links-title",
                "normalizedname": "rest-param-desc-language-links-title",
                "*": "Wiki page title"
            },
            {
                "name": "rest-param-desc-latest-source",
                "normalizedname": "rest-param-desc-latest-source",
                "*": "Latest page content in the format specified by the content_model property"
            },
            {
                "name": "rest-param-desc-media-description-url",
                "normalizedname": "rest-param-desc-media-description-url",
                "*": "URL for the page describing the file, including license information and other metadata"
            },
            {
                "name": "rest-param-desc-media-duration",
                "normalizedname": "rest-param-desc-media-duration",
                "*": "The length of the video, audio, or multimedia file or null for other media types"
            },
            {
                "name": "rest-param-desc-media-file-title",
                "normalizedname": "rest-param-desc-media-file-title",
                "*": "File title"
            },
            {
                "name": "rest-param-desc-media-height",
                "normalizedname": "rest-param-desc-media-height",
                "*": "Maximum recommended image height in pixels or null if not available"
            },
            {
                "name": "rest-param-desc-media-latest",
                "normalizedname": "rest-param-desc-media-latest",
                "*": "Information about the latest revision to the file"
            },
            {
                "name": "rest-param-desc-media-latest-timestamp",
                "normalizedname": "rest-param-desc-media-latest-timestamp",
                "*": "Last modified timestamp in ISO 8601 format"
            },
            {
                "name": "rest-param-desc-media-latest-user",
                "normalizedname": "rest-param-desc-media-latest-user",
                "*": "Information about the user who uploaded the file"
            },
            {
                "name": "rest-param-desc-media-links-array",
                "normalizedname": "rest-param-desc-media-links-array",
                "*": "Array of media used on the page"
            },
            {
                "name": "rest-param-desc-media-links-title",
                "normalizedname": "rest-param-desc-media-links-title",
                "*": "File title"
            },
            {
                "name": "rest-param-desc-media-mediatype",
                "normalizedname": "rest-param-desc-media-mediatype",
                "*": "The file type"
            },
            {
                "name": "rest-param-desc-media-original",
                "normalizedname": "rest-param-desc-media-original",
                "*": "Original file details"
            },
            {
                "name": "rest-param-desc-media-preferred",
                "normalizedname": "rest-param-desc-media-preferred",
                "*": "Information about the file's preferred preview format, original format, and thumbnail format"
            },
            {
                "name": "rest-param-desc-media-size",
                "normalizedname": "rest-param-desc-media-size",
                "*": "File size in bytes or null if not available"
            },
            {
                "name": "rest-param-desc-media-thumbnail",
                "normalizedname": "rest-param-desc-media-thumbnail",
                "*": "Thumbnail information"
            },
            {
                "name": "rest-param-desc-media-url",
                "normalizedname": "rest-param-desc-media-url",
                "*": "URL to download the file"
            },
            {
                "name": "rest-param-desc-media-width",
                "normalizedname": "rest-param-desc-media-width",
                "*": "Maximum recommended image width in pixels or null if not available"
            },
            {
                "name": "rest-param-desc-mock-desc",
                "normalizedname": "rest-param-desc-mock-desc",
                "*": "Mock description."
            },
            {
                "name": "rest-param-desc-module-spec-module",
                "normalizedname": "rest-param-desc-module-spec-module",
                "*": "Module spec module"
            },
            {
                "name": "rest-param-desc-module-spec-version",
                "normalizedname": "rest-param-desc-module-spec-version",
                "*": "Module spec version"
            },
            {
                "name": "rest-param-desc-opensearch-ctype",
                "normalizedname": "rest-param-desc-opensearch-ctype",
                "*": "Open search description ctype"
            },
            {
                "name": "rest-param-desc-page-content-redirect",
                "normalizedname": "rest-param-desc-page-content-redirect",
                "*": "Page content redirect"
            },
            {
                "name": "rest-param-desc-page-content-title",
                "normalizedname": "rest-param-desc-page-content-title",
                "*": "Page title in reading-friendly format"
            },
            {
                "name": "rest-param-desc-pagehistory-count-from",
                "normalizedname": "rest-param-desc-pagehistory-count-from",
                "*": "Restricts the count to between two revisions, specified by revision ID. Must be used with \"to\" parameter."
            },
            {
                "name": "rest-param-desc-pagehistory-count-title",
                "normalizedname": "rest-param-desc-pagehistory-count-title",
                "*": "Wiki page title"
            },
            {
                "name": "rest-param-desc-pagehistory-count-to",
                "normalizedname": "rest-param-desc-pagehistory-count-to",
                "*": "Restricts the count to between two revisions, specified by revision ID. Must be used with \"from\" parameter."
            },
            {
                "name": "rest-param-desc-pagehistory-count-type",
                "normalizedname": "rest-param-desc-pagehistory-count-type",
                "*": "Type of count (anonymous, bot, editors, edits, minor, reverted)"
            },
            {
                "name": "rest-param-desc-pagehistory-filter",
                "normalizedname": "rest-param-desc-pagehistory-filter",
                "*": "Use a filter to return only revisions tagged as (reverted, anonymous, bot, minor). Accepts one filter per request."
            },
            {
                "name": "rest-param-desc-pagehistory-newer-than",
                "normalizedname": "rest-param-desc-pagehistory-newer-than",
                "*": "Accepts a revision ID. Returns the next 20 revisions newer than the given revision ID."
            },
            {
                "name": "rest-param-desc-pagehistory-older-than",
                "normalizedname": "rest-param-desc-pagehistory-older-than",
                "*": "Accepts a revision ID. Returns the next 20 revisions older than the given revision ID."
            },
            {
                "name": "rest-param-desc-pagehistory-title",
                "normalizedname": "rest-param-desc-pagehistory-title",
                "*": "Wiki page title"
            },
            {
                "name": "rest-param-desc-revision-id",
                "normalizedname": "rest-param-desc-revision-id",
                "*": "Revision identifier"
            },
            {
                "name": "rest-param-desc-search-limit",
                "normalizedname": "rest-param-desc-search-limit",
                "*": "Maximum number of search results to return, between 1 and 100. Default: 50"
            },
            {
                "name": "rest-param-desc-search-q",
                "normalizedname": "rest-param-desc-search-q",
                "*": "Search terms"
            },
            {
                "name": "rest-param-desc-source",
                "normalizedname": "rest-param-desc-source",
                "*": "Page content in the format specified by the content_model property"
            },
            {
                "name": "rest-param-desc-transform-format",
                "normalizedname": "rest-param-desc-transform-format",
                "*": "Transform format"
            },
            {
                "name": "rest-param-desc-transform-from",
                "normalizedname": "rest-param-desc-transform-from",
                "*": "Transform from"
            },
            {
                "name": "rest-param-desc-transform-revision",
                "normalizedname": "rest-param-desc-transform-revision",
                "*": "Transform revision"
            },
            {
                "name": "rest-param-desc-transform-title",
                "normalizedname": "rest-param-desc-transform-title",
                "*": "Transform title"
            },
            {
                "name": "rest-param-desc-update-latest",
                "normalizedname": "rest-param-desc-update-latest",
                "*": "Information about the latest version of the page. You can fetch this information from the get page source endpoint."
            },
            {
                "name": "rest-param-desc-update-source",
                "normalizedname": "rest-param-desc-update-source",
                "*": "Page content in the format specified by the content_model property"
            },
            {
                "name": "rest-param-desc-update-title",
                "normalizedname": "rest-param-desc-update-title",
                "*": "Updated page title"
            },
            {
                "name": "rest-parsoid-bad-render-id",
                "normalizedname": "rest-parsoid-bad-render-id",
                "*": "Bad Parsoid render ID: $1"
            },
            {
                "name": "rest-parsoid-error",
                "normalizedname": "rest-parsoid-error",
                "*": "Parsoid error."
            },
            {
                "name": "rest-parsoid-resource-exceeded",
                "normalizedname": "rest-parsoid-resource-exceeded",
                "*": "Resource limit exceeded"
            },
            {
                "name": "rest-parsoid-unsupported-media",
                "normalizedname": "rest-parsoid-unsupported-media",
                "*": "Unsupported Media Type"
            },
            {
                "name": "rest-permission-denied-anon",
                "normalizedname": "rest-permission-denied-anon",
                "*": "Not accessible by anonymous user"
            },
            {
                "name": "rest-permission-denied-revision",
                "normalizedname": "rest-permission-denied-revision",
                "*": "User doesn't have access to the requested revision ($1)."
            },
            {
                "name": "rest-permission-denied-title",
                "normalizedname": "rest-permission-denied-title",
                "*": "The user does not have rights to read title ($1)"
            },
            {
                "name": "rest-permission-error",
                "normalizedname": "rest-permission-error",
                "*": "Permission denied: $1"
            },
            {
                "name": "rest-prefix-mismatch",
                "normalizedname": "rest-prefix-mismatch",
                "*": "The requested path ($1) was not inside the REST API base path ($2)"
            },
            {
                "name": "rest-previous-revision-unavailable",
                "normalizedname": "rest-previous-revision-unavailable",
                "*": "Could not find previous revision. Has the page been locked or deleted?"
            },
            {
                "name": "rest-property-desc-mock-desc",
                "normalizedname": "rest-property-desc-mock-desc",
                "*": "Mock description."
            },
            {
                "name": "rest-property-desc-page-content-html",
                "normalizedname": "rest-property-desc-page-content-html",
                "*": "Latest page content in HTML, following the HTML specification"
            },
            {
                "name": "rest-property-desc-page-contentmodel",
                "normalizedname": "rest-property-desc-page-contentmodel",
                "*": "Page content type"
            },
            {
                "name": "rest-property-desc-page-history-edit-count",
                "normalizedname": "rest-property-desc-page-history-edit-count",
                "*": "Number of edit counts of the specified type"
            },
            {
                "name": "rest-property-desc-page-history-edit-limit",
                "normalizedname": "rest-property-desc-page-history-edit-limit",
                "*": "Whether the actual edit count exceeded the allowed limit for that type"
            },
            {
                "name": "rest-property-desc-page-id",
                "normalizedname": "rest-property-desc-page-id",
                "*": "Page identifier"
            },
            {
                "name": "rest-property-desc-page-key",
                "normalizedname": "rest-property-desc-page-key",
                "*": "Page title in URL-friendly format"
            },
            {
                "name": "rest-property-desc-page-language-code",
                "normalizedname": "rest-property-desc-page-language-code",
                "*": "Language code"
            },
            {
                "name": "rest-property-desc-page-language-key",
                "normalizedname": "rest-property-desc-page-language-key",
                "*": "Translated page title in URL-friendly format"
            },
            {
                "name": "rest-property-desc-page-language-name",
                "normalizedname": "rest-property-desc-page-language-name",
                "*": "Translated language name"
            },
            {
                "name": "rest-property-desc-page-language-title",
                "normalizedname": "rest-property-desc-page-language-title",
                "*": "Translated page title in reading-friendly format"
            },
            {
                "name": "rest-property-desc-page-latest",
                "normalizedname": "rest-property-desc-page-latest",
                "*": "Information about the latest revision"
            },
            {
                "name": "rest-property-desc-page-latest-id",
                "normalizedname": "rest-property-desc-page-latest-id",
                "*": "Revision identifier for the latest revision"
            },
            {
                "name": "rest-property-desc-page-license",
                "normalizedname": "rest-property-desc-page-license",
                "*": "Information about the wiki's license"
            },
            {
                "name": "rest-property-desc-page-license-title",
                "normalizedname": "rest-property-desc-page-license-title",
                "*": "Name of the applicable license"
            },
            {
                "name": "rest-property-desc-page-license-title-html",
                "normalizedname": "rest-property-desc-page-license-title-html",
                "*": "Name of the applicable license based on the $wgRightsText setting"
            },
            {
                "name": "rest-property-desc-page-license-url",
                "normalizedname": "rest-property-desc-page-license-url",
                "*": "URL of the applicable license"
            },
            {
                "name": "rest-property-desc-page-license-url-html",
                "normalizedname": "rest-property-desc-page-license-url-html",
                "*": "URL of the applicable license based on the $wgRightsUrl setting"
            },
            {
                "name": "rest-property-desc-page-restbase-compatibility",
                "normalizedname": "rest-property-desc-page-restbase-compatibility",
                "*": "Included only if the x-restbase-compat header is used to activate RESTBase compatibility"
            },
            {
                "name": "rest-property-desc-page-timestamp",
                "normalizedname": "rest-property-desc-page-timestamp",
                "*": "Timestamp of the latest revision"
            },
            {
                "name": "rest-property-desc-page-timestamp-html",
                "normalizedname": "rest-property-desc-page-timestamp-html",
                "*": "Timestamp of the latest revision in ISO 8601 format"
            },
            {
                "name": "rest-property-desc-page-title",
                "normalizedname": "rest-property-desc-page-title",
                "*": "Page title"
            },
            {
                "name": "rest-property-desc-revision-array",
                "normalizedname": "rest-property-desc-revision-array",
                "*": "List of revisions of the page"
            },
            {
                "name": "rest-property-desc-revision-comment",
                "normalizedname": "rest-property-desc-revision-comment",
                "*": "The comment the author associated with the revision"
            },
            {
                "name": "rest-property-desc-revision-content-model",
                "normalizedname": "rest-property-desc-revision-content-model",
                "*": "Type of content"
            },
            {
                "name": "rest-property-desc-revision-delta",
                "normalizedname": "rest-property-desc-revision-delta",
                "*": "The difference in size compared to the previous revision."
            },
            {
                "name": "rest-property-desc-revision-html",
                "normalizedname": "rest-property-desc-revision-html",
                "*": "Revision content in HTML, following the HTML specification"
            },
            {
                "name": "rest-property-desc-revision-html-url",
                "normalizedname": "rest-property-desc-revision-html-url",
                "*": "Url to retrieve the revision content in html format"
            },
            {
                "name": "rest-property-desc-revision-id",
                "normalizedname": "rest-property-desc-revision-id",
                "*": "Revision id"
            },
            {
                "name": "rest-property-desc-revision-minor",
                "normalizedname": "rest-property-desc-revision-minor",
                "*": "Whether or not this is a minor edit"
            },
            {
                "name": "rest-property-desc-revision-page",
                "normalizedname": "rest-property-desc-revision-page",
                "*": "The page the revision belongs to"
            },
            {
                "name": "rest-property-desc-revision-size",
                "normalizedname": "rest-property-desc-revision-size",
                "*": "Size of this revision in bytes"
            },
            {
                "name": "rest-property-desc-revision-source",
                "normalizedname": "rest-property-desc-revision-source",
                "*": "The revision source content"
            },
            {
                "name": "rest-property-desc-revision-timestamp",
                "normalizedname": "rest-property-desc-revision-timestamp",
                "*": "Revision timestamp"
            },
            {
                "name": "rest-property-desc-revision-title",
                "normalizedname": "rest-property-desc-revision-title",
                "*": "Revision Title. Included only if the x-restbase-compat header is used to activate RESTBase compatibility"
            },
            {
                "name": "rest-property-desc-revision-url",
                "normalizedname": "rest-property-desc-revision-url",
                "*": "URL to the latest revision of the page"
            },
            {
                "name": "rest-property-desc-revision-user",
                "normalizedname": "rest-property-desc-revision-user",
                "*": "Information about the user who made the revision"
            },
            {
                "name": "rest-property-desc-search-description",
                "normalizedname": "rest-property-desc-search-description",
                "*": "Short summary of the page topic or null if no summary exists."
            },
            {
                "name": "rest-property-desc-search-excerpt",
                "normalizedname": "rest-property-desc-search-excerpt",
                "*": "Excerpt of the page content matching the search query"
            },
            {
                "name": "rest-property-desc-search-matched-title",
                "normalizedname": "rest-property-desc-search-matched-title",
                "*": "Title of the page redirected from, if the search term matched a redirect page, or else null"
            },
            {
                "name": "rest-property-desc-search-thumbnail",
                "normalizedname": "rest-property-desc-search-thumbnail",
                "*": "Information about the thumbnail image for the page, or null if no thumbnail exists."
            },
            {
                "name": "rest-property-desc-user-id",
                "normalizedname": "rest-property-desc-user-id",
                "*": "User identifier, or null for anonymous users"
            },
            {
                "name": "rest-property-desc-user-name",
                "normalizedname": "rest-property-desc-user-name",
                "*": "Username, or originating IP address for anonymous users"
            },
            {
                "name": "rest-rate-limit-exceeded",
                "normalizedname": "rest-rate-limit-exceeded",
                "*": "A rate limit was exceeded. Please try again later."
            },
            {
                "name": "rest-request-body-expected",
                "normalizedname": "rest-request-body-expected",
                "*": "The $1 request method expects a request body"
            },
            {
                "name": "rest-request-body-unaccepted",
                "normalizedname": "rest-request-body-unaccepted",
                "*": "The $1 request method does not accept a request body"
            },
            {
                "name": "rest-requires-content-type-header",
                "normalizedname": "rest-requires-content-type-header",
                "*": "A Content-Type header must be supplied with a request payload."
            },
            {
                "name": "rest-requires-safe-against-csrf",
                "normalizedname": "rest-requires-safe-against-csrf",
                "*": "This endpoint requires a CSRF-safe session provider."
            },
            {
                "name": "rest-resource-limit-exceeded",
                "normalizedname": "rest-resource-limit-exceeded",
                "*": "Resources limits exceeded processing the request."
            },
            {
                "name": "rest-schema-desc-bare-page",
                "normalizedname": "rest-schema-desc-bare-page",
                "*": "Page without content"
            },
            {
                "name": "rest-schema-desc-existing-page-html",
                "normalizedname": "rest-schema-desc-existing-page-html",
                "*": "Page with HTML content"
            },
            {
                "name": "rest-schema-desc-existing-page-source",
                "normalizedname": "rest-schema-desc-existing-page-source",
                "*": "Page with source (usually wikitext)"
            },
            {
                "name": "rest-schema-desc-existing-revision",
                "normalizedname": "rest-schema-desc-existing-revision",
                "*": "Revision with HTML content"
            },
            {
                "name": "rest-schema-desc-media-file",
                "normalizedname": "rest-schema-desc-media-file",
                "*": "Information about the file"
            },
            {
                "name": "rest-schema-desc-media-links",
                "normalizedname": "rest-schema-desc-media-links",
                "*": "Media links for the page"
            },
            {
                "name": "rest-schema-desc-mock-desc",
                "normalizedname": "rest-schema-desc-mock-desc",
                "*": "Mock description."
            },
            {
                "name": "rest-schema-desc-new-page",
                "normalizedname": "rest-schema-desc-new-page",
                "*": "The new page, including source (usually wikitext)"
            },
            {
                "name": "rest-schema-desc-page-history",
                "normalizedname": "rest-schema-desc-page-history",
                "*": "Page revision history"
            },
            {
                "name": "rest-schema-desc-page-history-count",
                "normalizedname": "rest-schema-desc-page-history-count",
                "*": "Page history edit count"
            },
            {
                "name": "rest-schema-desc-page-language-links",
                "normalizedname": "rest-schema-desc-page-language-links",
                "*": "Interlanguage links for the page"
            },
            {
                "name": "rest-schema-desc-revision-compare",
                "normalizedname": "rest-schema-desc-revision-compare",
                "*": "Revision comparison"
            },
            {
                "name": "rest-schema-desc-revision-metadata",
                "normalizedname": "rest-schema-desc-revision-metadata",
                "*": "Revision metadata"
            },
            {
                "name": "rest-schema-desc-search-results",
                "normalizedname": "rest-schema-desc-search-results",
                "*": "Search results"
            },
            {
                "name": "rest-search-error",
                "normalizedname": "rest-search-error",
                "*": "Error when returning search results: $1"
            },
            {
                "name": "rest-specified-revision-unavailable",
                "normalizedname": "rest-specified-revision-unavailable",
                "*": "The specified revision is deleted or suppressed."
            },
            {
                "name": "rest-target-variant-required",
                "normalizedname": "rest-target-variant-required",
                "*": "Target variant is required."
            },
            {
                "name": "rest-transform-missing-html",
                "normalizedname": "rest-transform-missing-html",
                "*": "No html was supplied."
            },
            {
                "name": "rest-transform-missing-title",
                "normalizedname": "rest-transform-missing-title",
                "*": "No title or wikitext was provided."
            },
            {
                "name": "rest-unknown-content-model",
                "normalizedname": "rest-unknown-content-model",
                "*": "Unknown content model: $1"
            },
            {
                "name": "rest-unknown-module",
                "normalizedname": "rest-unknown-module",
                "*": "The requested module name ($1) is not known"
            },
            {
                "name": "rest-unknown-parsoid-transformation",
                "normalizedname": "rest-unknown-parsoid-transformation",
                "*": "Unknown transformation."
            },
            {
                "name": "rest-unmapped-action-error",
                "normalizedname": "rest-unmapped-action-error",
                "*": "Unmapped action module error: $1"
            },
            {
                "name": "rest-unsupported-content-type",
                "normalizedname": "rest-unsupported-content-type",
                "*": "Unsupported Content-Type: $1"
            },
            {
                "name": "rest-unsupported-language-conversion",
                "normalizedname": "rest-unsupported-language-conversion",
                "*": "Unsupported language conversion: $1 to $2"
            },
            {
                "name": "rest-unsupported-profile-conversion",
                "normalizedname": "rest-unsupported-profile-conversion",
                "*": "We do not know how to do this conversion."
            },
            {
                "name": "rest-unsupported-profile-version",
                "normalizedname": "rest-unsupported-profile-version",
                "*": "Unsupported profile version: $1"
            },
            {
                "name": "rest-unsupported-target-format",
                "normalizedname": "rest-unsupported-target-format",
                "*": "The requested target format is not supported."
            },
            {
                "name": "rest-unsupported-transform-input",
                "normalizedname": "rest-unsupported-transform-input",
                "*": "Unsupported input: $1"
            },
            {
                "name": "rest-update-cannot-create-page",
                "normalizedname": "rest-update-cannot-create-page",
                "*": "The page \"$1\" cannot be created since it already exists. To update the existing page, provide the base revision ID in the structure under \"latest\" key in the request body."
            },
            {
                "name": "rest-wrong-method",
                "normalizedname": "rest-wrong-method",
                "*": "The request method ($1) was not {{PLURAL:$3|the allowed method for this path|one of the allowed methods for this path}} ($2)"
            },
            {
                "name": "restore-count-files",
                "normalizedname": "restore-count-files",
                "*": "{{PLURAL:$1|1 file|$1 files}}"
            },
            {
                "name": "restore-count-revisions",
                "normalizedname": "restore-count-revisions",
                "*": "{{PLURAL:$1|1 revision|$1 revisions}}"
            },
            {
                "name": "restorelink",
                "normalizedname": "restorelink",
                "*": "{{PLURAL:$1|one deleted edit|$1 deleted edits}}"
            },
            {
                "name": "restoreprefs",
                "normalizedname": "restoreprefs",
                "*": "Restore all default settings"
            },
            {
                "name": "restricted-displaytitle",
                "normalizedname": "restricted-displaytitle",
                "*": "<strong>Warning:</strong> Display title \"$1\" was ignored since it is [[Wikipedia:Page name#Changing the displayed title|not equivalent]] to the page's actual title."
            },
            {
                "name": "restricted-displaytitle-ignored",
                "normalizedname": "restricted-displaytitle-ignored",
                "*": "Pages with disallowed DISPLAYTITLE modifications"
            },
            {
                "name": "restricted-displaytitle-ignored-desc",
                "normalizedname": "restricted-displaytitle-ignored-desc",
                "*": "The page has an ignored <code><nowiki>{{DISPLAYTITLE}}</nowiki></code> because it is not equivalent to the page's actual title."
            },
            {
                "name": "restriction-blank",
                "normalizedname": "restriction-blank",
                "*": ""
            },
            {
                "name": "restriction-create",
                "normalizedname": "restriction-create",
                "*": "Create"
            },
            {
                "name": "restriction-edit",
                "normalizedname": "restriction-edit",
                "*": "Edit"
            },
            {
                "name": "restriction-level",
                "normalizedname": "restriction-level",
                "*": "Restriction level:"
            },
            {
                "name": "restriction-level-all",
                "normalizedname": "restriction-level-all",
                "*": "any level"
            },
            {
                "name": "restriction-level-autoconfirmed",
                "normalizedname": "restriction-level-autoconfirmed",
                "*": "semi protected"
            },
            {
                "name": "restriction-level-banner-protect",
                "normalizedname": "restriction-level-banner-protect",
                "*": "translation administrator and central notice administrator protected"
            },
            {
                "name": "restriction-level-centralnotice-admin",
                "normalizedname": "restriction-level-centralnotice-admin",
                "*": "central notice administrator protected"
            },
            {
                "name": "restriction-level-edit-legal",
                "normalizedname": "restriction-level-edit-legal",
                "*": "legal protected"
            },
            {
                "name": "restriction-level-editautopatrolprotected",
                "normalizedname": "restriction-level-editautopatrolprotected",
                "*": "autopatroller protected"
            },
            {
                "name": "restriction-level-editautoreviewprotected",
                "normalizedname": "restriction-level-editautoreviewprotected",
                "*": "autoreviewer protected"
            },
            {
                "name": "restriction-level-editeditorprotected",
                "normalizedname": "restriction-level-editeditorprotected",
                "*": "editor protected"
            },
            {
                "name": "restriction-level-editextendedsemiprotected",
                "normalizedname": "restriction-level-editextendedsemiprotected",
                "*": "autopatroller protected"
            },
            {
                "name": "restriction-level-edittrustedprotected",
                "normalizedname": "restriction-level-edittrustedprotected",
                "*": "trusted users protected"
            },
            {
                "name": "restriction-level-extendedconfirmed",
                "normalizedname": "restriction-level-extendedconfirmed",
                "*": "extended confirmed protected"
            },
            {
                "name": "restriction-level-superprotect",
                "normalizedname": "restriction-level-superprotect",
                "*": "super protect"
            },
            {
                "name": "restriction-level-sysop",
                "normalizedname": "restriction-level-sysop",
                "*": "fully protected"
            },
            {
                "name": "restriction-level-templateeditor",
                "normalizedname": "restriction-level-templateeditor",
                "*": "template editor protected"
            },
            {
                "name": "restriction-move",
                "normalizedname": "restriction-move",
                "*": "Move"
            },
            {
                "name": "restriction-newthread",
                "normalizedname": "restriction-newthread",
                "*": "Post new threads"
            },
            {
                "name": "restriction-reply",
                "normalizedname": "restriction-reply",
                "*": "Post replies"
            },
            {
                "name": "restriction-type",
                "normalizedname": "restriction-type",
                "*": "Permission:"
            },
            {
                "name": "restriction-upload",
                "normalizedname": "restriction-upload",
                "*": "Upload"
            },
            {
                "name": "restrictionsfield-badip",
                "normalizedname": "restrictionsfield-badip",
                "*": "Invalid IP address or range: $1"
            },
            {
                "name": "restrictionsfield-help",
                "normalizedname": "restrictionsfield-help",
                "*": "One IP address or CIDR range per line. To enable everything, use:<pre>0.0.0.0/0\n::/0</pre>"
            },
            {
                "name": "restrictionsfield-label",
                "normalizedname": "restrictionsfield-label",
                "*": "Allowed IP ranges:"
            },
            {
                "name": "restrictionsfields-pages-help",
                "normalizedname": "restrictionsfields-pages-help",
                "*": "Leave blank to allow editing of all pages"
            },
            {
                "name": "restrictionsfields-pages-label",
                "normalizedname": "restrictionsfields-pages-label",
                "*": "Allowed pages for editing:"
            },
            {
                "name": "restsandbox",
                "normalizedname": "restsandbox",
                "*": "REST Sandbox"
            },
            {
                "name": "restsandbox-disclaimer",
                "normalizedname": "restsandbox-disclaimer",
                "*": "Have feedback about this sandbox? Please leave it [https://www.mediawiki.org/wiki/MediaWiki_Interfaces_Team/Feature_Feedback/REST_Sandbox here].<br />Note: sandbox UI and navigation items do not yet support translation.<br />"
            },
            {
                "name": "restsandbox-jsonly",
                "normalizedname": "restsandbox-jsonly",
                "*": "JavaScript is required to view the REST specification."
            },
            {
                "name": "restsandbox-no-specs-configured",
                "normalizedname": "restsandbox-no-specs-configured",
                "*": "No REST APIs were configured for exploration. Use the RestSandboxSpecs setting."
            },
            {
                "name": "restsandbox-no-such-api",
                "normalizedname": "restsandbox-no-such-api",
                "*": "The given API parameter is not supported: $1"
            },
            {
                "name": "restsandbox-select-api",
                "normalizedname": "restsandbox-select-api",
                "*": "Choose the API to explore."
            },
            {
                "name": "restsandbox-text",
                "normalizedname": "restsandbox-text",
                "*": "Use this page to experiment with the MediaWiki REST APIs. API calls made through the sandbox interface will interact with live wiki content and may modify the wiki. Refer to the [https://www.mediawiki.org/wiki/API:REST_API API documentation] for further details about API usage."
            },
            {
                "name": "retrievedfrom",
                "normalizedname": "retrievedfrom",
                "*": "Retrieved from \"$1\""
            },
            {
                "name": "returnto",
                "normalizedname": "returnto",
                "*": "Return to $1."
            },
            {
                "name": "retypenew",
                "normalizedname": "retypenew",
                "*": "Retype new password:"
            },
            {
                "name": "reuploaddesc",
                "normalizedname": "reuploaddesc",
                "*": "Cancel upload and return to the upload form"
            },
            {
                "name": "rev-deleted-comment",
                "normalizedname": "rev-deleted-comment",
                "*": "(edit summary removed)"
            },
            {
                "name": "rev-deleted-diff-view",
                "normalizedname": "rev-deleted-diff-view",
                "*": "<div style=\"text-align: center;\">One or more revisions of this diff has been <strong>revision deleted</strong>.\nYou can view this diff; details can be found in the [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} deletion log].</div>"
            },
            {
                "name": "rev-deleted-event",
                "normalizedname": "rev-deleted-event",
                "*": "(log details removed)"
            },
            {
                "name": "rev-deleted-no-diff",
                "normalizedname": "rev-deleted-no-diff",
                "*": "<div style=\"text-align: center;\">You cannot view this diff because one or both of the revisions have been '''[[Wikipedia:Revision deletion|removed]] from the public archives'''.\nDetails can be found in the [{{fullurl:Special:Log/delete|page={{FULLPAGENAMEE}}}} deletion log for this page].</div>"
            },
            {
                "name": "rev-deleted-text-permission",
                "normalizedname": "rev-deleted-text-permission",
                "*": "<div style=\"text-align: center;\">This page revision has been '''[[Wikipedia:Revision deletion|removed]] from the public archives'''. Details can be found in the [{{fullurl:Special:Log/delete|page={{FULLPAGENAMEE}}}} deletion log for this page].</div>"
            },
            {
                "name": "rev-deleted-text-unhide",
                "normalizedname": "rev-deleted-text-unhide",
                "*": "<div style=\"text-align: center;\">This page revision has been '''[[Wikipedia:Revision deletion|removed]] from the public archives'''. Details can be found in the [{{fullurl:Special:Log/delete|page={{FULLPAGENAMEE}}}} deletion log for this page]. As an administrator, you can still [$1 view this revision] if you wish to proceed.</div>"
            },
            {
                "name": "rev-deleted-text-view",
                "normalizedname": "rev-deleted-text-view",
                "*": "<div style=\"text-align: center;\">This page revision has been '''[[Wikipedia:Revision deletion|removed]] from the public archives'''. Details can be found in the [{{fullurl:Special:Log/delete|page={{FULLPAGENAMEE}}}} deletion log for this page]. As an administrator, you can still view it.</div>"
            },
            {
                "name": "rev-deleted-unhide-diff",
                "normalizedname": "rev-deleted-unhide-diff",
                "*": "<div style=\"text-align: center;\">One or more revisions of this diff have been '''[[Wikipedia:Revision deletion|removed]] from the public archives'''. Details can be found in the [{{fullurl:Special:Log/delete|page={{FULLPAGENAMEE}}}} deletion log for this page]. As an administrator, you can still [$1 view this diff] if you wish to proceed.</div>"
            },
            {
                "name": "rev-deleted-user",
                "normalizedname": "rev-deleted-user",
                "*": "(Username or IP removed)"
            },
            {
                "name": "rev-deleted-user-contribs",
                "normalizedname": "rev-deleted-user-contribs",
                "*": "[username or IP address removed \u2013 edit hidden from contributions]"
            },
            {
                "name": "rev-delundel",
                "normalizedname": "rev-delundel",
                "*": "change visibility"
            },
            {
                "name": "rev-showdeleted",
                "normalizedname": "rev-showdeleted",
                "*": "show"
            },
            {
                "name": "rev-suppressed-diff-view",
                "normalizedname": "rev-suppressed-diff-view",
                "*": "<div style=\"text-align: center;\">One or both of the revisions of this diff have been <strong>[[Wikipedia:Oversight|suppressed]] from the public archives</strong> ''<u>and</u>'' <strong>from administrator view</strong>. You can view this diff; details can be found in the [{{fullurl:{{#Special:Log}}/suppress|page={{FULLPAGENAMEE}}}} suppression log for this page].</div>"
            },
            {
                "name": "rev-suppressed-no-diff",
                "normalizedname": "rev-suppressed-no-diff",
                "*": "<div style=\"text-align: center;\">You cannot view this diff because one or both of the revisions have been <strong>[[Wikipedia:Oversight|suppressed]]</strong>.</div>"
            },
            {
                "name": "rev-suppressed-text",
                "normalizedname": "rev-suppressed-text",
                "*": "<div style=\"text-align:center;\">You cannot view this page revision because it has been <strong>[[Wikipedia:Oversight|suppressed]]</strong>.</div>"
            },
            {
                "name": "rev-suppressed-text-permission",
                "normalizedname": "rev-suppressed-text-permission",
                "*": "<div style=\"text-align: center;\">This page revision has been <strong>suppressed</strong>.\nDetails can be found in the [{{fullurl:{{#Special:Log}}/suppress|page=$1}} suppression log].</div>"
            },
            {
                "name": "rev-suppressed-text-unhide",
                "normalizedname": "rev-suppressed-text-unhide",
                "*": "<div style=\"text-align: center;\">This page revision has been <strong>[[Wikipedia:Oversight|suppressed]] from the public archives</strong> ''<u>and</u>'' <strong>from administrator view</strong>. Details can be found in the [{{fullurl:Special:Log/suppress|page={{FULLPAGENAMEE}}}} suppression log for this page]. As an oversighter, you can still [$1 view this revision] if you wish to proceed.</div>"
            },
            {
                "name": "rev-suppressed-text-view",
                "normalizedname": "rev-suppressed-text-view",
                "*": "<div style=\"text-align: center;\">This page revision has been <strong>[[Wikipedia:Oversight|suppressed]] from the public archives</strong> ''<u>and</u>'' <strong>from administrator view</strong>. As an oversighter, you can view this revision; details can be found in the [{{fullurl:Special:Log/suppress|page={{FULLPAGENAMEE}}}} suppression log for this page].</div>"
            },
            {
                "name": "rev-suppressed-unhide-diff",
                "normalizedname": "rev-suppressed-unhide-diff",
                "*": "<div style=\"text-align: center;\">One or both of the revisions of this diff have been <strong>[[Wikipedia:Oversight|suppressed]] from the public archives</strong> ''<u>and</u>'' <strong>from administrator view</strong>. Details can be found in the [{{fullurl:Special:Log/suppress|page={{FULLPAGENAMEE}}}} suppression log for this page]. You can still [$1 view this diff] if you wish to proceed.</div>"
            },
            {
                "name": "revdel-restore",
                "normalizedname": "revdel-restore",
                "*": "more..."
            },
            {
                "name": "revdelete-concurrent-change",
                "normalizedname": "revdelete-concurrent-change",
                "*": "Error modifying the item dated $2, $1: Its status appears to have been changed by someone else while you attempted to modify it.\nPlease check the logs."
            },
            {
                "name": "revdelete-confirm",
                "normalizedname": "revdelete-confirm",
                "*": "Please confirm that you intend to do this, that you understand the consequences, and that you are doing this in accordance with [[Wikipedia:Revision deletion|the policy]]."
            },
            {
                "name": "revdelete-content-hid",
                "normalizedname": "revdelete-content-hid",
                "*": "content hidden"
            },
            {
                "name": "revdelete-content-unhid",
                "normalizedname": "revdelete-content-unhid",
                "*": "content unhidden"
            },
            {
                "name": "revdelete-edit-reasonlist",
                "normalizedname": "revdelete-edit-reasonlist",
                "*": "Edit delete reasons"
            },
            {
                "name": "revdelete-edit-reasonlist-suppress",
                "normalizedname": "revdelete-edit-reasonlist-suppress",
                "*": "Edit suppress reasons"
            },
            {
                "name": "revdelete-failure",
                "normalizedname": "revdelete-failure",
                "*": "Revision visibility could not be updated:\n$1"
            },
            {
                "name": "revdelete-hide-comment",
                "normalizedname": "revdelete-hide-comment",
                "*": "Delete edit summary"
            },
            {
                "name": "revdelete-hide-current",
                "normalizedname": "revdelete-hide-current",
                "*": "Error hiding the item dated $2, $1: This is the current revision.\nIt cannot be hidden."
            },
            {
                "name": "revdelete-hide-image",
                "normalizedname": "revdelete-hide-image",
                "*": "Delete file content"
            },
            {
                "name": "revdelete-hide-name",
                "normalizedname": "revdelete-hide-name",
                "*": "Delete action and target"
            },
            {
                "name": "revdelete-hide-restricted",
                "normalizedname": "revdelete-hide-restricted",
                "*": "Suppress this data to be viewable ONLY to the Oversight team. Administrators WILL be able to view the information if this option is not checked."
            },
            {
                "name": "revdelete-hide-text",
                "normalizedname": "revdelete-hide-text",
                "*": "Delete revision text"
            },
            {
                "name": "revdelete-hide-user",
                "normalizedname": "revdelete-hide-user",
                "*": "Delete performer's username/IP address"
            },
            {
                "name": "revdelete-legend",
                "normalizedname": "revdelete-legend",
                "*": "Set visibility restrictions"
            },
            {
                "name": "revdelete-log",
                "normalizedname": "revdelete-log",
                "*": "Reason:"
            },
            {
                "name": "revdelete-modify-missing",
                "normalizedname": "revdelete-modify-missing",
                "*": "Error modifying item ID $1: It is missing from the database!"
            },
            {
                "name": "revdelete-modify-no-access",
                "normalizedname": "revdelete-modify-no-access",
                "*": "Error modifying the item dated $2, $1: This item has been marked \"restricted\".\nYou do not have access to it."
            },
            {
                "name": "revdelete-no-change",
                "normalizedname": "revdelete-no-change",
                "*": "<strong>Warning:</strong> The item dated $2, $1 already had the requested visibility settings."
            },
            {
                "name": "revdelete-no-file",
                "normalizedname": "revdelete-no-file",
                "*": "The file specified does not exist."
            },
            {
                "name": "revdelete-nooldid-text",
                "normalizedname": "revdelete-nooldid-text",
                "*": "You have either not specified any target revision on which to perform this function, or the specified revision does not exist, or you are attempting to hide the current revision."
            },
            {
                "name": "revdelete-nooldid-title",
                "normalizedname": "revdelete-nooldid-title",
                "*": "Invalid target revision"
            },
            {
                "name": "revdelete-offender",
                "normalizedname": "revdelete-offender",
                "*": "Revision author:"
            },
            {
                "name": "revdelete-only-restricted",
                "normalizedname": "revdelete-only-restricted",
                "*": "Error hiding the item dated $2, $1: You cannot suppress items from view by administrators without also selecting one of the other visibility options."
            },
            {
                "name": "revdelete-otherreason",
                "normalizedname": "revdelete-otherreason",
                "*": "Other/additional reason:"
            },
            {
                "name": "revdelete-radio-same",
                "normalizedname": "revdelete-radio-same",
                "*": "Do not change"
            },
            {
                "name": "revdelete-radio-set",
                "normalizedname": "revdelete-radio-set",
                "*": "Set"
            },
            {
                "name": "revdelete-radio-set-suppress",
                "normalizedname": "revdelete-radio-set-suppress",
                "*": "Suppress"
            },
            {
                "name": "revdelete-radio-unset",
                "normalizedname": "revdelete-radio-unset",
                "*": "Unset"
            },
            {
                "name": "revdelete-radio-unset-suppress",
                "normalizedname": "revdelete-radio-unset-suppress",
                "*": "Unsuppress"
            },
            {
                "name": "revdelete-reason-dropdown",
                "normalizedname": "revdelete-reason-dropdown",
                "*": "* Redacted material: \"Criteria for Redaction\"\n** [[WP:RD1|RD1]]: Violations of [[Wikipedia:Copyright violations|copyright policy]]\n** [[WP:RD2|RD2]]: Grossly insulting, degrading, or offensive material\n** [[WP:RD2|RD2]]: Serious [[WP:BLP|BLP]] violations\n** [[WP:RD3|RD3]]: Purely disruptive material\n** [[WP:RD5|RD5]]: Other valid deletion under [[WP:DEL#REASON|deletion policy]]\n** [[WP:RD6|RD6]]: Non-contentious housekeeping, RevDel corrections, notes, conversion\n** Orphaned non-free file(s) deleted per [[WP:CSD#F5|F5]]"
            },
            {
                "name": "revdelete-reason-dropdown-suppress",
                "normalizedname": "revdelete-reason-dropdown-suppress",
                "*": "* Oversight: Suppression of private information and libelous defamation\n** User edited while logged-out, revealing IP address\n** Disclosure of non-public identifying or personal information\n** Disclosure of information about an apparent minor\n** Potentially libelous/defamatory\n* Oversight: Other necessary reasons\n** Other defamation/personal information issues\n** Copyright violation on advice of WMF counsel"
            },
            {
                "name": "revdelete-reasonotherlist",
                "normalizedname": "revdelete-reasonotherlist",
                "*": "Other reason"
            },
            {
                "name": "revdelete-restricted",
                "normalizedname": "revdelete-restricted",
                "*": "applied restrictions to administrators"
            },
            {
                "name": "revdelete-selected-file",
                "normalizedname": "revdelete-selected-file",
                "*": "{{PLURAL:$1|Selected file version|Selected file versions}} of [[:$2]]:"
            },
            {
                "name": "revdelete-selected-text",
                "normalizedname": "revdelete-selected-text",
                "*": "{{PLURAL:$1|Selected revision|Selected revisions}} of [[:$2]]:"
            },
            {
                "name": "revdelete-show-file-confirm",
                "normalizedname": "revdelete-show-file-confirm",
                "*": "Are you sure you want to view a deleted revision of the file \"<nowiki>$1</nowiki>\" from $2 at $3?"
            },
            {
                "name": "revdelete-show-file-submit",
                "normalizedname": "revdelete-show-file-submit",
                "*": "Yes"
            },
            {
                "name": "revdelete-show-no-access",
                "normalizedname": "revdelete-show-no-access",
                "*": "Error showing the item dated $2, $1: This item has been marked \"restricted\".\nYou do not have access to it."
            },
            {
                "name": "revdelete-submit",
                "normalizedname": "revdelete-submit",
                "*": "Apply to selected {{PLURAL:$1|revision|revisions}}"
            },
            {
                "name": "revdelete-success",
                "normalizedname": "revdelete-success",
                "*": "Revision visibility updated."
            },
            {
                "name": "revdelete-summary-hid",
                "normalizedname": "revdelete-summary-hid",
                "*": "edit summary hidden"
            },
            {
                "name": "revdelete-summary-unhid",
                "normalizedname": "revdelete-summary-unhid",
                "*": "edit summary unhidden"
            },
            {
                "name": "revdelete-suppress",
                "normalizedname": "revdelete-suppress",
                "*": "'''Suppress all revisions and logs to be viewable ONLY to the Oversight team.'''\n\n'''Note:''' This option will suppress ''all revisions'' and ''all associated logs'' and with all of these items set to be viewable ONLY to the Oversight team. Please be certain that ''every item'' (revision, edit summary, username or IP, and any associated log entries) must be suppressed from the public. This option will not add any entries to any public log. After setting this option, you must manually adjust the visibility settings on any items to reflect the appropriate restriction level if they do not meet the threshold or criteria for suppression."
            },
            {
                "name": "revdelete-suppress-text",
                "normalizedname": "revdelete-suppress-text",
                "*": "<div id='mw-revdelete-suppress-text'>\n<b>Oversighters</b>\n\nSuppression mode should only be used for the following. Remember to set the \"suppress\" option if these apply.\n<ul>\n<li>Login or IP information of editors\n<li>Non-public identifying or highly personal information: e.g. name and home address, phone number, non-public email or IM, names on other websites, passwords, social security numbers, medical and criminal matters, employers, etc.</li>\n<li>Libelous/potentially libelous statements: either on the advice of Wikimedia Foundation counsel, or when the case is clear and there is no editorial reason to keep the revision.</li>\n</ul>\n\n<b>Stewards:</b>\n\nIf this is an emergency, please act as needed. However, please email {{Oversight email}} with an explanation of what you did, so that your action can be reviewed.\n\n<b>General notes</b>\n\n<ul>\n<li>When suppressing something, consider checking the contributions (including deleted) and other logged actions by the responsible account or IP, such as the the page creation log or the edit filter log. There may be additional material warranting action.</li>\n<li>Similarly, in the event of an egregious attempt to distribute material which should be suppressed, consider contacting a [[Wikipedia:CheckUser|CheckUser]] to investigate if there is any further material which warrants action.</li>\n<li>The syntax <code><nowiki>[[:Ticket:0000000000000000]]</nowiki></code> in the \"{{INT:revdelete-otherreason}}\" field will create a direct link to the indicated VRT ticket, visible only in the [[Special:Log/suppress|suppression log]].</li>\n</ul>\n\n<span style=\"color:gray;font-size:90%\">To edit this message text, see [[MediaWiki:Revdelete-suppress-text]]</span>\n</div>"
            },
            {
                "name": "revdelete-text-file",
                "normalizedname": "revdelete-text-file",
                "*": "Deleted file versions will still appear in the file history, but parts of their content will be inaccessible to the public."
            },
            {
                "name": "revdelete-text-others",
                "normalizedname": "revdelete-text-others",
                "*": "Other administrators will still be able to access the hidden content and to undelete it, unless additional restrictions are set."
            },
            {
                "name": "revdelete-text-text",
                "normalizedname": "revdelete-text-text",
                "*": "Deleted revisions will still appear in the page history, but parts of their content will be inaccessible to the public."
            },
            {
                "name": "revdelete-uname-hid",
                "normalizedname": "revdelete-uname-hid",
                "*": "username hidden"
            },
            {
                "name": "revdelete-uname-unhid",
                "normalizedname": "revdelete-uname-unhid",
                "*": "username unhidden"
            },
            {
                "name": "revdelete-unrestricted",
                "normalizedname": "revdelete-unrestricted",
                "*": "removed restrictions for administrators"
            },
            {
                "name": "revdelete-unsuppress",
                "normalizedname": "revdelete-unsuppress",
                "*": "Remove restrictions on undeleted revisions"
            },
            {
                "name": "reverted",
                "normalizedname": "reverted",
                "*": "Reverted to earlier revision"
            },
            {
                "name": "revertmerge",
                "normalizedname": "revertmerge",
                "*": "unmerge"
            },
            {
                "name": "revertmove",
                "normalizedname": "revertmove",
                "*": "revert"
            },
            {
                "name": "revertmove-summary",
                "normalizedname": "revertmove-summary",
                "*": "Revert"
            },
            {
                "name": "revertpage",
                "normalizedname": "revertpage",
                "*": "Reverted {{PLURAL:$7|edit|edits}} by [[Special:Contribs/$2|$2]] ([[User talk:$2|talk]]) to last version by $1"
            },
            {
                "name": "revertpage-anon",
                "normalizedname": "revertpage-anon",
                "*": "Reverted {{PLURAL:$7|edit|edits}} by [[Special:Contributions/$2|$2]] to last revision by [[User:$1|$1]]"
            },
            {
                "name": "revertpage-nouser",
                "normalizedname": "revertpage-nouser",
                "*": "Reverted {{PLURAL:$7|edit|edits}} by a hidden user to last version by $1"
            },
            {
                "name": "revid",
                "normalizedname": "revid",
                "*": "revision $1"
            },
            {
                "name": "review-diff2stable",
                "normalizedname": "review-diff2stable",
                "*": "View all pending revisions"
            },
            {
                "name": "review-edit-diff",
                "normalizedname": "review-edit-diff",
                "*": "'''The edit form below includes changes that have not yet been accepted.'''"
            },
            {
                "name": "review-logentry-diff",
                "normalizedname": "review-logentry-diff",
                "*": "changes reviewed"
            },
            {
                "name": "review-logentry-diff2",
                "normalizedname": "review-logentry-diff2",
                "*": "changes deprecated"
            },
            {
                "name": "review-logentry-id",
                "normalizedname": "review-logentry-id",
                "*": "revision: $2"
            },
            {
                "name": "review-logpage",
                "normalizedname": "review-logpage",
                "*": "Review log"
            },
            {
                "name": "review-logpagetext",
                "normalizedname": "review-logpagetext",
                "*": "This is a log of reviews of individual revisions of pages under [[{{MediaWiki:Validationpage}}|pending changes]]. For the log of pending changes being enabled or disabled on a page, see [[Special:Log/stable|the pending changes log]]."
            },
            {
                "name": "review_bad_key",
                "normalizedname": "review_bad_key",
                "*": "Invalid inclusion parameter key."
            },
            {
                "name": "review_bad_oldid",
                "normalizedname": "review_bad_oldid",
                "*": "The target revision does not exist."
            },
            {
                "name": "review_bad_tags",
                "normalizedname": "review_bad_tags",
                "*": "Some of the specified tag values are invalid."
            },
            {
                "name": "review_cannot_reject",
                "normalizedname": "review_cannot_reject",
                "*": "Cannot reject these changes because someone already reviewed some (or all) of the edits."
            },
            {
                "name": "review_cannot_undo",
                "normalizedname": "review_cannot_undo",
                "*": "Cannot undo these changes because further pending edits changed the same areas."
            },
            {
                "name": "review_conflict_oldid",
                "normalizedname": "review_conflict_oldid",
                "*": "Someone already accepted or unaccepted this revision while you were viewing it."
            },
            {
                "name": "review_denied",
                "normalizedname": "review_denied",
                "*": "Permission denied."
            },
            {
                "name": "review_no_oldid",
                "normalizedname": "review_no_oldid",
                "*": "No revision ID specified."
            },
            {
                "name": "review_not_flagged",
                "normalizedname": "review_not_flagged",
                "*": "The target revision is not currently marked as reviewed."
            },
            {
                "name": "review_page_invalid",
                "normalizedname": "review_page_invalid",
                "*": "The target page title is invalid."
            },
            {
                "name": "review_page_notexists",
                "normalizedname": "review_page_notexists",
                "*": "The target page does not exist."
            },
            {
                "name": "review_page_unreviewable",
                "normalizedname": "review_page_unreviewable",
                "*": "The target page is not reviewable."
            },
            {
                "name": "review_param_missing",
                "normalizedname": "review_param_missing",
                "*": "A parameter is missing or invalid."
            },
            {
                "name": "review_reject_excessive",
                "normalizedname": "review_reject_excessive",
                "*": "Cannot reject this many edits at once."
            },
            {
                "name": "review_reject_nulledits",
                "normalizedname": "review_reject_nulledits",
                "*": "Cannot reject these changes because all the revisions are null edits."
            },
            {
                "name": "review_too_low",
                "normalizedname": "review_too_low",
                "*": "Revision cannot be reviewed with some fields left \"inadequate\"."
            },
            {
                "name": "reviewer",
                "normalizedname": "reviewer",
                "*": "Reviewer"
            },
            {
                "name": "revision-info",
                "normalizedname": "revision-info",
                "*": "'''This is an [[Help:Page history|old revision]] of this page, as edited by <span id=\"mw-revision-name\">$2</span> at <span id=\"mw-revision-date\">$1</span><span id=\"mw-revision-summary\">$7</span>. The present address (URL) is a [[Help:Permanent link|permanent link]] to this revision, which may differ significantly from the <span class=\"plainlinks\">[{{fullurl:{{FULLPAGENAME}}}} current revision]</span>.'''<span id=\"revision-info-plain\" style=\"display: none;\">Revision as of $1 by $2$7</span>"
            },
            {
                "name": "revision-info-current",
                "normalizedname": "revision-info-current",
                "*": "'''This is the [[Help:Page history|current revision]] of this page, as edited by <span id=\"mw-revision-name\">$2</span> at <span id=\"mw-revision-date\">$1</span><span id=\"mw-revision-summary\">$7</span>. The present address (URL) is a [[Help:Permanent link|permanent link]] to this version.'''<span id=\"revision-info-current-plain\" style=\"display: none;\">Revision as of $1 by $2$7</span>"
            },
            {
                "name": "revision-nav",
                "normalizedname": "revision-nav",
                "*": "($1) $2{{int:pipe-separator}}$3 ($4){{int:pipe-separator}}$5 ($6)"
            },
            {
                "name": "revisionasof",
                "normalizedname": "revisionasof",
                "*": "Revision as of $1"
            },
            {
                "name": "revisiondelete",
                "normalizedname": "revisiondelete",
                "*": "Delete/undelete revisions"
            },
            {
                "name": "revisionreview",
                "normalizedname": "revisionreview",
                "*": "Review revisions"
            },
            {
                "name": "revisionslider",
                "normalizedname": "revisionslider",
                "*": "RevisionSlider"
            },
            {
                "name": "revisionslider-arrow-tooltip-newer",
                "normalizedname": "revisionslider-arrow-tooltip-newer",
                "*": "See newer revisions"
            },
            {
                "name": "revisionslider-arrow-tooltip-older",
                "normalizedname": "revisionslider-arrow-tooltip-older",
                "*": "See older revisions"
            },
            {
                "name": "revisionslider-change-size",
                "normalizedname": "revisionslider-change-size",
                "*": "$1 {{PLURAL:$3|byte|bytes}}"
            },
            {
                "name": "revisionslider-close-dialog",
                "normalizedname": "revisionslider-close-dialog",
                "*": "Close"
            },
            {
                "name": "revisionslider-desc",
                "normalizedname": "revisionslider-desc",
                "*": "Shows a slider allowing selecting and comparing of revisions on a diff page"
            },
            {
                "name": "revisionslider-help-dialog-slide1",
                "normalizedname": "revisionslider-help-dialog-slide1",
                "*": "The revision slider helps you to navigate and compare revisions on the diff page. It is based on a [//meta.wikimedia.org/wiki/WMDE_Technical_Wishes/RevisionSlider community wish] from the German-speaking community technical wishlist. Feedback is very much appreciated [//www.mediawiki.org/wiki/Extension_talk:RevisionSlider here]."
            },
            {
                "name": "revisionslider-help-dialog-slide2",
                "normalizedname": "revisionslider-help-dialog-slide2",
                "*": "Each bar represents a page revision. Bars on the top show growth in size of the page, bars on the bottom show a reduction. In the image, revision 1 represents added content, while revision 2 represents removal of content."
            },
            {
                "name": "revisionslider-help-dialog-slide3a",
                "normalizedname": "revisionslider-help-dialog-slide3a",
                "*": "To compare certain revisions, select the revisions using the two colored knobs.\n\nThe upper knob controls the newer revision, the lower knob maps to the older revision.\n\nMove the knobs by drag and drop or clicking on the slider line."
            },
            {
                "name": "revisionslider-help-dialog-slide4",
                "normalizedname": "revisionslider-help-dialog-slide4",
                "*": "Use the backward and forward arrows to move through revision history and show older and newer revisions."
            },
            {
                "name": "revisionslider-label-change-size",
                "normalizedname": "revisionslider-label-change-size",
                "*": "Change size"
            },
            {
                "name": "revisionslider-label-comment",
                "normalizedname": "revisionslider-label-comment",
                "*": "Edit summary"
            },
            {
                "name": "revisionslider-label-date",
                "normalizedname": "revisionslider-label-date",
                "*": "Date"
            },
            {
                "name": "revisionslider-label-page-size",
                "normalizedname": "revisionslider-label-page-size",
                "*": "Page size"
            },
            {
                "name": "revisionslider-label-username",
                "normalizedname": "revisionslider-label-username",
                "*": "{{GENDER:$1|Username}}"
            },
            {
                "name": "revisionslider-loading-failed",
                "normalizedname": "revisionslider-loading-failed",
                "*": "The revision slider failed to load."
            },
            {
                "name": "revisionslider-minoredit",
                "normalizedname": "revisionslider-minoredit",
                "*": "This is a minor edit"
            },
            {
                "name": "revisionslider-next-dialog",
                "normalizedname": "revisionslider-next-dialog",
                "*": "Next"
            },
            {
                "name": "revisionslider-page-size",
                "normalizedname": "revisionslider-page-size",
                "*": "$1 {{PLURAL:$2|byte|bytes}}"
            },
            {
                "name": "revisionslider-preference-disable",
                "normalizedname": "revisionslider-preference-disable",
                "*": "Don't show the revision slider"
            },
            {
                "name": "revisionslider-previous-dialog",
                "normalizedname": "revisionslider-previous-dialog",
                "*": "Previous"
            },
            {
                "name": "revisionslider-show-help-tooltip",
                "normalizedname": "revisionslider-show-help-tooltip",
                "*": "Show help text"
            },
            {
                "name": "revisionslider-toggle-label",
                "normalizedname": "revisionslider-toggle-label",
                "*": "Browse history interactively"
            },
            {
                "name": "revisionslider-toggle-title-collapse",
                "normalizedname": "revisionslider-toggle-title-collapse",
                "*": "Collapse revision slider"
            },
            {
                "name": "revisionslider-toggle-title-expand",
                "normalizedname": "revisionslider-toggle-title-expand",
                "*": "Open revision slider"
            },
            {
                "name": "revisionslider-turn-off-auto-expand-title",
                "normalizedname": "revisionslider-turn-off-auto-expand-title",
                "*": "Do not automatically expand the revision slider"
            },
            {
                "name": "revisionslider-turn-on-auto-expand-title",
                "normalizedname": "revisionslider-turn-on-auto-expand-title",
                "*": "Always expand the revision slider"
            },
            {
                "name": "revisionslider-tutorial",
                "normalizedname": "revisionslider-tutorial",
                "*": "Revision slider tutorial"
            },
            {
                "name": "revreview-accuracy",
                "normalizedname": "revreview-accuracy",
                "*": "Accuracy"
            },
            {
                "name": "revreview-accuracy-0",
                "normalizedname": "revreview-accuracy-0",
                "*": "Unaccepted"
            },
            {
                "name": "revreview-accuracy-1",
                "normalizedname": "revreview-accuracy-1",
                "*": "Spot checked"
            },
            {
                "name": "revreview-accuracy-2",
                "normalizedname": "revreview-accuracy-2",
                "*": "Accurate"
            },
            {
                "name": "revreview-accuracy-3",
                "normalizedname": "revreview-accuracy-3",
                "*": "Well sourced"
            },
            {
                "name": "revreview-accuracy-4",
                "normalizedname": "revreview-accuracy-4",
                "*": "Featured"
            },
            {
                "name": "revreview-ak-review",
                "normalizedname": "revreview-ak-review",
                "*": "s"
            },
            {
                "name": "revreview-basic",
                "normalizedname": "revreview-basic",
                "*": "This is the [[{{MediaWiki:Validationpage}}|latest accepted revision]], [{{fullurl:{{#Special:Log}}|type=review&page={{FULLPAGENAMEE}}}} reviewed] on <i>$2</i>.\nThere {{PLURAL:$3|is|are}} [{{fullurl:{{FULLPAGENAMEE}}|oldid=$1&diff=cur&diffonly=0}} $3 pending {{PLURAL:$3|revision|revisions}}] awaiting [[Wikipedia:Reviewing pending changes|review]]."
            },
            {
                "name": "revreview-basic-i",
                "normalizedname": "revreview-basic-i",
                "*": "This is the [[{{MediaWiki:Validationpage}}|accepted version]], [{{fullurl:{{#Special:Log}}|type=review&page={{FULLPAGENAMEE}}}} checked] on <i>$2</i>.\nThere are [{{fullurl:{{FULLPAGENAMEE}}|oldid=$1&diff=cur&diffonly=0}} template/file changes] awaiting review."
            },
            {
                "name": "revreview-basic-old",
                "normalizedname": "revreview-basic-old",
                "*": "This is an [[{{MediaWiki:Validationpage}}|accepted]] version ([{{fullurl:{{#Special:ReviewedVersions}}|page={{FULLPAGENAMEE}}}} list all]), [{{fullurl:{{#Special:Log}}|type=review&page={{FULLPAGENAMEE}}}} accepted] on <i>$2</i>.\n\tNew [{{fullurl:{{FULLPAGENAMEE}}|oldid=$1&diff=cur&diffonly=0}} changes] may have been made."
            },
            {
                "name": "revreview-basic-same",
                "normalizedname": "revreview-basic-same",
                "*": "This is the [[{{MediaWiki:Validationpage}}|latest accepted revision]], [{{fullurl:{{#Special:Log}}|type=review&page={{FULLPAGENAMEE}}}} reviewed] on <i>$2</i>."
            },
            {
                "name": "revreview-basic-title",
                "normalizedname": "revreview-basic-title",
                "*": "This is an accepted version of this page"
            },
            {
                "name": "revreview-check-flag-p",
                "normalizedname": "revreview-check-flag-p",
                "*": "Accept this version (includes $1 pending {{PLURAL:$1|change|changes}})"
            },
            {
                "name": "revreview-check-flag-p-title",
                "normalizedname": "revreview-check-flag-p-title",
                "*": "Accept the result of the pending changes and the changes you made here. Use this only if you have already seen the entire pending changes diff."
            },
            {
                "name": "revreview-check-flag-u",
                "normalizedname": "revreview-check-flag-u",
                "*": "Accept this unreviewed page"
            },
            {
                "name": "revreview-check-flag-u-title",
                "normalizedname": "revreview-check-flag-u-title",
                "*": "Accept this version of the page. Only use this if you have already seen the entire page."
            },
            {
                "name": "revreview-check-flag-y",
                "normalizedname": "revreview-check-flag-y",
                "*": "Accept my changes"
            },
            {
                "name": "revreview-check-flag-y-title",
                "normalizedname": "revreview-check-flag-y-title",
                "*": "Accept all the changes that you have made here."
            },
            {
                "name": "revreview-current",
                "normalizedname": "revreview-current",
                "*": "Pending changes"
            },
            {
                "name": "revreview-def-all",
                "normalizedname": "revreview-def-all",
                "*": "any"
            },
            {
                "name": "revreview-def-draft",
                "normalizedname": "revreview-def-draft",
                "*": "latest"
            },
            {
                "name": "revreview-def-stable",
                "normalizedname": "revreview-def-stable",
                "*": "accepted"
            },
            {
                "name": "revreview-defaultfilter",
                "normalizedname": "revreview-defaultfilter",
                "*": "Default version:"
            },
            {
                "name": "revreview-dialog-title",
                "normalizedname": "revreview-dialog-title",
                "*": "Page version status"
            },
            {
                "name": "revreview-diff-toggle-hide",
                "normalizedname": "revreview-diff-toggle-hide",
                "*": "hide those changes"
            },
            {
                "name": "revreview-diff-toggle-show",
                "normalizedname": "revreview-diff-toggle-show",
                "*": "show those changes"
            },
            {
                "name": "revreview-diff-toggle-title",
                "normalizedname": "revreview-diff-toggle-title",
                "*": "Toggle display of pending changes to the latest accepted revision"
            },
            {
                "name": "revreview-draft-indicator-title",
                "normalizedname": "revreview-draft-indicator-title",
                "*": "'''Pending'''"
            },
            {
                "name": "revreview-draft-title",
                "normalizedname": "revreview-draft-title",
                "*": "The latest pending revision is displayed on this page"
            },
            {
                "name": "revreview-edited",
                "normalizedname": "revreview-edited",
                "*": "'''Thank you for contributing to Wikipedia! Your changes will be reviewed shortly. ([[{{MediaWiki:Validationpage}}|Help]])'''\n\nThere {{PLURAL:$2|is|are}} [{{fullurl:{{FULLPAGENAMEE}}|oldid=$1&diff=cur&diffonly=0}} $2 pending {{PLURAL:$2|revision|revisions}}] ''(shown below)'' awaiting review."
            },
            {
                "name": "revreview-edited-section",
                "normalizedname": "revreview-edited-section",
                "*": "Return to page section named \"[[#$1|$2]]\"."
            },
            {
                "name": "revreview-editnotice",
                "normalizedname": "revreview-editnotice",
                "*": "'''Thank you for contributing to Wikipedia! Your changes will be reviewed shortly ([[{{MediaWiki:Validationpage}}|?]])'''"
            },
            {
                "name": "revreview-failed",
                "normalizedname": "revreview-failed",
                "*": "'''Unable to review this revision.'''"
            },
            {
                "name": "revreview-flag",
                "normalizedname": "revreview-flag",
                "*": "Review this revision"
            },
            {
                "name": "revreview-hist-basic",
                "normalizedname": "revreview-hist-basic",
                "*": "accepted revision"
            },
            {
                "name": "revreview-hist-basic-auto",
                "normalizedname": "revreview-hist-basic-auto",
                "*": "[{{fullurl:$1|stableid=$2}} automatically accepted]"
            },
            {
                "name": "revreview-hist-basic-user",
                "normalizedname": "revreview-hist-basic-user",
                "*": "[{{fullurl:$1|stableid=$2}} accepted] by [[User:$3|$3]]"
            },
            {
                "name": "revreview-hist-draft",
                "normalizedname": "revreview-hist-draft",
                "*": "pending revision"
            },
            {
                "name": "revreview-hist-pending",
                "normalizedname": "revreview-hist-pending",
                "*": "pending revision"
            },
            {
                "name": "revreview-hist-pending-difflink",
                "normalizedname": "revreview-hist-pending-difflink",
                "*": "'''[[{{fullurl:$1|oldid=$2&diff=$3}} pending review]]'''"
            },
            {
                "name": "revreview-locked",
                "normalizedname": "revreview-locked",
                "*": "'''Note:''' Edits to this page from new or unregistered users are subject to review prior to publication ([[{{MediaWiki:Validationpage}}|help]])."
            },
            {
                "name": "revreview-locked-title",
                "normalizedname": "revreview-locked-title",
                "*": "Changes must be reviewed before being displayed on this page."
            },
            {
                "name": "revreview-log",
                "normalizedname": "revreview-log",
                "*": "Comment:"
            },
            {
                "name": "revreview-main",
                "normalizedname": "revreview-main",
                "*": "You must select a particular revision of a content page in order to review.\n\nSee the [[Special:Unreviewedpages|list of unreviewed pages]]."
            },
            {
                "name": "revreview-newest-basic",
                "normalizedname": "revreview-newest-basic",
                "*": "The [{{fullurl:{{FULLPAGENAMEE}}|stable=1}} latest accepted version] was [{{fullurl:{{#Special:Log}}|type=review&page={{FULLPAGENAMEE}}}} accepted] on <i>$2</i>. There {{PLURAL:$3|is|are}} [{{fullurl:{{FULLPAGENAMEE}}|oldid=$1&diff=cur&diffonly=0}} $3 pending {{PLURAL:$3|revision|revisions}}] awaiting review."
            },
            {
                "name": "revreview-newest-basic-i",
                "normalizedname": "revreview-newest-basic-i",
                "*": "The [{{fullurl:{{FULLPAGENAMEE}}|stable=1}} latest accepted revision] was [{{fullurl:{{#Special:Log}}|type=review&page={{FULLPAGENAMEE}}}} accepted] on <i>$2</i>. There are [{{fullurl:{{FULLPAGENAMEE}}|oldid=$1&diff=cur&diffonly=0}} template/file changes] awaiting review."
            },
            {
                "name": "revreview-noflagged",
                "normalizedname": "revreview-noflagged",
                "*": "There are no [[{{MediaWiki:Validationpage}}|accepted]] revisions of this page, so it may '''not''' have been [[{{MediaWiki:Validationpage}}|reviewed]] by anyone but the original author"
            },
            {
                "name": "revreview-oldrating",
                "normalizedname": "revreview-oldrating",
                "*": "It was rated:"
            },
            {
                "name": "revreview-pending-basic",
                "normalizedname": "revreview-pending-basic",
                "*": "The [{{fullurl:{{FULLPAGENAMEE}}|stable=1}} latest accepted version] was [{{fullurl:{{#Special:Log}}|type=review&page={{FULLPAGENAMEE}}}} reviewed] on <i>$2</i>. There {{PLURAL:$3|is|are}} [{{fullurl:{{FULLPAGENAMEE}}|oldid=$1&diff=cur&diffonly=0}} $3 pending {{PLURAL:$3|revision|revisions}}] awaiting review."
            },
            {
                "name": "revreview-pending-nosection",
                "normalizedname": "revreview-pending-nosection",
                "*": "Try viewing the [{{fullurl:{{FULLPAGENAMEE}}|stable=0}} latest revision], which includes\n[{{fullurl:{{FULLPAGENAMEE}}|oldid=$1&diff=cur}} $2 pending {{PLURAL:$2|change|changes}}], to see if the section was moved or deleted."
            },
            {
                "name": "revreview-quick-basic",
                "normalizedname": "revreview-quick-basic",
                "*": "'''[[{{MediaWiki:Validationpage}}|Accepted]]''' [[{{fullurl:{{FULLPAGENAMEE}}|oldid=$1&diff=cur&diffonly=0}} review pending revisions]]"
            },
            {
                "name": "revreview-quick-basic-old",
                "normalizedname": "revreview-quick-basic-old",
                "*": "'''[[{{MediaWiki:Validationpage}}|Accepted]]'''"
            },
            {
                "name": "revreview-quick-basic-same",
                "normalizedname": "revreview-quick-basic-same",
                "*": "'''[[{{MediaWiki:Validationpage}}|Accepted (latest)]]'''"
            },
            {
                "name": "revreview-quick-basic-same-title",
                "normalizedname": "revreview-quick-basic-same-title",
                "*": "'''Checked'''"
            },
            {
                "name": "revreview-quick-invalid",
                "normalizedname": "revreview-quick-invalid",
                "*": "'''Invalid revision ID'''"
            },
            {
                "name": "revreview-quick-none",
                "normalizedname": "revreview-quick-none",
                "*": "'''[[{{MediaWiki:Validationpage}}|Unaccepted]]'''"
            },
            {
                "name": "revreview-quick-see-basic",
                "normalizedname": "revreview-quick-see-basic",
                "*": "[[{{fullurl:{{FULLPAGENAMEE}}|oldid=$1&diff=cur&diffonly=0}} review pending revisions]]"
            },
            {
                "name": "revreview-reflag",
                "normalizedname": "revreview-reflag",
                "*": "Re-review this revision"
            },
            {
                "name": "revreview-reject-cancel",
                "normalizedname": "revreview-reject-cancel",
                "*": "Cancel"
            },
            {
                "name": "revreview-reject-confirm",
                "normalizedname": "revreview-reject-confirm",
                "*": "Revert these changes"
            },
            {
                "name": "revreview-reject-summary",
                "normalizedname": "revreview-reject-summary",
                "*": "Edit summary:"
            },
            {
                "name": "revreview-reject-summary-cur",
                "normalizedname": "revreview-reject-summary-cur",
                "*": "Reverted {{PLURAL:$1|1 pending edit|$1 pending edits}} by $2 to revision $3 by $4"
            },
            {
                "name": "revreview-reject-summary-cur-short",
                "normalizedname": "revreview-reject-summary-cur-short",
                "*": "Reverted {{PLURAL:$1|1 pending edit|$1 pending edits}} to revision $2 by $3"
            },
            {
                "name": "revreview-reject-summary-old",
                "normalizedname": "revreview-reject-summary-old",
                "*": "Rejected the first {{PLURAL:$1|text change|$1 text changes}} ({{PLURAL:$7|{{GENDER:$5|by}}}} $2) that followed revision $3 {{GENDER:$6|by}} $4"
            },
            {
                "name": "revreview-reject-summary-old-short",
                "normalizedname": "revreview-reject-summary-old-short",
                "*": "Rejected the first {{PLURAL:$1|text change|$1 text changes}} that followed revision $2 {{GENDER:$4|by}} $3"
            },
            {
                "name": "revreview-reject-text-list",
                "normalizedname": "revreview-reject-text-list",
                "*": "By completing this action you will be '''reverting''' all changes from the following {{PLURAL:$1|revision|revisions}} of '''[[:$2|$2]]''':"
            },
            {
                "name": "revreview-reject-text-revto",
                "normalizedname": "revreview-reject-text-revto",
                "*": "This will revert the page back to the [{{fullurl:$1|oldid=$2}} version as of $3].''' Use this in accordance with the [[Wikipedia:Reviewing_pending_changes#Reviewing_process|reviewing guideline]].''' \n*If you are rejecting an edit that is not vandalism, an explanation should be provided in the edit summary.\n*If there are multiple edits by different users, make sure to check for constructive intermediary edits.\n''The comment entered in the previous window is automatically appended at the end of the default edit summary.''"
            },
            {
                "name": "revreview-restrictfilter",
                "normalizedname": "revreview-restrictfilter",
                "*": "Auto-review restriction:"
            },
            {
                "name": "revreview-restriction-any",
                "normalizedname": "revreview-restriction-any",
                "*": "any"
            },
            {
                "name": "revreview-restriction-none",
                "normalizedname": "revreview-restriction-none",
                "*": "none"
            },
            {
                "name": "revreview-reviewlink",
                "normalizedname": "revreview-reviewlink",
                "*": "pending revisions"
            },
            {
                "name": "revreview-reviewlink-title",
                "normalizedname": "revreview-reviewlink-title",
                "*": "View difference between latest accepted and pending revisions"
            },
            {
                "name": "revreview-revnotfound",
                "normalizedname": "revreview-revnotfound",
                "*": "The old version of the page you asked for could not be found.\nPlease check the URL you used to access this page."
            },
            {
                "name": "revreview-stable1",
                "normalizedname": "revreview-stable1",
                "*": "You may want to view [{{fullurl:$1|stableid=$2}} this accepted revision] and see if it is now the [{{fullurl:$1|stable=1}} latest accepted revision] of this page."
            },
            {
                "name": "revreview-stable2",
                "normalizedname": "revreview-stable2",
                "*": "You may want to view the [{{fullurl:$1|stable=1}} latest accepted revision] of this page."
            },
            {
                "name": "revreview-submission-invalid",
                "normalizedname": "revreview-submission-invalid",
                "*": "The submission was incomplete or otherwise invalid."
            },
            {
                "name": "revreview-submit",
                "normalizedname": "revreview-submit",
                "*": "Submit"
            },
            {
                "name": "revreview-submit-reject",
                "normalizedname": "revreview-submit-reject",
                "*": "Revert changes"
            },
            {
                "name": "revreview-submit-review",
                "normalizedname": "revreview-submit-review",
                "*": "Accept revision"
            },
            {
                "name": "revreview-submit-reviewed",
                "normalizedname": "revreview-submit-reviewed",
                "*": "Done. Accepted!"
            },
            {
                "name": "revreview-submit-unreview",
                "normalizedname": "revreview-submit-unreview",
                "*": "Unaccept revision"
            },
            {
                "name": "revreview-submit-unreviewed",
                "normalizedname": "revreview-submit-unreviewed",
                "*": "Done. Unaccepted!"
            },
            {
                "name": "revreview-submitedit",
                "normalizedname": "revreview-submitedit",
                "*": "Submit changes"
            },
            {
                "name": "revreview-submitedit-title",
                "normalizedname": "revreview-submitedit-title",
                "*": "Submit your changes for review"
            },
            {
                "name": "revreview-submitting",
                "normalizedname": "revreview-submitting",
                "*": "Submitting..."
            },
            {
                "name": "revreview-successful",
                "normalizedname": "revreview-successful",
                "*": "'''Revision of [[:$1|$1]] flagged.'''"
            },
            {
                "name": "revreview-successful2",
                "normalizedname": "revreview-successful2",
                "*": "'''Revision of [[:$1|$1]] unflagged.'''"
            },
            {
                "name": "revreview-toggle-title",
                "normalizedname": "revreview-toggle-title",
                "*": "show/hide details"
            },
            {
                "name": "revreview-toolow",
                "normalizedname": "revreview-toolow",
                "*": "'''You must rate each of the attributes higher than \"inadequate\" in order for a revision to be considered reviewed.'''\n\nTo remove the review status of a revision, click \"{{int:revreview-submit-unreview}}\".\n\nPlease hit the \"back\" button in your browser and try again."
            },
            {
                "name": "revreview-tt-flag",
                "normalizedname": "revreview-tt-flag",
                "*": "Mark this revision as accepted"
            },
            {
                "name": "revreview-tt-reject",
                "normalizedname": "revreview-tt-reject",
                "*": "Fully revert these changes"
            },
            {
                "name": "revreview-tt-unflag",
                "normalizedname": "revreview-tt-unflag",
                "*": "Revoke acceptance of this revision by marking it as unaccepted"
            },
            {
                "name": "revreview-unchecked-title",
                "normalizedname": "revreview-unchecked-title",
                "*": "The page has not been checked"
            },
            {
                "name": "revreview-unlocked",
                "normalizedname": "revreview-unlocked",
                "*": "'''Note:''' Edits to this page are not subject to review.  Your changes will immediately become visible to everyone. ([[{{MediaWiki:Validationpage}}|help]])"
            },
            {
                "name": "revreview-unlocked-title",
                "normalizedname": "revreview-unlocked-title",
                "*": "Changes do not require review before being visible to everyone."
            },
            {
                "name": "revreview-unreviewedpage",
                "normalizedname": "revreview-unreviewedpage",
                "*": "unreviewed page"
            },
            {
                "name": "revreview-update",
                "normalizedname": "revreview-update",
                "*": "Please [[Wikipedia:Reviewing pending changes|review]] the pending revision below.\n{{#ifexist:Mediawiki:Revreview-notice-{{FULLPAGENAME}}|{{Mediawiki:Revreview-notice-{{FULLPAGENAME}}}}}}"
            },
            {
                "name": "revreview-update-edited",
                "normalizedname": "revreview-update-edited",
                "*": "<span class=\"flaggedrevs_important\">Your changes have not yet been accepted.</span>\n\nTo display your changes to readers, please [[Wikipedia:Reviewing pending changes|review]] the changes shown below."
            },
            {
                "name": "revreview-update-edited-prev",
                "normalizedname": "revreview-update-edited-prev",
                "*": "<span class=\"flaggedrevs_important\">Your changes have not yet been accepted.</span>\n\nThere are pending edits awaiting [[Wikipedia:Reviewing pending changes|review]]. To display your changes to readers, please review the changes shown below. You may first need to follow-up on edits or revert some if necessary (see [[Wikipedia:Reviewing pending changes#Reviewing process|guideline]])."
            },
            {
                "name": "revreview-update-includes",
                "normalizedname": "revreview-update-includes",
                "*": "Templates/files updated (unreviewed pages in bold):"
            },
            {
                "name": "revreview-visibility-nostable",
                "normalizedname": "revreview-visibility-nostable",
                "*": "'''This page does not have a [[{{MediaWiki:Validationpage}}|stable version]]; page stability settings can be [{{fullurl:{{#Special:Stabilization}}|page={{FULLPAGENAMEE}}}} configured].'''"
            },
            {
                "name": "revreview-visibility-outdated",
                "normalizedname": "revreview-visibility-outdated",
                "*": "'''This page has an outdated [[{{MediaWiki:Validationpage}}|stable version]]; page stability settings can be [{{fullurl:{{#Special:Stabilization}}|page={{FULLPAGENAMEE}}}} configured].'''"
            },
            {
                "name": "revreview-visibility-synced",
                "normalizedname": "revreview-visibility-synced",
                "*": "'''This page has an updated [[{{MediaWiki:Validationpage}}|stable version]]; page stability settings can be [{{fullurl:{{#Special:Stabilization}}|page={{FULLPAGENAMEE}}}} configured].'''"
            },
            {
                "name": "rfcurl",
                "normalizedname": "rfcurl",
                "*": "https://datatracker.ietf.org/doc/html/rfc$1"
            },
            {
                "name": "right-abusefilter-access-protected-vars",
                "normalizedname": "right-abusefilter-access-protected-vars",
                "*": "View and create filters that use protected variables"
            },
            {
                "name": "right-abusefilter-bypass-blocked-external-domains",
                "normalizedname": "right-abusefilter-bypass-blocked-external-domains",
                "*": "Bypass blocked external domains"
            },
            {
                "name": "right-abusefilter-hidden-log",
                "normalizedname": "right-abusefilter-hidden-log",
                "*": "View hidden edit filter log entries"
            },
            {
                "name": "right-abusefilter-hide-log",
                "normalizedname": "right-abusefilter-hide-log",
                "*": "Hide entries in the edit filter log"
            },
            {
                "name": "right-abusefilter-log",
                "normalizedname": "right-abusefilter-log",
                "*": "View the edit filter log"
            },
            {
                "name": "right-abusefilter-log-detail",
                "normalizedname": "right-abusefilter-log-detail",
                "*": "View detailed edit filter log entries"
            },
            {
                "name": "right-abusefilter-log-private",
                "normalizedname": "right-abusefilter-log-private",
                "*": "View log entries of edit filters marked as private"
            },
            {
                "name": "right-abusefilter-modify",
                "normalizedname": "right-abusefilter-modify",
                "*": "Manage edit filters"
            },
            {
                "name": "right-abusefilter-modify-blocked-external-domains",
                "normalizedname": "right-abusefilter-modify-blocked-external-domains",
                "*": "Create or modify what external domains are blocked from being linked"
            },
            {
                "name": "right-abusefilter-modify-global",
                "normalizedname": "right-abusefilter-modify-global",
                "*": "Create or modify global abuse filters"
            },
            {
                "name": "right-abusefilter-modify-restricted",
                "normalizedname": "right-abusefilter-modify-restricted",
                "*": "Modify edit filters with restricted actions"
            },
            {
                "name": "right-abusefilter-privatedetails",
                "normalizedname": "right-abusefilter-privatedetails",
                "*": "View private data in the edit filter log"
            },
            {
                "name": "right-abusefilter-privatedetails-log",
                "normalizedname": "right-abusefilter-privatedetails-log",
                "*": "View the edit filter private details access log"
            },
            {
                "name": "right-abusefilter-protected-vars-log",
                "normalizedname": "right-abusefilter-protected-vars-log",
                "*": "View logs related to accessing protected variable values"
            },
            {
                "name": "right-abusefilter-revert",
                "normalizedname": "right-abusefilter-revert",
                "*": "Revert all changes by a given edit filter"
            },
            {
                "name": "right-abusefilter-view",
                "normalizedname": "right-abusefilter-view",
                "*": "View edit filters"
            },
            {
                "name": "right-abusefilter-view-private",
                "normalizedname": "right-abusefilter-view-private",
                "*": "View edit filters marked as private"
            },
            {
                "name": "right-apihighlimits",
                "normalizedname": "right-apihighlimits",
                "*": "Use higher limits in API queries"
            },
            {
                "name": "right-applychangetags",
                "normalizedname": "right-applychangetags",
                "*": "Apply [[Special:Tags|tags]] along with one's changes"
            },
            {
                "name": "right-autoconfirmed",
                "normalizedname": "right-autoconfirmed",
                "*": "Not be affected by IP-based rate limits"
            },
            {
                "name": "right-autocreateaccount",
                "normalizedname": "right-autocreateaccount",
                "*": "Automatically log in with an external user account"
            },
            {
                "name": "right-autopatrol",
                "normalizedname": "right-autopatrol",
                "*": "Have one's own edits automatically marked as patrolled"
            },
            {
                "name": "right-autoreview",
                "normalizedname": "right-autoreview",
                "*": "Have one's own revisions automatically marked as \"accepted\""
            },
            {
                "name": "right-autoreviewrestore",
                "normalizedname": "right-autoreviewrestore",
                "*": "Auto-review on rollback"
            },
            {
                "name": "right-banner-protect",
                "normalizedname": "right-banner-protect",
                "*": "Protect translatable messages handled by the Translate extension and included in CentralNotice banners"
            },
            {
                "name": "right-bigdelete",
                "normalizedname": "right-bigdelete",
                "*": "Delete pages with large histories"
            },
            {
                "name": "right-block",
                "normalizedname": "right-block",
                "*": "Block or unblock other users from editing"
            },
            {
                "name": "right-blockemail",
                "normalizedname": "right-blockemail",
                "*": "Block or unblock a user from sending email"
            },
            {
                "name": "right-bot",
                "normalizedname": "right-bot",
                "*": "Be treated as an automated process"
            },
            {
                "name": "right-browsearchive",
                "normalizedname": "right-browsearchive",
                "*": "Search deleted pages"
            },
            {
                "name": "right-campaignevents-delete-registration",
                "normalizedname": "right-campaignevents-delete-registration",
                "*": "Delete event registrations"
            },
            {
                "name": "right-campaignevents-email-participants",
                "normalizedname": "right-campaignevents-email-participants",
                "*": "Email event participants"
            },
            {
                "name": "right-campaignevents-enable-registration",
                "normalizedname": "right-campaignevents-enable-registration",
                "*": "Enable event registrations"
            },
            {
                "name": "right-campaignevents-organize-events",
                "normalizedname": "right-campaignevents-organize-events",
                "*": "Organize events"
            },
            {
                "name": "right-campaignevents-view-private-participants",
                "normalizedname": "right-campaignevents-view-private-participants",
                "*": "View private event participants"
            },
            {
                "name": "right-centralauth-createlocal",
                "normalizedname": "right-centralauth-createlocal",
                "*": "Forcibly create a local account for a global account"
            },
            {
                "name": "right-centralauth-lock",
                "normalizedname": "right-centralauth-lock",
                "*": "Lock or unlock global account"
            },
            {
                "name": "right-centralauth-merge",
                "normalizedname": "right-centralauth-merge",
                "*": "Merge their account"
            },
            {
                "name": "right-centralauth-rename",
                "normalizedname": "right-centralauth-rename",
                "*": "Rename global accounts"
            },
            {
                "name": "right-centralauth-suppress",
                "normalizedname": "right-centralauth-suppress",
                "*": "Suppress or hide global account"
            },
            {
                "name": "right-centralauth-unmerge",
                "normalizedname": "right-centralauth-unmerge",
                "*": "Unmerge global account"
            },
            {
                "name": "right-centralnotice-admin",
                "normalizedname": "right-centralnotice-admin",
                "*": "Manage central notices"
            },
            {
                "name": "right-changetags",
                "normalizedname": "right-changetags",
                "*": "Add and remove arbitrary [[Special:Tags|tags]] on individual revisions and log entries"
            },
            {
                "name": "right-checkuser",
                "normalizedname": "right-checkuser",
                "*": "Check the IP addresses and other information of user accounts; see [[Wikipedia:CheckUser]]."
            },
            {
                "name": "right-checkuser-log",
                "normalizedname": "right-checkuser-log",
                "*": "View the checkuser log"
            },
            {
                "name": "right-checkuser-temporary-account",
                "normalizedname": "right-checkuser-temporary-account",
                "*": "View IP addresses used by temporary accounts"
            },
            {
                "name": "right-checkuser-temporary-account-auto-reveal",
                "normalizedname": "right-checkuser-temporary-account-auto-reveal",
                "*": "Automatically reveal IP addresses used by temporary accounts"
            },
            {
                "name": "right-checkuser-temporary-account-log",
                "normalizedname": "right-checkuser-temporary-account-log",
                "*": "View the log of access to temporary account IP addresses"
            },
            {
                "name": "right-checkuser-temporary-account-no-preference",
                "normalizedname": "right-checkuser-temporary-account-no-preference",
                "*": "View IP addresses used by temporary accounts without needing to turn on the preference"
            },
            {
                "name": "right-collectionsaveascommunitypage",
                "normalizedname": "right-collectionsaveascommunitypage",
                "*": "Save books as community pages (not enabled)"
            },
            {
                "name": "right-collectionsaveasuserpage",
                "normalizedname": "right-collectionsaveasuserpage",
                "*": "Save books as user page"
            },
            {
                "name": "right-createaccount",
                "normalizedname": "right-createaccount",
                "*": "Create new user accounts"
            },
            {
                "name": "right-createpage",
                "normalizedname": "right-createpage",
                "*": "Create pages (which are not discussion pages)"
            },
            {
                "name": "right-createpagemainns",
                "normalizedname": "right-createpagemainns",
                "*": "Create pages in the main namespace"
            },
            {
                "name": "right-createtalk",
                "normalizedname": "right-createtalk",
                "*": "Create discussion pages"
            },
            {
                "name": "right-delete",
                "normalizedname": "right-delete",
                "*": "Delete pages"
            },
            {
                "name": "right-delete-redirect",
                "normalizedname": "right-delete-redirect",
                "*": "Delete single revision redirects"
            },
            {
                "name": "right-deletechangetags",
                "normalizedname": "right-deletechangetags",
                "*": "Delete [[Special:Tags|tags]] from the database"
            },
            {
                "name": "right-deletedhistory",
                "normalizedname": "right-deletedhistory",
                "*": "View deleted history entries, without their associated text"
            },
            {
                "name": "right-deletedtext",
                "normalizedname": "right-deletedtext",
                "*": "View deleted text and changes between deleted revisions"
            },
            {
                "name": "right-deletelogentry",
                "normalizedname": "right-deletelogentry",
                "*": "Delete and undelete specific log entries"
            },
            {
                "name": "right-deleterevision",
                "normalizedname": "right-deleterevision",
                "*": "Delete and undelete specific revisions of pages"
            },
            {
                "name": "right-docseditor",
                "normalizedname": "right-docseditor",
                "*": "Edit documentation"
            },
            {
                "name": "right-echo-create",
                "normalizedname": "right-echo-create",
                "*": "Send notifications to others"
            },
            {
                "name": "right-edit",
                "normalizedname": "right-edit",
                "*": "Edit pages"
            },
            {
                "name": "right-edit-docs",
                "normalizedname": "right-edit-docs",
                "*": "Edit documentation"
            },
            {
                "name": "right-edit-legal",
                "normalizedname": "right-edit-legal",
                "*": "Edit pages with potential legal consequences"
            },
            {
                "name": "right-edit-story",
                "normalizedname": "right-edit-story",
                "*": "Edit stories"
            },
            {
                "name": "right-editautopatrolprotected",
                "normalizedname": "right-editautopatrolprotected",
                "*": "Edit pages protected as \"{{int:protect-level-editautopatrolprotected}}\""
            },
            {
                "name": "right-editautoreviewprotected",
                "normalizedname": "right-editautoreviewprotected",
                "*": "Edit pages protected as \"{{int:protect-level-editautoreviewprotected}}\""
            },
            {
                "name": "right-editcontentmodel",
                "normalizedname": "right-editcontentmodel",
                "*": "Edit the content model of a page"
            },
            {
                "name": "right-editeditorprotected",
                "normalizedname": "right-editeditorprotected",
                "*": "Edit pages protected as \"{{int:protect-level-editeditorprotected}}\""
            },
            {
                "name": "right-editextendedsemiprotected",
                "normalizedname": "right-editextendedsemiprotected",
                "*": "Edit pages protected as \"{{int:protect-level-editextendedsemiprotected}}\""
            },
            {
                "name": "right-editinterface",
                "normalizedname": "right-editinterface",
                "*": "Edit the user interface"
            },
            {
                "name": "right-editmyoptions",
                "normalizedname": "right-editmyoptions",
                "*": "Edit your own preferences"
            },
            {
                "name": "right-editmyprivateinfo",
                "normalizedname": "right-editmyprivateinfo",
                "*": "Edit your own private data (e.g. email address, real name) and request password reset emails"
            },
            {
                "name": "right-editmyusercss",
                "normalizedname": "right-editmyusercss",
                "*": "Edit your own user CSS files"
            },
            {
                "name": "right-editmyuserjs",
                "normalizedname": "right-editmyuserjs",
                "*": "Edit your own user JavaScript files"
            },
            {
                "name": "right-editmyuserjson",
                "normalizedname": "right-editmyuserjson",
                "*": "Edit your own user JSON files"
            },
            {
                "name": "right-editmyuserjsredirect",
                "normalizedname": "right-editmyuserjsredirect",
                "*": "Edit your own user JavaScript files that are redirects"
            },
            {
                "name": "right-editmywatchlist",
                "normalizedname": "right-editmywatchlist",
                "*": "Edit your own watchlist (note that some actions will still add pages even without this right)"
            },
            {
                "name": "right-editprotected",
                "normalizedname": "right-editprotected",
                "*": "Edit pages protected as \"{{int:protect-level-sysop}}\""
            },
            {
                "name": "right-editsemiprotected",
                "normalizedname": "right-editsemiprotected",
                "*": "Edit pages protected as \"{{int:protect-level-autoconfirmed}}\""
            },
            {
                "name": "right-editsitecss",
                "normalizedname": "right-editsitecss",
                "*": "Edit sitewide CSS"
            },
            {
                "name": "right-editsitejs",
                "normalizedname": "right-editsitejs",
                "*": "Edit sitewide JavaScript"
            },
            {
                "name": "right-editsitejson",
                "normalizedname": "right-editsitejson",
                "*": "Edit sitewide JSON"
            },
            {
                "name": "right-edittrustedprotected",
                "normalizedname": "right-edittrustedprotected",
                "*": "Edit pages protected as \"{{int:protect-level-edittrustedprotected}}\""
            },
            {
                "name": "right-editusercss",
                "normalizedname": "right-editusercss",
                "*": "Edit other users' CSS files"
            },
            {
                "name": "right-edituserjs",
                "normalizedname": "right-edituserjs",
                "*": "Edit other users' JavaScript files"
            },
            {
                "name": "right-edituserjson",
                "normalizedname": "right-edituserjson",
                "*": "Edit other users' JSON files"
            },
            {
                "name": "right-enrollasmentor",
                "normalizedname": "right-enrollasmentor",
                "*": "Enroll as a mentor"
            },
            {
                "name": "right-extendedconfirmed",
                "normalizedname": "right-extendedconfirmed",
                "*": "Edit pages protected as \"Require extended confirmed access\""
            },
            {
                "name": "right-flow-create-board",
                "normalizedname": "right-flow-create-board",
                "*": "Create Structured Discussions boards in any location"
            },
            {
                "name": "right-flow-delete",
                "normalizedname": "right-flow-delete",
                "*": "Delete Structured Discussions topics and posts"
            },
            {
                "name": "right-flow-edit-post",
                "normalizedname": "right-flow-edit-post",
                "*": "Edit Structured Discussions posts by other users"
            },
            {
                "name": "right-flow-edit-title",
                "normalizedname": "right-flow-edit-title",
                "*": "Edit title of Structured Discussions topics by other users"
            },
            {
                "name": "right-flow-hide",
                "normalizedname": "right-flow-hide",
                "*": "Hide Structured Discussions topics and posts"
            },
            {
                "name": "right-flow-lock",
                "normalizedname": "right-flow-lock",
                "*": "Mark Structured Discussions topics as resolved"
            },
            {
                "name": "right-flow-suppress",
                "normalizedname": "right-flow-suppress",
                "*": "Suppress Structured Discussions topics and posts"
            },
            {
                "name": "right-globalblock",
                "normalizedname": "right-globalblock",
                "*": "Make and remove global blocks"
            },
            {
                "name": "right-globalblock-exempt",
                "normalizedname": "right-globalblock-exempt",
                "*": "Bypass global IP blocks"
            },
            {
                "name": "right-globalblock-whitelist",
                "normalizedname": "right-globalblock-whitelist",
                "*": "Disable global blocks locally"
            },
            {
                "name": "right-globalgroupmembership",
                "normalizedname": "right-globalgroupmembership",
                "*": "Edit membership to global groups"
            },
            {
                "name": "right-globalgrouppermissions",
                "normalizedname": "right-globalgrouppermissions",
                "*": "Manage global groups"
            },
            {
                "name": "right-hideuser",
                "normalizedname": "right-hideuser",
                "*": "Block or unblock a username, hiding or unhiding it from the public"
            },
            {
                "name": "right-import",
                "normalizedname": "right-import",
                "*": "Import pages from other wikis"
            },
            {
                "name": "right-importupload",
                "normalizedname": "right-importupload",
                "*": "Import pages from a file upload"
            },
            {
                "name": "right-interwiki",
                "normalizedname": "right-interwiki",
                "*": "Edit interwiki data"
            },
            {
                "name": "right-ipblock-exempt",
                "normalizedname": "right-ipblock-exempt",
                "*": "Bypass IP blocks, auto-blocks and range blocks"
            },
            {
                "name": "right-ipinfo",
                "normalizedname": "right-ipinfo",
                "*": "Retrieve information about IP addresses attached to revisions or log entries"
            },
            {
                "name": "right-ipinfo-view-basic",
                "normalizedname": "right-ipinfo-view-basic",
                "*": "Access a basic view of the IP information attached to revisions or log entries"
            },
            {
                "name": "right-ipinfo-view-full",
                "normalizedname": "right-ipinfo-view-full",
                "*": "Access a full view of the IP information attached to revisions or log entries"
            },
            {
                "name": "right-ipinfo-view-log",
                "normalizedname": "right-ipinfo-view-log",
                "*": "View a log of who has accessed IP information"
            },
            {
                "name": "right-item-merge",
                "normalizedname": "right-item-merge",
                "*": "Merge Items"
            },
            {
                "name": "right-item-redirect",
                "normalizedname": "right-item-redirect",
                "*": "Create Item redirects"
            },
            {
                "name": "right-item-term",
                "normalizedname": "right-item-term",
                "*": "Change Item terms (labels, descriptions, aliases)"
            },
            {
                "name": "right-jsonconfig-flush",
                "normalizedname": "right-jsonconfig-flush",
                "*": "Manipulate JsonConfig via API"
            },
            {
                "name": "right-lqt-merge",
                "normalizedname": "right-lqt-merge",
                "*": "Merge threads"
            },
            {
                "name": "right-lqt-react",
                "normalizedname": "right-lqt-react",
                "*": "Reply to threads"
            },
            {
                "name": "right-lqt-split",
                "normalizedname": "right-lqt-split",
                "*": "Split threads"
            },
            {
                "name": "right-manage-all-push-subscriptions",
                "normalizedname": "right-manage-all-push-subscriptions",
                "*": "Manage all push subscriptions"
            },
            {
                "name": "right-managechangetags",
                "normalizedname": "right-managechangetags",
                "*": "Create and (de)activate [[Special:Tags|tags]]"
            },
            {
                "name": "right-managementors",
                "normalizedname": "right-managementors",
                "*": "Manage the list of mentors"
            },
            {
                "name": "right-markbotedits",
                "normalizedname": "right-markbotedits",
                "*": "Mark rolled-back edits as bot edits"
            },
            {
                "name": "right-mass-upload",
                "normalizedname": "right-mass-upload",
                "*": "Batch-upload more files at once with Upload Wizard"
            },
            {
                "name": "right-massmessage",
                "normalizedname": "right-massmessage",
                "*": "Send a message to multiple users at once"
            },
            {
                "name": "right-mediainfo-term",
                "normalizedname": "right-mediainfo-term",
                "*": "Change media info terms (captions, summaries)"
            },
            {
                "name": "right-mergehistory",
                "normalizedname": "right-mergehistory",
                "*": "Merge the history of pages"
            },
            {
                "name": "right-minoredit",
                "normalizedname": "right-minoredit",
                "*": "Mark edits as minor"
            },
            {
                "name": "right-move",
                "normalizedname": "right-move",
                "*": "Move pages"
            },
            {
                "name": "right-move-categorypages",
                "normalizedname": "right-move-categorypages",
                "*": "Move category pages"
            },
            {
                "name": "right-move-rootuserpages",
                "normalizedname": "right-move-rootuserpages",
                "*": "Move root user pages"
            },
            {
                "name": "right-move-subpages",
                "normalizedname": "right-move-subpages",
                "*": "Move pages with their subpages"
            },
            {
                "name": "right-movefile",
                "normalizedname": "right-movefile",
                "*": "Move files"
            },
            {
                "name": "right-movestable",
                "normalizedname": "right-movestable",
                "*": "Move pages under pending changes"
            },
            {
                "name": "right-mwoauthmanageconsumer",
                "normalizedname": "right-mwoauthmanageconsumer",
                "*": "Manage OAuth consumers"
            },
            {
                "name": "right-mwoauthmanagemygrants",
                "normalizedname": "right-mwoauthmanagemygrants",
                "*": "Manage OAuth grants"
            },
            {
                "name": "right-mwoauthproposeconsumer",
                "normalizedname": "right-mwoauthproposeconsumer",
                "*": "Propose new OAuth consumers"
            },
            {
                "name": "right-mwoauthsuppress",
                "normalizedname": "right-mwoauthsuppress",
                "*": "Suppress OAuth consumers"
            },
            {
                "name": "right-mwoauthupdateownconsumer",
                "normalizedname": "right-mwoauthupdateownconsumer",
                "*": "Update OAuth consumers you control"
            },
            {
                "name": "right-mwoauthviewprivate",
                "normalizedname": "right-mwoauthviewprivate",
                "*": "View private OAuth data"
            },
            {
                "name": "right-mwoauthviewsuppressed",
                "normalizedname": "right-mwoauthviewsuppressed",
                "*": "View suppressed OAuth consumers"
            },
            {
                "name": "right-newsletter-create",
                "normalizedname": "right-newsletter-create",
                "*": "Register newsletters"
            },
            {
                "name": "right-newsletter-delete",
                "normalizedname": "right-newsletter-delete",
                "*": "Delete newsletters"
            },
            {
                "name": "right-newsletter-manage",
                "normalizedname": "right-newsletter-manage",
                "*": "Add or remove publishers or subscribers from newsletters"
            },
            {
                "name": "right-newsletter-restore",
                "normalizedname": "right-newsletter-restore",
                "*": "Restore a newsletter"
            },
            {
                "name": "right-nominornewtalk",
                "normalizedname": "right-nominornewtalk",
                "*": "Not have minor edits to discussion pages trigger the new messages prompt"
            },
            {
                "name": "right-noratelimit",
                "normalizedname": "right-noratelimit",
                "*": "Not be affected by rate limits"
            },
            {
                "name": "right-nuke",
                "normalizedname": "right-nuke",
                "*": "Mass delete pages"
            },
            {
                "name": "right-oathauth-api-all",
                "normalizedname": "right-oathauth-api-all",
                "*": "Query and validate OATH information for self and others"
            },
            {
                "name": "right-oathauth-disable-for-user",
                "normalizedname": "right-oathauth-disable-for-user",
                "*": "Disable two-factor authentication for a user"
            },
            {
                "name": "right-oathauth-enable",
                "normalizedname": "right-oathauth-enable",
                "*": "Enable two-factor authentication"
            },
            {
                "name": "right-oathauth-verify-user",
                "normalizedname": "right-oathauth-verify-user",
                "*": "Verify whether a user has two-factor authentication enabled"
            },
            {
                "name": "right-oathauth-view-log",
                "normalizedname": "right-oathauth-view-log",
                "*": "Access the log of two-factor authentication changes"
            },
            {
                "name": "right-override-antispoof",
                "normalizedname": "right-override-antispoof",
                "*": "Create accounts with names similar to existing usernames"
            },
            {
                "name": "right-override-export-depth",
                "normalizedname": "right-override-export-depth",
                "*": "Export pages including linked pages up to a depth of 5"
            },
            {
                "name": "right-pagelang",
                "normalizedname": "right-pagelang",
                "*": "Change page language"
            },
            {
                "name": "right-pagequality",
                "normalizedname": "right-pagequality",
                "*": "Modify page quality flag"
            },
            {
                "name": "right-pagequality-admin",
                "normalizedname": "right-pagequality-admin",
                "*": "Edit page quality flag without restriction"
            },
            {
                "name": "right-pagequality-validate",
                "normalizedname": "right-pagequality-validate",
                "*": "Set page quality of a page to validated"
            },
            {
                "name": "right-pagetranslation",
                "normalizedname": "right-pagetranslation",
                "*": "Mark versions of pages for translation"
            },
            {
                "name": "right-pagetriage-copyvio",
                "normalizedname": "right-pagetriage-copyvio",
                "*": "Tag pages in the Special:NewPagesFeed as likely copyright violations, through the pagetriage-tagcopyvio API"
            },
            {
                "name": "right-patrol",
                "normalizedname": "right-patrol",
                "*": "Mark others' edits as patrolled"
            },
            {
                "name": "right-patrolmarks",
                "normalizedname": "right-patrolmarks",
                "*": "View recent changes patrol marks"
            },
            {
                "name": "right-property-create",
                "normalizedname": "right-property-create",
                "*": "Create Properties"
            },
            {
                "name": "right-property-term",
                "normalizedname": "right-property-term",
                "*": "Change Property terms (labels, descriptions, aliases)"
            },
            {
                "name": "right-protect",
                "normalizedname": "right-protect",
                "*": "Change protection settings and edit cascade-protected pages"
            },
            {
                "name": "right-purge",
                "normalizedname": "right-purge",
                "*": "Purge the cache for a page"
            },
            {
                "name": "right-read",
                "normalizedname": "right-read",
                "*": "Read pages"
            },
            {
                "name": "right-renameuser",
                "normalizedname": "right-renameuser",
                "*": "Rename users"
            },
            {
                "name": "right-renameuser-global",
                "normalizedname": "right-renameuser-global",
                "*": "Global rename users"
            },
            {
                "name": "right-reportincident",
                "normalizedname": "right-reportincident",
                "*": "Report an incident"
            },
            {
                "name": "right-reupload",
                "normalizedname": "right-reupload",
                "*": "Overwrite existing files"
            },
            {
                "name": "right-reupload-own",
                "normalizedname": "right-reupload-own",
                "*": "Overwrite existing files uploaded by oneself"
            },
            {
                "name": "right-reupload-shared",
                "normalizedname": "right-reupload-shared",
                "*": "Override files on the shared media repository locally"
            },
            {
                "name": "right-review",
                "normalizedname": "right-review",
                "*": "Mark revisions as being \"accepted\""
            },
            {
                "name": "right-rollback",
                "normalizedname": "right-rollback",
                "*": "Quickly rollback the edits of the last user who edited a particular page"
            },
            {
                "name": "right-sboverride",
                "normalizedname": "right-sboverride",
                "*": "Bypass the spam block list"
            },
            {
                "name": "right-securepoll-create-poll",
                "normalizedname": "right-securepoll-create-poll",
                "*": "Create polls"
            },
            {
                "name": "right-securepoll-edit-poll",
                "normalizedname": "right-securepoll-edit-poll",
                "*": "Edit polls"
            },
            {
                "name": "right-securepoll-view-voter-pii",
                "normalizedname": "right-securepoll-view-voter-pii",
                "*": "Access personally-identifying information about voters"
            },
            {
                "name": "right-sendemail",
                "normalizedname": "right-sendemail",
                "*": "Send email to other users"
            },
            {
                "name": "right-setmentor",
                "normalizedname": "right-setmentor",
                "*": "Set user's mentor"
            },
            {
                "name": "right-sfsblock-bypass",
                "normalizedname": "right-sfsblock-bypass",
                "*": "Bypass IP restrictions issued by the StopForumSpam extension"
            },
            {
                "name": "right-siteadmin",
                "normalizedname": "right-siteadmin",
                "*": "Lock and unlock the database"
            },
            {
                "name": "right-skipcaptcha",
                "normalizedname": "right-skipcaptcha",
                "*": "Perform CAPTCHA-triggering actions without having to go through the CAPTCHA"
            },
            {
                "name": "right-spamblacklistlog",
                "normalizedname": "right-spamblacklistlog",
                "*": "View the spam block list log"
            },
            {
                "name": "right-stablesettings",
                "normalizedname": "right-stablesettings",
                "*": "Configure how the latest accepted revision is selected and displayed"
            },
            {
                "name": "right-superprotect",
                "normalizedname": "right-superprotect",
                "*": "Change super protection levels"
            },
            {
                "name": "right-suppressionlog",
                "normalizedname": "right-suppressionlog",
                "*": "View private logs"
            },
            {
                "name": "right-suppressredirect",
                "normalizedname": "right-suppressredirect",
                "*": "Not create redirects from source pages when moving pages"
            },
            {
                "name": "right-suppressrevision",
                "normalizedname": "right-suppressrevision",
                "*": "Hide from administrators and restore elements of individual page revisions"
            },
            {
                "name": "right-tboverride",
                "normalizedname": "right-tboverride",
                "*": "Override the disallowed titles or usernames list"
            },
            {
                "name": "right-tboverride-account",
                "normalizedname": "right-tboverride-account",
                "*": "Override the disallowed usernames list"
            },
            {
                "name": "right-templateeditor",
                "normalizedname": "right-templateeditor",
                "*": "Edit protected templates"
            },
            {
                "name": "right-titleblacklistlog",
                "normalizedname": "right-titleblacklistlog",
                "*": "View the disallowed titles list log"
            },
            {
                "name": "right-torunblocked",
                "normalizedname": "right-torunblocked",
                "*": "Bypass automatic blocks of Tor exit nodes"
            },
            {
                "name": "right-transcode-reset",
                "normalizedname": "right-transcode-reset",
                "*": "Reset failed or transcoded videos so they are inserted into the job queue again"
            },
            {
                "name": "right-transcode-status",
                "normalizedname": "right-transcode-status",
                "*": "View [[Special:TimedMediaHandler|information about the current transcode activity]]"
            },
            {
                "name": "right-translate",
                "normalizedname": "right-translate",
                "*": "Edit using the translate interface"
            },
            {
                "name": "right-translate-groupreview",
                "normalizedname": "right-translate-groupreview",
                "*": "Change workflow state of message groups"
            },
            {
                "name": "right-translate-import",
                "normalizedname": "right-translate-import",
                "*": "Import offline translations"
            },
            {
                "name": "right-translate-manage",
                "normalizedname": "right-translate-manage",
                "*": "Manage message groups"
            },
            {
                "name": "right-translate-messagereview",
                "normalizedname": "right-translate-messagereview",
                "*": "Review translations"
            },
            {
                "name": "right-translate-sandboxaction",
                "normalizedname": "right-translate-sandboxaction",
                "*": "Execute actions allowed for sandboxed users"
            },
            {
                "name": "right-translate-sandboxmanage",
                "normalizedname": "right-translate-sandboxmanage",
                "*": "Manage sandboxed users"
            },
            {
                "name": "right-unblockself",
                "normalizedname": "right-unblockself",
                "*": "Unblock oneself"
            },
            {
                "name": "right-undelete",
                "normalizedname": "right-undelete",
                "*": "Undelete a page"
            },
            {
                "name": "right-unfuzzy",
                "normalizedname": "right-unfuzzy",
                "*": "Mark translation units as no longer outdated"
            },
            {
                "name": "right-unreviewedpages",
                "normalizedname": "right-unreviewedpages",
                "*": "View the list of unreviewed pages (unused on English Wikipedia)"
            },
            {
                "name": "right-unwatchedpages",
                "normalizedname": "right-unwatchedpages",
                "*": "View a list of unwatched pages"
            },
            {
                "name": "right-upload",
                "normalizedname": "right-upload",
                "*": "Upload files"
            },
            {
                "name": "right-upload_by_url",
                "normalizedname": "right-upload_by_url",
                "*": "Upload files from a URL"
            },
            {
                "name": "right-upwizcampaigns",
                "normalizedname": "right-upwizcampaigns",
                "*": "Configure Upload Wizard campaigns"
            },
            {
                "name": "right-urlshortener-create-url",
                "normalizedname": "right-urlshortener-create-url",
                "*": "Create short URLs"
            },
            {
                "name": "right-urlshortener-manage-url",
                "normalizedname": "right-urlshortener-manage-url",
                "*": "Manage short URLs"
            },
            {
                "name": "right-urlshortener-view-log",
                "normalizedname": "right-urlshortener-view-log",
                "*": "View short URLs management log"
            },
            {
                "name": "right-userrights",
                "normalizedname": "right-userrights",
                "*": "Edit all user rights"
            },
            {
                "name": "right-userrights-interwiki",
                "normalizedname": "right-userrights-interwiki",
                "*": "Edit user rights of users on other wikis"
            },
            {
                "name": "right-validate",
                "normalizedname": "right-validate",
                "*": "Mark revisions as being \"quality\""
            },
            {
                "name": "right-viewdeletedfile",
                "normalizedname": "right-viewdeletedfile",
                "*": "View files and pages in the {{ns:file}} and {{ns:file_talk}} namespaces that are deleted"
            },
            {
                "name": "right-viewmyprivateinfo",
                "normalizedname": "right-viewmyprivateinfo",
                "*": "View your own private data (e.g. email address, real name)"
            },
            {
                "name": "right-viewmywatchlist",
                "normalizedname": "right-viewmywatchlist",
                "*": "View your own watchlist"
            },
            {
                "name": "right-viewsuppressed",
                "normalizedname": "right-viewsuppressed",
                "*": "View revisions hidden from any user"
            },
            {
                "name": "right-viewuserlang",
                "normalizedname": "right-viewuserlang",
                "*": "View user language and test wiki"
            },
            {
                "name": "right-vipsscaler-test",
                "normalizedname": "right-vipsscaler-test",
                "*": "Use the VIPS scaling test interface [[Special:VipsTest]]"
            },
            {
                "name": "right-wikifunctions-run",
                "normalizedname": "right-wikifunctions-run",
                "*": "Run Functions in the public API"
            },
            {
                "name": "right-wikilambda-bypass-cache",
                "normalizedname": "right-wikilambda-bypass-cache",
                "*": "Toggle the $bypassCache flag with special internal permissions"
            },
            {
                "name": "right-wikilambda-connect-implementation",
                "normalizedname": "right-wikilambda-connect-implementation",
                "*": "Connect an Implementation to its Function so it can be run"
            },
            {
                "name": "right-wikilambda-connect-tester",
                "normalizedname": "right-wikilambda-connect-tester",
                "*": "Connect a Test Case to its Function"
            },
            {
                "name": "right-wikilambda-create",
                "normalizedname": "right-wikilambda-create",
                "*": "Create new Objects at all"
            },
            {
                "name": "right-wikilambda-create-arbitrary-zid",
                "normalizedname": "right-wikilambda-create-arbitrary-zid",
                "*": "Create new Object at an arbitary ZID"
            },
            {
                "name": "right-wikilambda-create-boolean",
                "normalizedname": "right-wikilambda-create-boolean",
                "*": "Create new Boolean Objects"
            },
            {
                "name": "right-wikilambda-create-converter",
                "normalizedname": "right-wikilambda-create-converter",
                "*": "Create new Serialiser or Deserialiser"
            },
            {
                "name": "right-wikilambda-create-enum-value",
                "normalizedname": "right-wikilambda-create-enum-value",
                "*": "Create new instance of an Enum Type"
            },
            {
                "name": "right-wikilambda-create-function",
                "normalizedname": "right-wikilambda-create-function",
                "*": "Create new Function Objects"
            },
            {
                "name": "right-wikilambda-create-function-call",
                "normalizedname": "right-wikilambda-create-function-call",
                "*": "Create new persisted Function Call"
            },
            {
                "name": "right-wikilambda-create-generic-enum",
                "normalizedname": "right-wikilambda-create-generic-enum",
                "*": "Create new generic Enum Type"
            },
            {
                "name": "right-wikilambda-create-implementation",
                "normalizedname": "right-wikilambda-create-implementation",
                "*": "Create new Implementation Objects"
            },
            {
                "name": "right-wikilambda-create-language",
                "normalizedname": "right-wikilambda-create-language",
                "*": "Create new Natural Language Objects"
            },
            {
                "name": "right-wikilambda-create-predefined",
                "normalizedname": "right-wikilambda-create-predefined",
                "*": "Create new 'pre-defined' Objects (under Z10000)"
            },
            {
                "name": "right-wikilambda-create-programming",
                "normalizedname": "right-wikilambda-create-programming",
                "*": "Create new Programming Language Objects"
            },
            {
                "name": "right-wikilambda-create-tester",
                "normalizedname": "right-wikilambda-create-tester",
                "*": "Create new Test Case Objects"
            },
            {
                "name": "right-wikilambda-create-type",
                "normalizedname": "right-wikilambda-create-type",
                "*": "Create new Type Objects"
            },
            {
                "name": "right-wikilambda-create-unit",
                "normalizedname": "right-wikilambda-create-unit",
                "*": "Create new Unit Objects"
            },
            {
                "name": "right-wikilambda-disconnect-implementation",
                "normalizedname": "right-wikilambda-disconnect-implementation",
                "*": "Disconnect an Implementation from its Function so it cannot be run"
            },
            {
                "name": "right-wikilambda-disconnect-tester",
                "normalizedname": "right-wikilambda-disconnect-tester",
                "*": "Disconnect a Test Case from its Function"
            },
            {
                "name": "right-wikilambda-edit",
                "normalizedname": "right-wikilambda-edit",
                "*": "Edit contents of an existing Object"
            },
            {
                "name": "right-wikilambda-edit-argument-label",
                "normalizedname": "right-wikilambda-edit-argument-label",
                "*": "Edit argument labels of an existing Function"
            },
            {
                "name": "right-wikilambda-edit-attached-implementation",
                "normalizedname": "right-wikilambda-edit-attached-implementation",
                "*": "Edit Implementation that is connected to a Function"
            },
            {
                "name": "right-wikilambda-edit-attached-tester",
                "normalizedname": "right-wikilambda-edit-attached-tester",
                "*": "Edit Test Case that is connected to a Function"
            },
            {
                "name": "right-wikilambda-edit-boolean",
                "normalizedname": "right-wikilambda-edit-boolean",
                "*": "Edit existing Boolean Objects"
            },
            {
                "name": "right-wikilambda-edit-builtin-function",
                "normalizedname": "right-wikilambda-edit-builtin-function",
                "*": "Edit system-provided Function"
            },
            {
                "name": "right-wikilambda-edit-connected-converter",
                "normalizedname": "right-wikilambda-edit-connected-converter",
                "*": "Edit a connected Serialiser or Deserialiser"
            },
            {
                "name": "right-wikilambda-edit-converter",
                "normalizedname": "right-wikilambda-edit-converter",
                "*": "Edit an existing Serialiser or Deserialiser"
            },
            {
                "name": "right-wikilambda-edit-enum-value",
                "normalizedname": "right-wikilambda-edit-enum-value",
                "*": "Edit existing instance of an Enum Type"
            },
            {
                "name": "right-wikilambda-edit-error-key-label",
                "normalizedname": "right-wikilambda-edit-error-key-label",
                "*": "Edit key labels of an existing Error Type"
            },
            {
                "name": "right-wikilambda-edit-function-call",
                "normalizedname": "right-wikilambda-edit-function-call",
                "*": "Edit a persisted Function Call"
            },
            {
                "name": "right-wikilambda-edit-generic-enum-id",
                "normalizedname": "right-wikilambda-edit-generic-enum-id",
                "*": "Edit the identifier of an existing generic Enum Type"
            },
            {
                "name": "right-wikilambda-edit-generic-enum-item",
                "normalizedname": "right-wikilambda-edit-generic-enum-item",
                "*": "Edit the items of an existing generic Enum Type"
            },
            {
                "name": "right-wikilambda-edit-generic-enum-type",
                "normalizedname": "right-wikilambda-edit-generic-enum-type",
                "*": "Edit the item type of an existing generic Enum Type"
            },
            {
                "name": "right-wikilambda-edit-implementation",
                "normalizedname": "right-wikilambda-edit-implementation",
                "*": "Edit existing Implementation Objects"
            },
            {
                "name": "right-wikilambda-edit-key-label",
                "normalizedname": "right-wikilambda-edit-key-label",
                "*": "Edit key labels of an existing Type"
            },
            {
                "name": "right-wikilambda-edit-language",
                "normalizedname": "right-wikilambda-edit-language",
                "*": "Edit existing Natural Language Objects"
            },
            {
                "name": "right-wikilambda-edit-object-alias",
                "normalizedname": "right-wikilambda-edit-object-alias",
                "*": "Edit aliases of an existing Object"
            },
            {
                "name": "right-wikilambda-edit-object-description",
                "normalizedname": "right-wikilambda-edit-object-description",
                "*": "Edit descriptions of an existing Object"
            },
            {
                "name": "right-wikilambda-edit-object-label",
                "normalizedname": "right-wikilambda-edit-object-label",
                "*": "Edit labels of an existing Object"
            },
            {
                "name": "right-wikilambda-edit-object-type",
                "normalizedname": "right-wikilambda-edit-object-type",
                "*": "Edit the type of an existing Object"
            },
            {
                "name": "right-wikilambda-edit-predefined",
                "normalizedname": "right-wikilambda-edit-predefined",
                "*": "Edit existing 'pre-defined' Objects (under Z10000)"
            },
            {
                "name": "right-wikilambda-edit-programming",
                "normalizedname": "right-wikilambda-edit-programming",
                "*": "Edit existing Programming Language Objects"
            },
            {
                "name": "right-wikilambda-edit-running-function",
                "normalizedname": "right-wikilambda-edit-running-function",
                "*": "Edit Function that has a connected Implementation"
            },
            {
                "name": "right-wikilambda-edit-running-function-definition",
                "normalizedname": "right-wikilambda-edit-running-function-definition",
                "*": "Edit inputs/output of Function that has a connected Implementation"
            },
            {
                "name": "right-wikilambda-edit-tester",
                "normalizedname": "right-wikilambda-edit-tester",
                "*": "Edit existing Test Case Objects"
            },
            {
                "name": "right-wikilambda-edit-type",
                "normalizedname": "right-wikilambda-edit-type",
                "*": "Edit existing Type Objects"
            },
            {
                "name": "right-wikilambda-edit-unit",
                "normalizedname": "right-wikilambda-edit-unit",
                "*": "Edit existing Unit Object"
            },
            {
                "name": "right-wikilambda-edit-user-function",
                "normalizedname": "right-wikilambda-edit-user-function",
                "*": "Edit existing user-provided Function"
            },
            {
                "name": "right-wikilambda-execute",
                "normalizedname": "right-wikilambda-execute",
                "*": "Run Functions"
            },
            {
                "name": "right-wikilambda-execute-unsaved-code",
                "normalizedname": "right-wikilambda-execute-unsaved-code",
                "*": "Run unsaved implementation code"
            },
            {
                "name": "right-wikimediaapiportaloauth-manage-oauth",
                "normalizedname": "right-wikimediaapiportaloauth-manage-oauth",
                "*": "Manage OAuth clients"
            },
            {
                "name": "rights-editor-revoke",
                "normalizedname": "rights-editor-revoke",
                "*": "removed editor status from [[$1]]"
            },
            {
                "name": "rightslog",
                "normalizedname": "rightslog",
                "*": "User rights log"
            },
            {
                "name": "rightslogentry",
                "normalizedname": "rightslogentry",
                "*": "changed group membership for $1 from $2 to $3"
            },
            {
                "name": "rightslogentry-autopromote",
                "normalizedname": "rightslogentry-autopromote",
                "*": "was automatically updated from $2 to $3"
            },
            {
                "name": "rightslogentry-expiry-changed",
                "normalizedname": "rightslogentry-expiry-changed",
                "*": "$1 (until $2, was: $5)"
            },
            {
                "name": "rightslogentry-expiry-removed",
                "normalizedname": "rightslogentry-expiry-removed",
                "*": "$1 (permanent, was: until $2)"
            },
            {
                "name": "rightslogentry-expiry-set",
                "normalizedname": "rightslogentry-expiry-set",
                "*": "$1 (until $2, was: permanent)"
            },
            {
                "name": "rightslogentry-temporary-group",
                "normalizedname": "rightslogentry-temporary-group",
                "*": "$1 (temporary, until $2)"
            },
            {
                "name": "rightslogtext",
                "normalizedname": "rightslogtext",
                "*": "This is a log of changes to user rights performed locally by users (\"manual\" changes) or by system rules (\"automatic\" changes). You may enter either or both of:\n* '''Performer''' \u2013 the name of the user who changed the rights (just their name)\n* '''Target''' \u2013 the name of the user whose rights were changed (written with the prefix <kbd style=\"background-color: #f8f9fa; color: #000000; border: 1px solid #eaecf0; border-radius: 2px; padding: 1px 4px;\">User:</kbd>)\n\nThe list of user groups and their associated permissions is on [[Special:ListGroupRights]].\n\nThe log does <strong>not</strong> show: \n* Changes of rights by [[m:Stewards|stewards]] (such as [[WP:CheckUser|checkuser]] and [[WP:Oversight|oversight]] user rights) \u2013 see the [[m:Special:Log/rights|meta global rights log]] (Enter usernames like this: <kbd style=\"background-color: #f8f9fa; color: #000000; border: 1px solid #eaecf0; border-radius: 2px; padding: 1px 4px;\">User:Doe@enwiki</kbd>)\n* Local rights changes made prior to 24 December 2004 \u2013 see [[Wikipedia:Bureaucrat log]]."
            },
            {
                "name": "rightsnone",
                "normalizedname": "rightsnone",
                "*": "(none)"
            },
            {
                "name": "robots.txt",
                "normalizedname": "robots.txt",
                "*": "#\n# Localisable part of robots.txt for en.wikipedia.org\n#\n# Edit at https://en.wikipedia.org/w/index.php?title=MediaWiki:Robots.txt&action=edit\n# Don't add newlines here. All rules set here are active for every user-agent.\n#\n# Please check any changes using a syntax validator\n# Enter https://en.wikipedia.org/robots.txt as the URL to check.\n#\n# https://phabricator.wikimedia.org/T16075\nDisallow: /wiki/MediaWiki:Spam-blacklist\nDisallow: /wiki/MediaWiki%3ASpam-blacklist\nDisallow: /wiki/MediaWiki_talk:Spam-blacklist\nDisallow: /wiki/MediaWiki_talk%3ASpam-blacklist\nDisallow: /wiki/Wikipedia:WikiProject_Spam\nDisallow: /wiki/Wikipedia_talk:WikiProject_Spam\n#\n# Folks get annoyed when XfD discussions end up the number 1 google hit for\n# their name. \n# https://phabricator.wikimedia.org/T16075\nDisallow: /wiki/Wikipedia:Articles_for_deletion\nDisallow: /wiki/Wikipedia%3AArticles_for_deletion\nDisallow: /wiki/Wikipedia:Votes_for_deletion\nDisallow: /wiki/Wikipedia%3AVotes_for_deletion\nDisallow: /wiki/Wikipedia:Pages_for_deletion\nDisallow: /wiki/Wikipedia%3APages_for_deletion\nDisallow: /wiki/Wikipedia:Miscellany_for_deletion\nDisallow: /wiki/Wikipedia%3AMiscellany_for_deletion\nDisallow: /wiki/Wikipedia:Miscellaneous_deletion\nDisallow: /wiki/Wikipedia%3AMiscellaneous_deletion\nDisallow: /wiki/Wikipedia:Categories_for_discussion\nDisallow: /wiki/Wikipedia%3ACategories_for_discussion\nDisallow: /wiki/Wikipedia:Templates_for_deletion\nDisallow: /wiki/Wikipedia%3ATemplates_for_deletion\nDisallow: /wiki/Wikipedia:Redirects_for_discussion\nDisallow: /wiki/Wikipedia%3ARedirects_for_discussion\nDisallow: /wiki/Wikipedia:Deletion_review\nDisallow: /wiki/Wikipedia%3ADeletion_review\nDisallow: /wiki/Wikipedia:WikiProject_Deletion_sorting\nDisallow: /wiki/Wikipedia%3AWikiProject_Deletion_sorting\nDisallow: /wiki/Wikipedia:Files_for_deletion\nDisallow: /wiki/Wikipedia%3AFiles_for_deletion\nDisallow: /wiki/Wikipedia:Files_for_discussion\nDisallow: /wiki/Wikipedia%3AFiles_for_discussion\nDisallow: /wiki/Wikipedia:Possibly_unfree_files\nDisallow: /wiki/Wikipedia%3APossibly_unfree_files\n#\n# https://phabricator.wikimedia.org/T12288\nDisallow: /wiki/Wikipedia_talk:Articles_for_deletion\nDisallow: /wiki/Wikipedia_talk%3AArticles_for_deletion\nDisallow: /wiki/Wikipedia_talk:Votes_for_deletion\nDisallow: /wiki/Wikipedia_talk%3AVotes_for_deletion\nDisallow: /wiki/Wikipedia_talk:Pages_for_deletion\nDisallow: /wiki/Wikipedia_talk%3APages_for_deletion\nDisallow: /wiki/Wikipedia_talk:Miscellany_for_deletion\nDisallow: /wiki/Wikipedia_talk%3AMiscellany_for_deletion\nDisallow: /wiki/Wikipedia_talk:Miscellaneous_deletion\nDisallow: /wiki/Wikipedia_talk%3AMiscellaneous_deletion\nDisallow: /wiki/Wikipedia_talk:Templates_for_deletion\nDisallow: /wiki/Wikipedia_talk%3ATemplates_for_deletion\nDisallow: /wiki/Wikipedia_talk:Categories_for_discussion\nDisallow: /wiki/Wikipedia_talk%3ACategories_for_discussion\nDisallow: /wiki/Wikipedia_talk:Deletion_review\nDisallow: /wiki/Wikipedia_talk%3ADeletion_review\nDisallow: /wiki/Wikipedia_talk:WikiProject_Deletion_sorting\nDisallow: /wiki/Wikipedia_talk%3AWikiProject_Deletion_sorting\nDisallow: /wiki/Wikipedia_talk:Files_for_deletion\nDisallow: /wiki/Wikipedia_talk%3AFiles_for_deletion\nDisallow: /wiki/Wikipedia_talk:Files_for_discussion\nDisallow: /wiki/Wikipedia_talk%3AFiles_for_discussion\nDisallow: /wiki/Wikipedia_talk:Possibly_unfree_files\nDisallow: /wiki/Wikipedia_talk%3APossibly_unfree_files\n#\nDisallow: /wiki/Wikipedia:Copyright_problems\nDisallow: /wiki/Wikipedia%3ACopyright_problems\nDisallow: /wiki/Wikipedia_talk:Copyright_problems\nDisallow: /wiki/Wikipedia_talk%3ACopyright_problems\nDisallow: /wiki/Wikipedia:Suspected_copyright_violations\nDisallow: /wiki/Wikipedia%3ASuspected_copyright_violations\nDisallow: /wiki/Wikipedia_talk:Suspected_copyright_violations\nDisallow: /wiki/Wikipedia_talk%3ASuspected_copyright_violations\nDisallow: /wiki/Wikipedia:Contributor_copyright_investigations\nDisallow: /wiki/Wikipedia%3AContributor_copyright_investigations\nDisallow: /wiki/Wikipedia:Contributor_copyright_investigations\nDisallow: /wiki/Wikipedia%3AContributor_copyright_investigations\nDisallow: /wiki/Wikipedia_talk:Contributor_copyright_investigations\nDisallow: /wiki/Wikipedia_talk%3AContributor_copyright_investigations\nDisallow: /wiki/Wikipedia_talk:Contributor_copyright_investigations\nDisallow: /wiki/Wikipedia_talk%3AContributor_copyright_investigations\nDisallow: /wiki/Wikipedia:Protected_titles\nDisallow: /wiki/Wikipedia%3AProtected_titles\nDisallow: /wiki/Wikipedia_talk:Protected_titles\nDisallow: /wiki/Wikipedia_talk%3AProtected_titles\nDisallow: /wiki/Wikipedia:Articles_for_creation\nDisallow: /wiki/Wikipedia%3AArticles_for_creation\nDisallow: /wiki/Wikipedia_talk:Articles_for_creation\nDisallow: /wiki/Wikipedia_talk%3AArticles_for_creation\nDisallow: /wiki/Wikipedia_talk:Article_wizard\nDisallow: /wiki/Wikipedia_talk%3AArticle_wizard\n#\n# https://phabricator.wikimedia.org/T13261\nDisallow: /wiki/Wikipedia:Requests_for_arbitration\nDisallow: /wiki/Wikipedia%3ARequests_for_arbitration\nDisallow: /wiki/Wikipedia_talk:Requests_for_arbitration\nDisallow: /wiki/Wikipedia_talk%3ARequests_for_arbitration\nDisallow: /wiki/Wikipedia:Requests_for_comment\nDisallow: /wiki/Wikipedia%3ARequests_for_comment\nDisallow: /wiki/Wikipedia_talk:Requests_for_comment\nDisallow: /wiki/Wikipedia_talk%3ARequests_for_comment\nDisallow: /wiki/Wikipedia:Requests_for_adminship\nDisallow: /wiki/Wikipedia%3ARequests_for_adminship\nDisallow: /wiki/Wikipedia_talk:Requests_for_adminship\nDisallow: /wiki/Wikipedia_talk%3ARequests_for_adminship\n#\n# https://phabricator.wikimedia.org/T14111\nDisallow: /wiki/Wikipedia:Requests_for_checkuser\nDisallow: /wiki/Wikipedia%3ARequests_for_checkuser\nDisallow: /wiki/Wikipedia_talk:Requests_for_checkuser\nDisallow: /wiki/Wikipedia_talk%3ARequests_for_checkuser\n#\n# https://phabricator.wikimedia.org/T15398\nDisallow: /wiki/Wikipedia:WikiProject_Spam\nDisallow: /wiki/Wikipedia%3AWikiProject_Spam\n#\n# https://phabricator.wikimedia.org/T16793\nDisallow: /wiki/Wikipedia:Changing_username\nDisallow: /wiki/Wikipedia%3AChanging_username\nDisallow: /wiki/Wikipedia:Changing_username\nDisallow: /wiki/Wikipedia%3AChanging_username\nDisallow: /wiki/Wikipedia_talk:Changing_username\nDisallow: /wiki/Wikipedia_talk%3AChanging_username\nDisallow: /wiki/Wikipedia_talk:Changing_username\nDisallow: /wiki/Wikipedia_talk%3AChanging_username\n#\nDisallow: /wiki/Wikipedia:Administrators%27_noticeboard\nDisallow: /wiki/Wikipedia%3AAdministrators%27_noticeboard\nDisallow: /wiki/Wikipedia_talk:Administrators%27_noticeboard\nDisallow: /wiki/Wikipedia_talk%3AAdministrators%27_noticeboard\nDisallow: /wiki/Wikipedia:Community_sanction_noticeboard\nDisallow: /wiki/Wikipedia%3ACommunity_sanction_noticeboard\nDisallow: /wiki/Wikipedia_talk:Community_sanction_noticeboard\nDisallow: /wiki/Wikipedia_talk%3ACommunity_sanction_noticeboard\nDisallow: /wiki/Wikipedia:Bureaucrats%27_noticeboard\nDisallow: /wiki/Wikipedia%3ABureaucrats%27_noticeboard\nDisallow: /wiki/Wikipedia_talk:Bureaucrats%27_noticeboard\nDisallow: /wiki/Wikipedia_talk%3ABureaucrats%27_noticeboard\n#\nDisallow: /wiki/Wikipedia:Sockpuppet_investigations\nDisallow: /wiki/Wikipedia%3ASockpuppet_investigations\nDisallow: /wiki/Wikipedia_talk:Sockpuppet_investigations\nDisallow: /wiki/Wikipedia_talk%3ASockpuppet_investigations\n#\nDisallow: /wiki/Wikipedia:Neutral_point_of_view/Noticeboard\nDisallow: /wiki/Wikipedia%3ANeutral_point_of_view/Noticeboard\nDisallow: /wiki/Wikipedia_talk:Neutral_point_of_view/Noticeboard\nDisallow: /wiki/Wikipedia_talk%3ANeutral_point_of_view/Noticeboard\n#\nDisallow: /wiki/Wikipedia:No_original_research/noticeboard\nDisallow: /wiki/Wikipedia%3ANo_original_research/noticeboard\nDisallow: /wiki/Wikipedia_talk:No_original_research/noticeboard\nDisallow: /wiki/Wikipedia_talk%3ANo_original_research/noticeboard\n#\nDisallow: /wiki/Wikipedia:Fringe_theories/Noticeboard\nDisallow: /wiki/Wikipedia%3AFringe_theories/Noticeboard\nDisallow: /wiki/Wikipedia_talk:Fringe_theories/Noticeboard\nDisallow: /wiki/Wikipedia_talk%3AFringe_theories/Noticeboard\n#\nDisallow: /wiki/Wikipedia:Conflict_of_interest/Noticeboard\nDisallow: /wiki/Wikipedia%3AConflict_of_interest/Noticeboard\nDisallow: /wiki/Wikipedia_talk:Conflict_of_interest/Noticeboard\nDisallow: /wiki/Wikipedia_talk%3AConflict_of_interest/Noticeboard\n#\nDisallow: /wiki/Wikipedia:Long-term_abuse\nDisallow: /wiki/Wikipedia%3ALong-term_abuse\nDisallow: /wiki/Wikipedia_talk:Long-term_abuse\nDisallow: /wiki/Wikipedia_talk%3ALong-term_abuse\nDisallow: /wiki/Wikipedia:Long_term_abuse\nDisallow: /wiki/Wikipedia%3ALong_term_abuse\nDisallow: /wiki/Wikipedia_talk:Long_term_abuse\nDisallow: /wiki/Wikipedia_talk%3ALong_term_abuse\n#\nDisallow: /wiki/Wikipedia:Wikiquette_assistance\nDisallow: /wiki/Wikipedia%3AWikiquette_assistance\n#\nDisallow: /wiki/Wikipedia:Abuse_reports\nDisallow: /wiki/Wikipedia%3AAbuse_reports\nDisallow: /wiki/Wikipedia_talk:Abuse_reports\nDisallow: /wiki/Wikipedia_talk%3AAbuse_reports\nDisallow: /wiki/Wikipedia:Abuse_response\nDisallow: /wiki/Wikipedia%3AAbuse_response\nDisallow: /wiki/Wikipedia_talk:Abuse_response\nDisallow: /wiki/Wikipedia_talk%3AAbuse_response\n#\nDisallow: /wiki/Wikipedia:Reliable_sources/Noticeboard\nDisallow: /wiki/Wikipedia%3AReliable_sources/Noticeboard\nDisallow: /wiki/Wikipedia_talk:Reliable_sources/Noticeboard\nDisallow: /wiki/Wikipedia_talk%3AReliable_sources/Noticeboard\n#\nDisallow: /wiki/Wikipedia:Suspected_sock_puppets\nDisallow: /wiki/Wikipedia%3ASuspected_sock_puppets\nDisallow: /wiki/Wikipedia_talk:Suspected_sock_puppets\nDisallow: /wiki/Wikipedia_talk%3ASuspected_sock_puppets\n#\nDisallow: /wiki/Wikipedia:Biographies_of_living_persons/Noticeboard\nDisallow: /wiki/Wikipedia%3ABiographies_of_living_persons/Noticeboard\nDisallow: /wiki/Wikipedia_talk:Biographies_of_living_persons/Noticeboard\nDisallow: /wiki/Wikipedia_talk%3ABiographies_of_living_persons/Noticeboard\nDisallow: /wiki/Wikipedia:Biographies_of_living_persons%2FNoticeboard\nDisallow: /wiki/Wikipedia%3ABiographies_of_living_persons%2FNoticeboard\nDisallow: /wiki/Wikipedia_talk:Biographies_of_living_persons%2FNoticeboard\nDisallow: /wiki/Wikipedia_talk%3ABiographies_of_living_persons%2FNoticeboard\n#\nDisallow: /wiki/Wikipedia:Content_noticeboard\nDisallow: /wiki/Wikipedia%3AContent_noticeboard\nDisallow: /wiki/Wikipedia_talk:Content_noticeboard\nDisallow: /wiki/Wikipedia_talk%3AContent_noticeboard\n#\nDisallow: /wiki/Template:Editnotices\nDisallow: /wiki/Template%3AEditnotices\n#\nDisallow: /wiki/Wikipedia:Arbitration\nDisallow: /wiki/Wikipedia%3AArbitration\nDisallow: /wiki/Wikipedia_talk:Arbitration\nDisallow: /wiki/Wikipedia_talk%3AArbitration\n#\nDisallow: /wiki/Wikipedia:Arbitration_Committee\nDisallow: /wiki/Wikipedia%3AArbitration_Committee\nDisallow: /wiki/Wikipedia_talk:Arbitration_Committee\nDisallow: /wiki/Wikipedia_talk%3AArbitration_Committee\n#\nDisallow: /wiki/Wikipedia:Arbitration_Committee_Elections\nDisallow: /wiki/Wikipedia%3AArbitration_Committee_Elections\nDisallow: /wiki/Wikipedia_talk:Arbitration_Committee_Elections\nDisallow: /wiki/Wikipedia_talk%3AArbitration_Committee_Elections\n#\nDisallow: /wiki/Wikipedia:Mediation_Committee\nDisallow: /wiki/Wikipedia%3AMediation_Committee\nDisallow: /wiki/Wikipedia_talk:Mediation_Committee\nDisallow: /wiki/Wikipedia_talk%3AMediation_Committee\n#\nDisallow: /wiki/Wikipedia:Mediation_Cabal/Cases\nDisallow: /wiki/Wikipedia%3AMediation_Cabal/Cases\n#\nDisallow: /wiki/Wikipedia:Requests_for_bureaucratship\nDisallow: /wiki/Wikipedia%3ARequests_for_bureaucratship\nDisallow: /wiki/Wikipedia_talk:Requests_for_bureaucratship\nDisallow: /wiki/Wikipedia_talk%3ARequests_for_bureaucratship\n#\nDisallow: /wiki/Wikipedia:Administrator_review\nDisallow: /wiki/Wikipedia%3AAdministrator_review\nDisallow: /wiki/Wikipedia_talk:Administrator_review\nDisallow: /wiki/Wikipedia_talk%3AAdministrator_review\n#\nDisallow: /wiki/Wikipedia:Editor_review\nDisallow: /wiki/Wikipedia%3AEditor_review\nDisallow: /wiki/Wikipedia_talk:Editor_review\nDisallow: /wiki/Wikipedia_talk%3AEditor_review\n#\nDisallow: /wiki/Wikipedia:Article_Incubator\nDisallow: /wiki/Wikipedia%3AArticle_Incubator\nDisallow: /wiki/Wikipedia_talk:Article_Incubator\nDisallow: /wiki/Wikipedia_talk%3AArticle_Incubator\n#\nDisallow: /wiki/Category:Noindexed_pages\nDisallow: /wiki/Category%3ANoindexed_pages\n#\n# User sandboxes for modules and Template Styles are placed in these subpages for testing\n#\nDisallow: /wiki/Module:Sandbox\nDisallow: /wiki/Module%3ASandbox\nDisallow: /wiki/Template:TemplateStyles_sandbox\nDisallow: /wiki/Template%3ATemplateStyles_sandbox\n# Adminship and arbitration discussions are blocked from search engines, so blocking newer adminship processes (as of 2024) as well\nDisallow: /wiki/Wikipedia:Administrator_recall\nDisallow: /wiki/Wikipedia%3AAdministrator_recall\nDisallow: /wiki/Wikipedia_talk:Administrator_recall\nDisallow: /wiki/Wikipedia_talk%3AAdministrator_recall\nDisallow: /wiki/Wikipedia:Administrator_elections\nDisallow: /wiki/Wikipedia%3AAdministrator_elections\nDisallow: /wiki/Wikipedia_talk:Administrator_elections\nDisallow: /wiki/Wikipedia_talk%3AAdministrator_elections"
            },
            {
                "name": "rollback",
                "normalizedname": "rollback",
                "*": "Roll back edits"
            },
            {
                "name": "rollback-confirmation-confirm",
                "normalizedname": "rollback-confirmation-confirm",
                "*": "Please confirm:"
            },
            {
                "name": "rollback-confirmation-no",
                "normalizedname": "rollback-confirmation-no",
                "*": "Cancel"
            },
            {
                "name": "rollback-confirmation-yes",
                "normalizedname": "rollback-confirmation-yes",
                "*": "Rollback"
            },
            {
                "name": "rollback-missingparam",
                "normalizedname": "rollback-missingparam",
                "*": "Missing required parameters on request."
            },
            {
                "name": "rollback-missingrevision",
                "normalizedname": "rollback-missingrevision",
                "*": "Unable to load revision data."
            },
            {
                "name": "rollback-success",
                "normalizedname": "rollback-success",
                "*": "<div class=\"mw-parser-output\">\n{{fmbox\n| id    = mw-rollback-success<!-- This is used by Twinkle, so please leave a note at WT:TW before changing -->\n| image = none\n| text  = Reverted edits by $1 to last revision by $2.\n}}\n</div>"
            },
            {
                "name": "rollbackfailed",
                "normalizedname": "rollbackfailed",
                "*": "Rollback failed"
            },
            {
                "name": "rollbacklink",
                "normalizedname": "rollbacklink",
                "*": "rollback"
            },
            {
                "name": "rollbacklinkcount",
                "normalizedname": "rollbacklinkcount",
                "*": "rollback: $1 {{PLURAL:$1|edit|edits}}"
            },
            {
                "name": "rollbacklinkcount-morethan",
                "normalizedname": "rollbacklinkcount-morethan",
                "*": "rollback: more than $1 {{PLURAL:$1|edit|edits}}"
            },
            {
                "name": "rotate-comment",
                "normalizedname": "rotate-comment",
                "*": "Image rotated by $1 {{PLURAL:$1|degree|degrees}} clockwise"
            },
            {
                "name": "rss-deprecated-wgrssallowedfeeds-found",
                "normalizedname": "rss-deprecated-wgrssallowedfeeds-found",
                "*": "The deprecated variable <var>$wgRSSAllowedFeeds</var> has been detected. Since RSS version 2.0 this variable has to be replaced by <var>$wgRSSUrlWhitelist</var> as described in the manual page [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:RSS Extension:RSS]."
            },
            {
                "name": "rss-desc",
                "normalizedname": "rss-desc",
                "*": "Displays RSS feeds on MediaWiki pages in a standard or in user-definable formats using template pages"
            },
            {
                "name": "rss-empty",
                "normalizedname": "rss-empty",
                "*": "Failed to load RSS feed from $1!"
            },
            {
                "name": "rss-empty-allow-list",
                "normalizedname": "rss-empty-allow-list",
                "*": "\"$1\" is not in the list of allowed feeds. There are no allowed feed URLs in the list."
            },
            {
                "name": "rss-error",
                "normalizedname": "rss-error",
                "*": "Failed to load RSS feed from $1: $2"
            },
            {
                "name": "rss-feed",
                "normalizedname": "rss-feed",
                "*": "<!-- the following are two alternative templates. The first is the basic default template for feeds -->; '''<span class='plainlinks'>[{{{link}}} {{{title}}}]</span>'''\n: {{{description}}}\n: {{{author}}} {{{date}}}<!-- don't use newline here --><!-- The second is an improved version which requires Extension:ParserFunctions --><!-- ; '''<span class='plainlinks'>[{{{link}}} {{{title}}}]</span>'''{{#if: {{{description|}}}|: {{{description}}}}}{{#if: {{{author|}}} | {{#if: {{{date|}}} |: &mdash; {{{author}}} {{{date}}}}} | {{#if: {{{author|}}}|: &mdash; {{{author}}}}} {{#if: {{{date|}}}|:{{{date}}}}}|}} -->"
            },
            {
                "name": "rss-fetch-nourl",
                "normalizedname": "rss-fetch-nourl",
                "*": "Fetch called without a URL!"
            },
            {
                "name": "rss-invalid-url",
                "normalizedname": "rss-invalid-url",
                "*": "Not a valid URL: $1"
            },
            {
                "name": "rss-item",
                "normalizedname": "rss-item",
                "*": "{{$1 | title = {{{title}}} | link = {{{link}}} | date = {{{date}}} | author = {{{author}}} | description = {{{description}}} }}"
            },
            {
                "name": "rss-ns-permission",
                "normalizedname": "rss-ns-permission",
                "*": "RSS is not allowed in this namespace."
            },
            {
                "name": "rss-parse-error",
                "normalizedname": "rss-parse-error",
                "*": "Error parsing XML for RSS"
            },
            {
                "name": "rss-tracking-category",
                "normalizedname": "rss-tracking-category",
                "*": "Pages using the RSS extension"
            },
            {
                "name": "rss-tracking-category-desc",
                "normalizedname": "rss-tracking-category-desc",
                "*": "The page has an RSS feed."
            },
            {
                "name": "rss-url-is-not-allowed",
                "normalizedname": "rss-url-is-not-allowed",
                "*": "\"$1\" is not in the list of allowed feeds. {{PLURAL:$3|$2 is the only allowed feed|The allowed feeds are as follows: $2}}."
            },
            {
                "name": "sandboxlink-desc",
                "normalizedname": "sandboxlink-desc",
                "*": "Adds a link to user's personal sandbox to personal tools menu"
            },
            {
                "name": "sandboxlink-editintro-pagename",
                "normalizedname": "sandboxlink-editintro-pagename",
                "*": "-"
            },
            {
                "name": "sandboxlink-portlet-label",
                "normalizedname": "sandboxlink-portlet-label",
                "*": "Sandbox"
            },
            {
                "name": "sandboxlink-preload-pagename",
                "normalizedname": "sandboxlink-preload-pagename",
                "*": "Template:User sandbox/preload"
            },
            {
                "name": "sandboxlink-subpage-name",
                "normalizedname": "sandboxlink-subpage-name",
                "*": "sandbox"
            },
            {
                "name": "sat",
                "normalizedname": "sat",
                "*": "Sat"
            },
            {
                "name": "saturday",
                "normalizedname": "saturday",
                "*": "Saturday"
            },
            {
                "name": "saturday-at",
                "normalizedname": "saturday-at",
                "*": "Saturday at $1"
            },
            {
                "name": "savearticle",
                "normalizedname": "savearticle",
                "*": "Save page"
            },
            {
                "name": "savearticle-start",
                "normalizedname": "savearticle-start",
                "*": "Save page\u2026"
            },
            {
                "name": "savechanges",
                "normalizedname": "savechanges",
                "*": "Save changes"
            },
            {
                "name": "savechanges-start",
                "normalizedname": "savechanges-start",
                "*": "Save changes\u2026"
            },
            {
                "name": "savedprefs",
                "normalizedname": "savedprefs",
                "*": "Your preferences have been saved."
            },
            {
                "name": "savedrights",
                "normalizedname": "savedrights",
                "*": "The user groups of {{GENDER:$1|$1}} have been saved."
            },
            {
                "name": "savefile",
                "normalizedname": "savefile",
                "*": "Save file"
            },
            {
                "name": "saveprefs",
                "normalizedname": "saveprefs",
                "*": "Save"
            },
            {
                "name": "saveusergroups",
                "normalizedname": "saveusergroups",
                "*": "Save {{GENDER:$1|user}} groups"
            },
            {
                "name": "scarytranscludedisabled",
                "normalizedname": "scarytranscludedisabled",
                "*": "[Interwiki transcluding is disabled]"
            },
            {
                "name": "scarytranscludefailed",
                "normalizedname": "scarytranscludefailed",
                "*": "[Template fetch failed for $1]"
            },
            {
                "name": "scarytranscludefailed-httpstatus",
                "normalizedname": "scarytranscludefailed-httpstatus",
                "*": "[Template fetch failed for $1: HTTP $2]"
            },
            {
                "name": "scarytranscludetoolong",
                "normalizedname": "scarytranscludetoolong",
                "*": "[URL is too long]"
            },
            {
                "name": "score-abc2lynotexecutable",
                "normalizedname": "score-abc2lynotexecutable",
                "*": "ABC to LilyPond converter could not be executed: $1 is not an executable file. Make sure <code>$wgScoreAbc2Ly</code> is set correctly."
            },
            {
                "name": "score-abcconversionerr",
                "normalizedname": "score-abcconversionerr",
                "*": "Unable to convert ABC file to LilyPond format:\n$1"
            },
            {
                "name": "score-audio-alt",
                "normalizedname": "score-audio-alt",
                "*": "Audio playback is not supported in your browser. You can $1."
            },
            {
                "name": "score-audio-alt-link",
                "normalizedname": "score-audio-alt-link",
                "*": "download the audio file"
            },
            {
                "name": "score-audioconversionerr",
                "normalizedname": "score-audioconversionerr",
                "*": "Unable to convert MIDI to MP3:\n$1"
            },
            {
                "name": "score-audiooverridenotfound",
                "normalizedname": "score-audiooverridenotfound",
                "*": "The file \"<nowiki>$1</nowiki>\" you specified with override_audio does not exist."
            },
            {
                "name": "score-backend-error",
                "normalizedname": "score-backend-error",
                "*": "Unable to copy the generated files to their final location:\n$1"
            },
            {
                "name": "score-compilererr",
                "normalizedname": "score-compilererr",
                "*": "Unable to compile LilyPond input file:\n$1"
            },
            {
                "name": "score-convertoverrideaudio",
                "normalizedname": "score-convertoverrideaudio",
                "*": "You cannot request audio rendering and specify override_audio at the same time."
            },
            {
                "name": "score-deprecated-category",
                "normalizedname": "score-deprecated-category",
                "*": "Pages using deprecated score attributes"
            },
            {
                "name": "score-deprecated-category-desc",
                "normalizedname": "score-deprecated-category-desc",
                "*": "These pages use options provided by the Score extension which are deprecated. These are: \"override_audio\", \"override_ogg\", and \"override_midi\"."
            },
            {
                "name": "score-desc",
                "normalizedname": "score-desc",
                "*": "Adds a tag for rendering musical scores with LilyPond"
            },
            {
                "name": "score-download-midi-file",
                "normalizedname": "score-download-midi-file",
                "*": "Download MIDI file"
            },
            {
                "name": "score-download-source-file",
                "normalizedname": "score-download-source-file",
                "*": "Download LilyPond file"
            },
            {
                "name": "score-error-category",
                "normalizedname": "score-error-category",
                "*": "Pages with score rendering errors"
            },
            {
                "name": "score-error-category-desc",
                "normalizedname": "score-error-category-desc",
                "*": "There was an error while rendering the score."
            },
            {
                "name": "score-exec-disabled",
                "normalizedname": "score-exec-disabled",
                "*": "Musical scores are temporarily disabled."
            },
            {
                "name": "score-fallbacknotexecutable",
                "normalizedname": "score-fallbacknotexecutable",
                "*": "FluidSynth could not be executed: $1 is not an executable file. Make sure <code>$wgScoreFluidsynth</code> is set correctly."
            },
            {
                "name": "score-file-list-error",
                "normalizedname": "score-file-list-error",
                "*": "Unable to read from the Score images directory."
            },
            {
                "name": "score-gs-error",
                "normalizedname": "score-gs-error",
                "*": "Error running Ghostscript:\n$1"
            },
            {
                "name": "score-invalidaudiooverride",
                "normalizedname": "score-invalidaudiooverride",
                "*": "The file \"<nowiki>$1</nowiki>\" you specified with override_audio is invalid. Please specify the file name only, omit <nowiki>[[\u2026]]</nowiki> and the \"{{ns:file}}:\" prefix."
            },
            {
                "name": "score-invalidlang",
                "normalizedname": "score-invalidlang",
                "*": "Invalid score language lang=\"<nowiki>$1</nowiki>\". Currently recognized languages are lang=\"lilypond\" (the default) and lang=\"ABC\"."
            },
            {
                "name": "score-invalidnotelanguage",
                "normalizedname": "score-invalidnotelanguage",
                "*": "Invalid note-language=\"<nowiki>$1</nowiki>\". Currently recognized note languages are: $2"
            },
            {
                "name": "score-lamenotexecutable",
                "normalizedname": "score-lamenotexecutable",
                "*": "LAME could not be executed: $1 is not an executable file. Make sure <code>$wgScoreLame</code> is set correctly."
            },
            {
                "name": "score-midioverridenotfound",
                "normalizedname": "score-midioverridenotfound",
                "*": "The file \"<nowiki>$1</nowiki>\" you specified with override_midi could not be found. Please specify the file name only, omit <nowiki>[[\u2026]]</nowiki> and the \"{{ns:file}}:\" prefix."
            },
            {
                "name": "score-nocontent",
                "normalizedname": "score-nocontent",
                "*": "Could not load file $1 from server."
            },
            {
                "name": "score-noimages",
                "normalizedname": "score-noimages",
                "*": "No score images were generated. Please check your score code."
            },
            {
                "name": "score-nomidi",
                "normalizedname": "score-nomidi",
                "*": "No MIDI file generated despite being requested. If you are working in raw LilyPond mode, make sure to provide a proper \\midi block."
            },
            {
                "name": "score-nooutput",
                "normalizedname": "score-nooutput",
                "*": "Failed to create output directory $1."
            },
            {
                "name": "score-nops",
                "normalizedname": "score-nops",
                "*": "LilyPond did not produce any output file. Please check your score code."
            },
            {
                "name": "score-notelanguagewithraw",
                "normalizedname": "score-notelanguagewithraw",
                "*": "Attribute \"note-language\" cannot be used for raw mode scores"
            },
            {
                "name": "score-notexecutable",
                "normalizedname": "score-notexecutable",
                "*": "Could not execute LilyPond: $1 is not an executable file. Make sure <code>$wgScoreLilyPond</code> is set correctly."
            },
            {
                "name": "score-page",
                "normalizedname": "score-page",
                "*": "Page $1"
            },
            {
                "name": "score-pregreplaceerr",
                "normalizedname": "score-pregreplaceerr",
                "*": "PCRE regular expression replacement failed"
            },
            {
                "name": "score-readerr",
                "normalizedname": "score-readerr",
                "*": "Unable to read file $1."
            },
            {
                "name": "score-safe-mode",
                "normalizedname": "score-safe-mode",
                "*": "Safe mode has been removed from LilyPond as of version 2.23.12. LilyPond files can run arbitrary code. Please sandbox your LilyPond installation using [https://www.mediawiki.org/wiki/Shellbox Shellbox] and set $wgScoreSafeMode = false."
            },
            {
                "name": "score-scripterr",
                "normalizedname": "score-scripterr",
                "*": "Unable to run remote script: $1 exited with status code $2\n$3"
            },
            {
                "name": "score-soundfontnotexists",
                "normalizedname": "score-soundfontnotexists",
                "*": "Soundfont could not be found: $1 does not exist. Make sure <code>$wgScoreSoundfont</code> is set correctly."
            },
            {
                "name": "score-trimerr",
                "normalizedname": "score-trimerr",
                "*": "Image could not be trimmed:\n$1\nSet <code>$wgScoreTrim=false</code> if this problem persists."
            },
            {
                "name": "score-use-category",
                "normalizedname": "score-use-category",
                "*": "Pages using the Score extension"
            },
            {
                "name": "score-use-category-desc",
                "normalizedname": "score-use-category-desc",
                "*": "These pages use the [https://www.mediawiki.org/wiki/Extension:Score Score] extension."
            },
            {
                "name": "score-versionerr",
                "normalizedname": "score-versionerr",
                "*": "Unable to obtain LilyPond version:\n$1"
            },
            {
                "name": "score-visualeditor-mwscoredialog-audio",
                "normalizedname": "score-visualeditor-mwscoredialog-audio",
                "*": "Include an audio file (auto-generated by default)"
            },
            {
                "name": "score-visualeditor-mwscoredialog-card-advanced",
                "normalizedname": "score-visualeditor-mwscoredialog-card-advanced",
                "*": "Advanced"
            },
            {
                "name": "score-visualeditor-mwscoredialog-card-audio",
                "normalizedname": "score-visualeditor-mwscoredialog-card-audio",
                "*": "Audio"
            },
            {
                "name": "score-visualeditor-mwscoredialog-lang",
                "normalizedname": "score-visualeditor-mwscoredialog-lang",
                "*": "Language"
            },
            {
                "name": "score-visualeditor-mwscoredialog-lang-abc",
                "normalizedname": "score-visualeditor-mwscoredialog-lang-abc",
                "*": "ABC"
            },
            {
                "name": "score-visualeditor-mwscoredialog-lang-lilypond",
                "normalizedname": "score-visualeditor-mwscoredialog-lang-lilypond",
                "*": "LilyPond"
            },
            {
                "name": "score-visualeditor-mwscoredialog-notelanguage",
                "normalizedname": "score-visualeditor-mwscoredialog-notelanguage",
                "*": "Notation language"
            },
            {
                "name": "score-visualeditor-mwscoredialog-override-audio",
                "normalizedname": "score-visualeditor-mwscoredialog-override-audio",
                "*": "Use an existing audio file"
            },
            {
                "name": "score-visualeditor-mwscoredialog-override-audio-placeholder",
                "normalizedname": "score-visualeditor-mwscoredialog-override-audio-placeholder",
                "*": "Name of existing audio file"
            },
            {
                "name": "score-visualeditor-mwscoredialog-override-midi",
                "normalizedname": "score-visualeditor-mwscoredialog-override-midi",
                "*": "Use an existing MIDI file"
            },
            {
                "name": "score-visualeditor-mwscoredialog-override-midi-placeholder",
                "normalizedname": "score-visualeditor-mwscoredialog-override-midi-placeholder",
                "*": "Name of existing MIDI file"
            },
            {
                "name": "score-visualeditor-mwscoredialog-raw",
                "normalizedname": "score-visualeditor-mwscoredialog-raw",
                "*": "This is a complete LilyPond file"
            },
            {
                "name": "score-visualeditor-mwscoredialog-title",
                "normalizedname": "score-visualeditor-mwscoredialog-title",
                "*": "Musical notation"
            },
            {
                "name": "scribunto-common-backtrace",
                "normalizedname": "scribunto-common-backtrace",
                "*": "Backtrace:"
            },
            {
                "name": "scribunto-common-error-category",
                "normalizedname": "scribunto-common-error-category",
                "*": "{{#switch:{{NAMESPACENUMBER}}\n<!-- Separate category for user namespace -->\n| 2\n| 3 = User pages with script errors\n<!-- Standard -->\n|     Pages with script errors\n}}"
            },
            {
                "name": "scribunto-common-error-category-desc",
                "normalizedname": "scribunto-common-error-category-desc",
                "*": "There was an error when processing the modules included on the page."
            },
            {
                "name": "scribunto-common-no-details",
                "normalizedname": "scribunto-common-no-details",
                "*": "No details about the code location available."
            },
            {
                "name": "scribunto-common-nofunction",
                "normalizedname": "scribunto-common-nofunction",
                "*": "Script error: You must specify a function to call."
            },
            {
                "name": "scribunto-common-nosuchfunction",
                "normalizedname": "scribunto-common-nosuchfunction",
                "*": "Script error: The function \"$2\" does not exist."
            },
            {
                "name": "scribunto-common-nosuchmodule",
                "normalizedname": "scribunto-common-nosuchmodule",
                "*": "Script error: No such module \"$2\"."
            },
            {
                "name": "scribunto-common-notafunction",
                "normalizedname": "scribunto-common-notafunction",
                "*": "Script error: \"$2\" is not a function."
            },
            {
                "name": "scribunto-common-oom",
                "normalizedname": "scribunto-common-oom",
                "*": "The amount of memory allowed for running scripts has been exceeded."
            },
            {
                "name": "scribunto-common-timeout",
                "normalizedname": "scribunto-common-timeout",
                "*": "The time allocated for running scripts has expired."
            },
            {
                "name": "scribunto-console-clear",
                "normalizedname": "scribunto-console-clear",
                "*": "Clear"
            },
            {
                "name": "scribunto-console-cleared",
                "normalizedname": "scribunto-console-cleared",
                "*": "The console state was cleared because the module was updated."
            },
            {
                "name": "scribunto-console-cleared-session-lost",
                "normalizedname": "scribunto-console-cleared-session-lost",
                "*": "The console state was cleared because the session data was lost."
            },
            {
                "name": "scribunto-console-current-src",
                "normalizedname": "scribunto-console-current-src",
                "*": "console input"
            },
            {
                "name": "scribunto-console-intro",
                "normalizedname": "scribunto-console-intro",
                "*": "* The module exports are available as the variable \"p\", including unsaved modifications.\n* Precede a line with \"=\" to evaluate it as an expression or use print(). Use mw.logObject() for tables.\n* Use mw.log() and mw.logObject() in module code to send messages to this console."
            },
            {
                "name": "scribunto-console-title",
                "normalizedname": "scribunto-console-title",
                "*": "Debug console"
            },
            {
                "name": "scribunto-console-too-large",
                "normalizedname": "scribunto-console-too-large",
                "*": "This console session is too large. Please clear the console history or reduce the size of the module."
            },
            {
                "name": "scribunto-desc",
                "normalizedname": "scribunto-desc",
                "*": "Framework for embedding scripting languages into MediaWiki pages"
            },
            {
                "name": "scribunto-doc-page-does-not-exist",
                "normalizedname": "scribunto-doc-page-does-not-exist",
                "*": "{{#invoke:documentation|nonexistent|_content={{ {{#invoke:documentation|contentTitle}}}}}}"
            },
            {
                "name": "scribunto-doc-page-header",
                "normalizedname": "scribunto-doc-page-header",
                "*": "<div class=\"mw-parser-output\">{{#if:{{#invoke:redirect|isRedirect|{{FULLPAGENAME}}}}||{{#ifeq:{{#titleparts:{{PAGENAME}}|1|2}}|documentation||{{documentation subpage}}}}}}</div>"
            },
            {
                "name": "scribunto-doc-page-name",
                "normalizedname": "scribunto-doc-page-name",
                "*": "Module:$1/doc"
            },
            {
                "name": "scribunto-doc-page-show",
                "normalizedname": "scribunto-doc-page-show",
                "*": "{{#invoke:documentation|main|_content={{ {{#invoke:documentation|contentTitle}}}}|{{#ifexist:{{FULLPAGENAME}}/doc|{{FULLPAGENAME}}/doc|{{NAMESPACE}}:{{BASEPAGENAME}}/doc}}}}\n<span id=\"code\"></span>"
            },
            {
                "name": "scribunto-error-long",
                "normalizedname": "scribunto-error-long",
                "*": "Script errors:\n\n$1"
            },
            {
                "name": "scribunto-error-short",
                "normalizedname": "scribunto-error-short",
                "*": "Script error: $1"
            },
            {
                "name": "scribunto-limitreport-estmemusage",
                "normalizedname": "scribunto-limitreport-estmemusage",
                "*": "Lua estimated memory usage"
            },
            {
                "name": "scribunto-limitreport-estmemusage-value",
                "normalizedname": "scribunto-limitreport-estmemusage-value",
                "*": "$1 {{PLURAL:$1|byte|bytes}}"
            },
            {
                "name": "scribunto-limitreport-logs",
                "normalizedname": "scribunto-limitreport-logs",
                "*": "Lua logs"
            },
            {
                "name": "scribunto-limitreport-memusage",
                "normalizedname": "scribunto-limitreport-memusage",
                "*": "Lua memory usage"
            },
            {
                "name": "scribunto-limitreport-memusage-value",
                "normalizedname": "scribunto-limitreport-memusage-value",
                "*": "$1/$2 {{PLURAL:$2|byte|bytes}}"
            },
            {
                "name": "scribunto-limitreport-profile",
                "normalizedname": "scribunto-limitreport-profile",
                "*": "Lua Profile"
            },
            {
                "name": "scribunto-limitreport-profile-ms",
                "normalizedname": "scribunto-limitreport-profile-ms",
                "*": "$1 ms"
            },
            {
                "name": "scribunto-limitreport-profile-percent",
                "normalizedname": "scribunto-limitreport-profile-percent",
                "*": "$1%"
            },
            {
                "name": "scribunto-limitreport-timeusage",
                "normalizedname": "scribunto-limitreport-timeusage",
                "*": "Lua time usage"
            },
            {
                "name": "scribunto-limitreport-timeusage-value",
                "normalizedname": "scribunto-limitreport-timeusage-value",
                "*": "$1/$2 seconds"
            },
            {
                "name": "scribunto-limitreport-virtmemusage",
                "normalizedname": "scribunto-limitreport-virtmemusage",
                "*": "Lua virtual size"
            },
            {
                "name": "scribunto-limitreport-virtmemusage-value",
                "normalizedname": "scribunto-limitreport-virtmemusage-value",
                "*": "$1/$2 {{PLURAL:$2|byte|bytes}}"
            },
            {
                "name": "scribunto-line",
                "normalizedname": "scribunto-line",
                "*": "at line $1"
            },
            {
                "name": "scribunto-lua-backtrace-line",
                "normalizedname": "scribunto-lua-backtrace-line",
                "*": "$1: $2"
            },
            {
                "name": "scribunto-lua-error",
                "normalizedname": "scribunto-lua-error",
                "*": "Lua error: $2."
            },
            {
                "name": "scribunto-lua-error-location",
                "normalizedname": "scribunto-lua-error-location",
                "*": "Lua error $1: $2."
            },
            {
                "name": "scribunto-lua-in-function",
                "normalizedname": "scribunto-lua-in-function",
                "*": "in function \"$1\""
            },
            {
                "name": "scribunto-lua-in-function-at",
                "normalizedname": "scribunto-lua-in-function-at",
                "*": "in the function at $1:$2"
            },
            {
                "name": "scribunto-lua-in-main",
                "normalizedname": "scribunto-lua-in-main",
                "*": "in main chunk"
            },
            {
                "name": "scribunto-lua-notarrayreturn",
                "normalizedname": "scribunto-lua-notarrayreturn",
                "*": "Script error: The module returned a $2 value. It is supposed to return an export table."
            },
            {
                "name": "scribunto-lua-warning",
                "normalizedname": "scribunto-lua-warning",
                "*": "Script warning: $1"
            },
            {
                "name": "scribunto-luastandalone-decode-error",
                "normalizedname": "scribunto-luastandalone-decode-error",
                "*": "Lua error: Internal error: Unable to decode message."
            },
            {
                "name": "scribunto-luastandalone-exited",
                "normalizedname": "scribunto-luastandalone-exited",
                "*": "Lua error: Internal error: The interpreter exited with status $2."
            },
            {
                "name": "scribunto-luastandalone-gone",
                "normalizedname": "scribunto-luastandalone-gone",
                "*": "Lua error: Internal error: The interpreter has already exited."
            },
            {
                "name": "scribunto-luastandalone-proc-error",
                "normalizedname": "scribunto-luastandalone-proc-error",
                "*": "Lua error: Cannot create process."
            },
            {
                "name": "scribunto-luastandalone-proc-error-msg",
                "normalizedname": "scribunto-luastandalone-proc-error-msg",
                "*": "Lua error: Cannot create process: $2"
            },
            {
                "name": "scribunto-luastandalone-proc-error-proc-open",
                "normalizedname": "scribunto-luastandalone-proc-error-proc-open",
                "*": "Lua error: Cannot create process: proc_open is not available. Check PHP's \"disable_functions\" configuration directive."
            },
            {
                "name": "scribunto-luastandalone-read-error",
                "normalizedname": "scribunto-luastandalone-read-error",
                "*": "Lua error: Internal error: Error reading from pipe."
            },
            {
                "name": "scribunto-luastandalone-signal",
                "normalizedname": "scribunto-luastandalone-signal",
                "*": "Lua error: Internal error: The interpreter has terminated with signal \"$2\"."
            },
            {
                "name": "scribunto-luastandalone-write-error",
                "normalizedname": "scribunto-luastandalone-write-error",
                "*": "Lua error: Internal error: Error writing to pipe."
            },
            {
                "name": "scribunto-module-line",
                "normalizedname": "scribunto-module-line",
                "*": "in $1 at line $2"
            },
            {
                "name": "scribunto-module-with-errors-category",
                "normalizedname": "scribunto-module-with-errors-category",
                "*": "Scribunto modules with errors"
            },
            {
                "name": "scribunto-module-with-errors-category-desc",
                "normalizedname": "scribunto-module-with-errors-category-desc",
                "*": "The module has an error in it. This category is [[gerrit:160367|not used]]."
            },
            {
                "name": "scribunto-parser-dialog-title",
                "normalizedname": "scribunto-parser-dialog-title",
                "*": "Script error"
            },
            {
                "name": "search",
                "normalizedname": "search",
                "*": "Search"
            },
            {
                "name": "search-category",
                "normalizedname": "search-category",
                "*": "(category $1)"
            },
            {
                "name": "search-error",
                "normalizedname": "search-error",
                "*": "An error has occurred while searching: $1"
            },
            {
                "name": "search-file-match",
                "normalizedname": "search-file-match",
                "*": "(matches file content)"
            },
            {
                "name": "search-filter-title-prefix",
                "normalizedname": "search-filter-title-prefix",
                "*": "Only searching in pages whose title starts with \"$1\""
            },
            {
                "name": "search-filter-title-prefix-reset",
                "normalizedname": "search-filter-title-prefix-reset",
                "*": "Search all pages"
            },
            {
                "name": "search-helppage",
                "normalizedname": "search-helppage",
                "*": "Help:Searching"
            },
            {
                "name": "search-ignored-headings",
                "normalizedname": "search-ignored-headings",
                "*": " #<!-- leave this line exactly as it is --> <pre>\n# Headings that will be ignored by search.\n# Changes to this take effect as soon as the page with the heading is indexed.\n# You can force page reindexing by doing a null edit.\n# The syntax is as follows:\n#   * Everything from a \"#\" character to the end of the line is a comment.\n#   * Every non-blank line is the exact title to ignore, case and everything.\nReferences\nExternal links\nSee also\n #</pre> <!-- leave this line exactly as it is -->"
            },
            {
                "name": "search-interwiki-custom",
                "normalizedname": "search-interwiki-custom",
                "*": "wikt:Word definitions from Wiktionary\ns:Texts from Wikisource\nn:In Wikinews\nq:Quotes from Wikiquote\nv:From Wikiversity\nb:Textbooks from Wikibooks\nvoy:Travel guides from Wikivoyage"
            },
            {
                "name": "search-interwiki-more",
                "normalizedname": "search-interwiki-more",
                "*": "(more)"
            },
            {
                "name": "search-interwiki-more-results",
                "normalizedname": "search-interwiki-more-results",
                "*": "more results"
            },
            {
                "name": "search-interwiki-results-abwiki",
                "normalizedname": "search-interwiki-results-abwiki",
                "*": "Showing results from [[:ab:|Abkhaz Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-acewiki",
                "normalizedname": "search-interwiki-results-acewiki",
                "*": "Showing results from [[:ace:|Achinese Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-adywiki",
                "normalizedname": "search-interwiki-results-adywiki",
                "*": "Showing results from [[:ady:|Adyghe Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-afwiki",
                "normalizedname": "search-interwiki-results-afwiki",
                "*": "Showing results from [[:af:|Afrikaans Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-akwiki",
                "normalizedname": "search-interwiki-results-akwiki",
                "*": "Showing results from [[:ak:|Akan Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-alswiki",
                "normalizedname": "search-interwiki-results-alswiki",
                "*": "Showing results from [[:als:|Alemannic Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-altwiki",
                "normalizedname": "search-interwiki-results-altwiki",
                "*": "Showing results from [[:alt:|Altai Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-amiwiki",
                "normalizedname": "search-interwiki-results-amiwiki",
                "*": "Showing results from [[:ami:|Amis Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-amwiki",
                "normalizedname": "search-interwiki-results-amwiki",
                "*": "Showing results from [[:am:|Amharic Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-angwiki",
                "normalizedname": "search-interwiki-results-angwiki",
                "*": "Showing results from [[:ang:|Old English Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-annwiki",
                "normalizedname": "search-interwiki-results-annwiki",
                "*": "Showing results from [[:ann:|Obolo Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-anpwiki",
                "normalizedname": "search-interwiki-results-anpwiki",
                "*": "Showing results from [[:anp:|Angika Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-anwiki",
                "normalizedname": "search-interwiki-results-anwiki",
                "*": "Showing results from [[:an:|Aragonese Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-arbcom_zhwiki",
                "normalizedname": "search-interwiki-results-arbcom_zhwiki",
                "*": "Showing results from [[:zh:|Chinese Wikipedia Arbitration Committee]]."
            },
            {
                "name": "search-interwiki-results-arcwiki",
                "normalizedname": "search-interwiki-results-arcwiki",
                "*": "Showing results from [[:arc:|Syriac Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-arwiki",
                "normalizedname": "search-interwiki-results-arwiki",
                "*": "Showing results from [[:ar:|Arabic Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-arywiki",
                "normalizedname": "search-interwiki-results-arywiki",
                "*": "Showing results from [[:ary:|Moroccan Arabic Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-arzwiki",
                "normalizedname": "search-interwiki-results-arzwiki",
                "*": "Showing results from [[:arz:|Egyptian Arabic Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-astwiki",
                "normalizedname": "search-interwiki-results-astwiki",
                "*": "Showing results from [[:ast:|Asturian Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-aswiki",
                "normalizedname": "search-interwiki-results-aswiki",
                "*": "Showing results from [[:as:|Assamese Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-atjwiki",
                "normalizedname": "search-interwiki-results-atjwiki",
                "*": "Showing results from [[:atj:|Atikamekw Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-avkwiki",
                "normalizedname": "search-interwiki-results-avkwiki",
                "*": "Showing results from [[:avk:|Kotava Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-avwiki",
                "normalizedname": "search-interwiki-results-avwiki",
                "*": "Showing results from [[:av:|Avar Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-awawiki",
                "normalizedname": "search-interwiki-results-awawiki",
                "*": "Showing results from [[:awa:|Awadhi Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-aywiki",
                "normalizedname": "search-interwiki-results-aywiki",
                "*": "Showing results from [[:ay:|Aymara Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-azbwiki",
                "normalizedname": "search-interwiki-results-azbwiki",
                "*": "Showing results from [[:azb:|South Azerbaijani Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-azwiki",
                "normalizedname": "search-interwiki-results-azwiki",
                "*": "Showing results from [[:az:|Azerbaijani Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-banwiki",
                "normalizedname": "search-interwiki-results-banwiki",
                "*": "Showing results from [[:ban:|Balinese Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-barwiki",
                "normalizedname": "search-interwiki-results-barwiki",
                "*": "Showing results from [[:bar:|Bavarian Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-bat_smgwiki",
                "normalizedname": "search-interwiki-results-bat_smgwiki",
                "*": "Showing results from [[:bat-smg:|Samogitian Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-bawiki",
                "normalizedname": "search-interwiki-results-bawiki",
                "*": "Showing results from [[:ba:|Bashkir Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-bbcwiki",
                "normalizedname": "search-interwiki-results-bbcwiki",
                "*": "Showing results from [[:bbc:|Toba Batak Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-bclwiki",
                "normalizedname": "search-interwiki-results-bclwiki",
                "*": "Showing results from [[:bcl:|Central Bikol Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-bdrwiki",
                "normalizedname": "search-interwiki-results-bdrwiki",
                "*": "Showing results from [[:bdr:|West Coast Bajau Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-be_taraskwiki",
                "normalizedname": "search-interwiki-results-be_taraskwiki",
                "*": "Showing results from [[:be-tarask:|Belarusian Tara\u0161kievica Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-bewiki",
                "normalizedname": "search-interwiki-results-bewiki",
                "*": "Showing results from [[:be:|Belarusian Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-bewwiki",
                "normalizedname": "search-interwiki-results-bewwiki",
                "*": "Showing results from [[:bew:|Betawi Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-bgwiki",
                "normalizedname": "search-interwiki-results-bgwiki",
                "*": "Showing results from [[:bg:|Bulgarian Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-bhwiki",
                "normalizedname": "search-interwiki-results-bhwiki",
                "*": "Showing results from [[:bh:|Bhojpuri Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-biwiki",
                "normalizedname": "search-interwiki-results-biwiki",
                "*": "Showing results from [[:bi:|Bislama Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-bjnwiki",
                "normalizedname": "search-interwiki-results-bjnwiki",
                "*": "Showing results from [[:bjn:|Banjar Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-blkwiki",
                "normalizedname": "search-interwiki-results-blkwiki",
                "*": "Showing results from [[:blk:|Pa'O Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-bmwiki",
                "normalizedname": "search-interwiki-results-bmwiki",
                "*": "Showing results from [[:bm:|Bambara Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-bnwiki",
                "normalizedname": "search-interwiki-results-bnwiki",
                "*": "Showing results from [[:bn:|Bengali Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-bowiki",
                "normalizedname": "search-interwiki-results-bowiki",
                "*": "Showing results from [[:bo:|Tibetan Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-bpywiki",
                "normalizedname": "search-interwiki-results-bpywiki",
                "*": "Showing results from [[:bpy:|Bishnupriya Manipuri Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-brwiki",
                "normalizedname": "search-interwiki-results-brwiki",
                "*": "Showing results from [[:br:|Breton Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-bswiki",
                "normalizedname": "search-interwiki-results-bswiki",
                "*": "Showing results from [[:bs:|Bosnian Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-btmwiki",
                "normalizedname": "search-interwiki-results-btmwiki",
                "*": "Showing results from [[:btm:|Mandailing Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-bugwiki",
                "normalizedname": "search-interwiki-results-bugwiki",
                "*": "Showing results from [[:bug:|Buginese Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-bxrwiki",
                "normalizedname": "search-interwiki-results-bxrwiki",
                "*": "Showing results from [[:bxr:|Buryat Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-cawiki",
                "normalizedname": "search-interwiki-results-cawiki",
                "*": "Showing results from [[:ca:|Catalan Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-cbk_zamwiki",
                "normalizedname": "search-interwiki-results-cbk_zamwiki",
                "*": "Showing results from [[:cbk-zam:|Chavacano Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-cdowiki",
                "normalizedname": "search-interwiki-results-cdowiki",
                "*": "Showing results from [[:cdo:|Min Dong Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-cebwiki",
                "normalizedname": "search-interwiki-results-cebwiki",
                "*": "Showing results from [[:ceb:|Cebuano Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-cewiki",
                "normalizedname": "search-interwiki-results-cewiki",
                "*": "Showing results from [[:ce:|Chechen Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-chrwiki",
                "normalizedname": "search-interwiki-results-chrwiki",
                "*": "Showing results from [[:chr:|Cherokee Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-chwiki",
                "normalizedname": "search-interwiki-results-chwiki",
                "*": "Showing results from [[:ch:|Chamorro Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-chywiki",
                "normalizedname": "search-interwiki-results-chywiki",
                "*": "Showing results from [[:chy:|Cheyenne Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-ckbwiki",
                "normalizedname": "search-interwiki-results-ckbwiki",
                "*": "Showing results from [[:ckb:|Central Kurdish Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-cowiki",
                "normalizedname": "search-interwiki-results-cowiki",
                "*": "Showing results from [[:co:|Corsican Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-crhwiki",
                "normalizedname": "search-interwiki-results-crhwiki",
                "*": "Showing results from [[:crh:|Crimean Tatar Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-crwiki",
                "normalizedname": "search-interwiki-results-crwiki",
                "*": "Showing results from [[:cr:|Cree Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-csbwiki",
                "normalizedname": "search-interwiki-results-csbwiki",
                "*": "Showing results from [[:csb:|Kashubian Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-cswiki",
                "normalizedname": "search-interwiki-results-cswiki",
                "*": "Showing results from [[:cs:|Czech Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-cuwiki",
                "normalizedname": "search-interwiki-results-cuwiki",
                "*": "Showing results from [[:cu:|Old Church Slavonic Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-cvwiki",
                "normalizedname": "search-interwiki-results-cvwiki",
                "*": "Showing results from [[:cv:|Chuvash Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-cywiki",
                "normalizedname": "search-interwiki-results-cywiki",
                "*": "Showing results from [[:cy:|Welsh Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-dagwiki",
                "normalizedname": "search-interwiki-results-dagwiki",
                "*": "Showing results from [[:dag:|Dagbani Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-dawiki",
                "normalizedname": "search-interwiki-results-dawiki",
                "*": "Showing results from [[:da:|Danish Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-dewiki",
                "normalizedname": "search-interwiki-results-dewiki",
                "*": "Showing results from [[:de:|German Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-dgawiki",
                "normalizedname": "search-interwiki-results-dgawiki",
                "*": "Showing results from [[:dga:|Dagaare Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-dinwiki",
                "normalizedname": "search-interwiki-results-dinwiki",
                "*": "Showing results from [[:din:|Dinka Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-diqwiki",
                "normalizedname": "search-interwiki-results-diqwiki",
                "*": "Showing results from [[:diq:|Zazaki Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-dsbwiki",
                "normalizedname": "search-interwiki-results-dsbwiki",
                "*": "Showing results from [[:dsb:|Lower Sorbian Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-dtpwiki",
                "normalizedname": "search-interwiki-results-dtpwiki",
                "*": "Showing results from [[:dtp:|Central Dusun Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-dvwiki",
                "normalizedname": "search-interwiki-results-dvwiki",
                "*": "Showing results from [[:dv:|Maldivian Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-dzwiki",
                "normalizedname": "search-interwiki-results-dzwiki",
                "*": "Showing results from [[:dz:|Dzongkha Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-eewiki",
                "normalizedname": "search-interwiki-results-eewiki",
                "*": "Showing results from [[:ee:|Ewe Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-elwiki",
                "normalizedname": "search-interwiki-results-elwiki",
                "*": "Showing results from [[:el:|Greek Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-emlwiki",
                "normalizedname": "search-interwiki-results-emlwiki",
                "*": "Showing results from [[:eml:|Emiliano\u2013Romagnolo Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-enwiki",
                "normalizedname": "search-interwiki-results-enwiki",
                "*": "Showing results from [[:en:|English Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-eowiki",
                "normalizedname": "search-interwiki-results-eowiki",
                "*": "Showing results from [[:eo:|Esperanto Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-eswiki",
                "normalizedname": "search-interwiki-results-eswiki",
                "*": "Showing results from [[:es:|Spanish Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-etwiki",
                "normalizedname": "search-interwiki-results-etwiki",
                "*": "Showing results from [[:et:|Estonian Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-euwiki",
                "normalizedname": "search-interwiki-results-euwiki",
                "*": "Showing results from [[:eu:|Basque Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-extwiki",
                "normalizedname": "search-interwiki-results-extwiki",
                "*": "Showing results from [[:ext:|Extremaduran Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-fatwiki",
                "normalizedname": "search-interwiki-results-fatwiki",
                "*": "Showing results from [[:fat:|Fante Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-fawiki",
                "normalizedname": "search-interwiki-results-fawiki",
                "*": "Showing results from [[:fa:|Persian Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-ffwiki",
                "normalizedname": "search-interwiki-results-ffwiki",
                "*": "Showing results from [[:ff:|Fula Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-fiu_vrowiki",
                "normalizedname": "search-interwiki-results-fiu_vrowiki",
                "*": "Showing results from [[:fiu-vro:|Voro Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-fiwiki",
                "normalizedname": "search-interwiki-results-fiwiki",
                "*": "Showing results from [[:fi:|Finnish Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-fjwiki",
                "normalizedname": "search-interwiki-results-fjwiki",
                "*": "Showing results from [[:fj:|Fijian Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-fonwiki",
                "normalizedname": "search-interwiki-results-fonwiki",
                "*": "Showing results from [[:fon:|Fon Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-fowiki",
                "normalizedname": "search-interwiki-results-fowiki",
                "*": "Showing results from [[:fo:|Faroese Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-frpwiki",
                "normalizedname": "search-interwiki-results-frpwiki",
                "*": "Showing results from [[:frp:|Franco-Proven\u00e7al Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-frrwiki",
                "normalizedname": "search-interwiki-results-frrwiki",
                "*": "Showing results from [[:frr:|North Frisian Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-frwiki",
                "normalizedname": "search-interwiki-results-frwiki",
                "*": "Showing results from [[:fr:|French Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-furwiki",
                "normalizedname": "search-interwiki-results-furwiki",
                "*": "Showing results from [[:fur:|Friulian Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-fywiki",
                "normalizedname": "search-interwiki-results-fywiki",
                "*": "Showing results from [[:fy:|West Frisian Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-gagwiki",
                "normalizedname": "search-interwiki-results-gagwiki",
                "*": "Showing results from [[:gag:|Gagauz Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-ganwiki",
                "normalizedname": "search-interwiki-results-ganwiki",
                "*": "Showing results from [[:gan:|Gan Chinese Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-gawiki",
                "normalizedname": "search-interwiki-results-gawiki",
                "*": "Showing results from [[:ga:|Irish Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-gcrwiki",
                "normalizedname": "search-interwiki-results-gcrwiki",
                "*": "Showing results from [[:gcr:|Guianan Creole Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-gdwiki",
                "normalizedname": "search-interwiki-results-gdwiki",
                "*": "Showing results from [[:gd:|Scottish Gaelic Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-glkwiki",
                "normalizedname": "search-interwiki-results-glkwiki",
                "*": "Showing results from [[:glk:|Gilaki Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-glwiki",
                "normalizedname": "search-interwiki-results-glwiki",
                "*": "Showing results from [[:gl:|Galician Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-gnwiki",
                "normalizedname": "search-interwiki-results-gnwiki",
                "*": "Showing results from [[:gn:|Guarani Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-gomwiki",
                "normalizedname": "search-interwiki-results-gomwiki",
                "*": "Showing results from [[:gom:|Goan Konkani Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-gorwiki",
                "normalizedname": "search-interwiki-results-gorwiki",
                "*": "Showing results from [[:gor:|Gorontalo Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-gotwiki",
                "normalizedname": "search-interwiki-results-gotwiki",
                "*": "Showing results from [[:got:|Gothic Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-gpewiki",
                "normalizedname": "search-interwiki-results-gpewiki",
                "*": "Showing results from [[:gpe:|Ghanaian Pidgin Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-gucwiki",
                "normalizedname": "search-interwiki-results-gucwiki",
                "*": "Showing results from [[:guc:|Wayuu Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-gurwiki",
                "normalizedname": "search-interwiki-results-gurwiki",
                "*": "Showing results from [[:gur:|Farefare Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-guwiki",
                "normalizedname": "search-interwiki-results-guwiki",
                "*": "Showing results from [[:gu:|Gujarati Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-guwwiki",
                "normalizedname": "search-interwiki-results-guwwiki",
                "*": "Showing results from [[:guw:|Gun Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-gvwiki",
                "normalizedname": "search-interwiki-results-gvwiki",
                "*": "Showing results from [[:gv:|Manx Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-hakwiki",
                "normalizedname": "search-interwiki-results-hakwiki",
                "*": "Showing results from [[:hak:|Hakka Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-hawiki",
                "normalizedname": "search-interwiki-results-hawiki",
                "*": "Showing results from [[:ha:|Hausa Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-hawwiki",
                "normalizedname": "search-interwiki-results-hawwiki",
                "*": "Showing results from [[:haw:|Hawaiian Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-hewiki",
                "normalizedname": "search-interwiki-results-hewiki",
                "*": "Showing results from [[:he:|Hebrew Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-hifwiki",
                "normalizedname": "search-interwiki-results-hifwiki",
                "*": "Showing results from [[:hif:|Fiji Hindi Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-hiwiki",
                "normalizedname": "search-interwiki-results-hiwiki",
                "*": "Showing results from [[:hi:|Hindi Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-hrwiki",
                "normalizedname": "search-interwiki-results-hrwiki",
                "*": "Showing results from [[:hr:|Croatian Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-hsbwiki",
                "normalizedname": "search-interwiki-results-hsbwiki",
                "*": "Showing results from [[:hsb:|Upper Sorbian Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-htwiki",
                "normalizedname": "search-interwiki-results-htwiki",
                "*": "Showing results from [[:ht:|Haitian Creole Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-huwiki",
                "normalizedname": "search-interwiki-results-huwiki",
                "*": "Showing results from [[:hu:|Hungarian Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-hywiki",
                "normalizedname": "search-interwiki-results-hywiki",
                "*": "Showing results from [[:hy:|Armenian Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-hywwiki",
                "normalizedname": "search-interwiki-results-hywwiki",
                "*": "Showing results from [[:hyw:|Western Armenian Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-iawiki",
                "normalizedname": "search-interwiki-results-iawiki",
                "*": "Showing results from [[:ia:|Interlingua Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-ibawiki",
                "normalizedname": "search-interwiki-results-ibawiki",
                "*": "Showing results from [[:iba:|Iban Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-idwiki",
                "normalizedname": "search-interwiki-results-idwiki",
                "*": "Showing results from [[:id:|Indonesian Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-iewiki",
                "normalizedname": "search-interwiki-results-iewiki",
                "*": "Showing results from [[:ie:|Interlingue Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-iglwiki",
                "normalizedname": "search-interwiki-results-iglwiki",
                "*": "Showing results from [[:igl:|Igala Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-igwiki",
                "normalizedname": "search-interwiki-results-igwiki",
                "*": "Showing results from [[:ig:|Igbo Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-ikwiki",
                "normalizedname": "search-interwiki-results-ikwiki",
                "*": "Showing results from [[:ik:|Inupiat Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-ilowiki",
                "normalizedname": "search-interwiki-results-ilowiki",
                "*": "Showing results from [[:ilo:|Ilokano Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-inhwiki",
                "normalizedname": "search-interwiki-results-inhwiki",
                "*": "Showing results from [[:inh:|Ingush Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-iowiki",
                "normalizedname": "search-interwiki-results-iowiki",
                "*": "Showing results from [[:io:|Ido Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-iswiki",
                "normalizedname": "search-interwiki-results-iswiki",
                "*": "Showing results from [[:is:|Icelandic Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-itwiki",
                "normalizedname": "search-interwiki-results-itwiki",
                "*": "Showing results from [[:it:|Italian Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-iuwiki",
                "normalizedname": "search-interwiki-results-iuwiki",
                "*": "Showing results from [[:iu:|Inuktitut Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-jamwiki",
                "normalizedname": "search-interwiki-results-jamwiki",
                "*": "Showing results from [[:jam:|Jamaican Patois Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-jawiki",
                "normalizedname": "search-interwiki-results-jawiki",
                "*": "Showing results from [[:ja:|Japanese Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-jbowiki",
                "normalizedname": "search-interwiki-results-jbowiki",
                "*": "Showing results from [[:jbo:|Lojban Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-jvwiki",
                "normalizedname": "search-interwiki-results-jvwiki",
                "*": "Showing results from [[:jv:|Javanese Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-kaawiki",
                "normalizedname": "search-interwiki-results-kaawiki",
                "*": "Showing results from [[:kaa:|Karakalpak Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-kabwiki",
                "normalizedname": "search-interwiki-results-kabwiki",
                "*": "Showing results from [[:kab:|Kabyle Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-kawiki",
                "normalizedname": "search-interwiki-results-kawiki",
                "*": "Showing results from [[:ka:|Georgian Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-kbdwiki",
                "normalizedname": "search-interwiki-results-kbdwiki",
                "*": "Showing results from [[:kbd:|Kabardian Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-kbpwiki",
                "normalizedname": "search-interwiki-results-kbpwiki",
                "*": "Showing results from [[:kbp:|Kabiy\u00e8 Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-kcgwiki",
                "normalizedname": "search-interwiki-results-kcgwiki",
                "*": "Showing results from [[:kcg:|Tyap Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-kgewiki",
                "normalizedname": "search-interwiki-results-kgewiki",
                "*": "Showing results from [[:kge:|Komering Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-kgwiki",
                "normalizedname": "search-interwiki-results-kgwiki",
                "*": "Showing results from [[:kg:|Kongo Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-kiwiki",
                "normalizedname": "search-interwiki-results-kiwiki",
                "*": "Showing results from [[:ki:|Gikuyu Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-kkwiki",
                "normalizedname": "search-interwiki-results-kkwiki",
                "*": "Showing results from [[:kk:|Kazakh Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-klwiki",
                "normalizedname": "search-interwiki-results-klwiki",
                "*": "Showing results from [[:kl:|Greenlandic Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-kmwiki",
                "normalizedname": "search-interwiki-results-kmwiki",
                "*": "Showing results from [[:km:|Khmer Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-kncwiki",
                "normalizedname": "search-interwiki-results-kncwiki",
                "*": "Showing results from [[:knc:|Central Kanuri Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-knwiki",
                "normalizedname": "search-interwiki-results-knwiki",
                "*": "Showing results from [[:kn:|Kannada Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-koiwiki",
                "normalizedname": "search-interwiki-results-koiwiki",
                "*": "Showing results from [[:koi:|Komi-Permyak Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-kowiki",
                "normalizedname": "search-interwiki-results-kowiki",
                "*": "Showing results from [[:ko:|Korean Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-krcwiki",
                "normalizedname": "search-interwiki-results-krcwiki",
                "*": "Showing results from [[:krc:|Karachay-Balkar Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-kshwiki",
                "normalizedname": "search-interwiki-results-kshwiki",
                "*": "Showing results from [[:ksh:|Ripuarian Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-kswiki",
                "normalizedname": "search-interwiki-results-kswiki",
                "*": "Showing results from [[:ks:|Kashmiri Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-kuswiki",
                "normalizedname": "search-interwiki-results-kuswiki",
                "*": "Showing results from [[:kus:|Kusaal Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-kuwiki",
                "normalizedname": "search-interwiki-results-kuwiki",
                "*": "Showing results from [[:ku:|Kurdish Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-kvwiki",
                "normalizedname": "search-interwiki-results-kvwiki",
                "*": "Showing results from [[:kv:|Komi Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-kwwiki",
                "normalizedname": "search-interwiki-results-kwwiki",
                "*": "Showing results from [[:kw:|Cornish Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-kywiki",
                "normalizedname": "search-interwiki-results-kywiki",
                "*": "Showing results from [[:ky:|Kyrgyz Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-ladwiki",
                "normalizedname": "search-interwiki-results-ladwiki",
                "*": "Showing results from [[:lad:|Ladino Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-lawiki",
                "normalizedname": "search-interwiki-results-lawiki",
                "*": "Showing results from [[:la:|Latin Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-lbewiki",
                "normalizedname": "search-interwiki-results-lbewiki",
                "*": "Showing results from [[:lbe:|Lak Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-lbwiki",
                "normalizedname": "search-interwiki-results-lbwiki",
                "*": "Showing results from [[:lb:|Luxembourgish Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-lezwiki",
                "normalizedname": "search-interwiki-results-lezwiki",
                "*": "Showing results from [[:lez:|Lezgian Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-lfnwiki",
                "normalizedname": "search-interwiki-results-lfnwiki",
                "*": "Showing results from [[:lfn:|Lingua Franca Nova Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-lgwiki",
                "normalizedname": "search-interwiki-results-lgwiki",
                "*": "Showing results from [[:lg:|Luganda Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-lijwiki",
                "normalizedname": "search-interwiki-results-lijwiki",
                "*": "Showing results from [[:lij:|Ligurian Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-liwiki",
                "normalizedname": "search-interwiki-results-liwiki",
                "*": "Showing results from [[:li:|Limburgish Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-lldwiki",
                "normalizedname": "search-interwiki-results-lldwiki",
                "*": "Showing results from [[:lld:|Ladin Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-lmowiki",
                "normalizedname": "search-interwiki-results-lmowiki",
                "*": "Showing results from [[:lmo:|Lombard Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-lnwiki",
                "normalizedname": "search-interwiki-results-lnwiki",
                "*": "Showing results from [[:ln:|Lingala Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-lowiki",
                "normalizedname": "search-interwiki-results-lowiki",
                "*": "Showing results from [[:lo:|Lao Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-lrcwiki",
                "normalizedname": "search-interwiki-results-lrcwiki",
                "*": "Showing results from [[:lrc:|Northern Luri Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-ltgwiki",
                "normalizedname": "search-interwiki-results-ltgwiki",
                "*": "Showing results from [[:ltg:|Latgalian Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-ltwiki",
                "normalizedname": "search-interwiki-results-ltwiki",
                "*": "Showing results from [[:lt:|Lithuanian Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-lvwiki",
                "normalizedname": "search-interwiki-results-lvwiki",
                "*": "Showing results from [[:lv:|Latvian Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-madwiki",
                "normalizedname": "search-interwiki-results-madwiki",
                "*": "Showing results from [[:mad:|Madurese Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-maiwiki",
                "normalizedname": "search-interwiki-results-maiwiki",
                "*": "Showing results from [[:mai:|Maithili Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-map_bmswiki",
                "normalizedname": "search-interwiki-results-map_bmswiki",
                "*": "Showing results from [[:map-bms:|Banyumasan Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-mdfwiki",
                "normalizedname": "search-interwiki-results-mdfwiki",
                "*": "Showing results from [[:mdf:|Moksha Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-mgwiki",
                "normalizedname": "search-interwiki-results-mgwiki",
                "*": "Showing results from [[:mg:|Malagasy Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-mhrwiki",
                "normalizedname": "search-interwiki-results-mhrwiki",
                "*": "Showing results from [[:mhr:|Meadow Mari Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-minwiki",
                "normalizedname": "search-interwiki-results-minwiki",
                "*": "Showing results from [[:min:|Minangkabau Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-miwiki",
                "normalizedname": "search-interwiki-results-miwiki",
                "*": "Showing results from [[:mi:|Maori Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-mkwiki",
                "normalizedname": "search-interwiki-results-mkwiki",
                "*": "Showing results from [[:mk:|Macedonian Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-mlwiki",
                "normalizedname": "search-interwiki-results-mlwiki",
                "*": "Showing results from [[:ml:|Malayalam Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-mniwiki",
                "normalizedname": "search-interwiki-results-mniwiki",
                "*": "Showing results from [[:mni:|Manipuri Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-mnwiki",
                "normalizedname": "search-interwiki-results-mnwiki",
                "*": "Showing results from [[:mn:|Mongolian Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-mnwwiki",
                "normalizedname": "search-interwiki-results-mnwwiki",
                "*": "Showing results from [[:mnw:|Mon Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-moswiki",
                "normalizedname": "search-interwiki-results-moswiki",
                "*": "Showing results from [[:mos:|Moor\u00e9 Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-mowiki",
                "normalizedname": "search-interwiki-results-mowiki",
                "*": "Showing results from [[:mo:|Moldovan Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-mrjwiki",
                "normalizedname": "search-interwiki-results-mrjwiki",
                "*": "Showing results from [[:mrj:|Hill Mari Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-mrwiki",
                "normalizedname": "search-interwiki-results-mrwiki",
                "*": "Showing results from [[:mr:|Marathi Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-mswiki",
                "normalizedname": "search-interwiki-results-mswiki",
                "*": "Showing results from [[:ms:|Malay Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-mtwiki",
                "normalizedname": "search-interwiki-results-mtwiki",
                "*": "Showing results from [[:mt:|Maltese Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-mwlwiki",
                "normalizedname": "search-interwiki-results-mwlwiki",
                "*": "Showing results from [[:mwl:|Mirandese Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-myvwiki",
                "normalizedname": "search-interwiki-results-myvwiki",
                "*": "Showing results from [[:myv:|Erzya Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-mywiki",
                "normalizedname": "search-interwiki-results-mywiki",
                "*": "Showing results from [[:my:|Burmese Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-mznwiki",
                "normalizedname": "search-interwiki-results-mznwiki",
                "*": "Showing results from [[:mzn:|Mazanderani Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-nahwiki",
                "normalizedname": "search-interwiki-results-nahwiki",
                "*": "Showing results from [[:nah:|Nahuatl Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-napwiki",
                "normalizedname": "search-interwiki-results-napwiki",
                "*": "Showing results from [[:nap:|Neapolitan Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-nawiki",
                "normalizedname": "search-interwiki-results-nawiki",
                "*": "Showing results from [[:na:|Nauru Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-nds_nlwiki",
                "normalizedname": "search-interwiki-results-nds_nlwiki",
                "*": "Showing results from [[:nds-nl:|Dutch Low Saxon Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-ndswiki",
                "normalizedname": "search-interwiki-results-ndswiki",
                "*": "Showing results from [[:nds:|Low German Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-newiki",
                "normalizedname": "search-interwiki-results-newiki",
                "*": "Showing results from [[:ne:|Nepali Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-newwiki",
                "normalizedname": "search-interwiki-results-newwiki",
                "*": "Showing results from [[:new:|Nepal Bhasa Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-niawiki",
                "normalizedname": "search-interwiki-results-niawiki",
                "*": "Showing results from [[:nia:|Nias Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-nlwiki",
                "normalizedname": "search-interwiki-results-nlwiki",
                "*": "Showing results from [[:nl:|Dutch Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-nnwiki",
                "normalizedname": "search-interwiki-results-nnwiki",
                "*": "Showing results from [[:nn:|Norwegian Nynorsk Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-novwiki",
                "normalizedname": "search-interwiki-results-novwiki",
                "*": "Showing results from [[:nov:|Novial Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-nowiki",
                "normalizedname": "search-interwiki-results-nowiki",
                "*": "Showing results from [[:no:|Norwegian Bokm\u00e5l Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-nqowiki",
                "normalizedname": "search-interwiki-results-nqowiki",
                "*": "Showing results from [[:nqo:|N'Ko Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-nrmwiki",
                "normalizedname": "search-interwiki-results-nrmwiki",
                "*": "Showing results from [[:nrm:|Norman Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-nrwiki",
                "normalizedname": "search-interwiki-results-nrwiki",
                "*": "Showing results from [[:nr:|Southern Ndebele Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-nsowiki",
                "normalizedname": "search-interwiki-results-nsowiki",
                "*": "Showing results from [[:nso:|Northern Sotho Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-nupwiki",
                "normalizedname": "search-interwiki-results-nupwiki",
                "*": "Showing results from [[:nup:|Nupe Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-nvwiki",
                "normalizedname": "search-interwiki-results-nvwiki",
                "*": "Showing results from [[:nv:|Navajo Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-nywiki",
                "normalizedname": "search-interwiki-results-nywiki",
                "*": "Showing results from [[:ny:|Chewa Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-ocwiki",
                "normalizedname": "search-interwiki-results-ocwiki",
                "*": "Showing results from [[:oc:|Occitan Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-olowiki",
                "normalizedname": "search-interwiki-results-olowiki",
                "*": "Showing results from [[:olo:|Livvi-Karelian Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-omwiki",
                "normalizedname": "search-interwiki-results-omwiki",
                "*": "Showing results from [[:om:|Oromo Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-orwiki",
                "normalizedname": "search-interwiki-results-orwiki",
                "*": "Showing results from [[:or:|Oriya Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-oswiki",
                "normalizedname": "search-interwiki-results-oswiki",
                "*": "Showing results from [[:os:|Ossetian Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-pagwiki",
                "normalizedname": "search-interwiki-results-pagwiki",
                "*": "Showing results from [[:pag:|Pangasinan Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-pamwiki",
                "normalizedname": "search-interwiki-results-pamwiki",
                "*": "Showing results from [[:pam:|Kapampangan Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-papwiki",
                "normalizedname": "search-interwiki-results-papwiki",
                "*": "Showing results from [[:pap:|Papiamento Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-pawiki",
                "normalizedname": "search-interwiki-results-pawiki",
                "*": "Showing results from [[:pa:|Panjabi Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-pcdwiki",
                "normalizedname": "search-interwiki-results-pcdwiki",
                "*": "Showing results from [[:pcd:|Picard Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-pcmwiki",
                "normalizedname": "search-interwiki-results-pcmwiki",
                "*": "Showing results from [[:pcm:|Nigerian Pidgin Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-pdcwiki",
                "normalizedname": "search-interwiki-results-pdcwiki",
                "*": "Showing results from [[:pdc:|Pennsylvania German Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-pflwiki",
                "normalizedname": "search-interwiki-results-pflwiki",
                "*": "Showing results from [[:pfl:|Palatinate German Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-pihwiki",
                "normalizedname": "search-interwiki-results-pihwiki",
                "*": "Showing results from [[:pih:|Norfolk Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-piwiki",
                "normalizedname": "search-interwiki-results-piwiki",
                "*": "Showing results from [[:pi:|Pali Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-plwiki",
                "normalizedname": "search-interwiki-results-plwiki",
                "*": "Showing results from [[:pl:|Polish Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-pmswiki",
                "normalizedname": "search-interwiki-results-pmswiki",
                "*": "Showing results from [[:pms:|Piedmontese Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-pnbwiki",
                "normalizedname": "search-interwiki-results-pnbwiki",
                "*": "Showing results from [[:pnb:|Western Punjabi Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-pntwiki",
                "normalizedname": "search-interwiki-results-pntwiki",
                "*": "Showing results from [[:pnt:|Pontic Greek Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-pswiki",
                "normalizedname": "search-interwiki-results-pswiki",
                "*": "Showing results from [[:ps:|Pashto Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-ptwiki",
                "normalizedname": "search-interwiki-results-ptwiki",
                "*": "Showing results from [[:pt:|Portuguese Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-pwnwiki",
                "normalizedname": "search-interwiki-results-pwnwiki",
                "*": "Showing results from [[:pwn:|Paiwan Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-quwiki",
                "normalizedname": "search-interwiki-results-quwiki",
                "*": "Showing results from [[:qu:|Quechua Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-rkiwiki",
                "normalizedname": "search-interwiki-results-rkiwiki",
                "*": "Showing results from [[:rki:|Rakhine Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-rmwiki",
                "normalizedname": "search-interwiki-results-rmwiki",
                "*": "Showing results from [[:rm:|Romansh Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-rmywiki",
                "normalizedname": "search-interwiki-results-rmywiki",
                "*": "Showing results from [[:rmy:|Romani Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-rnwiki",
                "normalizedname": "search-interwiki-results-rnwiki",
                "*": "Showing results from [[:rn:|Kirundi Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-roa_rupwiki",
                "normalizedname": "search-interwiki-results-roa_rupwiki",
                "*": "Showing results from [[:roa-rup:|Aromanian Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-roa_tarawiki",
                "normalizedname": "search-interwiki-results-roa_tarawiki",
                "*": "Showing results from [[:roa-tara:|Tarantino Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-rowiki",
                "normalizedname": "search-interwiki-results-rowiki",
                "*": "Showing results from [[:ro:|Romanian Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-rskwiki",
                "normalizedname": "search-interwiki-results-rskwiki",
                "*": "Showing results from [[:rsk:|Pannonian Rusyn Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-ruewiki",
                "normalizedname": "search-interwiki-results-ruewiki",
                "*": "Showing results from [[:rue:|Rusyn Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-ruwiki",
                "normalizedname": "search-interwiki-results-ruwiki",
                "*": "Showing results from [[:ru:|Russian Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-rwwiki",
                "normalizedname": "search-interwiki-results-rwwiki",
                "*": "Showing results from [[:rw:|Kinyarwanda Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-sahwiki",
                "normalizedname": "search-interwiki-results-sahwiki",
                "*": "Showing results from [[:sah:|Sakha Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-satwiki",
                "normalizedname": "search-interwiki-results-satwiki",
                "*": "Showing results from [[:sat:|Santali Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-sawiki",
                "normalizedname": "search-interwiki-results-sawiki",
                "*": "Showing results from [[:sa:|Sanskrit Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-scnwiki",
                "normalizedname": "search-interwiki-results-scnwiki",
                "*": "Showing results from [[:scn:|Sicilian Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-scowiki",
                "normalizedname": "search-interwiki-results-scowiki",
                "*": "Showing results from [[:sco:|Scots Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-scwiki",
                "normalizedname": "search-interwiki-results-scwiki",
                "*": "Showing results from [[:sc:|Sardinian Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-sdwiki",
                "normalizedname": "search-interwiki-results-sdwiki",
                "*": "Showing results from [[:sd:|Sindhi Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-sewiki",
                "normalizedname": "search-interwiki-results-sewiki",
                "*": "Showing results from [[:se:|Northern Sami Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-sgwiki",
                "normalizedname": "search-interwiki-results-sgwiki",
                "*": "Showing results from [[:sg:|Sango Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-shiwiki",
                "normalizedname": "search-interwiki-results-shiwiki",
                "*": "Showing results from [[:shi:|Tachelhit Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-shnwiki",
                "normalizedname": "search-interwiki-results-shnwiki",
                "*": "Showing results from [[:shn:|Shan Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-shwiki",
                "normalizedname": "search-interwiki-results-shwiki",
                "*": "Showing results from [[:sh:|Serbo-Croatian Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-simplewiki",
                "normalizedname": "search-interwiki-results-simplewiki",
                "*": "Showing results from [[:simple:|Simple English Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-siwiki",
                "normalizedname": "search-interwiki-results-siwiki",
                "*": "Showing results from [[:si:|Sinhala Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-skrwiki",
                "normalizedname": "search-interwiki-results-skrwiki",
                "*": "Showing results from [[:skr:|Saraiki Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-skwiki",
                "normalizedname": "search-interwiki-results-skwiki",
                "*": "Showing results from [[:sk:|Slovak Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-slwiki",
                "normalizedname": "search-interwiki-results-slwiki",
                "*": "Showing results from [[:sl:|Slovene Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-smnwiki",
                "normalizedname": "search-interwiki-results-smnwiki",
                "*": "Showing results from [[:smn:|Inari Sami Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-smwiki",
                "normalizedname": "search-interwiki-results-smwiki",
                "*": "Showing results from [[:sm:|Samoan Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-snwiki",
                "normalizedname": "search-interwiki-results-snwiki",
                "*": "Showing results from [[:sn:|Shona Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-sowiki",
                "normalizedname": "search-interwiki-results-sowiki",
                "*": "Showing results from [[:so:|Somali Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-sqwiki",
                "normalizedname": "search-interwiki-results-sqwiki",
                "*": "Showing results from [[:sq:|Albanian Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-srnwiki",
                "normalizedname": "search-interwiki-results-srnwiki",
                "*": "Showing results from [[:srn:|Sranan Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-srwiki",
                "normalizedname": "search-interwiki-results-srwiki",
                "*": "Showing results from [[:sr:|Serbian Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-sswiki",
                "normalizedname": "search-interwiki-results-sswiki",
                "*": "Showing results from [[:ss:|Swazi Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-stqwiki",
                "normalizedname": "search-interwiki-results-stqwiki",
                "*": "Showing results from [[:stq:|Saterland Frisian Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-stwiki",
                "normalizedname": "search-interwiki-results-stwiki",
                "*": "Showing results from [[:st:|Sotho Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-suwiki",
                "normalizedname": "search-interwiki-results-suwiki",
                "*": "Showing results from [[:su:|Sundanese Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-svwiki",
                "normalizedname": "search-interwiki-results-svwiki",
                "*": "Showing results from [[:sv:|Swedish Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-swwiki",
                "normalizedname": "search-interwiki-results-swwiki",
                "*": "Showing results from [[:sw:|Swahili Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-sylwiki",
                "normalizedname": "search-interwiki-results-sylwiki",
                "*": "Showing results from [[:syl:|Sylheti Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-szlwiki",
                "normalizedname": "search-interwiki-results-szlwiki",
                "*": "Showing results from [[:szl:|Silesian Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-szywiki",
                "normalizedname": "search-interwiki-results-szywiki",
                "*": "Showing results from [[:szy:|Sakizaya Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-tawiki",
                "normalizedname": "search-interwiki-results-tawiki",
                "*": "Showing results from [[:ta:|Tamil Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-taywiki",
                "normalizedname": "search-interwiki-results-taywiki",
                "*": "Showing results from [[:tay:|Atayal Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-tcywiki",
                "normalizedname": "search-interwiki-results-tcywiki",
                "*": "Showing results from [[:tcy:|Tulu Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-tddwiki",
                "normalizedname": "search-interwiki-results-tddwiki",
                "*": "Showing results from [[:tdd:|Tai N\u00fca Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-tetwiki",
                "normalizedname": "search-interwiki-results-tetwiki",
                "*": "Showing results from [[:tet:|Tetum Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-tewiki",
                "normalizedname": "search-interwiki-results-tewiki",
                "*": "Showing results from [[:te:|Telugu Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-tgwiki",
                "normalizedname": "search-interwiki-results-tgwiki",
                "*": "Showing results from [[:tg:|Tajik Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-thwiki",
                "normalizedname": "search-interwiki-results-thwiki",
                "*": "Showing results from [[:th:|Thai Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-tigwiki",
                "normalizedname": "search-interwiki-results-tigwiki",
                "*": "Showing results from [[:tig:|Tigre Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-tiwiki",
                "normalizedname": "search-interwiki-results-tiwiki",
                "*": "Showing results from [[:ti:|Tigrinya Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-tkwiki",
                "normalizedname": "search-interwiki-results-tkwiki",
                "*": "Showing results from [[:tk:|Turkmen Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-tlwiki",
                "normalizedname": "search-interwiki-results-tlwiki",
                "*": "Showing results from [[:tl:|Tagalog Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-tlywiki",
                "normalizedname": "search-interwiki-results-tlywiki",
                "*": "Showing results from [[:tly:|Talysh Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-tnwiki",
                "normalizedname": "search-interwiki-results-tnwiki",
                "*": "Showing results from [[:tn:|Tswana Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-towiki",
                "normalizedname": "search-interwiki-results-towiki",
                "*": "Showing results from [[:to:|Tongan Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-tpiwiki",
                "normalizedname": "search-interwiki-results-tpiwiki",
                "*": "Showing results from [[:tpi:|Tok Pisin Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-trvwiki",
                "normalizedname": "search-interwiki-results-trvwiki",
                "*": "Showing results from [[:trv:|Seediq Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-trwiki",
                "normalizedname": "search-interwiki-results-trwiki",
                "*": "Showing results from [[:tr:|Turkish Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-tswiki",
                "normalizedname": "search-interwiki-results-tswiki",
                "*": "Showing results from [[:ts:|Tsonga Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-ttwiki",
                "normalizedname": "search-interwiki-results-ttwiki",
                "*": "Showing results from [[:tt:|Tatar Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-tumwiki",
                "normalizedname": "search-interwiki-results-tumwiki",
                "*": "Showing results from [[:tum:|Tumbuka Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-twwiki",
                "normalizedname": "search-interwiki-results-twwiki",
                "*": "Showing results from [[:tw:|Twi Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-tyvwiki",
                "normalizedname": "search-interwiki-results-tyvwiki",
                "*": "Showing results from [[:tyv:|Tuvinian Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-tywiki",
                "normalizedname": "search-interwiki-results-tywiki",
                "*": "Showing results from [[:ty:|Tahitian Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-udmwiki",
                "normalizedname": "search-interwiki-results-udmwiki",
                "*": "Showing results from [[:udm:|Udmurt Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-ugwiki",
                "normalizedname": "search-interwiki-results-ugwiki",
                "*": "Showing results from [[:ug:|Uyghur Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-ukwiki",
                "normalizedname": "search-interwiki-results-ukwiki",
                "*": "Showing results from [[:uk:|Ukrainian Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-urwiki",
                "normalizedname": "search-interwiki-results-urwiki",
                "*": "Showing results from [[:ur:|Urdu Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-uzwiki",
                "normalizedname": "search-interwiki-results-uzwiki",
                "*": "Showing results from [[:uz:|Uzbek Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-vecwiki",
                "normalizedname": "search-interwiki-results-vecwiki",
                "*": "Showing results from [[:vec:|Venetian Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-vepwiki",
                "normalizedname": "search-interwiki-results-vepwiki",
                "*": "Showing results from [[:vep:|Veps Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-vewiki",
                "normalizedname": "search-interwiki-results-vewiki",
                "*": "Showing results from [[:ve:|Venda Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-viwiki",
                "normalizedname": "search-interwiki-results-viwiki",
                "*": "Showing results from [[:vi:|Vietnamese Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-vlswiki",
                "normalizedname": "search-interwiki-results-vlswiki",
                "*": "Showing results from [[:vls:|West Flemish Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-vowiki",
                "normalizedname": "search-interwiki-results-vowiki",
                "*": "Showing results from [[:vo:|Volap\u00fck Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-warwiki",
                "normalizedname": "search-interwiki-results-warwiki",
                "*": "Showing results from [[:war:|Waray Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-wawiki",
                "normalizedname": "search-interwiki-results-wawiki",
                "*": "Showing results from [[:wa:|Walloon Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-wowiki",
                "normalizedname": "search-interwiki-results-wowiki",
                "*": "Showing results from [[:wo:|Wolof Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-wuuwiki",
                "normalizedname": "search-interwiki-results-wuuwiki",
                "*": "Showing results from [[:wuu:|Wu Chinese Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-xalwiki",
                "normalizedname": "search-interwiki-results-xalwiki",
                "*": "Showing results from [[:xal:|Kalmyk Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-xhwiki",
                "normalizedname": "search-interwiki-results-xhwiki",
                "*": "Showing results from [[:xh:|Xhosa Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-xmfwiki",
                "normalizedname": "search-interwiki-results-xmfwiki",
                "*": "Showing results from [[:xmf:|Mingrelian Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-yiwiki",
                "normalizedname": "search-interwiki-results-yiwiki",
                "*": "Showing results from [[:yi:|Yiddish Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-yowiki",
                "normalizedname": "search-interwiki-results-yowiki",
                "*": "Showing results from [[:yo:|Yoruba Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-zawiki",
                "normalizedname": "search-interwiki-results-zawiki",
                "*": "Showing results from [[:za:|Zhuang Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-zeawiki",
                "normalizedname": "search-interwiki-results-zeawiki",
                "*": "Showing results from [[:zea:|Zeelandic Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-zghwiki",
                "normalizedname": "search-interwiki-results-zghwiki",
                "*": "Showing results from [[:zgh:|Moroccan Amazigh Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-zh_classicalwiki",
                "normalizedname": "search-interwiki-results-zh_classicalwiki",
                "*": "Showing results from [[:zh-classical:|Classical Chinese Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-zh_min_nanwiki",
                "normalizedname": "search-interwiki-results-zh_min_nanwiki",
                "*": "Showing results from [[:zh-min-nan:|Min Nan Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-zh_yuewiki",
                "normalizedname": "search-interwiki-results-zh_yuewiki",
                "*": "Showing results from [[:zh-yue:|Cantonese Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-zhwiki",
                "normalizedname": "search-interwiki-results-zhwiki",
                "*": "Showing results from [[:zh:|Chinese Wikipedia]]."
            },
            {
                "name": "search-interwiki-results-zuwiki",
                "normalizedname": "search-interwiki-results-zuwiki",
                "*": "Showing results from [[:zu:|Zulu Wikipedia]]."
            },
            {
                "name": "search-interwiki-resultset-link",
                "normalizedname": "search-interwiki-resultset-link",
                "*": "See all results"
            },
            {
                "name": "search-invalid-sort-order",
                "normalizedname": "search-invalid-sort-order",
                "*": "Sort order of $1 is unrecognized, default sorting will be applied. Valid sort orders are: $2"
            },
            {
                "name": "search-loader",
                "normalizedname": "search-loader",
                "*": "Loading search suggestions"
            },
            {
                "name": "search-match-redirect-help",
                "normalizedname": "search-match-redirect-help",
                "*": "Select this to go to a page when that page title matches what you have searched for"
            },
            {
                "name": "search-match-redirect-label",
                "normalizedname": "search-match-redirect-label",
                "*": "Go to exact match when searching"
            },
            {
                "name": "search-nonefound",
                "normalizedname": "search-nonefound",
                "*": "{{if empty|{{#invoke:Bad title suggestion|substitute|$1}}|There were no results matching the query.}}"
            },
            {
                "name": "search-nonefound-thiswiki",
                "normalizedname": "search-nonefound-thiswiki",
                "*": "There were no results matching the query in this site."
            },
            {
                "name": "search-redirect",
                "normalizedname": "search-redirect",
                "*": "(redirect from $1)"
            },
            {
                "name": "search-relatedarticle",
                "normalizedname": "search-relatedarticle",
                "*": "Related"
            },
            {
                "name": "search-result-category-size",
                "normalizedname": "search-result-category-size",
                "*": "{{PLURAL:$1|1 member|$1 members}} ({{PLURAL:$2|1 subcategory|$2 subcategories}}, {{PLURAL:$3|1 file|$3 files}})"
            },
            {
                "name": "search-result-size",
                "normalizedname": "search-result-size",
                "*": "$1 ({{PLURAL:$2|1 word|$2 words}})"
            },
            {
                "name": "search-rewritten",
                "normalizedname": "search-rewritten",
                "*": "Showing results for $1. No results found for $2."
            },
            {
                "name": "search-section",
                "normalizedname": "search-section",
                "*": "(section $1)"
            },
            {
                "name": "search-showingresults",
                "normalizedname": "search-showingresults",
                "*": "{{PLURAL:$4|1=Result <strong>$1</strong> of <strong>$3</strong>|Results <strong>$1 \u2013 $2</strong> of <strong>$3</strong>}}"
            },
            {
                "name": "search-showingresults-approximate",
                "normalizedname": "search-showingresults-approximate",
                "*": "{{PLURAL:$4|1=Result <strong>$1</strong> of at least <strong>$3</strong>|Results <strong>$1 \u2013 $2</strong> of at least <strong>$3</strong>}}"
            },
            {
                "name": "search-suggest",
                "normalizedname": "search-suggest",
                "*": "Did you mean: $1"
            },
            {
                "name": "search-summary",
                "normalizedname": "search-summary",
                "*": ""
            },
            {
                "name": "search-thumbnail-alt",
                "normalizedname": "search-thumbnail-alt",
                "*": "Thumbnail for $1"
            },
            {
                "name": "search-thumbnail-extra-namespaces-label",
                "normalizedname": "search-thumbnail-extra-namespaces-label",
                "*": "Show thumbnails in Special:Search on Desktop"
            },
            {
                "name": "search-thumbnail-extra-namespaces-message",
                "normalizedname": "search-thumbnail-extra-namespaces-message",
                "*": "Displays thumbnails for $1 {{PLURAL:$2|namespace|namespaces}} results on the {{#special:search}} page"
            },
            {
                "name": "search-unknown-profile",
                "normalizedname": "search-unknown-profile",
                "*": "Search profile of $1 is unrecognized, default search profile will be applied."
            },
            {
                "name": "search-warning",
                "normalizedname": "search-warning",
                "*": "A warning has occurred while searching: $1"
            },
            {
                "name": "searchall",
                "normalizedname": "searchall",
                "*": "all"
            },
            {
                "name": "searcharticle",
                "normalizedname": "searcharticle",
                "*": "Go"
            },
            {
                "name": "searchbutton",
                "normalizedname": "searchbutton",
                "*": "Search"
            },
            {
                "name": "searchdisabled",
                "normalizedname": "searchdisabled",
                "*": "<p style=\"margin: 1.5em 2em 1em\">Wikipedia search is disabled for performance reasons. You can search via Google or Yahoo! in the meantime.\n<span style=\"font-size: 89%; display: block; margin-left: .2em\">Note that their indexes of Wikipedia content may be out of date. If the search term contains an underscore, change it into a space.</span></p>"
            },
            {
                "name": "searchextrans-desc",
                "normalizedname": "searchextrans-desc",
                "*": "Searches extra specified namespaces if no direct match is found"
            },
            {
                "name": "searchlimit-help",
                "normalizedname": "searchlimit-help",
                "*": "Maximum number: $1"
            },
            {
                "name": "searchlimit-label",
                "normalizedname": "searchlimit-label",
                "*": "Number of search results to show on each page:"
            },
            {
                "name": "searchmenu-exists",
                "normalizedname": "searchmenu-exists",
                "*": "'''There is a page named \"[[:$1]]\" on Wikipedia'''"
            },
            {
                "name": "searchmenu-new",
                "normalizedname": "searchmenu-new",
                "*": "''The {{#iferror:{{#invoke:String|match|{{#titleparts:$1}}|^\".*\"$|plain=false}}\n        |page \"[[:$1|$1]]\" does not exist. You\n        |{{#ifexist:{{#invoke:String|replace|{{#titleparts:$1}}|^\"(.*)\"$|%1|plain=false}}\n           |page {{'-}}[[:$1|$1]]{{-'}} does not exist; did you mean \"[[{{#invoke:String|replace|{{#titleparts:$1}}|^\"(.*)\"$|%1|plain=false}}]]\"? If not, you\n           |pages \"[[{{#invoke:String|replace|{{#titleparts:$1}}|^\"(.*)\"$|%1|plain=false}}]]\" and {{'-}}[[:$1|$1]]{{-'}} do not exist. You\n         }}\n      }} can <!--\n-->{{#iferror:{{#invoke:String|match|{{#titleparts:$1}}|^\".*\"$|plain=false}}\n     |click on \"[[:$1|$1]]\" to create the page directly\n     |{{#ifexist:{{#invoke:String|replace|{{#titleparts:$1}}|^\"(.*)\"$|%1|plain=false}}\n        |click on {{'-}}[[:$1|$1]]{{-'}} to create the page directly\n        |click on \"[[{{#invoke:String|replace|{{#titleparts:$1}}|^\"(.*)\"$|%1|plain=false}}]]\" or {{'-}}[[:$1|$1]]{{-'}} to create the page directly\n      }}\n   }}, or you may <!--\n-->{{#switch:{{NAMESPACENUMBER:$1}}\n     |0|1=[[Wikipedia:Article wizard|create a draft and submit it for review]]\n     |6|7=[[Wikipedia:Files for upload/Wizard|ask for it to be uploaded]]\n     |14|15=[[Wikipedia:Articles for creation/Categories|ask for it to be created]]\n     |#default = [[Wikipedia:Request directory|request that it be created]]\n   }}{{PLURAL:$2|0=|, but consider checking the search result below to see whether the topic is already covered|, but consider checking the search results below to see whether the topic is already covered}}.''"
            },
            {
                "name": "searchmenu-new-external",
                "normalizedname": "searchmenu-new-external",
                "*": "The page \"[[:$1]]\" appears to be on another wiki. You can visit it there. {{PLURAL:$2|0=|See also the page found with your search.|See also the search results found.}}"
            },
            {
                "name": "searchmenu-new-nocreate",
                "normalizedname": "searchmenu-new-nocreate",
                "*": "''The {{#iferror:{{#invoke:String|match|{{#titleparts:$1}}|^\".*\"$|plain=false}}\n        |page \"[[:$1|$1]]\" does not exist. You\n        |{{#ifexist:{{#invoke:String|replace|{{#titleparts:$1}}|^\"(.*)\"$|%1|plain=false}}\n           |page {{'-}}[[:$1|$1]]{{-'}} does not exist; did you mean \"[[{{#invoke:String|replace|{{#titleparts:$1}}|^\"(.*)\"$|%1|plain=false}}]]\"? If not, you\n           |pages \"[[{{#invoke:String|replace|{{#titleparts:$1}}|^\"(.*)\"$|%1|plain=false}}]]\" and {{'-}}[[:$1|$1]]{{-'}} do not exist. You\n         }}\n      }} can <!--\n-->{{#switch:{{NAMESPACENUMBER:$1}}\n     |0|1=[[Wikipedia:Article wizard|create a draft and submit it for review]] or [[Wikipedia:Articles for creation/Redirects|request that a redirect be created]]\n     |6|7=[[Wikipedia:Files for upload/Wizard|ask for it to be uploaded]]\n     |14|15=[[Wikipedia:Articles for creation/Categories|ask for it to be created]]\n     |#default = [[Wikipedia:Request directory|request that it be created]]\n   }}{{PLURAL:$2|0=|, but consider checking the search result below to see whether the topic is already covered|, but consider checking the search results below to see whether the topic is already covered}}.''"
            },
            {
                "name": "searchprefs",
                "normalizedname": "searchprefs",
                "*": "Search preferences"
            },
            {
                "name": "searchprefs-noresults",
                "normalizedname": "searchprefs-noresults",
                "*": "No results"
            },
            {
                "name": "searchprefs-results",
                "normalizedname": "searchprefs-results",
                "*": "$1 {{PLURAL:$1|result|results}}"
            },
            {
                "name": "searchprofile-advanced",
                "normalizedname": "searchprofile-advanced",
                "*": "Advanced"
            },
            {
                "name": "searchprofile-advanced-tooltip",
                "normalizedname": "searchprofile-advanced-tooltip",
                "*": "Search in custom namespaces"
            },
            {
                "name": "searchprofile-articles",
                "normalizedname": "searchprofile-articles",
                "*": "Content pages"
            },
            {
                "name": "searchprofile-articles-tooltip",
                "normalizedname": "searchprofile-articles-tooltip",
                "*": "Search in $1"
            },
            {
                "name": "searchprofile-everything",
                "normalizedname": "searchprofile-everything",
                "*": "Everything"
            },
            {
                "name": "searchprofile-everything-tooltip",
                "normalizedname": "searchprofile-everything-tooltip",
                "*": "Search all of content (including talk pages)"
            },
            {
                "name": "searchprofile-images",
                "normalizedname": "searchprofile-images",
                "*": "Multimedia"
            },
            {
                "name": "searchprofile-images-tooltip",
                "normalizedname": "searchprofile-images-tooltip",
                "*": "Search for files"
            },
            {
                "name": "searchprofile-threads",
                "normalizedname": "searchprofile-threads",
                "*": "Discussions"
            },
            {
                "name": "searchprofile-threads-tooltip",
                "normalizedname": "searchprofile-threads-tooltip",
                "*": "Search threaded discussions and talk pages"
            },
            {
                "name": "searchrelated",
                "normalizedname": "searchrelated",
                "*": "related"
            },
            {
                "name": "searchresults",
                "normalizedname": "searchresults",
                "*": "Search results"
            },
            {
                "name": "searchresults-title",
                "normalizedname": "searchresults-title",
                "*": "$1 - Search results"
            },
            {
                "name": "searchresultshead",
                "normalizedname": "searchresultshead",
                "*": "Search"
            },
            {
                "name": "searchsuggest-containing",
                "normalizedname": "searchsuggest-containing",
                "*": "Search for pages containing"
            },
            {
                "name": "searchsuggest-containing-html",
                "normalizedname": "searchsuggest-containing-html",
                "*": "Search for pages containing <strong class=\"cdx-typeahead-search__search-footer__query\">$1</strong>"
            },
            {
                "name": "searchsuggest-search",
                "normalizedname": "searchsuggest-search",
                "*": "Search {{SITENAME}}"
            },
            {
                "name": "searchtranslations",
                "normalizedname": "searchtranslations",
                "*": "Search translations"
            },
            {
                "name": "searchvue-aria-button",
                "normalizedname": "searchvue-aria-button",
                "*": "Open the preview of this article."
            },
            {
                "name": "searchvue-article-sections-heading",
                "normalizedname": "searchvue-article-sections-heading",
                "*": "Sections in the page"
            },
            {
                "name": "searchvue-article-sections-heading-ns0",
                "normalizedname": "searchvue-article-sections-heading-ns0",
                "*": "Sections in the article"
            },
            {
                "name": "searchvue-close",
                "normalizedname": "searchvue-close",
                "*": "Close"
            },
            {
                "name": "searchvue-commons-footnote",
                "normalizedname": "searchvue-commons-footnote",
                "*": "In Wikimedia Commons"
            },
            {
                "name": "searchvue-commons-heading",
                "normalizedname": "searchvue-commons-heading",
                "*": "Related images"
            },
            {
                "name": "searchvue-commons-heading-mobile",
                "normalizedname": "searchvue-commons-heading-mobile",
                "*": "Related images from Wikimedia Commons"
            },
            {
                "name": "searchvue-commons-viewmore",
                "normalizedname": "searchvue-commons-viewmore",
                "*": "View more"
            },
            {
                "name": "searchvue-commons-viewmore-mobile",
                "normalizedname": "searchvue-commons-viewmore-mobile",
                "*": "View more images"
            },
            {
                "name": "searchvue-desc",
                "normalizedname": "searchvue-desc",
                "*": "Vue.js feature additions and improvements to Special:Search"
            },
            {
                "name": "searchvue-dialog-aria-label",
                "normalizedname": "searchvue-dialog-aria-label",
                "*": "Preview dialog is now open. It shows key information on this article and related content."
            },
            {
                "name": "searchvue-dialog-title",
                "normalizedname": "searchvue-dialog-title",
                "*": "Search Preview"
            },
            {
                "name": "searchvue-help",
                "normalizedname": "searchvue-help",
                "*": "Preview the contents of the page and related content."
            },
            {
                "name": "searchvue-label",
                "normalizedname": "searchvue-label",
                "*": "Enable search result preview"
            },
            {
                "name": "searchvue-links-heading",
                "normalizedname": "searchvue-links-heading",
                "*": "Related pages in other projects"
            },
            {
                "name": "searchvue-links-showmore",
                "normalizedname": "searchvue-links-showmore",
                "*": "view other pages"
            },
            {
                "name": "searchvue-links-subheading",
                "normalizedname": "searchvue-links-subheading",
                "*": "In $1"
            },
            {
                "name": "searchvue-loading",
                "normalizedname": "searchvue-loading",
                "*": "Loading preview"
            },
            {
                "name": "searchvue-more-sections",
                "normalizedname": "searchvue-more-sections",
                "*": "+ $1 more {{PLURAL:$1|section|sections}}"
            },
            {
                "name": "searchvue-next",
                "normalizedname": "searchvue-next",
                "*": "Next"
            },
            {
                "name": "searchvue-no-content",
                "normalizedname": "searchvue-no-content",
                "*": "No content to preview"
            },
            {
                "name": "searchvue-previous",
                "normalizedname": "searchvue-previous",
                "*": "Previous"
            },
            {
                "name": "searchvue-snippet-gotofullpage",
                "normalizedname": "searchvue-snippet-gotofullpage",
                "*": "Go to full page"
            },
            {
                "name": "searchvue-snippet-gotofullpage-ns0",
                "normalizedname": "searchvue-snippet-gotofullpage-ns0",
                "*": "Go to full article"
            },
            {
                "name": "seconds",
                "normalizedname": "seconds",
                "*": "{{PLURAL:$1|$1 second|$1 seconds}}"
            },
            {
                "name": "seconds-abbrev",
                "normalizedname": "seconds-abbrev",
                "*": "$1 s"
            },
            {
                "name": "seconds-ago",
                "normalizedname": "seconds-ago",
                "*": "$1 {{PLURAL:$1|second|seconds}} ago"
            },
            {
                "name": "sectioneditnotsupported-text",
                "normalizedname": "sectioneditnotsupported-text",
                "*": "Section editing is not supported in this page or is disabled for this view."
            },
            {
                "name": "sectioneditnotsupported-title",
                "normalizedname": "sectioneditnotsupported-title",
                "*": "Section editing not supported"
            },
            {
                "name": "securelinkfixer-desc",
                "normalizedname": "securelinkfixer-desc",
                "*": "Rewrites URLs to HTTPS if domain always requires HTTPS"
            },
            {
                "name": "securepoll",
                "normalizedname": "securepoll",
                "*": "SecurePoll"
            },
            {
                "name": "securepoll-already-archived-error",
                "normalizedname": "securepoll-already-archived-error",
                "*": "This election is already archived."
            },
            {
                "name": "securepoll-already-started",
                "normalizedname": "securepoll-already-started",
                "*": "This election has already started.\nIt started on $2 at $3"
            },
            {
                "name": "securepoll-already-unarchived-error",
                "normalizedname": "securepoll-already-unarchived-error",
                "*": "This election is not archived."
            },
            {
                "name": "securepoll-api-invalid-params",
                "normalizedname": "securepoll-api-invalid-params",
                "*": "Invalid parameters."
            },
            {
                "name": "securepoll-api-no-user",
                "normalizedname": "securepoll-api-no-user",
                "*": "No user was found with the given ID."
            },
            {
                "name": "securepoll-api-token-mismatch",
                "normalizedname": "securepoll-api-token-mismatch",
                "*": "Security token mismatch, cannot log in."
            },
            {
                "name": "securepoll-archive-error",
                "normalizedname": "securepoll-archive-error",
                "*": "Failed to archive election. Please try again."
            },
            {
                "name": "securepoll-archive-in-progress",
                "normalizedname": "securepoll-archive-in-progress",
                "*": "Election is currently being archived."
            },
            {
                "name": "securepoll-archive-not-finished",
                "normalizedname": "securepoll-archive-not-finished",
                "*": "Sorry, you can only archive finished elections."
            },
            {
                "name": "securepoll-archive-private",
                "normalizedname": "securepoll-archive-private",
                "*": "Sorry, only election administrators can archive/unarchive elections."
            },
            {
                "name": "securepoll-archive-title",
                "normalizedname": "securepoll-archive-title",
                "*": "Archive $1"
            },
            {
                "name": "securepoll-archive-token-error",
                "normalizedname": "securepoll-archive-token-error",
                "*": "There was a problem with your session and the election was not archived. Please try again."
            },
            {
                "name": "securepoll-archived-title",
                "normalizedname": "securepoll-archived-title",
                "*": "Archived elections"
            },
            {
                "name": "securepoll-average-score",
                "normalizedname": "securepoll-average-score",
                "*": "Average score"
            },
            {
                "name": "securepoll-bad-ballot-submission",
                "normalizedname": "securepoll-bad-ballot-submission",
                "*": "Your vote was invalid: $1"
            },
            {
                "name": "securepoll-ballot-show-all",
                "normalizedname": "securepoll-ballot-show-all",
                "*": "Show all"
            },
            {
                "name": "securepoll-ballot-show-warnings",
                "normalizedname": "securepoll-ballot-show-warnings",
                "*": "Show only warnings"
            },
            {
                "name": "securepoll-ballot-type-archived",
                "normalizedname": "securepoll-ballot-type-archived",
                "*": "This ballot type has been archived and can no longer be used for voting."
            },
            {
                "name": "securepoll-blocked",
                "normalizedname": "securepoll-blocked",
                "*": "Sorry, but editors who are currently blocked may not vote in this election."
            },
            {
                "name": "securepoll-blocked-centrally",
                "normalizedname": "securepoll-blocked-centrally",
                "*": "Sorry, you cannot vote in this election as you are blocked on at least $1 {{PLURAL:$1|wiki|wikis}}."
            },
            {
                "name": "securepoll-blocked-partial",
                "normalizedname": "securepoll-blocked-partial",
                "*": "Sorry, you cannot vote in this election if you are currently partially blocked from editing."
            },
            {
                "name": "securepoll-bot",
                "normalizedname": "securepoll-bot",
                "*": "Accounts that have a bot flag may not vote in this election."
            },
            {
                "name": "securepoll-change-allowed",
                "normalizedname": "securepoll-change-allowed",
                "*": "<strong>You have already voted in this election.</strong> Upon submitting this form, you will change your vote and your previous selections will be discarded."
            },
            {
                "name": "securepoll-change-disallowed",
                "normalizedname": "securepoll-change-disallowed",
                "*": "You have voted in this election before.\nSorry, you may not vote again."
            },
            {
                "name": "securepoll-cookie-dup-list",
                "normalizedname": "securepoll-cookie-dup-list",
                "*": "Cookie duplicate users"
            },
            {
                "name": "securepoll-create-action",
                "normalizedname": "securepoll-create-action",
                "*": "Create poll"
            },
            {
                "name": "securepoll-create-created",
                "normalizedname": "securepoll-create-created",
                "*": "{{int:securepoll}}: Poll created"
            },
            {
                "name": "securepoll-create-created-text",
                "normalizedname": "securepoll-create-created-text",
                "*": "Your poll has been created."
            },
            {
                "name": "securepoll-create-duplicate-title",
                "normalizedname": "securepoll-create-duplicate-title",
                "*": "The given poll title has already been used on $1"
            },
            {
                "name": "securepoll-create-fail-bad-dblist",
                "normalizedname": "securepoll-create-fail-bad-dblist",
                "*": "The specified wiki or wiki list is not valid"
            },
            {
                "name": "securepoll-create-fail-bad-id",
                "normalizedname": "securepoll-create-fail-bad-id",
                "*": "The submitted election ID does not match the election being edited"
            },
            {
                "name": "securepoll-create-fail-id-missing",
                "normalizedname": "securepoll-create-fail-id-missing",
                "*": "The election being edited no longer exists"
            },
            {
                "name": "securepoll-create-label-column_label_msgs",
                "normalizedname": "securepoll-create-label-column_label_msgs",
                "*": "Use custom messages for column labels"
            },
            {
                "name": "securepoll-create-label-column_order",
                "normalizedname": "securepoll-create-label-column_order",
                "*": "Score column ordering"
            },
            {
                "name": "securepoll-create-label-comment",
                "normalizedname": "securepoll-create-label-comment",
                "*": "Reason"
            },
            {
                "name": "securepoll-create-label-comment-prompt",
                "normalizedname": "securepoll-create-label-comment-prompt",
                "*": "Prompt text for comments:"
            },
            {
                "name": "securepoll-create-label-default_score",
                "normalizedname": "securepoll-create-label-default_score",
                "*": "Default score:"
            },
            {
                "name": "securepoll-create-label-election_crypt",
                "normalizedname": "securepoll-create-label-election_crypt",
                "*": "Encryption:"
            },
            {
                "name": "securepoll-create-label-election_disallow-change",
                "normalizedname": "securepoll-create-label-election_disallow-change",
                "*": "Prevent voters from changing their votes"
            },
            {
                "name": "securepoll-create-label-election_duration",
                "normalizedname": "securepoll-create-label-election_duration",
                "*": "Election Duration (Days):"
            },
            {
                "name": "securepoll-create-label-election_enddate",
                "normalizedname": "securepoll-create-label-election_enddate",
                "*": "Election End Date:"
            },
            {
                "name": "securepoll-create-label-election_jump-text",
                "normalizedname": "securepoll-create-label-election_jump-text",
                "*": "Jump text:"
            },
            {
                "name": "securepoll-create-label-election_primarylang",
                "normalizedname": "securepoll-create-label-election_primarylang",
                "*": "Primary Language:"
            },
            {
                "name": "securepoll-create-label-election_return-url",
                "normalizedname": "securepoll-create-label-election_return-url",
                "*": "Return-to URL:"
            },
            {
                "name": "securepoll-create-label-election_startdate",
                "normalizedname": "securepoll-create-label-election_startdate",
                "*": "Election Start Date:"
            },
            {
                "name": "securepoll-create-label-election_title",
                "normalizedname": "securepoll-create-label-election_title",
                "*": "Poll Title:"
            },
            {
                "name": "securepoll-create-label-election_type",
                "normalizedname": "securepoll-create-label-election_type",
                "*": "Poll type:"
            },
            {
                "name": "securepoll-create-label-limit-seats_input",
                "normalizedname": "securepoll-create-label-limit-seats_input",
                "*": "Limit input to number of seats"
            },
            {
                "name": "securepoll-create-label-max_score",
                "normalizedname": "securepoll-create-label-max_score",
                "*": "Maximum score:"
            },
            {
                "name": "securepoll-create-label-min_score",
                "normalizedname": "securepoll-create-label-min_score",
                "*": "Minimum score:"
            },
            {
                "name": "securepoll-create-label-must_answer_all",
                "normalizedname": "securepoll-create-label-must_answer_all",
                "*": "Require that all options be answered"
            },
            {
                "name": "securepoll-create-label-must_rank_all",
                "normalizedname": "securepoll-create-label-must_rank_all",
                "*": "Require that all options be ranked"
            },
            {
                "name": "securepoll-create-label-openssl_encrypt_key",
                "normalizedname": "securepoll-create-label-openssl_encrypt_key",
                "*": "Encryption key"
            },
            {
                "name": "securepoll-create-label-openssl_sign_key",
                "normalizedname": "securepoll-create-label-openssl_sign_key",
                "*": "Signing key"
            },
            {
                "name": "securepoll-create-label-option-name",
                "normalizedname": "securepoll-create-label-option-name",
                "*": "Option name:"
            },
            {
                "name": "securepoll-create-label-options-add",
                "normalizedname": "securepoll-create-label-options-add",
                "*": "Add another option"
            },
            {
                "name": "securepoll-create-label-options-delete",
                "normalizedname": "securepoll-create-label-options-delete",
                "*": "Delete option"
            },
            {
                "name": "securepoll-create-label-options-option",
                "normalizedname": "securepoll-create-label-options-option",
                "*": "Option text (accepts basic wikitext):"
            },
            {
                "name": "securepoll-create-label-prompt-active-wiki",
                "normalizedname": "securepoll-create-label-prompt-active-wiki",
                "*": "Prompt user to select their most active wiki"
            },
            {
                "name": "securepoll-create-label-property_admins",
                "normalizedname": "securepoll-create-label-property_admins",
                "*": "Admins:"
            },
            {
                "name": "securepoll-create-label-questions",
                "normalizedname": "securepoll-create-label-questions",
                "*": "== Questions =="
            },
            {
                "name": "securepoll-create-label-questions-add",
                "normalizedname": "securepoll-create-label-questions-add",
                "*": "Add another question"
            },
            {
                "name": "securepoll-create-label-questions-delete",
                "normalizedname": "securepoll-create-label-questions-delete",
                "*": "Delete question"
            },
            {
                "name": "securepoll-create-label-questions-option",
                "normalizedname": "securepoll-create-label-questions-option",
                "*": "=== Options ==="
            },
            {
                "name": "securepoll-create-label-questions-question",
                "normalizedname": "securepoll-create-label-questions-question",
                "*": "Question text (accepts basic wikitext):"
            },
            {
                "name": "securepoll-create-label-request-comment",
                "normalizedname": "securepoll-create-label-request-comment",
                "*": "Request free text comments at the end of the ballot"
            },
            {
                "name": "securepoll-create-label-seat_count",
                "normalizedname": "securepoll-create-label-seat_count",
                "*": "Number of seats:"
            },
            {
                "name": "securepoll-create-label-shuffle_options",
                "normalizedname": "securepoll-create-label-shuffle_options",
                "*": "Shuffle options on the voting page"
            },
            {
                "name": "securepoll-create-label-shuffle_questions",
                "normalizedname": "securepoll-create-label-shuffle_questions",
                "*": "Shuffle questions on the voting page"
            },
            {
                "name": "securepoll-create-label-voter_privacy",
                "normalizedname": "securepoll-create-label-voter_privacy",
                "*": "Disable transparency features (e.g. voter list) to protect voter privacy"
            },
            {
                "name": "securepoll-create-label-wiki",
                "normalizedname": "securepoll-create-label-wiki",
                "*": "For wiki:"
            },
            {
                "name": "securepoll-create-option-column_order-asc",
                "normalizedname": "securepoll-create-option-column_order-asc",
                "*": "Ascending"
            },
            {
                "name": "securepoll-create-option-column_order-desc",
                "normalizedname": "securepoll-create-option-column_order-desc",
                "*": "Descending"
            },
            {
                "name": "securepoll-create-option-election_crypt-none",
                "normalizedname": "securepoll-create-option-election_crypt-none",
                "*": "No encryption"
            },
            {
                "name": "securepoll-create-option-election_crypt-openssl",
                "normalizedname": "securepoll-create-option-election_crypt-openssl",
                "*": "OpenSSL"
            },
            {
                "name": "securepoll-create-option-election_type-approval+plurality",
                "normalizedname": "securepoll-create-option-election_type-approval+plurality",
                "*": "Approval vote"
            },
            {
                "name": "securepoll-create-option-election_type-choose+plurality",
                "normalizedname": "securepoll-create-option-election_type-choose+plurality",
                "*": "Plurality"
            },
            {
                "name": "securepoll-create-option-election_type-preferential+schulze",
                "normalizedname": "securepoll-create-option-election_type-preferential+schulze",
                "*": "Schulze vote"
            },
            {
                "name": "securepoll-create-option-election_type-radio-range+histogram-range",
                "normalizedname": "securepoll-create-option-election_type-radio-range+histogram-range",
                "*": "Range voting (histogram range)"
            },
            {
                "name": "securepoll-create-option-election_type-radio-range+plurality",
                "normalizedname": "securepoll-create-option-election_type-radio-range+plurality",
                "*": "Range voting (plurality)"
            },
            {
                "name": "securepoll-create-option-election_type-radio-range-comment+histogram-range",
                "normalizedname": "securepoll-create-option-election_type-radio-range-comment+histogram-range",
                "*": "Range voting (histogram range) with comment"
            },
            {
                "name": "securepoll-create-option-election_type-radio-range-comment+plurality",
                "normalizedname": "securepoll-create-option-election_type-radio-range-comment+plurality",
                "*": "Range voting (plurality) with comment"
            },
            {
                "name": "securepoll-create-option-election_type-stv+droop-quota",
                "normalizedname": "securepoll-create-option-election_type-stv+droop-quota",
                "*": "Single transferable vote with Droop quota"
            },
            {
                "name": "securepoll-create-option-wiki-all_wikis",
                "normalizedname": "securepoll-create-option-wiki-all_wikis",
                "*": "All wikis"
            },
            {
                "name": "securepoll-create-option-wiki-other_wiki",
                "normalizedname": "securepoll-create-option-wiki-other_wiki",
                "*": "Other specific wiki"
            },
            {
                "name": "securepoll-create-option-wiki-this_wiki",
                "normalizedname": "securepoll-create-option-wiki-this_wiki",
                "*": "This wiki"
            },
            {
                "name": "securepoll-create-questions-row-legend",
                "normalizedname": "securepoll-create-questions-row-legend",
                "*": "Question"
            },
            {
                "name": "securepoll-create-title",
                "normalizedname": "securepoll-create-title",
                "*": "{{int:securepoll}}: Create poll"
            },
            {
                "name": "securepoll-create-user-missing-edit-right",
                "normalizedname": "securepoll-create-user-missing-edit-right",
                "*": "\"$1\" does not have the permission to {{int:action-securepoll-edit-poll}}."
            },
            {
                "name": "securepoll-custom-unqualified",
                "normalizedname": "securepoll-custom-unqualified",
                "*": "$1"
            },
            {
                "name": "securepoll-dblist-securepollglobal",
                "normalizedname": "securepoll-dblist-securepollglobal",
                "*": "Board Election"
            },
            {
                "name": "securepoll-desc",
                "normalizedname": "securepoll-desc",
                "*": "Extension for elections and surveys"
            },
            {
                "name": "securepoll-details-link",
                "normalizedname": "securepoll-details-link",
                "*": "Details"
            },
            {
                "name": "securepoll-details-title",
                "normalizedname": "securepoll-details-title",
                "*": "Vote details: #$1"
            },
            {
                "name": "securepoll-dump-blt-error-multiple-questions",
                "normalizedname": "securepoll-dump-blt-error-multiple-questions",
                "*": "Cannot create blt dump. Election has more than one question"
            },
            {
                "name": "securepoll-dump-blt-error-no-votes",
                "normalizedname": "securepoll-dump-blt-error-no-votes",
                "*": "Cannot create blt dump. Election has no votes"
            },
            {
                "name": "securepoll-dump-blt-error-not-stv",
                "normalizedname": "securepoll-dump-blt-error-not-stv",
                "*": "Cannot create blt dump. Election is not an STV ballot type"
            },
            {
                "name": "securepoll-dump-corrupt",
                "normalizedname": "securepoll-dump-corrupt",
                "*": "The dump file is corrupt and cannot be processed."
            },
            {
                "name": "securepoll-dump-no-urandom",
                "normalizedname": "securepoll-dump-no-urandom",
                "*": "Cannot open /dev/urandom. To maintain voter privacy, encrypted election records are only publically available when they can be shuffled with a secure random number stream."
            },
            {
                "name": "securepoll-dump-not-finished",
                "normalizedname": "securepoll-dump-not-finished",
                "*": "Election records are only available after the finish date on $1 at $2"
            },
            {
                "name": "securepoll-dump-not-tallied",
                "normalizedname": "securepoll-dump-not-tallied",
                "*": "Election records are only available after the results have been tallied."
            },
            {
                "name": "securepoll-dump-private",
                "normalizedname": "securepoll-dump-private",
                "*": "Sorry, viewing the encrypted record dump for this election is restricted to election administrators."
            },
            {
                "name": "securepoll-dump-title",
                "normalizedname": "securepoll-dump-title",
                "*": "Dump: $1"
            },
            {
                "name": "securepoll-edit-action",
                "normalizedname": "securepoll-edit-action",
                "*": "Edit poll"
            },
            {
                "name": "securepoll-edit-edited",
                "normalizedname": "securepoll-edit-edited",
                "*": "{{int:securepoll}}: Poll edited"
            },
            {
                "name": "securepoll-edit-edited-text",
                "normalizedname": "securepoll-edit-edited-text",
                "*": "Your poll has been edited."
            },
            {
                "name": "securepoll-edit-redirect",
                "normalizedname": "securepoll-edit-redirect",
                "*": "This election must be configured on $1"
            },
            {
                "name": "securepoll-edit-redirect-otherwiki",
                "normalizedname": "securepoll-edit-redirect-otherwiki",
                "*": "the main wiki"
            },
            {
                "name": "securepoll-edit-title",
                "normalizedname": "securepoll-edit-title",
                "*": "{{int:securepoll}}: Edit poll"
            },
            {
                "name": "securepoll-encrypt-error",
                "normalizedname": "securepoll-encrypt-error",
                "*": "Failed to encrypt your vote record.\nYour vote has not been recorded!\n\n$1"
            },
            {
                "name": "securepoll-entry-archived",
                "normalizedname": "securepoll-entry-archived",
                "*": "View archived elections"
            },
            {
                "name": "securepoll-entry-createpoll",
                "normalizedname": "securepoll-entry-createpoll",
                "*": "Create a new poll"
            },
            {
                "name": "securepoll-entry-text",
                "normalizedname": "securepoll-entry-text",
                "*": "Below is the list of polls.  Please note that most polls and their logs are actually hosted on [https://vote.wikimedia.org/wiki/Special:SecurePoll the secure voting server]."
            },
            {
                "name": "securepoll-exhausted",
                "normalizedname": "securepoll-exhausted",
                "*": "(Exhausted)"
            },
            {
                "name": "securepoll-finished",
                "normalizedname": "securepoll-finished",
                "*": "This election has finished, you can no longer vote."
            },
            {
                "name": "securepoll-finished-no-edit",
                "normalizedname": "securepoll-finished-no-edit",
                "*": "This election has finished and you can no longer edit it."
            },
            {
                "name": "securepoll-full-openssl-error",
                "normalizedname": "securepoll-full-openssl-error",
                "*": "Error executing a cryptography operation:\n<pre>$1</pre>"
            },
            {
                "name": "securepoll-gpg-receipt",
                "normalizedname": "securepoll-gpg-receipt",
                "*": "If you wish, you may retain the following receipt as evidence of your vote:\n\n<pre>$1</pre>"
            },
            {
                "name": "securepoll-header-action",
                "normalizedname": "securepoll-header-action",
                "*": "Action"
            },
            {
                "name": "securepoll-header-admin",
                "normalizedname": "securepoll-header-admin",
                "*": "Admin"
            },
            {
                "name": "securepoll-header-comments",
                "normalizedname": "securepoll-header-comments",
                "*": "Comments"
            },
            {
                "name": "securepoll-header-cookie-dup",
                "normalizedname": "securepoll-header-cookie-dup",
                "*": "Duplicate"
            },
            {
                "name": "securepoll-header-date",
                "normalizedname": "securepoll-header-date",
                "*": "Date"
            },
            {
                "name": "securepoll-header-details",
                "normalizedname": "securepoll-header-details",
                "*": "Details"
            },
            {
                "name": "securepoll-header-end-date",
                "normalizedname": "securepoll-header-end-date",
                "*": "End date"
            },
            {
                "name": "securepoll-header-id",
                "normalizedname": "securepoll-header-id",
                "*": "ID"
            },
            {
                "name": "securepoll-header-ip",
                "normalizedname": "securepoll-header-ip",
                "*": "IP"
            },
            {
                "name": "securepoll-header-links",
                "normalizedname": "securepoll-header-links",
                "*": "Links"
            },
            {
                "name": "securepoll-header-reason",
                "normalizedname": "securepoll-header-reason",
                "*": "Reason"
            },
            {
                "name": "securepoll-header-start-date",
                "normalizedname": "securepoll-header-start-date",
                "*": "Start date"
            },
            {
                "name": "securepoll-header-status",
                "normalizedname": "securepoll-header-status",
                "*": "Status"
            },
            {
                "name": "securepoll-header-strike",
                "normalizedname": "securepoll-header-strike",
                "*": "Strike"
            },
            {
                "name": "securepoll-header-timestamp",
                "normalizedname": "securepoll-header-timestamp",
                "*": "Time"
            },
            {
                "name": "securepoll-header-title",
                "normalizedname": "securepoll-header-title",
                "*": "Name"
            },
            {
                "name": "securepoll-header-token-match",
                "normalizedname": "securepoll-header-token-match",
                "*": "CSRF"
            },
            {
                "name": "securepoll-header-trans-id",
                "normalizedname": "securepoll-header-trans-id",
                "*": "ID"
            },
            {
                "name": "securepoll-header-ua",
                "normalizedname": "securepoll-header-ua",
                "*": "User agent"
            },
            {
                "name": "securepoll-header-url",
                "normalizedname": "securepoll-header-url",
                "*": "URL"
            },
            {
                "name": "securepoll-header-voter-domain",
                "normalizedname": "securepoll-header-voter-domain",
                "*": "Domain"
            },
            {
                "name": "securepoll-header-voter-name",
                "normalizedname": "securepoll-header-voter-name",
                "*": "Name"
            },
            {
                "name": "securepoll-header-voter-type",
                "normalizedname": "securepoll-header-voter-type",
                "*": "Voter type"
            },
            {
                "name": "securepoll-header-xff",
                "normalizedname": "securepoll-header-xff",
                "*": "XFF"
            },
            {
                "name": "securepoll-htmlform-daterange-end-before-start",
                "normalizedname": "securepoll-htmlform-daterange-end-before-start",
                "*": "The end date given is before the start date."
            },
            {
                "name": "securepoll-htmlform-radiorange-missing-message",
                "normalizedname": "securepoll-htmlform-radiorange-missing-message",
                "*": "Please specify a value for column $1"
            },
            {
                "name": "securepoll-in-exclude-list",
                "normalizedname": "securepoll-in-exclude-list",
                "*": "Sorry, you are not authorized to vote in this election."
            },
            {
                "name": "securepoll-invalid-election",
                "normalizedname": "securepoll-invalid-election",
                "*": "\"$1\" is not a valid election ID."
            },
            {
                "name": "securepoll-invalid-language",
                "normalizedname": "securepoll-invalid-language",
                "*": "Invalid language code \"$1\""
            },
            {
                "name": "securepoll-invalid-page",
                "normalizedname": "securepoll-invalid-page",
                "*": "Invalid subpage \"<nowiki>$1</nowiki>\""
            },
            {
                "name": "securepoll-invalid-rank",
                "normalizedname": "securepoll-invalid-rank",
                "*": "Invalid rank. You must give candidates a rank between 1 and 999."
            },
            {
                "name": "securepoll-invalid-record",
                "normalizedname": "securepoll-invalid-record",
                "*": "Invalid voting record."
            },
            {
                "name": "securepoll-invalid-score",
                "normalizedname": "securepoll-invalid-score",
                "*": "The score must be a number between $1 and $2."
            },
            {
                "name": "securepoll-invalid-vote",
                "normalizedname": "securepoll-invalid-vote",
                "*": "\"$1\" is not a valid vote ID"
            },
            {
                "name": "securepoll-jump",
                "normalizedname": "securepoll-jump",
                "*": "Go to the voting server"
            },
            {
                "name": "securepoll-language-label",
                "normalizedname": "securepoll-language-label",
                "*": "Select language:"
            },
            {
                "name": "securepoll-list-private",
                "normalizedname": "securepoll-list-private",
                "*": "Sorry, viewing the list of voters for this election is restricted to election administrators."
            },
            {
                "name": "securepoll-list-title",
                "normalizedname": "securepoll-list-title",
                "*": "List votes: $1"
            },
            {
                "name": "securepoll-log-action-type-0",
                "normalizedname": "securepoll-log-action-type-0",
                "*": "$1, $2 added $4 to the poll admins for the election <em>$3</em>."
            },
            {
                "name": "securepoll-log-action-type-1",
                "normalizedname": "securepoll-log-action-type-1",
                "*": "$1, $2 removed $4 from the poll admins for the election <em>$3</em>."
            },
            {
                "name": "securepoll-log-action-type-2",
                "normalizedname": "securepoll-log-action-type-2",
                "*": "$1, $2 viewed voter data for the election <em>$3</em>."
            },
            {
                "name": "securepoll-log-empty",
                "normalizedname": "securepoll-log-empty",
                "*": "No log entries found."
            },
            {
                "name": "securepoll-need-admin",
                "normalizedname": "securepoll-need-admin",
                "*": "You need to be an election administrator to perform this action."
            },
            {
                "name": "securepoll-no-decryption-key",
                "normalizedname": "securepoll-no-decryption-key",
                "*": "No decryption key is configured.\nCannot decrypt."
            },
            {
                "name": "securepoll-no-upload",
                "normalizedname": "securepoll-no-upload",
                "*": "No file was uploaded, cannot tally results."
            },
            {
                "name": "securepoll-no-verification-key",
                "normalizedname": "securepoll-no-verification-key",
                "*": "No verification key is configured.\nCannot validate voting records."
            },
            {
                "name": "securepoll-not-in-group",
                "normalizedname": "securepoll-not-in-group",
                "*": "Only members of the \"$1\" group can vote in this election."
            },
            {
                "name": "securepoll-not-in-list",
                "normalizedname": "securepoll-not-in-list",
                "*": "Sorry, you are not in the predetermined list of users authorized to vote in this election."
            },
            {
                "name": "securepoll-not-logged-in",
                "normalizedname": "securepoll-not-logged-in",
                "*": "You must [[Special:Userlogin|log in]] to vote in this election."
            },
            {
                "name": "securepoll-not-qualified",
                "normalizedname": "securepoll-not-qualified",
                "*": "You are not qualified to vote in this election: $1"
            },
            {
                "name": "securepoll-not-started",
                "normalizedname": "securepoll-not-started",
                "*": "This election has not yet started.\nIt is scheduled to start on $2 at $3."
            },
            {
                "name": "securepoll-ns-readonly",
                "normalizedname": "securepoll-ns-readonly",
                "*": "The {{ns:SecurePoll}} namespace is read-only"
            },
            {
                "name": "securepoll-openssl-invalid-key",
                "normalizedname": "securepoll-openssl-invalid-key",
                "*": "One of the keys provided was invalid. An encryption key must be an RSA public key of at least 2048 bits and a decryption or signing key must be an RSA private key of at least 2048 bits."
            },
            {
                "name": "securepoll-pairwise-victories",
                "normalizedname": "securepoll-pairwise-victories",
                "*": "Pairwise victory matrix"
            },
            {
                "name": "securepoll-ranks",
                "normalizedname": "securepoll-ranks",
                "*": "Final ranking"
            },
            {
                "name": "securepoll-remote-auth-error",
                "normalizedname": "securepoll-remote-auth-error",
                "*": "Error fetching your account information from the server."
            },
            {
                "name": "securepoll-remote-parse-error",
                "normalizedname": "securepoll-remote-parse-error",
                "*": "Error interpreting the authorization response from the server."
            },
            {
                "name": "securepoll-return",
                "normalizedname": "securepoll-return",
                "*": "Return to $1"
            },
            {
                "name": "securepoll-round",
                "normalizedname": "securepoll-round",
                "*": "Round $1"
            },
            {
                "name": "securepoll-secret-openssl-error",
                "normalizedname": "securepoll-secret-openssl-error",
                "*": "Error executing a cryptography operation.\nUse $wgSecurePollShowErrorDetail=true; in LocalSettings.php to show more detail."
            },
            {
                "name": "securepoll-spoilt",
                "normalizedname": "securepoll-spoilt",
                "*": "(Spoilt)"
            },
            {
                "name": "securepoll-status-archived",
                "normalizedname": "securepoll-status-archived",
                "*": "Archived"
            },
            {
                "name": "securepoll-status-completed",
                "normalizedname": "securepoll-status-completed",
                "*": "Completed"
            },
            {
                "name": "securepoll-status-in-progress",
                "normalizedname": "securepoll-status-in-progress",
                "*": "In progress"
            },
            {
                "name": "securepoll-status-not-started",
                "normalizedname": "securepoll-status-not-started",
                "*": "Not started"
            },
            {
                "name": "securepoll-strength-matrix",
                "normalizedname": "securepoll-strength-matrix",
                "*": "Path strength matrix"
            },
            {
                "name": "securepoll-strike-button",
                "normalizedname": "securepoll-strike-button",
                "*": "Strike"
            },
            {
                "name": "securepoll-strike-error",
                "normalizedname": "securepoll-strike-error",
                "*": "Error performing strike/unstrike: $1"
            },
            {
                "name": "securepoll-strike-log",
                "normalizedname": "securepoll-strike-log",
                "*": "Strike log"
            },
            {
                "name": "securepoll-strike-reason",
                "normalizedname": "securepoll-strike-reason",
                "*": "Reason:"
            },
            {
                "name": "securepoll-strike-token-mismatch",
                "normalizedname": "securepoll-strike-token-mismatch",
                "*": "Session data lost"
            },
            {
                "name": "securepoll-stv-droop-choice-rank",
                "normalizedname": "securepoll-stv-droop-choice-rank",
                "*": "Preference $1"
            },
            {
                "name": "securepoll-stv-droop-default-value",
                "normalizedname": "securepoll-stv-droop-default-value",
                "*": "Select an option"
            },
            {
                "name": "securepoll-stv-election-paramters",
                "normalizedname": "securepoll-stv-election-paramters",
                "*": "Election for $1 {{PLURAL:$1|seat|seats}} with $2 {{PLURAL:$2|candidate|candidates}}. Total $3 {{PLURAL:$3|vote|votes}}."
            },
            {
                "name": "securepoll-stv-help-text",
                "normalizedname": "securepoll-stv-help-text",
                "*": "The following table describes the calculations that happened in order to achieve the result above. In each round of calculation, the candidate(s) who achieved more votes than the quota are declared elected. Their surplus votes above the quota are redistributed to the remaining candidates. If nobody achieves the quota, the lowest ranking candidate is eliminated and their votes are redistributed to the remaining candidates. To understand this better, please refer to [https://web.archive.org/web/20210225045400/https://prfound.org/resources/reference/reference-meek-rule/ this link]."
            },
            {
                "name": "securepoll-stv-invalid-input-duplicate",
                "normalizedname": "securepoll-stv-invalid-input-duplicate",
                "*": "Please select a different option for this preference"
            },
            {
                "name": "securepoll-stv-invalid-input-empty",
                "normalizedname": "securepoll-stv-invalid-input-empty",
                "*": "Please fill out this preference"
            },
            {
                "name": "securepoll-stv-invalid-rank-duplicate",
                "normalizedname": "securepoll-stv-invalid-rank-duplicate",
                "*": "Options cannot be selected multiple times in the ranking. Please change the option for: $1"
            },
            {
                "name": "securepoll-stv-invalid-rank-empty",
                "normalizedname": "securepoll-stv-invalid-rank-empty",
                "*": "At least one option must be ranked"
            },
            {
                "name": "securepoll-stv-invalid-rank-order",
                "normalizedname": "securepoll-stv-invalid-rank-order",
                "*": "Preferences must be selected in sequential order. Please pick an option for: $1"
            },
            {
                "name": "securepoll-stv-result-candidate",
                "normalizedname": "securepoll-stv-result-candidate",
                "*": "$1:"
            },
            {
                "name": "securepoll-stv-result-candidate-elected",
                "normalizedname": "securepoll-stv-result-candidate-elected",
                "*": "<b>$1:</b>"
            },
            {
                "name": "securepoll-stv-result-elected-list-unfilled-seat",
                "normalizedname": "securepoll-stv-result-elected-list-unfilled-seat",
                "*": "This seat could not be filled because no candidates fulfill the criteria. The last eliminated {{PLURAL:$1|candidate was|candidates were}}: $1"
            },
            {
                "name": "securepoll-stv-result-election-elected-header",
                "normalizedname": "securepoll-stv-result-election-elected-header",
                "*": "Elected"
            },
            {
                "name": "securepoll-stv-result-election-eliminated-header",
                "normalizedname": "securepoll-stv-result-election-eliminated-header",
                "*": "Eliminated/Not elected"
            },
            {
                "name": "securepoll-stv-result-election-result-table-heading",
                "normalizedname": "securepoll-stv-result-election-result-table-heading",
                "*": "Result"
            },
            {
                "name": "securepoll-stv-result-election-round-number-table-heading",
                "normalizedname": "securepoll-stv-result-election-round-number-table-heading",
                "*": "Round Number"
            },
            {
                "name": "securepoll-stv-result-election-rounds-header",
                "normalizedname": "securepoll-stv-result-election-rounds-header",
                "*": "Rounds table"
            },
            {
                "name": "securepoll-stv-result-election-tally-table-heading",
                "normalizedname": "securepoll-stv-result-election-tally-table-heading",
                "*": "Tally"
            },
            {
                "name": "securepoll-stv-result-round-elected",
                "normalizedname": "securepoll-stv-result-round-elected",
                "*": "Elected: $1"
            },
            {
                "name": "securepoll-stv-result-round-eliminated",
                "normalizedname": "securepoll-stv-result-round-eliminated",
                "*": "Eliminated: $1"
            },
            {
                "name": "securepoll-stv-result-round-keep-factor",
                "normalizedname": "securepoll-stv-result-round-keep-factor",
                "*": "(keep factor: $1)"
            },
            {
                "name": "securepoll-stv-result-round-quota",
                "normalizedname": "securepoll-stv-result-round-quota",
                "*": "Quota: $1"
            },
            {
                "name": "securepoll-stv-result-votes-gain",
                "normalizedname": "securepoll-stv-result-votes-gain",
                "*": "$1 + $2 = $3"
            },
            {
                "name": "securepoll-stv-result-votes-no-change",
                "normalizedname": "securepoll-stv-result-votes-no-change",
                "*": "$1"
            },
            {
                "name": "securepoll-stv-result-votes-surplus",
                "normalizedname": "securepoll-stv-result-votes-surplus",
                "*": "$1 - $2 = $3"
            },
            {
                "name": "securepoll-stv-votes-transferred",
                "normalizedname": "securepoll-stv-votes-transferred",
                "*": "Transferring votes"
            },
            {
                "name": "securepoll-submit",
                "normalizedname": "securepoll-submit",
                "*": "Submit vote"
            },
            {
                "name": "securepoll-submit-select-lang",
                "normalizedname": "securepoll-submit-select-lang",
                "*": "Translate"
            },
            {
                "name": "securepoll-submit-translate",
                "normalizedname": "securepoll-submit-translate",
                "*": "Update"
            },
            {
                "name": "securepoll-subpage-archive",
                "normalizedname": "securepoll-subpage-archive",
                "*": "Archive"
            },
            {
                "name": "securepoll-subpage-dump",
                "normalizedname": "securepoll-subpage-dump",
                "*": "Dump"
            },
            {
                "name": "securepoll-subpage-edit",
                "normalizedname": "securepoll-subpage-edit",
                "*": "Edit"
            },
            {
                "name": "securepoll-subpage-list",
                "normalizedname": "securepoll-subpage-list",
                "*": "List"
            },
            {
                "name": "securepoll-subpage-log",
                "normalizedname": "securepoll-subpage-log",
                "*": "Logs"
            },
            {
                "name": "securepoll-subpage-tally",
                "normalizedname": "securepoll-subpage-tally",
                "*": "Tally"
            },
            {
                "name": "securepoll-subpage-translate",
                "normalizedname": "securepoll-subpage-translate",
                "*": "Translate"
            },
            {
                "name": "securepoll-subpage-translate-info",
                "normalizedname": "securepoll-subpage-translate-info",
                "*": "You can import translations, translate manually or edit existing translations."
            },
            {
                "name": "securepoll-subpage-unarchive",
                "normalizedname": "securepoll-subpage-unarchive",
                "*": "Unarchive"
            },
            {
                "name": "securepoll-subpage-vote",
                "normalizedname": "securepoll-subpage-vote",
                "*": "Vote"
            },
            {
                "name": "securepoll-subpage-votereligibility",
                "normalizedname": "securepoll-subpage-votereligibility",
                "*": "Voter Eligibility"
            },
            {
                "name": "securepoll-tally-comments",
                "normalizedname": "securepoll-tally-comments",
                "*": "Voter comments"
            },
            {
                "name": "securepoll-tally-error",
                "normalizedname": "securepoll-tally-error",
                "*": "Error interpreting vote record, cannot produce a tally."
            },
            {
                "name": "securepoll-tally-form-file-help",
                "normalizedname": "securepoll-tally-form-file-help",
                "*": "If you uploaded an encrypted dump, its contents will be tallied. Otherwise the results in the database will be tallied. NOTE: Uploading an election with more than 100 votes might not give any results and lead to a timeout."
            },
            {
                "name": "securepoll-tally-form-file-label",
                "normalizedname": "securepoll-tally-form-file-label",
                "*": "Upload encrypted dump (optional)"
            },
            {
                "name": "securepoll-tally-job-enqueued",
                "normalizedname": "securepoll-tally-job-enqueued",
                "*": "This election is being (re-)tallied. Please check back later for the results."
            },
            {
                "name": "securepoll-tally-not-finished",
                "normalizedname": "securepoll-tally-not-finished",
                "*": "Sorry, you cannot tally the election until after voting is complete."
            },
            {
                "name": "securepoll-tally-openssl-decrypt-key",
                "normalizedname": "securepoll-tally-openssl-decrypt-key",
                "*": "Decryption key"
            },
            {
                "name": "securepoll-tally-openssl-verify-key",
                "normalizedname": "securepoll-tally-openssl-verify-key",
                "*": "Verification key"
            },
            {
                "name": "securepoll-tally-result",
                "normalizedname": "securepoll-tally-result",
                "*": "<h2>Previous results</h2><p>$1</p><p>(Results from $2)</p>"
            },
            {
                "name": "securepoll-tally-result-error",
                "normalizedname": "securepoll-tally-result-error",
                "*": "Tally failed with error: $1"
            },
            {
                "name": "securepoll-tally-title",
                "normalizedname": "securepoll-tally-title",
                "*": "Tally: $1"
            },
            {
                "name": "securepoll-tally-upload-error",
                "normalizedname": "securepoll-tally-upload-error",
                "*": "Error tallying dump file: $1"
            },
            {
                "name": "securepoll-tally-upload-submit",
                "normalizedname": "securepoll-tally-upload-submit",
                "*": "Create tally"
            },
            {
                "name": "securepoll-thanks",
                "normalizedname": "securepoll-thanks",
                "*": "<div class=\"mw-parser-output\">\n{{fmbox\n| type      = editnotice\n| image     = none\n| style     = border: 1px solid #f4c430;\n| text      = Thank you.  Your vote has been recorded.\n\nIf you wish, you may replace this vote with a new one by returning to the '''[[Special:SecurePoll| voting page]]''' any time before the close of voting. If you do so, you will have to start over from scratch.\n\nIf you would like to give feedback on the {{CURRENTYEAR}} ArbCom election process, you can do so '''[[Wikipedia:Arbitration Committee Elections December {{CURRENTYEAR}}/Feedback#Voters|here]]'''.\n}}\n</div>"
            },
            {
                "name": "securepoll-too-few-edits",
                "normalizedname": "securepoll-too-few-edits",
                "*": "Sorry, you cannot vote. You need to have made at least $1 {{PLURAL:$1|edit|edits}} to vote in this election, you have made $2."
            },
            {
                "name": "securepoll-too-few-params",
                "normalizedname": "securepoll-too-few-params",
                "*": "Not enough subpage parameters (invalid link)."
            },
            {
                "name": "securepoll-too-new",
                "normalizedname": "securepoll-too-new",
                "*": "Sorry, you cannot vote. Your account needs to have been registered before $1 at $3 to vote in this election, you registered on $2 at $4."
            },
            {
                "name": "securepoll-translate-import-button-label",
                "normalizedname": "securepoll-translate-import-button-label",
                "*": "Import translations"
            },
            {
                "name": "securepoll-translate-label-comment",
                "normalizedname": "securepoll-translate-label-comment",
                "*": "Reason:"
            },
            {
                "name": "securepoll-translate-redirect",
                "normalizedname": "securepoll-translate-redirect",
                "*": "Messages for this election must be configured on $1"
            },
            {
                "name": "securepoll-translate-redirect-otherwiki",
                "normalizedname": "securepoll-translate-redirect-otherwiki",
                "*": "the main wiki"
            },
            {
                "name": "securepoll-translate-title",
                "normalizedname": "securepoll-translate-title",
                "*": "Translate: $1"
            },
            {
                "name": "securepoll-translation-error-invalid-source-api",
                "normalizedname": "securepoll-translation-error-invalid-source-api",
                "*": "Invalid API source"
            },
            {
                "name": "securepoll-translation-error-no-page-title",
                "normalizedname": "securepoll-translation-error-no-page-title",
                "*": "No page title found"
            },
            {
                "name": "securepoll-translation-import-action-done",
                "normalizedname": "securepoll-translation-import-action-done",
                "*": "Done"
            },
            {
                "name": "securepoll-translation-import-action-import",
                "normalizedname": "securepoll-translation-import-action-import",
                "*": "Import"
            },
            {
                "name": "securepoll-translation-import-dialog-title",
                "normalizedname": "securepoll-translation-import-dialog-title",
                "*": "Import translations"
            },
            {
                "name": "securepoll-translation-import-start",
                "normalizedname": "securepoll-translation-import-start",
                "*": "Start importing"
            },
            {
                "name": "securepoll-translation-importer-no-content",
                "normalizedname": "securepoll-translation-importer-no-content",
                "*": "Page content is empty"
            },
            {
                "name": "securepoll-translation-importer-no-selected-language",
                "normalizedname": "securepoll-translation-importer-no-selected-language",
                "*": "No language to import"
            },
            {
                "name": "securepoll-translation-importer-update-parsed-content",
                "normalizedname": "securepoll-translation-importer-update-parsed-content",
                "*": "Page content parsed in preparation for saving $1"
            },
            {
                "name": "securepoll-translation-importer-update-start",
                "normalizedname": "securepoll-translation-importer-update-start",
                "*": "Importing page $1"
            },
            {
                "name": "securepoll-translation-result-description",
                "normalizedname": "securepoll-translation-result-description",
                "*": "Imported translations from"
            },
            {
                "name": "securepoll-translation-result-error-text",
                "normalizedname": "securepoll-translation-result-error-text",
                "*": "Errors occurred on those pages"
            },
            {
                "name": "securepoll-translation-result-error-title",
                "normalizedname": "securepoll-translation-result-error-title",
                "*": "Errors"
            },
            {
                "name": "securepoll-translation-result-import-pages-text",
                "normalizedname": "securepoll-translation-result-import-pages-text",
                "*": "Imported pages"
            },
            {
                "name": "securepoll-translation-result-import-pages-title",
                "normalizedname": "securepoll-translation-result-import-pages-title",
                "*": "Pages"
            },
            {
                "name": "securepoll-translation-select-import-source",
                "normalizedname": "securepoll-translation-select-import-source",
                "*": "Select page from $1"
            },
            {
                "name": "securepoll-translation-select-import-source-api",
                "normalizedname": "securepoll-translation-select-import-source-api",
                "*": "Provide the <a href=\"https://www.mediawiki.org/wiki/API:Main_page\" target=\"_blank\" rel=\"noopener noreferrer\">MediaWiki Action API</a> source:"
            },
            {
                "name": "securepoll-translation-select-import-source-page",
                "normalizedname": "securepoll-translation-select-import-source-page",
                "*": "Provide the page title from the source above:"
            },
            {
                "name": "securepoll-unanswered-options",
                "normalizedname": "securepoll-unanswered-options",
                "*": "You must give a response for every question."
            },
            {
                "name": "securepoll-unanswered-questions",
                "normalizedname": "securepoll-unanswered-questions",
                "*": "You must answer all questions."
            },
            {
                "name": "securepoll-unarchive-in-progress",
                "normalizedname": "securepoll-unarchive-in-progress",
                "*": "Election is currently being unarchived."
            },
            {
                "name": "securepoll-unarchive-title",
                "normalizedname": "securepoll-unarchive-title",
                "*": "Unarchive $1"
            },
            {
                "name": "securepoll-unarchive-token-error",
                "normalizedname": "securepoll-unarchive-token-error",
                "*": "There was a problem with your session and the election was not unarchived. Please try again."
            },
            {
                "name": "securepoll-unranked-options",
                "normalizedname": "securepoll-unranked-options",
                "*": "Some options were not ranked.\nYou must give all options a rank between 1 and 999."
            },
            {
                "name": "securepoll-unstrike-button",
                "normalizedname": "securepoll-unstrike-button",
                "*": "Unstrike"
            },
            {
                "name": "securepoll-urandom-not-supported",
                "normalizedname": "securepoll-urandom-not-supported",
                "*": "This server does not support cryptographic random number generation.\nTo maintain voter privacy, encrypted election records are only publically available when they can be shuffled with a secure random number stream."
            },
            {
                "name": "securepoll-vote-csrf",
                "normalizedname": "securepoll-vote-csrf",
                "*": "Failed"
            },
            {
                "name": "securepoll-vote-duplicate",
                "normalizedname": "securepoll-vote-duplicate",
                "*": "Dup cookies"
            },
            {
                "name": "securepoll-vote-most-active-wiki-dropdown-label",
                "normalizedname": "securepoll-vote-most-active-wiki-dropdown-label",
                "*": "Choose your most active wiki"
            },
            {
                "name": "securepoll-vote-most-active-wiki-dropdown-option-text",
                "normalizedname": "securepoll-vote-most-active-wiki-dropdown-option-text",
                "*": "$1 ($2, $3 {{PLURAL:$3|edit|edits}})"
            },
            {
                "name": "securepoll-vote-result-checked-option-label",
                "normalizedname": "securepoll-vote-result-checked-option-label",
                "*": "$1: checked"
            },
            {
                "name": "securepoll-vote-result-comment",
                "normalizedname": "securepoll-vote-result-comment",
                "*": "Comment: $1"
            },
            {
                "name": "securepoll-vote-result-error-label",
                "normalizedname": "securepoll-vote-result-error-label",
                "*": "Your votes could not be unpacked correctly. Please contact an election administrator"
            },
            {
                "name": "securepoll-vote-result-intro-label",
                "normalizedname": "securepoll-vote-result-intro-label",
                "*": "Summary of your vote"
            },
            {
                "name": "securepoll-vote-result-not-checked-option-label",
                "normalizedname": "securepoll-vote-result-not-checked-option-label",
                "*": "$1: not checked"
            },
            {
                "name": "securepoll-vote-result-not-voted-option-label",
                "normalizedname": "securepoll-vote-result-not-voted-option-label",
                "*": "$1: not voted"
            },
            {
                "name": "securepoll-vote-result-question-label",
                "normalizedname": "securepoll-vote-result-question-label",
                "*": "Question: $1"
            },
            {
                "name": "securepoll-vote-result-rated-option-label",
                "normalizedname": "securepoll-vote-result-rated-option-label",
                "*": "$1: rated $2"
            },
            {
                "name": "securepoll-vote-result-voted-option-label",
                "normalizedname": "securepoll-vote-result-voted-option-label",
                "*": "$1: $2"
            },
            {
                "name": "securepoll-vote-stats",
                "normalizedname": "securepoll-vote-stats",
                "*": "A total of $1 {{PLURAL:$1|vote has|votes have}} been cast. Of these, $2 {{PLURAL:$2|is|are}} thrown away because the voter has voted again, and $3 {{PLURAL:$3|is|are}} struck."
            },
            {
                "name": "securepoll-vote-stv-clear-btn-label",
                "normalizedname": "securepoll-vote-stv-clear-btn-label",
                "*": "Clear all candidates"
            },
            {
                "name": "securepoll-voter-name-local",
                "normalizedname": "securepoll-voter-name-local",
                "*": "{{User-SecurePoll|$1}}"
            },
            {
                "name": "securepoll-voter-name-remote",
                "normalizedname": "securepoll-voter-name-remote",
                "*": "$1"
            },
            {
                "name": "securepoll-voter-properties",
                "normalizedname": "securepoll-voter-properties",
                "*": "Voter properties"
            },
            {
                "name": "securepoll-voter-stats",
                "normalizedname": "securepoll-voter-stats",
                "*": "Out of all eligible voters, $1 {{PLURAL:$1|voter has|voters have}} voted."
            },
            {
                "name": "securepoll-votereligibility-action",
                "normalizedname": "securepoll-votereligibility-action",
                "*": "Save configuration"
            },
            {
                "name": "securepoll-votereligibility-basic",
                "normalizedname": "securepoll-votereligibility-basic",
                "*": "Basic options"
            },
            {
                "name": "securepoll-votereligibility-basic-info",
                "normalizedname": "securepoll-votereligibility-basic-info",
                "*": "Basic options are checked when the user attempts to vote."
            },
            {
                "name": "securepoll-votereligibility-clear-title",
                "normalizedname": "securepoll-votereligibility-clear-title",
                "*": "Voter list removal: $1"
            },
            {
                "name": "securepoll-votereligibility-cleared",
                "normalizedname": "securepoll-votereligibility-cleared",
                "*": "{{int:securepoll}}: Cleared"
            },
            {
                "name": "securepoll-votereligibility-cleared-comment",
                "normalizedname": "securepoll-votereligibility-cleared-comment",
                "*": "$1 cleared."
            },
            {
                "name": "securepoll-votereligibility-cleared-text",
                "normalizedname": "securepoll-votereligibility-cleared-text",
                "*": "The $1 has been cleared and will not be used by the poll."
            },
            {
                "name": "securepoll-votereligibility-edit-action",
                "normalizedname": "securepoll-votereligibility-edit-action",
                "*": "Save list"
            },
            {
                "name": "securepoll-votereligibility-edit-header",
                "normalizedname": "securepoll-votereligibility-edit-header",
                "*": "Enter usernames for the list in the text field below, one per line. A user on one specific wiki may be identified by appending the name with '@' followed by the project name; for example, User:Example on the English Wikipedia could be specified as \"Example@enwiki\".\n\nUsernames are looked up when this form is submitted, and users that do not exist are silently ignored. Invalid usernames are also silently ignored."
            },
            {
                "name": "securepoll-votereligibility-edit-title",
                "normalizedname": "securepoll-votereligibility-edit-title",
                "*": "Voter list editing: $1"
            },
            {
                "name": "securepoll-votereligibility-exclude",
                "normalizedname": "securepoll-votereligibility-exclude",
                "*": "Exclude list"
            },
            {
                "name": "securepoll-votereligibility-fail-nothing-to-process",
                "normalizedname": "securepoll-votereligibility-fail-nothing-to-process",
                "*": "Automatic population of the {{int:securepoll-votereligibility-voter}} was requested, but all filters were left blank."
            },
            {
                "name": "securepoll-votereligibility-include",
                "normalizedname": "securepoll-votereligibility-include",
                "*": "Override list"
            },
            {
                "name": "securepoll-votereligibility-invalid-list",
                "normalizedname": "securepoll-votereligibility-invalid-list",
                "*": "The given voter eligibility list is not known."
            },
            {
                "name": "securepoll-votereligibility-label-central_block_threshold",
                "normalizedname": "securepoll-votereligibility-label-central_block_threshold",
                "*": "Central block threshold"
            },
            {
                "name": "securepoll-votereligibility-label-clear",
                "normalizedname": "securepoll-votereligibility-label-clear",
                "*": "Remove list"
            },
            {
                "name": "securepoll-votereligibility-label-comment",
                "normalizedname": "securepoll-votereligibility-label-comment",
                "*": "Reason"
            },
            {
                "name": "securepoll-votereligibility-label-edit",
                "normalizedname": "securepoll-votereligibility-label-edit",
                "*": "Edit list"
            },
            {
                "name": "securepoll-votereligibility-label-edits_before",
                "normalizedname": "securepoll-votereligibility-label-edits_before",
                "*": "Require a minimum number of edits before a date"
            },
            {
                "name": "securepoll-votereligibility-label-edits_before_count",
                "normalizedname": "securepoll-votereligibility-label-edits_before_count",
                "*": "Minimum edit count"
            },
            {
                "name": "securepoll-votereligibility-label-edits_before_date",
                "normalizedname": "securepoll-votereligibility-label-edits_before_date",
                "*": "Before date"
            },
            {
                "name": "securepoll-votereligibility-label-edits_between",
                "normalizedname": "securepoll-votereligibility-label-edits_between",
                "*": "Require a minimum number of edits between two dates"
            },
            {
                "name": "securepoll-votereligibility-label-edits_between_count",
                "normalizedname": "securepoll-votereligibility-label-edits_between_count",
                "*": "Minimum edit count"
            },
            {
                "name": "securepoll-votereligibility-label-edits_enddate",
                "normalizedname": "securepoll-votereligibility-label-edits_enddate",
                "*": "And before:"
            },
            {
                "name": "securepoll-votereligibility-label-edits_startdate",
                "normalizedname": "securepoll-votereligibility-label-edits_startdate",
                "*": "Edits on or after:"
            },
            {
                "name": "securepoll-votereligibility-label-exclude_groups",
                "normalizedname": "securepoll-votereligibility-label-exclude_groups",
                "*": "Exclude users in these groups"
            },
            {
                "name": "securepoll-votereligibility-label-include_groups",
                "normalizedname": "securepoll-votereligibility-label-include_groups",
                "*": "Include users in these groups, regardless of edits or other groups"
            },
            {
                "name": "securepoll-votereligibility-label-inuse",
                "normalizedname": "securepoll-votereligibility-label-inuse",
                "*": "This list is in use"
            },
            {
                "name": "securepoll-votereligibility-label-max_registration",
                "normalizedname": "securepoll-votereligibility-label-max_registration",
                "*": "Registered before:"
            },
            {
                "name": "securepoll-votereligibility-label-min_edits",
                "normalizedname": "securepoll-votereligibility-label-min_edits",
                "*": "Minimum edits:"
            },
            {
                "name": "securepoll-votereligibility-label-names",
                "normalizedname": "securepoll-votereligibility-label-names",
                "*": "Usernames"
            },
            {
                "name": "securepoll-votereligibility-label-not_blocked_partial",
                "normalizedname": "securepoll-votereligibility-label-not_blocked_partial",
                "*": "Must not be partial blocked"
            },
            {
                "name": "securepoll-votereligibility-label-not_blocked_sitewide",
                "normalizedname": "securepoll-votereligibility-label-not_blocked_sitewide",
                "*": "Must not be sitewide blocked"
            },
            {
                "name": "securepoll-votereligibility-label-not_bot",
                "normalizedname": "securepoll-votereligibility-label-not_bot",
                "*": "Must not be flagged as a bot"
            },
            {
                "name": "securepoll-votereligibility-label-not_centrally_blocked",
                "normalizedname": "securepoll-votereligibility-label-not_centrally_blocked",
                "*": "Must not be blocked on too many attached wikis"
            },
            {
                "name": "securepoll-votereligibility-label-notinuse",
                "normalizedname": "securepoll-votereligibility-label-notinuse",
                "*": "This list is not in use"
            },
            {
                "name": "securepoll-votereligibility-label-populate",
                "normalizedname": "securepoll-votereligibility-label-populate",
                "*": "Populate list automatically"
            },
            {
                "name": "securepoll-votereligibility-label-processing",
                "normalizedname": "securepoll-votereligibility-label-processing",
                "*": "This list is being constructed ($1% complete)"
            },
            {
                "name": "securepoll-votereligibility-list-is-processing",
                "normalizedname": "securepoll-votereligibility-list-is-processing",
                "*": "The given voter eligibility list is being automatically populated, and cannot be edited now."
            },
            {
                "name": "securepoll-votereligibility-lists",
                "normalizedname": "securepoll-votereligibility-lists",
                "*": "Voter lists"
            },
            {
                "name": "securepoll-votereligibility-lists-info",
                "normalizedname": "securepoll-votereligibility-lists-info",
                "*": "Eligible voters may also be listed explicitly. There are three lists:\n* The ''{{int:securepoll-votereligibility-voter}}'' is a list of voters who are allowed to vote, if they also meet the basic requirements defined above. This list is often populated automatically.\n* The ''{{int:securepoll-votereligibility-include}}'' is a list of voters who are allowed to vote regardless of the basic requirements or the eligibility list.\n* The ''{{int:securepoll-votereligibility-exclude}}'' is a list of voters who are not allowed to vote, regardless of any other lists."
            },
            {
                "name": "securepoll-votereligibility-redirect",
                "normalizedname": "securepoll-votereligibility-redirect",
                "*": "Voter eligibility for this election must be configured on $1"
            },
            {
                "name": "securepoll-votereligibility-redirect-otherwiki",
                "normalizedname": "securepoll-votereligibility-redirect-otherwiki",
                "*": "the main wiki"
            },
            {
                "name": "securepoll-votereligibility-saved",
                "normalizedname": "securepoll-votereligibility-saved",
                "*": "{{int:securepoll}}: Saved"
            },
            {
                "name": "securepoll-votereligibility-saved-text",
                "normalizedname": "securepoll-votereligibility-saved-text",
                "*": "Your changes have been saved."
            },
            {
                "name": "securepoll-votereligibility-title",
                "normalizedname": "securepoll-votereligibility-title",
                "*": "Voter eligibility configuration"
            },
            {
                "name": "securepoll-votereligibility-token-mismatch",
                "normalizedname": "securepoll-votereligibility-token-mismatch",
                "*": "There was a problem with your session and the voter eligibility list was not cleared. Please try again."
            },
            {
                "name": "securepoll-votereligibility-voter",
                "normalizedname": "securepoll-votereligibility-voter",
                "*": "Eligibility list"
            },
            {
                "name": "securepoll-welcome",
                "normalizedname": "securepoll-welcome",
                "*": "<strong>{{GENDER:$1|Welcome}} $1!</strong>"
            },
            {
                "name": "securepoll-wrong-decryption-key",
                "normalizedname": "securepoll-wrong-decryption-key",
                "*": "The configured decryption key is incorrect.\nCannot decrypt."
            },
            {
                "name": "securepolllog",
                "normalizedname": "securepolllog",
                "*": "SecurePoll Log"
            },
            {
                "name": "securepolllog-election-does-not-exist",
                "normalizedname": "securepolllog-election-does-not-exist",
                "*": "Election not found"
            },
            {
                "name": "securepolllog-form-action-label",
                "normalizedname": "securepolllog-form-action-label",
                "*": "Action type:"
            },
            {
                "name": "securepolllog-form-action-option-addadmin",
                "normalizedname": "securepolllog-form-action-option-addadmin",
                "*": "Admin added"
            },
            {
                "name": "securepolllog-form-action-option-both",
                "normalizedname": "securepolllog-form-action-option-both",
                "*": "Both"
            },
            {
                "name": "securepolllog-form-action-option-removeadmin",
                "normalizedname": "securepolllog-form-action-option-removeadmin",
                "*": "Admin removed"
            },
            {
                "name": "securepolllog-form-date-label",
                "normalizedname": "securepolllog-form-date-label",
                "*": "From date (and earlier):"
            },
            {
                "name": "securepolllog-form-electionname-label",
                "normalizedname": "securepolllog-form-electionname-label",
                "*": "Election (title):"
            },
            {
                "name": "securepolllog-form-performer-label",
                "normalizedname": "securepolllog-form-performer-label",
                "*": "Performer (username):"
            },
            {
                "name": "securepolllog-form-target-label",
                "normalizedname": "securepolllog-form-target-label",
                "*": "Target (username):"
            },
            {
                "name": "securepolllog-form-type-option-admin",
                "normalizedname": "securepolllog-form-type-option-admin",
                "*": "Admin log"
            },
            {
                "name": "securepolllog-form-type-option-all",
                "normalizedname": "securepolllog-form-type-option-all",
                "*": "All SecurePoll logs"
            },
            {
                "name": "securepolllog-form-type-option-voter",
                "normalizedname": "securepolllog-form-type-option-voter",
                "*": "Voter log"
            },
            {
                "name": "selfmove",
                "normalizedname": "selfmove",
                "*": "'''Source and destination titles are the same; can't move a page over itself.'''\n\nPlease check that you didn't enter the destination title into the \"reason\" field instead of the \"new title\" field."
            },
            {
                "name": "selfredirect",
                "normalizedname": "selfredirect",
                "*": "<div style=\"font-size:150%;\">[[File:Ambox warning pn.svg|20px|link=|alt=red-outlined triangle containing exclamation point]]\u00a0'''Warning: You are redirecting this page to itself.'''\nYou may have specified the wrong target for the redirect, or you may be editing the wrong page.\nIf you click \"$1\" again, the redirect will be created anyway.</div>"
            },
            {
                "name": "semicolon-separator",
                "normalizedname": "semicolon-separator",
                "*": "; "
            },
            {
                "name": "semiprotectedpagemovewarning",
                "normalizedname": "semiprotectedpagemovewarning",
                "*": "<strong>Note:</strong> This page has been protected so that only certain users can move it. The latest log entry is provided below for reference:"
            },
            {
                "name": "semiprotectedpagewarning",
                "normalizedname": "semiprotectedpagewarning",
                "*": "<div id=\"semiprotectedpagewarning\" style=\"text-align: center;\">\n'''Note:''' {{#switch:{{PROTECTIONLEVEL:edit}}\n|extendedconfirmed = This page is [[Wikipedia:Protection policy#Extended confirmed protection|extended-confirmed protected]] so that only users with [[Wikipedia:User access levels#Extendedconfirmed|extended confirmed]] rights can make edits.\n|#default = This page is [[Wikipedia:Protection policy#Semi-protection|semi-protected]] so that only [[Wikipedia:User access levels#Autoconfirmed users|autoconfirmed users]] can edit it. If you need help getting started with editing, please visit the [[Wikipedia:Teahouse|Teahouse]].\n}}\n\n{{fmbox warning ruler}}\n</div>"
            },
            {
                "name": "sep",
                "normalizedname": "sep",
                "*": "Sep"
            },
            {
                "name": "september",
                "normalizedname": "september",
                "*": "September"
            },
            {
                "name": "september-gen",
                "normalizedname": "september-gen",
                "*": "September"
            },
            {
                "name": "servertime",
                "normalizedname": "servertime",
                "*": "Server time:"
            },
            {
                "name": "session-page-restricted",
                "normalizedname": "session-page-restricted",
                "*": "{{GENDER:|You}} are not authorized to edit this page using the current grant"
            },
            {
                "name": "session_fail_preview",
                "normalizedname": "session_fail_preview",
                "*": "<strong>Sorry! We could not process your edit due to a loss of session data.</strong>\nPlease try saving your changes again.\nIf it still does not work, try [[Special:UserLogout|logging out]] and logging back in."
            },
            {
                "name": "session_fail_preview_html",
                "normalizedname": "session_fail_preview_html",
                "*": "Sorry! We could not process your edit due to a loss of session data.\n\n<em>Because {{SITENAME}} has raw HTML enabled, the preview is hidden as a precaution against JavaScript attacks.</em>\n\n<strong>If this is a legitimate edit attempt, please try again.</strong>\nIf it still does not work, try [[Special:UserLogout|logging out]] and logging back in, and check that your browser allows cookies from this site."
            },
            {
                "name": "sessionfailure",
                "normalizedname": "sessionfailure",
                "*": "There seems to be a problem with your login session;\nthis action has been canceled as a precaution against session hijacking.\nPlease resubmit the form. You may receive this message if you are blocking cookies."
            },
            {
                "name": "sessionfailure-title",
                "normalizedname": "sessionfailure-title",
                "*": "Session failure"
            },
            {
                "name": "sessionmanager-tie",
                "normalizedname": "sessionmanager-tie",
                "*": "Cannot combine multiple request authentication types: $1."
            },
            {
                "name": "sessionprovider-centralauthsessionprovider",
                "normalizedname": "sessionprovider-centralauthsessionprovider",
                "*": "central cookie-based sessions"
            },
            {
                "name": "sessionprovider-centralauthtokensessionprovider",
                "normalizedname": "sessionprovider-centralauthtokensessionprovider",
                "*": "centralauthtoken sessions"
            },
            {
                "name": "sessionprovider-generic",
                "normalizedname": "sessionprovider-generic",
                "*": "$1 sessions"
            },
            {
                "name": "sessionprovider-mediawiki-session-cookiesessionprovider",
                "normalizedname": "sessionprovider-mediawiki-session-cookiesessionprovider",
                "*": "cookie-based sessions"
            },
            {
                "name": "sessionprovider-nocookies",
                "normalizedname": "sessionprovider-nocookies",
                "*": "Cookies may be disabled. Ensure you have cookies enabled and start again."
            },
            {
                "name": "shared-repo",
                "normalizedname": "shared-repo",
                "*": "a shared repository"
            },
            {
                "name": "shared-repo-from",
                "normalizedname": "shared-repo-from",
                "*": "from $1"
            },
            {
                "name": "shared-repo-name-shared",
                "normalizedname": "shared-repo-name-shared",
                "*": "Commons"
            },
            {
                "name": "shared-repo-name-wikimediacommons",
                "normalizedname": "shared-repo-name-wikimediacommons",
                "*": "Wikimedia Commons"
            },
            {
                "name": "shareddescriptionfollows",
                "normalizedname": "shareddescriptionfollows",
                "*": "-"
            },
            {
                "name": "sharedupload",
                "normalizedname": "sharedupload",
                "*": "This file is from $1 and may be used by other projects."
            },
            {
                "name": "sharedupload-desc-create",
                "normalizedname": "sharedupload-desc-create",
                "*": "This file is from $1 and may be used by other projects.\nMaybe you want to edit the description on its [$2 file description page] there."
            },
            {
                "name": "sharedupload-desc-edit",
                "normalizedname": "sharedupload-desc-edit",
                "*": "This file is from $1 and may be used by other projects.\nMaybe you want to edit the description on its [$2 file description page] there."
            },
            {
                "name": "sharedupload-desc-here",
                "normalizedname": "sharedupload-desc-here",
                "*": "<div class=\"mw-parser-output\">\n{{fmbox\n| type  = system\n| id    = mw-sharedupload\n| image = [[File:Commons-logo.svg|40x40px|Wikimedia Commons logo|alt=|class=noviewer|link=]]\n| textstyle = text-align: center;\n| text  = This is a file from the [[commons:Main Page|Wikimedia Commons]]. Information from its '''[[commons:File:{{PAGENAME}}|description page there]]''' is shown below.<br /><span style=\"font-size: smaller;\">Commons is a freely licensed media file repository. [[commons:Commons:Welcome|You can help]].</span>\n}}\n{{file other|1=<indicator name=\"commons-icon\">[[File:Commons-logo.svg|20x20px|link=commons:File:{{PAGENAME}}|This is a file from the Wikimedia Commons]]</indicator>}}\n</div>"
            },
            {
                "name": "sharedupload-desc-there",
                "normalizedname": "sharedupload-desc-there",
                "*": "{{MediaWiki:Sharedupload-desc-here}}"
            },
            {
                "name": "shortpages",
                "normalizedname": "shortpages",
                "*": "Short pages"
            },
            {
                "name": "shortpages-summary",
                "normalizedname": "shortpages-summary",
                "*": "This page shows the shortest [[WP:MAINSPACE|mainspace]] pages measured by source text. It is generated live, and is not based on cached data. Redirects and disambiguation pages are not listed.\n\nDiscuss this [[Help:Special page|special page]] at [[Wikipedia talk:Special:ShortPages]].\n\n'''See also:'''\n* [[Special:AbuseFilter|Edit filter]] {{efl|98}} \n* [[Template:Short pages monitor]]\n* [[Template:Special pages list]] \u2013 Other maintenance special pages"
            },
            {
                "name": "shorturl",
                "normalizedname": "shorturl",
                "*": "Short URL"
            },
            {
                "name": "shorturl-desc",
                "normalizedname": "shorturl-desc",
                "*": "[[Special:ShortUrl|Short redirect URLs]] for all content pages"
            },
            {
                "name": "shorturl-not-found-message",
                "normalizedname": "shorturl-not-found-message",
                "*": "Sorry, the URL you are looking for is not found (No short URL with ID $1 exists)"
            },
            {
                "name": "shorturl-not-found-title",
                "normalizedname": "shorturl-not-found-title",
                "*": "Short URL not found"
            },
            {
                "name": "shorturl-toolbox-text",
                "normalizedname": "shorturl-toolbox-text",
                "*": "Short URL"
            },
            {
                "name": "shorturl-toolbox-title",
                "normalizedname": "shorturl-toolbox-title",
                "*": "Copy this short link for sharing"
            },
            {
                "name": "show",
                "normalizedname": "show",
                "*": "Show"
            },
            {
                "name": "show-big-image",
                "normalizedname": "show-big-image",
                "*": "Original file"
            },
            {
                "name": "show-big-image-other",
                "normalizedname": "show-big-image-other",
                "*": "Other {{PLURAL:$2|resolution|resolutions}}: $1."
            },
            {
                "name": "show-big-image-preview",
                "normalizedname": "show-big-image-preview",
                "*": "Size of this preview: $1."
            },
            {
                "name": "show-big-image-preview-differ",
                "normalizedname": "show-big-image-preview-differ",
                "*": "Size of this $3 preview of this $2 file: $1."
            },
            {
                "name": "show-big-image-size",
                "normalizedname": "show-big-image-size",
                "*": "$1 \u00d7 $2 pixels"
            },
            {
                "name": "showdiff",
                "normalizedname": "showdiff",
                "*": "Show changes"
            },
            {
                "name": "showhideselectedfileversions",
                "normalizedname": "showhideselectedfileversions",
                "*": "Change visibility of selected file versions"
            },
            {
                "name": "showhideselectedlogentries",
                "normalizedname": "showhideselectedlogentries",
                "*": "Change visibility of selected log entries"
            },
            {
                "name": "showhideselectedversions",
                "normalizedname": "showhideselectedversions",
                "*": "Change visibility of selected revisions"
            },
            {
                "name": "showingresultsinrange",
                "normalizedname": "showingresultsinrange",
                "*": "Showing below up to <strong>$1</strong> {{PLURAL:$1|result|results}} in range #<strong>$2</strong> to #<strong>$3</strong>."
            },
            {
                "name": "shown-title",
                "normalizedname": "shown-title",
                "*": "Show $1 {{PLURAL:$1|result|results}} per page"
            },
            {
                "name": "showpreview",
                "normalizedname": "showpreview",
                "*": "Show preview"
            },
            {
                "name": "showtoc",
                "normalizedname": "showtoc",
                "*": "show"
            },
            {
                "name": "sidebar",
                "normalizedname": "sidebar",
                "*": "* navigation\n** mainpage|mainpage-description\n** Wikipedia:Contents|contents\n** currentevents-url|currentevents\n** randompage-url|randompage\n** Wikipedia:About|aboutsite\n** contact-url|contactpage\n** sitesupport-url|sitesupport\n* SEARCH\n* interaction\n** helppage|help\n**Help:Introduction|introduction\n** portal-url|portal\n** recentchanges-url|recentchanges\n** Wikipedia:File upload wizard|upload\n** specialpages-url|specialpages\n* TOOLBOX"
            },
            {
                "name": "sig-text",
                "normalizedname": "sig-text",
                "*": "--$1"
            },
            {
                "name": "signature",
                "normalizedname": "signature",
                "*": "[[User:$1|$2]] {{#ifeq:{{FULLPAGENAME}}|User talk:$1|([[User talk:$1#top|talk]])|([[User talk:$1|talk]])}}"
            },
            {
                "name": "signature-anon",
                "normalizedname": "signature-anon",
                "*": "[[Special:Contributions/$1|$2]] {{#ifeq:{{FULLPAGENAME}}|User talk:$1|([[User talk:$1#top|talk]])|([[User talk:$1|talk]])}}"
            },
            {
                "name": "signature-temp",
                "normalizedname": "signature-temp",
                "*": "[[{{#special:Contributions}}/$1|$2]] ([[{{ns:user_talk}}:$1|talk]])"
            },
            {
                "name": "signupend",
                "normalizedname": "signupend",
                "*": ""
            },
            {
                "name": "signupend-https",
                "normalizedname": "signupend-https",
                "*": ""
            },
            {
                "name": "signupstart",
                "normalizedname": "signupstart",
                "*": ""
            },
            {
                "name": "simpleantispam-label",
                "normalizedname": "simpleantispam-label",
                "*": "Anti-spam check.\nDo <strong>not</strong> fill this in!"
            },
            {
                "name": "site-atom-feed",
                "normalizedname": "site-atom-feed",
                "*": "$1 Atom feed"
            },
            {
                "name": "site-rss-feed",
                "normalizedname": "site-rss-feed",
                "*": "$1 RSS feed"
            },
            {
                "name": "sitecsspreview",
                "normalizedname": "sitecsspreview",
                "*": "<strong>Remember that you are only previewing this CSS.\nIt has not yet been published!</strong>"
            },
            {
                "name": "sitecssprotected",
                "normalizedname": "sitecssprotected",
                "*": "{{protected interface|$1|type=interface}}"
            },
            {
                "name": "sitejsonpreview",
                "normalizedname": "sitejsonpreview",
                "*": "<strong>Remember that you are only previewing this JSON config.\nIt has not yet been published!</strong>"
            },
            {
                "name": "sitejsonprotected",
                "normalizedname": "sitejsonprotected",
                "*": ""
            },
            {
                "name": "sitejspreview",
                "normalizedname": "sitejspreview",
                "*": "<strong>Remember that you are only previewing this JavaScript code.\nIt has not yet been published!</strong>"
            },
            {
                "name": "sitejsprotected",
                "normalizedname": "sitejsprotected",
                "*": "{{protected interface|$1|type=interface}}"
            },
            {
                "name": "sitematrix",
                "normalizedname": "sitematrix",
                "*": "Wikimedia wikis"
            },
            {
                "name": "sitematrix-closed",
                "normalizedname": "sitematrix-closed",
                "*": "no write access, full read access"
            },
            {
                "name": "sitematrix-desc",
                "normalizedname": "sitematrix-desc",
                "*": "Displays a [[Special:SiteMatrix|list of wikis]]"
            },
            {
                "name": "sitematrix-fishbowl",
                "normalizedname": "sitematrix-fishbowl",
                "*": "restricted write access, full read access"
            },
            {
                "name": "sitematrix-language",
                "normalizedname": "sitematrix-language",
                "*": "Language"
            },
            {
                "name": "sitematrix-nonglobal",
                "normalizedname": "sitematrix-nonglobal",
                "*": "public but registration required"
            },
            {
                "name": "sitematrix-other-projects",
                "normalizedname": "sitematrix-other-projects",
                "*": "Project"
            },
            {
                "name": "sitematrix-other-projects-language",
                "normalizedname": "sitematrix-other-projects-language",
                "*": "Language"
            },
            {
                "name": "sitematrix-others",
                "normalizedname": "sitematrix-others",
                "*": "Other Wikimedia projects"
            },
            {
                "name": "sitematrix-private",
                "normalizedname": "sitematrix-private",
                "*": "read and write access restricted"
            },
            {
                "name": "sitematrix-project",
                "normalizedname": "sitematrix-project",
                "*": "Name of project, interproject link and interwiki link"
            },
            {
                "name": "sitematrix-sitetotal",
                "normalizedname": "sitematrix-sitetotal",
                "*": "Total"
            },
            {
                "name": "sitematrix-summary",
                "normalizedname": "sitematrix-summary",
                "*": "This special page lists all Wikimedia wikis."
            },
            {
                "name": "sitematrix-total",
                "normalizedname": "sitematrix-total",
                "*": "'''Total count: $1'''"
            },
            {
                "name": "sitenotice",
                "normalizedname": "sitenotice",
                "*": ""
            },
            {
                "name": "sitenotice-desc",
                "normalizedname": "sitenotice-desc",
                "*": "Allows users to close the sitenotice"
            },
            {
                "name": "sitenotice-extensionname",
                "normalizedname": "sitenotice-extensionname",
                "*": "Dismissable\u00adSite\u00adNotice"
            },
            {
                "name": "sitenotice_close",
                "normalizedname": "sitenotice_close",
                "*": "hide"
            },
            {
                "name": "sitenotice_close-brackets",
                "normalizedname": "sitenotice_close-brackets",
                "*": "[$1]"
            },
            {
                "name": "sitenotice_id",
                "normalizedname": "sitenotice_id",
                "*": "17"
            },
            {
                "name": "siterawhtmlprotected",
                "normalizedname": "siterawhtmlprotected",
                "*": "You do not have permission to edit this page because it contains raw HTML which can be modified to affect all visitors."
            },
            {
                "name": "sitesubtitle",
                "normalizedname": "sitesubtitle",
                "*": "The Free Encyclopedia"
            },
            {
                "name": "sitesupport",
                "normalizedname": "sitesupport",
                "*": "Donate"
            },
            {
                "name": "sitesupport-url",
                "normalizedname": "sitesupport-url",
                "*": "https://donate.wikimedia.org/?wmf_source=donate&wmf_medium=sidebar&wmf_campaign={{SERVERNAME}}&uselang={{CONTENTLANGUAGE}}"
            },
            {
                "name": "sitetitle",
                "normalizedname": "sitetitle",
                "*": "{{SITENAME}}"
            },
            {
                "name": "siteuser",
                "normalizedname": "siteuser",
                "*": "{{SITENAME}} user $1"
            },
            {
                "name": "siteusers",
                "normalizedname": "siteusers",
                "*": "{{SITENAME}} {{PLURAL:$2|{{GENDER:$1|user}}|users}} $1"
            },
            {
                "name": "size-bytes",
                "normalizedname": "size-bytes",
                "*": "$1 {{PLURAL:$1|byte|bytes}}"
            },
            {
                "name": "size-exabytes",
                "normalizedname": "size-exabytes",
                "*": "$1 EB"
            },
            {
                "name": "size-exapixel",
                "normalizedname": "size-exapixel",
                "*": "$1 EP"
            },
            {
                "name": "size-gigabytes",
                "normalizedname": "size-gigabytes",
                "*": "$1 GB"
            },
            {
                "name": "size-gigapixel",
                "normalizedname": "size-gigapixel",
                "*": "$1 GP"
            },
            {
                "name": "size-kilobytes",
                "normalizedname": "size-kilobytes",
                "*": "$1 KB"
            },
            {
                "name": "size-kilopixel",
                "normalizedname": "size-kilopixel",
                "*": "$1 KP"
            },
            {
                "name": "size-megabytes",
                "normalizedname": "size-megabytes",
                "*": "$1 MB"
            },
            {
                "name": "size-megapixel",
                "normalizedname": "size-megapixel",
                "*": "$1 MP"
            },
            {
                "name": "size-petabytes",
                "normalizedname": "size-petabytes",
                "*": "$1 PB"
            },
            {
                "name": "size-petapixel",
                "normalizedname": "size-petapixel",
                "*": "$1 PP"
            },
            {
                "name": "size-pixel",
                "normalizedname": "size-pixel",
                "*": "$1 {{PLURAL:$1|pixel|pixels}}"
            },
            {
                "name": "size-quettabytes",
                "normalizedname": "size-quettabytes",
                "*": "$1 QB"
            },
            {
                "name": "size-quettapixel",
                "normalizedname": "size-quettapixel",
                "*": "$1 QP"
            },
            {
                "name": "size-ronnabytes",
                "normalizedname": "size-ronnabytes",
                "*": "$1 RB"
            },
            {
                "name": "size-ronnapixel",
                "normalizedname": "size-ronnapixel",
                "*": "$1 RP"
            },
            {
                "name": "size-terabytes",
                "normalizedname": "size-terabytes",
                "*": "$1 TB"
            },
            {
                "name": "size-terapixel",
                "normalizedname": "size-terapixel",
                "*": "$1 TP"
            },
            {
                "name": "size-yottabytes",
                "normalizedname": "size-yottabytes",
                "*": "$1 YB"
            },
            {
                "name": "size-yottapixel",
                "normalizedname": "size-yottapixel",
                "*": "$1 YP"
            },
            {
                "name": "size-zettabytes",
                "normalizedname": "size-zettabytes",
                "*": "$1 ZB"
            },
            {
                "name": "size-zettapixel",
                "normalizedname": "size-zettapixel",
                "*": "$1 ZP"
            },
            {
                "name": "skin-action-addsection",
                "normalizedname": "skin-action-addsection",
                "*": "Add topic"
            },
            {
                "name": "skin-action-delete",
                "normalizedname": "skin-action-delete",
                "*": "Delete"
            },
            {
                "name": "skin-action-move",
                "normalizedname": "skin-action-move",
                "*": "Move"
            },
            {
                "name": "skin-action-protect",
                "normalizedname": "skin-action-protect",
                "*": "Protect"
            },
            {
                "name": "skin-action-undelete",
                "normalizedname": "skin-action-undelete",
                "*": "Undelete"
            },
            {
                "name": "skin-action-unprotect",
                "normalizedname": "skin-action-unprotect",
                "*": "Change protection"
            },
            {
                "name": "skin-action-viewdeleted",
                "normalizedname": "skin-action-viewdeleted",
                "*": "View $1?"
            },
            {
                "name": "skin-action-viewsource",
                "normalizedname": "skin-action-viewsource",
                "*": "View source"
            },
            {
                "name": "skin-json-warning",
                "normalizedname": "skin-json-warning",
                "*": "@WARNING"
            },
            {
                "name": "skin-json-warning-message",
                "normalizedname": "skin-json-warning-message",
                "*": "This is not an API, it is only for debugging! Do not use in gadgets or production code."
            },
            {
                "name": "skin-minerva-donate-banner-gif",
                "normalizedname": "skin-minerva-donate-banner-gif",
                "*": "https://en.wikipedia.org/static/images/donate/donate.gif"
            },
            {
                "name": "skin-minerva-donate-banner-message",
                "normalizedname": "skin-minerva-donate-banner-message",
                "*": "Donate Now"
            },
            {
                "name": "skin-minerva-donate-banner-reduced-motion",
                "normalizedname": "skin-minerva-donate-banner-reduced-motion",
                "*": "https://en.wikipedia.org/static/images/donate/donate.png"
            },
            {
                "name": "skin-minerva-donate-banner-subtitle",
                "normalizedname": "skin-minerva-donate-banner-subtitle",
                "*": "If Wikipedia is useful to you, please give today."
            },
            {
                "name": "skin-minerva-donate-banner-url",
                "normalizedname": "skin-minerva-donate-banner-url",
                "*": "https://donate.wikimedia.org/?wmf_source=donate&wmf_medium=sidebar&wmf_campaign={{SERVERNAME}}&uselang={{CONTENTLANGUAGE}}&wmf_key=minerva"
            },
            {
                "name": "skin-minerva-issue-learn-more",
                "normalizedname": "skin-minerva-issue-learn-more",
                "*": "Learn more"
            },
            {
                "name": "skin-minerva-mobile-option-MinervaShowCategories",
                "normalizedname": "skin-minerva-mobile-option-MinervaShowCategories",
                "*": "Categories"
            },
            {
                "name": "skin-minerva-mobile-option-MinervaShowCategories-description",
                "normalizedname": "skin-minerva-mobile-option-MinervaShowCategories-description",
                "*": "View categories of pages"
            },
            {
                "name": "skin-minerva-night-mode-unavailable",
                "normalizedname": "skin-minerva-night-mode-unavailable",
                "*": "Page only available in \"Light\" color theme."
            },
            {
                "name": "skin-minerva-recentchanges-warning-enhanced-not-supported",
                "normalizedname": "skin-minerva-recentchanges-warning-enhanced-not-supported",
                "*": "Unfortunately, grouping results by page is not available on mobile. If you would like to use the group by page feature please visit the desktop site."
            },
            {
                "name": "skin-minerva-time-ago-days",
                "normalizedname": "skin-minerva-time-ago-days",
                "*": "{{PLURAL:$1|$1 day|$1 days}} ago"
            },
            {
                "name": "skin-minerva-time-ago-hours",
                "normalizedname": "skin-minerva-time-ago-hours",
                "*": "{{PLURAL:$1|$1 hour|$1 hours}} ago"
            },
            {
                "name": "skin-minerva-time-ago-minutes",
                "normalizedname": "skin-minerva-time-ago-minutes",
                "*": "{{PLURAL:$1|$1 minute|$1 minutes}} ago"
            },
            {
                "name": "skin-minerva-time-ago-months",
                "normalizedname": "skin-minerva-time-ago-months",
                "*": "{{PLURAL:$1|$1 month|$1 months}} ago"
            },
            {
                "name": "skin-minerva-time-ago-seconds",
                "normalizedname": "skin-minerva-time-ago-seconds",
                "*": "{{PLURAL:$1|$1 second|$1 seconds}} ago"
            },
            {
                "name": "skin-minerva-time-ago-years",
                "normalizedname": "skin-minerva-time-ago-years",
                "*": "{{PLURAL:$1|$1 year|$1 years}} ago"
            },
            {
                "name": "skin-preview",
                "normalizedname": "skin-preview",
                "*": "Preview"
            },
            {
                "name": "skin-theme-day-label",
                "normalizedname": "skin-theme-day-label",
                "*": "Light"
            },
            {
                "name": "skin-theme-description",
                "normalizedname": "skin-theme-description",
                "*": "[Experimental version, high likelihood of experiencing issues] Reduces the light emitted by device screens."
            },
            {
                "name": "skin-theme-exclusion-notice",
                "normalizedname": "skin-theme-exclusion-notice",
                "*": "This page is always in light mode."
            },
            {
                "name": "skin-theme-name",
                "normalizedname": "skin-theme-name",
                "*": "Color"
            },
            {
                "name": "skin-theme-night-label",
                "normalizedname": "skin-theme-night-label",
                "*": "Dark"
            },
            {
                "name": "skin-theme-os-label",
                "normalizedname": "skin-theme-os-label",
                "*": "Automatic"
            },
            {
                "name": "skin-view-create",
                "normalizedname": "skin-view-create",
                "*": "Create"
            },
            {
                "name": "skin-view-create-local",
                "normalizedname": "skin-view-create-local",
                "*": "{{#ifeq:{{NAMESPACENUMBER}}|2|Create local userpage|Add local description}}"
            },
            {
                "name": "skin-view-edit",
                "normalizedname": "skin-view-edit",
                "*": "Edit"
            },
            {
                "name": "skin-view-edit-local",
                "normalizedname": "skin-view-edit-local",
                "*": "Edit local description"
            },
            {
                "name": "skin-view-foreign",
                "normalizedname": "skin-view-foreign",
                "*": "View on $1"
            },
            {
                "name": "skin-view-history",
                "normalizedname": "skin-view-history",
                "*": "View history"
            },
            {
                "name": "skin-view-view",
                "normalizedname": "skin-view-view",
                "*": "Read"
            },
            {
                "name": "skindistributor",
                "normalizedname": "skindistributor",
                "*": "Download MediaWiki skin"
            },
            {
                "name": "skinname-cologneblue",
                "normalizedname": "skinname-cologneblue",
                "*": "Cologne Blue"
            },
            {
                "name": "skinname-minerva",
                "normalizedname": "skinname-minerva",
                "*": "MinervaNeue"
            },
            {
                "name": "skinname-modern",
                "normalizedname": "skinname-modern",
                "*": "Modern"
            },
            {
                "name": "skinname-monobook",
                "normalizedname": "skinname-monobook",
                "*": "MonoBook"
            },
            {
                "name": "skinname-nostalgia",
                "normalizedname": "skinname-nostalgia",
                "*": "Nostalgia"
            },
            {
                "name": "skinname-timeless",
                "normalizedname": "skinname-timeless",
                "*": "Timeless"
            },
            {
                "name": "skinname-vector",
                "normalizedname": "skinname-vector",
                "*": "Vector legacy (2010)"
            },
            {
                "name": "skinname-vector-2022",
                "normalizedname": "skinname-vector-2022",
                "*": "Vector (2022)"
            },
            {
                "name": "skinname-wikimediaapiportal",
                "normalizedname": "skinname-wikimediaapiportal",
                "*": "WikimediaAPIPortal"
            },
            {
                "name": "slot-name-main",
                "normalizedname": "slot-name-main",
                "*": "Main"
            },
            {
                "name": "slot-name-mediainfo",
                "normalizedname": "slot-name-mediainfo",
                "*": "Structured media info"
            },
            {
                "name": "softblockrangesreason",
                "normalizedname": "softblockrangesreason",
                "*": "{{Private IP range softblock|$1}} <!-- Anonymous contributions are not allowed from your IP address ($1). Please log in. -->"
            },
            {
                "name": "sorbs",
                "normalizedname": "sorbs",
                "*": "DNSBL"
            },
            {
                "name": "sorbs_create_account_reason",
                "normalizedname": "sorbs_create_account_reason",
                "*": "Your IP address is listed as an [[Wikipedia:WikiProject on open proxies|open proxy]] in the [http://www.sorbs.net SORBS] DNSBL. You cannot create an account."
            },
            {
                "name": "sorbsreason",
                "normalizedname": "sorbsreason",
                "*": "Your [[IP address]] is listed as an [[open proxy]] in the [http://www.sorbs.net SORBS] DNSBL, and so is blocked from editing Wikipedia.\n\nIf you are wrongfully blocked by this RBL check, please get tested at http://www.sorbs.net/faq/retest.shtml for automatic removal from the list. \n\nThis feature is still in testing, so if you are wrongfully blocked by it we would very much like to know about it as well.  Please [https://mail.wikipedia.org/mailman/listinfo/wikitech-l email the developers' mailing list], if you encounter such problems.\n\nA description of the details of this feature can be found at '''[[meta:Proxy blocking|proxy blocking]]'''.\n\nThis block is automatic, and was ''not'' carried out by [[User:SORBS DNSBL]] as is suggested above. The text below is given to all blocked users. It may not be applicable to you.\n[[de:Benutzer:SORBS DNSBL]]"
            },
            {
                "name": "sort-ascending",
                "normalizedname": "sort-ascending",
                "*": "Sort ascending"
            },
            {
                "name": "sort-descending",
                "normalizedname": "sort-descending",
                "*": "Sort descending"
            },
            {
                "name": "sort-initial",
                "normalizedname": "sort-initial",
                "*": "Sort initial"
            },
            {
                "name": "sort-rowspan-error",
                "normalizedname": "sort-rowspan-error",
                "*": "This page contains a table with a rowspan attribute that spans more rows than the table actually has. You can fix this by editing the page."
            },
            {
                "name": "sourcefilename",
                "normalizedname": "sourcefilename",
                "*": "Source filename:"
            },
            {
                "name": "sourceurl",
                "normalizedname": "sourceurl",
                "*": "Source URL:"
            },
            {
                "name": "sp-contributions-blocked-notice",
                "normalizedname": "sp-contributions-blocked-notice",
                "*": "This account is currently blocked. ''([[Special:BlockList/User:$1|Show block details]])''\nThe latest <span class=\"plainlinks\">[{{fullurl:Special:Log/block|page={{urlencode:$1}}}} block log]</span> entry is provided below for reference:"
            },
            {
                "name": "sp-contributions-blocked-notice-anon",
                "normalizedname": "sp-contributions-blocked-notice-anon",
                "*": "This IP address is currently blocked.\nThe latest block log entry is provided below for reference:"
            },
            {
                "name": "sp-contributions-blocked-notice-anon-multi",
                "normalizedname": "sp-contributions-blocked-notice-anon-multi",
                "*": "This IP address is currently blocked $2 {{PLURAL:$2|time|times}}.\nThe latest block log entry is provided below for reference:"
            },
            {
                "name": "sp-contributions-blocked-notice-anon-partial",
                "normalizedname": "sp-contributions-blocked-notice-anon-partial",
                "*": "This IP address is currently partially blocked.\nThe latest block log entry is provided below for reference:"
            },
            {
                "name": "sp-contributions-blocked-notice-multi",
                "normalizedname": "sp-contributions-blocked-notice-multi",
                "*": "This {{GENDER:$1|user}} is currently blocked $2 {{PLURAL:$2|time|times}}.\nThe latest block log entry is provided below for reference:"
            },
            {
                "name": "sp-contributions-blocked-notice-partial",
                "normalizedname": "sp-contributions-blocked-notice-partial",
                "*": "This account is currently partially blocked. ''([[Special:BlockList/User:$1|Show block details]])''\nThe latest <span class=\"plainlinks\">[{{fullurl:Special:Log/block|page={{urlencode:$1}}}} block log]</span> entry is provided below for reference:"
            },
            {
                "name": "sp-contributions-blocklog",
                "normalizedname": "sp-contributions-blocklog",
                "*": "block log"
            },
            {
                "name": "sp-contributions-concurrency-ip",
                "normalizedname": "sp-contributions-concurrency-ip",
                "*": "Sorry, too many requests are being made from your IP address. Please try again later."
            },
            {
                "name": "sp-contributions-concurrency-user",
                "normalizedname": "sp-contributions-concurrency-user",
                "*": "Sorry, too many requests are being made from your user account. Please try again later."
            },
            {
                "name": "sp-contributions-deleted",
                "normalizedname": "sp-contributions-deleted",
                "*": "deleted {{GENDER:$1|user}} contributions"
            },
            {
                "name": "sp-contributions-footer",
                "normalizedname": "sp-contributions-footer",
                "*": "{{Sp-contributions-footer|1=$1}}"
            },
            {
                "name": "sp-contributions-footer-anon",
                "normalizedname": "sp-contributions-footer-anon",
                "*": "<div class=\"mw-parser-output\">\n{{fmbox\n| type  = system\n| id    = sp-contributions-footer-anon\n| image = [[Image:User-info.svg|40px|User info]]\n| textstyle = font-size: 90%;\n| text = This is the [[Help:User contributions|contributions page]] for an IP user, identified by the user's [[IP address]]. Many IP addresses change periodically, and are often shared by several users. If you are an IP user, you may [[{{ns:Special}}:Userlogin|create an account or log in]] to avoid future confusion with other IP users. [[Wikipedia:Why create an account?|Registering]] also hides your IP address. <br /> {{anontools|$1}}\n}}\n</div>"
            },
            {
                "name": "sp-contributions-footer-anon-range",
                "normalizedname": "sp-contributions-footer-anon-range",
                "*": "<div class=\"mw-parser-output\">\n{{fmbox\n| type  = system\n| id    = sp-contributions-footer-anon-range<!-- This is used by Twinkle, so please leave a note at WT:TW before changing -->\n| image = [[Image:User-info.svg|40px|User info]]\n| textstyle = font-size: 90%;\n| text = This is the [[Help:User contributions|contributions page]] for an IP user, identified by the user's [[Subnetwork|IP range]]. Some IP addresses change periodically, and a range will generally be shared by several users. If you are an IP user, you may [[{{ns:Special}}:Userlogin|create an account or log in]] to avoid future confusion with other IP users. [[Wikipedia:Why create an account?|Registering]] also hides your IP address.\n{{anontools|$1}}\n}}\n</div>"
            },
            {
                "name": "sp-contributions-hideminor",
                "normalizedname": "sp-contributions-hideminor",
                "*": "Hide minor edits"
            },
            {
                "name": "sp-contributions-logs",
                "normalizedname": "sp-contributions-logs",
                "*": "logs"
            },
            {
                "name": "sp-contributions-newcontribution",
                "normalizedname": "sp-contributions-newcontribution",
                "*": "New contribution"
            },
            {
                "name": "sp-contributions-newonly",
                "normalizedname": "sp-contributions-newonly",
                "*": "Only show edits that are page creations"
            },
            {
                "name": "sp-contributions-outofrange",
                "normalizedname": "sp-contributions-outofrange",
                "*": "Unable to show any results. The requested IP range is larger than the CIDR limit of /$1."
            },
            {
                "name": "sp-contributions-search",
                "normalizedname": "sp-contributions-search",
                "*": "Search for contributions"
            },
            {
                "name": "sp-contributions-submit",
                "normalizedname": "sp-contributions-submit",
                "*": "Search"
            },
            {
                "name": "sp-contributions-suppresslog",
                "normalizedname": "sp-contributions-suppresslog",
                "*": "suppressed {{GENDER:$1|user}} contributions"
            },
            {
                "name": "sp-contributions-talk",
                "normalizedname": "sp-contributions-talk",
                "*": "talk"
            },
            {
                "name": "sp-contributions-toponly",
                "normalizedname": "sp-contributions-toponly",
                "*": "Only show edits that are latest revisions"
            },
            {
                "name": "sp-contributions-uploads",
                "normalizedname": "sp-contributions-uploads",
                "*": "uploads"
            },
            {
                "name": "sp-contributions-username",
                "normalizedname": "sp-contributions-username",
                "*": "Username, IP address or CIDR range:"
            },
            {
                "name": "sp-contributions-userrights",
                "normalizedname": "sp-contributions-userrights",
                "*": "{{GENDER:$1|user}} rights management"
            },
            {
                "name": "sp-deletedcontributions-contribs",
                "normalizedname": "sp-deletedcontributions-contribs",
                "*": "contributions"
            },
            {
                "name": "sp-newimages-showfrom",
                "normalizedname": "sp-newimages-showfrom",
                "*": "Show new files starting from $2, $1"
            },
            {
                "name": "spam-blacklist",
                "normalizedname": "spam-blacklist",
                "*": " ###############################################################################################################################\n #                         DO NOT MODIFY THIS LIST UNLESS YOU HAVE A BASIC UNDERSTANDING OF REGEX!                             #\n ###############################################################################################################################\n # External URLs matching this list will be blocked when added to a page.\n # This list affects only the English Wikipedia; refer also to the [[meta:Spam blacklist|global blacklist]]\n # For documentation see [[mediawikiwiki:Extension:SpamBlacklist|www.mediawiki.org/wiki/Extension:SpamBlacklist]]\n # <b style=\"color: red; font-size: larger;\">Log your addition. All additions to this blacklist MUST also be [[MediaWiki talk:Spam-blacklist/log|logged here]].</b>\n #\n # For simple entries that do not require regular expressions, [[Special:BlockedExternalDomains]] can be used.\n #\n # Shortcuts: WP:SBL, WP:BLIST\n #<!-- leave this line exactly as it is --> <pre> \n # Syntax is as follows: \n #   * Everything from a \"#\" character to the end of the line is a comment \n #   * Every non-blank line is a regex fragment. \n #   ** Most only match hosts inside URLs. \n #   ** For a few hosts, only certain directories, parameters or filenames are blocked. \n\n\\b01bags\\.com\\b\n\\b1fasteners\\.com\\b\n\\b1shoppingcart\\.com\\b\n\\b2-clicks-(?:outdoorfurniture|stamps)\\.com\\b\n\\b4dasoul\\.com\\b\n\\b123(?:baisakhi|chinesenewyear|christians|durgapuja|janmashtami|kazaa|movingcompany|newyear|pongal|refills|breakingnews)\\.com\\b\n\\b123(?:bollywood|refills)\\.net\\b\n\\b216\\.131\\.68\\.51\\b\n\\b911broadcast\\.com\\b\n\\b1000misspenthours\\.com\\b\n\\bacdc\\.com\\.tr\\b\n\\bacdemocracy\\.org\\b\n\\bacfei\\.com\\b\n\\bbohemian\\w{1,5}rhapsody\\.blogspot\\.com\\b\n\\bbohem\\w{1,5}\\.blogspot\\.com\\b\n\\bactive(?:hybrid|rain)\\.com\\b\n\\badenmark(?:attraction|hotel)\\.com\\b\n\\badietguide\\.com\\b\n\\badl\\.cc\\b\n\\bafrance(?:attraction|hotel)\\.com\\b\n\\bafropoets\\.net\n\\bagora(?:-eu|-financial|-inc|-model|bookpublishing|corporateguide|financial|financialpublications|learning|lifestyles|wealth)\\.com\\b\n\\bal-moharer\\.net\\b\n\\balcwin\\.org\\b\n\\balfread-nue\\.ml\\b\n\\ball(?:eurohotels|eybaggettwow|freesoftwares|indiadeals|istanbultours|neonsigns|present|prodriving|topdiet|wonders)\\.com\\b\n\\balphagcorp\\.com\\b\n\\baltmedworld\\.net\\b\n\\bamerican-cocker-spaniel\\.info\\b\n\\bamitbhawani\\.com\\b\n\\bamitpatel\\.info\\b\n\\bamyadams\\.org\\b\n\\banaustria(?:attraction|hotel)\\.com\\b\n\\bandrew(?:leaning|prokos)\\.com\\b\n\\banglianhomes\\.co\\.uk\\b\n\\banidb\\.(?:net|info)\\b\n\\banimal-games\\.biz\\b\n\\banimalethics\\.org\\.uk\\b\n\\banimenfo\\.com\\b\n\\banireland(?:attraction|hotel)\\.com\\b\n\\banitaly(?:attraction|hotel)\\.com\\b\n\\bapnaabbottabad\\.com\\b\n\\baportugal(?:attraction|hotel)\\.com\\b\n\\barchitectdesigning\\.com\\b\n\\barchive\\.limited\\b\n\\barmy-guide\\.com\\b\n\\basianh(?:f|hm)\\.com\\b\n\\bassociatedcontent\\.com\\b\n\\bastrosauce\\.com\\b\n\\bartvoice\\.com\\b\n\\basyncop\\.(?:net|com)\\b\n\\batbriders\\.com\\b\n\\battask\\.com\\b\n\\bautomotive(?:-technology|s-global)\\.com\\b\n\\bazmi\\.in\\b\n\\bbabynology\\.com\\b\n\\btechnologyadvice\\.com\\b\n\\bbest(?:ceramicknife|indiansites|ofjdm|ongole|petarticles|placetoretire)\\.com\\b\n\\bbest-paypornsites\\.com\\b\n\\bbetterworldlinks\\.org\\b\n\\bbharatheritage\\.in\\b\n\\bbio(?:logicalworld|nicwomanfansite|techbuddy\\.googlepages)\\.com\\b\n\\bblogintomystery\\.com\\b\n\\bblu-rayplayersoftware\\.com\\b\n\\bbobfinnan\\.com\\b # see http://en.wikipedia.org/w/index.php?title=mediawiki_talk:spam-blacklist&oldid=195131001#bobfinnan.com\n\\bboingboing\\.net/2006/05/22/u-florida-cops-ask-f\\.html\\b\n\\bbolchazy\\.com\\b\n\\bbolly(?:\\.in|site\\.com|woodnews\\.us)\\b\n\\bbondara\\.co\\.uk\\b\n\\bbookielist\\.com\\b\n\\bboobpedia\\.com\\b\n\\bbrainstormer\\.com\\b\n\\bbroadcast-technology\\.com\\b\n# blocked via meta sbl entry \\bbvog\\.com: \\bbvog\\.com\\b\n\\bcafe(?:pellicola|press)\\.com\\b\n\\bcalistry\\.org\\b\n\\bcaliforni(?:a-contracosta-trafficschool|a-trafficschool-online|abusinessimages|apaintings|aresort|askiresort|cationfan|a-sunrooms)\\.com\\b\n\\bcall-?center(?:-tech|-software-directory|sinindia)\\.com\\b\n\\bcallgirlshyderabad\\.in\\b\n\\bcams\\.com/go\\b # afiliate\\b\n\\bcarolmoorereport\\.blogspot\\.com\\b\n\\bcarolina(?:-web|bannerexchange|homerates|megamall|sites|webmarketing|yellow)\\.com\\b\n\\bcbdglass\\.com\\b\n\\bcebucircle\\.com\\b\n\\bcelebritiesheight\\.com\\b\n\\bchange(?:aname\\.co\\.uk|board\\.com)\\b\n\\bchina(?:-opportunities\\.atspace|assistor|mapsite|travel)\\.com\\b\n\\bchinese(?:-tools|inkdesign)\\.com\\b\n\\bchoosehelp\\.com\\b\n\\bci-portal\\.de\\b\n\\bcigarinspector\\.com\\b\n\\bcine(?:mirchi|vate)\\.com\\b\n\\bcomp(?:arebazaar|etearoundtheworld|laintsboard|uter-plus)\\.com\\b\n\\bconstructioncitizen\\.com\\b\n\\bcontact(?:(?:-lenses-guidance|pinnacle)\\.com|law\\.co\\.uk)\\b\n\\bconv(?:enientpower|ictionfan)\\.com\\b\n\\bcorp(?:learning|orategurus)\\.com\\b\n\\bcpu-galaxy\\.at\\b\n\\bcreative-bioarray\\.com\\b\n\\bcreative-diagnostics\\.com\\b\n\\bcreativebiomart\\.net\\b\n\\bcreativeglossary\\.com\\b\n\\bcreditcardloaninsurance(?:money|place)\\.com\\b\n\\bcyburbia\\.org\\b\n\\bdaily(?:gujrat|news365|punjab|server|wealth)\\.com\\b\n\\bdailyreckoning\\.(?:com|org|co\\.uk)\\b\n\\bdanfromsquirrelhill\\.wordpress\\.com\\b\n\\bdavid(?:airey|schwimmer)\\.com\\b\n\\bdavincisurgery\\.com\\b\n\\bdealfinderonline\\.com\\b\n\\bdebatepedia\\.org\\b\n\\bdefen(?:ce-industries|sive-driving-forums|sivedrivingus)\\.com\\b\n\\bdermengine\\.com\\b\n\\bdgreet(?:ings)?\\.com\\b\n\\bdiamond(?:-jewelry-india\\.com|\\.co.uk)\\b\n\\bdigitalstores\\.co\\.uk\\b\n\\bdiscussessays\\.com\\b\n\\bdiwali(?:giftstore|mela|utsav)\\.com\\b\n\\bdnabaser\\.com\\b\n\\bdominos\\.co\\.in\\b\n\\bdonorsiblingregistry\\.com\\b\n\\bdowntownbellevue\\.com\\b\n\\bdromoz\\.com\\b\n\\bearly(?:alerttrader|torise)\\.com\\b\n\\b123gamesfree\\.com\\b\n\\beaseus\\.com\\b\n\\beasy(?:accessramps\\.com|accessuk\\.org|cgireview\\.org|ivr\\.com|microbiz\\.com|watercar\\.com)\\b\n\\bebharat\\.in\\b\n\\beconomywatch\\.com\\b\n\\becopave\\.com\\.au\\b\n\\bed-ventures-online\\.com\\b\n\\bedisonticker\\.com\\b\n\\behow\\.com\\b\n\\bensenada(?:-sportfishing|baja|beachsales|escorts|strip)?\\.com\\b\n\\berror-404\\.do\\.am\\b\n\\besotericscience\\.(?:org|co\\.uk)\\b\n\\bessayboards\\.com\\b\n\\bethnic(?:indiacrafts|paintings)\\.com\\b\n\\betiziano\\.com\\b\n\\betvindia\\.com\\b\n\\bfamousamericans\\.net\\b\n\\bfatfreekitchen\\.com\\b\n\\bfaulkingtruth\\.com\\b\n\\bfib(?:er|re)2fashion\\.com\\b\n\\bfingerslam\\.com\\b\n\\bfinmath\\.com\\b\n\\bfinviz\\.com\\b\n\\bfire(?:foxmyths|worksland)\\.com\\b\n\\bfluoridealert\\.org\\b\n\\bfocussingapore\\.com\\b\n\\bfotolia\\.com\\b\n\\bfree(?:-junk|biefree|docast|investingreports|petrecipes|wimaxinfo)\\.com\\b\n\\bfree(?:forums|mosquitoringtones)\\.org\\b\n\\bfriendsofquinn\\.com\\b\n\\bfsp\\.co\\.za\\b\n\\bfufaca\\.date\\b\n\\bgameanyone\\.com\\b\n\\bgamestooge\\.com\\b\n\\bgardenmandy\\.com\\b\n\\bgashtenavid\\.com\\b\n\\btheloopny\\.com\\b # redirects to getinloop.com\n\\bthemeparkincorporated\\.co\\.uk\\b\n\\bglobalyouthjustice\\.org\\b\n\\bgehsc\\.com\\b\n\\bgoatse\\.info\\b\n\\bgocasino\\.se\\b\n\\bgooglesyndication\\.com/pagead\\b\n\\bgraphicexpertsbd\\.com\\b\n\\bgrangehotels\\.com\\b\n\\bgrantseekersedge\\.org\\b\n\\bgreatdogsite\\.com\\b\n\\bgreenday\\.(?:net|cc)\\b\n\\bgrowinggenerations\\.com\\b\n\\bgrowthstockwire\\.com\\b\n\\bhalongbaytours\\.com\\b\n\\bhamster-club\\.com\\b\n\\bhardeshsharma\\.blogspot\\.in\\b\n\\bhardeshsharma\\.blogspot\\.com\\b\n\\bhealthbase\\.com\\b\n\\bheathledger\\.com\\b\n\\bherzeleid\\.com/en/lyrics\\b\n\\bhighspots\\.com\\b\n\\bhindunewyear\\.com\\b\n\\bhistoryhouse\\.co\\.uk\\b\n\\bhollywoodchicago\\.com\\b\n\\bhome\\.graffiti\\.net/thefaqs\\b\n\\bhomeloanplace\\.com\\b\n\\bhospitals-management\\.com\\b\n\\bhosuronline\\.com\\b\n\\bhotrails\\.co\\.uk\\b\n\\bhowtolose15poundsin2weeks\\.com\\b\n\\bhsibaltimore\\.com\\b\n\\bhtcampus\\.com\\b\n\\bhubpages\\.com\\b\n\\bhunmagyar\\.org\\b # Wikipedia:Long-term abuse/Tirgil34\n\\biambettor\\.com\\b\n\\bidga\\.org\\b\n\\bidrivesafely(?:test)?\\.com\\b\n\\bimpossible\\.sg\\b\n\\bindia-crafts\\.com\\b\n\\bindiaeducation\\.net\\b\n\\bindiahousing\\.com\\b\n\\bindianetzone\\.com\\b\n\\bindianholiday\\.com\\b\n\\binfibeam(?:\\.blog)?\\.com\\b\n\\binfobase\\.co\\.in\\b\n\\binfodriveindia\\.com # [[wikipedia:wikiproject spam/linkreports/infodriveindia.com]]\n\\binformitv\\.com\\b\n\\binfosecinstitute\\.com\\b\n\\binsomnia\\.ac\\b\n\\binternationalliving\\.com\\b\n\\binternautconsulting\\.(?:com|org)\\b\n\\binternetisseriousbusiness\\.com\\b\n\\binvestmentu\\.com\\b\n\\binvisionfree\\.com # per wikiproject:spam investigations\n\\bipdeny\\.com\\b\n\\biqpc\\.com\\b\n\\biqsdirectory\\.com\\b\n\\bistrat\\.in\\b\n\\biwedplanner\\.com\\b\n\\bjimbronson\\.com\\b\n\\bjimyellowpages\\.com\\b\n\\bjwsuretybonds\\.(?:net|com)\\b\n\\bkeynoteresource.com\\b\n\\bkhwajagharibnawaz\\.(?:net|com)\\b\n\\bkidsfront\\.com\\b\n\\bkippreport\\.com\\b\n\\bkmle\\.com\\b\n\\bkriyayoga.org\\.in\\b\n\\bkrystyna\\.space\\b\n\\bl-word\\.com\\b\n\\bla-chronique-agora\\.com\\b\n\\blankapura\\.com\\b\n\\blasikfraud\\.com\\b\n\\blearnerstv\\.com\\b\n\\blearnislamicfinance\\.com\\b\n\\blenazavaroni\\.com\\b\n\\blesbelleslettres\\.com\\b\n\\bletterwhiz\\.com\\b\n\\blepidoptera\\.eu\\b\n\\blinkbucks\\.com\\b\n\\blivability\\.com\\b\n\\bliveadmins\\.com\\b\n\\blogopond\\.com\\b\n\\blom\\.com\\b\n\\blondonhotels4u\\.com\\b\n\\blostwackys\\.com\\b\n\\blulu\\.com\\b\n\\blynchhummer\\.com\\b\n\\blyricsmode\\.com\\b\n# blocked via meta sbl entry \\bmagic\\.ly\\b: \\bmagic\\.ly\\b\n\\bmagnify\\.net\\b\n\\bmainlinemenswear\\.co\\.uk\\b\n\\bmalayalifestivals\\.com\\b\n\\bmaps-india\\.com\\b\n\\bmapsofworld\\.com\\b\n(?<=//|\\.)markets\\.com\\b\n\\bmastertechinfo\\.com\\b\n\\bmediafetcher\\.com\\b\n\\bmeditationinfo\\.net\\b\n\\bmemsic\\.com\\b\n\\bmicrofinancegateway\\.org\\b\n\\bmississippiqueenriverboat\\.com\\b\n\\bmobilemarketingwatch\\.com\\b\n\\bmolbase\\.com\\b\n\\bmolon\\.de\\b\n\\bmomswhothink\\.com\\b\n\\bmoneymorning\\.com\\b\n\\bmoremoneyreview\\.com\\b\n\\bmtcmedia\\.(?:co\\.uk|com)\\b\n\\bmulti-monitors\\.com\\b\n\\bmy\\.mail\\.ru\\b\n\\bmycrazybulkreviews\\.com\\b\n\\bmygilgit\\.com\\b\n\\bmylot\\.com\\b\n\\bmypaperquilling\\.com\\b\n\\bmysteryshop\\.org\\b\n\\bmysteryshopforum\\.com\\b\n\\bnappyafro\\.com\\b\n\\bnationalhighschool\\.com\\b\n\\bnaturecureindia\\.info\\b\n\\bnaukrihub\\.com\\b\n\\bnavymutual\\.org\\b\n\\bnazaraone\\.com\\b\n\\bneeman-medical\\.com\\b\n\\bnepa\\.com\\.np\\b\n\\bnepalelectionportal\\.org\\b\n\\bnepaltoursdestination\\.com\\b\n\\bnepalvisitors\\.com\\b\n\\bnepstuff\\.com\\b\n\\bnestimes\\.net\\b\n\\bniagarareporter\\.com\\b\n\\bningboguide\\.com\\b\n\\bningbolife\\.com\\b\n\\bnla\\.com\\b\n\\bnofluoride\\.com\\b\n\\bnorm\\.org\\b\n\\bnoveleros\\.com\\b\n\\bobitree\\.com\\b\n\\bochre-media\\.com\\b\n\\bok1\\.co\\.il\\b\n\\boldunreal\\.com\\b\n\\boocities\\.com\\b\n\\bowerhall\\.bigpondhosting\\.com\\b\n\\bpackaging(?:-|and)labell?ing\\.com\\b\n\\bpakeye\\.com\\b\n\\bparisbestlodge\\.com\\b\n\\bpatnys\\.com\\b\n\\bpaullee\\.com\\b\n\\bpaypal\\.com/(?:c2|row|us)/mrb/pal\n\\bpenest\\.bid\\b\n\\bpennysleuth\\.com\\b\n\\bpetdreams\\.com\\b\n\\bpeterhugomcclure\\.com\\b\n# included via the next line: \\bpetitions\\.news\\b\n\\bpetition(?:online|s)?\\b\n\\bpharmaceutical-tech\\.com\\b\n\\bpharmafocusasia\\.com\\b\n\\bphysioroom\\.com\\b\n\\bpickeringchatto\\.com\\b\n\\bpixaerial\\.co\\.uk\\b\n\\bpixelcrayons\\.com\\b\n\\bplantautomation-technology\\.com\\b\n\\bplay\\.diwater\\.org\\b\n\\bplease-mum\\.co\\.uk\\b\n\\bpoetryatlas\\.com\\b\n\\bpokharacity\\.com\\b\n\\bpolitical\\.com\\b\n\\bportcontainerservices\\.com\\.au\\b\n\\bports-guides\\.com\\b\n\\bpostchronicle\\.com\\b\n\\bpow7\\.com\\b\n\\bpreqin\\.com\\b\n\\bpriory-of-sion(?:\\.tripod)?\\.com\\b\n\\bprivatebanking\\.com\\b\n\\bprivateequityinfo\\.com\\b\n\\bprizerebel\\.com\\b\n\\bprojectveritas\\.com\\b\n\\bprojectvisa\\.com\\b\n\\bpulpandpaper-technology\\.com\\b\n\\bpulsemusic\\.proboards(?:48)?\\.com\\b\n\\bpz10\\.com\\b\n\\brakeback\\.com\\b\n\\breacheverychild\\.com\\b\n\\brecentfusion\\.com\\b\n\\brecordstore\\.co\\.uk\\b\n\\bredrockmicro\\.com\\b\n\\breelseo\\.com\\b\n\\breemclothing\\.com\\b\n\\breengineeringllc\\.com\\b\n\\brepossession-stoppers\\.com\\b\n\\bresortvacationstogo\\.com\\b\n\\brewards1\\.com\\b\n\\brgardner\\.com\\b\n\\brihannadaily\\.com\\b\n\\bs155239215\\.onlinehome\\.us\\b # Wikipedia:Long-term abuse/Tirgil34\n\\bsandee\\.club\\b\n\\bsearch(?:grub|india|marketingsales|submissioncenter|submissionsoftware|thesearch\\.googlepages|warp|widgets\\.googlepages)\\.com\\b\n\\bsecuretrka\\.com\\b\n\\bsermonaudio\\.com\\b\n\\bservicesbangalore\\.com\\b\n\\bshinemusic\\.com\\.au\\b\n\\bsilanis\\.com\\b\n\\b[_\\-0-9a-z]+\\.onion\\b  # was \\bsilkroad.*\\.onion\\b\n\\bsites\\.google\\.com/site/tetraenoic\\b\n\\bsites\\.google\\.com/site/wikipediadrk\\b\n\\bsites\\.google\\.com/site/antikpopcrusadersonwikipedia\\b\n\\bsites\\.google\\.com/site/wpakpc\\b\n\\bsityodtongla\\.com\\b\n\\bskins\\.net\\b\n\\bsmouch\\.net\\b # malicious code\\b\n\\bsnagsfilm\\.com\\b\n\\bsouthofnowhereonline\\.com\\b\n\\bsovereignsociety\\.com\\b\n\\bspagette-rice\\.cf\\b\n\\bspeecheasy\\.com\\b\n\\bspine-health\\.com\\b\n\\bsportsinjuryclinic\\.net\\b\n\\bsportstwo\\.com\\b\n\\bstageandscreenonline\\.com\\b\n\\bstagevu\\.com\\b\n\\bstansberryresearch\\.(?:com|net)\\b\n\\bstarmometer\\.com\\b\n\\bstatisticssolutions\\.com\\b\n\\bstopinfantcircumcision\\.org\\b\n\\bstrategicinvestment\\.com\\b\n\\bsuitusa\\.com\\b\n\\bsurftofind\\.com\\b # see [[wikipedia:wikiproject spam/linkreports/surftofind.com]] + request on talkpage\n\\bsurgery\\.org\\b\n\\btanners-wines\\.co\\.uk\\b\n\\btapresume\\.co\\.in\\b\n\\btcyonline\\.com\\b\n\\btdshakerscreen\\.com\\b\n\\btecnotronics\\.com\\.br\\b\n\\bthaibiodiversity\\.org\\b\n\\btheengineer\\.pokerplayersalliance\\.org\\b\n\\btheforensicexaminer\\.com\\b\n\\btheinnatpoundridge\\.com\\b\n\\btheirearth\\.com\\b\n\\bthemoviedb\\.org\\b\n\\btmdb\\.org\\b\n\\bthesufi\\.com\\b\n\\bthetote\\.com\\.au\\b\n\\bthewebminer\\.com\\b\n\\bthisisblythe\\.com\\b\n\\bthreehosts\\.com\\b\n\\bthriveglobal\\.com\\b\n\\btimpsonlocksmiths\\.co\\.uk\\b\n\\btoutpondi\\.com\\b\n\\btradingeconomics\\.com\\b\n\\btravelpackages\\.com\\b\n\\btravelphotobase\\.com\\b\n\\btruckcamperforum\\.com\\b\n\\btrutnee\\.com\\b\n\\btrypophobia\\.co\\b\n\\bturkeytouristguides\\.com\\b\n\\btvcinemax\\.club\\b\n\\bcinematvs\\.club\\b\n\\btvdata\\.(?:tv|ru)\\b\n\\btvrage\\.com\\b\n\\btypemock\\.com\\b\n\\bukmix\\.org/forums\\b\n\\bukofficialrecords\\.co\\.uk\\b\n\\bukofficialservices\\.co\\.uk\\b\n\\bultimate-rihanna\\.com\\b\n\\bunicoi\\.com\\b\n\\butilitydesign\\.co\\.uk\\b\n\\butilitywarehouse\\.co\\.uk\\b\n\\bvacationstogo\\.com\\b\n\\bvaluebound\\.com\\b\n\\bvapewatchforum\\.com\\b\n\\bvbs\\.tv\\b\n\\bvietnam-tour\\.biz\\b\n\\bvietnamtourtravel\\.com\\b\n\\bvietvisiontravel\\.com\\b\n\\bVisitsToMoney\\.com\\b\n\\bvisual8\\.com\\b\n\\bviva64\\.com\\b\n\\bvssmedical\\.com\\b\n\\bvuze\\.com/(?:details|content)\\b\n\\bwaspbarcode\\.(?:co\\.uk|com|de|es)\\b\n\\bwatchhere\\.stream\\b   #Wikipedia:Sockpuppet investigations/Josgandos123\n\\bwatchnowhd\\.stream\\b  #Wikipedia:Sockpuppet investigations/Josgandos123\n\\bwatchmoviesnow\\.co\\b\n\\bwbresearch\\.com\\b\n\\bweb\\.watch21\\.net\\b\n\\bwebguild\\.org\\b\n\\bWeeklyYouthPay\\.com\\b\n\\bwestchesterrestaurantguide\\.com\\b\n\\bwhatbird\\.com\\b\n\\bwhiskeyandgunpowder\\.com\\b\n\\bwikigender\\.org\\b\n\\bwikijobs?\\.co\\.uk\\b # per http://meta.wikimedia.org/w/index.php?title=talk:spam_blacklist&oldid=955464#wikijob.co.uk, clear admission of spamming\n\\bwikiped1a\\.org\\b\n\\bwik1pedia\\.org\\b\n\\bwiseclerk\\.com\\b\n\\bworld-snowboard-day\\.com\\b\n\\bworldamazingrecords\\.com\\b\n\\bworldofsharks\\.net\\b\n\\bworldrugbyshop\\.com\\b\n\\bworldwidealbums\\.net\\b\n\\bwowsurigao\\.blogspot\\.com\\b\n\\byoutube\\.com/watch\\?v=(?:_cyR-XJtPN|9JDLl1CMuNs|cmdkmm1ohha|eAaQNACwaLw|edikv0zbAlU|gdsUmAZFaVA)\n\\byupptv\\.com\\b\n\\banyplaceamerica\\.com\\b\n\\blatitude\\.to\\b\n\\bmaplandia\\.com\\b\n\\bmapcarta\\.com\\b\n\\bmapy.emiejsca\\.pl\\b\n\\bpincodes\\.info\\b\n\\bpostcode\\.info\\b\n\\bus-places\\.com\\b\n\\bvymaps\\.com\\b\n#####\n#####  All the weebly spam\n#####\n#####\n#####  All the blogspot spam\n#####\n\\blove-shy\\.com\\b\n\\brdujour(?:\\.blogspot)?\\.com\\b\n# New Entries\n\\bindianservers\\.com\\b\n\\bmappery\\.com\\b\nrecoverdata(?:software|tools)\\.com\n\\bmr-seo\\.com\\b\n\\blearningmarkets\\.com\\b\n\\bclickwrestle\\.com\\b\n\\babikecentral\\.com\\b\n\\bfoldingforum\\.com\\b\n\\bstridaforum\\.com\\b\n\\b4sh[a@]red\\.com\\b\n\\bhitler\\.org\\b\n\\bnitroroms\\.com\\b\n\\blivestock\\.com\\b\n\\bkoolmuzone\\.com\\b\n\\bsytycd\\.wordpress\\.com\\b\n\\bpure(?:americasgottalent|amazingrace|dwts|fringe|sytycd|tvnet|tvfreaks|tvsports)\\.com\\b\n\\btatsoul\\.com\\b\n\\bjustjared(?:jr)?(?:\\.buzznet)?\\.com\\b\n\\blashtal\\.com\\b\n\\blexusclub\\.co\\.uk\\b\n\\bmicrostockphotography\\.info\\b\n\\beqi\\.org\\b\n\\btoyotatruckclub\\.com\\b\n\\bletmegooglethatforyou\\.com\\b\n\\blmgtfy\\.com\\b\n\\buofa\\.edu\\b\n\\bmpoc\\.org\\.my\\b\n\\bscomi\\.com\\.my\\b\n\\bechoview\\.com\\b\n\\binflation\\.us\\b\n\\bjewelry\\.com\\b\n\\btanksystems\\.com\\b\n\\balumni.net\\b\n\\btravelsmart.net\\b\n\\bwickedtickles\\.co\\.uk\\b\n\\bfanstory\\.com\\b\n\\bprogram(?:mable-logic-controller)?-plc\\.blogspot\\.com\\b\n\\bserendipity\\.li\\b\n\\bsaycampuslife\\.com\\b\n\\bthearticlewriter\\.com\\b\n\\bitrunsonlinux\\.com\\b\n\\bfenceandgaterepair\\.com\\b\n\\blagunahills\\.com\\b\n\\bnyingma\\.nl\\b\n\\boklahomacity\\.com\\b\n\\bpalmdesert\\.com\\b\n\\bsanclemente\\.com\\b\n\\bnemovieshd.com\\b\n\\baircraftcompare\\.com\\b\n\\babsolutechinatours\\.com\\b\n\\bbrownplanet\\b.com\\b\n\\btheclassicalshop\\.net\\b\n\\befessa\\.win\\b\n\\befukt\\.com\\b\n\\bpoints2shop\\.com\\b\n\\bwirelessbollinger\\.com\\b\n\\bmymovingreviews\\.com\\b\n\\bxpressmovers\\.com\\b\n\\bideamarketers\\.com\\b\n\\blibrary\\.ndsu\\.edu/grhc/history_culture/history/volga-germans\\.htm\\b\n\\bsabritextiles\\.com\\b\n\\bmodelinia\\.com\\b\n\\bsuperfriends\\.wikia\\.com\\b\n\\bmyretrotv\\.com\\b\n\\bpaadalvarigal\\.com\\b\n\\bilovebolly\\.com\\b\n\\bstudyoverseaschina\\.com\\b\n\\bhighstrangeness\\.tv\\b\n\\bmetaldetectingforum\\.co\\.uk\\b\n\\bresurgentindia\\.com\\b\n\\bextreme-seo\\.net\\b\n\\bratekhoj\\.com\\b\n\\buinterview\\.com\\b\n\\bvoy.com\\b\n\\bengineers-excel\\.com\\b\n\\bfreepressindex\\.com\\b\n\\bcoastalnetwork\\.com\\b\n\\bcoastercrazy\\.com\\b\n\\bohio-put-in-bay\\.(?:biz|com|info|org)\\b\n\\bcanadiancrc\\.com\\b\n\\blinseydawnmckenzie\\.co\\.uk\\b\n# \\bzentechnologies\\.com\\b - relisted at meta\n\\bsafer-networking\\.com\\b\n\\bparetologic\\.com\\b\n\\bwiki-security\\.com\\b\n\\buvouch\\.com\\b\n\\brediscovermachupicchu\\.com\\b\n\\bcomingsoon\\.cz\\b\n\\bresumemantra\\.com\\b\n\\bloaded-questions\\.com\\b\n\\bloadedquestions\\.blogspot\\.com\\b\n\\babusearticles\\.wordpress\\.com\\b\n\\bextreme-abuse-survey\\.net\\b\n\\britualabuse\\.us\\b\n\\bendritualabuse\\.org\\b\n\\bgomerch\\.com\\b\n\\bamy-acker\\.org\\b\n\\bamyadamsfan\\.com\\b\n\\bidina-here\\.com\\b\n\\brose-mcgowan\\.com\\b\n\\bteresapalmerfan\\.com\\b\n\\bchinatouristmaps\\.com\\b\n(?<=\\.|://)explore\\.org\\b\n\\bhistory-of-china\\.com\\b\n\\bchinahighlights\\.com\\b\n\\bmybeijingchina\\.com\\b\n\\bshanghaihighlights\\.com\\b\n\\bmychinatours\\.com\\b\n\\bgarymartinhays\\.com\\b\n\\bcirignani\\.com\\b\n\\babrahamwatkins\\.com\\b\n\\bwalkuplawoffice\\.com\\b\n\\barmenianhighland\\.com\\b\n\\bdeepcreek(?:vacay|vacations|lakevacay|lakeproperty|hotproperties)\\.com\\b\n\\b100pulse\\.com\\b\n\\bhscripts\\.com\\b\n\\b404techsupport\\.com\\b\n\\beasycalculation\\.com\\b\n\\bmetal-observer\\.com\\b\n\\bconvexoptimization\\.com\\b\n\\bstanford\\.edu/~dattorro\\b\n\\bsweetpoison\\.com\\b\n# blocked via meta sbl entry (?<=//|\\.)about\\.com\\b: \\bthaifood\\.about\\.com\\b\n\\bsurfacehippy(?:info\\.com|\\.info)\\b\n\\bez-tracks\\.com\\b  #adware and installs a toolbar and BHO on users system\n\\bdeltabridges\\.com\\b\n\\bslipdoctors\\.com\\b\n\\bhomeinfomax\\.com\\b\n\\b2knowmyself\\.com\\b\n\\bveomed\\.com\\b\n\\boptions?tradingpedia\\.com\\b\n\\bnariphaltan\\.org\\b\n\\bnariphaltan\\.virtualave\\.net\\b\n\\bthehamptons\\.com\\b\n\\bjtf\\.org/forum_english\\b\n\\btamesha\\.space\\b\n\\bpropertyzote\\.com\\b\n\\bhomo\\.com\\b\n\\bvkontakte\\.ru\\b\n\\bsuperrobotmayhem\\.com\\b\n\\bstock-trkr\\.co\\.uk\\b\n(?<=[/@.])examiner\\.com(?:[:/?\\x{23}]|$)\n\\bpaudarco\\.(?:org|net)\\b\n\\baboutmyarea\\.co\\.uk\\b\n\\bconceptnissan\\.com\\b\n\\bcharlesroring\\.blogspot\\.com\\b\n\\bvoobly\\.com\\b\n\\bamericanbankingnews\\.com\\b\n\\bzunzun\\.com\\b\n\\b.co\\.cc\\b\n\\bterabitconsulting\\.com\\b\n\\bdyingscene\\.com\\b\n\\bindiemusicfinds\\.com\\b\n\\braillife\\.com\\b\n\\bbolenreport\\.(?:com|net)\\b\n\\bquackpotwatch\\.org\\b\n\\bhumanticsfoundation\\.com\\b\n\\bbreastimplantillness\\.com\\b\n\\ballaboutlaw\\.co\\.uk\\b\n\\bbeforethetrailer\\.com\\b\n\\bmaltagenealogy\\.com\\b\n\\bsaidvassallo\\.com\\b\n\\bsignsvisual(?:ny)?\\.com\\b\n\\btriond\\.com\\b\n\\bhealthmad\\.com\\b\n\\bquazen\\.com\\b\n\\bsocyberty\\.com\\b\n\\btrifter\\.com\\b\n\\bbizcovering\\.com\\b\n\\bsportales\\.com\\b\n\\bcinemaroll\\.com\\b\n\\bbookstove\\.com\\b\n\\bmusicouch\\.com\\b\n\\bwritinghood\\.com\\b\n\\bepisodeguide\\.us\\b\n\\bmanhood101\\.com\\b\n\\bhomelesshub\\.ca\\b\n\\bguyharvey(?:gifts(?:hop)?|inc|jewelry|shirts|sportswear)\\.com\\b\n\\bfilmclub\\.com\\b\n\\bbyebyehavana\\.com\\b\n\\brentarasta\\.com\\b\n\\bjusttollywood\\.(?:com|info)\\b\n\\bmodifiedcars\\.com\\b\n\\btopcruisesites\\.net\\b\n\\borebaregistry\\.com\\b\n\\bwikinewforum\\.com\\b\n\\balhajowaisrazaqadri\\.com\\b\n\\bprokerala\\.com\\b\n\\bchinesepageantpage\\.com\\b\n\\bmalayalamsearch\\.com\\b\n\\bfacebook\\.com/ShakespearsSisterOfficial\\b\n\\bflowers-cs\\.com\\b\n\\bview360\\.in\\b\n\\blistofmicronations\\.com\\b\n\\battukaldevi\\.com\\b\n\\bpanamaeconomyinsight\\.com\\.pa\\b\n\\barticledirectoryusa\\.com\\b\n\\blabome\\.(?:com|cn)\\b\n\\bwatchpokemonepisodes\\.com\\b\n\\briverraftinginrishikesh\\.com\\b\n\\bfoodfacts\\.com\\b\n\\bhistory-fiend\\.com\\b\n\\bkasur\\.(?:org|tk|20fr\\.com)\\b\n\\bcolinsackett\\.co\\.uk\\b\n\\bvandemataram\\.com\\b\n\\bactremediation\\.com\\b\n\\bachadirect\\.com\\b\n\\btoshaliroyalview\\.com\\b\n\\brathyatra\\.net\\b\n\\btoshalisands\\.com\\b\n-business-review\\.com\\b\n\\bcbronline\\.com\\b\n\\bmrskin\\.com\\b\n\\bmodernights\\.com\\b\n\\bmaxabout\\.com\\b\n\\bafricanmeccasafaris\\.com\\b\n\\bamericansmokeless\\.com\\b\n\\btheubie\\.com\\b\n\\bkanha\\.co\\.uk\\b\n\\bkhajuraho-india\\.org\\b\n\\bbiggboss\\.co\\.in\\b\n\\bchizeng\\.com\\b\n\\bcutedeadguys\\.net\\b\n\\bgcreddy\\.com\\b\n\\biwawaterwiki\\.org\\b\n\\brealestateindiaonline\\.com\\b\n\\banimalsinthecity2?\\.webs\\.com\\b\n\\bcsi80048436282250\\.webs\\.com\\b\n\\bhimitrusentraigorangerjapanhero\\.webs\\.com\\b\n\\bjakqdengekitaijapanhero\\.webs\\.com\\b\n\\bjapanhero\\.webs\\.com\\b\n\\bkamenriderjapanhero(?:\\.webs)?\\.com\\b\n\\bultraman1967japanhero\\.webs\\.com\\b\n\\bultramanjapanhero\\.webs\\.com\\b\n\\bultraqjapanhero\\.webs\\.com\\b\n\\bultrasevenjapanhero\\.webs\\.com\\b\n\\bbuzzpublishing\\.net\\b\n\\bmanipalmart\\.com\\b\n\\bmatthewclayfield\\.com\\b\n\\bareacode\\.org\\b\n\\bcountrycode\\.org\\b\n\\btollfreeforwarding\\.com\\b\n\\bnationmaster\\.com/encyclopedia\\b\n\\bstatemaster\\.com/encyclopedia\\b\n\\bfashionologie\\.com\\b\n\\bbolegaindia\\.com\\b\n(?<=//|\\.)seraphim\\.com\\b\n\\bdropshipdaemon\\.com\\b\n\\blovebug(?:fans|central)\\.com\\b\n\\bherbiemania\\.com\\b\n\\bycdtotv\\.com\\b\n\\b14gaam\\.com\\b\n\\bhindupad\\.com\\b\n\\bsaiyanisland\\.com\\b\n\\bpantheon\\.org\\b\n\\bfilmindustrynetwork\\.biz\\b\n\\bfindthebest\\.com\\b\n\\bcookdandbombd\\b\n\\bf2bbs\\.com\\b\n\\bdurgapurcity\\.(?:com|co\\.in)\\b\n\\bcultfilmfreak\\.com\\b\n\\baimersoft\\.com\\b\n\\biskysoft\\.com\\b\n\\bsquared5\\.com\\b\n\\bquickeyespeedreading\\.com\\b\n\\biaemagazine\\.com\\b\n\\bapakistan(?:times|news)\\.com\\b\n\\bmusicpakistan\\.net\\b\n\\bplanetill\\.com\\b\n\\bexeter\\.co\\.uk\\b\n\\bcardiff\\.co\\.uk\\b\n\\b3fatchicks\\.(?:com|net)\\b\n\\bbensbargains\\.net\\b\n\\bhuntingnet\\.com\\b\n\\bchevroletforum\\.com\\b\n\\bautos\\.com\\b\n\\bsellmycar\\.com\\b\n\\bdodgeforum\\.com\\b\n\\bhdforums\\.com\\b\n\\bhonda-acura\\.net\\b\n\\bls1tech\\.com\\b\n\\bmontecarloforum\\.com\\b\n\\bmyg37\\.com\\b\n\\bjaguarforums\\.com\\b\n\\bmazdaforum\\.com\\b\n\\brx7club\\.com\\b\n\\bminicooperforums\\.com\\b\n\\bevolutionm\\.net\\b\n\\b6speedonline\\.com\\b\n\\byotatech\\.com\\b\n\\batvconnection\\.com\\b\n\\bcancerforums\\.net\\b\n\\bdermanetwork\\.org\\b\n\\bloan\\.com\\b\n\\bmortgage101\\.com\\b\n\\boutblush\\.com\\b\n\\bfamilycorner\\.com\\b\n\\bhorsetopia\\.com\\b\n\\bthehulltruth\\.com\\b\n\\bjunabazaar\\.com\\b\n\\bsoarerworld\\.(?:com|co.uk)\\b\n\\bboomerocity\\.com\\b\n\\bbindb\\.com\\b\n# blocked via meta sbl entry \\bco\\.nr\\b: \\bciaoreviews\\.co\\.nr\\b\n\\bciaoreviews\\.webs\\.com\\b\n\\bthecurrentaffairs\\.com\\b\n\\bsignature9\\.com\\b\n\\bmangafox\\.com\\b\n\\beutimes\\.net\\b\n\\bboychat\\.org\\b\n\\bnambla\\.org\\b\n\\bbringvictory\\.com\\b\n\\bcoffee\\.org\\b\n\\bgcaptain\\.com\\b\n\\bunofficial(?:andes|gameofgnar|networks|squaw)\\.com\\b\n\\blvstriphistory\\.com\\b\n\\btrunkarchive\\.com\\b\n\\blivraddict\\.com\\b\n\\bleawo\\.com\\b\n\\bsoo\\.co\\.in\\b\n\\besybuy\\.com\\b\n\\bbluewaffle\\.net\\b\n\\bleimo\\.co(?:m|\\.uk)\\b\n\\btellynagari\\.com\\b\n\\bbollyguide\\.com\\b\n\\bmusicnmovies\\.(?:com|in(?:fo)?)\\b\n\\bnepalisongs\\.info\\b\n\\btellyduniya\\.com\\b\n\\bsearchandhra\\.com\\b\n\\blockserv\\.com\\b\n\\biqsociety\\.org\\b\n\\breeladvice\\.net\\b\n\\bseriesandtv\\.com\\b\n\\bhardknock\\.tv\\b\n\\bhurryupharry\\.org\\b\n\\bmku\\.com\\b\n\\bsmart-card\\.com\\b\n\\bfireandsafetyforum\\.com\\b\n\\bacopiancenter\\.am\\b\n\\bucoin\\.(?:net|info)\\b\n\\bourprattville\\.com\\b\n\\bsmashinginterviews\\.com\\b\n\\bcorporationwiki\\.com\\b\n\\bnteu280\\.org\\b\n\\bsidebarnation\\.com\\b\n\\bhollywoodphotographs\\.com\\b\n\\btaj(?:pharm|api|agro)\\w*\\.com\\b\n\\bletsgeteverything\\.com\\b\n\\blamuscle\\.com\\b\n\\bpuretravel\\.com\\b\n# blocked via meta sbl entry \\bchriscomerradio\\.com\\b: \\bchriscomerradio\\.com\\b\n\\bsportsonpctv\\.com\\b\n\\brock-the-jukebox\\.com\\b\n\\bzeemaps?\\.com\\b\n\\banusthanokarehasya\\.com\\b\n\\bearthwaterfireair\\.com\\b\n\\bheaventruth\\.com\\b\n\\bhankville\\.com\\b\n\\bfared\\.com\\b\n\\bkenyanlyrics\\.com\\b\n\\bgo2jump\\.org\\b\n\\badvocatekhoj\\.com\\b\n\\bbeijingattractions\\.org\\b\n\\bviajarporchina\\.com\\b\n\\bhangzhoutravel\\.org\\b\n\\biyogi\\.(?:net|ca|net.au|co.uk)\\b\n\\bkavkazcenter\\.com\\b\n\\bbimeanalytics\\.com\\b\n\\bbusinessintelligence\\.me\\b\n\\bazlyrics\\.com\\b\n\\bfineartbartending\\.ca\\b\n\\bdvdrare\\.com\\b\n\\bbasel-iii-association\\.com\\b\n\\brisk-compliance-association\\.com\\b\n\\brisk-officer\\.com\\b\n\\bchief-compliance-officer\\.org\\b\n\\bphotovoltaik\\.eu\\b\n\\bteamkilimanjaro\\.com\\b\n\\bafricanextremepromotions\\.com\\b\n\\bdickscab\\.com\\b\n\\bmanipal\\.info\\b\n\\bpeakdistrict-nationalpark\\.com\\b\n\\bstay[\\w-]*\\.co\\.uk\\b\n\\bawardannals\\.com\\b\n\\bhighspeedsat\\.com\\b\n\\b[-\\w]+satellite\\.blogspot\\.com\\b\n\\bairlinetimetables\\.blogspot\\.com\\b\n\\bdoom3\\.zoy\\.org\\b\n\\bial\\.goldthread\\.com\\b\n\\bthebrowser\\.com\\b\n\\bfive-books\\.com\\b\n\\bweirdcrap\\.com\\b\n\\bflixya\\.com\\b\n\\bnetlawman\\.(?:co.za|co.uk|com|ie|co.in|co.nz|com.au)\\b\n\\bhowautowork\\.com\\b\n# blocked via meta sbl entry \\bmywikibiz\\.com\\b: \\bmywikibiz\\.com/Directory:Logic_Museum\\b\n\\btrimbakeshwar\\.in\\b\n\\bbhimashankar\\.co\\.in\\b\n\\bclickssl\\.com\\b\n\\bcbil360\\.com\\b\n\\btopcashback\\.co\\.uk/ref\n\\bnuibavi\\.com\\b\n\\bencyclopediadramatica\\.gay\\b   # listing here until decision is made on meta\n\\bhorseracingnation\\.com\\b\n\\bsrebrenica-genocide\\.blogspot\\.[a-z]+?\\b\n\\bfret12\\.com\\b\n\\bfoodchem\\.com\\b\n\\breel-scout\\.com\\b\n\\bcarbaze\\.com\\b\n\\blaurasmidiheaven\\.com\\b\n\\bphysiotherapy-treatment\\.com\\b\n\\bgunesintamicinde\\.com\\b\n\\bekoses\\.com\\b\n\\bmytiens\\.com\\b\n\\bcrarg\\.org\\b\n\\bdltruth\\.com\\b\n\\bprouty\\.org\\b\n\\bbest-poems\\.net\\b\n\\b(wanderingtrader|thedaytradingacademy)\\.com\\b\n\\buploading\\.com/files\\b\n\\bkiwi6\\.com/file\\b\n\\bfiledropper\\.com\\b\n\\by8kizi\\.com\\b\n\\bdistinctlyoklahoma\\.com\\b\n\\bhealthyhairhighlights\\.com\\b\n\\bthetrendystyle\\.com\\b\n\\bevents-?pakistan(?:\\.blogspot)?\\.com\\b\n\\baskacronym\\.com\\b\n\\bindiareport\\.com\\b\n\\bbhojaldham\\.org\\b\n\\b(?:watches)?blackfriday(?:jewelry|clothing)?\\.org\\b\n\\bavoiceformen\\.com\\b\n\\bswagbucks.com[/?]\\w+\\b\n\\b360eire\\.com\\b\n\\bgnaa\\.eu\\b\n\\blovell-rugby\\.co\\.uk\\b\n\\b2itb\\.com\\b\n\\bticketmaster\\.com\\b\n\\beduroute\\.info\\b\n\\bkitbag\\.com\\b\n\\bcontent-writing-india\\.com\\b\n\\bflagsonline\\.it\\b\n\\bsites\\.google\\.com/site/fivegateways\\b\n\\bfreshbeatbandlive\\.com\\b\n\\bmetrotix\\.com\\b\n\\bthepirateslair\\.com\\b\n\\badwiin-music\\.com\\b\n\\btnaflix\\.com\\b\n\\bontariotenants\\.ca\n\\bjamesdamiano\\.yolasite\\.com\\b\n\\binfobarrel\\.com\\b\n\\bshop\\.bravadousa\\.com\\b\n\\bonlinesolutionproviders\\.com\\b\n\\bsiargaoislands\\.net\\b\n\\bwowsurigao\\.com\\b\n\\bsiargaoislands\\.com\\b\n\\burdunovelspdf\\.com\\b\n\\bglobalcitymap\\.com\\b\n\\bchinatourmap\\.com\\b\n\\bduanelinklater\\.com\\b\n\\bfandaily\\.info\\b\n\\bpurchase\\.tickets\\.com\\b\n\\bworldsoccershop\\.com\\b\n\\blistofnewspapers\\.com\\b\n\\bhowflyhiphop\\.com\\b\n\\beduvision\\.edu\\.pk\\b\n\\bonlinegamese\\.com\\b\n\\bgeorama\\.com\\.au\\b\n\\bkishangarhmarble\\.co\\.in\\b\n\\bkishangarhmarble\\.com\\b\n\\bmakranamarble\\.co\\.in\\b\n\\bkotastone\\.org\\b\n\\bhipresurfacingsite\\.com\\b\n\\bpunjabi-kavita\\.com\\b\n\\bprodirectsoccer\\.com\\b\n\\brohri\\.net\\b\n\\bdidigamesplay\\.com\\b\n\\bfacebook\\.com/DACoutlaw\\b\n\\bwegotsoccer\\.com\\b\n\\bchinaholiday\\.com\\b\n# blocked via meta sbl entry \\bbeatles\\.ru: \\bbeatles\\.ru\\b\n\\bus\\.mt\\.com\\b\n\\bmurderuk\\.com\\b\n\\batxstables\\.com\\b\n\\bthecartoonpictures\\.com\\b\n\\bcitypictures\\.org\\b\n\\bfootball-pictures\\.net\\b\n\\bdisneypicture\\.net\\b\n\\bkooga-rugby\\.com\\b\n\\brajamahendravaram\\.com\\b\n\\brajahmundry\\.me\\b\n\\bjobgoround\\.com\\b\n\\beasystoragesearch\\.com\\b\n\\bhowtodothings\\.com\\b\n\\bksadoctor\\.com\\b\n\\beasywebsitebuilders\\.net\\b\n\\bremoteonlinebackup\\.net\\b\n\\bphilsilversshow\\.com\\b\n\\bmoviezadda\\.com\\b\n\\bcgap\\.org\\b\n\\blamicrofinance\\.org\\b\n\\bsouthportlandba\\.com\\b\n\\bheylookmeover\\.blogspot\\.com\\.au\\b\n\\boldtimeradiodownloads\\.com\\b\n\\boldtimeradiocds\\.com\\b\n\\boldtimeradiomp3\\.com\\b\n\\botrcat\\.com\\b\n\\bocrcat\\.com\\b\n\\bcbsrmt\\.com\\b\n\\bhoopsuniverse\\.net\\b\n\\bjutcm\\.com\\b\n\\boverlander\\.tv\\b\n\\belverys\\.ie\\b\n\\bhistorische-orte\\.de\\b\n\\bnfohump\\.com\\b\n\\bislandinkjet\\.com\\b\n\\bstartuptunes\\.com\\b\n\\bbankinfobd\\.com\\b\n\\bmanning\\.com\\b\n\\bkompenz-elastic\\.com\\b\n\\bcolumnpk\\.com\\b\n\\blearningpk\\.com\\b\n\\bincrediblerohtas\\.com\\b\n\\bmumbailocaltraintimetable\\.net\\b\n\\bneighborhoodarchive\\.com\\b\n\\beighteenminutes\\.com\\b\n\\brepair7\\.com\\b\n\\bfreemasonrywatch\\.org\\b\n\\blovesystems\\.com\\b\n\\btherealsavoy\\.com\\b\n\\blatestmoviez\\.[a-z]+\\b\n# blocked via meta sbl entry \\bofficialworldrecord\\.com\\b: \\bofficialworldrecord\\.com\\b\n\\bwelkshow\\.com\\b\n\\bayurvedictalk\\.com\\b\n\\bblugaa\\.com\\b\n\\bcinecoffee\\.(?:com|in)\\b\n\\bbeacon\\.org\\b\n\\bqwiki\\b.com\\b\n\\bnepalese\\.co\\b\n\\bphilosophytalk\\.org\\b\n\\bexpresstracking\\.org\\b\n\\bpacbi\\.(?:com|net)\\b\n\\bairtet\\.in\\b\n\\bdhruvplanet\\.com\\b\n\\bprod-dev\\.com\\b\n\\bnowpublic\\.com\\b\n\\bseeraa\\.com\\b\n\\bcloudreviews\\.com\\b\n\\bradioguide\\.fm\\b\n\\bpincodedatabase\\.com\\b\n\\bmdct\\.com\\.au\\b\n\\bdoabaheadlines\\.co\\.in\\b\n\\bshufra-consultancy\\.com\\b\n\\bsimplifiedenglish\\.net\\b\n\\btextilesurat\\.com\\b\n\\bsdlc\\.ws\\b\n\\bhumanfankind\\.com\\b\n\\bglblgeopolitics\\.wordpress\\.com\\b\n\\bdreamboxok\\.com\\b\n\\brobindegrootdesign\\.com\\b\n\\bfreshliving\\.blogspot\\.ca\\b\n\\bcustomautosbytim\\.com\\b\n(?<=//|\\.)safety\\.com\\b\n\\bwholesale-direct-first-aid\\.com\\b\n\\bdigitalanalog\\.in\\b\n\\bnucleonsoftware\\.com\\b\n\\bgiftbig\\.com\\b\n\\bpushkarcamelsafari\\.com\\b\n\\bjaisalmerdesertcamp\\.com\\b\n\\bcliffharris\\.com\\b\n\\bdivereport\\.com\\b\n\\bplasticsinfomart\\.com\\b\n\\barabplasticsnews\\.com\\b\n\\bshaded-relief\\.com\\b\n\\baringo\\.com\\b\n\\bonevasai\\.com\\b\n\\bpsiram\\.com\\b\n\\bfilipinofoodsrecipes\\.com\\b\n\\bcorenets\\.com\\b\n# blocked via meta sbl entry \\burls\\.co\\.il\\b: \\burls\\.co\\.il # url shortener short.urls.co.il\n\\bpeople\\.ifm\\.liu\\.se/marma\\b\n\\bandhow\\.(?:com|fm|org)\\b\n\\bnortherntransmissions\\.com\\b\n\\balighaemi\\.com\\b\n(?<=[/@.])guy\\.com\\b\n\\bdanpantone\\.info\\b\n\\bnewcivilisation\\.com\\b\n\\bfreedom\\.ws\\b\n\\bwebsite\\.ws\\b\n\\bspirittourism\\.com\\b\n\\bculturextourism\\.com\\b\n\\bsustainabletourismonline\\.com\\b\n\\bgadgetbuzz\\.in\\b\n\\bmedicalxtourism\\.com\\b\n\\bsportsxfitness\\.com\\b\n\\bgreenglobaltravel\\.com\\b\n\\bcenterforhumanreprod\\.com\\b\n\\bbritanniawrestling\\.co\\.uk\\b\n\\bacademicroom\\.com\\b\n\\bpaikse-mpala-9\\.blogspot\\.gr\\b\n\\bindia-forums\\.com\\b\n\\bsdakotabirds\\.com\\b\n\\bcosplaymemories\\.com\\b\n\\bgsmarc\\.com\\b\n\\bticketsroundtheworld\\.com\\b\n\\blimogesboutique\\.com\\b\n\\blimogesdirect\\.net\\b\n\\blimoges\\.com\\b\n\\bindiresult\\.in\\b\n\\bvalleyofflowers\\.info\\b\n\\bisbf\\.edu\\.in\\b\n\\bvb\\.com\\b\n\\bpuneritraveller\\.com\\b\n\\bprophet\\.com\\b\n\\bkoreanroyal\\.(?:com|org)\\b\n\\bbvinewbie\\.com\\b\n\\bkink\\.com\\b\n\\bmetalwani\\.com\\b\n\\bbilltrack50\\.com\\b\n\\behowto[_\\-0-9a-z]+\\.com\\b\n\\bcloudways\\.com\\b\n\\bflyvbjerg\\.plan\\.aau\\.dk\\b\n\\bbooks\\.google\\.com/books\\?vid=ISBN0521009464\\b\n(?<=//|\\.)passion.com\\b\n\\bfootworship\\.com\\b\n\\bultimatesurrender\\.com\\b\n\\bkinkondemand\\.com\\b\n\\bsexandsubmission\\.com\\b\n\\bsexanimal\\.info\\b\n\\bfilmgola\\.com\\b\n\\bwysinger\\.homestead\\.com\\b\n\\bbackstageol\\.com\\b\n\\btheadventuresofbillymeier\\.com\\b\n\\bradiondistics\\.altervista\\.org\\b\n\\bsemioffice\\.com\\b\n\\bzaiqa\\.com\\b\n(taiwan|investment|hong-kong|huashan|mclogi)\\.tumblr\\.com\\b\n\\bfullboxoffice\\.blogspot\\.com\\b\n\\bjewiki\\.net\\b\n\\bhqtips\\.com\\b\n\\bpakmedia\\.tv\\b\n\\bpakistantourntravel\\.com\\b\n\\bforru\\.org\\b\n\\bsitetrail\\.com\\b\n\\bbuddylead\\.com\\b\n\\biagora\\.(?:com|net)\\b\n\\bshortstoriesshort\\.com\\b\n\\btaxworry\\.com\\b\n\\bmuumuuhouse\\.com\\b\n\\bamericanpatriotparty\\.cc\\b\n\\bbestnotes\\.info\\b\n\\baffiliates\\.neteller\\.com\\b\n\\bpingwinojad\\.blog\\.pl\\b\n\\bmicrooyun\\.com\\b\n\\bcheckmarx\\.com\\b\n\\bsydney\\.com\\.au\\b\n\\bxtools\\.co\\.uk\\b\n\\btimesofbook\\.com\\b\n\\bswagsgalore\\.com\\b\n\\bfreeindianrecipes\\.com\\b\n(?<=[/@.])lespaulstore\\.com\\b\n(?<=[/@.])cheap-guitar\\.com\\b\n(?<=[/@.])flyguitars\\.com\\b\n\\bannabelkarmel\\.com\\b\n\\brecordninja\\.com\\b\n\\bshort-biography\\.com\\b\n\\btulpa\\.info\\b\n\\bkbcregistration\\.in\\b\n\\bkbcofficial\\.blogspot\\.in\\b\n\\bhistoryofnations\\.net\\b\n\\bsgcafe\\.com\\b\n# blocked via meta sbl entry paydayloans: \\bmopaydayloanstore\\.com\\b\n\\bglamchika\\.com\\b\n\\bfreeitunesforever\\.com\\b\n\\bmediamass\\.net\\b\n\\bnecropedia\\.org\\b\n\\blolrpoints.com\\b\n\\bnationalforum\\.com\\b\n\\btest\\.wikipedia\\.org/w/index.php\\?title=Wikipedia_talk:Advertising # continuously spammed and misleading users\n\\bglitchdata\\.com\\b\n\\bcheapbooks\\.com\\b\n\\bpincodeofindia\\.com\\b\n\\buniversetomorrow\\.com\\b\n\\bletstalkpayments\\.com\\b\n\\bitsusefulstuff\\.com\\b\n\\bfacebook\\.com/PeterCapaldi\\b\n\\bfacebookgroups\\.(?:org|info)\\b\n\\bfundoofun\\.com\\b\n\\bentertainment\\.sandhira\\.(?:com|ca)\\b\n\\bteenport\\.com\\b\n\\blivehdtv\\.us\\b\n\\byess-movie\\.com\\b\n\\bsoccerdatabase\\.eu\\b\n\\bthenewcalculus\\.weebly\\.com\\b\n\\bknowbe4\\.com\\b\n\\bwoosa\\.org\\b\n\\bimdb\\.com/name/nm2428088/bio\\b\n\\bthinktransportation\\.net\\b\n#\\bairforce-technology\\.com\\b\n#\\brailway-technology\\.com\\b\n#\\bmining-technology\\.com\\b\n#\\bpower-technology\\.com\\b\n#\\bship-technology\\.com\\b\n#\\baerospace-technology\\.com\\b\n#\\barmy-technology\\.com\\b\n#\\bdesignbuild-network\\.com\\b\n#\\broadtraffic-technology\\.com\\b\n#\\bfoodprocessing-technology\\.com\\b\n#\\bairport-technology\\.com\\b\n#\\bnaval-technology\\.com\\b\n#\\boffshore-technology\\.com\\b\n#\\bsemiconductor-technology\\.com\\b\n#\\bmobilecomms-technology\\.com\\b\n#\\bhotelmanagement-network\\.com\\b\n#\\bwater-technology\\.net\\b\n\\bimdb\\.com/title/tt2101557\\b\n\\bpopupchinese\\.com\\b\n\\bhisseanaliz\\.net\\b\n\\bw5lar\\.org\\b\n\\biplt20wiki\\.com\\b\n\\bwikinewslive\\.com\\b\n\\bmoretamil\\.com\\b\n\\bfacebook\\.com/paultt\\.easter\\b\n\\bsumra\\.in\\b\n\\bcompanieslist\\.co\\.uk\\b\n\\bcompanydirectorcheck\\.com\\b\n\\bslideee\\.com\\b\n\\bccdni\\.com\\b\n\\bmotorwaygroup\\.com\\b\n\\bvirtualclinic365\\.blogspot\\.\n\\bserifbooks\\.co\\.uk\\b\n\\btoajinandnicemusicband\\.com\\b\n\\bfunctionspace\\.org\\b\n\\bhyperglycemiaabout\\.com\\b\n\\bSpyroDragon\\.(?:com|org|tk)\\b\n\\bliposkinsbrazil\\.com\\b\n\\bgarciniacambogiawow\\.org\\b\n\\bdubai-visa\\.co\\.uk\\b\n\\bdubaivisas\\.in\\b\n\\bmetroeasy\\.com\\b\n\\bfilmznews\\.in\\b\n\\bfilmzvideo\\.blogspot\\.\n\\bmagicalrealism\\.us\\b\n\\besbal\\.com\\.tr\\b\n\\bbbc-news-today\\.trustedsitebd\\.com\\b\n\\bflmortgagece\\.com\\b\n\\bmoderateislam\\.skyrock.com\\b\n\\bmusclegainhelp\\.com\\b\n\\binsideworldsoccer\\.com\\b\n\\bperfecthairtransplant\\.com\\b\n\\bzipmagic\\.co\\b\n\\bindiaproperty\\.com\\b\n\\bseicane\\.com\\b\n\\boptimalstackfacts\\.net\\b\n\\bhealthcaresup\\.com\\b\n\\bamericanresidentialwarranty\\.com\\b\n\\b8099938925062924236_75166c8f6c1257f8b144837dad6264dea35c5758\\.blogspot\\.\n\\bstrongmenmuscle\\.com\\b\n\\bnet2bet\\.com\\b\n\\bcarsizzler\\.com\\b\n\\bifscswiftcodes\\.com\\b\n\\bmoses1996\\.deviantart\\.com\\b\n\\btabletmonkeys\\.com\\b\n\\bwatchonline247\\.com\\b\n\\bresources\\.32red\\.com/redirect\\.aspx\n\\ballinexporters\\.com\\b\n\\bkokodatreks\\.com\\b\n\\bpowerstuffs\\.com\\b\n\\banjaanmovie\\.com\\b\n\\bfilev\\.co\\.kr\\b\n\\bxs552\\.com\\b\n\\bsgs\\.com\\b\n\\bbeautyglimpse\\.com\\b\n\\bpriceburp\\.com\\b\n\\balluc\\.(?:to|com)\\b\n\\btripleeffectseyeserum\\.org\\b\n\\bjoy-?travels\n\\bfriendsbizz\\.com\\b\n\\binfoglitz\\.com\\b\n\\bserendipitydiamonds\\.com\\b\n\\bufusoft\\.com\\b\n\\bwordofsearch\\.com\\b\n\\bv2media\\.ae\\b\n\\bohack\\.in\\b\n\\bwebstarttoday\\.com\\b\n\\bdoodle4googletoday\\.blogspot\\.\n\\bthepiratebay\\.y0\\.pl\\b\n\\bwikimediagendergap\\.wordpress\\.com\n\\bshaupdates\\.(?:com|org)\\b\n\\bgooglesamachar\\.com\\b\n\\bezayedrealestate\\.com\\b\n\\bcelebheightweight\\.com\\b\n\\bdiabacordoesitwork\\.com\\b\n\\bbhushanmahadani\\.com\\b\n\\bfull2015movies\\.co\\.vu\\b\n\\bedupdf\\.org\\b\n\\bthewayoftheninja\\.org\\b\n\\bfullmovies2015onlinefree\\.co\\.vu\n\\bpayripo\\.com\\b\n\\ballstarweekendnewyork\\.com\\b\n\\bbilgiozetim\\.com\\b\n\\bozguncel\\.com\\b\n\\bclanshelper\\.com\\b\n\\bzumper\\.com\\b\n\\blawessaypros\\.co\\.uk\\b\n\\brobertankony\\.com\\b\n\\bacordofwood\\.net\\b\n\\bbible\\-history\\.com\\b\n\\bwatchersonthewall\\.com\\b\n\\btechnewsprovider\\.com\\b\n\\bhealth350\\.com\\b\n\\bcreative-biolabs\\.com\\b\n\\bcreative-enzymes\\.com\\b\n\\bpostofficehours\\.us\\b\n\\bincomerain\\.com\\b\n\\bentrancecorner\\.com\\b\n\\bclassicistranieri\\.com\\b\n\\bmensusa\\.com\\b\n\\bsixsigma-institute\\.org\\b\n\\btest-institute\\.org\\b\n\\bisin\\.org\\b\n\\btelugupopular\\.com\\b\n\\bgamergate\\.me\\b\n\\bessaybox\\.org\\b\n\\bcompck\\.com\\b\n\\btophealthresource\\.com\\b\n\\bbest-essay-writing-service-reviews\\.com\\b\n\\bmitralvalveguy\\.com\\b\n\\bnaturalshilajit\\.com\\b\n# blocked via meta sbl entry \\bgoo\\.gl\\b(?!/maps\\b).*: \\bgoo\\.gl/aSJMpo\\b\n\\behow\\.co\\.uk\\b\n\\bdermaessencecreamblog\\.com\\b\n\\bpvpserverler\\.org\\b\n\\brtnda\\.org\\b\n\\bmusicacloud\\.com\\b\n\\blgnetworksinc\\.com\\b\n\\bperry4law\\.org\\b\n\\blukeisback\\.com\\b\n\\bsexherald\\.com\\b\n\\bfileston\\.com\\b\n\\bbocsci\\.com\\b\n\\bhowold\\.co\\b\n\\bmicromarketmonitor\\.com\\b\n\\bmarketsandmarkets\\.com\\b\n\\bavaaz\\.org\\b\n(?<!-)\\bchange\\.org\\b\n\\bdecentnil\\b\n\\bsaharanpurfurniture\\.com\\b\n\\bpuntapacificarealty\\.com\\b\n\\bexplicitsupplements\\.com\\b\n\\bweedshop\\.com\\b\n\\bbadcreditresources\\.com\\b\n\\bfpladvisorygroup\\.com\\b\n\\bprimaryintegration\\.com\\b\n\\bcitrucks\\.com\\b\n\\bbeltmannlogistics\\.com\\b\n\\buptownpopcorn\\.com\\b\n\\breebieallied\\.com\\b\n\\bexcelms\\.com\\b\n\\bkieffersigns\\.com\\b\n\\bapplebusinesssupport\\.co\\.uk\\b\n\\birenasbookkeeping\\.com\\.au\\b\n\\becig-reviews\\.net\\b\n\\brockymountainairpurifiers\\.com\\b\n\\bdotcommastermind\\.com\\b\n\\balpinerecoverylodge\\.com\\b\n\\binfusionh2o\\.com\\b\n\\bbatonrougecounseling\\.net\\b\n\\bfinanzablog\\.net\\b\n\\bcalgaryseocompany\\.ca\\b\n# blocked via meta sbl entry (car|life)insurancerates\\b: \\bcarinsurancerates\\.com\\b\n\\bvip-cheats\\.com\\b\n\\b4pcb\\.com\\b\n\\bfitnessrocks\\.org\\b\n\\bringboost\\.com\\b\n\\bcannabisrehab\\.org\\b\n\\baffordablecontractorwebsites\\.com\\b\n\\bplusvouchercode\\.co\\.uk\\b\n\\bdatanalyzers\\.com\\b\n\\bsccaprotontherapy\\.com\\b\n\\bdirectlegalfunding\\.com\\b\n\\bthetreecenter\\.com\\b\n\\bysais-seo\\.com\\b\n\\bmoneyhomeblog\\.com\\b\n\\b3dsemulatorx\\.net\\b\n\\bstopcreditfraud\\.org\\b\n\\bdienerproperties\\.com\\b\n\\bbergspider\\.net\\b\n\\bpornclub24\\.com\\b\n\\bchairforce\\.com\\.au\\b\n\\bchairforceaustralia\\.blogspot\\.in\\b\n\\bchairsandtablesinaustralia\\.wordpress\\.com\\b\n\\bboltbox\\.com\\.au\\b\n\\bonlinecricketbetting\\.net\\b\n\\brealmoneyslotsonline\\.com\\b\n\\battractioninstitute\\.com\\b\n\\bluvforhair\\.com\\b\n\\bbimomsgroup\\.com\\b\n\\bbillscycleworld\\.com\\b\n\\bmakesomeonesdaytoday\\.com\\b\n\\bleivos\\.com\\b\n\\bbigmoores\\.com\\b\n\\bdesignsandlayouts\\.com\\b\n\\btheusedcarguy\\.co\\.uk\\b\n\\bsportsbettingsitez\\.co\\.uk\\b\n\\blalascoop\\.com\\b\n\\bclaimsmate\\.com\\b\n\\bdirkpowell\\.com\\b\n\\blvvservices\\.com\\b\n\\bbestdentrepaircardiff\\.co\\.uk\\b\n\\bhoward-snyder\\.com\\b\n\\bikarecafe\\.com\\b\n\\bprolimehost\\.com\\b\n\\bthetacticalguru\\.com\\b\n\\btrampolinegurus\\.com\\b\n\\bcinereport\\.com\\b\n\\bhqpool\\.com\\b\n\\blvvservices\\.co\\.uk\\b\n\\bbankbazaar\\.com\\b\n\\bbankbazaarinsurance\\.com\\b\n\\bweightlosslegend\\.com\\b\n\\bvrbo\\.com\\b\n\\balloywheelrefurbishmentcardiff\\.co\\.uk\\b\n\\balloywheelrefurbishmentnewport\\.co\\.uk\\b\n\\bcarbumperrepairswansea\\.co\\.uk\\b\n\\bfindmeatent\\.com\\b\n\\bpanicattackaway\\.com\\b\n\\bdollarsincome\\.com\\b\n\\bcarbumperrepairscardiff\\.co\\.uk\\b\n\\bcarbumperrepairsnewport\\.co\\.uk\\b\n\\bpixelfury\\.org\\b\n\\bppiclaimscalculator247\\.co\\.uk\\b\n\\bpranatothepeople\\.com\\b\n\\bcaseo\\.ca\\b\n\\bmedaccessindia\\.com\\b\n\\bwebgatewayindia\\.com\\b\n\\bexamguidez\\.com\\b\n\\btestosteronebuyonline\\.com\\b\n\\bkamagrahub\\.biz\\b\n\\bpillenpalast\\.com\\b\n\\bsimplytablecloths\\.co\\.uk\\b\n\\bthehealthsite\\.com\\b\n\\bsearates\\.com\\b\n\\bbeautyhealthtips\\.in\\b\n\\bnewslines\\.org\\b\n\\bwatchwrestling\\.in\\b\n\\bnewhealthguide\\.org\\b\n\\bthemanlyzone\\.com\\b\n\\bclaimadjusters\\.wordpress\\.com\\b\n\\bmuscleforlife\\.com\\b\n\\bteluguone\\.com\\b\n\\bhowtogetintopharmaceuticalsales\\.com\\b\n\\bclicksgeek\\.com\\b\n\\bvisionone\\.co\\.uk\\b\n\\bimpoundedcarinsurance\\.com\\b\n\\bbmihealthcare\\.co\\.uk\\b\n\\bhu-friedy\\.com\\b\n\\bgetsteamgifts\\.com\\b\n\\bpoweroak\\.net\\b\n\\bregistrymonitoring\\.com\\b\n\\bfacebook\\.com/groups/[Ee]lon[Mm]usk\\b\n\\bbangalorean\\.net\\b\n\\bxlibris\\.com\\b\n\\bcbrates\\.com\\b\n\\bfatburnxonline\\.com\\b\n\\bhuntingforbinoculars\\.net\\b\n\\bhealthy4u\\.net\\b\n\\bbalearic-villas\\.com\\b\n\\bsiebland\\.com\\b\n\\bahataxis\\.com\\b\n\\bvisasavenue\\.com\\b\n\\blocksbumping\\.wordpress\\.com\\b\n\\bcheatelite\\.net\\b\n\\bbrownbook\\.net\\b\n\\bmarinelike\\.com\\b\n\\bhowpk\\.com\\b\n\\binboxblueprintbonus\\.com\\b\n\\bptlb\\.in\\b\n\\belectroniccourts\\.in\\b\n\\bguruofmovie\\.com\\b\n\\bwikigrain\\.org\\b\n\\bbestflightdelaycompensation\\.com\\b\n\\bbeverlyhillscaviar\\.com\\b\n\\bpersonalgrowth\\.com\\b\n\\biotworm\\.com\\b\n\\bhaloactive\\.com\\b\n\\bthehealthvictory\\.com\\b\n\\bsincitylawfirm\\.com\\b\n\\batozpetcare\\.com\\b\n\\bbusinessjuice\\.co\\.uk\\b\n\\bcair-net\\.org\\b\n\\bmyreptilehub\\.com\\b\n\\bdruglead\\.com\\b\n\\bdrugfuture\\.com\\b\n\\bbharatbook\\.com\\b\n\\btaxguru\\.in\\b\n\\bpantothenicacidacne\\.net\\b\n\\bdanipetcare\\.com\\b\n\\bcandidwriter\\.com\\b\n\\bmusclehealthfitness\\.com\\b\n\\bjaggy\\.in\\b\n\\btimecube\\.com\\b\n\\btrafficmonsoon\\.com\\b\n\\bsahinahi\\.com\\b\n\\beltoro\\.com\\b\n\\bsoftwaresuggest\\.com\\b\n\\bastmsteel\\.com\\b\n\\blifecellcream\\.com\\b\n\\bin-cubator\\.org\\b\n\\btastygujaratifood\\.blogspot\\.\n\\byourstory\\.(?:in|com|co)\\b\n\\bdownloadsfreemovies\\.blogspot\\.\n\\bmiamidogs\\.com\\b\n# blocked via meta sbl entry \\bcomprarviagraes: \\bcomprarviagraes24\\.com\\b\n\\bhumanrights.foundation\\b\n\\bfilmybase\\.com\\b\n\\bgettinggeek\\.com\\b\n\\bgainesvillepainters\\.net\\b\n\\bcampadelectronics\\.com\\.au\\b\n\\bflppr\\.org\\b\n\\baldictionary\\.com\\b\n\\bblueoceanlearning\\.com\\b\n\\bhowshutterbug\\.com\\b\n\\bandrotransfer\\.com\\b\n\\bunitedmedicalcredit\\.com\\b\n\\bfilmymantra\\.com\\b\n\\bsumax\\.de\\b\n\\bellenoneilrealty\\.com\\b\n\\bcoastallimocharleston\\.com\\b\n\\blonghorninvestments\\.com\\b\n\\blawncaresucks\\.com\\b\n\\blwaccounting\\.ca\\b\n\\bhippressurecooking\\.com\\b\n\\bportable-airconditioner\\.co\\.za\\b\n\\bcoffeelounge\\.net\\b\n\\bkpopsurgery\\.com\\b\n\\baramendia\\.com\\b\n\\bnuvorainc\\.com\\b\n\\bcharlotteseofirm\\.com\\b\n\\bkabtechusa\\.com\\b\n\\bcohesivewebdesigns\\.com\\b\n\\b[_\\-0-9a-z]+\\.guru\\b\n\\bopyo01\\.com\\b\n\\bmetrocosm\\.com\\b\n\\bnoveltystreet\\.com\\b\n\\bmoivaonhatoi\\.com\\b\n\\blanierpropertygroup\\.com\\b\n\\bindiancinemas\\.in\\b\n\\bgoosepascher\\.com\\b\n\\bsnowgoosehuntingmaryland\\.com\\b\n\\bedcookrealestate\\.com\\b\n\\btopnotchmoversinc\\.com\\b\n\\bantlerfarms\\.com\\b\n\\bbitcatcha\\.com\\b\n\\bteeda\\.com\\b\n\\bbollywoodtrending\\.com\\b\n\\bblackfridaymattress\\.org\\b\n\\bwhatsuppworkout\\.com\\b\n\\bthunderingsound\\.com\\b\n\\brhinoplastysurgeonsinuk\\.com\\b\n\\bardenheritage\\.co\\.uk\\b\n\\bfreelancevideocollective\\.co\\.uk\\b\n\\btrueblueloans\\.co\\.uk\\b\n\\bsouchadaresort\\.com\\b\n\\bomnivoix\\.com\\b\n\\bcommunitylifechurch\\.uk\\b\n\\btechiwiki\\.net\\b\n\\bfairinvestment\\.co\\.uk\\b\n\\bsquidoo\\.com\\b\n\\bdurianproperty\\.com\\.my\\b\n\\bguardshack\\.net\\b\n\\bnutritionfox\\.com\\b\n\\bvitaltrafficsolution\\.com\\b\n\\bispeech\\.org\\b\n\\bcamcorderchris\\.com\\b\n\\blifechangesbiz\\.com\\b\n\\bsouthflderm\\.com\\b\n\\bskyscrapercity\\.com\\b\n\\bcurrencyliquidator\\.com\\b\n\\bwrestlng\\.com\\b\n\\borixmarketing\\.lk\\b\n\\borixmarketing\\.net\\b\n\\bask\\.naij\\.com\\b\n\\bearpixels\\.com\\b\n\\bdiva88bet\\.com\\b\n\\bdiasporaengager\\.com\\b\n\\bdeewaneindia\\.com\\b\n\\bmyrhinoplastysurgeon\\.com\\b\n\\bflagsforyou\\.com\\b\n\\bartsome\\.co\\b\n\\btravelbirbilling\\.com\\b\n\\bsiriusdecisions\\.com\\b\n\\bhomesthetics\\.net\\b\n\\bwebworldexperts\\.com\\b\n\\bmrperfect\\.dk\\b\n\\bsearchfordrivinglessons\\.co\\.uk\\b\n\\bmybkhelp\\.com\\b\n\\bbestcarsfeed\\.com\\b\n\\biphonegamecreator\\.com\\b\n\\branktracker\\.com\\b\n\\b1commercialspace\\.com\\b\n\\bmountainbikesguide\\.com\\b\n\\bnewportbaydental\\.com\\b\n\\bjtpedals\\.com\\b\n\\bskincareuncover\\.com\\b\n\\bledmesteren\\.dk\\b\n\\bbeeremovalusa\\.com\\b\n\\bytview\\.com\\b\n\\blovemelanotan\\.org\\b\n\\blovemelanotan\\.com\\b\n\\baacidsolutions\\.com\\.au\\b\n\\blawofattractioncoaching\\.net\\b\n\\bcedarhomesllc\\.com\\b\n\\btimg\\.com\\b\n\\btenniscourtmaintenance\\.co\\b\n\\btarmacadamsurfaces\\.co\\.uk\\b\n\\bplaygroundmarkings\\.org\\.uk\\b\n\\bpromo-seo\\.co\\.uk\\b\n\\bartificialfootballpitch\\.org\\.uk\\b\n\\bplayareaflooring\\.co\\.uk\\b\n\\bartificialturfpitchreplacement\\.co\\.uk\\b\n\\bsyntheticturfpitchmaintenance\\.co\\.uk\\b\n\\bresinboundsurfacing-suds\\.co\\.uk\\b\n\\bcolouredtarmac\\.co\\.uk\\b\n\\bmuga\\.co\\.uk\\b\n\\btenniscourtsurfaces\\.org\\.uk\\b\n\\bnetballcourtspecialists\\.co\\.uk\\b\n\\bsportscourtcontractors\\.co\\.uk\\b\n\\brunningtracks\\.co\\.uk\\b\n\\bmultiusegamesarea\\.co\\.uk\\b\n\\bartificialrugbypitches\\.com\\b\n\\blongjumprunway\\.co\\.uk\\b\n\\bdudhwanationalpark\\.in\\b\n\\bjimcorbettnationalpark\\.co\\.in\\b\n\\burbanpk\\.com\\b\n\\broyalmodel\\.in\\b\n\\baatransmission\\.com\\b\n\\baccuregsoftware\\.com\\b\n\\bmanchanda-law\\.com\\b\n\\bwhizzsystems\\.com\\b\n\\bfilmyfolks\\.com\\b\n\\bccl6t\\.com\\b\n\\btazaweb\\.com\\b\n\\bspiderkerala\\.net\\b\n\\bpunjabspider\\.com\\b\n\\bmumbaispider\\.com\\b\n\\bmaharashtraspider\\.com\\b\n\\bvkboard\\.com\\b\n\\bbollyzoom\\.com\\b\n\\bassignmentsolution\\.net\\b\n\\b977\\.by\\b\n\\bnetflixmovies\\.top\\b\n\\bpunjabigrooves\\.com\\b\n\\broadtests\\.com\\b\n\\btv-seriesworld\\.com\\b\n\\bmarvels-daredevil\\.blogspot\\.com\\b\n\\byoutube\\.com/watch\\?v=W0a6L7hbD7U\\b\n\\bsukhbirsinghbadalofficial\\.blog\\.com\\b\n# included via the next line: \\bstreamnow\\.site\\b\n(netflix|movie|stream).*?\\.(ga|cf|ml|gq|online|site)\\b\n\\bpg-naturpharma\\.de\\b\n\\btrackmystack\\.com\\b\n\\bfilterbuy\\.com\\b\n\\bresearchpeptides\\.com\\b\n\\bmybaghanger\\.com\\b\n\\bliteregal\\.co\\.uk\\b\n\\brenewableenergyhub\\.co\\.uk\\b\n\\bdrugtestsinbulk\\.com\\b\n\\bsupersailyachts\\.com\\b\n\\bcleardemand\\.com\\b\n\\bchicroombarcelona\\.com\\b\n\\bblingart\\.co\\.uk\\b\n\\bonlinepersonalfinance\\.com\\b\n\\bkidsridewild\\.com\\b\n\\btablesawgeeks\\.com\\b\n\\bschool-time\\.co\\b\n\\bcreditangel\\.co\\.uk\\b\n\\bdata2gowireless\\.com\\b\n\\bblacknote\\.com\\b\n\\bflightclaimcompensation\\.co\\.uk\\b\n\\bbamboozz\\.net\\b\n\\bukmeds\\.co\\.uk\\b\n\\bnexusconsultancy\\.co\\.uk\\b\n\\bseamgen\\.com\\b\n\\bstevesims\\.com\\b\n\\bbestcooler\\.reviews\\b\n\\bmadamehighst\\.com\\b\n\\bnaturalremedyideas\\.com\\b\n\\bbeatthefish\\.com\\b\n\\bhavequotes\\.com\\b\n\\bearplugsguide\\.com\\b\n\\bvtightgel\\.org\\b\n\\bjobsearchbible\\.com\\b\n\\bisrael-stripers\\.co\\.il\\b\n\\biontophoresismachine\\.org\\b\n\\bvpnsrus\\.com\\b\n\\bambientbp\\.com\\b\n\\boploverz\\.cf\\b\n\\byouhd\\.(ga|cf|ml|gq)\\b\n\\bnepalfootprintholiday\\.com\\b\n\\butpattiecom\\.com\\b\n\\blinkfame\\.com\\b\n\\bputlockerhd\\.online\\b\n\\balvintube\\.net\\b\n\\bcelebbyte\\.com\\b\n\\bmoroccotourguide\\.org\\b\n\\bfacebook\\.com/Netflixsteraming100\\b\n\\bpokertogelmania\\.com\\b\n\\bviewhd\\.cf\\b\n\\bproductcontrollers\\.com\\b\n\\bmobilesiri\\.com\\b\n\\bhistorypak\\.com\\b\n\\bexams4sure\\.net\\b\n\\bstockbrokers\\.com\\b\n\\bbestblackhead\\.com\\b\n\\bnutrient\\.javalime\\.com\\b\n\\bdatapedia\\.co\\b\n\\baskdatas\\.com\\b\n\\bhearingaidsrating\\.com\\b\n\\bwaset\\.org\\b\n\\bclarionsafety\\.com\\b\n\\ballstateinvestigation\\.com\\b\n\\bthereportertimes\\.com\\b\n\\bsancharexpress\\.com\\b\n\\bmind\\.plus\\b\n\\bwikisubmitter\\.com\\b\n\\bhongkongescortservices\\.com\\b\n\\bdthrechargeonline\\.com\\b\n\\bmolluscumclinic\\.com\\b\n\\bsixsigma-institute\\.com\\b\n\\brppart\\.com\\b\n\\bwikipediatraveltoday\\.blogspot\\.\n\\bfull-gamespc\\.com\\b\n\\bbrainminetech\\.com\\b\n\\bkaiju\\.wikidot\\.com\\b\n\\bvidhya360\\.in\\b\n\\bcontactnumber\\.in\\b\n\\broadrouteindia\\.com\\b\n\\bkosakchiro\\.com\\b\n\\bmp3downloadmusic\\.co\\b\n\\bukcompanylist\\.co\\.uk\\b\n\\bMyPayDesk\\.com\\b\n\\bfinal\\.cbstv\\.online\\b\n\\blighthousegaragedoors\\.com\\b\n\\bimhabib\\.com\\b\n\\bposist\\.com\\b\n\\bxfreehd\\.ml\\b\n\\bsoftwaretestingbooks\\.com\\b\n\\blove-in-sms\\.com\\b\n\\bmahendrachemicals\\.com\\b\n\\bgiftcardspromocodes\\.com\\b\n\\b99acres\\.com\\b\n\\bgethucinema\\.com\\b\n\\bwebtechcoupons\\.com\\b\n\\bonline3c\\.com\\b\n\\btechyshacky\\.com\\b\n\\bloudestdeals\\.com\\b\n\\bhostcouponsx\\.com\\b\n\\bblackfridaycouponstore\\.com\\b\n\\bkapitalanlagevergleich\\.com\\b\n\\bkuechen\\.com\\b\n\\bfemalehongkongescort\\.com\\b\n\\bfantasticpestcontrolmelbourne\\.com\\.au\\b\n\\bcarpetcleaningexpertsmelbourne\\.com\\.au\\b\n\\bagreenalternative\\.org\\b\n\\bbeforeitsnews\\.com\\b\n\\bbellitere\\.com\\b\n\\bpissedconsumer\\.com\\b\n\\btradergroup\\.org\\b\n\\bahcafr\\.com\\b\n\\bautox\\.in\\b\n\\bnaticelebs\\.com\\b\n\\bopticsplanet\\.com\\b\n\\bhack-clashroyale\\.com\\b\n\\bzetafocus\\.com\\b\n\\bvidzem\\.com\\b\n\\bmedicalexpressclinic\\.co\\.uk\\b\n\\bindianeagle\\.com\\b\n\\bamerica\\.pink\\b\n\\brepublic\\.pink\\b\n\\bcheyuwo\\.com\\b\n\\boptisci\\.com\\b\n\\bhealthandcaretips\\.com\\b\n\\bbankinginsuranceworld\\.blogspot\\.in\\b\n\\byeezy-shoes\\.us\\.com\\b\n\\bwikipediawehaveaproblem\\.com\\b\n\\bnutrahealthtrimsite\\.com\\b\n\\bcustom-writing\\.org\\b\n\\bmobileappstesting\\.com\\b\n\\bthequotestub\\.com\\b\n\\bfuyanpills\\.com\\b\n\\bjoinpaychex\\.com\\b\n\\bquizzinginc\\.com\\b\n\\bhealthwhoop\\.com\\b\n\\bhongkongescort\\.com\\b\n\\brecoverycnt\\.com\\b\n\\byoutube.com.*?mAPBm_0ftAY\\b\n\\bzzzslots\\.com\\b\n\\bbestsocialplan\\.com\\b\n\\balbuquerqueamphitheater\\.com\\b\n\\bcadillacpalacetheatre\\.com\\b\n\\bdesmoinesarena\\.com\\b\n\\bgeorgeamphitheatre\\.com\\b\n\\bhartfordtheatre\\.com\\b\n\\blaketahoearena\\.com\\b\n\\bmohegansunarena\\.net\\b\n\\bstagepittsburgh\\.com\\b\n\\bthehollywoodpalladium\\.com\\b\n\\btheoakmountainamphitheater\\.com\\b\n\\btheredrocksamphitheater\\.com\\b\n\\bvirginiabeachamphitheater\\.com\\b\n\\bwestpalmbeachamphitheatre\\.com\\b\n\\bisuzusby\\.com\\b\n\\bpokerhebat\\.net\\b\n\\bareabola\\.info\\b\n\\bsitusmainpoker\\.com\\b\n\\bnewkannada\\.com\\b\n\\bfreshkannada\\.com\\b\n\\bmoviesdoor\\.com\\b\n\\bgocinema\\.in\\b\n\\batltimes\\.com\\b\n\\bnews-chicago\\.com\\b\n\\bthedenverjournal\\.com\\b\n\\bthelajournal\\.com\\b\n\\bthetimesofmiami\\.com\\b\n\\bthenashvillepost\\.com\\b\n\\bthephiladelphiajournal\\.com\\b\n\\bthesanfranciscopost\\.com\\b\n\\bthetimesoftexas\\.com\\b\n\\bthevegastimes\\.com\\b\n\\bthewajournal\\.com\\b\n\\bthenyjournal\\.com\\b\n\\bmigrationtranslators\\.com\\.au\\b\n\\btraindogsonline\\.org\\b\n\\bchampcash\\.com\\b\n\\blowratelocksmith\\.com\\b\n\\bddfreedishnews\\.com\\b\n\\bdthplus\\.blogspot\\.com\\b\n\\bddfreedish\\.blogspot\\.com\\b\n\\bexams4sure\\.com\\b\n\\bexamsbuzz\\.com\\b\n\\bbraindumps4it\\.com\\b\n\\bcerts4you\\.com\\b\n\\btechved\\.com\\b\n\\bvarietycinema\\.com\\b\n\\balexwiremesh\\.com\\b\n\\bstockholmlackering\\.se\\b\n\\bxn--lackeringkksluckor-m3b\\.se\\b\n\\blackering\\.blogspot\\.se\\b\n\\bbookeventz\\.com\\b\n\\bcasinonews4u.com\\b\n\\bmerchantstronghold\\.com\\b\n\\bmuezhest\\.com\\b\n\\bebates\\.com/r/\n\\bdraftkings\\.com/r/\n\\bcoachtube\\.com\\b\n\\btvonline\\.website\\b\nmafaz(funclub|official)\nmohamm?edmafaz\n\\broleplay\\.co\\.uk\\b\n\\bnaesys\\.com\\b\n\\bhersheystadium\\.net\\b\n\\bhollywoodamphitheater\\.com\\b\n\\bidoleyes\\.com\\b\n\\bparamounttheatreseattle\\.net\\b\n\\bthehillauditorium\\.com\\b\n\\bmontagemountainamp\\.com\\b\n\\bwhiteoakamphitheatre\\.com\\b\n\\blivenow\\.website\\b\n\\bpointersoft\\.in\\b\n\\bcarsmind\\.com\\b\n\\bmyhappyjourney\\.com\\b\n\\bwaschmaschinentest\\.net\\b\n\\bdevart\\.com\\b\n\\bresumevogue\\.com\\b\n\\bhearingaid-guide\\.com\\b\n\\bgolfguideforbeginners\\.com\\b\n\\bperfecthairguide\\.com\\b\n\\bcredofy\\.com\\b\n\\bgetbestmattress\\.com\\b\n\\bmobigyaan\\.com\\b\n\\bcarbonatedcoffee\\.net\\b\n\\bloc8nearme\\.com\\b\n\\btaaxe\\.com\\b\n\\bmakaihbeats\\.net\\b\n\\bpromo-media\\.co\\.uk\\b\n\\bneedlehole\\.com\\b\n\\bcomparedegreesonline\\.com\\b\n\\bcarenician\\.com\\b\n\\brestaurantji\\.com\\b\n\\bfastfox\\.com\\b\n\\bfpga4student\\.com\\b\n\\beduparna\\.com\\b\n\\bneetschool\\.com\\b\n\\bopenborders\\.info\\b\n\\bbooks.google.*?id\\=alllAwAAQBAJ\\b\n\\bbooks.google.*?id\\=hg3qAgAAQBAJ\\b\n\\bbooks.google.*?id\\=ngCqCQAAQBAJ\\b\n\\bbooks.google.*?id\\=rFW8AgAAQBAJ\\b\n\\bbooks.google.*?id\\=XAT4AgAAQBAJ\\b\n\\bbooks.google.*?id\\=zU-xAAAAQBAJ\\b\n\\bbooks.google.*?id\\=_rPHSdXk1GEC\\b\n\\bbooks.google.*?id\\=aGiwrLKJ8mkC\\b\n\\bbooks.google.*?id\\=BCqYE087Yt8C\\b\n\\bbooks.google.*?id\\=fM33afZnVy8C\\b\n\\bbooks.google.*?id\\=fu84nNqH-o4C\\b\n\\bbooks.google.*?id\\=GzyLjkqbVGQC\\b\n\\bbooks.google.*?id\\=J7AIg5bVFCYC\\b\n\\bbooks.google.*?id\\=LSnewoqa5UwC\\b\n\\bbooks.google.*?id\\=mY8X_vlVThAC\\b\n\\bbooks.google.*?id\\=uhtzeompVAUC\\b\n\\bbooks.google.*?id\\=vRwS6FmS2g0C\\b\n\\bbooks.google.*?id\\=ZsswQ9oTa0wC\\b\n\\bbooks.google.*?id\\=zzbuJOC11BoC\\b\n\\bbooks.google.*?id\\=ZzjDzqtNgoQC\\b\n\\bbooks.google.*?id\\=0A3qAgAAQBAJ\\b\n\\bbooks.google.*?id\\=fms4CgAAQBAJ\\b\n\\bbooks.google.*?id\\=gMiQMWGhoScC\\b\n\\bbooks.google.*?id\\=uf2pCQAAQBAJ\\b\n\\bbooks.google.*?id\\=YLhBAgAAQBAJ\\b\n\\bbooks.google.*?id\\=VY1nTMBQ9vQC\\b\n\\bimmihelp\\.com\\b\n\\bvisajourney\\.com\\b\n\\bk1-visa\\.net\\b\n\\brapidvisa\\.com\\b\n\\bvisapro\\.com\\b\n\\bmurthy\\.com\\b\n\\brnlawgroup\\.com\\b\n\\bolender\\.pro\\b\n\\bberardiimmigrationlaw\\.com\\b\n\\bimmitips\\.com\\b\n\\bimmigrationdc\\.com\\b\n\\bantaoandchuang\\.com\\b\n\\btwmlaw\\.com\\b\n\\balllaw\\.com\\b\n\\bshusterman\\.com\\b\n\\blaborimmigration\\.com\\b\n\\bhooyou\\.com\\b\n\\bgreencardapply\\.com\\b\n\\beb5insights\\.com\\b\n\\beb5investors\\.com\\b\n\\blawyers\\.com\\b\n\\blegalmatch\\.com\\b\n\\blegalreader\\.com\\b\n\\bnolo\\.com\\b\n\\bdinslaw\\.com\\b\n\\bimmigrationvoice\\.org\\b\n\\bcpvisa\\.com\\b\n\\bimmigrationtexas\\.wordpress\\.com\\b\n\\beconlib\\.org\\b\n\\bmytaxbrackets\\.com\\b\n\\bdpdlaw\\.com\\b\n\\bdcgpac\\.com\\b\n\\bvisapro\\.in\\b\n\\bvisaprolaw\\.com\\b\n\\bpengweber\\.com\\b\n\\bkwvisalaw\\.com\\b\n\\bpath2usa\\.com\\b\n\\bus-immigrationvisa\\.com\\b\n\\bcyrusmehta\\.com\\b\n\\bbackupify\\.com\\b\n\\bevioconcepts\\.com\\b\n\\barabic-keyboard\\.info\\b\n\\bspecificationtech\\.com\\b\n\\bgameguide\\.pro\\b\n\\bcheatsalpha\\.com\\b\n\\bseezislab\\.com\\b\n\\btrendinghour\\.com\\b\n\\bcsgopedia\\.com\\b\n\\bnaukri\\.today\\b\n\\bpfrl\\.net\\b\n\\bhealthcareschat\\.com\\b\n\\bpopulartoday\\.us\\b\n\\bthammydiamond\\.com\\b\n\\bmrwhizard\\.com\\b\n\\bhedgetrimmerinfo\\.com\\b\n\\bloadmate\\.in\\b\n\\beconomicsociology\\.org\\b\n\\btrackingmore\\.com\\b\n# blocked via meta sbl entry \\b000webhostapp\\.com\\b: \\bpuddly-sites\\.000webhostapp\\.com\\b\n\\bhoustonwindshieldrepair.net\\b\n\\bmxbpointcodes\\.com\\b\n\\bfreepaypalgiftcard\\.com\\b\n\\bcodesgen\\.com\\b\n\\bgtamoneyonline\\.com\\b\n\\bkewvineyards\\.com\\b\n\\bachat-en-ligne\\.life\\b\n\\bthemorningmirror\\.com\\b\n\\bthedailymailer\\.com\\b\n\\bthemillennialmirror\\.com\\b\n\\bspringsteenlyrics\\.com\\b\n\\bkekistan\\.com\\b\nguidancemdms\n\\bbtechadmission\\.com\\b\n\\blawsonsinternational\\.com\\b\n\\b24x7stream\\.info\\b\n\\bunclaimedmoneyaustralia\\.com\\.au\\b\n\\b(google|bing)\\..*?/search.*?q=fatima\\+freemasonry\\b\n\\b(google|bing)\\..*?/search.*?q=freemasonry\\+fatima\\b\n\\bspringedge\\.com\\b\n\\bindspy\\.com\\b\nmbbs.*admission\nadmission.*mbbs\nNEETnews\nmbbs.*donation\ndonation.*mbbs\n\\bpenang-traveltips\\.com\\b\nNEETMEDICALADMISSION\n\\busermanuals\\.tech\\b\n\\ballresults24\\.com\\b\n\\bresultway\\.in\\b\n\\bopenload\\.website\\b\n\\bmissjuliya\\.com\\b\n\\bokezone\\.pw\\b\n\\bdeal4ask\\.com\\b\n\\bplus\\.google\\.com/u.*?K7e3uPGxioL\\b\n\\bplus\\.google\\.com/u.*?L37JGh6GhBW\\b\n\\bplus\\.google\\.com/u.*?VZ7mpSdWdU3\\b\n\\bplus\\.google\\.com/u.*?Fk1FtuqrUKJ\\b\n\\bplus\\.google\\.com/u.*?Ec78oiod5jp\\b\n\\bthereviewgurus\\.com\\b\n\\bvmumbaiescorts\\.com\\b\n\\bpointblankpro\\.com\\b\n\\bnature\\.ac\\.cn\\b\n\\bsidesleeperreviews\\.com\\b\n\\bimmigrationlawyers-london\\.com\\b\n\\bavemflytechnology\\.com\\b\n\\bmuchgames\\.com\\b\n\\ballindiaitr\\.com\\b\n\\bchronoleaks\\.com\\b\n\\bnewsbytesapp\\.com\\b\n\\beventbliss\\.in\\b\n\\bseonetlab\\.com\\b\n\\bremotedba\\.com\\b\n\\banyintern\\.com\\b\n\\bnationaldebtrelief\\.com\\b\n\\bmumbaiescortsgirl\\.co\\.in\\b\n\\bmumbaiescorts247\\.com\\b\n\\bmumbai-escorts\\.org\\b\n\\bvmumbaimodels3\\.blogspot\\.\n\\bgoaescortss\\.net\\b\n\\bperigems\\.com\\b\n\\bsolar-eclipse-august-21-2017\\.com\\b\n\\bgoldcup2017live\\.us\\b\n\\bcroatianwine\\.org\\b\n\\bilinktours\\.com\\b\n\\bfacebook\\.com/GoldCup2017Live\\b\n\\bhxbenefit\\.com\\b\n\\banthem-song\\.com\\b\n\\bcreationsdesign\\.in\\b\n\\bindvspaklivehighlights\\.com\\b\n\\bmovies4k\\.website\\b\n\\bamazon\\..*?B01EJQOOU2\\b\n\\bmassageandspaclub\\.com\\b\n\\bgluuoo\\.com\\b\n\\bthecustomboxes\\.com\n\\bicssindia\\.org\\b\n\\bmyessaywriting\\.co\\.uk\\b\n\\bdubaicosmeticsurgery\\.com\\b\n\\bcareeryuga\\.com\\b\n\\bsofeminine\\.co.uk\\b\n\\bresearchomatic\\.com\\b\n\\brealessayhelp\\.co\\.uk\\b\n\\b2gj\\.ru\\b\n\\bourtopten\\.net\\b\n\\bevergreen-poems\\.blogspot\\.com\\b\n\\b911remediation\\.com\\b\n\\broyaltravelsntours\\.com\\b\n\\bminneriyasafari\\.com\\b\n\\bupgradedpoints\\.com\\b\n\\bhealthybutsmart\\.com\\b\n\\bidigitals\\.in\\b\n\\bgsmarenandphonearena\\.com\\b\n\\bmarylandaccident\\.com\\b\n\\boffshoredesk\\.com\\b\n\\bbroadcastseo\\.com\\.au\\b\n\\bahealthblog\\.com\\b\n\\bforexrobot\\.com\\b\n\\bbestadvisor\\.com\\b\n\\bfasttreeremovalatlanta\\.com\\b\n\\bclashgraphics\\.com\\b\n\\balfonseo\\.de\\b\n\\bmyqualitydentist\\.com\\b\n\\byourfootpalace\\.com\\b\n\\bschwartzlawncare\\.com\\b\n\\btheinspector\\.coffee\\b\n\\bparkfuchs24\\.de\\b\n\\bshinepics\\.co\\.uk\\b\n\\bwaffeleisen-tests\\.eu\\b\n\\bsolar-im-garten\\.de\\b\n\\bsitzerhoehung\\.info\\b\n\\bmoenchspfeffer\\.info\\b\n\\bimobetachat\\.com\\b\n\\bschaukeltierwelt\\.de\\b\n\\bdrinkking\\.de\\b\n\\bweb9\\.co\\.uk\\b\n\\byoudamom\\.com\\b\n\\barganoel360\\.info\\b\n\\bpferdesachen\\.net\\b\n\\bgullsmed1\\.com\\b\n\\btwitch\\.tv/lrhlive\\b\n\\bresoluteinnovation\\.com\\b\n\\bdrsocial\\.org\\b\n\\barchive\\.org/details/DisputatioMedicaInauguralisDeCirculoSanguinisInCorde\\b\n\\bmakkahcalendar\\.org\\b\n\\bnationaldetectives\\.in\\b\n\\bspiritsecret\\.com\\b\n\\btickethalt\\.com\\b\n\\bindianwikimedia\\.com\\b\n\\bedu-onlineschool\\.blogspot\\.ae\\b\n\\bonlinecolleges-courses52\\.blogspot\\.com\\b\n\\bhiddenservice\\.net\\b\n\\bloanstreet\\.com\\.my\\b\n\\bthemagzone\\.com\\b\n\\bkarenrealestate\\.com\\b\n\\bbulktextmessage\\.com\\b\n\\brealbookies\\.com\\b\n\\bddasmartcities\\.com\\b\n\\bclicky\\.pk\\b\n\\bprivate-marrakech-day-trips\\.com\\b\n\\bawhatsappstatus\\.in\\b\n# blocked via meta sbl entry \\bcpagrip\\.com\\b: \\bcpagrip\\.com\\b\n\\bcreditcardsfile\\.com\\b\n\\brevholics\\.com\\b\n\\bmybrowserupdates\\.com\\b\n\\bpangu-jailbreaks\\.net\\b\n\\bdailyxvideos\\.com\\b\n\\bdrugtestingsolutions\\.com\\b\n\\bsignworlduae\\.com\\b\n\\bfunbrains\\.net\\b\n\\barmenian-lawyer\\.com\\b\n\\bmobilemodularcontainers\\.com\\b\n\\btrsrentelco\\.com\\b\n\\belfcosmetics\\.com\\b\n\\bgpsl\\.co\\b\n\\bjustwetsuits\\.com\\b\n\\bmobilemodular\\.com\\b\n\\bmuskanforall\\.com\\b\n\\.kr/(?:cloud|software|board)/.+/\\d+\n\\bphonenumbercustomerservice\\.co\\.uk\\b\n\\bpromptamcs\\.com\\b\n\\blyfboat\\.com\\b\n\\bmensreviewzone\\.com\\b\n\\brupeenomics\\.com\\b\nsupport.*?numbers?\\.com\\b\n\\btraincaster\\.com\\b\n\\bredbridgefinance\\.co\\.uk\\b\n\\bcattree\\.uk\\b\n\\blegendofmir\\.org\\b\n\\blomcn\\.org\\b\n\\bsaigonhighland\\.com\\b\n\\bduancanhoquan2\\.net\\b\n\\bytuongkinhdoanh\\.org\\b\n\\bherbapproach\\.com\\b\n\\bdaniel-gore\\.com\\b\n\\bformsbank\\.com\\b\n\\biitravel\\.org\\b\n\\bmavcure\\.com\\b\n\\bhill-country-visitor\\.com\\b\n\\bcommunitymarketinginc\\.com\\b\n\\bviejasarena\\.org\\b\n\\bdurantgrandtheater\\.com\\b\n\\bthejointviprock\\.com\\b\n\\bpantagestheatre\\.net\\b\n\\bmajestictheatrenyc\\.com\\b\n\\btowertheatre\\.net\\b\n\\bencoreparkamphitheatre\\.com\\b\n\\bahmansontheatre\\.net\\b\n\\borpheumtheatersanfrancisco\\.org\\b\n\\broselandtheaterportland\\.com\\b\n\\bstudio54theatre\\.com\\b\n\\bthewoodsamphitheater\\.com\\b\n\\bquickenloanarena\\.net\\b\n\\bmajestictheatredallas\\.com\\b\n\\bgiantcenterhershey\\.com\\b\n\\btheraveeaglesclub\\.com\\b\n\\bnewamsterdamtheatre\\.org\\b\n\\bsanjoseeventcenter\\.com\\b\n\\bfrankerwincentertx\\.com\\b\n\\bfrankreport\\.com\\b\n\\btorrentproject2\\.net\\b\n# included via the next line: \\bthe-wedding-checklist\\.com\\b\n\\bchecklist\\.com\\b\n\\bsolutioninn\\.com\\b\n\\bsongsbling\\.info\\b\n\\bcolereview\\.com\\b\n\\btorrentproject2\\.se\\b\n\\bdocgautham\\.com\\b\n\\bnewsoftwares\\.net\\b\n\\bstatic-motion\\.com\\b\n\\bsoul-herbs\\.com\\b\n\\bfleetscompare\\.com\\b\n\\bmysquareonecondo\\.ca\\b\n\\bussfoote\\.com\\b\n\\bclubpokeronline\\.asia\\b\n\\bpenetric\\.com\\b\n\\bdetoxofsouthflorida\\.com\\b\n\\bfacialimpressionsdayspa\\.com\\b\n\\bdansexoticpets\\.com\\b\n\\bcharminly\\.com\\b\n\\bsedamipo\\.com\\b\n\\bfursan\\.qa\\b\n\\bcuetracker\\.net\\b\n\\bsnookerinfo\\.webs\\.com\\b\n\\bprosnookerblog\\.com\\b\n\\bsnookerstatistics\\.webs\\.com\\b\n\\bsherweb\\.com\\b\n\\bbillywr\\.com\\b\n\\bdiligentchef\\.com\\b\n\\bholistichealingnatural\\.com\\b\n\\bcatlitterexpert\\.com\\b\n\\bkickass2\\.ch\\b\n\\bcsgotradezone\\.com\\b\n\\bthelawman\\.net\\b\n\\bseoadvantage\\.com\\.au\\b\n\\b10acne\\.org\\b\n\\bontariochrysler\\.ca\\b\n\\bparhaatuudetnettikasinot\\.com\\b\n\\bpetcarerx\\.com\\b\n\\brecastbi\\.com\\b\n\\bholidaystonepal\\.com\\b\n# blocked via meta sbl entry \\btidyup\\.org\\.uk\\b: \\btidyup\\.org\\.uk\\b\n\\bcleanerscleaning\\.org\\.uk\\b\n\\btheredcarpet\\.org\\.uk\\b\n\\bconsultantplasticsurgeon\\.co\\.uk\\b\nflowersbypost\n\\b(handy|romance)flowers\\.co\\.uk\\b\n\\bonlinegraphic\\.co\\.il\\b\n\\bhandycleaners\\.com\\b\n\\bboontoon\\.com\\b\n\\bbrunolaw\\.co\\.il\\b\n\\bnovationsettlementsolutions\\.com\\b\n\\bbestcrossbowguide\\.org\\b\n\\bthe-junky-g\\.com\\b\n\\bbaliweightloss\\.com\\b\n\\blondoncarpetcleaner\\.co\\.uk\\b\n\\btrustmeter\\.co\\b\n\\bfreaked\\.com\\b\n\\bsexualharassmentlawyer\\.com\\b\n\\bhealthreporterdaily\\.com\\b\n\\baustraliaflowerdelivery\\.net\\b\n\\bcvsltd\\.co\\.uk\\b\n\\bmeanwhilecreative\\.co\\.uk\\b\n\\bbinaryoptionswatchdog\\.trade\\b\n\\bnicehair\\.org\\b\n\\bbemyflower\\.co\\.uk\\b\n\\bcoolkitchengifts\\.com\\b\n\\b128casinos\\.com\\b\n\\bflowerdelivery\\.org\\.uk\\b\n\\bbeautyschoolsdirectory\\.com\\b\n\\ballvccs\\.com\\b\n\\bkeepmoving\\.org\\.uk\\b\n\\bexpressuncontesteddivorce\\.com\\b\n\\bfifty2onemedia\\.co\\.uk\\b\n\\bpeskypossum\\.com\\.au\\b\n\\bbookmydth\\.com\\b\n\\bbestmotorizedwheelchair\\.com\\b\n\\b90degreebyreflex\\.com\\b\n\\bgta5-moneycheat\\.com\\b\n\\bthehousetech\\.com\\b\n\\bmytipshub\\.com\\b\n\\bbestscarcreams\\.com\\b\n\\bmanandvan\\.org\\b\n# blocked via meta sbl entry \\bcleancarpets\\.co\\b: \\bcleancarpets\\.co\\b\n\\bardorseo\\.com\\b\n\\bgardenloka\\.com\\b\n\\bsupplementsfix\\.com\\b\n\\bsoundroyalties\\.com\\b\n\\bauthorityshoe\\.com\\b\n\\bmedisavvy\\.com\\b\n\\bmotivirus\\.com\\b\n\\bnewsonlineincome\\.com\\b\n\\bcrocels\\.org\\b\n\\bstockintrend\\.in\\b\n\\bremedyforu\\.us\\b\n\\badventographer\\.com\\b\n\\b10acne\\.com\\b\n\\beasyshopping\\.ae\\b\n\\bonlineshopper\\.us\\b\n\\bkayzoe\\.com\\b\n\\bpillowsforlife\\.com\\b\n\\bbaystudios\\.ch\\b\n\\bsendflowers\\.org\\.uk\\b\n\\bfleetminicabs\\.com\\b\n\\bshoescast\\.com\\b\n\\bproxygratis\\.com\\b\n\\bflowershops\\.co\\.uk\\b\n\\bspringcleaners\\.org\\.uk\\b\n\\bseofirepower\\.com\\b\n\\blifeundersky\\.com\\b\n\\bcarreg\\.co\\.uk\\b\n\\bskincare-centre\\.com\\b\n\\burbanistarchitecture\\.co\\.uk\\b\n\\badvancedmarketing\\.co\\.nz\\b\n\\bjustseo\\.co\\.nz\\b\n\\bthekickass\\.net\\b\n\\bbestretroproducts\\.com\\b\n\\bchristmas29\\.com\\b\n\\bwishescollection\\.com\\b\n\\ballbestmessages\\.co\\b\n\\bfbstatuses123\\.com\\b\n\\bmothersday123\\.com\\b\n\\bcouponstan\\.com\\b\n\\bdevicelock\\.com\\b\n# blocked via meta sbl entry \\boverthetopseo\\.: \\boverthetopseo\\.com\\b\n\\bmoviesvala\\.com\\b\n\\btuaashiqui\\.com\\b\n# included via the next line: \\broblox\\.com/users/730205687\\b\n\\broblox\\.com\\b\n\\btopsupply\\.online\\b\n\\bgreatplacetowork\\.in\\b\n\\btwitter\\.com/Stryxo\\b\n\\bfacebook\\.com/frozen2official\\b\n\\btwitter\\.com/FrozenTheFilm\\b\n\\bbionetworth\\.com\\.ng\\b\n\\bstylecnc\\.com\\b\n\\bsocialdevelopment\\.in\\b\n\\btwitter\\.com/gwnapp\\b\n\\bfacebook\\.com/GlobalWrestlingNetwork\\b\n\\binstagram\\.com/gwnapp\\b\n\\btwitter\\.com/OTT_wrestling\\b\n\\bfacebook\\.com/OTTwrestlingLive\\b\n\\binstagram\\.com/over_the_top_wrestling\\b\n\\btwitter\\.com/UFCFightPass\\b\n\\bfacebook\\.com/UFCFightPass\\b\n\\binstagram\\.com/ufcfightpass/\n\\btwitter\\.com/njpwworld\\b\n\\bfacebook\\.com/njpwworld1972\\b\n\\binstagram\\.com/njpwworld_official\\b\n\\byoutube\\.com/watch\\?v\\=oYntVKsbvFM\\b\n\\bsmartpillwiki\\.com\\b\n\\btipweightlossdiet\\.com\\b\n\\bhongkongplaygirls\\.com\\b\n\\bpressurewasherify\\.com\\b\n\\brichardjmarques\\.com\\b\n\\bnullamunjie\\.com\\.au\\b\n\\bablereblocking\\.com\\.au\\b\n\\bchristianmccannauctions\\.com\\.au\\b\n\\bjumpnplay\\.com\\.au\\b\n\\bprizedreviews\\.com\\b\n\\bgilli\\.tv\\b\n\\bnordicnanovector\\.com\\b\n\\bdirectv\\.site\\b\n\\bflashscore\\.website\\b\n\\bcharlies-magazines\\.com\\b\n\\bproglobalbusinesssolutions\\.com\\b\n\\boncenturyavenue\\.org\\b\n# blocked via meta sbl entry \\balletec\\.com\\b: \\balletec\\.com\\b\n\\bresearchgate\\.net/publication/311370135_Vector_Lorentz_Transformations\\b\n\\bnewpakhistorian\\.wordpress\\.com\\b\n# included via the next line: \\bgotocourt\\.com\\.au\\b\n\\bgotocourt\\.com\\b\n\\bmarked-cards\\.com\\b\n\\bseoleaders\\.co\\.uk\\b\n\\bmaccablo\\.com\\b\n\\bprequin\\.com\\b\n\\bbefilter\\.com\\b\n\\bwebrand4you\\.co\\.uk\\b\n\\bcreativesafetysupply\\.com\\b\n\\bneocatechumenalway\\.info\\b\n\\bcarbay\\.ph\\b\n\\bautoportal\\.com\\b\n\\bmultifest\\.org\\b\n\\bthoughtfulcatholic\\.com\\b\n\\binfoversant\\.com\\b\n\\bdealcrunch\\.com\\b\n\\bhostingadvice\\.com\\b\n\\bcardrates\\.com\\b\n\\bdatingadvice\\.com\\b\n\\bradiancespace\\.com\\b\n\\blibrary\\.readbooks\\.website\\b\n\\bspinoff\\.com\\b\n\\bheizstrahler\\.store\\b\n\\bvietnamvisagency\\.com\\b\n\\bhmisys\\.com\\b\n\\bdailykhabar\\.pk\\b\n\\busadealings\\.com\\b\n\\baccordcbs\\.com\\b\n\\bfashioncorycastellanos66\\.soup\\.io\\b\n\\busoll\\.com\\b\n\\bincblots\\.com\\b\n\\bexittoeventos\\.com\\.br\\b\n\\beastwestairlines\\.com\\b\n\\bwollongongairport\\.com\\b\n\\bdiethealthsupplements\\.com\\b\n\\bprojectcubicle\\.com\\b\n\\bpegasimediagroup\\.com\\b\n\\bstage3\\.in\\b\n\\btheakademia\\.com\\b\n\\binvesting\\.com\\b\n\\bnoblepeaceprize\\.org\\b #malware\n\\buglybadger\\.com\\b\n\\bbynext\\.com\\b\n\\bhealthsupplementzone\\.com\\b\n\\bimvbox\\.com\\b\n\\bessaypro\\.com\\b\n\\bpracticetestgeeks\\.com\\b\n\\btestosteronesite\\.com\\b\n\\bthatssoft\\.com\\b\n\\bappstar\\.net\\.in\\b\n\\blivesportsforyou\\.com\\b\n\\bcodingpixel\\.com\\b\n\\bnewsbyweb\\.com\\b\n\\bhealthysemen\\.com\\b\n\\busernames\\.fun\\b\n\\boffpageseomanagement.blogspot\\.\n\\bhellohealthblog\\.com\\b\n\\bbrynhammond\\.co\\.uk\\b\n\\beverafterfarms\\.com\\b\n\\banytimeplumbing\\.net\\b\n\\bfurnitureinfashion\\.net\\b\n\\bawesomestuff365\\.com\\b\n\\bfamilyfitnessfood\\.com\\b\n\\bremoveapool\\.com\\b\n\\bwhattobuyyourgf\\.com\\b\n\\bbettinggods\\.com\\b\n\\bshowerenclosuresuk\\.com\\b\n\\bgoturback\\.uk\\b\n\\bbulknitrilegloves\\.com\\b\n\\bweatherstationadvisor\\.com\\b\n\\bhitmeseo\\.com\\b\n\\bmonacoescort\\.co\\.il\\b\n\\bcheckthem\\.com\\b\n\\bessayvikings\\.com\\b\n\\batexcertificaat\\.nl\\b\n\\bdogbedzone\\.com\\b\n\\bcute-calendar\\.com\\b\n\\bbuyscplays\\.com\\b\n\\bgastroinflorida\\.com\\b\n\\binsurancepanda\\.\n\\bbasicsolutions\\.com\\b\n\\bvernonlitigation\\.com\\b\n\\bdartsbeasts\\.com\\b\n\\bdallastexaspersonalinjurylawyers\\.com\\b\n\\btopratedpersonalloans\\.com\\b\n\\btaylorbenefitsinsurance\\.com\\b\n\\bflexyfinance.co.uk\\b\n\\bkbmdc\\.org\\b\n\\blivebingsports\\.blogspot\\.com\\b\n\\bijsmi\\.com\\b\n\\bhealthguideinfo\\.com\\b\n\\bindiator\\.com\\b\n\\bjayemwarehousing\\.in\\b\n\\bmydramalist\\.com\\b\n\\bbajajfinserv\\.in\\b\n\\bstudio-milla\\.com\\b\n\\bsupplementforhelp\\.com\\b\n\\bmydigitalpianoreviews\\.com\\b\n\\bdumps4download\\.com\\b\n\\btutorsindia\\.com\\b\n\\bpsymedia\\.co\\.za\\b\n\\basianwiki\\.com\\b\n\\bstudyinukraine.eu\\b\n\\bworldheritage\\.org\\b\n\\bself\\.gutenberg\\.org\\b\n\\bcentral\\.gutenberg\\.org\\b\n\\bcloud-library\\.org\\b\n\\bcomicbooklibrary\\.(?:net|org)\\b\n\\bebookfair\\.org\\b\n\\bebooklibrary\\.(?:eu|org)\\b\n\\bfamilyhi\\.com\\b\n\\bgame-library\\.com\\b\n\\bgejl\\.(?:info|org)\\b\n\\bgoogle-library\\.com\\b\n\\bgutenberg\\.(?:cc|us)\\b\n\\bhawaiilibrary\\.(?:com|net)\\b\n\\bicloud-library\\.(?:com|net|org)\\b\n\\bipad-library\\.net\\b\n\\biphonelibrary\\.net\\b\n\\bipodebook\\.(?:net|org)\\b\n\\bipodebooks\\.net\\b\n\\bipod-library\\.(?:com|net)\\b\n\\bituneslibrary\\.net\\b\n\\bkobolibrary\\.com\\b\n\\bmilitarylibrary\\.org\\b\n\\bnationalpubliclibrary\\.(?:com|info|net|org)\\b\n\\bneogravity\\.info\\b\n\\bnetlibrary\\.(?:biz|net)\\b\n\\bnewspaperslibrary\\.org\\b\n\\bnookebooklibrary\\.(?:com|org)\\b\n\\bnookebooks\\.net\\b\n\\bnook-library\\.(?:com|net)\\b\n\\bphotographylibrary\\.net\\b\n\\bpublic-library\\.net\\b\n\\bread2gether\\.(?:com|info|org|us)\\b\n\\bread2succeed\\.us\\b\n\\breadafrica\\.org\\b\n\\bschoolebooklibrary\\.(?:com|info|org|us)\\b\n\\bschoollibrary\\.(?:com|org)\\b\n\\bsonyebooklibrary\\.(?:com|org)\\b\n\\bsonyebookreaderlibrary\\.com\\b\n\\bworldebookfair\\.(?:com|net|org)\\b\n\\bworldebooklibrary\\.(?:com|net|org)\\b\n\\bworldjournals\\.org\\b\n\\bworldjournal\\.org\\b\n\\bworldlibrary\\.(?:eu|in|info|net|org)\\b\n\\bworldpubliclibrary\\.(?:com|net|org)\\b\n\\bzunelibrary\\.net\\b\n\\brealbaze\\.com\\b\n\\bbestbbwdatingsite\\.com\\b\n\\bbbwsdatewebsites\\.com\\b\n\\bgointerracialdating\\.com\\b\n\\binterracialdatewebsites\\.com\\b\n\\bcougardatesites\\.com\\b\n\\bmysugardaddysite\\.com\\b\n\\bquickservices\\.pk\\b\n\\bnationalmeritscholarships\\.com\\b\n\\bfastivemenia\\.com\\b\n\\bcoinlib\\.io\\b\n\\bbusinesstiptop\\.com\\b\n\\bthebiomedcenter\\.com\\b\n\\bbazo\\.pro\\b\n\\bsweetas\\.net\\.au\\b\n\\btamariweb\\.ga\\b\n\\blifeant\\.\n\\bshapiroinjuryattorney\\.com\\b\n\\bkoonz\\.com\\b\n\\bexpertremovalists\\.net\\.au\\b\n\\btopspotseo\\.com\\.au\\b\n\\bwilliamblylaw\\.com\\b\n\\bdrgoldman\\.com\\b\n\\bbkb-law\\.com\\b\n\\bezvoteonline\\.com\\b\n\\bpetrocohen\\.com\\b\n\\bfacebook\\.com/freemasonrywatch\\b\n\\bbskud\\.com\\b\n\\bastronomyindia\\.org\\b\n\\bcachdieutrimuntrungca\\.com\\b\n\\bhotrodotis\\.com\\b\n\\bqr-alaqiq\\.org\\b\n\\bmild7\\.net\\b\n\\bkhalsaproductions\\.net\\b\n\\bchrysalis-band\\.net\\b\n\\bcar-hire-worldwide\\.com\\b\n\\bbarneysbaseball\\.com\\b\n\\brickspedalcars\\.com\\b\n\\bserviciionline\\.net\\b\n\\bradioben\\.net\\b\n\\bandrewniccol\\.info\\b\n\\bdotnettaxi\\.com\\b\n\\batoall\\.com\\b\n\\bmwforums\\.com\\b\n\\bcameojewelryonline\\.com\\b\n\\bschnauzer-nain\\.net\\b\n\\bessexsymphony\\.org\\b\n\\busseriepg50\\.org\\b\n\\bsupreme-posters\\.com\\b\n\\brussiansummerschool\\.com\\b\n\\bconsulthon\\.com\\b\n\\bnethority\\.com\\b\n\\bpricekart\\.com\\b\n\\bmantadivingcenter\\.com\\b\n\\btaystes-os\\.net\\b\n\\bttdfonts\\.com\\b\n\\bgaleriesphoto-fnac\\.com\\b\n\\bopsocialmedia\\.com\\b\n\\bangelopedia\\.com\\b\n\\bairpurifierfirst\\.com\\b\n\\bohack\\.net\\b\n\\bpbgs-ny\\.com\\b\n\\bthewomenschoice\\.com\\b\n\\bperiony\\.com\\b\n\\bbestorthonyc\\.com\\b\n\\b200centralparkdental\\.com\\b\n\\bdowntownmedicalservices\\.com\\b\n\\bcosmeticdentistrycenter\\.com\\b\n\\bskymedicus\\.com\\b\n\\bmavendental\\.com\\.au\\b\n\\bsmilesaversdentistry\\.com\\b\n\\benvysmile\\.com\\b\n\\bmidtowndentalspecialists\\.com\\b\n\\bbrooklynabortionclinic\\.nyc\\b\n\\bbrooklyngynplace\\.com\\b\n\\bamericasholisticdoctor\\.com\\b\n\\baestheticwellnessnyc\\.com\\b\n\\bnycholisticwellness\\.com\\b\n\\bnycdentalimplantscenter\\.com\\b\n\\bnymedicalmarketing\\.com\\b\n\\byempl\\.com\\b\n\\btomatina\\.es\\b\n\\btomatina\\.info\\b\n\\btomatina\\.travel\\b\n\\btomatinafestival\\.com\\b\n\\btargetedwebtraffic\\.com\\b\n\\bseo25\\.com\\b\n\\bbewikii\\.com\\b\n\\bonam2018\\.com\\b\n\\b101status\\.in\\b\n\\bfreebooksummary\\.com\\b\n\\bphon\\.pe\\b\n\\bobachan-chips\\.com\\b\n\\beasternmelbourneroofing\\.com\\.au\\b\n\\bredmillion-escort\\.de\\b\n\\bauritmediation\\.com\\b\n\\bicochamps\\.com\\b # Listed under [[WP:GS/Crypto]]\n\\blegalsteroids\\.best\\b\n\\bdugganstudio\\.com\\b\n\\bsebnempiskin\\.com\\b\n\\byoutube\\.com/channel/UCO_uQaF41Wz9eYxXgEOPXRw\\b\n\\blahemptours\\.com\\b\n\\b777score\\.com\\b\n\\bdoctorofcredit\\.com\\b\n\\btcsteluguchristiansongs\\.com\\b\n\\beyerys\\.com\\b\n\\bfuturemarketinsights\\.com\\b\n\\bpersistencemarketresearch\\.com\\b\n# blocked via meta sbl entry \\bstaterecords\\.org\\b: \\bstaterecords\\.org\\b\n\\bonlinebooks\\.asia\\b\n\\binches2cm\\.com\\b\n\\bbadcredit\\.org\\b\n\\bxxxcame\\.com\\b\n\\bmalebodymods\\.com\\b\n\\baltogen\\.com\\b\n\\baltogenlabs\\.com\\b\n\\bhdfull\\.us\\b\n\\blendingkart\\.com\\b\n\\baavana\\.in\\b\n\\bfalstad\\.com\\b\n\\bearthpulse\\.net\\b\n\\bgofundme\\.com\\b\n\\bwatchotc\\.com\\b\n\\bhandlingemotion\\.blogspot\\.com\\b\n\\bhandlingemotions\\.in\\b\n\\bwealthbuildup\\.com\\b\n\\bglobalgiving\\.org\\b\n\\bglobalgiving\\.com\\b\n\\bnaughtyfind\\.com\\b\n\\bcredenceresearch\\.com\\b\n\\bfutureindustryinsight\\.com\\b\n\\bdebtsupportline\\.com\\b\n\\bdebthelpline\\.scot\\b\n\\bfinancial-revival\\.co\\.uk\\b\n\\bloseitandloveit\\.co\\.uk\\b\n\\bmoreefficientltd\\.com\\b\n\\b212copierscorp\\.com\\b\n\\bgoldengongslo\\.com\\b\n\\bvgoswamilaw\\.com\\b\n\\bpantrycafe\\.us\\b\n\\bjjtoronto\\.ca\\b\n\\bbalimoservices\\.com\\b\n\\bdreamlimony\\.com\\b\n\\blaxmistrawberryfarm\\.com\\b\n\\bgminsights\\.com\\b\n\\bcom-maldives\\.com\\b\n\\bcom-seychelles\\.com\\b\n\\btamilactressdiary\\.com\\b\n\\beduncle\\.com\\b\n\\bnationsroot\\.com\\b\n\\bhandlewife\\.com\\b\n\\bwikiprofessionalsinc\\.com\\b\n\\bhealthcareweekly\\.com\\b\n\\bcharlesmanson\\.com\\b\n\\bcharliemanson\\.com\\b\n\\b2ndofficialtate-labiancamurdersblog\\.blogspot\\.com\\b\n\\btatelabianca\\.blogspot\\.com\\b\n\\bmansondirect\\.com\\b\n\\bwilshirelawfirm\\.com\\b\n\\b666casino\\.com\\b\n\\beasyslots\\.com\\b\n\\binsuranks\\.com\\b\n\\bsleepyhammock\\.co\\.uk\\b\n\\byosearch\\.net\\b\n\\bourdogbreeds\\.com\\b\n\\btraininfo\\.in\\b\n\\bmoneyjojo\\.com\\b\n\\btrendmax\\.tv\\b\n\\bgengobunka\\.web\\.fc2\\.com\\b\n\\bimawo-aikawa\\.blogspot\\.\n\\bprofdrih\\.blogspot\\.\n\\bsam1995hana\\.blogspot\\.\n\\bblogs\\.yahoo\\.co\\.jp/sam1995hana\\b\n\\bmusiqclub\\.in\\b\n\\bnfllivestream\\.com\\b\n\\bnflliveonline\\.com\\b\n\\bteluguchristiansongs\\.in\\b\n\\becopainting\\.ca\\b\n\\bfilipinawife\\.com\\b\n\\betractorimplements\\.com\\b\n\\bhangituptvs\\.com\\b\n# blocked via meta sbl entry \\binfowars\\.com\\b: \\binfowars\\.com\\b\n\\bprisonplanet\\.com\\b\n\\btestostack\\.com\\b\n\\bcounos\\.io\\b   # Listed under [[WP:GS/Crypto]]\n\\bawardsandwinners\\.com\\b\n\\bbreakthroughpsychologyprogram\\.com\\b\n\\bimawoaikawa\\.blogspot\\.\n\\baikawaimawo\\.blogspot\\.\n\\bblogs\\.yahoo\\.co\\.jp/samhanahana\\b\n# blocked via meta sbl entry \\bopinionnigeria\\.com\\b: \\bopinionnigeria\\.com\\b\n\\bchekadeno\\.com\\b\n\\bmt4talk\\.com\\b\n\\bdesignerpurses\\.ru\\b\n\\byarddiant\\.com\\b\n\\bthebankly\\.com\\b\n\\breportsmonitor\\.com\\b\n\\bsatprnews\\.com\\b\n\\bopenpr\\.com\\b\n\\bfundera\\.com\\b\n\\bimlil-trekking\\.com\\b\n\\bchampiontutor\\.my\\b\n\\bchampiontutor\\.com\\b\n\\bartofliving\\.org\\b\n\\btoevolution\\.com\\b\n\\bsleepassociation\\.org\\b\n\\bchakrabracelet\\.net\\b\n\\bapkpost\\.net\\b\n\\bgspchem\\.com\\b\n\\bacademicwritingpro\\.com\\b\n\\bbreitbart\\.com\\b\n\\bschick-sa\\.com\\b\n\\bdavincivaporizer\\.com\\b\n\\bfactor8scandal\\.uk\\b\ntitleloan\n\\bimparture\\.com\\b\n\\bbeescoin\\.in\\b\n\\bcozino\\.com\\b\n\\bnetchimp\\.co\\.uk\\b\n\\bbeyourlover\\.com\\b\n\\bvigrxplusreviews4men\\.com\\b\n\\bfreshstartlaserclinic\\.com\\b\n\\bwizardslots\\.com\\b\n\\bwaddle\\.com\\.au\\b\n\\btellonym\\.me\\b\n\\bcinemawoods\\.net\\b\n\\bmodiind\\.com\\b\n\\bglobalgeniuslisting\\.com\\b\n\\bvakilsearch\\.com\\b\n\\bwarrinewspaper\\.\n\\bhouseofbeauty\\.ch\\b\n\\bentruempelung-hannover\\.com\\b\n\\bsumasearch\\.(?:ch|de)\\b\n\\buebersetzungen-hoiss\\.at\\b\n\\bintofloor\\.de\\b\n\\bkreditvergleichsportal24\\.de\\b\n\\bnewswars\\.com\\b\n\\bhappiitime\\.news\\b\n\\bdgzmedia\\.com\\b\n\\bkollybuzz\\.com\\b\n\\bhardmoneylenders\\.finance\\b\n\\bi-sight\\.com\\b\n\\bpiranhaprofits\\.com\\b\n\\bpiranhaprofit\\.com\\b\n\\bmybeautytopics\\.com\\b\n\\bmyworkinghour\\.com\\b\n\\bjscresultbd\\.com\\b\n\\bdperesults\\.com\\b\n\\bscript-o-rama\\.com\\b\n\\bethos\\.io\\b\n\\bsuperstarsbio\\.com\\b\n\\bglobalbooklet\\.com\\b\n\\bhongkongoffice\\.com\\b\n\\bprimeoffice\\.com\\.hk\\b\n\\bmobikart\\.com\\b\n\\btriumph\\.capital\\b\n\\becclegen\\.com\\b\n\\bverywellmind\\.com\\b\n\\bverywellhealth\\.com\\b\n\\bverywellfamily\\.com\\b\n\\bweb3mantra\\.com\\b\n\\bdocmanager\\.co\\.in\\b\n\\bproctortrack\\.com\\b\n\\bsolapurtexmarket\\.in\\b\n\\bthepointsguy\\.com\\b\n\\bboardingarea\\.com\\b\n\\bnerdwallet\\.com\\b\n\\bvaluepenguin\\.com\\b\n\\bmahakfilms\\.com\\b\n\\bgoatsedance\\.com\\b\n\\bfans143\\.com\\b\n\\bonlinecourses\\.ooo\\b\n\\budemycoupon\\.org\\b\n\\bbonusseeker\\.com\\b\n\\bbone\\.vn\\b\n\\bgarmingpsphonenumber\\.online\\b\n\\bwikifinancepedia\\.com\\b\n\\bdigitalmediareview111\\.blogspot\\.com\\b\n\\bspinninggrillers\\.com\\b\n\\bholylandimports\\.net\\b\n\\blawyertime\\.com\\b\n\\bpassada\\.com\\.au\\b\n\\bolagist\\.com\\b\n\\bolagistng\\.com\\b\n\\bolagist\\.co\\b\n\\bcr2\\.co\\.in\\b\n\\bcr2\\.in\\b\n\\bavpgalaxy\\.net\\b\n\\bpediashot\\.com\\b\n\\b15writers\\.com\\b\n\\barticlebio\\.com\\b\n\\bcrocels\\.com\\b\n\\bcrocels\\.info\\b\n\\bcrocels\\.co\\.uk\\b\n\\bcrocels\\.ac\\.uk\\b\n\\bilyricshub\\.com\\b\n\\bmoneyfree\\.co\\b\n\\bfintrx\\.com\\b\n\\bwikipur\\.com\\b\n\\binstafinancials\\.com\\b\n\\bwww\\.maketheswitch\\.com\\.au\\b\n\\blogmeonce\\.com\\b\n\\bwizcase\\.com\\b\n\\bcollisioncontrol\\.net\\b\n\\bvrvisiongroup\\.com\\b\n\\bpakiplay\\.com\\b\n\\bammfitness\\.co\\.uk\\b\n\\bweblineindia\\.com\\b\n\\bsarchnews\\.com\\b\n\\bsalamuzik\\.com\\b\n\\bvigrxplusrevealed\\.com\\b\nyoutube.com.*?UCPohbSYq4IXhv0yxiy-sT4g\n\\binvestyadnya\\.in\\b\n\\bgetmovieslink\\.in\\b\n\\bvoxbal\\.com\\b\n\\bnewstread\\.com\\b\n\\bspiderg\\.com\\b\n\\bnewspatrolling\\.com\\b\n\\bvoxbal\\.blogspot\\.com\\b\n\\bgyangoggles\\.com\\b\n\\bgadgetandreviews\\.com\\b\n\\btheleaker\\.com\\b\n# blocked via meta sbl entry \\bscoopearth\\.com\\b: \\bscoopearth\\.com\\b\n\\bearnmoneyonline-2019\\.blogspot\\.com\\b\n\\bbestdiabeticmealplans\\.com\\b\n\\bebolaoutbreakmap\\.com\\b\n\\ballbloggersden\\.com\\b\n\\brkmissionbaranagar\\.org\\b\n\\byoucontrol\\.com\\.ua\\b\n\\bthejerusalemgiftshop\\.com\\b\n\\bmodernmogul\\.co\\.uk\\b\n\\bsouthernbusinessreview\\.com\\b\n\\blondonexaminer\\.co\\.uk\\b\n\\bcloutbeat\\.com\\b\n\\bmumbaikarboy\\.com\\b\n\\bpoecurrency\\.shop\\b\n\\bWikiFamous\\.com\\b\n\\byoutube\\.com.*?UC-lHJZR3Gqxm24_Vd_AJ5Yw\\b\n\\bhomewise\\.hk\\b\n\\btruehome\\.hk\\b\n\\bspacious\\.hk\\b\n\\bprizesforrealmoney\\.blogspot\\.com\\b\n\\bthe-first-rule-is-free\\.blogspot\\.com\\b\n\\byou-win-instantly\\.blogspot\\.com\\b\n\\bconsider-practicing-yourself\\.blogspot\\.com\\b\n\\bearn-a-lot-of-money-in-a-game\\.blogspot\\.com\\b\n\\byou-can-win-or-winning\\.blogspot\\.com\\b\n\\bi-would-be-happy-again\\.blogspot\\.com\\b\n\\beachnewplayerishere\\.blogspot\\.com\\b\n\\btake-a-part-of-your-life\\.blogspot\\.com\\b\n\\btheexactproblemtoit\\.blogspot\\.com\\b\n\\byoucanplayanywhere\\.blogspot\\.com\\b\n\\brelief-from-allergies\\.blogspot\\.com\\b\n\\binalotofthegames\\.blogspot\\.com\\b\n\\bpeoplehearingit\\.blogspot\\.com\\b\n\\bcommentingandstrategies\\.blogspot\\.com\\b\n\\bstrictliwomen\\.blogspot\\.com\\b\n\\bifyouaresensitive\\.blogspot\\.com\\b\n\\bherbsandismentioned\\.blogspot\\.com\\b\n\\baffect-your-health\\.blogspot\\.com\\b\n\\bthese-natural-health\\.blogspot\\.com\\b\n\\bthestageofthegame\\.blogspot\\.com\\b\n\\bhelping-is-the-right-way\\.blogspot\\.com\\b\n\\bthekindofhealth\\.blogspot\\.com\\b\n\\bintelligencenode\\.com\\b\n\\bdocmanagersoftware\\.blogspot\\.com\\b\n\\bdocmanagersystem\\.wordpress\\.com\\b\n\\bacademic-accelerator\\.com\\b\n\\bmangatensei\\.com\\b\n\\bmoneypug\\.co\\.uk\\b\n\\bcoptrz\\.com\\b\n\\bdocdroid\\.net\\b\n\\bdocdro\\.id\\b\n\\bacademicjournals\\.com\\b\n\\bacademicjournals\\.org\\b\n\\besciencecentral\\.org\\b\n\\bomicsonline\\.com\\b\n\\bomicsonline\\.org\\b\n\\bomicsgroup\\.org\\b\n\\bscitechnol\\.com\\b\n\\bsciencepublishinggroup\\.com\\b\n\\bscirp\\.org\\b\n\\bdavidpublishing\\.com\\b\n\\bdavidpublisher\\.org\\b\n\\btaxattorneyoc\\.com\\b\n\\bsurf2ship\\.com\\b\n\\bmbarendezvous\\.com\\b\n\\bbeautyglown\\.com\\b\n\\bfirst2fitness\\.com\\b\n\\bapplememberships\\.com\\b\n\\basmrstudio\\.com\\b\n\\bgoogletrendingnews\\.com\\b\n\\byoutube\\.com.*?i1RqAHB0Jgw\\b\n\\bbbqqueens\\.com\\b\n\\bappstalkers\\.com\\b\n\\bdeepdotweb\\.info\\b\n\\bhackforums\\.net\\b\n\\bneisseriameningitidis\\.com\\b\n\\bgeekytips\\.co\\.uk\\b\n\\bresumelocker\\.com\\b\n\\btechwikies\\.com\\b\n\\bledmyplace\\.com\\b\n\\bkarachi-fumigation\\.com\\b\n\\broyalholloway\\.stream\\b\n\\bsleepopolis\\.com\\b\n\\bvictor-mochere\\.com\\b\n\\badvameg\\.com\\b\n\\bamericanforeignrelations\\.com\\b\n\\bbankencyclopedia\\.com\\b\n\\bbiologyreference\\.com\\b\n\\bchemistryexplained\\.com\\b\n\\bcity-data\\.com\\b\n\\bcurrency-conversion\\.info\\b\n\\bdeathreference\\.com\\b\n\\bdiscoveriesinmedicine\\.com\\b\n\\bdrug-data\\.com\\b\n\\beveryculture\\.com\\b\n\\bfaqs\\.org\\b\n\\bfashionencyclopedia\\.com\\b\n\\bfilmreference\\.com\\b\n\\bfoodbycountry\\.com\\b\n\\bhealthofchildren\\.com\\b\n\\bhumanillnesses\\.com\\b\n\\bmadehow\\.com\\b\n\\bminddisorders\\.com\\b\n\\bmusicbanter\\.com\\b\n\\bmythencyclopedia\\.com\\b\n\\bnationsencyclopedia\\.com\\b\n\\bnewsearching\\.com\\b\n\\bnonprofitfacts\\.com\\b\n\\bnotablebiographies\\.com\\b\n\\bpatentsencyclopedia\\.com\\b\n\\bphoto-dictionary\\.com\\b\n\\bpollutionissues\\.com\\b\n\\bpresidentprofiles\\.com\\b\n\\bpressreference\\.com\\b\n\\breadabstracts\\.com\\b\n\\breferenceforbusiness\\.com\\b\n\\bscienceclarified\\.com\\b\n\\bshareranks\\.com\\b\n\\bsiteencyclopedia\\.com\\b\n\\bsurgeryencyclopedia\\.com\\b\n\\bthegardenhelper\\.com\\b\n\\btrademarkencyclopedia\\.com\\b\n\\bunexplainedstuff\\.com\\b\n\\bunit-conversion\\.info\\b\n\\bwaterencyclopedia\\.com\\b\n\\bweatherexplained\\.com\\b\n\\blongboardbrand\\.com\\b\n\\bhardmenstore\\.com\\b\n\\bdynamiclinic\\.com\\b\n\\bfirsttimemarinekeeper\\.com\\b\n\\bad2brand\\.com\\b\n\\bcompany-histories\\.com\\b\n\\bmylife\\.com\\b\n\\bnet-informations\\.com\\b\n\\bdelhihousingschemes\\.com\\b\n\\bgoodnoon\\.com\\b\n\\btelecomssupermarket\\.co\\.uk\\b\n\\belectronicsprojectshub\\.com\\b\n\\bbestantiviruspro\\.org\\b\n\\bindianfestival\\.in\\b\n\\bmanvsfap\\.com\\b\n\\b10probuy\\.com\\b\n\\bfamousbirthdays\\.com\\b\n\\bcampusvarta\\.com\\b\n\\bclassiciasacademy\\.com\\b\n\\bonefivenine\\.com\\b\n\\bvillagemap\\.in\\b\n\\bvillageinfo\\.in\\b\n\\btripcarta\\.com\\b\n\\bsindhindia\\.com\\b\n\\bvillagemaps\\.in\\b\n\\bvillagesinindia\\.in\\b\n\\bwikivillage\\.in\\b\n\\bvlist\\.in\\b\n\\bsatellites\\.pro\\b\n\\betrace\\.in\\b\n\\bcensusindia\\.co\\.in\\b\n\\bgazeis\\.in\\b\n\\bgloriousindia\\.com\\b\n\\blocale\\.online\\b\n\\bindikosh\\.com\\b\n\\bbharatekkhoj\\.org\\b\n\\bcaptainjobs\\.de\\b\n\\bthestaffingco\\.org\\b\n\\bbelanjacod\\.com\\b\n\\bdapurocha\\.com\\b\n\\bklinikabar\\.com\\b\n\\bemosianisme\\.net\\b\n\\breunion\\.com\\b\n\\bdangkynhacai247\\.com\\b\n\\burdupoetryloves\\.com\\b\n\\bbestweeklyads\\.com\\b\n\\bscreenprintingmachine\\.net\\b\n\\bthenexthint\\.com\\b\n\\bherepup\\.com\\b\n\\bbestpatioaccessories\\.com\\b\n\\bbuyexerciser\\.com\\b\n\\bhelmettoday\\.com\\b\n\\bvictormatara\\.com\\b\n\\blawyersfirmusa\\.com\\b\n\\bmassagespaindia\\.com\\b\n\\bmarleyspoonvouchers\\.com\\b\n\\bsupersavermama\\.com\\b\n\\balexbergs\\.com\\b\n\\bgeoengineeringwatch\\.org\\b\n\\bholyspiritspeaks\\.org\\b\n\\bmyrsa\\.in\\b\n\\blegalraasta\\.com\\b\n\\bvitalityhealthcbd\\.com\\b\n\\bdrugstreatment\\.info\\b\n\\bdrugsqualityuse\\.com\\b\n\\bdrugstgt\\.com\\b\n\\bdrugsanddaydreams\\.net\\b\n\\boffoffbroadzway\\.com\\b\n\\bmaharajaexpress\\.com\\.au\\b\n\\bonlineitguru\\.com\\b\n\\bionlifeindia\\.com\\b\n\\bfacebook.com/jinnylimkeen/videos/10154591345794635\n\\bjsbmarketresearch\\.com\\b\n\\bfuturesharks\\.com\\b\n\\bkivodaily\\.com\\b\n\\bhappy-training\\.com\\b\n# blocked via meta sbl entry \\bfearsteve\\.com\\b: \\bfearsteve\\.com\\b\n\\bsunguard\\.nz\\b\n\\bibosport\\.com\\b\n\\bcasino-vulkan\\.ru\\.com\\b\n# blocked via meta sbl entry \\bshopitto\\.blogspot\\b: \\bshopitto\\.blogspot\\.com\\b\n\\bimmigrationdirect\\.com\\b\n\\bastroyogiraj\\.in\\b\n# blocked via meta sbl entry \\btheyouth\\.com\\.pk\\b: \\btheyouth\\.com\\.pk\\b\n\\bswordskingdom\\.com\\b\n\\b.+\\.wiki\\.ceo\\b\n\\bnowwatchtvlive1\\.com\\b\n\\btriviasoftwares\\.in\\b\n\\bblack-hat-seo\\.org\\b\n\\bnamyangjusoftmassage\\.club\\b\n\\bmujusoftanma\\.club\\b\n\\bmuanopanma\\.club\\b\n\\bflowersonline\\.it\\b\n\\bblockchain\\.news\\b\n\\bwikiwaparz\\.com\\b\n\\bp2pmarketdata\\.com\\b\n\\b247cerrajero\\.com\\b\n\\baustralia-casino\\.org\\b\n\\bcanadian-casinos\\.org\\b\n\\bthehostgatorcoupons\\.com\\b\n\\bsites\\.google\\.com/view/h-i-c\\b\n\\byoosfuhl\\.com\\b\n\\bbioexposed\\.com\\b\n\\btrollishly\\.com\\b\n\\bzike\\.net\\b\n\\btiktoklove\\.com\\b\n\\bgramviews\\.com\\b\n\\bdrizzyapp\\.com\\b\n\\bfamepack\\.com\\b\n\\bgramilab\\.com\\b\n\\b10appliances\\.com\\b\n\\bbuyrealgramviews\\.com\\b\n\\bwooxie\\.com\\b\n\\btiksocial\\.com\\b\n\\bearnviews\\.com\\b\n\\bappacitive\\.com\\b\n\\bqualenumero\\.info\\b\n\\betrobax\\.com\\b\n\\bbusansoftanma\\.club\\b\n\\bhighprseo2018\\.online\\b\n\\bhedayatmobin\\.com\\b\n\\bjameknowln\\.com\\b\n\\bmaria-online\\.us\\b\n\\bqesign\\.com\\b\n\\bsafe-canadian-store\\.com\\b\n\\batopy-pharmacy\\.com\\b\n\\bpharmachemicalsonline\\.com\\b\n\\bde-online-apotheke\\.com\\b\n\\bhoustonmedic\\.com\\b\n\\bfishhuntgear\\.com\\b\n\\byoungstownwater\\.com\\b\n\\bonezorse\\.com\\b\n\\btravelcarsnz\\.com\\b\n\\bcompassionateassistance\\.com\\b\n\\bairportcommuter\\.com\\b\n\\bexpertsuppreviews\\.com\\b\n\\bparis-vip-escorts\\.com\\b\n\\binfoteknoku\\.page\\.tl\\b\n\\btwitter\\.com/schneiderleonid\\b\n\\bForbetterscience\\.com\\b\n\\bwalkultimate\\.com\\b\n\\bselfgrowth\\.com\\b\n\\benterslice\\.com\\b\n\\bswaritadvisors\\.com\\b\n\\bbiglybt\\.com\\b\n\\bcyclowiki\\.org\\b\n\\bleningrad(?:artist|school)\\.com\\b\n\\bmm88warp\\.com\\b\n\\bbandarpoker\\.id\\b\n\\bgardes-meubles-suisses\\.ch\\b\n\\barienreeberg\\.com\\b\n\\benterpage\\.id\\b\n\\bsmart-local\\.org\\b\n\\bjivansutra\\.com\\b\n\\binternationalschoolofmedicine\\.com\\b\n\\boshstateofmedicaluniversity\\.com\\b\n\\bshuftipro\\.com\\b\n\\bbluemailmedia\\.com\\b\n\\bmagiamgia247\\.vn\\b\n# blocked via meta sbl entry \\bstraitsresearch\\.com\\b: \\bstraitsresearch\\.com\\b\n\\bskillsaustralia\\.edu\\.au\\b\n\\breloadbench\\.com\\b\n\\bcouponou\\.com\\b\n\\blatestdatabase\\.com\\b\n\\bchokolatcreme\\.com\\b\n\\bbusinesstelegraph\\.co\\.uk\\b\n\\bcctvhikvision\\.center\\b\n\\bhik-look\\.com\\b\n\\bhikvisiontehran\\.com\\b\n\\bhikvision\\.com\\b\n\\bmarketingtochina\\.com\\b\n\\bmcaleadsworld\\.com\\b\n\\bblogsareforever\\.com\\b\n\\bglobalresearch\\.ca\\b\n\\bglobalresearch\\.org\\b\n\\bmondialisation\\.ca\\b\n\\bsteroidcycle\\.org\\b\n\\bslotozilla\\.com\\b\n\\bindiagift\\.in\\b\n\\bchng\\.it\\b\n\\bsteroidcycle\\.adcsf\\.org\\b\n\\bwewishes\\.com\\b\n\\bendlesshairextensions\\.com\\b\n\\bno\u027edvpn\\.com\\b\n\\bn\u1ecdrdvpn\\.com\\b\n\\bnordvpnoffer\\.com\\b\n\\btesser\\.tech\\b\n\\bgo\\.nordvpn\\.net\\b\n\\bicunlocker\\.com\\b\n\\bcanadiantousapharmacy\\.com\\b\n\\bonlinedivorce\\.com\\b\n\\bavalonhairstudio\\.com\\b\n\\bchinadynasty\\.cn\\b\n\\byouthresearchforum\\.co\\.uk\\b\n\\bnacinderella\\.com\\b\n\\blucanicola\\.it\\b\n\\bsvenlowry\\.co\\.uk\\b\n\\bnairaland\\.com\\b\n\\bforumodszkodowania\\.info\\b\n\\bmonferraglia\\.it\\b\n\\bsrmiic\\.com\\b\n\\bjjsapido\\.com\\b\n\\bsurgerygonewrong\\.co\\.uk\\b\n\\baaodekho.com\\b\n\\bglusea\\.com\\b\n\\bwapcar\\.my\\b\n\\bcalocurb\\.co\\.nz\\b\n\\bglowinsta\\.com\\b\n# included via the next line: \\bcasinobonusesfinder\\.com\\b\n\\bcasinobonusesfinder\\b\n\\bgoldmarie-betreuungundpflege\\.de\\b\n\\bultimatelybarbados\\.com\\b\n\\bhub-ul-quran\\.com\\b\n\\bshebaagency\\.com\\b\n\\binstamojo\\.com\\b\n\\bjnvballia\\.org\\b\n\\bhowtopit\\.com\\b\n\\blotterysambadresultonline\\.in\\b\n\\blotterysambadtoday\\.net\\b\n\\btechnowanted\\.com\\b\n\\bissd\\.org\\b\n\\bsaadatrent\\.com\\b\n\\byoked\\.net\\b\n\\bpaisabazaar\\.com\\b\n\\bmytorontophysio\\.com\\b\n\\bnorthwoodmortgage\\.com\\b\n\\bcharlesdebtmanagement\\.ca\\b\n\\bpatriotforge\\.com\\b\n\\bdawsondental\\.ca\\b\n\\bjunk-works\\.ca\\b\n\\bprotectionplus\\.ca\\b\n\\bhearingsolutions\\.ca\\b\n\\btechwyse\\.com\\b\n\\bcspalarms\\.ca\\b\n\\bdownsviewchiropractic\\.com\\b\n\\brootsonwhytedental\\.com\\b\n\\bsuitesatubc\\.com\\b\n\\bphysionow\\.ca\\b\n\\bmattressville\\.ca\\b\n\\bhi-liteelectricinc\\.ca\\b\n\\bcpapoutlet\\.ca\\b\n\\bavonlearenovations\\.com\\b\n\\bdrkreidstein\\.com\\b\n\\balcorelevator\\.com\\b\n\\blejardin\\.com\\b\n\\babacusselfstorage\\.com\\b\n\\bmichaelsglobaltrading\\.com\\b\n\\bcircuits-central\\.com\\b\n\\brbcclean\\.com\\b\n\\byourcondos\\.com\\b\n\\bapollocannabis\\.ca\\b\n\\blocanta\\.in\\b\n\\bontariobusinesscentral\\.ca\\b\n\\bpunjnud\\.com\\b\n\\bjournalofm\\.org\\b\n\\badult-mag\\.com\\b\n\\bcolomba\\.bg\\b\n\\bnaturalnews\\.com\\b\n\\bnewstarget\\.com\\b\n\\bgujunews\\.in\\b\n\\bhartforth\\.com\\b\n\\bmovid\\.ml\\b\n\\bfreebooksmania\\.com\\b\n\\bepsonprintersupport247\\.com\\b\n\\blibraryscout\\.org\\b\n\\bassetbrief\\.com\\b\n\\bnamekoala\\.com\\b\n\\bsymbolgo\\.org\\b\n\\bmedicinestatus\\.com\\b\n\\bcollegebenchmark\\.org\\b\n\\bhoi4commands\\.com\\b\n\\bck2commands\\.com\\b\n\\barkguide\\.org\\b\n\\bddcurios\\.com\\b\n\\bianring\\.com\\b\n\\bgpkm\\.wordpress\\.com\\b\n\\bcareersngr\\.com\\b\n\\bresearchreportkart\\.com\\b\n\\bpharmaeducator\\.com\\b\n\\bcleaningcompany\\.ae\\b\n\\bdeltaair-linesreservations\\.com\\b\n\\bguppy-fish\\.com\\b\n\\bzipmex\\.com\\.au\\b\n\\bdreamlist\\.com\\b\n\\bbestculturaldestinations\\.com\\b\n\\btechealthinfo\\.com\\b\n\\bhalfvids\\.com\\b\n\\bbigg-boss\\.in\\b\n\\bgoodnews4healthcare\\.blogspot\\.com\\b\n\\b99situspoker\\.online\\b\n\\bricochandrakusuma\\.com\\b\n\\bgovernmentkabuto\\.info\\b\n\\bglobalnews101\\.com\\b\n\\bcinemaroundup\\.com\\b\n\\bpulsa-elektrik\\.co\\.id\\b\n\\bdaftarpulsa\\.com\\b\n\\bentrepreneurs\\.ng\\b\n\\bwatersportsmag\\.com\\b\n\\bpackersandmoversahmedabad\\.in\\b\n\\barrowmeds\\.com\\b\n\\bwhorangme\\.co\\.uk\\b\n\\bitemguides\\.com\\b\n\\bappleexpert\\.ca\\b\n\\bchinookmedicalcentre\\.com\\b\n\\bprofileongoogle\\.com\\b\n\\bcialviag\\.com\n\\brxbill8\\.com\\b\n\\benhancingresponsibility\\.com\\b\n\\bduo-games\\.com\\b\n\\braringelmd\\.com\\b\n\\bwebgarden\\.at\\b\n\\bbrendawhitlock\\.com\\b\n\\bnetrockdeals\\.com\\b\n\\bmystrikingly\\.com\\b\n\\bthethirdage\\.net\\b\n\\bpmobytes\\.com\\b\n\\blinkz\\.mobi\\b\n\\b9folder\\.com\\b\n\\bdanmar\\.su\\b\n\\bgesundheit-im-leben\\.com\\b\n\\bvinetutor\\.com\\b\n\\bsouthcoastlaser\\.com\\b\n\\bpaykstrt\\.com\\b\n\\bmoviesinventory\\.com\\b\n\\bnationlist\\.blogspot\\.com\\b\n\\bthenationlist\\.com\\b\n\\bclassicstreamliners\\.com\\b\n\\bbanixx\\.com\\b\n\\bhowtogetlonghairnaturally\\.com\\b\n\\bbestforyourhome\\.co\\.in\\b\n\\btruepredictor\\.com\\b\n\\belectricengineer13\\.com\\b\n\\bpackersandmoversahmedabad\\.com\\b\n\\bchronologic\\.co\\.uk\\b\n\\bherzig-eye\\.com\\b\n\\bneuroequilibrium\\.in\\b\n\\bbermuara\\.web\\.id\\b\n\\btemei\\.web\\.id\\b\n\\boglasise\\.mk\\b\n\\bprom-electric\\.ru\\b\n\\bspringbok-casino\\.co\\.za\\b\n\\bprosochi\\.ru\\b\n\\bhemp-oil21\\.com\\b\n\\brwepa\\.com\\b\n# blocked via meta sbl entry \\b8b\\.io\\b: \\bcomputerrepairsnewcastle\\.8b\\.io\\b\n\\bdream11predication\\.com\\b\n\\bbonylike\\.com\\b\n\\bhoopin\\.life\\b\n\\bonlinevideoconverter\\.com\\b\n\\bxxxphoto\\.pro\\b\n\\bbythebay\\.cool\\b\n\\busagitoissho02\\.net\\b\n\\bgrousegoal0\\.unblog\\.fr\\b\n# blocked via meta sbl entry \\bttlink\\.com\\b: \\bttlink\\.com\\b\n\\bsitusrajabola\\.com\\b\n\\bfresh222\\.com\\b\n\\blifestorybreking\\.com\\b\n\\blivingfoodz\\.(?:com|in)\\b\n\\bwpi-tor\\.ru\\b\n\\bcalsquash\\.com\\b\n\\bsidnote\\.co\\b\n\\bsamuraicastles\\.com\\b\n\\bdodavka9mist\\.cz\\b\n\\bkazinomaster\\.com\\b\n\\bshopalino\\.com\\b\n\\bseocow\\.com\\b\n\\bmaelie\\.it\\b\n\\bcestabliz\\.cz\\b\n\\bkitefix\\.cz\\b\n\\bmatejblatny\\.cz\\b\n\\btopeni-vlcek\\.cz\\b\n\\becostrava\\.cz\\b\n\\bmajakvsetin\\.cz\\b\n\\bnorsk\\.mobi\\b\n\\bracecs\\.com\\b\n\\bsborkvas\\.cz\\b\n\\bhonzapavel\\.cz\\b\n\\bultimateshutter\\.com\\.au\\b\n\\btotalductcleaning\\.com\\.au\\b\n\\bmezzoitalian\\.com\\.au\\b\n\\bcarpetcleaningassociationwa\\.com\\.au\\b\n\\bsslretail\\.com\\b\n\\bramadankareemcalendar\\.com\\b\n\\bworkoutparty\\.be\\b\n\\btvorba-webu-zdarma\\.cz\\b\n\\bfatima\\.cz\\b\n\\bkangoojumpsol\\.cz\\b\n\\bbehealthproduct\\.com\\b\n\\bteenidol\\.it\\b\n\\balizevids\\.com\\b\n\\btaruhanbandarq\\.top\\b\n\\bequaltech\\.it\\b\n\\badministratiekantoor-waalstroom\\.nl\\b\n\\bflyingfrisians\\.nl\\b\n\\bibvb\\.eu\\b\n\\bcrauwels\\.nl\\b\n\\bmarjagerritsen\\.nl\\b\n\\bhacktheplanet\\.nl\\b\n\\bliannevandervlist\\.nl\\b\n\\bgoudenkorting\\.nl\\b\n\\bingeborglahaye\\.nl\\b\n\\bebermare\\.com\\b\n\\bmanipuleren\\.com\\b\n\\barchitectsofstory\\.com\\b\n\\bmarlyverzijl\\.nl\\b\n\\bgeldshopgroep\\.nl\\b\n\\b4sn\\.nl\\b\n\\bsamsonmusic\\.nl\\b\n\\bautomationhub\\.net\\b\n\\bsiewfoon\\.nl\\b\n\\bcleanwoods\\.nl\\b\n\\bonzeboshut\\.nl\\b\n\\bricardoheikamp\\.com\\b\n\\btimmerwerkenbergeijk\\.nl\\b\n\\btradingbitcoins\\.org\\b\n\\bseowhq\\.net\\b\n\\bfpvwiki\\.club\\b\n\\bvragenoveropvoeding\\.nl\\b\n\\bsportenpraise\\.nl\\b\n\\blaptopservicelimburg\\.nl\\b\n\\bmiauw-kattentherapie\\.nl\\b\n\\bvirginia-smit-sportmassage\\.nl\\b\n\\bhinata-roermond\\.nl\\b\n\\brrc-breda\\.nl\\b\n\\bhaarmodeimage\\.nl\\b\n\\bcocorelaxcr\\.com\\b\n\\bwallethub\\.com\\b\n\\bcardhub\\.com\\b\n\\bbellagioforum\\.net\\b\n\\bhaarstudio-roberto\\.de\\b\n\\bhef-ro\\.de\\b\n\\bgertlohse\\.de\\b\n\\beifeler-oldienacht\\.de\\b\n\\bgruberberatung\\.at\\b\n\\bhilfsgruppe-eifel\\.de\\b\n\\bherr-kramer\\.de\\b\n\\bcfmulti\\.de\\b\n\\bdie-hochzeiterei\\.de\\b\n\\bdidgeridoo-allgaeu\\.de\\b\n\\bgrabmale-juenger\\.de\\b\n\\bbothand\\.de\\b\n\\bgdmsa\\.ch\\b\n\\bac-gans\\.de\\b\n\\bbuckwildrecords\\.com\\b\n\\bsina-dierking\\.de\\b\n\\bwafebreaker\\.net\\b\n\\bsturmzeitgeschichten\\.de\\b\n\\bkennel-carlossis\\.de\\b\n\\bv-noulas\\.work\\b\n\\bkockert-consulting\\.de\\b\n\\bpsychotherapie-wiener-neustadt\\.at\\b\n\\bprotarget-media\\.de\\b\n\\bralfdenninger\\.de\\b\n\\bkoe87\\.de\\b\n\\bsolid-worship\\.ch\\b\n\\bsaramahle\\.de\\b\n\\bswiss-studio\\.ch\\b\n\\bmenke-fotografie\\.de\\b\n\\btobias-rech\\.de\\b\n\\bnotegraphy\\.com\\b\n\\bhavip\\.com\\.vn\\b\n\\broo\\.my\\.id\\b\n\\bla-messe\\.de\\b\n\\bkosmetik-grenchen\\.ch\\b\n\\bithwerk\\.de\\b\n\\baem-niedernhausen\\.de\\b\n\\bemonex\\.de\\b\n\\bandreas-lochmann\\.de\\b\n\\bivory-natalie\\.de\\b\n\\bincestly\\.com\\b\n\\bregulatory-affairs-oberbach\\.de\\b\n\\bphysio-buchenberger\\.de\\b\n\\bstefanteresiak\\.de\\b\n\\bmarkusleiter\\.com\\b\n\\brechtsanwaltsfachangestellte\\.info\\b\n\\bristorante-ninos\\.de\\b\n\\bmindkick\\.at\\b\n\\bsuperhero\\.at\\b\n# blocked via meta sbl entry \\bblogolize\\.com\\b: \\bblogolize\\.com\\b\n\\bwalthamstow\\.london\\b\n\\btownfriends\\.net\\b\n\\bsaintalbanchurch\\.org\\b\n\\bpoliticalhindu\\.com\\b\n\\bsocialpro\\.com\\.br\\b\n\\bbanbuoncamera\\.net\\b\n\\blocinealy\\.com\\b\n\\bindojepang\\.com\\b\n\\bsdsn\\.rsu\\.edu\\.ng\\b\n\\bdaepoongocm\\.co\\.kr\\b\n\\bpointblog\\.net\\b\n\\bfujiapuerbbs\\.com\\b\n\\bajwaa-rasco\\.net\\b\n\\binfinituspie\\.com\\b\n\\bniko\\.ua\\b\n\\bnazmibaycin\\.com\\b\n\\ballresultbd\\.com\\b\n\\bliveleak\\.com\\b\n\\bnews-front\\.info\\b\n\\bveteranstoday\\.com\\b\n\\bveteransnewsnow\\.com\\b\n\\bsouthfront\\.org\\b\n\\bvishalkranti\\.com\\b\n\\bteacherguide\\.in\\b\n\\bcryptopotato\\.com\\b\n\\bkionrhodes\\.com\\b\n\\bhugopoker\\.net\\b\n# blocked via meta sbl entry \\bpostheaven\\.net\\b: \\bpostheaven\\.net\\b\n\\btribunablog\\.com\\b\n\\bvincenzoleonetti\\.eu\\b\n\\bcorkerspharmacy\\.com\\b\n\\bangelium\\.net\\b\n\\boutlawsgameroom\\.com\\b\n\\bairlinesafetycards\\.be\\b\n\\bairlinesafetycards\\.net\\b\n\\bairlinesafetycards\\.com\\b\n\\bpsafetycards\\.com\\b\n\\bakaddprice\\.com\\b\n\\bhogatoga\\.com\\b\n\\btransparencymarketresearch\\.com\\b\n\\btopwar\\.ru\\b\n\\bdan-news\\.info\\b\n\\blenta\\.ru/\\w+/20([2-9]\\d|1([5-9]|4/(1|0([4-9]|3/([23]|1[2-9])))))\n\\brusdialog\\.ru\\b\n\\bukraina\\.ru\\b\n\\bindore\\.city\\b\n\\bchicisimo\\.com\\b\n\\bjunjumassage\\.com\\b\n\\borganic-pharmacy\\.net\\b\n\\brisen-from-the-dead\\.forumotion\\.com\\b\n\\bzoominfo\\.com\\b\n\\bluatlongphan\\.vn\\b\n\\bindian-lyrics\\.com\\b\n\\bourbitcoinnews\\.com\\b\n\\blyricsganti\\.com\\b\n\\bdjjaani\\.com\\b\n\\brsheria\\.com\\b\n\\bcsrbox\\.org\\b\n\\b99airconditioners\\.in\\b\n\\bfullformacademy\\.com\\b\n\\bgirlsperiod\\.in\\b\n\\blyricsted\\.com\\b\n\\blyricsted\\.in\\b\n\\blyricswood\\.in\\b\n\\bprocore\\.com\\b\n\\btechnicalswank\\.blogspot\\.com\\b\n\\bdatingreviews\\.online\\b\n\\bmuscleblaze\\.com\\b\n\\bhealthkart\\.com\\b\n\\btaxsathi\\.in\\b\n\\byavidahair\\.com\\b\n\\bjuegostudio\\.com\\b\n\\bikajo\\.com\\b\n\\bapppearl\\.com\\b\n\\bandroidappsforme\\.com\\b\n\\bcarswap\\.me\\b\n\\bfreeappsforme\\.com\\b\n\\bgametablezone\\.com\\b\n\\bmicrophonetopgear\\.com\\b\n\\bmicspeech\\.com\\b\n\\bsewingtopgear\\.com\\b\n\\btruthanddarehub\\.com\\b\n\\bwedding-budget\\.com\\b\n\\bguestkor\\.com\\b\n\\buniquelyrics\\.com\\b\n\\baircheckdownloads\\.com\\b\n\\btravelogyindia\\.com\\b\n\\bnaijafindmp3\\.com\\b\n\\ballbestspec\\.com\\b\n\\bchatfielddental\\.co\\.uk\\b\n\\btechnicalcuriosity\\.com\\b\n\\bgaylesbiantimes\\.com\\b\n\\btechtowards\\.com\\b\n\\bthefastpharma\\.com\\b\n\\bsportingbet\\.link\\b\n\\bdiamondcleaningusa\\.com\\b\n\\bcompoundingpharmacyusa\\.com\\b\n\\bpharmacy-today\\.com\\b\n\\b7xnxx\\.com\\b\n\\bdaftar-akunjoker\\.online\\b\n\\bdreamyiwu\\.com\\b\n\\btprnice\\.com\\b\n\\balfaakb\\.com\\b\n\\bjavatpoint\\.com\\b\n\\bklezkanada\\.com\\b\n\\bzaraz\\.org\\.ua\\b\n\\bvelomarket\\.org\\.ua\\b\n\\bnews24ghante\\.com\\b\n\\bhostgators\\.ml\\b\n\\bnordvpn\\.ga\\b\n\\bhmavpn\\.ml\\b\n\\bfreeecreditscore\\.co\\b\n\\bsarkarinaukrifast\\.com\\b\n\\btenreports\\.com\\b\n\\bdeccanodysseytrains\\.com\\b\n\\borientrailjourneys\\.com\\b\n\\bpalaceonwheelsindia\\.org\\b\n\\bthemaharajaexpress\\.org\\b\n\\bpackagewala\\.com\\b\n\\bipohub\\.org\\b\n\\btodaylyrics\\.com\\b\n\\bknowledgetrick\\.com\\b\n\\bshubham\\.co\\b\n\\bgetgoldenvisa\\.com\\b\n\\brahulahuja\\.info\\b\n\\beatsindia\\.in\\b\n\\bwsneconsulting\\.com\\b\n\\bmagiclink\\.in\\b\n\\bwhosaidso\\.org\\b\n\\bindexia\\.info\\b\n\\bbill-of-rights\\.angelfire\\.com\\b\n\\bmovielyricsworld\\.com\\b\n\\bbuildmuscleclub\\.com\\b\n\\bhinditracklyrics\\.com\\b\n\\bblox\\.io\\b\n\\bdw-inductionheater\\.com\\b\n\\bbusinessindias\\.com\\b\n\\bemeraldbridal\\.com\\.au\\b\n\\bweiweiaircon\\.com\\.sg\\b\n\\bquizondo\\.com\\b\n\\bsanctionscanner\\.com\\b\n\\blipaugmentationindubai\\.com\\b\n\\bfaceliftindubai\\.com\\b\n\\btummytuckdubaicost\\.com\\b\n\\bdubaifacelift\\.com\\b\n\\bdubailiposuction\\.com\\b\n\\bdubaimedispa\\.com\\b\n\\bdubaismartlipo\\.com\\b\n\\bfaceliftdubai\\.com\\b\n\\bfatbanking\\.com\\b\n\\bsoar\\.earth\\b\n\\bambiancefly\\.com\\b\n\\bcdn\\.ampproject\\.org\\b\n\\bgambling-on-line\\.com\\b\n\\bcasino-faqs\\.com\\b\n\\brainbowrichesgames\\.co\\.uk\\b\n\\bonlinestreamhd\\.com\\b\n\\bspringcleaning\\.ae\\b\n\\bpopulertoday\\.info\\b\n\\bcherrygroup\\.ru\\b\n\\bchennaiescortservice(\\.co)?\\.in\\b\n\\bescortsadda\\.com\\b\n\\bpcut\\.su\\b\n\\bwallpaperpass.com\\b\n\\bstrategi-hom\\.fr\\b\n\\bforexrobotz\\.com\\b\n\\bdailycreation\\.in\\b\n\\bchatpatinews\\.com\\b\n\\btuvanduhocmap\\.com\\b\n\\birstaxtrouble\\.com\\b\n\\bladesigntech\\.org\\b\n\\bredwoodreserves\\.com\\b\n\\bstatusbytes\\.com\\b\n\\bthejobsandscholarship\\.com\\b\n\\blivetvstrem\\.com\\b\n\\binfocaptain\\.com\\b\n\\bfamilytreemaker2019upgrade\\.com\\b\n\\breservations\\.com\\b\n\\bexpress-cleaning-supplies\\.co\\.uk\\b\n\\bthinkmobiles\\.com\\b\n\\bonlinestoreforu\\.com\\b\n\\bnecocars\\.nl\\b\n\\bbendeboer\\.nl\\b\n\\bkorvingklikt\\.nl\\b\n\\bfizeye\\.com\\b\n\\btornadowerkt\\.nl\\b\n\\bvanderkemp-entertainment\\.nl\\b\n\\bcarboncoco\\.at\\b\n\\binteriorworks\\.ae\\b\n\\brijschoolnoord-brabant\\.nl\\b\n\\bcubesix\\.nl\\b\n\\bjeanlucdesign\\.nl\\b\n\\bnicejewelry\\.nl\\b\n\\bmkbfleetservice\\.nl\\b\n\\bdeusing-weber\\.de\\b\n\\bcnc-draaibanken\\.nl\\b\n\\bverbouwenmethogenbirk\\.nl\\b\n\\bcasinolucklive\\.com\\b\n\\blove-poems\\.net\\b\n\\bonlinelekarna\\.net\\b\n\\bgarage-archipel\\.nl\\b\n\\bheteilandendewereld\\.nu\\b\n\\bjohankommer\\.nl\\b\n\\bwedescan\\.nl\\b\n\\bsulzbach-blog\\.de\\b\n\\bluukvanleeuwen\\.nl\\b\n\\bquierschied-blog\\.de\\b\n\\bversus-restaurant\\.nl\\b\n\\bannevandoorn\\.nl\\b\n\\bvulkaneifel-blog\\.de\\b\n\\bcekun\\.com\\b\n\\bkanabearscbd\\.com\\b\n\\bpokermatch\\.com\\b\n\\bblogical\\.space\\b\n\\blottery-results\\.uk\\b\n\\bstreetpricer\\.com\\b\n\\bmegabola99\\.biz\\b\n\\bhireukrainiandevelopers\\.com\\b\n\\bonlinecasinos\\.co\\.uk\\b\n\\b1youm\\.com\\b\n\\bdailyhunt\\.in\\b\n\\b104\\.24\\.99\\.95\\b\n\\bcialiswe\\.us\\b\n\\btiktokstarsinfo\\.com\\b\n\\bhindione\\.in\\b\n\\b104\\.18\\.47\\.80\\b\n\\btaylorinterventions\\.com\\b\n\\bicharts\\.net\\b\n\\bbestironindia\\.in\\b\n\\bopptrends\\.com\\b\n\\bcarsoid\\.com\\b\n\\bnorsecorp\\.com\\b\n\\bbutterflylabs\\.com\\b\n\\bempiremovies\\.com\\b\n\\bbel-india\\.com\\b\n\\bweddingstats\\.org\\b\n\\bvermontrepublic\\.org\\b\n\\baquila-style\\.com\\b\n\\btimeslifestyle\\.net\\b\n\\bvdio\\.com\\b\n\\bnetworth2013\\.com\\b\n\\bhealthcarereformmagazine\\.com\\b\n\\burbanfarmonline\\.com\\b\n\\bgrowingmagazine\\.com\\b\n\\bthefrisky\\.com\\b\n\\brevenuesandprofits\\.com\\b\n# \\bscholarlyoa\\.com\\b # Likely false positive\n\\bcomeaucomputing\\.com\\b\n\\bthe-pool\\.com\\b\n\\bofficialroyalwedding2011\\.org\\b\n\\batlnightspots\\.com\\b\n\\bsavingmoneyweekly\\.com\\b\n\\bnfhsnetwork\\.com\\b\n\\balltoppro\\.com\\b\n\\beasyshoptips\\.com\\b\n\\btechgurukagyan\\.com\\b\n\\bweblogshub\\.ga\\b\n\\bwekratom\\.com\\b\n\\bsuncityproject\\.com\\b\n\\batshomeshow\\.com\\b\n\\btatahome\\.in\\b\n\\brocketrobinsoccerintoronto\\.com\\b\n\\bfft-analyser\\.glitch\\.me\\b\n\\bexpertophthalmologywitness\\.com\\b\n\\bbestmassagechair\\.us\\b\n\\bcrypto-pharmacy\\.io\\b\n\\bidxplay\\.id\\b\n\\brenointegrativemedicalcenter\\.com\\b\n\\bgk4fast\\.in\\b\n\\bcottonpharmacy\\.com\\b\n\\bvelseoity\\.com\\b\n\\balltechnewsupdates\\.com\\b\n\\bkyc2020\\.com\\b\n\\bfutufan\\.com\\b\n\\bodn\\.zoig1\\.com\\b\n\\bgjonmarkagjoni\\.com\\b\n\\bbelgaumtrend\\.site\\b\n\\bindiastat\\.com\\b\n\\bdatanetindia-ebooks\\.com\\b\n\\bopindia\\.(?:com|in)\\b\n\\bymail\\.info\\b\n\\bswarajyamag\\.com\\b\n\\btripbibo\\.com\\b\n\\bnewmovieinfo\\.tk\\b\n\\bspacevalue\\.co\\.in\\b\n\\baaqms\\.in\\b\n\\bmytravelcheap\\.info\\b\n\\bmyweightloss\\.us\\b\n\\bdownloadappconnectwifi\\.com\\b\n\\bclcessentials\\.co\\.za\\b\n\\bmamamade\\.com\\.ua\\b\n\\bprofvest\\.com\\b\n\\bafrica-option\\.com\\b\n\\bvylkan-milion\\.com\\b\n\\bmedipharmaafrica\\.com\\b\n\\bcasino-eldorado\\.org\\b\n\\beldo-klub\\.net\\b\n\\bcardscollectiblesandgadgets\\.com\\b\n\\beldoradokasinoz\\.com\\b\n\\bseotexts\\.com\\b\n\\bcolumbuscazino\\.com\\b\n\\blegionpharma\\.com\\b\n\\bmadonnen-apotheke\\.com\\b\n\\bswiss-apo\\.com\\b\n\\bpillenkaufen\\.com\\b\n\\bsquillace\\.com\\.ua\\b\n\\bxn--48jm9l298kilg8rghvi\\.com\\b\n\\bpillsbank\\.net\\b\n\\bmicroburstbrewing\\.com\\b\n\\bavtomati-eldorado\\.com\\b\n\\bsunrol\\.com\\.ua\\b\n\\bhuongdanssl\\.com\\b\n\\bvulcan-zerkalo\\.net\\b\n\\brenesans-centr\\.kiev\\.ua\\b\n\\bhugetits\\.win\\b\n\\bpills24\\.net\\b\n\\bosrs.pl\\b\n\\byorumla\\.ml\\b\n\\bvylcanrussia\\.com\\b\n\\branask\\.org\\b\n\\b220km\\.com\\.ua\\b\n\\bdsiblogger\\.com\\b\n\\bdimensidomino\\.com\\b\n\\bprogresshost\\.info\\b\n\\bivf-lab\\.com\\b\n\\bcasino-vylcan\\.com\\b\n\\bdreamdirectory\\.org\\b\n\\btryvexanpills\\.net\\b\n\\bazino-tri-topora\\.org\\b\n\\b88orca-88\\.com\\b\n\\banabolic-steroid\\.net\\b\n\\bdaryna-plus\\.com\\b\n\\bevforsale\\.com\\b\n\\beldorado-cassino\\.org\\b\n\\bwinkreport\\.com\\b\n\\borganiser\\.org\\b\n\\bvylkan24\\.org\\b\n# blocked via meta sbl entry pari-?match:\n#\\bair\\.parimatch\\.com\\b\n#\\bcasino-parimatch\\.info\\b\n#\\bparimatchcasinos\\.com\\b\n#\\bparimatch-sport\\.in\\b\n#\\bparimatch\\.com\\b\n\\bsuperslots-kasino\\.com\\b\n\\bniko-centre\\.kiev\\.ua\\b\n\\bvulcan24casino\\.com\\b\n\\bbook-of-ra-games\\.org\\b\n\\boradiological\\.ru\\b\n\\bmaxformer\\.com\\b\n\\bthegadgetsandgears\\.com\\b\n\\bspdload\\.com\\b\n\\bwebspero\\.com\\b\n\\bgladewaternews\\.com\\b\n\\bhonda\\.ua\\b\n\\bpokerrmatch\\.com\\b\n\\bapothekepillen\\.com\\b\n\\bblabla-project\\.ru\\b\n\\bconverseshop\\.hu\\b\n\\bmoney-like\\.ru\\b\n\\bprobaljaki\\.hu\\b\n\\buabt\\.com\\b\n\\bazino777game\\.com\\b\n\\bneon-vylcan\\.com\\b\n\\bimgx\\.in\\b\n\\bessaycorp\\.co\\.uk\\b\n\\bsuccesspanachahtehai\\.com\\b\n\\btfipost\\.com\\b\n\\brightlog\\.in\\b\n\\btechpassionworld\\.com\\b\n\\blimedecorators\\.com\\b\n\\bfourhpharma\\.com\\b\n\\bmegatogel\\.com\\b\n\\bmegatongkol\\.com\\b\n\\bspidergoa\\.com\\b\n\\bsporttoday69\\.com\\b\n\\bv9poker\\.com\\b\n\\bimailsupport\\.com\\b\n\\bwebsitestrategies\\.com\\.au\\b\n\\bsarkardaily\\.com\\b\n\\btheindianpolitics\\.com\\b\n\\bdharmakshethra\\.com\\b\n\\bchiropractornearmereviews\\.com\\b\n\\bdiscount-24hour\\.blogspot\\.com\\b\n\\bflicktokick\\.wordpress\\.com\\b\n\\bukmedmax\\.com\\b\n\\bbud4meds\\.com\\b\n\\bcoolgrinder\\.com\\b\n\\bhonestbusinessman24\\.com\\b\n\\bmarket-mirror\\.com\\b\n\\blyricspandits\\.blogspot\\.com\\b\n\\bsabrinatranscripts\\.wordpress\\.com\\b\n\\bmoviebuzzhit\\.blogspot\\.com\\b\n\\baccount-expert\\.com\\b\n\\bbinaere\\.org\\b\n\\badstricks\\.top\\b\n\\berasmusworld\\.com\\b\n\\blotusforsale\\.com\\b\n\\bmeddevicetraining\\.com\\b\n\\bfarmaciarabel\\.com\\b\n\\btheoms\\.es\\b\n\\b888poker-pk\\.net\\b\n\\bbrainstoked\\.com\\b\n\\bunearthedarcana\\.com\\b\n\\bsastedeal\\.com\\b\n\\bhirtess\\.pro\\b\n\\bjetta6club\\.ru\\b\n\\bi-party-poker\\.info\\b\n\\bdengi24\\.kiev\\.ua\\b\n\\bdiscuz\\.in\\.th\\b\n\\bpokermattch\\.best\\b\n\\bkeo88\\.co\\b\n\\bmymotivationalsupport\\.com\\b\n\\buplaw\\.us\\b\n\\bmorninglazziness\\.com\\b\n\\bbanglalyricssong2\\.blogspot\\.com\\b\n\\bislamophiliawatch\\.blogspot\\.com\\b\n\\bodiaboxofficenews\\.blogspot\\.com\\b\n\\b40attitudestatus\\.blogspot\\.com\\b\n\\bdundeeshrine\\.blogspot\\.com\\b\n\\bhotrodders\\.com\\b\n\\bthefilmslife\\.com\\b\n\\bfashionlndia\\.blogspot\\.com\\b\n\\bsportsmediawatch\\.blogspot\\.com\\b\n\\bclassicsportsmedia\\.blogspot\\.com\\b\n\\bokguri\\.blogspot\\.com\\b\n\\bselectedblogger\\.blogspot\\.com\\b\n\\bmishravetanatomy\\.blogspot\\.com\\b\n\\bringthedamnbell\\.wordpress\\.com\\b\n\\bgotaltitudesite\\.wordpress\\.com\\b\n\\bkitchen-codes\\.blogspot\\.com\\b\n\\bhawaiianhistorian\\.blogspot\\.com\\b\n\\btrendontop\\.com\\b\n\\bthekhwabeeda\\.com\\b\n\\byoutube\\.com(?:JgooJaiW7Ck)\n\\bbestbybuy\\.com\\b\n\\bbancosdemadera\\.com\\b\n\\bemoneyblog\\.ru\\b\n\\beldorado-avtomaty\\.com\\b\n\\bmontdigital\\.com\\b\n\\barrestedworld\\.com\\b\n\\badelaidenaturalrainwater\\.com\\.au\\b\n\\bbmdays\\.com\\b\n\\bsocialdistancingguidelines\\.com\\b\n\\bacquire\\.io\\b\n\\bwholesgame\\.com\\b\n\\bgaben\\.tv\\b\n\\bgabeon\\.tv\\b\n\\bcryptodesk\\.in\\b\n\\bnextbigupdate\\.blogspot\\.com\\b\n\\badvisoroffer\\.com\\b\n\\badvisoroffer\\.hatenablog\\.com\\b\n\\badvisoroffer\\.tumblr\\.com\\b\n\\bmyfitnessclubb\\.com\\b\n\\bhelentoombs\\.over-blog\\.com\\b\n\\boffer4cart\\.com\\b\n\\boffer4cart\\.wordpress\\.com\\b\n\\boffer4cart\\.over-blog\\.com\\b\n\\boffer4cart\\.blogspot\\.com\\b\n\\boffer4cart\\.tumblr\\.com\\b\n\\boffersupplement\\.com\\b\n\\bsupplementsworld\\.org\\b\n\\bletsdiskuss\\.com\\b\n\\bmedicaltestingsolutions\\.com\\b\n\\buaecashloans\\.com\\b\n\\bcialisus\\.com\\b\n\\bbbcbitch\\.com\\b\n\\bthe-tutor\\.ru\\b\n\\bw88hn\\.vip\\b\n\\bjoostenconsult\\.nl\\b\n\\bfc-vostok\\.kz\\b\n\\bua-etalon\\.com\\b\n\\blecercleducacao\\.be\\b\n\\bmollystakz\\.com\\b\n\\blandgoedkolland\\.nl\\b\n\\bpornelk\\.org\\b\n\\bportfoliolar\\.kz\\b\n\\bxe-88\\.asia\\b\n\\bchloroquine24\\.com\\b\n\\bzhizhuyx\\.com\\b\n\\bluyizaixian\\.com\\b\n\\bvanmerrienboer\\.eu\\b\n\\bvruchtgebruik-berekenen\\.be\\b\n\\baffordableseocompany4u\\.com\\b\n\\baadhar-uidai\\.in\\b\n\\btennisschoolandrade\\.nl\\b\n\\breflexologietherese\\.be\\b\n\\bclubvulcanslots\\.com\\b\n\\bfullformexpress\\.in\\b\n\\bgreetingsglobal\\.com\\b\n\\bindia-visa-gov\\.in\\b\n\\bengineeringunits\\.com\\b\n\\blyricstorrent\\.blogspot\\.com\\b\n\\bbibloteka\\.com\\b\n\\bgetassist\\.net\\b\n\\bindiae-visa\\.com\\b\n\\bbdgovtjobs\\.com\\b\n\\bvulkanskasino\\.com\\b\n\\binfopokermatch\\.site\\b\n\\bkazinachos\\.com\\b\n\\bplusportogruaro\\.it\\b\n\\bdropcheat\\.ru\\b\n\\bhkcore\\.com\\b\n\\bthelawmentor\\.org\\b\n\\bkhojinindia\\.com\\b\n\\bhouseofamericancars\\.com\\b\n\\bworldgreynews\\.com\\b\n\\bhowis\\.site\\b\n\\botrezal\\.ru\\b\n\\besimob\\.com\\b\n\\bdiigo\\.com\\b\n\\beldo-kazino\\.com\\b\n\\bemojics\\.com\\b\n\\bedugayans\\.com\\b\n\\btechsnm\\.in\\b\n\\bspritofpen\\.blogspot\\.com\\b\n\\bblockchainappsdeveloper\\.com\\b\n\\bacemyassignment\\.co\\.uk\\b\n\\bwritingservice\\.ae\\b\n\\baltaex\\.ru\\b\n\\bsupplementsverdict\\.com\\b\n\\bfarmaciaalvarez\\.net\\b\n\\bvylkan-deluxe\\.com\\b\n\\b101spill\\.com\\b\n\\bsteroidmag\\.com\\b\n\\bsteroidonline\\.ru\\b\n\\bsansalone\\.de\\b\n\\bpokermatch-info\\.today\\b\n\\bdrugwiki\\.org\\b\n\\bhksibbs\\.com\\b\n\\bcastelletto\\.info\\b\n\\brotack\\.nl\\b\n\\bconceptmart\\.com\\b\n\\blsfworld\\.in\\b\n\\bbigorangeplanet\\.com\\b\n\\bviagointernational\\.com\\b\n\\bpastillasparaimpotencia\\.com\\b\n\\boxybestpharmacy\\.org\\b\n\\bessentialguitarlessons\\.com\\b\n\\bsteroidsshop-ua\\.com\\b\n\\bazino777kasino\\.com\\b\n\\baziiinno777\\.com\\b\n\\bloveinc-kenya\\.org\\b\n\\bbookie7\\.run\\b\n\\bworldyogashala\\.com\\b\n\\byogaessencerishikesh\\.com\\b\n\\bsandeephegde\\.com\\b\n\\bf-cgroom\\.com\\b\n\\bcitrus-cleaning-supplies\\.co\\.uk\\b\n\\bgreatexplain\\.com\\b\n\\bblockchainbriefing\\.blogspot\\.com\\b\n\\bavanta\\.co\\.in\\b\n\\bplasticspot\\.io\\b\n\\bnovanews\\.com\\.ua\\b\n\\broxcasinos\\.org\\b\n\\beldo-slot\\.com\\b\n\\bazzino-888\\.org\\b\n\\b7zhenyibao\\.com\\b\n\\bmudstruck\\.com\\b\n\\b444aziino\\.com\\b\n\\bszona\\.org\\b\n\\bqualityedpills\\.com\\b\n\\banabolik-steroid\\.net\\b\n\\bpokermatch-poker\\.club\\b\n\\bleadonlinetraining\\.com\\b\n\\bero-garden\\.com\\b\n\\brs-clinic\\.com\\.ua\\b\n\\bnparts\\.ua\\b\n\\bessexmagazine\\.co\\.uk\\b\n\\blondon-post\\.co\\.uk\\b\n\\britzherald\\.com\\b\n\\bnewsstudio18\\.com\\b\n\\bsarvcrm\\.com\\b\n\\bplay\\.google\\.com.*sbdtube\\b\n\\bnatureandbeyond\\.com\\b\n\\bcryptofunders\\.club\\b\n\\btwinscarrentalbali\\.com\\b\n\\btwinssewamobil\\.com\\b\n\\bwebhostbali\\.com\\b\n\\bsmarthostmedia\\.com\\b\n\\bquick\\.md\\b\n\\bbreitbar\\.com\\b\n\\bbet1x\\.ru\\b\n\\bviagenusa\\.com\\b\n\\bmedicaments-24\\.com\\b\n\\bbestercasinobonusonline\\.de\\b\n\\bnewsindialive\\.in\\b\n\\bnewsdaily\\.buzz\\b\n\\bwhatreallymakesyouill\\.com\\b\n\\bvelotime\\.com\\.ua\\b\n\\bautomati-bes-sms\\.com\\b\n\\bhoneyandcotton\\.org\\b\n\\bcidesa.com\\.ve\\b\n\\bgoodvibeclub\\.com\\b\n\\beldo-slot777\\.com\\b\n\\bspeedypaper\\.online\\b\n\\bthailandpost\\.online\\b\n\\bua-wardrobe\\.com\\b\n\\bdoxbin\\.org\\b\n\\bcelebprofile\\.blogspot\\.in\\b\n\\blailaformation\\.blogspot\\.com\\b\n\\ballpmyojana\\.in\\b\n\\bdailymusicroll\\.com\\b\n\\baboutinsider\\.com\\b\n\\bmuziquemagazine\\.com\\b\n\\btimebulletin\\.com\\b\n\\bglobestats\\.com\\b\n\\bvernamagazine\\.com\\b\n\\bopenthenews\\.com\\b\n\\binfusenews\\.com\\b\n\\bapstersmedia\\.com\\b\n\\bconstructiontimes24\\.com\\b\n\\btechnewsvision\\.com\\b\n\\bnewsheadline\\.us\\b\n\\bfeatureweekly\\.com\\b\n\\bpackagingnews24\\.com\\b\n\\bfabworldtoday\\.com\\b\n\\bsportzweekly\\.com\\b\n\\bnewsmono\\.com\\b\n\\bcoveragelog\\.com\\b\n\\bcuriousdesk\\.com\\b\n\\bnewsdistinct\\.com\\b\n\\bcaliforniatimes\\.us\\b\n\\ballnewsbuzz\\.com\\b\n\\bentertainmentpaper\\.com\\b\n\\bstatsglobe\\.com\\b\n\\bustimesnow\\.com\\b\n\\bnewyorkheadlines\\.us\\b\n\\bbroadcastcover\\.com\\b\n\\bsportsskylark\\.com\\b\n\\bnewskangaroos\\.com\\b\n\\bcriticsports\\.com\\b\n\\bchicagoheadlines\\.us\\b\n\\bresidentweekly\\.com\\b\n\\balpspitzetagebuch\\.com\\b\n\\bsanfordphilosopher\\.com\\b\n\\bdatasourcehub\\.com\\b\n\\bapsters\\.com\\b\n\\bnewstailored\\.com\\b\n\\bdailyveterans\\.com\\b\n\\bmedicinsider\\.com\\b\n\\bnewspaperwire\\.com\\b\n\\bveracityreporter\\.com\\b\n\\bnevadoeldiario\\.com\\b\n\\btribunemarket\\.com\\b\n\\bacuityscoop\\.com\\b\n\\bgetresponse\\.com\\b\n\\btoiletsandbaths\\.com\\b\n\\bhealkit\\.in\\b\n\\bpercona\\.com\\b\n\\bfilmybubble\\.com\\b\n\\bgetlatka\\.com\\b\n\\bjesustechnology\\.com\\b\n\\brobertyave\\.org\\b\n\\brobertyavo\\.org\\b\n\\bwebetutorial\\.com\\b\n\\bnewstrak\\.org\\b\n\\bsylyrics\\.com\\b\n\\bhindimoviesdownload\\.tk\\b\n\\bfreehindimovies\\.tk\\b\n\\bmoviesdude\\.in\\b\n\\btruebuddy\\.in\\b\n\\bfintechranking\\.com\\b\n\\btechpanorama\\.org\\b\n\\bpeoplepill\\.com\\b\n# included via the next line: \\btamilrockerskannada\\.com\\b\ntamilrocker[sz]\n\\bgblking\\.com\\b\n\\bpirates-life\\.ru\\b\n\\bpoliv\\.ua\\b\n\\belslotzgold\\.com\\b\n\\bsakachi\\.to\\b\n\\bmagazinpoliva\\.kiev\\.ua\\b\n\\bsrules\\.com\\.sa\\b\n\\bpriorymazegardens\\.com\\b\n\\bvulcan-avtomaty-igrovye\\.com\\b\n\\bsparklystarstudios\\.com\\b\n\\bgivemekeys\\.com\\b\n\\babragwaflak\\.com\\b\n\\bpm-pokermatch\\.club\\b\n\\bgtp\\.com\\.my\\b\n\\bdudhwa-national-park\\.com\\b\n\\bfootslopestours\\.com\\b\n\\bapzomedia\\.com\\b\n\\bfintechzoom\\.com\\b\n# included via the next line: \\bcsibioinfo\\.nus\\.edu\\.sg/csingsportal\\b\n\\bcsibioinfo\\.nus\\.edu\\.sg\\b\n(doi|preprints).*?201910\\.0146\n\\balmanachdegotha\\.org\\b\n\\bimperialcollegeofprincesandcounts\\.com\\b\n\\balmanachdechivalry\\.com\\b\n\\bimperialcollegeofheraldry\\.com\\b\n\\balmanachdeholyromanempire\\.org\\b\n\\bimperialteutonicorder\\.com\\b\n\\balmanachdechivalry\\.org\\b\n\\bimperialcollegeofheraldry\\.org\\b\n\\balmanachdeholyromanempire\\.com\\b\n\\bimperialteutonicorder\\.org\\b\n\\bnobilityregister\\.com\\b\n\\bholyromanempireassociation\\.com\\b\n\\btrump\\.news\\b\n\\bsurrogacycmc\\.com\\b\n\\bkorean-american\\.com\\b\n\\bwmaraci\\.com\\b\n\\bnewsouq\\.com.sa\\b\n\\bjobwest\\.com.ua\\b\n\\bpokermatchcom\\.vip\\b\n\\bvulcan-slots777\\.com\\b\n\\b333azino\\.com\\b\n\\bnissan-ask\\.com\\.ua\\b\n\\bkover-samolet\\.com\\.ua\\b\n\\bthereligionofpeace\\.com\\b\n\\bindiangovernmentjobalert\\.in\\b\n\\bekvastra\\.in\\b\n\\bbharti\\.news\\b\n\\bhvk\\.org\\b\n\\bautodevot\\.com\\b\n# blocked via meta sbl entry \\bchn\\.ge\\b: \\bchn\\.ge\\b\n# included via the next uncommented line:\n#\\bbiographypro\\.xyz\\b\n#\\bcamclub\\.xyz\\b\n#\\bcspathway\\.xyz\\b\n#\\bdriverdownload\\.xyz\\b\n#\\bfastivelimege\\.xyz\\b\n#\\bfuckxxxclips\\.xyz\\b\n#\\bheymanga\\.xyz\\b\n#\\bip2whois\\.xyz\\b\n#\\biridesce\\.xyz\\b\n#\\blyricbird\\.xyz\\b\n#\\blyricsclub\\.xyz\\b\n#\\blyricsmela\\.xyz\\b\n#\\bmodiyojna\\.xyz\\b\n#\\bmovie-stream75\\.xyz\\b\n#\\bonlinefree\\.xyz\\b\n#\\bpastecode\\.xyz\\b\n#\\bpenwap\\.xyz\\b\n#\\bqadrishattari\\.xyz\\b\n#\\bqmolding\\.xyz\\b\n#\\bshowyourgallery\\.xyz\\b\n#\\bsocialnews\\.xyz\\b\n#\\btechnosonu\\.xyz\\b\n#\\bupsidedownevents\\.xyz\\b\n#\\bwebcamvideo\\.xyz\\b\n\\bxyz\\b\n\\btractorjunction\\.com\\b\n\\btractorguru\\.com\\b\n\\brizbit\\.uk\\b\n\\bfeedogram\\.com\\b\n\\bkobzarenko\\.com\\.ua\\b\n\\bvulkan777-rus\\.com\\b\n\\bvulcan-kasino-777\\.com\\b\n\\bcombina\\.com\\.ua\\b\n\\beduardofitness\\.site\\b\n\\baqua-room\\.com\\.ua\\b\n\\bpoliv-avto\\.com\\.ua\\b\n\\barabamoto\\.com\\b\n\\bbestvulcan24\\.com\\b\n\\bdengipod\\.ru\\b\n\\bagroxy\\.com\\b\n\\bbulksteroid\\.net\\b\n\\bzinteco-ua\\.net\\b\n\\bgujaratichokro\\.blogspot\\.com\\b\n\\breviewsduniya\\.com\\b\n\\bnuwaysmd\\.com\\b\n\\bbestforlives\\.com\\b\n\\baramisrugby\\.co\\.uk\\b\n\\by-axis\\.com\\b\n\\bsharebuyers\\.co\\.uk\\b\n\\bnewshelp\\.in\\b\n\\blegitimatehacks\\.com\\b\n\\bvitamiinz\\.com\\b\n\\bjobresourcepoint\\.com\\b\n\\blyricsovera2z\\.com\\b\n\\bbillied\\.com\\b\n\\bphilatlas\\.com\\b\n\\bbankeronwheels\\.com\\b\n\\bmurderpedia\\.org\\b\n\\bekumkum\\.com\\b\n\\bbiofamous\\.com\\b\n\\bproxyti\\.com\\b\n\\buberwin\\.club\\b\n\\bbbet99\\.website\\b\n\\baskquestion\\.top\\b\n\\be1dazwin\\.com\\b\n\\bmuskangirlsdwarka\\.in\\b\n\\bxosohung\\.com\\b\n\\benglishclasses\\.com\\.ua\\b\n\\bvulkan-sloti777\\.com\\b\n\\breg-76\\.ru\\b\n\\bbigcircus\\.com\\.ua\\b\n\\bstrcctv\\.com\\b\n\\bprogressive\\.ua\\b\n\\brahasia\\.news\\b\n\\bcashm-ph\\.com\\b\n\\bresponbet\\.news\\b\n\\bramaakunting\\.com\\b\n# blocked via meta sbl entry \\bpororo777\\.com\\b: \\bpororo777\\.com\\b\n\\binsuiter\\.com\\b\n\\bfoundrysport\\.com\\b\n\\bvulcanskasinos\\.com\\b\n\\blivesportsstreamforyou\\.blogspot\\.com\\b\n\\bhindisuvidha\\.com\\b\n\\bcelebsweek\\.com\\b\n\\bgetpostcode\\.com\\b\n\\binfodrips\\.com\\b\n\\bsonglyricsmovie\\.com\\b\n\\bairlinesreservationsonline\\.com\\b\n\\bseinfeldlaw\\.com\\b\n\\bseinfeldscripts.com\\.com\\b\n\\bzamusic.org\\b \n\\bkollywoodnewsboxoffice\\.water\\.blog\\b\n\\boispice\\.com\\b\n\\btechbigs\\.com\\b\n\\bcommdiginews\\.com\\b\n\\brationcardgov\\.in\\b\n\\bcutlery4all\\.com\\b\n\\bgobowlingalley\\.com\\b\n\\ballsol\\.in\\b\n\\bk48rules\\.com\\b\n\\bilamed\\.org\\b\n\\btravellerblog\\.net\\b\n\\bstatusvideo\\.app\\b\n\\bupcomingmoviesnow\\.com\\b\n\\bnewschant\\.com\\b\n\\bsarkari-info\\.com\\b\n\\bmetropolitanpainters\\.net\\.au\\b\n\\bholistictechnologies\\.com\\.pk\\b\n\\b4everwhite\\.com\\b\n\\bfilmplace\\.co\\b\n\\bstopwatch360\\.com\\b\n\\brentalcarsuae\\.com\\b\n\\bnus\\.edu/3ipotMy\\b\n\\bwindycitycigars\\.com\\b\n\\bbankatm\\.info\\b\n\\bsciencefr\\.blogspot\\.com\\b\n\\bmybankifsc\\.in\\b\n\\btaraletsanywhere\\.com\\b\n\\btechgod\\.online\\b\n\\bupagriculture\\.in\\b\n\\bdigicodes\\.in\\b\n\\bdigicodes\\.eu\\b\n\\bhealthtechpulse\\.com\\b\n\\bwowa\\.ca\\b\n\\bbusiness-guide\\.com\\.ua\\b\n\\bmerccentre\\.com\\b\n\\bbd2geared\\.com\\b\n\\bhealthysupplementstalk\\.com\\b\n\\bipola\\.ru\\b\n\\bfirestyleseeds\\.com\\b\n\\belslotzfun\\.com\\b\n\\bvps-private\\.net\\b\n\\badssentialmarketing\\.com\\b\n\\bskoperations\\.site\\b\n\\bresurs-msp\\.ru\\b\n\\bzjgryy\\.com\\b\n\\bYoulike124\\.com\\b\n\\bkombiarizalari\\.com\\b\n\\bmitosayam\\.com\\b\n\\bpastebin\\.fun\\b\n\\bmadisoncountymo\\.com\\b\n\\bsmart-wiki\\.win\\b\n\\byousher\\.com\\b\n\\bmallorca-basar\\.com\\b\n\\bmatukiodaima\\.co\\.tz\\b\n\\btheartsofentertainment\\.com\\b\n\\bnaijafile\\.com\\b\n\\bimmiguy\\.com\\b\n\\btechnicalcoder\\.com\\b\n\\bgovjobalerts\\.co\\.in\\b\n\\bcrackedpedia\\.com\\b\n\\bonhaxcrack\\.me\\b\n\\bprocracksoft\\.com\\b\n\\bgossip\\.pk\\b\n\\bproiraadvisor\\.com\\b\n\\bsmbdigitalmarketing\\.co\\.in\\b\n\\bcreative\\.onl\\b\n\\bjobssearch247\\.com\\b\n\\bbestdealever\\.in\\b\n\\bkhetigaadi\\.com\\b\n\\bboat-lifestyle\\.com\\b\n\\bwalmart\\.com\\.co\\b\n# included via the next uncommented lines:\n#\\bcreditkarma\\.cf\\b\n#\\bcreditskarma\\.cf\\b\n#\\bcreditskarma\\.ga\\b\n#\\bcreditskarma\\.us\\b\n#\\bequifax\\.ml\\b\n#\\bequifax\\.cf\\b\n#\\btransunion\\.ga\\b\n#\\bwhitepages\\.cf\\b\n#\\bfico\\.cf\\b\n# set of domains that heavily abused, for now just disallow whole domainname, see [[MediaWiki_talk:Spam-blacklist/archives/August_2020]].  Please whitelist any accidental false positives for now.  --~~~~\ncreditskarma \ncreditkarma\ntruecredit\nmysmartmove\nequifax\ntransunion\nwhitepages\n\\bfico\\b\n# end of set.\n\\bstromlap\\.in\\b\n\\bmedisupps\\.com\\b\n\\banimedhfa\\.com\\b\n\\bsites\\.google\\.com/view/mpsc-study\\b\n\\bmpsc-study\\.in\\b\n\\ballcloud\\.in\\b\n\\bstarhomeopathy\\.com\\b\n\\btlviv\\.com\\b\n\\bgoldclean\\.com\\.au\\b\n\\bmedicinesonline\\.org\\.uk\\b\n\\bphoenicia\\.org\\b\n\\bkissflow\\.com\\b\n\\btumtumcab\\.com\\b\n\\bengabuzatooro\\.or\\.ug\\b\n\\bempaako\\.org\\b\n#\\bbeautypageants\\.indiatimes\\.com\\b\n#\\bbeautypageants\\.in\\b\n\\btheigadgets\\.com\\b\n\\bemarathinews\\.com\\b\n\\bmbtilounge\\.com\\b\n\\bupnewsinfo\\.com\\b\n\\bqueenscitizen\\.ca\\b\n\\brocketreach\\.co\\b\n\\bzirakpurescort\\.in\\b\n\\bandyescort\\.com\\b\n\\bsayanagrawal\\.com\\b\n\\bcallgirlsinchandigarh\\.com\\b\n\\bnewnightescorts\\.com\\b\n\\bsheetalkapoor\\.biz\\b\n\\bchandigarhlove\\.com\\b\n\\bmisslovely\\.in\\b\n\\bnehamanaliescorts\\.com\\b\n\\banuviz\\.com\\b\n\\bcallandys\\.com\\b\n\\bescortsjaipur\\.com\\b\n\\bjullie\\.in\\b\n\\bskypropertiespatelnagar\\.com\\b\n\\bmuslimvashikaranspecialistastrologer\\.com\\b\n\\bastrologykashinath\\.com\\b\n\\bmyshopie\\.com\\b\n\\bustobiz\\.com\\b\n\\bresumego\\.net\\b \n\\bnaijawhistle\\.com\\.ng\\b\n\\byos100\\.com\\b\n\\bprivatejetcardcomparisons\\.com\\b\n\\bcryptmixer\\.com\\b\n\\bvaga\\.org\\b\n\\bsapnaescorts\\.com\\b\n\\bthevitalsolutions\\.com\\b\n\\bhome2bath\\.com\\b\n\\btotalityservices\\.co\\.uk\\b\n\\bbreakingnews365\\.in\\b\n\\bwatchlivenow\\.org\\b\n\\bbestringtones\\.net\\b\n\\bzipcodes\\.org\\b\n\\bstreamonlinetv\\.net\\b\n\\bsmartgenguru\\.com\\b\n\\bonegodmed\\.com\\b\n\\bcanaltrader\\.com\\b\n\\blindenbotanicals\\.com\\b\n\\btranio\\.com\\b\n\\bgreenssolicitors\\.org\\b\n\\bewa-latala-eco-design\\.myshopify\\.com\\b\n\\bshoesaddict\\.in\\b\n\\bbitcoinmixer\\.to\\b\n\\bthemycare\\.com\\b\n\\bchordchord\\.com\\b\n\\bmovingfeedback\\.com\\b\n\\balltimesport\\.com\\b\n\\bmotorist\\.sg\\b\n\\bapogeeweb\\.net\\b\n\\bfivetech\\.co\\.uk\\b\n\\buniacco\\.com\\b\n\\bfgsltd\\.com\\b\n\\bautokhabar\\.in\\b\n\\bkovaidaily\\.com\\b\n\\bvpnoverview\\.com\\b\n\\brealpsncodes\\.com\\b\n\\bcsq1\\.org\\b\n\\btransitioneconomics\\.info\\b\n\\bsustainsocieties\\.com\\b\n\\bthoughtmedia\\.ca\\b\n\\bthoughtmedia\\.com\\b\n\\bqshvac\\.ca\\b\n\\bbiggbosslivevote\\.com\\b\n\\bwikitia\\.com\\b\n\\bcam4\\.com\\b\n\\bzoostormpromotions\\.com\\b\n\\bgraymcb\\.com\\b\n\\beyestorymedia\\.com\\b\n\\btotal-insurance\\.co\\.uk\\b\n\\bnewyorkcoin\\.net\\b\n\\bteammy\\.app\\b\n\\bmp3sandnpcs\\.com\\b\n\\bcrypticocean\\.com\\b\n\\bnhanlucnhatban\\.com\\b\n\\bowlcation\\.com\\b\n\\bspinditty\\.com\\b\n\\breelrundown\\.com\\b\n\\bdelishably\\.com\\b\n\\bhowtheyplay\\.com\\b\n\\bhobbylark\\.com\\b\n\\blevelskip\\.com\\b\n\\bletterpile\\.com\\b\n\\bbellatory\\.com\\b\n\\baxleaddict\\.com\\b\n\\bfeltmagnet\\.com\\b\n\\bturbofuture\\.com\\b\n\\bdengarden\\.com\\b\n\\bpethelpful\\.com\\b\n\\bpairedlife\\.com\\b\n\\byoumemindbody\\.com\\b\n\\btoughnickel\\.com\\b\n\\bsoapboxie\\.com\\b\n\\bwanderwisdom\\.com\\b\n\\bremedygrove\\.com\\b\n\\bexemplore\\.com\\b\n\\bhealthproadvice\\.com\\b\n\\bskyaboveus\\.com\\b\n\\bholidappy\\.com\\b\n\\btatring\\.com\\b\n\\bcaloriebee\\.com\\b\n\\bpatientslounge\\.com\\b\n\\bwehavekids\\.com\\b\n\\bindiegogo\\.com\\b\n\\bkickstarter\\.com\\b\n\\bfliarbi\\.com\\b\n\\bhifives\\.in\\b\n\\bgtalkspoetry\\.com\\b\n\\bgnews\\.org\\b\n\\bgtv\\.org\\b\n\\bhomesforsalelistings\\.net\\b\n\\bbidenhunter\\.org\\b\n\\bthedonald\\.win\\b\n\\b6hw\\.info\\b\n\\binterviewcoach\\.me\\b\n\\bmodiyojanas\\.in\\b\n\\blyricsprinter\\.blogspot\\.com\\b\n\\bsonyprize\\.com\\b\n\\bjioprize\\.com\\b\n\\bkbcprize\\.com\\b\n\\behsaashealthservice\\.com\\b\n\\bkbc-sony\\.com\\b\n\\bprofitsolo\\.com\\b\n\\bcsnumbers\\.com\\b\n\\bcfwsports\\.com\\b\n\\bmaritimemanual\\.com\\b\n\\bpigeoncarecenter\\.blogspot\\.com\\b\n\\bsbsgroup\\.com\\.sg\\b\n\\bwellnessmama\\.com\\b\n\\bapplytoloans\\.com\\b\n\\bworldwideheritagesites\\.com\\b\n\\b1xbet-obzor\\.com\\b\n\\b24zp\\.org\\.ua\\b\n\\b4dancing\\.ru\\b\n\\basiabet999\\.com\\b\n\\bastrakhan-online\\.ru\\b\n\\bcenznet\\.com\\b\n\\bcrimea-news\\.com\\b\n\\belslots-offical\\.com\\b\n\\beuroua\\.info\\b\n\\bgfxtra\\.info\\b\n\\bglob-news\\.com\\b\n\\bindeolight\\.com\\b\n\\binterteam\\.com\\.ua\\b\n\\bkartinki-vernisazh\\.ru\\b\n\\bkryptoszene\\.de\\b\n\\bl4dclub\\.ru\\b\n\\blabeltest\\.com\\b\n\\blighttower\\.co\\.ua\\b\n\\blookvibes\\.com\\b\n\\bmansard-bis\\.com\\.pl\\b\n\\bnazovite\\.ru\\b\n\\bnazva\\.net\\b\n\\bnitka\\.by\\b\n\\boggo\\.by\\b\n\\borderlykonveksibandung\\.com\\b\n\\bpaggy\\.ru\\b\n\\bpokermaster-a\\.com\\b\n\\bporadumo\\.com\\.ua\\b\n\\bruptur\\.com\\b\n\\bsdelaem2012\\.ru\\b\n\\bseabed\\.pl\\b\n\\bsharypovo\\.today\\b\n\\bshipregistr\\.kiev\\.ua\\b\n\\bsunbooks\\.co\\.jp\\b\n\\btravelpoint\\.ge\\b\n\\bwaldorfwiki\\.de\\b\n\\bwebvybory2012\\.ru\\b\n\\bw-n\\.com\\.ua\\b\n\\bworldcrisis\\.ru\\b\n\\bxtutti\\.com\\b\n\\byopolis\\.ru\\b\n\\bzrt\\.ru\\b\n\\bnorthtechwindows\\.ca\\b\n\\bwindowtechcanada\\.ca\\b\n\\bprintweek\\.info\\b\n\\bdimensiqq\\.id\\b\n\\bcikavosti\\.com\\b\n\\byourdevice\\.org\\b\n\\bsmartlab\\.com\\.ua\\b\n\\bspb\\.ros-spravka\\.ru\\b\n\\bcoolastro\\.com\\b\n\\bflight-status\\.info\\b\n\\bmasterbundles\\.com\\b\n\\bmangaip\\.com\\b\n\\bzelican\\.com\\b\n\\bplay-freegamesonline\\.com\\b\n\\bquicksquaddesk\\.com\\b\n\\bforexpertassisstance\\.com\\b\n\\bitsallbee\\.com\\b\n\\brxharun\\.com\\b\n\\bbevinsprize\\.org\\b\n\\bblueweaveconsulting\\.com\\b\n\\bdewelpro\\.com\\b\n\\bcoolgospel\\.com\\b\n\\bmecitizen\\.in\\b\n\\bsreenathakkineni\\.in\\b\n\\bdreamcares\\.net\\b\n\\bdedibox-news\\.com\\b\n\\bonlineflix\\.in\\b\n\\bjungleboyss\\.com\\b\n\\bcounterfeitguru\\.com\\b\n\\bdiabetesknow\\.com\\b\n\\bjungleboyscity\\.com\\b\n\\bbluepearlmeds\\.com\\b\n\\bpsychedelicscity\\.com\\b\n\\bitknowladge\\.com\\b\n\\bketamineclinicofficial\\.com\\b\n\\bflypro\\.com\\b\n\\bozgurniflioglu\\.com\\.tr\\b\n\\binstafollowers\\.co\\b\n\\bvouchertoday\\.uk\\b\n\\bdataroomproviders\\.com\\b\n\\bmangakakalots\\.com\\b\n\\befoam\\.co\\.uk\\b\n\\bexploringmoroccotravel\\.com\\b\n\\bcarsplan\\.com\\b\n\\bagentur-picasso\\.de\\b\n\\bdirjournal\\.com\\b\n\\bstreamflix\\.pro\\b\n\\bsearchquarry\\.com\\b\n\\bbdallbanglanewspaper\\.com\\b\n\\bhotelnaukri\\.com\\b\n\\bblackvenompharma\\.com\\b\n\\bfriedcoffee\\.com\\b\n\\bbestdrillzone\\.com\\b\n\\btigercontainers\\.com\\b\n\\bpawsclawstails\\.com\\.au\\b\n\\bladentist\\.com\\b\n\\bescapefromtarkov\\.store\\b\n\\bauhost4u\\.com\\b\n\\bconsumerhome\\.org\\b\n\\binductionheatertutorial\\.com\\b\n\\bhustlerfitness\\.com\\b\n\\bsecure-clix\\.com\n\\bhealthdialogues\\.com\\b\n\\b50shekel\\.com\\b\n\\btechnologyrest\\.com\\b\n\\bbackdroid\\.com\\b\n\\bxclusivepop\\.com\\b\n\\bxclusivesongs\\.com\\b\n\\bclyckmail\\.com\\b\n\\bsamrogroup\\.com\\b\n\\brcfilms\\.dotster\\.com\\b\n\\bricardocosta\\.net\\b\n\\brcfilms\\.net\\b\n\\bnews98\\.info\\b\n\\bcoinpal\\.eu\\b\n\\bstonefryingpans\\.com\\b\n\\bphytopowercaps-oficial\\.ga\\b\n\\bfreeessaywriters\\.net\\b\n\\btechnoguidepro\\.com\\b\n\\bbtoauto\\.com\\b\n\\bbaika8\\.com\\b\n# included via the next line:\n#\\bmcafeee\\.cf\\b\n#\\bmcafeee\\.ml\\b\n#\\bcaremcafee\\.com\\b\nmcafee\n\\bgunjannayak\\.rf\\.gd\\b\n\\bbdjobresults\\.com\\b\n\\bvosshop\\.uk\\b\n\\bheart-attack-symptoms\\.jimdofree\\.com\\b\n\\bhbarel\\.com\\b\n\\bbol7\\.com\\b\n\\bmoldandwaterdamageservices\\.com\\b\n\\bproactivepetproducts\\.com\\b\n\\batonline\\.co\\.il\\b\n\\blovespells786\\.com\\b\n\\bhowtodiscuss\\.com\\b\n\\bhugginslawoffice\\.com\\b\n\\buniversitywafer\\.com\\b\n\\bdevtechnosys\\.com\\b\n\\bfashionuer\\.com\\b\n\\bprobussupplies\\.co\\.uk\\b\n\\bshopwithsave\\.com\\b\n\\b6witze\\.com\\b\n\\bdmy2016\\.com\\b\n\\bcarpetcleaningservices\\.com\\.au\\b\n\\bcleaningtoday\\.com\\.au\\b\n\\bcarpetcleaningballarat\\.com\\b\n\\bairdropsplanet\\.com\\b\n\\bmuna\\.pk\\b\n\\bbestweightedblankets\\.org\\b\n\\bkwhen\\.com\\b\n\\bsattamatka24\\.in\\b\n\\bsattamatka\\.fit\\b\n\\bbestchairsreviews\\.com\\b\n\\bciaworldfactbook\\.us\\b\n\\bkanbantool\\.com\\b\n\\bearnfreebitco\\.online\\b\n\\bs\\.hibe\\.ga\\b\n\\bstatsjournal\\.com\\b\n\\bnhglobalpartners\\.com\\b\n\\bonlinecasinossweden\\.com\\b\n\\bcoupontoaster\\.co\\.uk\\b\n\\bcimasci\\.com\\b\n\\bsamsungwashingmachineservicecenterinmumbai\\.com\\b\n\\bsamsungservicecentermumbai\\.in\\b\n\\bsamsung-servicecenterinmumbai\\.com\\b\n\\bweldingzilla\\.com\\b\n\\bloomsolar\\.com\\b\n\\bsneakpea\\.com\\b\n\\btheubj\\.com\\b\n\\bmirabeauty\\.com\\b\n\\bhoodsite\\.com\\b\n\\bhoodsite\\.info\\b\n\\bindustrialgearbox\\.net\\b\n\\bbismatrimony\\.com\\b\n\\bthespiceclub\\.in\\b\n\\bgreenguard\\.com\\b\n\\bfirstaidtrainingcalgary\\.com\\b\n\\bsmoothskinforyou\\.com\\b\n\\btradefx\\.co\\.za\\b\n\\btargasupply\\.com\\b\n\\btownatlanta\\.com\\b\n\\btownfortlauderdale\\.com\\b\n\\btownhouston\\.com\\b\n\\btownstcharles\\.com\\b\n\\btownstreator\\.com\\b\n\\btownasheville\\.com\\b\n\\btownverobeach\\.com\\b\n\\btowncocoa\\.com\\b\n\\btownnaples\\.com\\b\n\\btownkeywest\\.com\\b\n\\btowncocoabeach\\.com\\b\n\\btowncocoavillage\\.com\\b\n\\btowndixon\\.com\\b\n\\btownmelbourne\\.com\\b\n\\btownmiami\\.com\\b\n\\btownnashville\\.com\\b\n\\btownrochelle\\.com\\b\n\\btowntitusville\\.com\\b\n\\bdearlink\\.live\\b\n\\bcell-phone-list\\.net\\b\n\\bstartupsgeek\\.com\\b\n\\b99cricketnews\\.com\\b\n\\bmintme\\.com\\b\n\\bseobrotherslv\\.com\\b\n\\bmightytips\\.com\\b\n\\btalk2india\\.in\\b\n\\bprintertollfreenumber\\.com\\b\n\\bshaytoder\\.com\\b\n\\bexperiencenissanleaf\\.com\\b\n\\blaptopsstudio\\.com\\b\n\\blocalcabledeals\\.com\\b\n\\bcricadium\\.com\\b\n\\bkbgagency\\.com\\b\n\\bbadriconsultancy\\.com\\b\n\\bmobileogram\\.com\\b\n\\bskillmakeover\\.com\\b\n\\bmuneemg\\.in\\b\n\\bgraphicdesigncoursenoida\\.com\\b\n\\bivapegreat\\.com\\b\n\\bsetindiaprize\\.com\\b\n\\bbdmeter\\.info\\b\n\\bmedifast\\.store\\b\n\\bsmartchemcable\\.com\\b\n\\bbehance\\.net/amankumar97\\b\n\\bosmanilaw\\.com\\b\n\\bhirelaptops\\.com\\.au\\b\n\\byusmid\\.com\\b\n\\bkathmandutribune\\.com\\b\n\\bselectra\\.co\\.uk\\b\n\\bselectra\\.ie\\b\n\\bwplearnings\\.com\\b\n\\bbestlaptopscomputers\\.com\\b\n\\bbackpacksleek\\.com\\b\n\\bbuytvinternetphone\\.com\\b\n\\b042jamz\\.com\\b\n\\b8o8wave\\.com\\b\n\\bgidijams\\.com\\b\n\\bjamznet\\.com\\b\n\\bokayvibesmusic\\.com\\b\n\\bukjamz\\.com\\b\n\\bbrittany\\.com\\.ph\\b\n\\bvistalandinternational\\.com\\b\n\\blessandra\\.com\\.ph\\b\n\\blumina\\.com\\.ph\\b\n\\bcamella\\.com\\.ph\\b\n\\bvistaresidences\\.com\\.ph\\b\n\\bstarmall\\.com\\.ph\\b\n\\bvistaland\\.com\\.ph\\b\n\\bcoho\\.com\\.ph\\b\n\\bgoldenhaven\\.com\\.ph\\b\n\\bvistamalls\\.com\\.ph\\b\n\\bcrownasia\\.com\\.ph\\b\n\\bpaycly\\.com\\b\n\\bmechanicalboost\\.com\\b\n\\bhealthybodyhealthymind\\.com\\b\n\\bkaunbanegacrorepati\\.org\\b\n\\bbhajangeet\\.com\\b\n\\bhindifontlyrics\\.in\\b\n\\bschwimmbecken-shop\\.at\\b\n\\bshop-pool\\.ch\\b\n\\bshop-swimmingpool\\.de\\b\n\\bgermany-pools\\.de\\b\n\\bpool-shop\\.org\\b\n\\bsplash-pool\\.de\\b\n\\bmister-pool\\.de\\b\n\\bgermanypools\\.de\\b\n\\bprofi-poolwelt\\.de\\b\n\\bpool\\.net\\b\n\\bfreizeitwelt-online\\.de\\b\n\\bstahlwandpool\\.de\\b\n\\bllcformations\\.com\\b\n\\bromexsoft\\.com\\b\n\\bakcartoons\\.in\\b\n\\bbanned\\.video\\b\n\\bmastersofsteamanddrycleaning\\.com\\.au\\b\n\\bkingsofcleaningservices\\.com\\.au\\b\n\\blegalwiz\\.in\\b\n\\bvisionwagon\\.com\\b\n\\bsriastrovastu\\.com\\b\n\\bphotodesignexpert\\.com\\b\n\\bfusiontechnology\\.in\\b\n\\bmeds4care\\.com\\b\n\\btodivorce\\.co\\.il\\b\n\\bjingtea\\.com\\b\n\\bdoorsstudio\\.com\\b\n\\bsmbcentra\\.com\\b\n\\bzcybersecurity\\.com\\b\n\\bnupebaze\\.com\\.ng\\b\n\\bthefatherofhollywood\\.com\\b\n\\bandynews\\.tech\\b\n\\bchillibollywood\\.com\\b\n\\bpahadkikahani\\.com\\b\n\\blatestsarkarijobalert\\.com\\b\n\\binstamodel\\.co\\b\n\\bkiwifarms\\..*?\\b\n\\bkiwifar\\.ms\\b\n\\bourhero\\.in\\b\n\\bfitgirlrepacks\\.in\\b\n\\bsportsmatik\\.com\\b\n\\bUKClippingPath\\.com\\b\n\\bcamellamanors\\.com\\b\n\\btecoser\\.com\\b\n\\btopbestwatersoftener\\.com\\b\n\\bcreativeconcepts\\.in\\b\n\\bcomputerspacebd\\.com\\b\n\\bdetec\\.in\\b\n\\brspackaging\\.co\\.in\\b\n\\bivormadom\\.com\\b\n\\bclickinfone\\.com\\b\n\\bcoffeevalleyresorts\\.com\\b\n\\bvisartech\\.com\\b\n\\bhirekhan\\.com\\b\n\\bcarems\\.in\\b\n\\bdamplips\\.com\\b\n\\bbestbettingsites\\.co\\.uk\\b\n\\bdhunt\\.in\\b\n\\bpharmacyrxs\\.com\\b\n\\bardailymagazine\\.com\\b\n\\bsweetyescortservice\\.com\\b\n\\bhotgrabbz\\.com\\b\n\\bgrabbz\\.medium\\.com\\b\n\\bwalkininterviews\\.org\\b\n\\bdressesglobe\\.com\\b\n\\bairfryerqueen\\.com\\b\n\\bpikcrack\\.com\\b\n\\bwebmaster92\\.fr\\b\n\\bthehennaguys\\.com\\b\n\\bvhscast\\.com\\b\n\\brealbuildpro\\.com\\b\n\\braagconsultants\\.co\\.in\\b\n\\bpankajkumarseo\\.com\\b\n\\bicviso\\.com\\b\n\\bdigitaltechnology\\.institute\\b\n\\b247businessnews\\.org\\b\n\\biasiso-asia\\.com\\b\n\\bnorcaldieselperformance\\.com\\b\n\\bcorpseed\\.com\\b\n\\badrecoplastics\\.co\\.uk\\b\n\\bthecontentpanel\\.com\\b\n\\bsuperwatches\\.com\\b\n\\bvevosongs\\.com\\b\n\\bdigihand\\.tech\\b\n\\bdigihand\\.co\\.in\\b\n\\bsawm\\.in\\b\n\\bonline-gambling\\.com\\b\n\\badzentrix\\.com\\b\n\\bwebdigitalonline\\.com\\b\n\\bwikipedia\\.ind\\.in\\b\n\\bmegahealthrestore\\.com\\b\n\\bfansmetrics\\.com\\b\n\\bsmartsurvivalskills\\.com\\b\n\\bbioinformaticsindia\\.com\\b\n\\btheoutdoorchamp\\.com\\b\n\\bindtech\\.in\\b\n\\bcorehint\\.com\\b\n\\bpresentdayprepper\\.com\\b\n\\bthoptv-app\\.com\\b\n\\bperfactapks\\.com\\b\n\\bphamacyhealthandmedicinesphm\\.blogspot\\.com\\b\n\\bavastdl\\.com\\b\n\\bandroid-apks\\.com\\b\n\\bvequinox\\.net\\b\n\\bscaniatruckdrivingsimulator\\.com\\b\n\\bpagekite\\.me\\b\n\\bpagekite\\.net\\b\n\\bscoopak\\.com\\b\n\\bthesagenext\\.com\\b\n\\bcamnangungthu\\.com\\.vn\\b\n\\bfullformtoday\\.com\\b\n\\bgogoanime\\.city\\b\n\\belsner\\.com\\b\n\\btechlazza\\.com\\b\n\\bpunjabads\\.pk\\b\n\\barcodesk\\.com\\b\n\\bblowingideas\\.com\\b\n\\bahsanmughal\\.com\\b\n\\btelugumovieshub\\.net\\b\n\\bverhdpeliculas\\.com\\b\n\\b123telugumoviehd\\.com\\b\n\\bhduwatchfree\\.online\\b\n\\bsolarmovieshd\\.fun\\b\n\\bofwpinoylambingan\\.su\\b\n\\btamilyogihub\\.net\\b\n\\bserial4u\\.org\\b\n\\bweddingbellsrentalstudio\\.com\\b\n\\bbuildingsolutionpk\\.com\\b\n\\bzivallo\\.pk\\b\n\\blivecricketbd\\.com\\b\n\\bofficialpanda\\.com\\b\n\\bgadgetclock\\.com\\b\n\\bmedicalmantra\\.co\\.in\\b\n\\blagutube\\.com\\b\n\\bcakedayphotoframes\\.com\\b\n\\bbirthdayphotoframes\\.com\\b\n\\bbusinessbooky\\.com\\b\n\\brelatedarticle\\.com\\b\n\\bdentaldost\\.com\\b\n\\bcoachoutletstoreian\\.com\\b\n\\bthegupo\\.com\\b\n\\bwineandcountrylife\\.com\\b\n\\bbestgore\\.com\\b\n\\bthesipschool\\.com\\b\n\\bkoncheck\\.com\\b\n\\bbypurify\\.com\\b\n\\bprofitnessgears\\.com\\b\n\\bthebioquick\\.com\\b\n\\brdporder\\.com\\b\n\\bguitaa\\.com\\b\n\\bpaasban\\.org\\b\n\\btheblogbyte\\.com\\b\n\\bmoviestream\\.live\\b\n\\bifixscreens\\.com\\b\n\\byoustable\\.com\\b\n\\bpng2png\\.com\\b\n\\bgoogiehost\\.com\\b\n\\bdthplan\\.com\\b\n\\bbloggingdept\\.in\\b\n\\bcouturecandy\\.com\\b\n\\bplus-size-clothing\\.com\\b\n\\brobarguns\\.com\\b\n\\bsurfsky\\.com\\b\n\\bshops-net\\.com\\b\n\\bgr8\\.com\\b\n\\bsecureprivacy\\.ai\\b\n\\bbollytrendz\\.com\\b\n\\bpillsforhims\\.com\\b\n\\bfreaktofit\\.com\\b\n\\bdeloreanrental\\.com\\b\n\\bpouk\\.co\\.uk\\b \n\\balemad\\.ae\\b\n\\bluxurysupercarsdubai\\.com\\b\n\\bhexacarrental\\.com\\b\n\\boneclickdrive\\.com\\b\n\\bformuladriverentacar\\.com\\b\n\\brentluxurycars\\.ae\\b\n\\bkendoemailapp\\.com\\b\n\\bultimategaminglaptop\\.com\\b\n\\bstarloopstudios\\.com\\b\n\\bthespotifymodapk\\.com\\b\n\\bmatown\\.kr\\b\n\\bvurey\\.life\\b\n\\btheweldingmate\\.com\\b\n\\bknifeideas\\.com\\b\n\\bbesttigwelders\\.com\\b\n\\bevrya\\.live\\b\n\\bmoneymodels\\.org\\b\n\\bmp3xclusives\\.com\\b\n\\bquadrishattari\\.blogspot\\.com\\b\n\\bviXra\\.org\\b\n\\bbityl\\.co\\b\n\\boneworld\\.website\\b\n\\bigniteindiaeducation\\.com\\b\n\\bigniteindiaedu\\.com\\b\n\\belliotltyler\\.wordpress\\.com\\b\n\\bpinkvillapro\\.com\\b\n\\bbuyxanaxonline\\.tk\\b\n\\bnewspaperadda\\.com\\b\n\\btronikshop\\.com\\b\n\\bshort\\.gy\\b\n\\bonlinecredit\\.com\\.sg\\b\n\\bmoneyloans\\.com\\.sg\\b\n\\btraditioncredit\\.com\\.sg\\b\n\\babmcreditz\\.com\\.sg\\b\n\\bsgpcredit\\.com\\.sg\\b\n\\bsucredit\\.com\\.sg\\b\n\\bavismoneylender\\.com\\.sg\\b\n\\bstarfinancer\\.com\\b\n\\bnewscraving\\.com\\b\n\\bfacts\\.org\\.cn\\b\n\\bkaiwind\\.com\\b\n\\baltfunding\\.com\\b\n\\bsetupyouraccounts\\.com\\b\n\\bevbex\\.com\\b\n\\bpropertydigger\\.com\\b\n\\bfacebooklikes\\.co\\b\n\\bphoneprice\\.pk\\b\n\\bgreenelectricscooters\\.ie\\b\n\\b3dprint\\.news\\b\n\\b3dprinters\\.news\\b\n\\bacioformation\\.com\\b\n\\badams\\.news\\b\n\\baddiction\\.news\\b\n\\bairpurification\\.news\\b\n\\baisystems\\.news\\b\n\\balternativesearch\\.com\\b\n\\baluminum\\.news\\b\n\\baluminumdefense\\.com\\b\n\\bametheos\\.com\\b\n\\bamethios\\.com\\b\n\\bamethios\\.org\\b\n\\bantioxidants\\.news\\b\n\\baquifers\\.news\\b\n\\barialglobalreach\\.com\\b\n\\barialtranslations\\.com\\b\n\\barsenic\\.news\\b\n\\barseniceliminator\\.com\\b\n\\bassopaipai\\.org\\b\n\\batomic\\.news\\b\n\\baugmentedrealitynews\\.com\\b\n\\bauthenticwords\\.com\\b\n\\baviator\\.news\\b\n\\bawakening\\.news\\b\n\\bbacklash\\.news\\b\n\\bbarter\\.news\\b\n\\bbees\\.news\\b\n\\bbiased\\.news\\b\n\\bbigpharmanews\\.com\\b\n\\bbiologicalterrorism\\.com\\b\n\\bbiosludge\\.news\\b\n\\bbiosludged\\.com\\b\n\\bbiosolids\\.news\\b\n\\bbiosolidswatch\\.com\\b\n\\bbioweapon\\.com\\b\n\\bblueberries\\.news\\b\n\\bbodycircles\\.com\\b\n\\bbrain\\.news\\b\n\\bbreakthrough\\.news\\b\n\\bbreastfeed\\.news\\b\n\\bbrighteon\\.us\\b\n\\bbubble\\.news\\b\n\\bburningitup\\.com\\b\n\\bcacao\\.news\\b\n\\bcadmium\\.news\\b\n\\bcameragear\\.news\\b\n\\bcampaignenterprise\\.com\\b\n\\bcampaignsoftware\\.com\\b\n\\bcancer\\.news\\b\n\\bcancermyths\\.com\\b\n\\bcancerscams\\.news\\b\n\\bcancertruthrevealed\\.com\\b\n\\bcapturetoxins\\.com\\b\n\\bcatastrophe\\.news\\b\n\\bcdcreporter\\.com\\b\n\\bcereals\\.news\\b\n\\bcesiumeliminator\\.com\\b\n\\bchelation\\.news\\b\n\\bchlorellafactor\\.com\\b\n\\bchlorellanews\\.com\\b\n\\bchlorellanews\\.org\\b\n\\bchlorellascience\\.com\\b\n\\bcivilization\\.news\\b\n\\bcleanchlorella\\.com\\b\n\\bcleanfood\\.news\\b\n\\bcleanwater\\.news\\b\n\\bclimate\\.news\\b\n\\bclimatesciencenews\\.com\\b\n\\bcollectivewisdombooks\\.com\\b\n\\bcollectivewisdomguides\\.com\\b\n\\bcolloidalsilver\\.news\\b\n\\bcolloidalsilvernews\\.com\\b\n\\bconsciouscosmology\\.com\\b\n\\bconsciousness\\.news\\b\n\\bconsumers\\.news\\b\n\\bconsumerwellness\\.info\\b\n\\bconsumerwellness\\.org\\b\n\\bcontamination\\.news\\b\n\\bcosmic\\.news\\b\n\\bcounterthink\\.co\\b\n\\bcourage\\.news\\b\n\\bdangerousfood\\.com\\b\n\\bdangerousfoods\\.com\\b\n\\bdangerousingredients\\.com\\b\n\\bdangerousmedicine\\.com\\b\n\\bdementia\\.news\\b\n\\bdesertcures\\.com\\b\n\\bdesktopfabrication\\.com\\b\n\\bdesktopfabrication\\.news\\b\n\\bdetox\\.news\\b\n\\bdisastersupply\\.com\\b\n\\bdiseaseprevention\\.news\\b\n\\bdistributed\\.news\\b\n\\bdistributednews\\.com\\b\n\\bdivinitynow\\.com\\b\n\\bdolphindialogs\\.com\\b\n\\bdomesticterrorism\\.com\\b\n\\becoleds\\.com\\b\n\\becology\\.news\\b\n\\beconomiccollapse\\.news\\b\n\\belectricity\\.news\\b\n\\bemaildesigntemplates\\.com\\b\n\\bemailmarketingdirector\\.com\\b\n\\bemergencyfood\\.news\\b\n\\bemergencymedicine\\.news\\b\n\\bendangeredknowledge\\.org\\b\n\\bentitlements\\.news\\b\n\\bethics\\.news\\b\n\\beuthanasia\\.news\\b\n\\bexcite\\.news\\b\n\\bexcitotoxins\\.com\\b\n\\bextinction\\.news\\b\n\\bfactcheck\\.news\\b\n\\bfactoryfood\\.news\\b\n\\bfalloutblocker\\.com\\b\n\\bfalloutdefender\\.com\\b\n\\bfalloutdefense\\.com\\b\n\\bfalseflagreport\\.com\\b\n\\bfarmacy\\.news\\b\n\\bfascism\\.news\\b\n\\bfasting\\.news\\b\n\\bfdareform\\.org\\b\n\\bfirstamendment\\.news\\b\n\\bfishdefense\\.com\\b\n\\bfishoils\\.news\\b\n\\bfitnessheadlines\\.com\\b\n\\bfiveshockingfacts\\.com\\b\n\\bfivestepguides\\.com\\b\n\\bfivestepsolutions\\.com\\b\n\\bflusurvival\\.com\\b\n\\bfood\\.news\\b\n\\bfoodbars\\.news\\b\n\\bfoodcures\\.news\\b\n\\bfoodfabnews\\.com\\b\n\\bfoodfabrecipes\\.com\\b\n\\bfoodfabstore\\.com\\b\n\\bfoodfactor\\.com\\b\n\\bfoodfascism\\.com\\b\n\\bfoodforensics\\.com\\b\n\\bfoodfreedom\\.news\\b\n\\bfoodinvestigation\\.com\\b\n\\bfoodinvestigations\\.com\\b\n\\bfoodismedicine\\.com\\b\n\\bfoodlabels\\.news\\b\n\\bfoodrising\\.com\\b\n\\bfoodrising\\.news\\b\n\\bfoodrising\\.org\\b\n\\bfoodscience\\.news\\b\n\\bfoodshortage\\.news\\b\n\\bfoodstamps\\.news\\b\n\\bfoodstorage\\.news\\b\n\\bfoodtesting\\.news\\b\n\\bfreedomvideos\\.com\\b\n\\bfruits\\.news\\b\n\\bfukushimadefense\\.com\\b\n\\bgadgetreviews\\.news\\b\n\\bgenetherapy\\.news\\b\n\\bgeneticallymodifiedrhymes\\.com\\b\n\\bgeneticengineeringtoday\\.com\\b\n\\bglobalcooling\\.news\\b\n\\bgmorhymes\\.com\\b\n\\bgmosong\\.com\\b\n\\bgrassrootsvideos\\.com\\b\n\\bgreenenergy\\.news\\b\n\\bgreenhomes\\.news\\b\n\\bgreenlivingreport\\.com\\b\n\\bgreenwashing\\.news\\b\n\\bgriddown\\.news\\b\n\\bgriddownnews\\.com\\b\n\\bgrocery\\.news\\b\n\\bgrocerycures\\.com\\b\n\\bgroceryreview\\.com\\b\n\\bgrocerywarning\\.com\\b\n\\bgroovybee\\.us\\b\n\\bgrowableorganics\\.com\\b\n\\bgrowyourmedicine\\.com\\b\n\\bhappyplanetnews\\.com\\b\n\\bhappyplanetshop\\.com\\b\n\\bhealingarts\\.news\\b\n\\bhealingfoods\\.news\\b\n\\bhealingfromheavymetals\\.com\\b\n\\bhealingplants\\.news\\b\n\\bhealth\\.news\\b\n\\bhealthbooksummaries\\.com\\b\n\\bhealthderanger\\.com\\b\n\\bhealthderanger\\.info\\b\n\\bhealthderanger\\.org\\b\n\\bhealthfreedomreport\\.org\\b\n\\bhealthproductsnews\\.com\\b\n\\bhealthranger\\.co\\b\n\\bhealthranger\\.com\\b\n\\bhealthranger\\.info\\b\n\\bhealthranger\\.me\\b\n\\bhealthranger\\.mobi\\b\n\\bhealthranger\\.news\\b\n\\bhealthranger\\.org\\b\n\\bhealthrangerdiabetescure\\.com\\b\n\\bhealthrangerlive\\.com\\b\n\\bhealthrangerorganics\\.com\\b\n\\bhealthrangerradio\\.com\\b\n\\bhealthrangersdiabetescure\\.com\\b\n\\bhealthrangerstorableorganics\\.com\\b\n\\bhealthrevolutionpetition\\.org\\b\n\\bhealthrevolutiontour\\.com\\b\n\\bheavymetals\\.news\\b\n\\bheavymetalsblocker\\.com\\b\n\\bheavymetalsdefense\\.com\\b\n\\bheavymetalsnews\\.com\\b\n\\bherbal\\.news\\b\n\\bherbfacts\\.com\\b\n\\bherbranger\\.com\\b\n\\bherbreference\\.com\\b\n\\bheritage\\.news\\b\n\\bheritagewhey\\.news\\b\n\\bhigher\\.news\\b\n\\bhomegardening\\.news\\b\n\\bhomeschooling\\.news\\b\n\\bhomewaterpurification\\.com\\b\n\\bhonestfoodguide\\.com\\b\n\\bhonestfoodguide\\.org\\b\n\\bhoneybees\\.news\\b\n\\bhumanitarian\\.news\\b\n\\bhumanpowered\\.news\\b\n\\bhumanpowernews\\.com\\b\n\\bhyperinflationreport\\.com\\b\n\\binaturalnews\\.com\\b\n\\bincredible\\.news\\b\n\\bindoctrination\\.news\\b\n\\binfluencetoday\\.com\\b\n\\binshape\\.news\\b\n\\bintelligence\\.news\\b\n\\bintelligentdesign\\.news\\b\n\\bintolerance\\.news\\b\n\\binventors\\.news\\b\n\\bkitchengadgets\\.news\\b\n\\blabeling\\.news\\b\n\\blanguagecodes\\.com\\b\n\\bleftbehind\\.news\\b\n\\blifeafterdeath\\.news\\b\n\\blifemanuals\\.com\\b\n\\blifetips\\.news\\b\n\\blinkseed\\.com\\b\n\\blostsecretsofhealth\\.com\\b\n\\blowheavymetals\\.org\\b\n\\blowheavymetalsverified\\.org\\b\n\\bmalnutrition\\.news\\b\n\\bmayhem\\.news\\b\n\\bmedicaljournalwatch\\.com\\b\n\\bmedicalviolence\\.com\\b\n\\bmedicinalherbs\\.news\\b\n\\bmental\\.news\\b\n\\bmercuryaway\\.com\\b\n\\bmetalsdefense\\.com\\b\n\\bmighty\\.news\\b\n\\bmikeadams\\.me\\b\n\\bmind\\.news\\b\n\\bmindcontrol\\.news\\b\n\\bminifarmgrowbox\\.org\\b\n\\bmojo\\.news\\b\n\\bmoringa\\.news\\b\n\\bmoviereviews\\.news\\b\n\\bmrsa\\.news\\b\n\\bmsg\\.news\\b\n\\bmultiverse\\.news\\b\n\\bmyradiationdefense\\.com\\b\n\\bmyths\\.news\\b\n\\bnaturalactionnetwork\\.org\\b\n\\bnaturalcures\\.news\\b\n\\bnaturaldisaster\\.news\\b\n\\bnaturaldivinity\\.com\\b\n\\bnaturaldivinity\\.org\\b\n\\bnaturalfoods\\.news\\b\n\\bnaturalhealth\\.news\\b\n\\bnaturalhealthbookstore\\.com\\b\n\\bnaturalhealthconsumer\\.com\\b\n\\bnaturalhealthcustomers\\.com\\b\n\\bnaturalhealthdiet\\.com\\b\n\\bnaturalhealthdoctors\\.com\\b\n\\bnaturalhealthexchange\\.com\\b\n\\bnaturalhealthformulas\\.com\\b\n\\bnaturalhealthgrocery\\.com\\b\n\\bnaturalhealthheadlines\\.com\\b\n\\bnaturalhealthletter\\.com\\b\n\\bnaturalhealthlibrary\\.com\\b\n\\bnaturalhealthnews\\.com\\b\n\\bnaturalhealthreader\\.com\\b\n\\bnaturalhealthrecipes\\.com\\b\n\\bnaturalhealthreport\\.com\\b\n\\bnaturalhealthreports\\.com\\b\n\\bnaturalhealthshopper\\.com\\b\n\\bnaturalhealthtalk\\.com\\b\n\\bnaturalhealthtimes\\.com\\b\n\\bnaturalhealthupdate\\.com\\b\n\\bnaturalhealthvideos\\.com\\b\n\\bnaturalhealthwire\\.org\\b\n\\bnaturally\\.news\\b\n\\bnaturalmedicine\\.news\\b\n\\bnaturalnews\\.co\\b\n\\bnaturalnews\\.mobi\\b\n\\bnaturalnewsvideos\\.com\\b\n\\bnaturalosophy\\.com\\b\n\\bnaturalosophy\\.org\\b\n\\bnaturalpedia\\.com\\b\n\\bnaturalpedia\\.org\\b\n\\bnaturalpreppers\\.com\\b\n\\bnaturalproducts\\.news\\b\n\\bnaturalvideonews\\.com\\b\n\\bneuralimprinting\\.com\\b\n\\bnewenergyreport\\.com\\b\n\\bnewsbehindthenews\\.com\\b\n\\bnewscapture\\.com\\b\n\\bnewstarget\\.info\\b\n\\bnuclear\\.news\\b\n\\bnutrients\\.news\\b\n\\bnutritionheadlines\\.com\\b\n\\bo3essentials\\.com\\b\n\\bobedience\\.news\\b\n\\bobedient\\.news\\b\n\\boffgrid\\.news\\b\n\\bofficialsources\\.news\\b\n\\bomega3\\.news\\b\n\\bopenwire\\.news\\b\n\\boralhealth\\.news\\b\n\\borganicfarming\\.news\\b\n\\boriginalnascentiodine\\.com\\b\n\\boutrageous\\.news\\b\n\\bpatriotpouches\\.us\\b\n\\bpeakfood\\.news\\b\n\\bpeakoil\\.news\\b\n\\bpermaculture\\.news\\b\n\\bpermissiontools\\.com\\b\n\\bpethealth\\.news\\b\n\\bpharmaceuticalfraud\\.com\\b\n\\bphilosophy\\.news\\b\n\\bphytonutrients\\.news\\b\n\\bplague\\.info\\b\n\\bplantcures\\.news\\b\n\\bplantmedicine\\.news\\b\n\\bpoisonpantry\\.com\\b\n\\bpoliticalreputation\\.com\\b\n\\bpollution\\.news\\b\n\\bpopo\\.news\\b\n\\bpowergrid\\.news\\b\n\\bpredictions\\.news\\b\n\\bpreparednessreport\\.com\\b\n\\bpresscapture\\.com\\b\n\\bpreventcancer\\.news\\b\n\\bpreventionreport\\.com\\b\n\\bprintyourfood\\.com\\b\n\\bproteinexposed\\.com\\b\n\\bpsych\\.news\\b\n\\bpsychdrugs\\.news\\b\n\\bpublicrelations\\.news\\b\n\\bpurewater\\.news\\b\n\\bquantumcomputing\\.news\\b\n\\bquarantine\\.news\\b\n\\bquickening\\.news\\b\n\\bracewars\\.news\\b\n\\brealworld\\.news\\b\n\\brecovery\\.news\\b\n\\breflectium\\.us\\b\n\\breformthefda\\.com\\b\n\\breformthefda\\.org\\b\n\\brefreshing\\.news\\b\n\\breligiousfreedom\\.news\\b\n\\breputationintelligence\\.com\\b\n\\breputationmonitor\\.com\\b\n\\bretracted\\.news\\b\n\\bretractions\\.news\\b\n\\breverseheartdisease\\.news\\b\n\\bsacred\\.news\\b\n\\bsacredlotusclinic\\.com\\b\n\\bsafezeolites\\.com\\b\n\\bsccwc\\.com\\b\n\\bscience\\.news\\b\n\\bsciencedeception\\.com\\b\n\\bsciencedeception\\.org\\b\n\\bsciencefailure\\.com\\b\n\\bscienceskeptic\\.com\\b\n\\bsecondamendment\\.news\\b\n\\bseeds\\.news\\b\n\\bserious\\.news\\b\n\\bsevenlawsofnutrition\\.com\\b\n\\bshape\\.news\\b\n\\bshortage\\.news\\b\n\\bsilvermaker\\.com\\b\n\\bskinhealth\\.news\\b\n\\bskynet\\.news\\b\n\\bsmokeforthecure\\.org\\b\n\\bsocialjustice\\.news\\b\n\\bsocially\\.news\\b\n\\bsocialunrest\\.news\\b\n\\bsolar-model\\.org\\b\n\\bsoulofpharma\\.com\\b\n\\bsoundhealingnews\\.com\\b\n\\bsoundjourneys\\.com\\b\n\\bsoundjourneys\\.org\\b\n\\bspacecraft\\.news\\b\n\\bspacetourism\\.news\\b\n\\bspacetravel\\.news\\b\n\\bspamdontbuyit\\.com\\b\n\\bspamdontbuyit\\.org\\b\n\\bspeakout\\.news\\b\n\\bspices\\.news\\b\n\\bspirulina\\.news\\b\n\\bspirulinanews\\.com\\b\n\\bspirulinareport\\.com\\b\n\\bspirulinascience\\.com\\b\n\\bstorablesuperfoods\\.us\\b\n\\bstrategic\\.news\\b\n\\bsubliminal\\.news\\b\n\\bsunlightcure\\.com\\b\n\\bsunmedicine\\.com\\b\n\\bsupercollider\\.news\\b\n\\bsupercomputer\\.news\\b\n\\bsuperfood\\.news\\b\n\\bsuperfoodforsoldiers\\.com\\b\n\\bsuperfoodforsoldiers\\.org\\b\n\\bsuperfoodforsoldiers\\.us\\b\n\\bsuperfoods\\.news\\b\n\\bsupplementsreference\\.com\\b\n\\bsupplementsreport\\.com\\b\n\\bsupplydirectory\\.com\\b\n\\bsupplyresource\\.com\\b\n\\bsupplysource\\.com\\b\n\\bsurfacecomputingreport\\.com\\b\n\\bsurvivalgoods\\.com\\b\n\\bsurvivalreports\\.com\\b\n\\bsweeteners\\.news\\b\n\\btactical\\.news\\b\n\\btechnocrats\\.news\\b\n\\btheflusolution\\.com\\b\n\\bthelanguagecodes\\.org\\b\n\\bthepoisoners\\.com\\b\n\\bthepoisoners\\.org\\b\n\\bthestarfieldsimulation\\.com\\b\n\\bthinking\\.news\\b\n\\bthoughtcontrol\\.news\\b\n\\bthoughtpolice\\.news\\b\n\\btoxicfoods\\.com\\b\n\\btoxindefense\\.org\\b\n\\btoxinremovers\\.com\\b\n\\btoxins\\.news\\b\n\\btrademarkintelligence\\.com\\b\n\\btragedy\\.news\\b\n\\btranshumanist\\.news\\b\n\\btrusted\\.news\\b\n\\btruthpublishing\\.net\\b\n\\bturmeric\\.news\\b\n\\btyranny\\.news\\b\n\\bunbelievable\\.news\\b\n\\buncensoredvitamins\\.org\\b\n\\bunreal\\.news\\b\n\\bupcast\\.us\\b\n\\busdawatch\\.com\\b\n\\busdawatch\\.org\\b\n\\bvaxdefense\\.com\\b\n\\bveggie\\.news\\b\n\\bvibe\\.news\\b\n\\bvideogear\\.news\\b\n\\bvideohealthnews\\.com\\b\n\\bvideohealthreport\\.com\\b\n\\bviews\\.news\\b\n\\bviolence\\.news\\b\n\\bviolentcrime\\.news\\b\n\\bvitamind\\.news\\b\n\\bvitamindreport\\.com\\b\n\\bvox\\.news\\b\n\\bvrworld\\.news\\b\n\\bwages\\.news\\b\n\\bwakeup\\.news\\b\n\\bwapo\\.news\\b\n\\bwashingtonpost\\.news\\b\n\\bwaterfilters\\.news\\b\n\\bwaterfilterscience\\.com\\b\n\\bwaterfiltersnews\\.com\\b\n\\bwaterhealthnews\\.com\\b\n\\bwaterpurifiers\\.news\\b\n\\bwaterwars\\.news\\b\n\\bwaycool\\.news\\b\n\\bwebseed\\.com\\b\n\\bwebseed\\.net\\b\n\\bwebseed\\.org\\b\n\\bwebseeding\\.com\\b\n\\bwhatworksfor\\.me\\b\n\\bwheyprotein\\.news\\b\n\\bwhistleblower\\.news\\b\n\\bwholefoods\\.news\\b\n\\bwildfoods\\.news\\b\n\\bwomenshealth\\.news\\b\n\\bxray\\.news\\b\n\\by2ksupply\\.com\\b\n\\byummy\\.news\\b\n\\bzeolitescience\\.com\\b\n\\btheseniorlist\\.com\\b\n\\bdoctoradress\\.com\\b\n\\bstsmedia\\.pk\\b\n\\baccreditloan\\.com\\b\n\\btalltv\\.blogspot\\.com\\b\n\\bgoodfirms\\.co\\b\n\\btheafricanmedia\\.com\\b\n\\btechietech\\.tech\\b\n\\bjob-for-all\\.com\\.pk\\b\n\\bscidiagnose\\.com\\b\n\\bquoteradar\\.co\\.uk\\b\n\\bnadrabirthcertificatepakistan\\.com\\b\n\\bbirthcertificatepakistan\\.com\\b\n\\bsoutheastaddiction\\.com\\b\n\\bradiantbiz\\.com\\b\n# included via the next line: \\birockersup\\.com\\.au\\b\n\\birockersup\\.com\\b\n\\byehiweb\\.com\\b\n\\btop10gadgets\\.shop\\b\n\\bpdffilestore\\.com\\b\n\\bpdfstall\\.com\\b\n\\btradersunion\\.com\\b\n\\battestationservicesinpakistan\\.com\\b\n\\btranslationpakistan\\.weebly\\.com\\b\n\\blottolands\\.co\\.za\\b\n\\bteatimeresultsz\\.com\\b\n\\blotterymanager\\.co\\.uk\\b\n\\bfrancelottoresults\\.com\\b\n\\b49s\\.club\\b\n\\btamildhoolz\\.net\\b\n\\bbiggboss15livehd\\.com\\b\n\\bchime\\.com/(?:r|join)\\b    \n\\bwixstats\\.com\\b\n\\bbluehost\\.sjv\\.io\\b\n\\bipsharkk\\.com\\b\n\\beprretailnews\\.com\\b\n\\bdiscreet-elite\\.co\\b\n\\bprofessionallawyer\\.me\\b\n\\bsmpmobile\\.com\\b\n\\bzimyo\\.com\\b\n\\bbilllentis\\.com\\b\n\\beteachers\\.co\\b\n\\bapstellar\\.com\\b\n\\btop10gears\\.com\\b\n\\bkissanime\\.tube\\b\n\\blgbtqiayouthindia\\.wixsite\\.com\\b\n\\bscalefusion\\.com\\b\n\\bmedicalcannabis-shop\\.com\\b\n\\bredstagfulfillment\\.com\\b\n\\bmilyin\\.com\\b\n\\bfilesusr\\.com\\b\n\\bnimdzi\\.com\\b\n\\bmerkeleon\\.com\\b\n\\brealconnected\\.online\\b\n\\bindiantrain\\.in\\b\n\\btmrconsult\\.com\\b\n\\bvalentinosdisplays\\.com\\b\n\\bbyscoop\\.com\\b\n\\bseosocialweb\\.com\\b\n\\bstringsnbeats\\.net\\b\n\\bnoithatlongvu\\.com\\b\n\\binoxanhduy\\.com\\b\n\\bthegioiinox\\.net\\b\n\\be-book\\.business\\b\n\\binternshipgate\\.com\\b\n\\bmobilepriceonline\\.com\\b\n\\blinkuppuppies\\.com\\b\n\\bculturedcoffeeco\\.com\\b\n\\byoinnovation\\.com\\b\n\\bgadgetreviewspecs\\.com\\b\n\\bfacebooknewspaper\\.com\\b\n\\bbigredbook\\.info\\b\n\\bancient-origins\\.net\\b\n\\bdefonic\\.com\\b\n\\btabletopy\\.com\\b\n\\bhipstersound\\.com\\b\n\\bbhartiaxa\\.com\\b\n\\bscreenglass\\.wordpress\\.com\\b\n\\bufoac\\.com\\b\n\\bdlinklocal\\.com\\b\n\\bdlinkapnet\\.net\\b\n\\bd-linkap\\.net\\b\n\\barrisfirmwareupdate\\.live\\b\n\\bkindlefires\\.net\\b\n\\bampedwirelesslog\\.com\\b\n\\blinksyswifiextendersetup\\.com\\b\n# included via the next line: \\btplinkrepeater\\.net\\.in\\b\n\\btplinkrepeater\\.net\\b\n\\btplinkrepeatersetup\\.com\\b\n\\bextenderslinksys\\.com\\b\n\\basuslogin\\.com\\b\n\\blinksyssmartwiifii\\.com\\b\n\\basusrouterssetups\\.com\\b\n\\bsetupasus\\.com\\b\n\\bskyhawkkinetic\\.com\\b\n\\bglamorousclinic\\.com\\.pk\\b\n\\btechjustify\\.com\\b\n\\bthelaptopify\\.com\\b\n\\blaptopified\\.com\\b\n\\bpunegirl\\.com\\b\n\\bstablecoin\\.fyi\\b\n\\bpornaddiction\\.com\\b\n\\bapksprofree\\.com\\b\n\\binfinitygalaxy\\.org\\b\n\\bcscacademyvishunpura\\.in\\b\n\\bsafegenericpharmacy\\.net\\b\n\\bpleasedwomen\\.com\\b\n\\bwapexclusive\\.com\\.ng\\b\n\\bspicekitchenandbar\\.com\\b\n\\bscatshop\\.com\\b\n\\bfreshscat\\.com\\b\n\\bscat-extreme\\.org\\b\n\\bscatsite\\.com\\b\n\\bjobtody\\.com\\b\n\\b99lyricstore\\.com\\b\n\\brenegadetribune\\.com\\b\n\\bplozee\\.com\\b\n\\bwhythebookwins\\.com\\b\n\\bissuewire\\.com\\b\n\\byolodaily\\.com\\b\n\\bconandaily\\.com\\b\n\\bmissosology\\.org\\b\n\\bmissosology\\.com\\b\n\\bigmguru\\.com\\b\n\\bedoxitraining\\.com\\b\n\\bfr24news\\.com\\b\n\\bluckydealnews\\.com\\b\n\\bpetsstorehome\\.com\\b\n\\b711web\\.com\\b\n\\busatribunemedia\\.com\\b\n\\baviationanalysis\\.net\\b\n\\bawanireview\\.com\\b\n\\bbaltimoregaylife\\.com\\b\n\\bcablechronicles\\.com\\b\n\\bexpo-magazine\\.com\\b\n\\bfuturamemoria\\.it\\b\n\\bfutur-en-seine\\.paris\\b\n\\bgdo\\.ro\\b\n\\bhardware-infos\\.com\\b\n\\blexpress\\.org\\b\n\\blonradio\\.nl\\b\n\\bnasdaqnewsupdates\\.com\\b\n\\bnewscollective\\.co\\.nz\\b\n\\bnextvame\\.com\\b\n\\bpresstories\\.com\\b\n\\brevistametronomo\\.com\\b\n\\bsundayvision\\.co\\.ug\\b\n\\btechnewsinc\\.com\\b\n\\btelecentroodeon\\.com\\b\n\\btheinformant\\.co\\.nz\\b\n\\bthenewsteller\\.com\\b\n\\bthetimestamil\\.com\\b\n\\btoscanacalcio\\.net\\b\n\\bxboxonegaming\\.nl\\b\n\\byourdecommissioningnews\\.com\\b\n\\binvestmenthoney\\.com\\b\n\\bsuperexam\\.uk\\b\n\\bjakant\\.web\\.fc2\\.com\\b\n\\blongislandwebmaster\\.com\\b\n\\bfreecellphonelocator\\.com\\b\n\\betechzones\\.com\\b\n\\bwfhbd\\.org\\b\n\\bbiologyeducare\\.com\\b\n\\bgetlockers\\.com\\b\n\\bnobleaircharter\\.com\\b\n\\bchicewar\\.com\\b\n\\bormoda\\.com\\b\n\\blegaldictionary\\.net\\b\n\\banimals\\.net\\b\n\\bcurrency\\.com\\b\n\\bdailyadvent\\.com\\b\n\\bnews-24\\.fr\\b\n\\bbongdaviet88\\.com\\b\n\\bumairatta\\.com\\b\n\\bsayalltech\\.com\\b\n\\benglish-exam\\.org\\b\n\\berenow\\.net\\b\n\\bcoinflip\\.tech\\b\n\\bhindikahaniy\\.com\\b\n\\btargetwatches\\.com\\b\n\\bwatchswiss\\.com\\b\n\\b7thart\\.org\\b\n\\blrt-sports\\.com\\b\n\\bgofund\\.me\\b\n\\b9anime\\.tube\\b\n\\bshorturl\\.at\\b\n\\byoutube\\..*?x30MUdu6ATk\\b\n\\bsattamatka\\.bid\\b\n\\breviewtocart\\.com\\b\n\\bavif\\.io\\b\n\\bjpegxl\\.io\\b\n\\brouterhosting\\.com\\b\n\\bmagicinepharma\\.com\\b\n\\bseniorsplaces\\.com\\b\n\\bknowledge4sure\\.com\\b\n\\bcrediitkarma\\.ml\\b\n\\bb2k\\.live\\b\n\\bsimform\\.com\\b\n\\bqilindo\\.com\\b\n\\bhispeedclothing\\.com\\b\n\\bshikshaportal\\.in\\b\n\\baflascongress\\.com\\b\n\\bsalanetwork\\.org\\b\n\\bplayslots4realmoney\\.com\\b\n\\bhopptbattery\\.com\\b\n\\bfutbolelectronico\\.com\\b\n\\bredditbests\\.com\\b\n\\bplanify\\.in\\b\n\\bmovieselite\\.com\\b\n\\bkamagrareviews\\.nl\\b\n\\bbajajfinservhealth\\.in\\b\n\\bfoxtvnow\\.com\\b\n\\bsreurl\\.com\\b\n\\bmachinemfg\\.com\\b\n\\bduropillo\\.com\\b\n\\balixpress\\.site\\b\n\\bsofi\\.website\\b\n\\btherobinhoodapp\\.com\\b\n\\bzipfunding\\.com\\.au\\b\n\\bsocialbots\\.tech\\b\n\\bchoegocasino\\.com\\b\n\\bjelvix\\.com\\b\n\\btalakar\\.com\\b\n\\boffice-settup\\.com\\b\n\\bcitybusinessicons\\.com\\b\n\\bwisepowder\\.com\\b\n\\bcerebruminfotech\\.com\\b\n\\bseasiainfotech\\.com\\b\n\\bniyogibooksindia\\.com\\b\n\\bvaaditravels\\.com\\b\n\\bkooberi\\.com\\b\n\\bthearticle\\.online\\b\n\\bbusinesstimes\\.org \\b\n\\bupguys\\.com\\b\n\\bsignsny\\.com\\b\n\\bdeluxehomes\\.ae\\b\n\\bdigipatrika\\.com\\b\n\\beducatetoday\\.net\\b\n\\bortadoguhaberler\\.com\\b\n\\bsurahikhlas\\.com\\b\n\\bkolkatavipescort\\.com\\b\n\\bcbdoilking\\.co\\.uk\\b\n\\bemergenresearch\\.com\\b\n\\breportsanddata\\.com\\b\n\\bdailystormer\\.name\\b\n\\bdailystormer\\.su\\b\n\\bdailystormer\\.in\\b\n\\bbusinessmag\\.com\\.au\\b\n\\bakshaykumarmovies\\.co\\.in\\b\n\\bshattari\\.blogspot\\.com\\b\n\\beverybodywiki\\.com\\b\n\\bsonglyricspro\\.in\\b\n\\bdcgaragedoorsrv\\.com\\b\n\\bisaiahogedegbe\\.wordpress\\.com\\b\n\\btoaster\\.report\\b\n\\bjobsandcareer\\.tips\\b\n\\bwiki\\.soyjak\\.party\\b\n\\baoycascade\\.com\\b\n\\bbaccaratthaipro\\.com\\b\n\\bmindgroom\\.com\\b\n\\bramadankareemgreetings\\.com\\b\n\\btalkref\\.com\\b\n\\bkollache\\.com\\b\n\\bsellershub\\.io\\b\n\\bkarosearch\\.com\\b\n\\bthisworldthesedays\\.com\\b\n# included via the next line: \\beminetra\\.com\\.au\\b\n\\beminetra\\.com\\b\n\\beminetracanada\\.com\\b\n\\beminetra\\.co\\.za\\b\n\\beminetra\\.co\\.nz\\b\n\\beminetra\\.co\\.uk\\b\n\\bcalifornianewstimes\\.com\\b\n\\bcanewstoday\\.com\\b\n\\bfloridanewstimes\\.com\\b\n\\bpennsylvanianewstoday\\.com\\b\n\\billinoisnewstoday\\.com\\b\n\\btexasnewstoday\\.com\\b\n\\bohionewstime\\.com\\b\n\\bnewyorklatestnews\\.com\\b\n\\busanewslab\\.com\\b\n\\bnetherlandsnewslive\\.com\\b\n\\blondonnewstime\\.com\\b\n\\bsingaporenewslive\\.com\\b\n\\bfrancenewslive\\.com\\b\n\\bausnewslab\\.com\\b\n\\bindianewsrepublic\\.com\\b\n\\bsydneynewstoday\\.com\\b\n\\bgeekycraze\\.com\\b\n\\bbusinessglitz\\.com\\b\n\\bnewskrack\\.com\\b\n\\bmhepo\\.com\\b\n\\bjioforme\\.com\\b\n\\bcbsblogspot\\.com\\b\n\\bremonews\\.com\\b\n\\bverticallobby\\.com\\b\n\\bcommerceaffairs\\.com\\b\n\\bmspk\\.news\\b\n\\bworld247365\\.com\\b\n\\bnlvnomcr\\.com\\b\n\\bgonewsbook\\.com\\b\n\\babpnewsonline\\.com\\b\n\\bcrazecheck\\.com\\b\n\\bupmetrics\\.co\\b\n\\babortions\\.co\\.il\\b\n\\bdivorcelawyergo\\.com\\b\n\\bbestmassagechairdesign\\.com\\b\n\\b5minutescraft\\.net\\b\n\\baccio-quote\\.org\\b\n\\bdepressionals\\.com\\b\n\\bnewdelhitimes\\.com\\b\n\\beptoday\\.com\\b\n\\btimesofgeneva\\.com\\b\n\\bnetworthranks\\.com\\b\n\\bthebesthobby\\.com\\b\n\\bbillboardworldmusic\\.com\\b\n\\bgrammyglobalmusic\\.com\\b\n\\bnytimesdaily\\.com\\b\n\\bforbesglobalnews\\.com\\b\n\\bantispoofing\\.org\\b\n\\bgetveris\\.com\\b\n\\bnewsbeezer\\.com\\b\n\\bsportsbeezer\\.com\\b\n\\btechbeezer\\.com\\b\n\\bheadlinesmania\\.com\\b\n\\bverietyinfo\\.com\\b\n\\bnewsfounded\\.com\\b\n\\bnew\\.in-24\\.com\\b\n\\bnews\\.in-24\\.com\\b\n\\bmiddleeast\\.in-24\\.com\\b\n\\btoday\\.in-24\\.com\\b\n\\bitaly24news\\.com\\b\n\\bsaudi24news\\.com\\b\n\\beg24\\.news\\b\n\\btellerreport\\.com\\b\n\\bnewsrnd\\.com\\b\n\\bthen24\\.com\\b\n\\barchyde\\.com\\b\n\\baroged\\.com\\b\n\\bpledgetimes\\.com\\b\n\\blatestnewssouthafrica\\.com\\b\n\\bnewstracklive\\.com\\b\n\\bmisr-alan\\.com\\b\n\\bdigitpatrox\\.com\\b\n\\bsinceindependence\\.com\\b\n\\bgranthshala\\.com\\b\n\\bruetir\\.com\\b\n\\bmcezone\\.com\\b\n\\bbingepost\\.com\\b\n\\bgobanglabooks\\.com\\b\n\\bbdebooks\\.com\\b\n\\btropicalretreat\\.in\\b\n\\binnovolo\\.co\\.uk\\b\n\\binnovolo-group\\.com\\b\n\\bhowgetmoney\\.online\\b\n\\bseoaudit\\.software\\b\n\\bleads4needs\\.com\\b\n\\bcodeexampler\\.com\\b\n\\bnewsunzip\\.com\\b\n\\bcric786\\.com\\b\n\\biomovo\\.io\\b\n\\bpakistanroadtrips\\.com\\b\n\\bmetsolar\\.eu\\b\n\\bpakorangi\\.com\\b\n\\bcomebackalive\\.org\\.ua\\b\n\\bmarathikrupa\\.in\\b\n\\bgovernmentjobonline\\.in\\b\n\\bchollima\\.org\\b\n\\bmarshallpackers\\.com\\b\n\\bhelloreal\\.com\\b\n\\bsparklandpaper\\.com\\b\n\\bcenturylawfirm\\.in\\b\n\\bpeoplenewschronicle\\.com\\b\n\\byouthistaan\\.com\\b\n\\bfilmymag\\.com\\b\n\\bcaliforniaherald\\.com\\b\n\\bamericadailypost\\.com\\b\n\\bbusinessdeccan\\.com\\b\n\\benews20\\.com\\b\n\\bbirminghamTimes\\.uk\\b\n\\bdailynytimes\\.com\\b\n\\blondonjournal\\.co\\.uk\\b\n\\bmanchestertimes\\.co\\.uk\\b\n\\bnationalextras\\.com\\b\n\\boneworldherald\\.com\\b\n\\bseekerstime\\.com\\b\n\\bthehiltonian\\.com\\b\n\\btribunebyte\\.com\\b\n\\bukherald\\.co\\.uk\\b\n\\busamirror\\.com\\b\n\\btopfakeid\\.com\\b\n\\btopfakeid\\.ph\\b\n\\bidtop\\.is\\b\n\\bheyfcc\\.org\\b\n\\bkennelly98\\.com\\b\n\\bbugoutbill\\.com\\b\n\\bhitechwork\\.com\\b\n\\bbodygirdles\\.com\\b\n\\bpconstantinou\\.com\\b\n\\benglishtivi\\.com\\b\n\\bjonesbeach\\.com\\b\n\\bchachingqueen\\.com\\b\n\\bwebcreationnepal\\.com\\b\n\\bppc\\.land\\b\n\\bdriveriteny\\.com\\b\n\\bfakeidboss\\.net\\b\n\\bsharedpics\\.net\\b\n\\bvapeclub\\.co\\.uk\\b\n\\bzaubee\\.com\\b\n\\bmbbsinphilippines\\.com\\b\n\\buvgcm\\.org\\b\n\\buvgullascollegeofmedicine\\.com\\b\n\\bmavenoverseas\\.com\\b\n\\bdmsf\\.in\\b\n\\buniversityofvisayas\\.com\\b\n\\buvgullas\\.com\\b\n\\bmarianasedu\\.com\\b\n\\bfeeltourism\\.com\\b\n\\bopensea\\.nft-io\\.net\\b\n\\bopensea-io-nft\\.com\\b\n\\bopenseea-io-nft\\.com\\b\n\\bidrw\\.org\\b\n\\btechpedo\\.com\\b\n\\bmorsecoder\\.org\\b\n\\bcpstest\\.org\\b\n\\bwpmtest\\.org\\b\n\\bcoronalevel\\.com\\b\n\\bstudio45\\.in\\b\n\\bautospruce\\.com\\b\n\\bidentitycoffees\\.com\\b\n\\bdeerhuntingfield\\.com\\b\n\\bpricetoday\\.com\\.pk\\b\n\\becosmob\\.com\\b\n\\bletsvisitmorocco\\.com\\b\n\\b5paisa\\.com\\b\n\\bfitgag\\.com\\b\n\\brealcoderz\\.com\\b\n\\btheviralcat\\.com\\b\n\\b77tunez\\.com\\b\n\\bbiztechpost\\.com\\b\n\\bthebankpedia\\.com\\b\n\\bancasterfoodequipment\\.com\\b\n\\barchwayinsurance\\.ca\\b\n\\bwritrox\\.com\\b\n\\bindiquehair\\.com\\b\n\\bsatsport247\\.com\\b\n\\bexchmarket\\.com\\b\n\\btheinsurancedata\\.com\\b\n\\bexportimportdata\\.in\\b\n\\bkongashare\\.com\\b\n\\bbacancytechnology\\.com\\b\n\\bareyouok\\.com\\b\n\\btractorguru\\.in\\b\n\\bnelsoncreekoutdoors\\.com\\b\n\\bvalueinvesting\\.io\\b\n\\balpharesearch\\.io\\b\n\\bfinsheet\\.io\\b\n\\bhowtoabroad\\.com\\b\n\\bofflineexam\\.com\\b\n\\bunicreds\\.com\\b\n\\bmapacademy\\.io\\b\n\\bcedarspark\\.info\\b\n\\btechjockey\\.com\\b\n\\bjumeirahbestspa\\.com\\b\n\\bdealshunt\\.com\\b\n\\bsisterwives\\.com\\b\n\\bidaylummm\\.com\\b\n\\bassa\\.my\\.id\\b\n\\bphixman\\.com\\b\n\\bsantactical\\.com\\b\n\\bwealthycelebrity\\.com\\b\n\\bwww.lyricsstory\\.net\\b\n\\borcavisioninc\\.com\\b\n\\bsouthdakotapizza\\.com\\b\n\\bfptsmarthome\\.vn\\b\n\\bdomywriting\\.com\\b\n\\bClinion\\.com\\b\n\\bsoftswarescrack\\.com\\b\n\\bbimaloan\\.net\\b\n\\bstrategicmarketresearch\\.com\\b\n\\bsenorita\\.workers\\.dev\\b\n\\bnexgenwindowsanddoors\\.com\\b\n\\bsportsnews9x\\.com\\b\n\\bluvmehair\\.com\\b\n\\bthenthsense\\.com\\b\n\\bberrysfashionhair\\.com\\b\n\\bberryshair\\.com\\b\n\\billuminem\\.com\\b\n\\bthecaptions\\.in\\b\n\\bswarmhr\\.com\\b\n\\bcedars\\.neocities\\.org\\b\n\\bdarkweblink\\.com\\b\n\\blawow\\.org\\b\n\\btrustedbrokers\\.com\\b\n\\bsrvprofy\\.com\\b\n\\basian-bookies\\.net\\b\n\\bgardenprofy\\.com\\b\n\\bhomeprofy\\.com\\b\n\\btattooprofy\\.com\\b\n\\bsoftwareshopk\\.com\\b\n\\bmanualsnet\\.com\\b\n\\btop100\\w*\\.blog\\b\n\\bcharly1300\\b\n\\bmickeycharts\\b\n\\batrl.net/forums\\b\n\\bhot100brasil\\.com\\b\n\\btwitter.*?/mickeycharts\\b\n\\bthemoviesz\\.com\\b\n\\bjimmylea\\.com\\b\n\\blengusa\\b\n\\bmkrgeo-blog\\.com\\b\n\\bthaiodyssey\\.co\\.in\\b\n\\bxinghaoya\\b\n\\bwikigyan\\.com\\b\n\\bworldlogisticspassport\\.com\\b\n\\bcargoes\\.com\\b\n\\btechiters\\.com\\b\n\\bprintersetup\\.org\\b\n\\bairlinehelps\\.com\\b\n\\bskyinfly\\.com\\b\n\\bfirstpagedigital\\.sg\\b\n\\bsellbuyus\\.com\\b\n\\bforinaukripak\\.com\\b\n\\bezlandlordforms\\.com\\b\n\\bserialnumbersfree\\.com\\b\n\\bpronewslive\\.com\\b\n\\bkalycito\\.com\\b\n\\bhelenacoffee\\.vn\\b\n\\blegitnews247\\.com\\b\n\\buspharmacystore\\.com\\b\n\\bbuyuspharma\\.com\\b\n\\blelow\\.online\\b\n\\bairlinesbuddy\\.com\\b\n\\buniversalcelebs\\.com\\b\n\\bzedwap\\.co\\b\n\\blangtufx\\.com\\b\n\\banhgaisexy\\.net\\b\n\\bgaixinh\\.photo\\b\n\\bkhothepxaydung\\.com\\b\n\\busjobsinfo\\.com\\b\n\\bluxeinsurancebrokers\\.com\\b\n\\bpakistanjobs\\.pk\\b\n\\blovelanguagetest\\.org\\b\n\\bspacebarcounter\\.org\\b\n\\bhermetic\\.com\\b\n\\bfirstpage\\.com\\.au\\b\n\\bsupherbscanada\\.store\\b\n\\bprinterlake\\.com\\b\n\\bproductxy\\.com\\b\n\\bdirtxtreme\\.com\\b\n\\balmostnordic\\.com\\b\n\\bpetsimxvaluez\\.com\\b\n\\bspiritualfeel\\.com\\b\n\\bebillcheck\\.pk\\b\n\\bravellawfirm.com\\b\n\\besmartprints.com\\b\n\\brewritetool.net\\b\n\\bdubaitraveltourism.com\\b\n\\bgenericbucket.com\\b\n\\bg1homes.ca\\b\n\\bxpressreviews.com\\b\n\\bcpstesters.com\\b\n\\bdentalrevu.com\\b\n\\bpandaatlanta.com\\b\n\\bcanamgroup\\.com\\b\n\\bedtechplatform\\.net\\b\n\\bmoneyaccounts\\.com\\b\n\\binvestormoney\\.com\\b\n\\bunifiedinfotech\\.net\\b\n\\bwebaudience\\.in\\b\n\\bexams\\.com\\.ng\\b\n\\bjustsch\\.com\\b\n\\bmistowa\\.org\\b\n\\bfinance-advisor\\.info\\b\n\\bseoreview\\.eu\\.org\\b\n\\bchienthanky\\.vn\\b\n\\bkakasoftwares\\.com\\b\n\\bfilebambo\\.com\\b\n\\btrendsetterlive\\.com\\b\n\\bradiogammacinque\\.it\\b\n\\bliving\\.fit\\b\n\\bfastukmeds\\.com\\b\n\\bmodapills\\.co\\.uk\\b\n\\bexpressdentist\\.com\\b\n\\bdaytradingz\\.com\\b\n\\bbayareamastermind\\.com\\b\n\\bproductstrategy\\.co\\b\n\\bcodeproof\\.com\\b\n\\bthearchitect\\.global\\b\n\\bvidorange\\.com\\b\n\\bdrughelpline\\.org\\b\n\\bfinancialmodelingprep\\.com\\b\n\\bfraudblocker\\.com\\b\n\\badultbraces\\.co\\b\n\\bqrcode-tiger\\.com\\b\n\\bvikipost\\.com\\b\n\\bazpayslips\\.co\\.uk\\b\n\\bthetexvn\\.com\\b\n\\bthecurrent-online\\.com\\b\n\\bshowtimeanalytics\\.com\\b\n\\bmedwastemngmt\\.com\\b\n\\bresumecoach\\b\n\\byoutubevancedofficial\\.com\\b\n\\bmediwastemngment\\.site\\b\n\\bmedicalmngmt\\.online\\b\n\\binsidexpress\\.com\\b\n\\bnewswire\\.eu\\.org\\b\n\\bmrexamples\\.com\\b\n\\budyamregistrationform\\.com\\b\n\\budyamregistrationform\\.org\\b\n\\budyamregister\\.org\\b\n\\budyam-registeration\\.org\\b\n\\bvpodsolutions\\.com\\b\n\\bfluidstream\\.it\\b\n\\bgooogle\\.\\b\n\\bbdfoodblog\\.com\\b\n\\brtiguru\\.com\\b\n\\byourhowtocorner\\.com\\b\n\\bi20accidents\\.com\\b\n\\brategain\\.com\\b\n\\budyamregisteration\\.org\\b\n\\bkvmswitchtech\\.com\\b\n\\bjenhair\\.com\\b\n\\bfirstflytravel\\.com\\b\n\\ballinoneanswers\\.com\\b\n\\babhyudaytimes\\.com\\b\n\\babudhabiherald\\.com\\b\n\\bargentinalive24\\.com\\b\n\\baustralianchronicle\\.net\\b\n\\bbelgiumlive24\\.com\\b\n\\bbrazilianreporter\\.com\\b\n\\bcaliforniadailypost\\.net\\b\n\\bcanadatimes\\.one\\b\n\\bcolombiareader\\.com\\b\n\\bentrepreneursaga\\.com\\b\n\\bfranceherald\\.com\\b\n\\bgermanyexpress\\.co\\b\n\\bgoatimes\\.in\\b\n\\bhindustansaga\\.com\\b\n\\bindialocal\\.co\\b\n\\bindiansentinel\\.in\\b\n\\binfinityocean\\.in\\b\n\\birelandinterviwer\\.com\\b\n\\bisraeloutlook\\.co\\b\n\\bitalydaily\\.co\\b\n\\bkuwaitherald\\.com\\b\n\\blosangelesfoxnews\\.com\\b\n\\bmalayasialive\\.com\\b\n\\bmexicodailynews24\\.com\\b\n\\bnewsstreamline\\.com\\b\n\\bnewzealandchronicle\\.com\\b\n\\bonlinenewsx\\.com\\b\n\\bpioneernews\\.co\\.in\\b\n\\bportugalheadline\\.com\\b\n\\brdtimes\\.in\\b\n\\brepublicnewsindia\\.com\\b\n\\brussianmirror\\.net\\b\n\\bsamaynews\\.co\\.in\\b\n\\bsingaporenewslive\\.net\\b\n\\bsouthafricanlive\\.com\\b\n\\bsouthkoreanchronicle\\.com\\b\n\\bswitzerlandpost\\.co\\b\n\\bthailandtimes\\.co\\b\n\\btheaustriajournal\\.com\\b\n\\bthedubaitimes\\.net\\b\n\\btheindianbulletin\\.com\\b\n\\btheirantimes\\.com\\b\n\\bthejapantoday\\.com\\b\n\\bthelondontimes\\.co\\b\n\\bthenationalreader\\.com\\b\n\\bthenewyorklocal\\.com\\b\n\\btheriyadhtimes\\.net\\b\n\\bthetelegraphnews\\.com\\b\n\\bthetimesofdenmark\\.com\\b\n\\bthetimesofpoland\\.com\\b\n\\bthetimesofspain\\.com\\b\n\\btimes-bulletin\\.com\\b\n\\bwashingtonmirror\\.net\\b\n\\bworldgazettenews\\.com\\b\n\\bwowentrepreneurs\\.com\\b\n\\b123incredibleindia\\.com\\b\n\\bbharatherald\\.com\\b\n\\bdeccanbusiness\\.com\\b\n\\bfabulousshe\\.in\\b\n\\bgujaratjournal\\.in\\b\n\\bhimachalnewsline\\.in\\b\n\\bindianscoops\\.com\\b\n\\bmetrocitynews\\.in\\b\n\\bnationalage\\.com\\b\n\\bnews-outlook\\.com\\b\n\\bnews99\\.site\\b\n\\bnewsbag\\.online\\b\n\\bnewshead\\.in\\b\n\\bnewsheads\\.in\\b\n\\bnewsmint24\\.com\\b\n\\bnewstrackplus\\.com\\b\n\\bphilanthropistindia\\.com\\b\n\\bpress-journal\\.com\\b\n\\brkdlive\\.com\\b\n\\bthemediumnews\\.com\\b\n\\bthenewshorizon\\.co\\.in\\b\n\\bthenewswatch\\.in\\b\n\\btrendbuzznews\\.com\\b\n\\btribunenewsline\\.co\\b\n\\bvibgyortimes\\.com\\b\n\\byouthnewsexpress\\.com\\b\n\\bactiveboardgames\\.com\\b\n\\bclickspeedstest\\.com\\b\n\\bzalgotextgenerators\\.com\\b\n\\bdryshield\\.ca\\b\n\\baccounting-principles\\.net\\b\n\\bvoyageplantravel\\.com\\b\n\\bbeing-educated\\.com\\b\n\\bigamingmi\\.com\\b\n\\bigamingpa\\.com\\b\n\\bigamingnj\\.com\\b\n\\bigamingwv\\.com\\b\n\\bigamingpenn\\.com\\b\n\\bpics\\.io\\b\n\\bdreyeins\\.com\\b\n\\bjobagencyinfo\\.com\\b\n\\bdogmal\\.com\\b\n\\bjobcriteria\\.com\\b\n\\baywv\\.art\\b\n\\bheavensentgaming\\.com\\b\n\\bnewmexicocultural\\.com\\b\n\\babishekadhikari\\.com\\.np\\b\n\\binvestrecords\\.com\\b\n\\bthetoughtackle\\.com\\b\n\\btheshahab\\.com\\b\n\\bmichigansportszone\\.com\\b\n\\btrendingnewsbuzz\\.com\\b\n\\bcrossover99\\.com\\b\n\\bvaluecoders\\.com\\b\n\\busconnectivity\\.com\\b\n\\bdichvuchinhsuaanh\\.net\\b\n\\bpdloans247\\.com\\b\n\\biqratechnology\\.com\\b\n\\balljobs\\.co\\.in\\b\n\\bproreviewsapp\\.com\\b\n\\bbom\\.so/Rw5zws\\b\n\\bkeovua\\.net\\b\n\\bxembd2\\.vebo\\.live\\b\n\\bxembd3\\.vebo\\.live\\b\n\\bxembd4\\.vebo\\.live\\b\n\\bxembd6\\.vebo\\.live\\b\n\\bxoilacz\\.tv\\b\n\\bxoilac22\\.tv\\b\n\\bbetwayvn\\.com\\b\n\\bcakhia2\\.net\\b\n\\bthecustomboxes\\.co\\.uk\\b\n\\bradioitaliacina\\.com\\b\n\\bmyphamthanhduoc\\.com\\.vn\\b\n\\bparish\\.uk\\b\n\\bwww\\.cinatv\\.it\\b\n\\bfirstlytoday\\.com\\b\n\\byouroffice\\.vn\\b\n\\bspeedtrackr\\.com\\b\n\\bscatbook\\.com\\b\n\\bgrowthmarketreports\\.com\\b\n\\bsmswishes4u\\.com\\b\n\\bassamjobz\\.com\\b\n\\bculture-silat\\.fr\\b\n\\bseo\\.casino\\b\n\\bcrockradio\\.com\\b\n\\btourstocappadocia\\.com\\b\n\\bcre8iveskill\\.com\\b\n\\bmakeoverarena\\.com\\b\n\\bautomymo\\.com\\b\n\\btecteem\\.com\\b\n\\btechiver\\.com\\b\n\\brevivedentalalvin\\.com\\b\n\\bsocceriate\\.com\\b\n\\bpureinsight\\.org\\b\n\\bnoahlangphotography\\.com\\b\n\\bromostravel\\.com\\b\n\\bluxurytourturkey\\.com\\b\n\\bpackagetourturkey\\.com\\b\n\\bprivateistanbulguide\\.com\\b\n\\bprivateistanbulcruise\\.com\\b\n\\bistanbulturkishnight\\.com\\b\n\\bgetturkeytour\\.com\\b\n\\bgolfcartsguide\\.com\\b\n\\bceoww\\.com\\b\n\\bgulfnp\\.com\\b\n\\bdigitaljunkies\\.com\\.au\\b\n\\bcar-towing-kuwait\\.com\\b\n\\bkuwait-car-services\\.com\\b\n\\blockmanage\\.com\\b\n\\bthetexasmortgagepros\\.com\\b\n\\bqh88\\.is\\b\n\\biasscore\\.in\\b\n\\bdummy-tickets\\.com\\b\n\\bhugedomains\\.com\\b\n\\bhappymod\\.co\\.in\\b\n\\bvidmatedownload\\.app\\b\n\\bbombitup\\.cc\\b\n\\bgbwhatsap\\.org\\b\n\\bspotifyapk\\.pro\\b\n\\bminimilitiahackapk\\.net\\b\n\\bvidmates\\.org\\b\n\\bpaybis\\.com\\b\n\\b2ebay\\.com\\b\n\\bskyscanner\\.co\\b\n\\blovenspire\\.com\\b\n\\bhealthline\\.com\\b \n\\bsetmycareer\\.com\\b\n\\bokbima\\.com\\b\n\\bseair\\.co\\.in\\b\n\\bhitclub\\.ai\\b\n\\b88bet\\.one\\b\n\\btop10nhacai\\.vip\\b\n\\bsv66s\\.win\\b\n\\bkk98\\.win\\b\n\\b2sun\\.win\\b\n\\broxy789\\.co\\b\n\\bgamedoithuonghot\\.com\\b\n\\bxoilac77\\.org\\b\n\\blode3mien\\.com\\b\n\\bnhacaiuytinaz\\.com\\b\n\\bxosohungphat\\.com\\b\n\\bzbet68\\.co\\b\n\\bsunwin\\.rent\\b\n\\bn8bet\\.co\\b\n\\bthegurgaoncallgirls\\.com\\b\n\\brakshita\\.in\\b\n\\bescortsgurgaon\\.co\\.in\\b\n\\brinna\\.in\\b\n\\bgurgaonescortservice\\.in\\b\n\\bdelhirussianescortsingurgaon\\.in\\b\n\\bescortsingurgaon\\.org\\b\n\\bdlfgurgaonescorts\\.com\\b\n\\bgurgaonnight\\.in\\b\n\\baryanmodel\\.in\\b\n\\bkingessays\\.com\\b\n\\bbalonbee\\.com\\b\n\\bbugtishop\\.com\\b\n\\bupdate4u\\.net\\b\n\\belectronicbookreadingdevice\\.com\\b\n\\bfoyer-salera\\.it\\b\n\\bilovepdf2\\.com\\b\n\\bcleverbot2\\.com\\b\n\\bpythononlinecompiler\\.com\\b\n\\bjavascriptonlinecompiler\\.com\\b\n\\bjsonminify\\.com\\b\n\\bunminifyall\\.com\\b\n\\bemailidator\\.com\\b\n\\bthebengalichronicles\\.com\\b\n\\bscientificeuropean\\.co\\.uk\\b\n\\bboholcarrental\\.com\\.ph\\b\n\\btravel2ireland\\.ie\\b\n\\beasyreadnook\\.com\\b\n\\bacslocks\\.com\\b\n\\bhappyroms\\.com\\b\n\\bexpressvpns\\.com\\b\n\\bb00king\\.org\\b\n\\bnordvpns\\.com\\b\n\\bwix\\.cam\\b\n\\bvvix\\.org\\b\n\\bwwwluxurycard\\.com\\b\n\\bwwvbooking\\.com\\b\n\\bbaffinbox\\.com\\b\n\\byrgear\\.com\\.au\\b\n\\bfincover\\.com\\b\n\\btheprisondirect\\.com\\b\n\\bthecourtdirect\\.com\\b\n\\bthegunlaws\\.com\\b\n\\busmarriagelaw\\.com\\b\n\\bthebankdirect\\.com\\b\n\\bcroat\\.com\\b\n\\brenosan-sanierung\\.de\\b\n\\blatestgbapps\\.com\\b\n\\bneptuneviews\\.com\\b\n\\burdusky\\.com\\b\n\\blatestdiscuss\\.com\\b\n\\binvasioned\\.com\\b\n\\bfixallroofs\\.com\\b\n\\bbuyliquidroof\\.com\\b\n\\bepdmcoatings\\.com\\b\n\\bozarmour\\.co\\b\n\\btrustcovered\\.com\\b\n\\btheflowersname\\.com\\b\n\\bgluedigi\\.com\\b\n\\bonlytrampoline\\.com\\b\n\\bclimateimpactstracker\\.com\\b\n\\benergytracker\\.asia\\b\n\\by2calculate\\.com\\b\n\\bwallstreetcourier\\.com\\b\n\\bjaideeppannu\\.com\\b\n\\bmansmatters\\.co\\.uk\\b\n\\bpeyroniesdisease\\.co\\.uk\\b\n\\bpsebhelp\\.in\\b\n\\bvaisakhi\\.co\\.in\\b\n\\bmobilehurt\\.com\\b\n\\bwork-tops\\.com\\b\n\\bioflood\\.com\\b\n\\bgrabify\\.link\\b\n\\bdy\\.fi\\b\n\\bamericanaddictioncenters\\.org\\b\n\\bmariaelectricals\\.com\\b\n\\bworld-today-news\\.com\\b\n\\bnewsdirectory3\\.com\\b\n\\bpostsen\\.com\\b\n\\bfivtech\\.com\\b\n\\bepzqt\\.com\\b\n\\bindianradio\\.in\\b\n\\bpokeglaze\\.com\\b\n\\bpokemondock\\.com\\b\n\\bpokearc\\.com\\b\n\\bcollegelifeinsight\\.com\\b\n\\baustraliawanderlust\\.com\\b\n\\bcanadatodolist\\.com\\b\n\\bcelebfleet\\.com\\b\n\\bglobalzonetoday\\.com\\b\n\\bbhagwankebhakt\\.com\\b\n\\bbfj\\.digital\\b\n\\byou.38degrees.org.uk\\b\n\\bfmoviesz\\.to\\b\n\\bfmovies\\.to\\b\n\\bschools-360\\.com\\b  # blocks schools-360.com.au, too\n\\bairsoftshotgun\\.com\\b\n\\blinktw\\.in\\b\n\\bapkthug\\.com\\b\n\\bbestadvisorz\\.com\\b\n\\bmykitchenspoint\\.com\\b\n\\bastuteanalytica\\.com\\b\n\\bcarandrentals\\.com\\b\n\\belectronicsmith\\.com\\b\n\\btravelouts\\.com\\b\n\\bwebhotelbookings\\.com\\b\n\\btactileindicators\\.in\\b\n\\bhauntedhotels\\.info\\b\n\\bchaistocks\\.com\\b\n\\btefcrunch\\.com\\b\n\\bsupertutobet\\.com\\b\n\\bwww\\.aubearing\\.com\\b\n\\bshacktv\\.store\\b\n\\bannuaire-mairie\\.fr\\b\n\\bbnnbreaking\\.com\\b\n\\bbnn\\.network\\b\n\\bminervanaturalhealth\\.com\\.au\\b\n\\bpashminavogue\\.com\\b\n\\bthemearound\\.com\\b\n\\bbenandjerry\\.org\\.uk\\b\n\\bconsumerattorneys\\.com\\b\n\\bfashionglamguide\\.com\\b\n\\bcheapdata\\.ng\\b\n\\bpwa\\.edu\\b\n\\bbettingtop10\\.com\\b\n\\bcaviarprice\\.io\\b\n\\bthepetsnutrition\\.com\\b\n\\bslikmagazine\\.com\\b\n\\bvlonestore.co\\b\n\\bnadracardcenter\\.co\\.uk\\b\n\\binzone\\.ae\\b\n\\bmakemywill\\.ae\\b\n\\bjustpoa\\.com\\b\n\\blegalinz\\.com\\b\n\\bbestbuy\\.co\\.com\\b\n\\boldtimemusic\\.com\\b\n\\bnostra\\.gg\\b\n\\bmirraw\\.com\\b\n\\b8171bispgovpk\\.online\\b\n\\bstakeofficial\\.space\\b\n\\bstake\\.us\\b\n\\b1-xbet-official\\.ru\\b\n\\btartanvibesclothing\\.com\\b\n\\buniquedigitalonline\\.com\\b\n\\btellyind\\.com\\b\n\\bsterisonline\\.com\\b\n\\bsterispharma\\.com\\b\n\\blasvegascabinetscenter\\.com\\b\n\\blasvegaswindowcoveringscenter\\.com\\b\n\\binsuranceservicespro\\.com\\b\n\\blevelyourhouse\\.com\\b\n\\bbeautystylenet\\.com\\b\n\\bexchangeflow\\.co\\b\n\\bpulse\\.domains\\b\n\\bdubaicarpentry\\.com\\b\n\\bpulsecoinlist\\.com\\b\n\\blightroommodapk\\.info\\b\n\\behsaasprogram8171online\\.pk\\b\n\\bblognonian\\.com\\b\n\\bpornusha\\.com\\b\n\\bcw24news\\.com\\b\n\\bbloggingplatforms\\.app\\b\n\\bskinozaclinic\\.co\\.uk\\b\n\\bgasionairtec\\.com\\b\n\\bsuratyasin\\.com\\b\n\\bsurahyaseenpdf\\.info\\b\n\\bcitybit\\.in\\b\n\\bizipa\\.com\\b\n\\bamino-acid-supplier\\.com\\b\n\\bchina-pva\\.net\\b\n\\bchina-vanadium\\.net\\b\n\\bcobalt-nickel\\.net\\b\n\\bfoods-additive\\.com\\b\n\\bglass-microspheres\\.com\\b\n\\bsilicon-gel-china\\.com\\b\n\\bsodium-methoxide\\.net\\b\n\\b24yesnews\\.com\\b\n\\bnifportugal\\.net\\b\n\\bpalpitedokaledrihoje\\.com\\.br\\b\n\\bsoralogin\\.net\\b\n\\bacestills\\.com\\b\n\\blondonguitaracademy\\.com\\b\n\\b5tripchat\\.com\\b\n\\bgameonee\\.com\\b\n\\bdynamicroofingconcepts\\.com\\b\n\\bjivankishuddhta\\.in\\b\n\\bnotokyc\\.com\\b\n\\bnationalfile\\.com\\b\n\\bscottishkiltshop\\.com\\b\n# included via the next lines:\n#\\bnouman\\.azlanweb\\.com\\b\n#\\brizwan\\.azlanweb\\.com\\b\n#\\bmushtaq\\.azlanweb\\.com\\b\n\\bazlanweb\\.com\\b\n\\bgrowtomax\\.com\\b\n\\boverstocktrader\\.com\\b\n\\bfz-transfer\\.de\\b\n\\bmonochrome-watches\\.com\\b\n\\btootifooti\\.com\\b\n\\busacouples\\.com\\b\n\\bsocotraspecialtytours\\.com\\b\n\\breport-accident\\.com\\b\n\\bbrandmydispo\\.com\\b\n\\bgenesisbiopharma\\.co\\b\n\\bprecisionwriter\\.com\\b\n\\bdaisydrawing\\.com\\b\n\\balweamtransport\\.com\\b\n\\bmyurbanlimo\\.com\\b\n\\bboroktimes\\.com\\b\n\\btheinvestadvisory\\.com\\b\n\\bemeatribune\\.com\\b\n\\bpakmag\\.net\\b\n\\bviraje\\.ir\\b\n\\bvarzeshikhabari\\.ir\\b\n\\bnastoor\\.ir\\b\n\\bbizzone\\.ir\\b\n\\buniland\\.ir\\b\n\\bbreakingbattlegrounds\\.vote\\b\n\\bhalmblogmusic\\.com\\b\n\\bmemer\\.studio\\b\n\\bbrandywineestateandelderlaw\\.com\\b\n\\bexeccapital\\.co\\.uk\\b\n\\bdonaldsonweston\\.com\\b\n\\bkaraapts\\.com\\b\n\\bgameone-casino\\.com\\b\n\\bcaratbee\\.com\\b\n\\bdirectmacro\\.com\\b\n\\bcallbiotec\\.com\\b\n\\bautokhabari\\.ir\\b\n\\bpolevaulter\\.ai\\b\n\\blitarchive\\.online\\b\n\\bproqq\\.online\\b\n\\blipoqq\\.pro\\b\n\\bmasterqq\\.pro\\b\n\\bchampionqq\\.pro\\b\n\\belangqq\\.click\\b\n\\bbhaktvatsal\\.com\\b\n\\bscotlandkiltcollection\\.com\\b\n\\bcellucarehq\\.com\\b\n\\bzencortex24\\.com\\b\n\\binternetmillionaire\\.com\\b\n\\bcheckout-ds24\\.com\\b\n\\bgilmorehealth\\.com\\b\n\\bcdnguide\\.com\\b\n\\bthe-hidden\\.wiki\\b\n\\bmegapatches\\.com\\b\n\\binfogalactic\\.com\\b\n\\bcapckutapk\\.com\\b\n\\bsearchmycolleges\\.com\\b\n\\bhaitianreport\\.com\\b\n\\bmimeprague\\.cz/wp-content/uploads\\b\n\\bsnowpredictors\\.com\\b\n\\bmvstlove\\.com\\b\n\\btheannoyingsite\\.com\\b\n\\bradarchronicle\\.com\\b\n\\bTheBlazeTimes\\.in\\b\n\\bgoldbroker\\.com\\b\n\\bjoyfulmeanings\\.com\\b\n\\bsmartapkhub\\.com\\b\n\\bcrackeadosoft\\.com\\b\n\\b8171alerts\\.pk\\b\n\\bsheetzmenu\\.info\\b\n\\bvtforeignpolicy\\.com\\b\n\\bsonixify\\.com\\b\n\\btravelosei\\.com\\b\n\\bnodemaven\\.com\\b\n\\bsouthfront\\.press\\b\n\\bflickertales\\.com\\b\n\\bjigsawpuzzlepark\\.com\\b\n\\btychr\\.com\\b\n\\bessentialscar\\.com\\b\n\\broseninjury\\.com\\b\n\\bbeinsure\\.com\\b\n\\bnihalnavath\\.com\\b\n\\beztraksoftware\\.com\\b\n\\bdailydhakareport\\.com\\b\n\\bjeetbangladhaka888win\\.com\\b\n\\bbabu88bonus\\.com\\b\n\\bhealthcareglowhub\\.in\\b\n\\bparkercustomsecurity\\.com\\b\n\\bnycvanlimo\\.com\\b\ne[ps]co.{0,15}bil.{0.15}\\.pk\\b\n\\bdreammeaningnow\\.com\\b\n\\boceaniaimmigration\\.com\\.au\\b\n\\bautoblow\\.com\\b\n\\bstonesecurityservice\\.com\\b\n\\bleatherjackethub\\.com\\b\n\\bjameswebbdiscovery\\.com\\b\n\\balexa\\.ng\\b\n\\bevergreenpharmacenter\\.com\\b\n\\bozempiccarepharmacy\\.store\\b\n\\bonlineglock\\.shop\\b\n\\bnetmirrors\\.app\\b\n\\balightmotionproapks\\.com\\b\n\\bcodexexecutor\\.online\\b\n\\bcastleapp\\.org\\b\n\\bspotiwap\\.com\\b\n\\bmamc\\.ae\\b\n\\bhealthmateandcare\\.blogspot\\.com\\b\n\\bthefunnelsguys\\.com\\b\n\\bsenate-marketing\\.com\\b\n\\bsenatemarketing\\.medium\\.com\\b\n\\baskmidinsurance\\.co\\.uk\\b\n\\bparivahansewas\\.com\\b\n\\bgstcalculatorr\\.net\\b\n\\bssoid\\.net\\.in\\b\n\\bcrimea-news\\.com\\b\n\\bulyanovsk-news\\.net\\b\n\\brostov-news\\.net\\b\n\\btopnews\\.cn\\.ua\\b\n\\btopnews\\.ck\\.ua\\b\n\\buanews\\.odessa\\.ua\\b\n\\buanews\\.zp\\.ua\\b\n\\buanews\\.kharkiv\\.ua\\b\n\\buanews\\.lviv\\.ua\\b\n\\bjobkyhub\\.com\\b\n\\byojanastory\\.com\\b\n\\bwikireit\\.wiki\\b\n\\bbaltimoreamerican\\.news\\b\n\\baustinsun\\.news\\b\n\\baustincitizen\\.news\\b\n\\batlantageorgian\\.news\\b\n\\baltoonatribune\\.news\\b\n\\balexandriagazette\\.news\\b\n\\balabamajournal\\.news\\b\n\\bcolumbiarecord\\.news\\b\n\\bclevelandpress\\.news\\b\n\\bchicagojournal\\.news\\b\n\\bchicagoamerican\\.news\\b\n\\bcarolinatimes\\.news\\b\n\\bbostonpost\\.news\\b\n\\bdownloadmoviesforfree\\.org\\b\n\\bnews-pravda\\.com\\b\n\\bgbtimes\\.com\\b\n\\bmin\\.news\\b\n\\bcase\\.edu\\/cgi-bin\\/newsline\\.pl\\?URL=\\b\n\\bspiritliveaboards\\.com\\b\n\\bbestcurtainsdubai\\.ae\\b\n\\bupholsterypro\\.ae\\b\n\\bgas-mileage-calculator\\.com \\b\n\\bcgpacalculator\\.online\\b\n## blhandler_end\n## leave the above line as is\n## end of [[Spam blacklist/Log]] section\n #</pre> <!-- leave this line exactly as it is -->"
            },
            {
                "name": "spam-blacklist-desc",
                "normalizedname": "spam-blacklist-desc",
                "*": "Regex-based anti-spam tool allowing to block list URLs in pages and email addresses for registered users"
            },
            {
                "name": "spam-blacklisted-email",
                "normalizedname": "spam-blacklisted-email",
                "*": "Forbidden email address"
            },
            {
                "name": "spam-blacklisted-email-signup",
                "normalizedname": "spam-blacklisted-email-signup",
                "*": "The given email address is currently forbidden from use."
            },
            {
                "name": "spam-blacklisted-email-text",
                "normalizedname": "spam-blacklisted-email-text",
                "*": "Your email address is currently forbidden from sending emails to other users."
            },
            {
                "name": "spam-blacklisted-link",
                "normalizedname": "spam-blacklisted-link",
                "*": "{{int:spamprotectiontext}}\n{{int:spamprotectionmatch|$1}}"
            },
            {
                "name": "spam-invalid-lines",
                "normalizedname": "spam-invalid-lines",
                "*": "The following spam block list {{PLURAL:$1|line is an|lines are}} invalid regular {{PLURAL:$1|expression|expressions}} and {{PLURAL:$1|needs|need}} to be corrected before saving the page:"
            },
            {
                "name": "spam-whitelist",
                "normalizedname": "spam-whitelist",
                "*": " # This is a list of domain names which are whitelisted on en.wikipedia only.  Please check\n # the guidelines on the talk page when adding entries. \n #\n # Shortcuts: WP:SWL, WP:WLIST, WP:WHITELIST\n #\n # Syntax is as follows: \n #   * Everything from a \"#\" character to the end of the line is a comment\n #   * Every non-blank line is a regex fragment which will only match hosts\n #     inside URLs\n #   * You do not need to put \\ before a /, that means do not escape forward slashes\n #\n #============================================================================================ \n\n # ADMINS: entries are logged at http://en.wikipedia.org/wiki/MediaWiki_talk:Spam-whitelist/Log\n # See instructions there. If you are removing something, please check the log, and remove it\n #   if need be.\n # If you add something without logging it, it is likely to be removed without notice.\n #\n #============================================================================================\n #\n #<!-- leave this line exactly as it is --> <pre> \n\n# suite101.com\nhollywood-animated-films\\.suite101\\.com\npcs\\.suite101\\.com/article\\.cfm/interview_with_merijn_bellekom # Req by User:CyberRax, approved by User:J.smith Feb 16, 2007\nwww\\.suite101\\.com/article\\.cfm/heavy_metal/110910             # Req by User:M3tal H3ad, appr by User:J.smith Feb 16, 2007.\nwww\\.suite101\\.com/article\\.cfm/wisconsin/110633               # A specific link on suite101.com, requested by me and added by me, Grandmasterka.\nwww\\.suite101\\.com/article\\.cfm/80s_music/109642               # Specific link on suite101.com, requested and added by me, Tabercil\ninternationaltrade\\.suite101\\.com/article\\.cfm/top_cocoa_bean_processors\n# sytes.net\na5b\\.sytes\\.net\nalferov\\.sytes\\.net\nast-clan\\.sytes\\.net\nbbbsforum\\.sytes\\.net\nblakjak\\.sytes\\.net\nbluelyte\\.sytes\\.net\nchstheatre\\.sytes\\.net\ncmserta\\.sytes\\.net\nconstantine\\.sytes\\.net\ndjcf\\.sytes\\.net\neverett\\.sytes\\.net\nexpertsystem\\.sytes\\.net\nezycom\\.sytes\\.net\nfiatcoupe\\.sytes\\.net\nforves\\.sytes\\.net\nguyr\\.sytes\\.net\nhcp\\.sytes\\.net\niz\\.sytes\\.net\njahorina\\.sytes\\.net\njongillen\\.sytes\\.net\nkilby\\.sytes\\.net\nkillfest\\.sytes\\.net\nkoshiba\\.sytes\\.net\nlaues\\.sytes\\.net\nlukavac\\.sytes\\.net\nnicrame\\.sytes\\.net\npjcj\\.sytes\\.net\nq3a\\.sytes\\.net\nqueen-database\\.sytes\\.net\nradiolengadoc\\.sytes\\.net\nraymond-davis\\.sytes\\.net\nrpgs\\.sytes\\.net\nslithyroves\\.sytes\\.net\nsprocket\\.sytes\\.net\nsvearike\\.sytes\\.net\nteam0ups\\.sytes\\.net\ntearstar\\.sytes\\.net\ntotalchaos-aga\\.sytes\\.net\ntvwiki\\.sytes\\.net\nwidgetphreak\\.sytes\\.net\nourworld-top\\.cs\\.com/(?:ceoofamcolso|ckelly6447|jcshul|latintexts)\nourworld\\.cs\\.com/(?:Feeling637|The399thftgrp|TheFarrellClan|_ht_a|ahmiddel|argentprime|cowrewar|dnpernst|eblibrian|gknott5413|jamessfreeman16|kuksoolcl|latintexts|mhfsgb|mikeglyer|mikegriffith1|princewilliam389|rahulsebos)\n# hopto.org\n(?:accept|backpi|defcon1)\\.hopto\\.org\n\\bbcos\\.hopto\\.org/sfs                                       # req: Jo\u00e3o Jer\u00f3nimo, Appr: Eagle 101 \n# aol.co.uk\nhometown\\.aol\\.co\\.uk/_ht_a/justinrclapham/dickturpin1\\.html # Regex may be incorrect\nhometown\\.aol\\.co\\.uk/redwingproject/one\\.htm\n# myspace\nblog\\.myspace\\.com/index\\.cfm\\?fuseaction=blog\\.ListAll&friendID=18674796                            # by AxelBoldt; this is the blog of film director [[Eli Roth]], needed as a primary source\nblog\\.myspace\\.com/index\\.cfm\\?fuseaction=blog\\.view&friendID=8202636&blogID=(?:132608559|225686428) # J Milburn, appr: J.smith\nblog\\.myspace\\.com/jonfavreau\nblog\\.myspace\\.com/weirdal                                   # req: User:Gromreaper  Appr: J.smith\n# mixed\nwww\\.phpbbforfree\\.com/forums/laca\\.html\nendeavour\\.zapto\\.org\nssfics\\.forum\\.ijijiji\\.com\nnarnia\\.bounceme\\.net\ntzuriel\\.servehttp\\.com\nfreedombeer\\.servehttp\\.com\nw(?:ww|iki)\\.ytmnd\\.com                                      # Added to allow links at [[YTMND]], see original discussion at meta blacklist talk\n(?:www|pictures|gallery|video)\\.greatestjournal\\.com\nthrough-kashmir\\.greatestjournal\\.com\n#This is a temporary whitelist (by [[User:Eagle 101]] (I did the blacklisting on meta [[m:User:Eagle 101]]). The [[WP:WPSPAM]] wikiproject is not sure what to do with these links, they think some are legit and some are not. So I'm doing this as a temporary measure to allow people to save pages with the link on it. Should only be on here for a few days.\nfreehost14\\.websamba\\.com/newells/campeona\\.asp              # Req by User:Jnestorius, appr by User:J.smith Feb 16, 2007.\nchord\\.servebeer\\.com/index\\.html                            # Req by User:218.190.154.188, Appr by User:J.smith\ndeclarationofindependents\\.net/doi/pages/nigelmcinterv\\.html # Req by User:McPhail, approved by User:J.smith\n###\n#From here on down entries are logged at [[MediaWiki_talk:Spam-whitelist/Log]].\n#See instructions there\n###\n# myspace.com\n\\bblog\\.myspace\\.com/index\\.cfm\\?fuseaction=blog\\.ListAll&friendID=14481114\\b\n\\bblog\\.myspace\\.com/index\\.cfm\\?fuseaction=blog\\.view&friendID=(?:108825250&blogID=166356894|176408813&blogID=366453131|2215155&blogID=55272717|41736&blogID=246071836|58557805|6078136&blogID=368671432|65152680&blogID=(?:347844772|394063894)|87279726&blogID=201502851|97068158&blogID=395526769|97669648&blogID=387269933|979373&blogID=331179541|99208641&blogID=324636534)\\b\n\\bblog\\.myspace\\.com/index\\.cfm\\?fuseaction=blog\\.view&friendID=27753303&blogID=(?:182408565|326434607|326790564|74093617) # last two added by user:Evil Monkey. Source needed for 2007 Writers Guild of America strike\n# suite101.com\n\\bafrican-american-playwrights\\.suite101\\.com/article\\.cfm/black_nativity_by_langston_hughes\\b\n\\bsuite101\\.com/view_image\\.cfm/198319\\b\nwww\\.suite101\\.com/about/\n\\bscififantasyfiction\\.suite101\\.com/article\\.cfm/nicola_griffith\\b\n#  the following allows linking to tinyurl main site only (url not followed by / or :)\nwww\\.tinyurl\\.com(?![/:])\n\\btinyurl\\.com/2bwlye\\b                                          # For use on [[MediaWiki:Monobook.css]], approved by User:MZMcBride\n\\btinyurl\\.com/(?:28y334|2g8bsk)\\b                               # For use on [[MediaWiki:Common.css]], approved by User:MZMcBride\n\\btinyurl\\.com/enwp[cmp]c\\b\n\\bwww\\.xs4all\\.nl/~wichm/cinelist\\.html\nwww\\.gravinaoggi\\.it/pg097\\.html\nnefac\\.net/node/166\nsimonetti\\.forumcommunity\\.net/\\?t=6086692\n\\bsalvador-dali\\.net/_eng/_articulos/articulo_ver\\.asp\\?id=167\\b\n\\bezinearticles\\.com/\\?What-is-Ergativity\\?&id=249623\\b\n\\bhometown\\.aol\\.co\\.uk/(?:_ht_a/ianian47/mary|hamcopublishing/southcoast)\\b\n\\bmysundial\\.ca\\b\n\\btvrage\\.com/shows/id-14792\\b\n\\bdigitpress\\.com/library/interviews/interview_bob_whitehead\\.html \n\\btanners-wines\\.co\\.uk/TannersSite/cm/A_Little_History\\.htm\\b\n\\bchinese-tools\\.com/tools/dictionary/dico_formerly\\.html\\b\n\\bbennettmg\\.co\\.uk/Project_MS_Cambridge_Busway_1\\.aspx\\b\n\\bdigitpress\\.com/DP/cmf/game\\.cmf\\?gameid=23826\\b\n\\bwww\\.orampo\\.com/home\\.html\\b\n\\bwww\\.vuze\\.com/app\\?service=home\\b\n\\bnewyorkbirds\\.free\\.fr/manhattan/grammercy%20et%20le%20quartier%20du%20flatiron/index\\.php\n\\bwww\\.associatedcontent\\.com/(?:faq|index)\\.html\\b\n\\bassociatedcontent\\.com/article/159596/acs_exclusive_interview_with_nicholas\\.html\\b\n\\bpeople\\.lulu\\.com/blogs/view_post\\.php\\?post_id=24382\\b\n\\bwww\\.lulu\\.com/(?:en/index\\.php|static/pr/09_20_04\\.php)\\b\n\\bwww\\.lulu\\.com/forums/viewtopic\\.php\\?t=(?:45945|53573|54254|83496)\\b \n\\bwww\\.lulu\\.com/help/index\\.php\\?fSymbol=(?:distro_service&fLangCode=EN|license_what_kinds|pbl_agreement)\\b\n\\bwww\\.hubpages\\.com/index\\.php\\b\n\\bwww\\.commonpurpose\\.org\\.uk/System/aspx/GetFile\\.aspx\\?id=5903\\b\n\\bwww\\.commonpurpose\\.org\\.uk/home(?:/aboutus(?:/sponsors)?|/programmes)?\\.aspx\\b # /home\\.aspx\\b\n\\bwww\\.freerepublic\\.com/home\\.htm\\b\n\\blogos\\.com\\b\n\\bstageandscreenonline\\.com/_Media/(?:AlexHeffes|DavidArnoldPart3)\\.mp3 \n\\bwww\\.cafepress\\.com/index\\.aspx\\b\n\\bwww\\.squidoo\\.com/homepage/index\\.php\\b\n\\bamazon\\.com/gp/search\\?ie=UTF8&field-isbn=MAGICNUMBER&tag=wikipedia08-20\\b\n\\bwww\\.ehow\\.com/about_us/about_us\\.aspx\\b\n\\bwww\\.invisionfree\\.com/index\\.php\\b\n\\bwiki\\.idebate\\.org/index\\.php/Welcome_to_Debatepedia\n\\baceshowbiz\\.com/celebrity/meagan_good\\b\n\\bshooting\\.ho\\.com\\.ua\\b\n\\ballaahuakbar\\.net/ansaruallah\\b\n\\bwww\\.badastronomy\\.com/\n\\bwww\\.iqpc\\.com/redhome\\.aspx\\?region=home\\b\n\\blosethegame\\.com/kerrang\\.mp3\\b\n\\bwww\\.chiquitania\\.com/missions?_.*\\.html\\b\n\\bsternfinance\\.blogspot\\.com\\b\n\\bwww\\.broken-links\\.com/2008/03/18/safari-31-introduces-web-fonts-for-all/\n\\bwww\\.bombingscience\\.com/index\\.php/blog/viewThread/1433\\b # for use on [[Billboard Liberation Front]], approved by [[User:The wub]]\n\\bwww\\.moneyweek\\.com/news-and-charts/economics/imaginary-profits-dry-up-14251\\.aspx\n\\bwww\\.moneyweek\\.com/file/229/merryn-somerset-webb-\\.html\n\\bwww\\.moneyweek\\.com/file/19277/how-anthony-bolton-finds-winners\\.html\n\\bwww\\.fibre2fashion\\.com/face2face/ritu-beri-design/ritu-beri-fashion-designer\\.asp\n\\bwww\\.expekt\\.com/pagecontent/pagecontent\\.jsp\\?pageid=10508\\b\n\\blenr-canr\\.org/acrobat/Fleischmansearchingf\\.pdf\\b\n\\bwww33\\.websamba\\.com/sp88s5/firesomething\\.htm\\b\n\\bwww\\.lyrikline\\.org/index\\.php\\?id=51&L=1\\b\n\\brythm\\.galatta\\.com/community/blog_entry\\.php\\?user=randorguy&blogentry_id=5544\\b\n\\bxs4all\\.nl/~wichm/filmsize\\.html\\b\n\\btinyurl\\.com/preview\\.php\\b \n\\btinyurl\\.com/2unsh\\b\n\\btinyurl\\.com/wp-tinyurl\\b\n\\bpreview\\.tinyurl\\.com/dick\\b\n\\bjustjaredjr\\.buzznet\\.com/2009/02/17/david-henrie-interview/\n\\blyrikline\\.org/index\\.php\\?id=\\d+&L=1&\n\\bbellpharm\\.com\\b\n\\bwww\\.dwarfurl\\.com(?![/:])\n\\beconomywatch\\.com/world_economy/japan/Japan_Economy_Japans_GDP_Shrinks_3\\.3_Finance_Minister_Drunk_at_G7_Meeting\\.html\\b\n\\bwww\\.linkbee\\.com(?![/:])\n\\bwww\\.snipurl\\.com(?![/:])\n\\bwww\\.jimandaz.com/6/anmol_singh_entered_kuchh_is_tara_archita\\.htm\\b\n\\bwww\\.indianetzone\\.com/1/mahadev_govind_ranade\\.htm\\b\n\\bpopmusic\\.suite101\\.com/article\\.cfm/dragonball_evolution_soundtrack_review\\b\n\\blosethegame\\.com/index\\.htm\\b\n\\bwww\\.visitsubotica\\.rs\\b\n\\bwww\\.galatta\\.com/actress/meena/main\\.html\\b\n\\beu-football\\.info/_list\\.php\\?id=123\\b\n\\bwww\\.suite101\\.com/article\\.cfm/historical_reenactment/58426/\\b\n\\bwww\\.vbs\\.tv/about\\.php\\b\n\\bwww\\.lenr-canr\\.org/Collections/KUERinterview\\.htm\\b\n\\bwww\\.lenr-canr\\.org/acrobat/Fleischmancalorimetr\\.pdf\\b\n\\bwww\\.tourmycountry\\.com/austria/theresianum-diplomatic-academy\\.htm\\b\n\\bthomascarlyle\\.eu\\b\n\\bdigitpress\\.com/library/interviews/interview_paul_allen_newell\\.html\\b\n\\besupport\\.nochex\\.com/index\\.php\\?\\_m=knowledgebase\\&\\_a=viewarticle\\&kbarticleid\\=31\\b\n\\bwww\\.nochex\\.com/partners/auction/\\b\n\\bhelp\\.nochex\\.com/messages/\\?Action\\=Q\\&ID\\=27(1|3)\\b\n\\blenr-canr\\.org/(?:DetailOnly\\.htm|LibFrame1\\.html)\\b\n\\blenr-canr\\.org/acrobat/(?:BeaudetteCexcessheat|BockrisJaccountabi|JosephsonBpathologic|RothwellJtallyofcol|BushBFheliumprod|Fleischmanbackground|HublerGKanomalousea|IwamuraYelementalaa)\\.pdf\\b\n\\bwww\\.cafepress\\.com/wikipedia\\b\n\\bwww\\.faulkingtruth\\.com/Articles/BlogFest/1094\\.html\\b\n\\bwww\\.adbrite\\.com/index.php\\b\n\\bwww\\.patagonianexpeditionrace\\.com/en/races\\.php\\b\n\\bencyclopedia\\.stateuniversity\\.com/pages/2246/Bactria\\.html\\b\n\\beducation\\.stateuniversity\\.com/pages/1748/American-Alliance-Health-Physical-Education-Recreation-Dance\\.html\\b\n\\bencyclopediadramatica\\.wiki/Encyclopedia_Dramatica:About\\b # About page only, used in a reference - per RFC http://en.wikipedia.org/w/index.php?title=Talk:Encyclopedia_Dramatica&oldid=308541697#RFC:_whitelisting_the_.22About.22_page\n\\bheheheheheheheeheheheehehe(?:\\.tumblr)?\\.com/Tao_Lin\\b # Multiple attempts to insert blog references in numerous articles of dubious relevance, probably by owner.\n\\bblog\\.hubpages\\.com/2008/10/hubs-versus-blogs/\n\\bwww\\.veomed\\.com/va082817402009\\b\n\\bwww\\.moneyweek\\.com/news-and-charts/entrepreneurs-my-first-million-mike-sinyard-specialized-45339\\.aspx\\b\n\\bfeildingfalcons\\.co\\.cc/index\\.php\\b\n\\bwww\\.sulekha\\.com\\collateral/about\\.aspx\\b\n\\bimagesglasgow\\.com/index\\.php/site/articles/business/glasgow_railway_company_has_rich_history\\b\n\\bastronauticsnow\\.com/(?:ENA/(?:index|ena_rsi_1997)\\.html|mg_pubs/gruntman_rsi_1997\\.pdf)\\b\n\\baboutmyarea\\.co\\.uk/Cheshire/Cheadle/SK8/Transport-and-Environment/Local-Area-Committee-Village-Partnerships-Community-Meetings/(?:80253|97053)-Cheadle-Hulme-Partnership\\b\n\\bnewworldwine\\.suite101\\.com/article\\.cfm/the_effects_of_oak\\b\n\\bwww\\.plasticsurgery\\.org/x5\\.xml\\b\n\\bstreeter\\.tumblr\\.com/post/265008523/what-do-you-have-against-george-streeter # Critical commentary or something. --MZMcBride\n\\bwww\\.nariphaltan\\.org/nari/index\\.php\\b\n\\bkitchen-gadgets\\.suite101\\.com/article\\.cfm/home_electric_instant_hot_water_dispensers\\b\n\\bwww\\.lulu\\.com/about/member_agreement.php\n\\blulupresscenter\\.com/uploads/assets//Lulu_June_Press_Kit\\.pdf\\b\n\\bwww\\.lulu\\.com/static/pr/09_20_04\\.php\\b\n\\bwww\\.lulu\\.com/forums/viewtopic\\.php\\?t=83496\\b\n\\bwww\\.lulu\\.com/en/help/index.php\\?fSymbol=distro_service&fLangCode=EN\\b\n\\bwww\\.lulu\\.com/en/help/publishing_faq\\b \n\\bwww\\.lulu\\.com/en/help/index\\.php\\?fSymbol=license_what_kinds\\b\n\\bwww\\.lulu\\.com/en/help/\n\\bwww\\.redtube\\.com/\\?page=1\\b\n\\bwww\\.provenmodels\\.com/39/technology-typology/woodward\\b\n\\bwww\\.examiner\\.com/x-11363-Dallas-TV-Examiner~y2009m12d31-Rush-Limbaugh-accidentally-declared-dead-by-Wikipedia\\b\n\\bwww\\.digitpress\\.com/library/interviews/interview_don_bluth\\.html\\b\n\\bwww\\.moneyweek\\.com/news-and-charts/jack-dellal-the-enigmatic-property-dealer-who-walks-away-unscathed-from-crashes\\.aspx\\b\n\\bwww\\.google\\.com/cse/home\\?cx=009114923999563836576:1eorkzz2gp4\n\\bwww\\.google\\.com/cse/home\\?cx=009114923999563836576%3A1eorkzz2gp4\n\\bwww\\.google\\.com/cse\\?cx=009114923999563836576%3A1eorkzz2gp4\n\\bwww\\.google\\.com/cse\\?cx=009114923999563836576\n\\bwww\\.examiner\\.com/examiner/x-14345-Celebrity-Chef-Examiner~y2009m11d9-The-final-four-Next-Iron-Chef-Elimination-Exclusive-interview-with-Chef-Amanda-Freitag\\b\n\\bcentrozenmex\\.co\\.cc\\b\n\\bwww\\.google\\.com/cse/home\\?cx=009782238053898643791:8naerdbd-oy\n\\bwww\\.google\\.com/cse/home\\?cx=009782238053898643791%3A8naerdbd-oy\n\\bwww\\.google\\.com/cse\\?cx=009782238053898643791%3A8naerdbd-oy\n\\bwww\\.google\\.com/cse\\?cx=009782238053898643791\n\\bwww\\.examiner\\.com/x-30387-SF-Cultural-Travel-Examiner~y2010m2d1-Chor-Boogie-releases-a-flock-of-beautiful-Boogie-Birds\\b\n\\b2074\\.banners-4u\\.co\\.cc\\b\n\\bgrangehotels\\.com/Hotels-London/Grange-City-Hotel/Grange-City-Hotel\\.aspx\\b\n\\bexaminer\\.com/x-28587-SF-Buddhism-Examiner~y2010m2d3-Buddhism-and-Nonviolent-Communication-an-interview-with-Oren-Sofer\n\\bprojectsaviour\\.co\\.cc\\b\n\\bhubpages\\.com/hub/Orange-on-St-Patricks-Day\\b\n\\bexaminer\\.com\\examiner/x-34698-Tuscaloosa-History-Examiner~y2010m3d16-Wear-Orange-on-St-Patricks-Day\\b\n\\bkfantransmittertour\\.co\\.cc\\b\n\\bsongr\\.co\\.cc\\b\n\\bgreenecountyindiana\\.com/attractions/viaduct_aka_the_tulip_tressle\\b\n\\bstores\\.ebay\\.com/The-Oscilloscope-Store/Oscilloscope-Restoration-Tips\\.html\\b #Relevant to a discussion at [[Talk:Oscilloscope]]\n\\bwww\\.examiner\\.com/x-6928-Houston-Page-One-Examiner~y2010m4d20-Houston-Police-Chief-issues-decree-on-Gay-Pride-Parade-responding-to-Mayor-memo\\b\n\\bwww\\.aceshowbiz\\.com\\news/view/00032012\\.html\\b\n\\bwww\\.moneyweek\\.com/news-and-charts/michael-oleary-the-outrageous-irish-airline-entrepeneur\\.aspx\\b\n\\bwww\\.tunisia\\.com/tunisia/travel/star-wars-tunisia\\b\n\\brcck\\.co\\.cc\\b\n\\bwww\\.algaecenter\\.com/culture-collection\\.html\\b\n\\ben\\.metapedia\\.org/wiki/Main_Page\\b\n\\bwww\\.commonpurpose\\.org\\.uk/about\\b\n\\bimagescoastalbend\\.com/index\\.php/site/articles/business_climate/texas_tea_flows_well_in_coastal_bend\\b\n\\bwww\\.examiner\\.com/x-6336-Orlando-Entertainment-Examiner~y2009m11d3-Michelle-Obamas-double-is-Youtube-sensation\\b\n\\bwww\\.bukisa\\.com/articles/274901_now-thats-what-i-call-steampunk-steampunk-music-on-wax-cylinder\\b\n\\bwww\\.aceshowbiz\\.com/news/view/00025847\\.html\\b\n\\bcampbellpharmacy\\.net\\b\n\\bexaminer\\.com/examiner/x-50488-Baltimore-MMAPro-Wrestling-Examiner~y2010m8d2-Surprises--new-champions-crowned-at-MCW-Shamrock-X--Plus-Mickie-James--Tommy-Dreamer-return\\b\n\\boldunreal\\.com/oldunrealpatches\\.html\\b\n\\bezinearticles\\.com/\\?In-The-Zone&id=65850\\b #For use in [[Flow (psychology)]]\n\\bwww\\.cbronline\\.com/news/sco_blames_groklaw_for_ip_licensing_disappointment\\b\n\\bwww\\.suite101\\.com/about\\b\n\\bwww\\.suite101\\.com/daily\\.cfm\\b\n\\behow\\.com/how-does_4596335_stainless-steel-remove-odors\\.html #For use in [[Stainless steel soap]]\n\\bexaminer\\.com/automotive-technology-in-detroit/auto-suppliers-suffer-heavy-burden-of-industry-s-multiple-cad-systems\\b\n\\bwww1\\.internationalliving\\.com/qofl2010\\b\n\\bwww\\.yfrog\\.com/faq\\.php\\b\n\\bwww\\.yfrog\\.com/partners\\.php\\b\n\\bwww\\.fiorano\\.com\\b\n\\bmoviereviewintelligence\\.com/movie-reviews/about_this_site/\n\\bwww\\.google\\.com/cse/home\\?cx=010426977372765398405:3xxsh-e1cp8\\&hl=en\\b\n\\bwww\\.aceshowbiz\\.com\\celebrity/santana/awards\\.html\\b\n\\bstores\\.lulu\\.com/raruto_eng\\?fContentOffset=3\\b # For use in [[Raruto]]\n\\bwww\\.thebestof\\.co\\.uk/local/tonbridge/events/34223\\heritage-weekend\\b\n\\bneuro\\.cjb\\.net\\b\n\\bourprattville\\.com/about\\b\n\\bmoneymorning\\.com/2010/10/07/currency-war-6/\\b\n\\beutimes\\.net/2009/10/hungarian-fidesz-eyes-2010-elections-gypsies-jews-homosexuals-beware/\\b\n\\beutimes\\.net/2010/04/nationalism-is-considerably-rising-in-hungary-close-to-elections/\\b\nwww\\.acopiancenter\\.am/boa\\.asp\\?id=[0-9]*\n\\bwww\\.nefac\\.net\\.index\\.php\\b\n\\bwww\\.examiner\\.com/live-music-in-los-angeles/the-sound-of-every-living-soul\\b\n\\bwww\\.examiner\\.com/x-7207-Cleveland-RPG-Examiner~y2009m9d1-Dennis-Detwiller-Interview\\b\n\\bwww.noliko-maaseik\\.com\\b\n\\bsupport\\.lulu\\.com\\b\n\\bintima\\.intimal\\.co\\.cc\\b\n\\bwww\\.animata\\.omnia\\.co\\.uk/publications/rhar-biognotes-081206\\.pdf\\b\n\\bwww\\.suite101\\.com/content/the-first-los-angeles-sheriff-killed-in-the-line-of-duty-part-i-a226978\\b\n\\bwww\\.tvdata\\.ru/military/supersonic_tu_144\\b\n\\bwww\\.lookchem\\.com/SODIUM-TELLURATE-DIHYDRATE/\\b\n\\bwww\\.examiner\\.com/historical-fiction-in-pittsburgh/interview-with-historical-fiction-author-susan-higginbotham-1\\b\n\\bhubpages\\.com/hub/Sloperfest-Bouldering-Comp-2007\\b\n\\bwww\\.moneyweek\\.com/articles/money-morning/what-do-oil-salmon-and-plastic-bags-have-in-common.aspx\\b\n\\bwww\\.cypress\\.com/\\?id=2233\\b\n\\bquazen\\.com/reference/biography/delphine-lalaurie-american-gothic-a-guignol-horror/\\b\n\\bfotolia\\.com/Info/AboutUs\\b\n\\bwww\\.examiner\\.com/historical-fiction-in-pittsburgh/interview-with-historical-fiction-author-karen-harper\\b\n\\bwww\\.whatbird\\.com/browse/objs/All/birds_na_147/38/Location/6514/Pennsylvania\\b\n\\bwww\\.biblewalks\\.com/Sites/StAndrews\\.html\\b\n\\bwww\\.examiner\\.com/law-and-politics-in-arlington/congress-definition-of-terrorism-excludes-most-state-sponsored-violence-against-civilians\\b\n\\bwww\\.pornhub\\.com/index.php\\b\n(?:corp|help)\\.helium\\.com\\b \n\\bwww\\.helium\\.com/content/whatishelium\\b\n\\bwww\\.helium\\.com/users/490158\\b\n\\bhurryupharry\\.org/index\\.php\\b\n\\bwww\\.holocaustresearchproject\\.org/nazioccupation/gold&szpilman\\.html\\b\n\\bwww\\.examiner\\.com/aviation-community-in-anchorage/stevens-flight-an-irony-of-errors\\b\n\\bwww\\.examiner\\.com/aviation-community-in-anchorage/report-cites-oversight-and-pilot-error-for-alaska-c-17-crash\\b\n\\bcamera-wiki\\.org/wiki/Camera-wiki\\.org:About\\b\n\\bwww\\.tnhomeandfarm\\.com/castle-gwynn\\b\n\\bwww\\.view360\\.in/virtualtour/ooty/rosegarden\\b\n\\bwww\\.view360\\.in/virtualtour/thanjavur/\\b\n\\bwww\\.examiner\\b.com/youth-travel-in-national/youth-vote-overseas-interview-with-clair-whitmer-part-1\\b\n\\bwww\\.indiaedu\\.com/residential-schools/sainik-school-satara.html\\b\n\\bwww\\.examiner\\.com/heavy-metal-in-national/exclusive-interview-discussing-precious-metal-with-decibel-magazine-editor-albert-mudrian\\b\n\\bwww\\.examiner\\.com/gaming-lifestyle-in-national/q-a-with-capcom-s-shu-takumi-on-ghost-trick-phantom-detective\\b\n\\bwww\\.holocaustresearchproject\\.net/essays&editorials/larouche2.html\\b\n\\bdom3\\.servegame\\.com/wiki/Main_Page\\b\n\\bwww\\.examiner\\.com/music-in-philadelphia/boney-james-contact-review\\b\n\\bwww\\.bit\\.ly/\\?main\n\\bwww\\.army-guide\\.com/eng/product3761\\.html\\b \n\\bwww\\.uggs-n-rugs\\.com\n\\bwww\\.gwave-network\\.co\\.cc/index\\.html\\b\n\\bwww\\.plasticsurgery\\.org/For-Medical-Professionals/Resources-and-Education/Publications/Plastic-and-Reconstructive-Surgery-Essentials-for-Students.html\\b\n\\bmusiklife\\.co\\.cc\\b\n\\bstores\\.lulu\\.com/mickmercer\\b\n\\bwww\\.bukisa\\.com/articles/348103_ten-lost-lookalike-plane-crash-survival-television-series-and-movies\\b\n\\bwww\\.bizjournals\\.com/portland/stories/2005/03/07/daily3\\.html\\b\n\\bwww\\.historyhouse\\.co\\.uk/articles/american_high_diver\\.html\\b\n\\bwww\\.nlbw\\.co\\.cc/\\?e7a26600\\b\n\\bnews\\.ladbrokes\\.com/en-gb/football/carling-cup/birmingham-head-to-wembley-in-fruitless-search-for-carling-cup_046216\\.html\\b\n\\bwww\\.food-business-review\\.com/news/franchised_food_company_acquires_cold_rock_ice_cream_stores_090908\\b\n\\bwww\\.al-moharer\\.net/moh277/ghadanfari277\\.htm\\b\n\\blookchem\\.com/Chempedia/Chemical-Technology/Inorganic-Chemical-Technology/2986\\.html\\b\n\\bwww\\.examiner\\.com/disney-travel-in-national/media-monday-push-disney-s-talking-trash-can\\b\n\\bwww\\.nlbw\\.co\\.cc\\b\n\\bmoneyweek\\.com\\news-and-charts/economics/a-recession-indicator-thats-hard-to-miss\\b\n\\bletter\\.ie/0001/0007\\.html\\b\n\\bvbs\\.tv/en-gb/watch/picture-perfect--2/picture-perfect-rob-hornstra\\b\n\\bvbs\\.tv/watch/motherboard/twin-galaxies-and-the-golden-domes\\b\n\\bwww\\.vietvisiontravel\\.com/tour/pgid/44/aid/5911/\n\\bqueenslandparty\\.org\\.au\\b\n\\bbootslearningstore\\.com\\b\n\\beducationupdate\\.com/archives/2006/Feb/html/spot-drhenriford\\.htm\\b\n\\bcpspichilemu\\.co\\.cc/index\\.php\\b\n\\bwww\\.infibeam\\.com/static/help/about-us.html\\b\n\\bnavymutual\\.org\\About-us/\n\\bwww\\.examiner\\.com/soccer-in-national/dcu-evp-stephen-zack-explains-dc-united-women-partnership\\b\n\\byfrog\\.com/nwk7kkgj\\b\n\\bfreedommag\\.org/english/vol29i1/page05\\.htm\\b\n\\bwww\\.metal-observer\\.com/articles\\.php?lid=1&sid=4&id=10646\\b\n\\bwww\\.caesarstone\\.com/en/Pages/default\\.aspx\\b\n\\bgoogle\\.com/cse/tools/(?:create_)?onthefly\\b\n\\bgoogle\\.com/cse/home\\?cx=003516479746865699832\\:(?:leawcwkqifq|qdq1uk9p1ua)\\b\n\\bgoogle\\.com/cse/publicurl\\?cx=003516479746865699832\\:(?:leawcwkqifq|qdq1uk9p1ua)\\b\n\\bwww\\.squared5\\.com/svideo/about.html\\b\n\\bwww\\.freerepublic\\.com/focus/f-news/2871012/posts\\b\n\\bblog\\.cli\\.gs/news/cligs-got-hacked-restoration-from-backup-started\\b\n\\bblog\\.tr\\.im/post/159369789/tr-im-r-i-p\\b\n\\bblog\\.tr\\.im/post/160697842/tr-im-resurrected\\b\n\\bwww\\.aceshowbiz\\.com/news/view/00013372.html\\b\n\\bwww\\.mangauk\\.com/\\?p=christmas-in-august\\b\n\\bfindthebest\\.com/about-us\\b\n\\bskins\\.net/index\\.aspx\\b\n\\bwww\\.pantheon\\.org/information/about\\.html\\b\n\\bwww\\.cbronline\\.com/news/high_hopes_for_advanced_risc_machines_ltd_as_acorn_returns_to_the_black\\b\n\\bwww\\.examiner\\.com/classic-movie-in-new-york/nancy-s-story\\b\n\\bwww\\.examiner\\.com/article/terry-riley-s-benefit-performance-for-old-first-concerts\\b\n\\bthebestof\\.co\\.uk/local/monmouth/events/323660/open-evening\\b\n\\bwww\\.examiner\\.com/finance-examiner-in-national/president-obama-signs-executive-order-allowing-for-control-over-all-us-resources\\b\n\\bgcaptain\\.com/world%E2%80%99s-largest-carrier-roro/\\b\n\\bmetal-observer\\.com/articles.php\\?lid=1\\&sid=4\\&id=5859\\b\n\\bwww\\.gnaa\\.eu/wiki/pr/2012-11-01-gnaa-sandy\\b\n\\bolive\\.jnlcom\\.com/Olive/ODE/JCM/default.aspx\\?href=JCM%2F2006%2F05%2F15\\&entity=Ar05800\\&view=entity\\b\n\\banalog-pussy\\.com\\b\n\\bbiblewalks\\.com/Sites/ElahValleyRomanRoad\\.html\\b\n\\bwww\\.examiner\\.com/article/hank-cupcakes-the-interview\\b\n\\bwww\\.stringedinstrumentdatabase\\.comoj\\.com\\b\n\\bgoogle\\.com/cse/home\\?cx=006337113803439356310\\:qmncn5902lc\\b\n\\bdailyreckoning\\.com/why-the-sec-sued-me-and-why-you-should-care\\b\n\\bmokimobility\\.com/about/\\b\n\\bwww\\.youporn\\.com/sitemap\\.html\\b\nkilby\\.sytes\\.net\n\\bsilkroadvb5piz3r\\.onion\\b\n\\beqt5g4fuenphqinx\\.onion\\b\n\\bshoe-shop\\.com\\b\n\\bwww\\.cbronline\\.com/news/phoenix_technologies_acquire_dip_research\\b\n\\bwww\\.cbronline\\.com/news/digital_research_shows_off_real_time_flexos_386\\b\n\\bwww\\.cbronline\\.com/news/digital_research_launches_flexos_286_real_time_manufacturing_operating_system\\b\n\\bwww\\.worldchesslinks\\.net/ezi14\\.html\\b\n\\bwww\\.moneyweek\\b.com/alternative-investments-silver-wine-art-gold-22100\\b\n\\bexaminer\\.com/gymnastics-in-national/blythe-lawrence\\b\n\\bwww\\.examiner\\.com/article/the-twin-cities-response-to-the-rally-to-restore-sanity\\b\n\\bwww\\.iqpc\\.com/ShowEvent\\.aspx\\?id=119504\\&details=120098\\&langtype=1033\\b\n\\bwww\\.examiner\\.com/article/feudal-an-abstract-battle-which-all-pieces-move-at-once\\b\n\\bwww\\.examiner\\.com/article/exclusive-interview-ross-patterson-talks-poolboy-strippers-hit-the-nuts\\b\n\\bwww\\.examiner\\.com/article/ttu-vernacular-music-center-holds-first-multi-ensemble-outreach-meeting\\b\nwww\\.2ndchapterofacts\\.com\n\\bhistoryandpolicy\\.org/papers/policy-paper-70\\.html\\b\n(?<=/)www\\.beacon\\.org(?:/?|/client/pentagonpapers.cfm|/client/client_pages/images/stair_ltr.jpg|/productdetails.cfm?PC=1711)$\n\\bwww\\.examiner\\.com/article/mike-scully-talks-the-simpsons-parks-and-recreation-napoleon-dynamite\\b\n\\bwww\\.plasticsurgery\\.org/public_education/procedures/BreastReconstruction\\.cfm\\b\n\\bwww\\.examiner\\.com/article/julianne-moore-talks-about-playing-a-bad-mother-what-maisie-knew\\b\n\\bmedia\\.ticketmaster\\.com/en-gb/img/sys/tournament/london2012/para-complete\\.pdf\\b\n\\bwww\\.norm\\.org/history\\.html\\b\n\\bwww\\.norm\\.org/regimen\\.html\\b\n\\bwww\\.cbronline\\.com/news/first_alphawindows_character_based_terminals_set_for_to_appear_in_may_at_from_600\\b\n\\bwww\\.cbronline\\.com/news/microvitec_first_past_post_in_europe_with_alphawindows_terminals_ibm_oem_pact_in_prospect\\b\n\\bwww\\.cbronline\\.com/news/colour_and_mono_alphawindow_terminals_from_link\\b\n\\bwww\\.cbronline\\.com/news/cumulus_technology_wins_contract_from_unisys\\b\n\\bdhart\\.no-ip\\.info/iseries/9402-436%20ibm%20as400%20advanced%2036%20model%20436\\.htm\\b\n\\bdhart\\.no-ip\\.info/iseries/9404%20ibm%20as400%20system%20unit%20model%20cxx\\.htm\\b\n\\bwww\\.myretrotv\\.com/affiliates\\.html\\b\n\\bwww\\.myretrotv\\.com/programming\\.html\\b\n\\bprouty\\.org/index\\.html\\b\n\\bweb\\.archive\\.org/web/20081008005138/http\\://www\\.wirelessbollinger\\.com/content/view/342/81/\\b\n\\bwww\\.gayot\\.com/interviews/curtisstone\\.html\\b\n\\bwww\\.examiner\\.com/article/at-79-johnny-thunder-still-active-decades-after-loop-de-loop-hit\\b\n\\bwww\\.examiner\\.com/article/cookie-dance-by-chip-chocolate-a-youtube-itunes-viral-hit-among-drake-songs\\b\n\\bwww\\.nepa\\.com\\.np/jhinewa/article\\.php\\?type=festivals&id=navadurga\\b\n\\bwww\\.onion-router\\.net\\b\n\\bbodybuilding\\.com\\b\n\\bmapsofworld\\.com/country-profile/swaziland\\.html\\b\n\\bwashoequiltshoppe\\.com\\b\n\\boutsiders\\.org\\.uk\\b\n\\bwww\\.cbronline\\.com/news/western_digitals_paradise_has_vga_compatible_boards\\b\n\\bwww\\.cbronline\\.com/news/dec_announcements_3\\b\n\\bwww\\.cbronline\\.com/news/dec_pulls_multi_user_mips_risc_rabbit_out_of_uniforum_hat\\b\n\\bwww\\.cbronline\\.com/news/unix_international_reviews_the_unix_system_v4_story_so_far\\b\n\\bwww\\.cbronline\\.com/news/venturcom_ships_real_time_venix386\\b\n\\bwww\\.cbronline\\.com/news/dialog_signs_multi_million_deal_with_fujitsu\\b\n\\bwww\\.cbronline\\.com/news/maid_signs_hotel_internet_provider_deal_with_granada\\b\n\\bwww\\.cbronline\\.com/news/dec_aims_new_microvax_3300_3400_at_as400_new_disk_bus\\b\n\\bwww\\.cbronline\\.com/news/dec_france_does_fault_tolerant_microvax_ii_configuration\\b\n\\bwww\\.cbronline\\.com/news/dec_hits_at_as400_with_mvax_3800_3900_pricing\\b\n\\bwww\\.cbronline\\.com/news/dec_launches_three_microvaxes_designed_and_made_in_ayr\\b\n\\bwww\\.cbronline\\.com/news/dec_puts_old_wine_into_new_bottles_with_microvax_2000\\b\n\\bwww\\.cbronline\\.com/news/dec_rushes_to_rescue_of_vax_users_with_four_new_models\\b\n\\bwww\\.cbronline\\.com/news/dec_unveils_real_time_microvax_board_run_time_vaxeln\\b\n\\bwww\\.cbronline\\.com/news/us_prices_for_decs_new_microvaxes\\b\n\\bwww\\.cbronline\\.com/news/dec_adds_alphas_for_personal_computers_control\\b\n\\bwww\\.cbronline\\.com/news/dec_describes_its_alpha_risc_kubota_discloses_its_plans\\b\n\\bwww\\.cbronline\\.com/news/dec_reveals_more_on_alpha_challenges_hewlett_packards_precision_architecture_risc\\b\n\\bwww\\.cbronline\\.com/news/dec_slashes_alpha_axp_chip_prices_by_up_to_31\\b\n\\bwww\\.cbronline\\.com/news/microprocessor_reports_annual_chip_awards_declare_motorola_88110_the_part_least_likely_to_1\\b\n\\bwww\\.cbronline\\.com/news/mitsubishi_electric_is_ready_to_sample_its_first_alpha_at_last\\b\n\\bwww\\.cbronline\\.com/news/novell_formally_announces_the_unix_systems_group\\b\n\\bwww\\.cbronline\\.com/news/novell_releases_version_11_of_unixware_1\\b\n\\bwww\\.cbronline\\.com/news/santa_cruz_hp_novell_carve_up_unix_between_them\\b\n\\bwww\\.cbronline\\.com/news/sco_data_center_unixware_to_debut_at_cebit\\b\n\\bwww\\.cbronline\\.com/news/sco_gemini_to_debut_as_unixware_compaq_gets_chummy\\b\n\\bwww\\.cbronline\\.com/news/unix_labs_and_novell_plan_joint_venture_reveal_bones_of_mass_distribution_alliance\\b\n\\bwww\\.cbronline\\.com/news/anger_and_fear_as_domain_firm_slowly_implodes\\b\n\\bcosmoetica\\.com\\b\n\\bonion\\.com\\b\n\\bandrewprokos\\.com/bio.html\\b\n\\bwww\\.pornhub\\.com/information#faq\\b\n\\bwww\\.examiner\\.com/Terms_of_Use\\.html\\b\n\\bwww\\.examiner\\.com/About_Examiner\\b\n\\bpetitions\\.whitehouse\\.gov/responses\\b\n\\bpetitions\\.whitehouse\\.gov/response\\b\n\\bsyriadirect\\.org\\b\n\\bmazet-st-voy\\.com\\b\n\\bwww\\.galerie-obadia\\.com/artists/file_120_2\\.pdf\\b\n\\bwww\\.htcampus\\.com/college/central-institute-road-transport\\b\n\\bwww\\.tanners-wines\\.co\\.uk/index\\.php\\b\n\\bsmashinginterviews\\.com/interviews/musicians/gary-wright-interview-the-dream-weaver-gets-connected-tours-with-ringo-starr\\b\n\\bmanning\\.com/about/index.html\\b\n\\bfreedommag\\.org/index\\.html\\b\n\\blemairesoft\\.sytes\\.net:1944/pages/page\\.aspx\\?univid=329371\\b\n\\baikido-sydney\\.com\\.au\\b\n\\bjerseyusa\\.net\\b\n\\baboutmyarea\\.co\\.uk/Cheshire/Neston/CH64/Neston-News-Archive/Elections-2015/286523-Candidate-Statements-CWAC-Elections-2015-:-Parkgate-Ward\\b\n\\baboutmyarea\\.co\\.uk/Cheshire/Neston/CH64/News/Local-News/287431-Parkgate-Electorate-Vote-Local-in-Historic-Victory-for-an-Independent\\b\n\\bmoneyweek\\.com/author/dominic-frisby\\b\n\\bwww\\.justjared\\.com/2008/03/31/robin-williams-law-and-order-svu\\b\n\\butilitywarehouse\\.co\\.uk/index\\.html\\b\n\\bmanning\\.com/about/index\\.html\\b\n\\bexaminer\\.com/article/actor-ric-young-on-hawaii-five-o\\b\n\\bwww\\.sanclemente\\.com/ole_hanson\\.php\\b\n\\bwww\\.avoiceformen\\.com/sexual-politics/game/bang-the-definitive-interview-with-rooshv-part-one/\n\\bwww\\.avoiceformen\\.com/sexual-politics/game/bang-the-definitive-interview-with-rooshv-part-two/\n\\bwww\\.hoopsvibe\\.com/features/41797-joel-haywood-aka-king-handles\\b\n\\b100years100facts\\.com\\b\n\\bwww\\.philosophytalk\\.org/index.php\\b\n\\bwww\\.lom\\.com/glossary\\b\n\\ben\\b.vietnamitasenmadrid\\b.com/2011/05/municipal-theatre-Saigon\\.html\\b\n\\bgoodingcountyhistoricalsociety\\.shutterfly\\.com/obituariesforgoodingcounty\\b\n\\bwww\\.infibeam\\.com/index\\.html\\b\n\\bteeuwynnwoodruff\\.hubpages\\.com/hub/Rob-Cesternino-and-Rob-Has-a-Podcast\\b\n\\bwww\\.examiner\\.com/About_Examiner\\b\n\\bwww\\.sgs\\.com/en/Our-Company/About-SGS/SGS-in-Brief\\.aspx\\b\n\\bhms-exeter\\.co\\.uk/Passed_Over\\.html\\b\n\\bwww\\.louisvuittontrophy\\.com/home/\\b\n\\bchange\\.org/p/prime-minister-john-key-red-peaks-for-new-zealand-flag\\b\n\\bwww\\.beacon\\.org/contributorinfo.cfm\\?ContribID=1299\\b\n\\btypography\\.guru\\b\n\\bwww\\.avoiceformen\\.com/feminism/feminist-lies-feminism/wiki-reeks/\n\\bwhitchurchmethodistchurch-cardiff\\.co\\.uk\\b\n\\bexaminer\\.com/article/forte-builds-on-agt-fan-base-with-new-cd-and-pcf-gig\\b\n\\bnextiva\\.com/index\\.html\\b\n\\bexaminer\\.com/article/an-interview-with-monster-hunter-author-larry-correia\\b\n\\bcse\\.google\\.com\\b.*007734830908295939403\\b\n\\bcex\\.io/about\\b\n\\bbackpage\\.com/classifieds/TermsOfUse\\b\n\\bexaminer.com/review/marvel-s-jessica-jones-review\\b\n\\bexaminer\\.com/article/josh-robert-thompson-interview-craig-ferguson-s-sidekick-and-beyond\\b\n\\bfacebookcorewwwi\\.onion\\b\n\\barchive\\.is/DRIzl\\b\n\\barchive\\.is/JkMA\\b\n\\barchive\\.is/WRDHT\\b\n\\bsupport\\.fiverr\\.com/hc/en-us/articles/206693977-Pricing-Your-Gig-Beyond-5\\b\n\\barchive\\.is/ze13d\\b\n\\barchive\\.is/20121231105700/http://www\\.spec\\.com\\.au/blog/2004/05/27/tapper-attacks-world-circuit/\n\\barchive\\.is/20121231000808/http://www\\.spec\\.com\\.au/blog/2004/10/07/tappers-talent-again-on-display/\n\\bcse\\.google\\.com/cse/publicurl\\?cx=009672802819881781139:txwkuymijva\\b\n\\bcse\\.google\\.com/cse/publicurl\\?cx=004797186867496047826:1nnbom_igns\\b\n\\bcse\\.google\\.com/cse/publicurl\\?cx=004797186867496047826:coodxrnfwsm\\b\n\\bcse\\.google\\.com/cse/publicurl\\?cx=004797186867496047826:rxardw9mwz0\\b\n\\bwhale\\.to/c/dutroux_case5\\.html#Primary_X-Dossier_victim-witnesses\\b\n\\barchive\\.isgwgi0\\b\n\\barchive\\.is/WXVf9\\b\n\\bbitcointalk\\.org/index\\.php\\?topic=172991\\.msg1801451#msg1801451\\b\n\\byourstory\\.com/2015/07/purplehed-inspirational-music-video/\n\\bgcaptain\\.com/former-hms-bronington-last-of-the-royal-navys-ton-class-sinks-next-to-dock-in-england/\n\\bbritsolrebuiltbicycles\\.shutterfly\\.com/1220\\b\n\\bpv-magazine\\.com/news/details/beitrag/russian-banks-set-to-seize-crimean-solar-power-plants_100019001/\n\\bpv-magazine\\.com/news/details/beitrag/russian-government-to-sell-crimean-solar-plants-to-private-investors_100019449/\n\\bpv-magazine\\.com/news/details/beitrag/crimean-government-threatens-to-nationalize-activ-solars-assets-in-crimea_100016285/\n\\biaemagazine\\.com/film-and-tv/film-producers-rocklin-faust/\n\\biaemagazine\\.com/film-and-tv/film-producers-rocklin-faust/2/\n\\bguru-josh\\.com\\b\n\\barchive\\.is/jhqK\\b\n\\bexaminer\\.com/review/marvel-s-daredevil-season-two-review\\b\n\\bweb\\.archive\\.org/web/20070806181331/http://www\\.rtnda\\.org/resources/speeches/rather3\\.shtml\\b\n\\bweb\\.archive\\.org/web/20040206185545/http://www\\.rtnda\\.org/communicator/bliss_communicator\\.shtml\\b\n\\barchive\\.is/5wrP\\b\n\\betaileast\\.wbresearch\\.com/about-etail\\b\n\\bpetition\\.parliament\\.uk/petitions/122946\\b\n\\barchive\\.is$\n\\barchive\\.is/oNhCL\\b\n\\bpetition\\.parliament\\.uk/petitions/131215\\b\n\\bpetition\\.parliament\\.uk/petitions/241584\\b\n\\bexaminer\\.com/article/martin-freeman-talks-william-h-macy-comparisons-fx-s-fargo\\b\n\\bkarakalpak\\.com/tourancient\\.html\\b\n\\bcbronline\\.com/news/access_technology_has_high_hopes_for_its_2020_spreadsheet_in_new_ibm_rs6000_version\\b\n\\bcbronline\\.com/news/access_technology_has_real_time_version_of_2020_spreadsheet_for_city_markets\\b\n\\bvimnasiapress\\.pr\\.co/108242-nickelodeon-premieres-make-it-pop-a-new-musical-comedy-series-in-asia-on-monday-31-august-at-5pm-th-wib-6pm-hk-my-sg-and-6-30pm-ph\\b\n\\bexaminer\\.com/article/from-baby-sherry-to-sherry-baby-my-memorable-afternoon-with-sherry-jackson\\b\n\\bexaminer\\.com/article/60-s-chic-k-the-retro-fantasy-world-of-sherry-jackson\\b\n\\bexaminer\\.com/article/the-times-they-are-a-strange-thing-sherry-jackson-and-the-end-of-the-1960s\\b\n\\bticketmaster\\.com/creditcardentry\\b\n\\bnortherntransmissions\\.com/news/interview-drowners\\b\n\\bmind\\.plus/our-team\\.php\\b\n\\bwww\\.mrskin\\.com/not-in-kansas-anymore-ms-mance-the-big-dance---16524\\b\n\\bdailyreckoning\\.com/author/spetranek/\n\\bsci-hub\\.bz$\n\\bsci-hub\\.cc$\n\\bsci-hub\\.ac$\n\\bbmihealthcare\\.co\\.uk$\n\\bbmihealthcare\\.co\\.uk/about-bmi\\b\n\\bbmihealthcare\\.co\\.uk/graphics/images/about_BMI/CSR-Brochure-V5\\.pdf\\b\n\\bbmihealthcare\\.co\\.uk/consultant/consultantdetails\\?p_name=Adrian-Newland&p_id=40341\\b\n\\bbmihealthcare\\.co\\.uk/international\\b\n\\btradedoubler\\.com/en/about/\n\\bbitcointalk\\.org/index\\.php\\?topic=279249\\b\n\\bbitcointalk\\.org/index\\.php\\?topic=919116\\.msg10096563\\b\n\\bexaminer\\.com/a-667352~Towson_gets_free_wireless_Internet\\.html\\b\n\\bcse\\.google\\.com/cse/publicurl\\?cx=016171821711498894348:pzrfi65wilm\\b\n\\bsdakotabirds\\.com/species/northern_rough_winged_swallow_info\\.htm\\b\n\\bmixcloud\\.com/about/\n\\bdyingscene\\.com/news/adolescents-announce-upcoming-album-the-fastest-kid-alive/  # [[special:permalink/751226723#dyingscene.com]]\n\\bidentify\\.whatbird\\.com/obj/190/behavior/Northern_Rough-winged_Swallow\\.aspx\\b\n\\bpopupchinese\\.com/lessons/sinica/beijings-great-leap-forward\\b\n\\bshutterfly\\.com/index\\.jsp\\b\n\\bshutterfly\\.com/about/com_sub_facts\\.jsp\\b\n\\bir\\.shutterfly\\.com/releasedetail\\.cfm\\?ReleaseID=202218\\b\n\\bweb\\.archive\\.org/web/20100109102640/http://www\\.watratoros\\.cjb\\.net/\n\\bviagra\\.com/getting/avoid-counterfeits\\b\n\\bxl\\.skyscrapercity\\.com/\\?page=about\\b\n\\bwww\\.watratoros\\.cjb\\.net/\n\\bweb\\.archive\\.org/web/20040907014623fw_/http://freehost23\\.websamba\\.com/watratoros/learn\\.html\\b\n\\bweb\\.archive\\.org/web/20041029023155fw_/http://freehost23\\.websamba\\.com/watratoros/kitjakum\\.htm\\b\n\\bfreehost23\\.websamba\\.com/watratoros/\n\\bcitygml\\.guru\\b\n\\bjustjared\\.com/2013/12/12/avan-jogia-just-jared-spotlight-of-the-week-exclusive/\n\\bmaltagenealogy\\.com/libro%20d'Oro/mifsudbonici\\.html\\b\n\\bpetitions\\.whitehouse\\.gov/about\\b\n\\bmixcloud\\.com/zevbrenner/talkline-with-zev-brenner-with-rabbi-yosef-mizrachi-on-holocaust-denial/\n\\bthemoviedb\\.org/about\\b\n\\bblog\\.themoviedb\\.org/a-great-disturbance-in-the-force-f6d38557439d\\b\n\\bvolpaia\\.info/della_volpaia\\.htm\\b\n\\basianbeat\\.com/en/popculture/022\\.html\\b\n\\bkink\\.com/page/about-us\\b\n\\bskyscrapercity\\.com/showpost\\.php\\?s=eaa995ef202bf9e9633e2929476117c9\n\\bchange\\.org/p/hon-kellie-leitch-minister-for-the-status-of-women-call-a-public-inquiry-into-hundreds-of-missing-and-murdered-aboriginal-women-like-my-cousin-loretta-saunders/u/7987190\\b\n\\bchange\\.org/p/hon-kellie-leitch-minister-for-the-status-of-women-call-a-public-inquiry-into-hundreds-of-missing-and-murdered-aboriginal-women-like-my-cousin-loretta-saunders/u/17127938\\b\n\\bvid\\.me/about\\b\n\\binfosecinstitute\\.com/company\\b\n\\bwww\\.bmihealthcare\\.co\\.uk/hospitals/bmi-the-priory-hospital/history-of-the-priory\\b\n\\blivejasmin\\.com/en/media\\b\n\\baceshowbiz\\.com/celebrity/thomas_sangster/awards\\.html\\b\n\\bezinearticles\\.com/\\?Covert/Emotional-Incest---How-Real-Is-It\\?\n\\bjustjared\\.com/2017/06/09/agts-first-winner-bianca-ryan-returns-with-new-single-what-i-gotta-do-exclusive-premiere/\n\\bonion\\.io\\b\n\\bwww\\.bmihealthcare\\.co\\.uk/consultants/lawrence-peter-ormerod\\b\n\\bwww\\.360cities\\.net/image/sm-southmall\\b\n\\brns\\.(ga|cf|ml|gq|online|site)/.*?\\d{4,5}[-/]\\d{1,2}[-/]\\d{1,2}.*\n\\bnortherntransmissions\\.com/news/dignan-porch-announce-new-album-observatory\\b\n\\beconlib\\.org/library/Enc/\n\\beconlib\\.org/library/Enc1/\n\\beconlib\\.org/library/CEETitles\\.html\\b\n\\beconlib\\.org/library/CEEBiographies\\.html\\b\n\\bdstormer6em3i4km\\.onion\\b\n\\bdstormer6em3i4km\\.onion\\.link\\b\n\\bdstormer6em3i4km\\.onion\\.link/matthew-prince-of-cloudflare-admits-he-killed-the-internet-because-he-thinks-andrew-anglin-is-an-asshole/\n\\barchive\\.is/2017\\.08\\.22-035310/https://dstormer6em3i4km\\.onion\\.link/matthew-prince-of-cloudflare-admits-he-killed-the-internet-because-he-thinks-andrew-anglin-is-an-asshole/\n\\bsupport\\.google\\.com/adwords/\n\\bsupport\\.google\\.com/adsense/\n\\bsupport\\.google\\.com/adwordspolicy/\n\\bassmkedzgorodn7o\\.onion\\b\n\\bwww\\.nla\\.com\\.gh/about\\.php\\b\n\\blomcn\\.org/forum/archive/index\\.php/t-37633\\.html\\b\n\\beconlog\\.econlib\\.org/archives/2010/07/the_neo-reactio\\.html\\b\n\\bwww\\.chinatravel\\.com/facts/chinese-weaving-craft\\.htm\\b\n\\bblog\\.tradingview\\.com/\\?p=1736\\b\n\\bblog\\.tradingview\\.com/\\?p=1815\\b\n\\bwww\\.tradingview\\.com/how-it-works/\n\\bwww\\.tradingview\\.com/contacts/\n\\bfivebooks\\.com/interview/james-hunter-on-the-highland-clearances/\n\\bwaremakers\\.com/about-waremakers\\b\n\\bwww\\.justjaredjr\\.com/2016/04/12/breanna-yde-jade-pettyjohn-dish-on-school-of-rock-jjj-interview/\n\\bblog\\.roblox\\.com/2017/01/introducing-our-next-generation-logo/\n\\bblog\\.roblox\\.com/2017/02/introducing-roblox-toys\n\\bpv-magazine\\.com/2018/01/06/solars-new-fertile-crescent\n\\bcse\\.google\\.com/cse/home\\?cx\\=010426977372765398405:3xxsh-e1cp8\\&hl\\=en\n\\bwww\\.google\\.com/adwords/blimpads/\n\\bwww\\.google\\.com/adwords/extensions/teleport\\.html\\b\n\\bweb\\.archive\\.org/web/20121104182759/https://www\\.google\\.com/adwords/extensions/teleport\\.html\\b\n\\bdefence-industries\\.com/projects/general-dynamics-received-advance-procurement-contract-for-us-navy\\b\n\\bmixcloud\\.com/ferdinandbeckett/mixing-it-20-jan-2001-radiohead-kid-a-special-full-episode/\n\\bgoo\\.gl/.\\bhome\\b\n\\bpetitions\\.obamawhitehouse\\.archives\\.gov/petition/grant-presidential-pardon-us-army-lieutenant-clint-lorance-leavenworth-prison\\b\n\\beconlog\\.econlib\\.org/archives/2013/02/the_minimum_wag_2\\.html\\b\n\\beconlog\\.econlib\\.org/archives/2015/02/the_minimum_wag_4\\.html\\b\n\\bpreqin\\.com/section/about-preqin/100\\b\n\\bpreqin\\.com/listNews\\.aspx\\b\n\\bpreqin\\.com/wizNewsletter\\.aspx\\b\n\\bpreqin\\.com/itemSection\\.aspx\\?s\\=101\\b\n\\bexaminer\\.com/metal-music-in-cleveland/interview-with-cleveland-s-own-derrick-green-of-sepultura\\b\n\\bmixcloud\\.com/martinnewelloddcaste/martin-newells-oddcaste-20-unreleased-backgrounds/\n\\bpv-magazine\\.com/2016/08/02/longi-silicon-and-zhonghuan-semiconductor-announce-new-expansions-with-over-10gw-of-new-capacity-planned_100025635/\n\\bvidyasagar\\.guru\\b\n\\bwww\\.investing\\.com/about-us/\n\\bimvbox\\.com/about\\b\n\\bbitcointalk\\.org/index\\.php\\?topic\\=5\\.msg28#msg28\\b\n\\bbmihealthcare\\.co\\.uk/hospitals/bmi-the-alexandra-hospital\\b\n\\bilchester-district-churches\\.000webhostapp\\.com/\n\\bdhlsna\\.bravesites\\.com/awards\\b\n\\bfilmindustrynetwork\\.biz/tyler-bates-discusses-making-the-deadpool-2-movie-soundtrack-exclusive/32990\\b\n\\baltritaliani\\.net/article-il-bel-spaese-rom-tra-rabbia-e/\n\\bbitcointalk\\.org/index\\.php\\?topic\\=532\\.msg6306#msg6306\\b\n\\bcheng\\.guru\\b\n\\bwww\\.retailmenot\\.com/corp/\n\\bwww\\.pornhub\\.com/insights/2017-year-in-review\\b\n\\bgrabify\\.link/index\\.php$\n\\baliexpress\\.com/index\\.html\\b\n\\bkink\\.com/page/about-us\\b\n\\bpetitions\\.whitehouse\\.gov/petition/reinstate-lt-col-terry-lakin-us-army-full-rank-pay-benefits-and-pension-immediately\\b\n\\bsci-hub\\.\\w+/about\\b\n\\bpetitions\\.whitehouse\\.gov/petition/formally-recognize-antifa-terrorist-organization-0\\b\n\\bthepointsguy\\.com/news/united-axes-first-class-in-flight-magazine-rhapsody/\n\\bgofundme\\.com/TheTrumpWall\\b\n\\b360cities\\.net/image/innotrans-2012-berlin-bombardier-flexity-classic-tram-krakaw\\b\n\\bcbronline\\.com/news/inktomi_offers_parallel_processing_based_net_search_engine/\n\\botrcat\\.com/p/dorothy-kilgallen\\b\n\\botrcat\\.com/p/dorothy-kilgallen-diary\\b\n\\botrcat\\.com/p/breakfast-with-dorothy-dick-dorothy-kilgallen-dick-kollmar\\b\n\\bnortherntransmissions\\.com/interview-peter-bjorn-john/\n\\bhidemyass\\.com/index\\b\n\\bticketmaster\\.com/about/about-us\\.html\\b\n\\bweb\\.archive\\.org/web/20080216131304/http://petitions\\.pm\\.gov\\.uk/traveltax/\n\\buofa\\.edu/aboutus/\n\\bchange\\.org/p/european-parliament-stop-the-censorship-machinery-save-the-internet\\b\n\\bchange\\.org/p/jimmy-wales-founder-of-wikipedia-create-and-enforce-new-policies-that-allow-for-true-scientific-discourse-about-holistic-approaches-to-healing/responses/11054\\b\n\\bmangauk\\.com/homepage\\b\n\\bmangauk\\.com/about-us\\b\n\\bhubpages\\.com/education/Futurism-Illuminating-New-Perspectives-in-the-Visual-Arts\\b\n\\bstayatalighthouse\\.co\\.uk\\b\n\\binvestor\\.cafepress\\.com/news-releases/news-release-details/snapfish-expand-product-offerings-cafepress-acquisition\\b\n\\bsatcom\\.guru\\b\n\\bbreitbart\\.com/author/steven-crowder/\n\\bwww\\.avoiceformen\\.com/policies/mission-statement/\n\\bskyscrapercity\\.com/showpost\\.php\\?p\\=4796426\\&postcount\\=372\\b\n\\bomicsonline\\.org/open-access/what-is-an-integrated-health-care-financing-and-delivery-system-idsand-what-must-wouldbe-ids-accomplish-to-become-competitive-with-heor-1000115\\.php\\?aid\\=73212\\b\n\\bwww\\.verywellhealth\\.com/why-are-graves-dug-six-feet-deep-4047407\\b\n\\bnordvpn\\.com/about-us/\\b\n\\bmangauk\\.com/kill-is-all-you-need/\ninfo\\.xvideos\\.com$\n\\bomicsonline\\.org/article-processing-charges\\.php\\b\n\\bomicsonline\\.org/about\\.php\\b\n\\bsciencepublishinggroup\\.com/info/contactus\\b\n\\bsciencepublishinggroup\\.com/journal/journallist\\b\n\\bsupermemo\\.guru\\b\n\\bpetition\\.parliament\\.uk/archived/petitions/131215\\b\n\\bpetition\\.parliament\\.uk/archived/petitions/122946\\b\n\\bpetition\\.parliament\\.uk/archived/petitions/241584\\b\n\\bveteranstoday\\.com/about-vt\\b\n\\beconlib\\.org/archives/2011/06/the_ideological\\.html\\b\n\\b112\\.ua/glavnye-novosti\\b\n\\b99acres\\.com/do/Company/aboutUs\\b\n\\bwww\\.avpgalaxy\\.net/forum/index\\.php\\?topic\\=1519\\.0#subject_21757\\b\n\\bwww\\.stmarks-cardiff\\.co\\.uk/\n\\bopindia\\.com/about/\n\\bucl\\.ac\\.uk/medicalschool/undergraduate/mbbs-admissions/\n\\bpornhub\\.com/content-removal\\b\n\\bpornhub\\.com/devices/wankband\\b\n\\bscholarlyoa\\.com/2016/02/09/canadian-publisher-has-open-access-evil-twin/#more-6815\\b\n\\bweb\\.archive\\.org/web/20160421002947/https://scholarlyoa\\.com/2016/02/09/canadian-publisher-has-open-access-evil-twin/\n\\bhealthybutsmart\\.com/red-light-therapy/\n\\bbitcointalk\\.org/index\\.php\\?topic\\=93848\\.msg1037745#msg1037745\\b\n\\bpornhub\\.com/insights/belle-delphine\\b\n\\bnolo\\.com/legal-encyclopedia/\n\\b420chan\\.org/index\\.php\\b\n\\b420chan\\.org/what\\.htm\\b\n\\b420chan\\.org/blog/2015/10/10/first-new-board-in-four-years/\n\\bswarajyamag\\.com/about-us\\b\n\\basianbeat\\.com/ja/feature/interview/43\\.html\\b\n\\bmydramalist\\.com/16381-feng-yu-xi-guan\\b\n\\babc\\.xyz\\b\n\\bbcnstreetart\\.xyz\\b\n\\bfakemajor\\.xyz\\b\n\\bgetgee\\.xyz\\b\n\\bhooli\\.xyz\\b\n\\bharald\\.hoyer\\.xyz\\b\n\\blatc\\.xyz\\b\n\\bleeharris\\.xyz\\b\n\\bnahum\\.xyz\\b\n\\bobjectivetruth\\.xyz\\b\n\\bonision\\.xyz\\b\n\\bredafrica\\.xyz\\b\n\\bsethlazar\\.xyz\\b\n\\bstesimpson\\.xyz\\b\n\\bthefall\\.xyz\\b\n\\btr-st\\.xyz\\b\n\\bzlatanova\\.xyz\\b\n\\belasticplayer\\.xyz\\b\n\\bquatuor\\.xyz\\b\n\\bsahafat\\.xyz\\b\n\\bstamp-workshop\\.eu\\b\n\\bserifbooks\\.co\\.uk/distribution/trade/\n\\bchange\\.org/about\\b\n\\bbreitbart\\.com/masthead\\b\n\\binfowars\\.com/contributors\\b\n\\bonlyfans\\.com/faq\\b\n\\blibgen\\.me/about\\b\n\\blibgen\\.lc/stat\\.php\\b\n\\bgen\\.lib\\.rus\\.ec/index\\.php\\b\n\\bsci-hub\\.\\w+/alexandra\\b\n\\blinktr\\.ee/s/about\\b\n\\bcreditkarma\\.com\\b\n\\btransunion\\.com\\b\n\\btransunion\\.ca\\b\n\\bequifax\\.com\\b\n\\bwhitepages\\.com\\b\n\\bfico\\.com\\b\n\\btruecredit\\.com\\b\n\\bmysmartmove\\.com\\b\n\\bjealousmarkup\\.xyz/texts/neural-mt-looking-for-a-business-model\\b\n\\bwww\\.creative-biolabs\\.com/aboutus\\.html\\b\n\\bneighborhoodarchive\\.com/images/misc/memorabilia/fci_order83/fci_order_83\\.pdf\\b\n\\bneighborhoodarchive\\.com/ofnf/episodes/213/index\\.html\\b\n\\bspycameramuseum\\.com\\.au\\b\n\\broblox\\.com/info/about-us\\?locale\\=en_us\\b\n\\bdiccionariobiograficoecuador\\.com\\b\n\\broblox\\.com/games/920587237/Adopt-Me\\b\n\\bfilosofico\\.net\\b\n\\bcuetracker.net/head-to-head/roger-garrett/allison-fisher\\b\n\\bnolo\\.com/about/about\\.html\\b\n\\bbitcointalk\\.org/index\\.php\\?topic\\=18858\\.0\\b\n\\bthesword\\.com/billy-miller-interview\\.html\\b\n\\bgofundme\\.com/c/about-us\\b\n\\bindiegogo\\.com/about/our-story\\b\n\\bkickstarter\\.com/about\\b\n\\bkickstarter\\.com/projects/1676714319/xeno-crisis-a-new-game-for-the-sega-genesis-mega-d/\n\\bnaturalnews\\.com/index\\.html\\b\n\\bmcafee\\.com\\b\n\\bthepatmcafeefoundation\\.com\\b\n\\bmcafeeinstitute\\.com\\b\n\\bmcafeesecure\\.com\\b\n\\bmcafeesecurity\\.com\\b\n\\bwww\\.4shared\\.com/aboutus\\.jsp\\b\n\\b(expres|gilad|open).online\\b\n\\bdavidpublisher\\.org/Public/uploads/Contribute/5f6ff8b1e7da7\\.pdf\\b\n\\basianbeat\\.com/ja/feature/issue_music/claris/lisani\\.html\\b\n\\basianbeat\\.com/ja/feature/issue_music/claris/Kz\\.html\\b\n\\bweb\\.archive\\.org/web/20150506055228/http://www\\.timecube\\.com/index\\.html\\b\n\\bvymaps\\.com/BD/Mastermind-School-66755/\n\\bpercona\\.com/blog/2014/12/19/store-uuid-optimized-way/\n\\bgo\\.kr/board\\b\n\\binvesting\\.com/about-us\\b\n\\bweb\\.archive\\.org/web/20090220212325/lmgtfy\\.com\\b\n\\bweb\\.archive\\.org/web/20090221132440/live\\.lmgtfy\\.com\\b\n\\bweb\\.archive\\.org/web/20161114231803/blog\\.lmgtfy\\.com/2016/10/the-new-lmgtfy\\.html\\b\n\\bweb\\.archive\\.org/web/20081204052712/lmgtfy\\.com\\b\n\\bipa-reader\\.xyz\\b\n\\bjamieloftus\\.xyz\\b\n\\bcorp\\.roblox\\.com\\b\n\\bmschf\\.xyz\\b\n\\bkickstarter\\.com/projects/1820796125/swat-kats-revolution/posts/2901724\\b\n\\barmariuminterreta\\.site\\b\n\\bonlyfans\\.com/about\\b\n\\barchive\\.org/.*?faqs\\.org/\n\\bfacebookwkhpilnemxj7asaniu7vnjjbiltxjqhye3mhbshg7kx5tfyd\\.onion\\b\n\\bweb\\.archive\\.org/web/20150403031252/http://www\\.examiner\\.com/article/salute-your-shorts-creator-on-camp-anawanna-cast-episodes-and-90s-nickelodeon\\b\n\\bwaddensea-worldheritage\\.org\\b\n\\blibgen\\.life/viewtopic\\.php\\?p\\=80161#p80161\\b\n\\bkickstarter\\.com/projects/marissanadler/help-marissa-nadler-record-her-new-album-0\\?\\b\n\\bcse\\.google\\.com/cse\\?cx\\=ccef96e8363da4b5f\\b\n\\b4307e575-0744-4fa0-bcca-68011612de53\\.filesusr\\.com/ugd/4bfff9_620bda5d35294080922991eae8eb4440\\.pdf\\b\n\\b4307e575-0744-4fa0-bcca-68011612de53\\.filesusr\\.com/ugd/4bfff9_a40ffea593bb4568a6d8ac0c7067196c\\.pdf\\b\n\\b74328ef4-a8ac-4a81-a582-15f963d07594\\.filesusr\\.com/ugd/\n\\bf24de899-d621-432d-a2ba-a130388d3a25\\.filesusr\\.com/ugd/\n\\bfusionclub\\.xyz\\b\n\\bwowsurigao\\.com/about-surigao/\n\\bparimatch\\.in/en/about_company\\b\n\\bblingee\\.com/group/1/topic/118347-Great-Things-Do-Come-To-An-End\\b\n\\bblingee\\.com/group/1/topic/118368-How-I-made-a-blingee-today\\b\n\\bludwig\\.guru\\b\n\\bwepresent\\.wetransfer\\.com/story/wes-anderson-aline-the-french-dispatch/\n\\bcheckmarx\\.com/company/about-checkmarx/\n\\bverywellmind\\.com/cigarette-additives-2824737\\b\n\\bkickstarter\\.com/projects/stoic/the-banner-saga/posts/410956\\b\n\\bkavkazcenter\\.com/russ/content/2007/08/14/52321/zayavlenie-natsional-sotsialisticheskoj-partii-rusi-ili-fsb\\.shtml\\b\n\\bjaipurfoot\\.org/who-we-are/organisation\\.html\\b\n\\bweb\\.archive\\.org/web/20130803023843/https://jaipurfoot\\.org/media/feature_stories/vr_mehta\\.html\\b\n\\bweb\\.archive\\.org/web/20150227124508/http://jaipurfoot\\.org/who_we_are/leadership_team\\.html\\b\n\\bweb\\.archive\\.org/web/20071111012103/http://www\\.jaipurfoot\\.org/01_org_whoarewe\\.asp\\b\n\\bweb\\.archive\\.org/web/20071111012114/http://www\\.jaipurfoot\\.org/01_progress_awards\\.asp\\b\n\\bweb\\.archive\\.org/web/20071111012130/http://www\\.jaipurfoot\\.org/02_progress_performance\\.asp\\b\n\\bweb\\.archive\\.org/web/20090903120321/http://www\\.jaipurfoot\\.org/03_Technology_history\\.asp\\b\n\\bweb\\.archive\\.org/web/20071111012316/http://www\\.jaipurfoot\\.org/05_icamps_whatwedo\\.asp\\b\n\\bsgs\\.com/en/news/2018/10/bpa-bans-and-restrictions-in-food-contact-materials\\b\n\\bfilmcompanion\\.in/about-us\\b\n\\bfilmcompanion\\.in/reviews/tamil-review/soorarai-pottru-on-amazon-prime-video-suriya-and-aparna-balamurali-shine-in-a-solid-but-unspecial-drama/\n\\bairlinetimetables\\.blogspot\\.com/search/label/Eastwind\\b\n\\bblock\\.xyz\\b\n\\bnan\\.xyz\\b\n\\bfilmcompanion\\.in/opinion/tamil-opinion/southern-lights-a-super-star-a-super-movie/\n\\binfinitedegrees\\.xyz\\b\n\\bonlyfans\\.com/amrapali\\b\n\\bfilmcompanion\\.in/tamil-cinema/lokesh-kanakaraj-how-a-film-written-for-mansoor-ali-khan-became-kaithi/\n\\beconlib\\.org/a-correction-on-housing-regulation/\n\\bd03fe30f-fff9-424f-b66f-01063bd12972\\.filesusr\\.com/ugd/c6f7dd_4ff0f5d827d24264a448bf986de11f7a\\.pdf\\b\n\\bhomelesshub\\.ca/resource/high-level-policies-and-procedures-guide-isolation-sites-people-experiencing-homelessness\\b\n\\bfilmcompanion\\.in/reviews/malayalam-review/bro-daddy-movie-review-disney-hotstar-br-review-prithviraj-sukumarans-bro-daddy-is-a-sweet-silly-likeable-well-written-comedy-with-lots-of-laughs/\n\\bnational-currency\\.com\\b\n\\barmy-technology\\.com/projects/mbt_law/\n\\beaseus.com/partition-manager/\n\\bbreitbart\\.com/europe/2015/08/03/je-ne-suis-pas-secular-how-britains-national-secular-society-is-now-just-another-pro-immigration-left-wing-pressure-group\\b\n\\bandrewbaines333\\.bravesites\\.com\\b\n\\bugg\\.com/home\\b\n\\bmathstodon\\.xyz\\b\n\\bpornhub\\.com/model/ryancreamer\\b\n\\bfilmcompanion\\.in/features/bollywood-features/top-50-memorable-bollywood-characters-neelam-mehra-dil-dhadakne-do-shefali-shah-rahul-desai/\n\\bfilmcompanion\\.in/streaming/happy-birthday-mummy-ji-movie-review-directorial-debut-is-luxe-footage-papering-over-a-thin-barely-fleshed-idea-shefali-shah-large-short-films/\n\\bfilmcompanion\\.in/features/bengali-features/west-bengal-elections-bjp-trinamool-artistes-drop-powerful-anti-hate-music-video-paramabrata-chatterjee-riddhi-sen/\n\\bforbetterscience\\.com/about\\b\n\\bfaqs\\.org/faqs/usenet/cancel-faq/appendix/\n\\bpetition\\.parliament\\.uk/archived/petitions/184398\\b\n\\benvironmetrics\\.xyz\\b\n\\baddisongrace\\.xyz\\b\n\\btheafterlight\\.xyz\\b\narchive\\.org.*?http://.*?\\babout.com\\b\n\\bskyscrapercity\\.com/about/\n\\bsmashinginterviews\\.com/interviews/musicians/amy-lee-interview-evanescence-frontwoman-on-very-unique-band-project-and-voice-from-the-stone-film-music\\b\n\\bhpmor\\.xyz\\b\n\\bweb\\.archive\\.org/web/20120917024607/http://heavymetal\\.about\\.com/od/cdreviews/fr/kittiefuneral\\.htm\\b\n\\bweb\\.archive\\.org/web/20160303173031/http://manga\\.about\\.com/od/mangaartistswriters/a/TakehikoInoue\\.htm\\b\n\\bpayravi\\.xyz\\b\n\\bwww\\.wearecafune\\.xyz\\b\n\\bxyz\\.xyz\\b\n\\bthelionclub\\.xyz\\b\n\\bvistamalls\\.com\\.ph/about/\n\\bweb\\.archive\\.org/web/19981212024850/http://www\\.famousbirthdays\\.com/\n\\bocaml\\.xyz\\b\n\\bkickstarter.com/projects/awakenrealms/this-war-of-mine-the-board-game/(?:posts/\\d+)?\\b\n\\bweb\\.archive\\.org/web/20061018175616/http://mywikibiz\\.com/index\\.html\\b\n\\bweb\\.archive\\.org/web/20061216204326/http://www\\.mywikibiz\\.com/eligibility\\.html\\b\n\\bweb\\.archive\\.org/web/20070930190647/http://www\\.cbronline\\.com/article_news\\.asp\\?guid\\=8FB2FEA3-8ECF-4822-BEDA-17C2490086D0\\b\n\\bweb\\.archive\\.org/web/20070103220252/http://www\\.cbronline\\.com/article_news\\.asp\\?guid\\=49822E39-BE83-46BD-81D8-BADB5B5E91ED\\b\n\\bweb\\.archive\\.org/web/20051201010803/http://www\\.aetherometry\\.com/antiwikipedia/awp_index\\.html\\b\n\\broblox\\.com/groups/3397136/Temple-of-Brickbattle#!/about\\b\n\\broblox\\.com/games/1215581239/Doomspire-Brickbattle\\b\n\\broblox\\.com/games/1818/Classic-Crossroads\\b\n\\bdevforum\\.roblox\\.com/t/is-it-still-a-good-idea-to-make-brickbattle-games/2322118\\b\n\\broblox\\.com/games/537526/Classic-Brickbattle-Doomspire\\b\n\\broblox\\.com/discover/\\?Keyword\\=doomspire\\b\n\\broblox\\.com/games/3725149043/Super-Doomspire\\b\n\\broblox\\.com/games/5081956985/12-Team-Doomspire\\b\n\\broblox\\.com/games/537526/Classic-Brickbattle-Doomspire\\b\n\\broblox\\.com/games/6798534966/DoomSpire-Modded-Walk-on-Walls\\b\n\\broblox\\.com/games/6537375104/AIRSTRIKE-Anti-Gravity-DoomSpire\\b\n\\bgoldenesbrett\\.guru\\b\n\\botrcat\\.com/p/mr-chameleon\\b\n\\bgov\\.ml\\b\n\\bnortherntransmissions\\.com\\/ting-tings-black-light\\/\n\\bwetransfer\\.com\\/index\\/\n\\bliminul\\.xyz\\/who-is-sisi-superstar\\/\n\\bkickstarter\\.com\\/projects\\/chompiclub\\/chompi-a-magical-tape-music-instrument\\/description\\b\n\\bkafila\\.online\\b\n\\bkickstarter\\.com\\/projects\\/criticalrole\\/critical-role-the-legend-of-vox-machina-animated-s\\b\n\\bkickstarter\\.com\\/projects\\/criticalrole\\/critical-role-the-legend-of-vox-machina-animated-s\\/description\\b\n\\bkickstarter\\.com\\/projects\\/criticalrole\\/critical-role-the-legend-of-vox-machina-animated-s\\/posts\\/2484630\\b\n\\bkickstarter\\.com\\/projects\\/criticalrole\\/critical-role-the-legend-of-vox-machina-animated-s\\/posts\\/2435268\\b\n\\bkickstarter\\.com\\/projects\\/criticalrole\\/critical-role-the-legend-of-vox-machina-animated-s\\/posts\\/2435355\\b\n\\bkickstarter\\.com\\/projects\\/criticalrole\\/critical-role-the-legend-of-vox-machina-animated-s\\/posts\\/2536072\\b\n\\bbnnbreaking\\.com\\/about\\b\n\\bbnnbreaking\\.com\\/breaking-news\\/the-dark-side-of-wikipedia-billion-dollar-deception-lies-elite-manipulation-3750235\\b\n\\blenta\\.ru\\/articles\\/2019\\/02\\/16\\/dela\\/\n\\bweb\\.archive\\.org\\/web\\/20010814032225\\/http:\\/\\/www\\.issd\\.org:80\\/indexpage\\/audiotapeordering\\.html\\b\n\\bweb\\.archive\\.org\\/web\\/20051212092420\\/http:\\/\\/www\\.issd\\.org:80\\/Conference2005\\/Monday\\.htm\\b\n\\bonlyfans\\.com\\/help\\/2\\/13\\/49\\b\n\\bweb\\.archive\\.org\\/web\\/20120730152240\\/http:\\/\\/www\\.issd\\.org\\/annual_conference\\/2012\\/index\\.htm\\b\n\\bweb\\.archive\\.org\\/web\\/20020812061627\\/http:\\/\\/www\\.issd\\.org:80\\/Conference2002\\/Monday_Detail\\.html\\b\n\\bwww\\.kickstarter\\.com\\/projects\\/hackaball\\/hackaball-a-programmable-ball-for-active-and-creat\\b\n\\bphotoaid\\.com\\/index\\/\n\\bwww\\.kickstarter\\.com\\/projects\\/fortheking\\/for-the-king-0\\b\n\\bwww\\.business-sale\\.com\\b\n\\bkencarson\\.xyz\\b\n\\bbrautiganlibrary\\.xyz\\b\n\\bnortherntransmissions\\.com\\/ben-sidworthy\\/\n\\bkickstarter\\.com\\/projects\\/poots\\/kingdom-death-monster-15\\/posts\\/1779351\\b\n\\bbrautiganarchives\\.xyz\\b\n\\bxyz\\.com\\.sg\\b\n\\bwepresent\\.wetransfer\\.com\\/stories\\/work-sucks-i-know-ola-labib\\b\n\\bpetitiononline\\.com\\/privacy-pets\\.html\\b\n\\bpetitiononline\\.com\\/petition\\.html\\b\n\\bpetitiononline\\.com\\/granad08\\/petition.html\\b\n\\bpetitiononline\\.com\\/r7h7\\/petition.html\\b\n\\bpetitiononline\\.com/(?:CNN1214/|BAMMO49/|stories\\.html|nomaddox\\b)\n\\bwww\\.petitiononline\\.com/mod_perl/signed\\.cgi\\?RRH53888\\b\n\\belainecarroll\\.xyz\\b\n\\bmybroadcasting\\.streamb\\.online\\b\n\\benergytracker\\.asia\\/about\\b\n\\bdiligent-canary-k5sq9c\\.mystrikingly\\.com\\b\n\\bsecure\\.smore\\.com/n/vkyaw\\b\n\\bfiverr\\.com\\/index\\b\n\\bforbetterscience\\.com\\/2023\\/01\\/25\\/the-pullulating-polyps-of-omics\\/\n\\bmetrotrains-sydney\\.com\\.au\\b\n\\bkickstarter\\.com\\/projects\\/Musopen\\/record-and-release-free-music-without-copyrights\\b\n\\bkickstarter\\.com\\/projects\\/Musopen\\/record-and-release-free-music-without-copyrights\\/posts\\/266390\\b\n\\bkickstarter\\.com\\/projects\\/Musopen\\/set-chopin-free\\b\n\\bpunjnud\\.com\\/aaj-mumtaz-musanif-darama-nigar-imtiaz-ali-taj-ka-youm-e-wafat-hai-2\\/\n\\blinktr\\.ee\\/allstarwrestlinguk\\b\n\\bdyingscene\\.com\\/archive\\/album-review-good-riddance-peace-in-our-time\\b\n\\bmcafeetaft\\.com\\b\n\\bforeignpavilion\\.xyz\\b\n\\bmanga\\.about\\.com\\/od\\/recommendedreading\\/tp\\/2007NewSeinenPoll\\.htm\\b\n\\blinktr\\.ee\\/milkie\\.way\\b\n\\bdevforum\\.roblox\\.com\\/c\\/updates\\/release-notes\\/62\\b\n\\bweb\\.archive\\.org\\/web\\/20150218141955\\/countrymusic\\.about\\.com\\/od\\/reviews\\/fr\\/Florida-Georgia-Line-Heres-To-The-Good-Times-Album-Review\\.htm\\b\n\\bwww\\.biglybt\\.com\\/features\\.php\\b\n\\byoucontrol\\.com\\.ua\\/catalog\\/court-document\\/67402821\\b\n\\bkickstarter\\.com\\/projects\\/playway\\/uboot-a-ww2-survival-sandbox\\/faqs\\b\n\\bwww\\.justjared\\.com\\/2009\\/09\\/11\\/miranda-kerrs-biggest-runway-mishap-flying-shoe\\/\n\\bsinfest\\.xyz\\b\n\\bdyingscene\\.com\\/ds-staff-picks-dylans-top-10-punk-rock-albums-of-all-time\\b\n\\bsecure\\.smore\\.com\\/n\\/k4rnw\\b\n\\bsecure\\.smore\\.com\\/n\\/hvre9\\b\n\\bvanityteen\\.com\\/riize-interview\\b\n\\bexplore\\.org\\/fat-bear-week\\b\n\\bhypercubing\\.xyz\\b\n\\btrackattic\\.xyz\\/MSAC-Relays\\/MSACresults-1994\\.pdf\\b\n\\bthepointsguy\\.com\\/news\\/eva-air-new-business-suites-777-cabin-refresh\\/\n\\bbigredbook\\.info\\/freddie_mills\\.html\\b\n\\bbigredbook\\.info\\/images\\/series6\\/freddiemills1\\.jpg\\b\n\\bsnot\\.xyz\\b\n\\bweb\\.archive\\.org\\/web\\/20181122011535\\/http:\\/\\/hurryupharry\\.org\\/2008\\/08\\/27\\/going-nowhere\\/\n\\bwww\\.kickstarter\\.com\\/projects\\/massivemonsters\\/the-adventure-pals-a-story-of-love-giraffes-and-ho\\b\n\\bpetitions\\.parliament\\.nz\\/73f7fa6f-3b63-499a-7cdd-08dcb057b576\\b\n\\bdawidkruiper\\.xyz\\b\n\\b7fe5adbf-3e9d-486a-96b5-aa2a66e04606\\.filesusr\\.com\\/ugd\\/ffdde1_4523623ee761418a887440e4fbd5120d\\.pdf\\b\n\\bjustjared\\.com\\/2024\\/12\\/31\\/dick-clarks-new-years-rockin-eve-2025-on-abc-full-performers-lineup-revealed\\/\n\\bweb\\.archive\\.org\\/web\\/20211018203107\\/https:\\/\\/70cf60ca-3001-416d-af98-7ea84644f715\\.filesusr\\.com\\/ugd\\/b7a8af_33481c194d7d4e5e9bc278a434cdb66b\\.pdf\\b\n\\bweb\\.archive\\.org\\/web\\/20241220052515\\/https:\\/\\/70cf60ca-3001-416d-af98-7ea84644f715\\.filesusr\\.com\\/ugd\\/b7a8af_c27c23896eef4274a48e401bf67f8f21\\.pdf\\b\n\\bblog\\.roblox\\.com\\/2007\\/08\\/builders-club-is-coming\\b\n\\bblog\\.roblox\\.com\\/2016\\/03\\/saying-goodbye-to-tickets\\/\n\\bweb\\.archive\\.org\\/web\\/20211005094543\\/blog\\.roblox\\.com\\/2007\\/08\\/builders-club-is-here\\/\n\\bweb\\.archive\\.org\\/web\\/20160718223037\\/blog\\.roblox\\.com\\/2016\\/03\\/saying-goodbye-to-tickets\\/\n\\bkickstarter\\.com\\/projects\\/559914737\\/the-veronica-mars-movie-project\\b\n\\bmovementnetwork\\.xyz\\b\n\\bdyingscene\\.com\\/__trashed-5\\/\n\\bswarajyamag\\.com\\/author\\/17624\\/sanjeev-sanyal\\b\n\\bscicomm\\.xyz\\/@cosmos4u\\b\n\\bweb\\.archive\\.org\\/web\\/20201102082336\\/https:\\/\\/camgirlallaccess\\.com\\/interview-with-amateur-pornstar-morgpie\\/\n\\bwww\\.verywellmind\\.com\\/body-positivity-vs-body-neutrality-5184565\\b\n\\blinktr\\.ee\\/PRASA\\.WC\\b\n\\bxhamster\\.com\\/media\\/about\\b\n\\bdelishably\\.com\\/grains\\/The_Greatest_Pasta_Sauce_Youve_Never_Tasted\\b\n\\binsomnia\\.ac\\/commentary\\/a_history_of_toaplan\\/\n\\bthesword\\.com\\/cybersocket-web-awards-ceremonies\\.html\\/\n\\bwww\\.sermonaudio\\.com\\/sermons\\/31012122402\\b\n\\bwww1\\.goldenhaven\\.com\\.ph\\/about-us\\/\n\\b131c8a2b-b90c-d7bf-83d1-9769982e3b82\\.filesusr\\.com\\/ugd\\/f867c1_7895967742644702aa66d61dfdcac63b\\.pdf\\b\n\\b131c8a2b-b90c-d7bf-83d1-9769982e3b82\\.filesusr\\.com\\/ugd\\/f867c1_e4e3a4badcee43339157d312221ce6ef\\.pdf\\b\n\\b131c8a2b-b90c-d7bf-83d1-9769982e3b82\\.filesusr\\.com\\/ugd\\/f867c1_4c657614bfc140638cea11011f6d1329\\.pdf\\b\n\\bweb\\.archive\\.org\\/web\\/20150901053425\\/http:\\/\\/metrocosm\\.com:80\\/web\\/film-permits-map-nyc\\.html\\b\n\\bwww\\.kickstarter\\.com\\/projects\\/jabbermask\\/jabbermask\\/posts\\/3363970\\b\n## SWHandler_end\n## leave the above line as is\n## end of Spam whitelist\n #</pre> <!-- leave this line exactly as it is -->"
            },
            {
                "name": "spam_blanking",
                "normalizedname": "spam_blanking",
                "*": "All revisions contained links to $1, blanking"
            },
            {
                "name": "spam_deleting",
                "normalizedname": "spam_deleting",
                "*": "All revisions contained links to $1, deleting"
            },
            {
                "name": "spam_reverting",
                "normalizedname": "spam_reverting",
                "*": "Reverting to last revision not containing links to $1"
            },
            {
                "name": "spambot_username",
                "normalizedname": "spambot_username",
                "*": "MediaWiki spam cleanup"
            },
            {
                "name": "spamprotectionmatch",
                "normalizedname": "spamprotectionmatch",
                "*": "{{Spamprotectionmatch|1=$1|2={{#expr:1+{{#invoke:string|count|source=$1|pattern=, }}+{{#invoke:string|count|source=$1|pattern=[ ]and[ ]|plain=false}}}}}}<!-- Count the number of links in $1, assuming they are separated by \", \" except the last link having \" and \" before it -->"
            },
            {
                "name": "spamprotectiontext",
                "normalizedname": "spamprotectiontext",
                "*": "Your edit was not saved because it contains a new external link to a [[Wikipedia:Spam blacklist|site registered on Wikipedia's blacklist]] or [[m:Spam blacklist|Wikimedia's global blacklist]]. \n* '''To save your changes now''', you must go back and ''remove the blocked link'' (shown below), and then save.\n** Note that if you used a redirection link or [[URL shortening|URL shortener]] (like e.g. '''goo.gl''', '''t.co''', '''youtu.be''', '''bit.ly'''), you may still be able to save your changes by using the direct, non-shortened link\u2014you generally obtain the non-shortened link by following the link, and copying the contents of the address bar of your web browser after the page has loaded.\n** Links containing '''google.com/url?''' are resulting from a copy/paste from the result page of a Google search\u2014please follow the link on the result page, and copy/paste the contents of the address bar of your web browser after the page has loaded, or [https://url-converter.toolforge.org/ click here] to convert the link.\n* '''If you feel the link is needed''', you can: \n** ''Request that the entire website be allowed'', that is, removed from the [[MediaWiki talk:Spam-blacklist#Proposed removals|local]] or [[meta:Talk:Spam blacklist#Proposed removals|global]] spam blacklists (check both lists to see which one is affecting you).\n** ''Request that just the specific page be allowed'', without unblocking the whole website, by asking on the [[MediaWiki talk:Spam-whitelist|spam whitelist talk page]].\nBlacklisting indicates past problems with the link, so any requests should '''clearly''' demonstrate how inclusion would benefit Wikipedia."
            },
            {
                "name": "spamprotectiontitle",
                "normalizedname": "spamprotectiontitle",
                "*": "Spam filter notice"
            },
            {
                "name": "special-availablebadges",
                "normalizedname": "special-availablebadges",
                "*": "Available badges"
            },
            {
                "name": "special-characters-group-arabic",
                "normalizedname": "special-characters-group-arabic",
                "*": "Arabic"
            },
            {
                "name": "special-characters-group-arabicextended",
                "normalizedname": "special-characters-group-arabicextended",
                "*": "Arabic extended"
            },
            {
                "name": "special-characters-group-bangla",
                "normalizedname": "special-characters-group-bangla",
                "*": "Bangla"
            },
            {
                "name": "special-characters-group-canadianaboriginal",
                "normalizedname": "special-characters-group-canadianaboriginal",
                "*": "Canadian Aboriginal"
            },
            {
                "name": "special-characters-group-cyrillic",
                "normalizedname": "special-characters-group-cyrillic",
                "*": "Cyrillic"
            },
            {
                "name": "special-characters-group-devanagari",
                "normalizedname": "special-characters-group-devanagari",
                "*": "Devanagari"
            },
            {
                "name": "special-characters-group-greek",
                "normalizedname": "special-characters-group-greek",
                "*": "Greek"
            },
            {
                "name": "special-characters-group-greekextended",
                "normalizedname": "special-characters-group-greekextended",
                "*": "Greek extended"
            },
            {
                "name": "special-characters-group-gujarati",
                "normalizedname": "special-characters-group-gujarati",
                "*": "Gujarati"
            },
            {
                "name": "special-characters-group-hebrew",
                "normalizedname": "special-characters-group-hebrew",
                "*": "Hebrew"
            },
            {
                "name": "special-characters-group-ipa",
                "normalizedname": "special-characters-group-ipa",
                "*": "IPA"
            },
            {
                "name": "special-characters-group-khmer",
                "normalizedname": "special-characters-group-khmer",
                "*": "Khmer"
            },
            {
                "name": "special-characters-group-lao",
                "normalizedname": "special-characters-group-lao",
                "*": "Lao"
            },
            {
                "name": "special-characters-group-latin",
                "normalizedname": "special-characters-group-latin",
                "*": "Latin"
            },
            {
                "name": "special-characters-group-latinextended",
                "normalizedname": "special-characters-group-latinextended",
                "*": "Latin extended"
            },
            {
                "name": "special-characters-group-persian",
                "normalizedname": "special-characters-group-persian",
                "*": "Persian"
            },
            {
                "name": "special-characters-group-runes",
                "normalizedname": "special-characters-group-runes",
                "*": "Runes"
            },
            {
                "name": "special-characters-group-sinhala",
                "normalizedname": "special-characters-group-sinhala",
                "*": "Sinhala"
            },
            {
                "name": "special-characters-group-symbols",
                "normalizedname": "special-characters-group-symbols",
                "*": "Symbols"
            },
            {
                "name": "special-characters-group-tamil",
                "normalizedname": "special-characters-group-tamil",
                "*": "Tamil"
            },
            {
                "name": "special-characters-group-telugu",
                "normalizedname": "special-characters-group-telugu",
                "*": "Telugu"
            },
            {
                "name": "special-characters-group-thai",
                "normalizedname": "special-characters-group-thai",
                "*": "Thai"
            },
            {
                "name": "special-characters-recently-used",
                "normalizedname": "special-characters-recently-used",
                "*": "Recently used"
            },
            {
                "name": "special-characters-title-emdash",
                "normalizedname": "special-characters-title-emdash",
                "*": "em dash"
            },
            {
                "name": "special-characters-title-endash",
                "normalizedname": "special-characters-title-endash",
                "*": "en dash"
            },
            {
                "name": "special-characters-title-minus",
                "normalizedname": "special-characters-title-minus",
                "*": "minus sign"
            },
            {
                "name": "special-dispatchstats",
                "normalizedname": "special-dispatchstats",
                "*": "Change dispatch statistics"
            },
            {
                "name": "special-entitieswithoutdescription",
                "normalizedname": "special-entitieswithoutdescription",
                "*": "Entities without description"
            },
            {
                "name": "special-entitieswithoutlabel",
                "normalizedname": "special-entitieswithoutlabel",
                "*": "Entities without label"
            },
            {
                "name": "special-entitydata",
                "normalizedname": "special-entitydata",
                "*": "Entity data"
            },
            {
                "name": "special-entitypage",
                "normalizedname": "special-entitypage",
                "*": "Entity page"
            },
            {
                "name": "special-gadgets",
                "normalizedname": "special-gadgets",
                "*": "Gadgets"
            },
            {
                "name": "special-gotolinkedpage",
                "normalizedname": "special-gotolinkedpage",
                "*": "Go to linked page"
            },
            {
                "name": "special-itembytitle",
                "normalizedname": "special-itembytitle",
                "*": "Item by title"
            },
            {
                "name": "special-itemdisambiguation",
                "normalizedname": "special-itemdisambiguation",
                "*": "Item disambiguation"
            },
            {
                "name": "special-itemswithoutsitelinks",
                "normalizedname": "special-itemswithoutsitelinks",
                "*": "Items without sitelinks"
            },
            {
                "name": "special-listdatatypes",
                "normalizedname": "special-listdatatypes",
                "*": "List of all data types available"
            },
            {
                "name": "special-listproperties",
                "normalizedname": "special-listproperties",
                "*": "List of Properties"
            },
            {
                "name": "special-mergeitems",
                "normalizedname": "special-mergeitems",
                "*": "Merge two Items"
            },
            {
                "name": "special-mergelexemes",
                "normalizedname": "special-mergelexemes",
                "*": "Merge two Lexemes"
            },
            {
                "name": "special-mylanguagefallbackchain",
                "normalizedname": "special-mylanguagefallbackchain",
                "*": "My language fallback chain"
            },
            {
                "name": "special-newitem",
                "normalizedname": "special-newitem",
                "*": "Create a new Item"
            },
            {
                "name": "special-newlexeme",
                "normalizedname": "special-newlexeme",
                "*": "Create a new Lexeme"
            },
            {
                "name": "special-newproperty",
                "normalizedname": "special-newproperty",
                "*": "Create a new Property"
            },
            {
                "name": "special-newschema",
                "normalizedname": "special-newschema",
                "*": "Create a new EntitySchema"
            },
            {
                "name": "special-parameterized-description-separator",
                "normalizedname": "special-parameterized-description-separator",
                "*": "/"
            },
            {
                "name": "special-redirectentity",
                "normalizedname": "special-redirectentity",
                "*": "Redirect an entity"
            },
            {
                "name": "special-schematext",
                "normalizedname": "special-schematext",
                "*": "EntitySchema text"
            },
            {
                "name": "special-setaliases",
                "normalizedname": "special-setaliases",
                "*": "Set Item/Property aliases"
            },
            {
                "name": "special-setaliases-parameterized",
                "normalizedname": "special-setaliases-parameterized",
                "*": "Set $1 aliases"
            },
            {
                "name": "special-setdescription",
                "normalizedname": "special-setdescription",
                "*": "Set Item/Property description"
            },
            {
                "name": "special-setdescription-parameterized",
                "normalizedname": "special-setdescription-parameterized",
                "*": "Set $1 description"
            },
            {
                "name": "special-setlabel",
                "normalizedname": "special-setlabel",
                "*": "Set Item/Property label"
            },
            {
                "name": "special-setlabel-parameterized",
                "normalizedname": "special-setlabel-parameterized",
                "*": "Set $1 label"
            },
            {
                "name": "special-setlabeldescriptionaliases",
                "normalizedname": "special-setlabeldescriptionaliases",
                "*": "Set Item/Property label, description and aliases"
            },
            {
                "name": "special-setlabeldescriptionaliases-parameterized",
                "normalizedname": "special-setlabeldescriptionaliases-parameterized",
                "*": "Set $1 label, description and aliases"
            },
            {
                "name": "special-setsitelink",
                "normalizedname": "special-setsitelink",
                "*": "Set Item sitelink"
            },
            {
                "name": "special-tab-contribute-short",
                "normalizedname": "special-tab-contribute-short",
                "*": "Contribute"
            },
            {
                "name": "special-tab-contributions-short",
                "normalizedname": "special-tab-contributions-short",
                "*": "Past contributions"
            },
            {
                "name": "special-tab-managemessagegroupsubscriptions-raw-short",
                "normalizedname": "special-tab-managemessagegroupsubscriptions-raw-short",
                "*": "Edit raw list"
            },
            {
                "name": "special-tab-managemessagegroupsubscriptions-short",
                "normalizedname": "special-tab-managemessagegroupsubscriptions-short",
                "*": "View and edit"
            },
            {
                "name": "special-tab-readinglists-short",
                "normalizedname": "special-tab-readinglists-short",
                "*": "Your lists"
            },
            {
                "name": "special-talkpage",
                "normalizedname": "special-talkpage",
                "*": "Talk page"
            },
            {
                "name": "special-talkpage-submit",
                "normalizedname": "special-talkpage-submit",
                "*": "Go to talk page"
            },
            {
                "name": "special-talkpage-target",
                "normalizedname": "special-talkpage-target",
                "*": "Subject page"
            },
            {
                "name": "specialdeletepage-page",
                "normalizedname": "specialdeletepage-page",
                "*": "Target page"
            },
            {
                "name": "specialdeletepage-submit",
                "normalizedname": "specialdeletepage-submit",
                "*": "Go to page"
            },
            {
                "name": "specialeditpage-page",
                "normalizedname": "specialeditpage-page",
                "*": "Target page"
            },
            {
                "name": "specialeditpage-submit",
                "normalizedname": "specialeditpage-submit",
                "*": "Go to page"
            },
            {
                "name": "specialinvestigate-feedback",
                "normalizedname": "specialinvestigate-feedback",
                "*": "Leave Feedback"
            },
            {
                "name": "speciallogtitlelabel",
                "normalizedname": "speciallogtitlelabel",
                "*": "Target (title or {{ns:user}}:username for user):"
            },
            {
                "name": "specialloguserlabel",
                "normalizedname": "specialloguserlabel",
                "*": "Performer:"
            },
            {
                "name": "specialmute",
                "normalizedname": "specialmute",
                "*": "Mute"
            },
            {
                "name": "specialmute-email-footer",
                "normalizedname": "specialmute-email-footer",
                "*": "To manage email preferences for user {{BIDI:$2}}, please visit the following URL:\n$1"
            },
            {
                "name": "specialmute-error-email-disabled",
                "normalizedname": "specialmute-error-email-disabled",
                "*": "Mute features are unavailable, because the wiki administrator has disabled email features for this wiki."
            },
            {
                "name": "specialmute-error-invalid-user",
                "normalizedname": "specialmute-error-invalid-user",
                "*": "The username requested could not be found."
            },
            {
                "name": "specialmute-error-mutelist-disabled",
                "normalizedname": "specialmute-error-mutelist-disabled",
                "*": "Mute features are unavailable, because the wiki administrator has disabled the email mutelist features for this wiki."
            },
            {
                "name": "specialmute-error-no-email-set",
                "normalizedname": "specialmute-error-no-email-set",
                "*": "Mute features are unavailable, because you haven't confirmed your email address."
            },
            {
                "name": "specialmute-error-no-options",
                "normalizedname": "specialmute-error-no-options",
                "*": "Mute features are unavailable."
            },
            {
                "name": "specialmute-header",
                "normalizedname": "specialmute-header",
                "*": "Please select your mute preferences for user <b>{{BIDI:[[User:$1|$1]]}}</b>."
            },
            {
                "name": "specialmute-label-mute-email",
                "normalizedname": "specialmute-label-mute-email",
                "*": "Mute emails from this {{GENDER:$1|user}}"
            },
            {
                "name": "specialmute-login-required",
                "normalizedname": "specialmute-login-required",
                "*": "Please log in to change your mute preferences."
            },
            {
                "name": "specialmute-login-required-for-temp-user",
                "normalizedname": "specialmute-login-required-for-temp-user",
                "*": "Please create an account to use mute features."
            },
            {
                "name": "specialmute-submit",
                "normalizedname": "specialmute-submit",
                "*": "Confirm"
            },
            {
                "name": "specialmute-success",
                "normalizedname": "specialmute-success",
                "*": "Your mute preferences have been updated. See all muted users in [[Special:Preferences|your preferences]]."
            },
            {
                "name": "specialpage",
                "normalizedname": "specialpage",
                "*": "Special page"
            },
            {
                "name": "specialpage-empty",
                "normalizedname": "specialpage-empty",
                "*": "There are no results for this report."
            },
            {
                "name": "specialpage-securitylevel-not-allowed",
                "normalizedname": "specialpage-securitylevel-not-allowed",
                "*": "Sorry, you are not allowed to use this page because your identity could not be verified."
            },
            {
                "name": "specialpage-securitylevel-not-allowed-title",
                "normalizedname": "specialpage-securitylevel-not-allowed-title",
                "*": "Not allowed"
            },
            {
                "name": "specialpagehistory-page",
                "normalizedname": "specialpagehistory-page",
                "*": "Target page"
            },
            {
                "name": "specialpagehistory-submit",
                "normalizedname": "specialpagehistory-submit",
                "*": "Go to page"
            },
            {
                "name": "specialpageinfo-page",
                "normalizedname": "specialpageinfo-page",
                "*": "Target page"
            },
            {
                "name": "specialpageinfo-submit",
                "normalizedname": "specialpageinfo-submit",
                "*": "Go to page"
            },
            {
                "name": "specialpages",
                "normalizedname": "specialpages",
                "*": "Special pages"
            },
            {
                "name": "specialpages-access-public",
                "normalizedname": "specialpages-access-public",
                "*": "Public"
            },
            {
                "name": "specialpages-access-restricted",
                "normalizedname": "specialpages-access-restricted",
                "*": "Restricted"
            },
            {
                "name": "specialpages-access-restricted-note",
                "normalizedname": "specialpages-access-restricted-note",
                "*": "Restricted pages are not accessible publicly, but they are accessible to you."
            },
            {
                "name": "specialpages-group-campaignevents",
                "normalizedname": "specialpages-group-campaignevents",
                "*": "Events"
            },
            {
                "name": "specialpages-group-changes",
                "normalizedname": "specialpages-group-changes",
                "*": "Recent changes and logs"
            },
            {
                "name": "specialpages-group-contribution",
                "normalizedname": "specialpages-group-contribution",
                "*": "Contribution/Fundraiser"
            },
            {
                "name": "specialpages-group-developer",
                "normalizedname": "specialpages-group-developer",
                "*": "Developer tools"
            },
            {
                "name": "specialpages-group-growth-tools",
                "normalizedname": "specialpages-group-growth-tools",
                "*": "Growth tools"
            },
            {
                "name": "specialpages-group-highuse",
                "normalizedname": "specialpages-group-highuse",
                "*": "High use pages"
            },
            {
                "name": "specialpages-group-login",
                "normalizedname": "specialpages-group-login",
                "*": "Account management"
            },
            {
                "name": "specialpages-group-maintenance",
                "normalizedname": "specialpages-group-maintenance",
                "*": "Maintenance reports"
            },
            {
                "name": "specialpages-group-media",
                "normalizedname": "specialpages-group-media",
                "*": "Media reports and uploads"
            },
            {
                "name": "specialpages-group-other",
                "normalizedname": "specialpages-group-other",
                "*": "Other special pages"
            },
            {
                "name": "specialpages-group-pages",
                "normalizedname": "specialpages-group-pages",
                "*": "Lists of pages"
            },
            {
                "name": "specialpages-group-pagetools",
                "normalizedname": "specialpages-group-pagetools",
                "*": "Page tools"
            },
            {
                "name": "specialpages-group-quality",
                "normalizedname": "specialpages-group-quality",
                "*": "Pending changes"
            },
            {
                "name": "specialpages-group-redirects",
                "normalizedname": "specialpages-group-redirects",
                "*": "Redirecting special pages"
            },
            {
                "name": "specialpages-group-spam",
                "normalizedname": "specialpages-group-spam",
                "*": "Spam tools"
            },
            {
                "name": "specialpages-group-translation",
                "normalizedname": "specialpages-group-translation",
                "*": "Translation"
            },
            {
                "name": "specialpages-group-users",
                "normalizedname": "specialpages-group-users",
                "*": "Users and rights"
            },
            {
                "name": "specialpages-group-wiki",
                "normalizedname": "specialpages-group-wiki",
                "*": "Data and tools"
            },
            {
                "name": "specialpages-group-wikibase",
                "normalizedname": "specialpages-group-wikibase",
                "*": "Wikibase"
            },
            {
                "name": "specialpages-group-wikilambda",
                "normalizedname": "specialpages-group-wikilambda",
                "*": "Wikifunctions pages"
            },
            {
                "name": "specialpages-header-access",
                "normalizedname": "specialpages-header-access",
                "*": "Access"
            },
            {
                "name": "specialpages-header-category",
                "normalizedname": "specialpages-header-category",
                "*": "Category"
            },
            {
                "name": "specialpages-header-name",
                "normalizedname": "specialpages-header-name",
                "*": "Name"
            },
            {
                "name": "specialpages-header-search",
                "normalizedname": "specialpages-header-search",
                "*": "Search special pages"
            },
            {
                "name": "specialpages-summary",
                "normalizedname": "specialpages-summary",
                "*": "This page contains a list of [[Help:Special page|special pages]]. Most of the content of these pages is automatically generated and cannot be edited. To suggest a change to the parts that ''can'' be edited, find the appropriate text on [[Special:AllMessages]] and then request your change on the talk page of the message (using {{[[Template:Edit fully-protected|editprotected]]}} to draw the attention of administrators).\n\nYou can also see what message names are used on a page by adding <code>?uselang=qqx</code> to the end of its URL, e.g. <span class=\"plainlinks\">https://en.wikipedia.org/wiki/Special:SpecialPages?uselang=qqx</span> will show <code>(specialpages-summary)</code> in place of this message, which allows you to find [[MediaWiki:Specialpages-summary]].\n\nFor an index of special pages, see [[Help:SpecialPages#Alphabetical order|Help:SpecialPages]]."
            },
            {
                "name": "specialpages-url",
                "normalizedname": "specialpages-url",
                "*": "Special:SpecialPages"
            },
            {
                "name": "specialprotectpage-page",
                "normalizedname": "specialprotectpage-page",
                "*": "Target page"
            },
            {
                "name": "specialprotectpage-submit",
                "normalizedname": "specialprotectpage-submit",
                "*": "Go to page"
            },
            {
                "name": "specialpurge-page",
                "normalizedname": "specialpurge-page",
                "*": "Target page"
            },
            {
                "name": "specialpurge-submit",
                "normalizedname": "specialpurge-submit",
                "*": "Go to page"
            },
            {
                "name": "spl3-desc",
                "normalizedname": "spl3-desc",
                "*": "Adds the tag <code>&lt;splist /&gt;</code> which creates a list of the subpages of a page"
            },
            {
                "name": "spl3_debug",
                "normalizedname": "spl3_debug",
                "*": "Unknown value for option $1."
            },
            {
                "name": "spl3_nosubpages",
                "normalizedname": "spl3_nosubpages",
                "*": "$1 has no subpages to list."
            },
            {
                "name": "stabilization",
                "normalizedname": "stabilization",
                "*": "Page stabilization"
            },
            {
                "name": "stabilization-comment",
                "normalizedname": "stabilization-comment",
                "*": "Reason:"
            },
            {
                "name": "stabilization-def",
                "normalizedname": "stabilization-def",
                "*": "Revision displayed on default page view"
            },
            {
                "name": "stabilization-def-short",
                "normalizedname": "stabilization-def-short",
                "*": "Default"
            },
            {
                "name": "stabilization-def-short-0",
                "normalizedname": "stabilization-def-short-0",
                "*": "Current"
            },
            {
                "name": "stabilization-def-short-1",
                "normalizedname": "stabilization-def-short-1",
                "*": "Accepted"
            },
            {
                "name": "stabilization-def1",
                "normalizedname": "stabilization-def1",
                "*": "The accepted revision if present; otherwise the latest revision"
            },
            {
                "name": "stabilization-def2",
                "normalizedname": "stabilization-def2",
                "*": "The latest revision"
            },
            {
                "name": "stabilization-dropdown",
                "normalizedname": "stabilization-dropdown",
                "*": ""
            },
            {
                "name": "stabilization-expiry",
                "normalizedname": "stabilization-expiry",
                "*": "Expires:"
            },
            {
                "name": "stabilization-leg",
                "normalizedname": "stabilization-leg",
                "*": "Confirm settings for pending changes"
            },
            {
                "name": "stabilization-notcontent",
                "normalizedname": "stabilization-notcontent",
                "*": "The page \"[[:$1|$1]]\" cannot be reviewed.\nNo configuration is possible."
            },
            {
                "name": "stabilization-notexists",
                "normalizedname": "stabilization-notexists",
                "*": "There is no page called \"[[:$1|$1]]\".\nNo configuration is possible."
            },
            {
                "name": "stabilization-otherreason",
                "normalizedname": "stabilization-otherreason",
                "*": "Other reason:"
            },
            {
                "name": "stabilization-othertime",
                "normalizedname": "stabilization-othertime",
                "*": "Other time:"
            },
            {
                "name": "stabilization-page",
                "normalizedname": "stabilization-page",
                "*": "Page name:"
            },
            {
                "name": "stabilization-perm",
                "normalizedname": "stabilization-perm",
                "*": "Your account does not have permission to alter the pending changes configuration.\nHere are the current settings for [[:$1|$1]]:"
            },
            {
                "name": "stabilization-restrict",
                "normalizedname": "stabilization-restrict",
                "*": "Review/auto-review restrictions"
            },
            {
                "name": "stabilization-restrict-none",
                "normalizedname": "stabilization-restrict-none",
                "*": "No extra restrictions"
            },
            {
                "name": "stabilization-review",
                "normalizedname": "stabilization-review",
                "*": "Mark the current revision checked"
            },
            {
                "name": "stabilization-submit",
                "normalizedname": "stabilization-submit",
                "*": "Confirm"
            },
            {
                "name": "stabilization-tab",
                "normalizedname": "stabilization-tab",
                "*": "Vet"
            },
            {
                "name": "stabilization-text",
                "normalizedname": "stabilization-text",
                "*": "'''Change the settings below to adjust how the stable version of [[:$1|$1]] is selected and displayed.'''"
            },
            {
                "name": "stabilize-expiring",
                "normalizedname": "stabilize-expiring",
                "*": "expires $1 (UTC)"
            },
            {
                "name": "stabilize_denied",
                "normalizedname": "stabilize_denied",
                "*": "Permission denied."
            },
            {
                "name": "stabilize_expiry_invalid",
                "normalizedname": "stabilize_expiry_invalid",
                "*": "Invalid expiration date."
            },
            {
                "name": "stabilize_expiry_old",
                "normalizedname": "stabilize_expiry_old",
                "*": "This expiration time has already passed."
            },
            {
                "name": "stabilize_invalid_autoreview",
                "normalizedname": "stabilize_invalid_autoreview",
                "*": "Invalid autoreview restriction."
            },
            {
                "name": "stabilize_invalid_level",
                "normalizedname": "stabilize_invalid_level",
                "*": "Invalid protection level."
            },
            {
                "name": "stabilize_page_invalid",
                "normalizedname": "stabilize_page_invalid",
                "*": "The target page title is invalid."
            },
            {
                "name": "stabilize_page_notexists",
                "normalizedname": "stabilize_page_notexists",
                "*": "The target page does not exist."
            },
            {
                "name": "stabilize_page_unreviewable",
                "normalizedname": "stabilize_page_unreviewable",
                "*": "The target page is not in reviewable namespace."
            },
            {
                "name": "stable-log-restriction",
                "normalizedname": "stable-log-restriction",
                "*": "Auto-accept: require \"$1\" permission"
            },
            {
                "name": "stable-logentry-config",
                "normalizedname": "stable-logentry-config",
                "*": "configured pending changes settings for [[$1]]"
            },
            {
                "name": "stable-logentry-modify",
                "normalizedname": "stable-logentry-modify",
                "*": "altered pending changes settings for $1"
            },
            {
                "name": "stable-logentry-reset",
                "normalizedname": "stable-logentry-reset",
                "*": "reset pending changes settings for [[$1]]"
            },
            {
                "name": "stable-logpage",
                "normalizedname": "stable-logpage",
                "*": "Pending changes log"
            },
            {
                "name": "stable-logpagetext",
                "normalizedname": "stable-logpagetext",
                "*": "This is a log of [[{{MediaWiki:Validationpage}}|pending changes]] being enabled or disabled on individual pages. For the log of recent reviews, see [[Special:Log/review|the review log]]."
            },
            {
                "name": "stablepages",
                "normalizedname": "stablepages",
                "*": "Pages using Pending Changes"
            },
            {
                "name": "stablepages-config",
                "normalizedname": "stablepages-config",
                "*": "Configuration"
            },
            {
                "name": "stablepages-indef",
                "normalizedname": "stablepages-indef",
                "*": "Indefinite expiry only"
            },
            {
                "name": "stablepages-list",
                "normalizedname": "stablepages-list",
                "*": "This page lists pages under [[Wikipedia:Pending changes|pending changes]] protection. \n\n*''For a server-generated list of pages under pending changes protection which have one or more edits awaiting review, see [[Special:PendingChanges]]''.\n*''For a server-generated list of users with the reviewer permission, see [[Special:ListUsers/reviewer]]''."
            },
            {
                "name": "stablepages-none",
                "normalizedname": "stablepages-none",
                "*": "There are no pages in this list."
            },
            {
                "name": "statistics",
                "normalizedname": "statistics",
                "*": "Statistics"
            },
            {
                "name": "statistics-articles",
                "normalizedname": "statistics-articles",
                "*": "Content pages"
            },
            {
                "name": "statistics-articles-desc",
                "normalizedname": "statistics-articles-desc",
                "*": "Refer to the [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:$wgArticleCountMethod article count documentation] for details"
            },
            {
                "name": "statistics-edits",
                "normalizedname": "statistics-edits",
                "*": "Page edits since {{SITENAME}} was set up"
            },
            {
                "name": "statistics-edits-average",
                "normalizedname": "statistics-edits-average",
                "*": "Average edits per page"
            },
            {
                "name": "statistics-files",
                "normalizedname": "statistics-files",
                "*": "Uploaded files"
            },
            {
                "name": "statistics-files-desc",
                "normalizedname": "statistics-files-desc",
                "*": "Includes only locally hosted files, not the {{NUMBEROF|files|commons.wikimedia|N}} files hosted at [[Wikipedia:Wikimedia Commons|Wikimedia Commons]]"
            },
            {
                "name": "statistics-footer",
                "normalizedname": "statistics-footer",
                "*": "<div class=\"mw-parser-output\">\n__NOTOC__\n== Other statistics ==\n===Internal statistics===\n[[Special:ValidationStatistics]]: [[Wikipedia:Pending changes|Pending changes]] statistics\n\nSee also [[Wikipedia:Statistics]] and [[:Category:Wikipedia statistics]] for a fuller list of pages that provide, analyze or discuss Wikipedia statistics.\n\n===External statistics===\n* [https://pageviews.wmcloud.org/topviews/?project={{SERVERNAME}} Most viewed pages]\n* [https://pageviews.wmcloud.org/siteviews/?sites={{SERVERNAME}} Site traffic statistics]\n* [https://pageviews.wmcloud.org/?project={{SERVERNAME}} Article traffic statistics]\n* [https://stats.wikimedia.org/#/en.wikipedia.org Wikimedia Statistics - English Wikipedia]\n* [[meta:Wikipedia.org is more popular than...|Wikipedia.org is more popular than...]]\n\n==Other Wikipedias==\n{{Wikipedia languages}}\n</div>"
            },
            {
                "name": "statistics-header-edits",
                "normalizedname": "statistics-header-edits",
                "*": "Edit statistics"
            },
            {
                "name": "statistics-header-hooks",
                "normalizedname": "statistics-header-hooks",
                "*": "Other statistics"
            },
            {
                "name": "statistics-header-pages",
                "normalizedname": "statistics-header-pages",
                "*": "Page statistics"
            },
            {
                "name": "statistics-header-users",
                "normalizedname": "statistics-header-users",
                "*": "User statistics"
            },
            {
                "name": "statistics-pages",
                "normalizedname": "statistics-pages",
                "*": "Pages"
            },
            {
                "name": "statistics-pages-desc",
                "normalizedname": "statistics-pages-desc",
                "*": "All pages in the wiki, including talk pages, redirects, etc."
            },
            {
                "name": "statistics-summary",
                "normalizedname": "statistics-summary",
                "*": ""
            },
            {
                "name": "statistics-users",
                "normalizedname": "statistics-users",
                "*": "Registered users"
            },
            {
                "name": "statistics-users-active",
                "normalizedname": "statistics-users-active",
                "*": "Active registered users"
            },
            {
                "name": "statistics-users-active-desc",
                "normalizedname": "statistics-users-active-desc",
                "*": "Users who have performed an action in the last {{PLURAL:$1|day|$1 days}}"
            },
            {
                "name": "stopforumspam-blocked",
                "normalizedname": "stopforumspam-blocked",
                "*": "Editing from your IP address ($1) has been restricted since it has recently been used to spam websites."
            },
            {
                "name": "stopforumspam-desc",
                "normalizedname": "stopforumspam-desc",
                "*": "Integration with stopforumspam.com"
            },
            {
                "name": "stopforumspam-is-blocked",
                "normalizedname": "stopforumspam-is-blocked",
                "*": "The IP address $1 has been restricted for spamming. For more information, you may click on the following <strong>external</strong> link: <strong>[https://stopforumspam.com/ipcheck/$1 $1]</strong>. By doing so, you will leave {{SITENAME}} to visit stopforumspam.com, which may receive data from your device. Please review their [https://www.stopforumspam.com/privacy privacy policy], [https://www.stopforumspam.com/gdpr GDPR notice], and [https://www.stopforumspam.com/legal terms of use]."
            },
            {
                "name": "storedversion",
                "normalizedname": "storedversion",
                "*": "Stored revision"
            },
            {
                "name": "storybuilder",
                "normalizedname": "storybuilder",
                "*": "Story Builder"
            },
            {
                "name": "structureddiscussions",
                "normalizedname": "structureddiscussions",
                "*": "Structured Discussions"
            },
            {
                "name": "subcategories",
                "normalizedname": "subcategories",
                "*": "Subcategories"
            },
            {
                "name": "subject",
                "normalizedname": "subject",
                "*": "Subject:"
            },
            {
                "name": "subpagesortkey-desc",
                "normalizedname": "subpagesortkey-desc",
                "*": "Change the default sortkey of a page to be based on its subpage name instead of its full name"
            },
            {
                "name": "summary",
                "normalizedname": "summary",
                "*": "<span style=\"text-align: left;\">[[Help:Edit summary|Edit summary]] <small>(Briefly describe your changes)</small></span>"
            },
            {
                "name": "summary-preview",
                "normalizedname": "summary-preview",
                "*": "Preview of edit summary:"
            },
            {
                "name": "sun",
                "normalizedname": "sun",
                "*": "Sun"
            },
            {
                "name": "sunday",
                "normalizedname": "sunday",
                "*": "Sunday"
            },
            {
                "name": "sunday-at",
                "normalizedname": "sunday-at",
                "*": "Sunday at $1"
            },
            {
                "name": "supportedlanguages",
                "normalizedname": "supportedlanguages",
                "*": "Active languages"
            },
            {
                "name": "supportedlanguages-activity",
                "normalizedname": "supportedlanguages-activity",
                "*": "$1: $2 {{PLURAL:$2|edit|edits}} - last edit $3 {{PLURAL:$3|day|days}} ago"
            },
            {
                "name": "supportedlanguages-colorlegend",
                "normalizedname": "supportedlanguages-colorlegend",
                "*": "Legend for the color: Last translation $1 days ago."
            },
            {
                "name": "supportedlanguages-count",
                "normalizedname": "supportedlanguages-count",
                "*": "$1 {{PLURAL:$1|language|languages}} in total."
            },
            {
                "name": "supportedlanguages-localsummary",
                "normalizedname": "supportedlanguages-localsummary",
                "*": ""
            },
            {
                "name": "supportedlanguages-portallink",
                "normalizedname": "supportedlanguages-portallink",
                "*": "[$1] $2 - $3"
            },
            {
                "name": "supportedlanguages-portallink-nocldr",
                "normalizedname": "supportedlanguages-portallink-nocldr",
                "*": "[$1] $2"
            },
            {
                "name": "supportedlanguages-postgres-error",
                "normalizedname": "supportedlanguages-postgres-error",
                "*": "PostgreSQL is not supported"
            },
            {
                "name": "supportedlanguages-recenttranslations",
                "normalizedname": "supportedlanguages-recenttranslations",
                "*": "recent translations"
            },
            {
                "name": "supportedlanguages-sqlite-error",
                "normalizedname": "supportedlanguages-sqlite-error",
                "*": "SQLite is not supported"
            },
            {
                "name": "supportedlanguages-summary",
                "normalizedname": "supportedlanguages-summary",
                "*": "This page shows a list of active languages in {{SITENAME}},\ntogether with the names of the translators working on that language.\nA translator's name appears larger, the more edits the translator has contributed.\nThe color of an underline indicates how recently a translator has been active here."
            },
            {
                "name": "supportedlanguages-translators",
                "normalizedname": "supportedlanguages-translators",
                "*": "{{PLURAL:$2|{{GENDER:$3|Translator}}|Translators}}: $1"
            },
            {
                "name": "suppress",
                "normalizedname": "suppress",
                "*": "Suppress"
            },
            {
                "name": "suppressionlog",
                "normalizedname": "suppressionlog",
                "*": "Suppression log"
            },
            {
                "name": "suppressionlogtext",
                "normalizedname": "suppressionlogtext",
                "*": "Below are suppressions of revisions, logs, and accounts; viewable only to [[Special:ListUsers/suppress|those in the oversight group]]. \n\nUse this tool in accordance with the [[Wikipedia:Oversight|Oversight policy]]. The [[Wikipedia:Arbitration Committee/Audit|Arbitration Committee]] monitors its use, and will open an investigation if it is used inappropriately or without good reason. Misuse or abuse of it, and/or release of suppressed material will necessitate removal of the tool by the Arbitration Committee.\n\nIn the event of an egregious attempt to distribute material which should be suppressed, consider contacting a [[Wikipedia:CheckUser|CheckUser]] to investigate whether there is any further material which warrants action."
            },
            {
                "name": "svg-long-desc",
                "normalizedname": "svg-long-desc",
                "*": "SVG file, nominally $1 \u00d7 $2 pixels, file size: $3"
            },
            {
                "name": "svg-long-desc-animated",
                "normalizedname": "svg-long-desc-animated",
                "*": "Animated SVG file, nominally $1 \u00d7 $2 pixels, file size: $3"
            },
            {
                "name": "svg-long-error",
                "normalizedname": "svg-long-error",
                "*": "Invalid SVG file: $1"
            },
            {
                "name": "sx-article-search-close-button-aria-label",
                "normalizedname": "sx-article-search-close-button-aria-label",
                "*": "Close"
            },
            {
                "name": "sx-article-search-language-selector-dialog-title",
                "normalizedname": "sx-article-search-language-selector-dialog-title",
                "*": "Languages"
            },
            {
                "name": "sx-block-template-adaptation-card-body-header-failure",
                "normalizedname": "sx-block-template-adaptation-card-body-header-failure",
                "*": "Equivalent template not available for $1"
            },
            {
                "name": "sx-block-template-adaptation-card-body-header-success",
                "normalizedname": "sx-block-template-adaptation-card-body-header-success",
                "*": "Suggested template"
            },
            {
                "name": "sx-block-template-adaptation-card-edit-button-label",
                "normalizedname": "sx-block-template-adaptation-card-edit-button-label",
                "*": "Review and edit the translation"
            },
            {
                "name": "sx-block-template-adaptation-card-edit-button-label-no-adapted-params",
                "normalizedname": "sx-block-template-adaptation-card-edit-button-label-no-adapted-params",
                "*": "Edit the translation"
            },
            {
                "name": "sx-block-template-adaptation-card-status-button-aria-label",
                "normalizedname": "sx-block-template-adaptation-card-status-button-aria-label",
                "*": "Status"
            },
            {
                "name": "sx-block-template-adaptation-card-title-placeholder",
                "normalizedname": "sx-block-template-adaptation-card-title-placeholder",
                "*": "Template"
            },
            {
                "name": "sx-confirm-back-navigation-dialog-body",
                "normalizedname": "sx-confirm-back-navigation-dialog-body",
                "*": "Changes have not been saved yet and will be lost.\nYou can continue editing for the changes to be automatically saved."
            },
            {
                "name": "sx-confirm-back-navigation-dialog-continue-button-label",
                "normalizedname": "sx-confirm-back-navigation-dialog-continue-button-label",
                "*": "Continue editing"
            },
            {
                "name": "sx-confirm-back-navigation-dialog-discard-button-label",
                "normalizedname": "sx-confirm-back-navigation-dialog-discard-button-label",
                "*": "Discard changes"
            },
            {
                "name": "sx-confirm-back-navigation-dialog-title",
                "normalizedname": "sx-confirm-back-navigation-dialog-title",
                "*": "Leave your translation?"
            },
            {
                "name": "sx-confirm-draft-translation-start-button-label",
                "normalizedname": "sx-confirm-draft-translation-start-button-label",
                "*": "Ok"
            },
            {
                "name": "sx-confirm-draft-translation-start-dialog-explanation-first-line",
                "normalizedname": "sx-confirm-draft-translation-start-dialog-explanation-first-line",
                "*": "On mobile you can only work with one section at a time. Thus, only the main section will be loaded for now."
            },
            {
                "name": "sx-confirm-draft-translation-start-dialog-explanation-second-line",
                "normalizedname": "sx-confirm-draft-translation-start-dialog-explanation-second-line",
                "*": "Where are the other sections?"
            },
            {
                "name": "sx-confirm-draft-translation-start-dialog-explanation-third-line",
                "normalizedname": "sx-confirm-draft-translation-start-dialog-explanation-third-line",
                "*": "Don't worry. The remaining sections are not lost. They are now available in the list of your in-progress translations and can be used to expand the existing article. You'll find a new in-progress translation with the contents for each section."
            },
            {
                "name": "sx-confirm-draft-translation-start-dialog-subtitle",
                "normalizedname": "sx-confirm-draft-translation-start-dialog-subtitle",
                "*": "This translation was started on a different device, and it includes contents for multiple sections of the article."
            },
            {
                "name": "sx-confirm-draft-translation-start-dialog-title",
                "normalizedname": "sx-confirm-draft-translation-start-dialog-title",
                "*": "Continuing a translation on mobile"
            },
            {
                "name": "sx-confirm-translation-deletion-dialog-body",
                "normalizedname": "sx-confirm-translation-deletion-dialog-body",
                "*": "Are you sure you want to permanently delete this translation?"
            },
            {
                "name": "sx-editor-feedback-overlay-clarification",
                "normalizedname": "sx-editor-feedback-overlay-clarification",
                "*": "Learning from your corrections"
            },
            {
                "name": "sx-editor-feedback-overlay-stats",
                "normalizedname": "sx-editor-feedback-overlay-stats",
                "*": "<span>$1%</span> edited by you"
            },
            {
                "name": "sx-editor-feedback-overlay-title",
                "normalizedname": "sx-editor-feedback-overlay-title",
                "*": "Thanks!"
            },
            {
                "name": "sx-missing-languages-entrypoint-panel-text-more-missing",
                "normalizedname": "sx-missing-languages-entrypoint-panel-text-more-missing",
                "*": "Missing in <span>$1</span>, <span>$2</span> and more"
            },
            {
                "name": "sx-missing-languages-entrypoint-panel-text-one-missing",
                "normalizedname": "sx-missing-languages-entrypoint-panel-text-one-missing",
                "*": "Missing in <span>$1</span>"
            },
            {
                "name": "sx-missing-languages-entrypoint-panel-text-two-missing",
                "normalizedname": "sx-missing-languages-entrypoint-panel-text-two-missing",
                "*": "Missing in <span>$1</span> and <span>$2</span>"
            },
            {
                "name": "sx-published-translation-new-translation-button-label",
                "normalizedname": "sx-published-translation-new-translation-button-label",
                "*": "New translation"
            },
            {
                "name": "sx-published-translation-start-section-translation-button-aria-label",
                "normalizedname": "sx-published-translation-start-section-translation-button-aria-label",
                "*": "Start section translation"
            },
            {
                "name": "sx-quick-tutorial-main-point-step-1",
                "normalizedname": "sx-quick-tutorial-main-point-step-1",
                "*": "Section by section"
            },
            {
                "name": "sx-quick-tutorial-main-point-step-2",
                "normalizedname": "sx-quick-tutorial-main-point-step-2",
                "*": "Suggested translations"
            },
            {
                "name": "sx-quick-tutorial-next-button-aria-label",
                "normalizedname": "sx-quick-tutorial-next-button-aria-label",
                "*": "Go to next tutorial page"
            },
            {
                "name": "sx-quick-tutorial-secondary-point-step-1",
                "normalizedname": "sx-quick-tutorial-secondary-point-step-1",
                "*": "Translate and publish one section at a time. It's easy, quick, and fun!"
            },
            {
                "name": "sx-quick-tutorial-secondary-point-step-2",
                "normalizedname": "sx-quick-tutorial-secondary-point-step-2",
                "*": "Suggested translations need your review to read naturally."
            },
            {
                "name": "sx-quick-tutorial-translate-button-label",
                "normalizedname": "sx-quick-tutorial-translate-button-label",
                "*": "Start translating"
            },
            {
                "name": "sx-recent-edit-entrypoint-invitation-button-details",
                "normalizedname": "sx-recent-edit-entrypoint-invitation-button-details",
                "*": "{{PLURAL:$1|$1 section|$1 sections}} missing in $2"
            },
            {
                "name": "sx-recent-edit-entrypoint-invitation-button-label",
                "normalizedname": "sx-recent-edit-entrypoint-invitation-button-label",
                "*": "Translate \"$1\""
            },
            {
                "name": "sx-recent-edit-entrypoint-top-banner-content",
                "normalizedname": "sx-recent-edit-entrypoint-top-banner-content",
                "*": "A section you recently edited in $1 is missing in $2. Consider translating it."
            },
            {
                "name": "sx-recent-edit-entrypoint-top-banner-header",
                "normalizedname": "sx-recent-edit-entrypoint-top-banner-header",
                "*": "Contribute from other languages"
            },
            {
                "name": "sx-recent-translation-entrypoint-banner-details",
                "normalizedname": "sx-recent-translation-entrypoint-banner-details",
                "*": "Help to improve the contents"
            },
            {
                "name": "sx-recent-translation-entrypoint-banner-header",
                "normalizedname": "sx-recent-translation-entrypoint-banner-header",
                "*": "This page was recently translated"
            },
            {
                "name": "sx-recent-translation-entrypoint-dialog-add-section-switch-text",
                "normalizedname": "sx-recent-translation-entrypoint-dialog-add-section-switch-text",
                "*": "Add new sections"
            },
            {
                "name": "sx-recent-translation-entrypoint-dialog-add-sections-lead-text",
                "normalizedname": "sx-recent-translation-entrypoint-dialog-add-sections-lead-text",
                "*": "Expand this page by translating sections available in other languages you know."
            },
            {
                "name": "sx-recent-translation-entrypoint-dialog-compare-original-list-item-details",
                "normalizedname": "sx-recent-translation-entrypoint-dialog-compare-original-list-item-details",
                "*": "Make sure the original meaning has not been altered in the translation."
            },
            {
                "name": "sx-recent-translation-entrypoint-dialog-compare-original-list-item-header",
                "normalizedname": "sx-recent-translation-entrypoint-dialog-compare-original-list-item-header",
                "*": "Compare with the original"
            },
            {
                "name": "sx-recent-translation-entrypoint-dialog-edit-button-label",
                "normalizedname": "sx-recent-translation-entrypoint-dialog-edit-button-label",
                "*": "Edit the page"
            },
            {
                "name": "sx-recent-translation-entrypoint-dialog-header",
                "normalizedname": "sx-recent-translation-entrypoint-dialog-header",
                "*": "Improve the translation"
            },
            {
                "name": "sx-recent-translation-entrypoint-dialog-natural-contents-list-item-details",
                "normalizedname": "sx-recent-translation-entrypoint-dialog-natural-contents-list-item-details",
                "*": "Edit sentences to reorder or replace words as needed."
            },
            {
                "name": "sx-recent-translation-entrypoint-dialog-natural-contents-list-item-header",
                "normalizedname": "sx-recent-translation-entrypoint-dialog-natural-contents-list-item-header",
                "*": "Make the content read natural"
            },
            {
                "name": "sx-recent-translation-entrypoint-dialog-original-page-anchor",
                "normalizedname": "sx-recent-translation-entrypoint-dialog-original-page-anchor",
                "*": "Open original page in $1"
            },
            {
                "name": "sx-recent-translation-entrypoint-dialog-references-list-item-details",
                "normalizedname": "sx-recent-translation-entrypoint-dialog-references-list-item-details",
                "*": "Readers access references to check the facts. Review the format of the references and add relevant references in your language."
            },
            {
                "name": "sx-recent-translation-entrypoint-dialog-references-list-item-header",
                "normalizedname": "sx-recent-translation-entrypoint-dialog-references-list-item-header",
                "*": "Check the references"
            },
            {
                "name": "sx-recent-translation-entrypoint-dialog-review-lead-text",
                "normalizedname": "sx-recent-translation-entrypoint-dialog-review-lead-text",
                "*": "Translations reuse work by editors from other languages. However, some aspects can get lost in translation. You can help:"
            },
            {
                "name": "sx-recent-translation-entrypoint-dialog-review-switch-text",
                "normalizedname": "sx-recent-translation-entrypoint-dialog-review-switch-text",
                "*": "Review contents"
            },
            {
                "name": "sx-recent-translation-entrypoint-dialog-translate-button-label",
                "normalizedname": "sx-recent-translation-entrypoint-dialog-translate-button-label",
                "*": "Translate a new section"
            },
            {
                "name": "sx-recent-translation-entrypoint-dialog-translate-notice-text-more-missing",
                "normalizedname": "sx-recent-translation-entrypoint-dialog-translate-notice-text-more-missing",
                "*": "Translate \"$1\", \"$2\" and more"
            },
            {
                "name": "sx-recent-translation-entrypoint-dialog-translate-notice-text-one-missing",
                "normalizedname": "sx-recent-translation-entrypoint-dialog-translate-notice-text-one-missing",
                "*": "Translate \"$1\""
            },
            {
                "name": "sx-recent-translation-entrypoint-dialog-translate-notice-text-two-missing",
                "normalizedname": "sx-recent-translation-entrypoint-dialog-translate-notice-text-two-missing",
                "*": "Translate \"$1\" and \"$2\""
            },
            {
                "name": "sx-section-selector-close-button-aria-label",
                "normalizedname": "sx-section-selector-close-button-aria-label",
                "*": "Go to confirmation step button"
            },
            {
                "name": "sx-section-selector-next-button-aria-label",
                "normalizedname": "sx-section-selector-next-button-aria-label",
                "*": "Go to content comparator"
            },
            {
                "name": "sx-translation-deletion-cancel-button-label",
                "normalizedname": "sx-translation-deletion-cancel-button-label",
                "*": "Cancel"
            },
            {
                "name": "sx-translation-deletion-confirm-button-label",
                "normalizedname": "sx-translation-deletion-confirm-button-label",
                "*": "Delete translation"
            },
            {
                "name": "sx-translation-list-language-selector-dialog-title",
                "normalizedname": "sx-translation-list-language-selector-dialog-title",
                "*": "Languages"
            },
            {
                "name": "syntaxhighlight-button-copied",
                "normalizedname": "syntaxhighlight-button-copied",
                "*": "Copied!"
            },
            {
                "name": "syntaxhighlight-button-copy",
                "normalizedname": "syntaxhighlight-button-copy",
                "*": "Copy"
            },
            {
                "name": "syntaxhighlight-desc",
                "normalizedname": "syntaxhighlight-desc",
                "*": "Provides syntax highlighting <code>&lt;syntaxhighlight&gt;</code> using [http://pygments.org/ Pygments - Python syntax highlighter]"
            },
            {
                "name": "syntaxhighlight-enclose-category",
                "normalizedname": "syntaxhighlight-enclose-category",
                "*": "Pages using deprecated enclose attributes"
            },
            {
                "name": "syntaxhighlight-enclose-category-desc",
                "normalizedname": "syntaxhighlight-enclose-category-desc",
                "*": "The syntaxhighlighting on the page uses deprecated enclose syntax."
            },
            {
                "name": "syntaxhighlight-error-category",
                "normalizedname": "syntaxhighlight-error-category",
                "*": "Pages with syntax highlighting errors"
            },
            {
                "name": "syntaxhighlight-error-category-desc",
                "normalizedname": "syntaxhighlight-error-category-desc",
                "*": "There was an error when attempting to highlight code included on the page."
            },
            {
                "name": "syntaxhighlight-error-exceeds-size-limit",
                "normalizedname": "syntaxhighlight-error-exceeds-size-limit",
                "*": "Code size of $1 {{PLURAL:$1|bytes}} exceeds allowed maximum of $2 {{PLURAL:$2|bytes}}"
            },
            {
                "name": "syntaxhighlight-error-pygments-invocation-failure",
                "normalizedname": "syntaxhighlight-error-pygments-invocation-failure",
                "*": "Failed to invoke Pygments"
            },
            {
                "name": "syntaxhighlight-error-unknown-language",
                "normalizedname": "syntaxhighlight-error-unknown-language",
                "*": "Unknown language \"$1\""
            },
            {
                "name": "syntaxhighlight-source-category",
                "normalizedname": "syntaxhighlight-source-category",
                "*": "Pages using deprecated source tags"
            },
            {
                "name": "syntaxhighlight-source-category-desc",
                "normalizedname": "syntaxhighlight-source-category-desc",
                "*": "The syntaxhighlighting on the page uses deprecated source tags."
            },
            {
                "name": "syntaxhighlight-visualeditor-mwsyntaxhighlightinspector-code",
                "normalizedname": "syntaxhighlight-visualeditor-mwsyntaxhighlightinspector-code",
                "*": "Code"
            },
            {
                "name": "syntaxhighlight-visualeditor-mwsyntaxhighlightinspector-language",
                "normalizedname": "syntaxhighlight-visualeditor-mwsyntaxhighlightinspector-language",
                "*": "Language"
            },
            {
                "name": "syntaxhighlight-visualeditor-mwsyntaxhighlightinspector-none",
                "normalizedname": "syntaxhighlight-visualeditor-mwsyntaxhighlightinspector-none",
                "*": "(None)"
            },
            {
                "name": "syntaxhighlight-visualeditor-mwsyntaxhighlightinspector-showlines",
                "normalizedname": "syntaxhighlight-visualeditor-mwsyntaxhighlightinspector-showlines",
                "*": "Show line numbers"
            },
            {
                "name": "syntaxhighlight-visualeditor-mwsyntaxhighlightinspector-startingline",
                "normalizedname": "syntaxhighlight-visualeditor-mwsyntaxhighlightinspector-startingline",
                "*": "Starting line number"
            },
            {
                "name": "syntaxhighlight-visualeditor-mwsyntaxhighlightinspector-title",
                "normalizedname": "syntaxhighlight-visualeditor-mwsyntaxhighlightinspector-title",
                "*": "Code block"
            },
            {
                "name": "systemblockedtext",
                "normalizedname": "systemblockedtext",
                "*": "Your username or IP address has been automatically blocked by MediaWiki.\nThe reason given is:\n\n:<em>$2</em>.\n\n*{{int:blockedtext-start-time|$8}}\n*{{int:blockedtext-expiration-time|$6}}\n*{{int:blockedtext-intended-blockee|$7}}\n\n{{int:blockedtext-block-ip|$3}}\n{{int:blockedtext-include-details-queries}}"
            },
            {
                "name": "table-of-contents-hide-button-aria-label",
                "normalizedname": "table-of-contents-hide-button-aria-label",
                "*": "Hide the table of contents"
            },
            {
                "name": "table-of-contents-show-button-aria-label",
                "normalizedname": "table-of-contents-show-button-aria-label",
                "*": "Show the table of contents"
            },
            {
                "name": "table_pager_empty",
                "normalizedname": "table_pager_empty",
                "*": "No results"
            },
            {
                "name": "table_pager_first",
                "normalizedname": "table_pager_first",
                "*": "First page"
            },
            {
                "name": "table_pager_last",
                "normalizedname": "table_pager_last",
                "*": "Last page"
            },
            {
                "name": "table_pager_limit",
                "normalizedname": "table_pager_limit",
                "*": "Show $1 items per page"
            },
            {
                "name": "table_pager_limit_label",
                "normalizedname": "table_pager_limit_label",
                "*": "Items per page:"
            },
            {
                "name": "table_pager_limit_submit",
                "normalizedname": "table_pager_limit_submit",
                "*": "Go"
            },
            {
                "name": "table_pager_next",
                "normalizedname": "table_pager_next",
                "*": "Next page"
            },
            {
                "name": "table_pager_prev",
                "normalizedname": "table_pager_prev",
                "*": "Previous page"
            },
            {
                "name": "tag-AWB",
                "normalizedname": "tag-AWB",
                "*": "[[Wikipedia:AutoWikiBrowser|AWB]]"
            },
            {
                "name": "tag-AWB-description",
                "normalizedname": "tag-AWB-description",
                "*": "Edits made with [https://en.wikipedia.org/wiki/Wikipedia:AutoWikiBrowser AutoWikiBrowser]"
            },
            {
                "name": "tag-AWB-helppage",
                "normalizedname": "tag-AWB-helppage",
                "*": "https://en.wikipedia.org/wiki/Wikipedia:AutoWikiBrowser"
            },
            {
                "name": "tag-abusefilter-condition-limit",
                "normalizedname": "tag-abusefilter-condition-limit",
                "*": "condition limit reached"
            },
            {
                "name": "tag-abusefilter-condition-limit-description",
                "normalizedname": "tag-abusefilter-condition-limit-description",
                "*": "Edits or other events that couldn't be checked by all active [[Special:AbuseFilter|edit filters]] ([[mw:Extension:AbuseFilter/Conditions|help]])."
            },
            {
                "name": "tag-advanced_mobile_edit",
                "normalizedname": "tag-advanced_mobile_edit",
                "*": "Advanced mobile edit"
            },
            {
                "name": "tag-advanced_mobile_edit-description",
                "normalizedname": "tag-advanced_mobile_edit-description",
                "*": "Edit made by user with Advanced mode"
            },
            {
                "name": "tag-android_app_edit",
                "normalizedname": "tag-android_app_edit",
                "*": "Android app edit"
            },
            {
                "name": "tag-android_app_edit-description",
                "normalizedname": "tag-android_app_edit-description",
                "*": "Edits made from mobile app for Android"
            },
            {
                "name": "tag-app-ai-assist",
                "normalizedname": "tag-app-ai-assist",
                "*": "App AI assist"
            },
            {
                "name": "tag-app-ai-assist-description",
                "normalizedname": "tag-app-ai-assist-description",
                "*": "Edits from the mobile apps that were machine assisted"
            },
            {
                "name": "tag-app-description-add",
                "normalizedname": "tag-app-description-add",
                "*": "App description add"
            },
            {
                "name": "tag-app-description-add-description",
                "normalizedname": "tag-app-description-add-description",
                "*": "Short descriptions added from the mobile apps"
            },
            {
                "name": "tag-app-description-add-helppage",
                "normalizedname": "tag-app-description-add-helppage",
                "*": "https://www.mediawiki.org/wiki/Wikimedia_Apps/Mobile_App_Edits_Revision_Tags#app-description-add"
            },
            {
                "name": "tag-app-description-change",
                "normalizedname": "tag-app-description-change",
                "*": "App description change"
            },
            {
                "name": "tag-app-description-change-description",
                "normalizedname": "tag-app-description-change-description",
                "*": "Short descriptions modified from the mobile apps"
            },
            {
                "name": "tag-app-description-change-helppage",
                "normalizedname": "tag-app-description-change-helppage",
                "*": "https://www.mediawiki.org/wiki/Wikimedia_Apps/Mobile_App_Edits_Revision_Tags#app-description-change"
            },
            {
                "name": "tag-app-description-translate",
                "normalizedname": "tag-app-description-translate",
                "*": "App description translate"
            },
            {
                "name": "tag-app-description-translate-description",
                "normalizedname": "tag-app-description-translate-description",
                "*": "Short description translations added from the mobile apps"
            },
            {
                "name": "tag-app-description-translate-helppage",
                "normalizedname": "tag-app-description-translate-helppage",
                "*": "https://www.mediawiki.org/wiki/Wikimedia_Apps/Mobile_App_Edits_Revision_Tags#app-description-translate"
            },
            {
                "name": "tag-app-full-source",
                "normalizedname": "tag-app-full-source",
                "*": "App full source"
            },
            {
                "name": "tag-app-full-source-description",
                "normalizedname": "tag-app-full-source-description",
                "*": "Edit made from article full source editor in the mobile apps"
            },
            {
                "name": "tag-app-full-source-helppage",
                "normalizedname": "tag-app-full-source-helppage",
                "*": "https://www.mediawiki.org/wiki/Wikimedia_Apps/Mobile_App_Edits_Revision_Tags#app-full-source"
            },
            {
                "name": "tag-app-image-add-infobox",
                "normalizedname": "tag-app-image-add-infobox",
                "*": "App image add infobox"
            },
            {
                "name": "tag-app-image-add-infobox-description",
                "normalizedname": "tag-app-image-add-infobox-description",
                "*": "Image added to the infobox from the mobile apps"
            },
            {
                "name": "tag-app-image-add-infobox-helppage",
                "normalizedname": "tag-app-image-add-infobox-helppage",
                "*": "https://www.mediawiki.org/wiki/Wikimedia_Apps/Mobile_App_Edits_Revision_Tags#app-image-add-infobox"
            },
            {
                "name": "tag-app-image-add-top",
                "normalizedname": "tag-app-image-add-top",
                "*": "App image add top"
            },
            {
                "name": "tag-app-image-add-top-description",
                "normalizedname": "tag-app-image-add-top-description",
                "*": "Image added to the top of the article from the mobile apps"
            },
            {
                "name": "tag-app-image-add-top-helppage",
                "normalizedname": "tag-app-image-add-top-helppage",
                "*": "https://www.mediawiki.org/wiki/Wikimedia_Apps/Mobile_App_Edits_Revision_Tags#app-image-add-top"
            },
            {
                "name": "tag-app-image-caption-add",
                "normalizedname": "tag-app-image-caption-add",
                "*": "App image caption add"
            },
            {
                "name": "tag-app-image-caption-add-description",
                "normalizedname": "tag-app-image-caption-add-description",
                "*": "Image captions added from the mobile apps"
            },
            {
                "name": "tag-app-image-caption-add-helppage",
                "normalizedname": "tag-app-image-caption-add-helppage",
                "*": "https://www.mediawiki.org/wiki/Wikimedia_Apps/Mobile_App_Edits_Revision_Tags#app-image-caption-add"
            },
            {
                "name": "tag-app-image-caption-translate",
                "normalizedname": "tag-app-image-caption-translate",
                "*": "App image caption translate"
            },
            {
                "name": "tag-app-image-caption-translate-description",
                "normalizedname": "tag-app-image-caption-translate-description",
                "*": "Image caption translations added from the mobile apps"
            },
            {
                "name": "tag-app-image-caption-translate-helppage",
                "normalizedname": "tag-app-image-caption-translate-helppage",
                "*": "https://www.mediawiki.org/wiki/Wikimedia_Apps/Mobile_App_Edits_Revision_Tags#app-image-caption-translate"
            },
            {
                "name": "tag-app-image-tag-add",
                "normalizedname": "tag-app-image-tag-add",
                "*": "App image tag add"
            },
            {
                "name": "tag-app-image-tag-add-description",
                "normalizedname": "tag-app-image-tag-add-description",
                "*": "Image tags added from the mobile apps"
            },
            {
                "name": "tag-app-image-tag-add-helppage",
                "normalizedname": "tag-app-image-tag-add-helppage",
                "*": "https://www.mediawiki.org/wiki/Wikimedia_Apps/Mobile_App_Edits_Revision_Tags#app-image-tag-add"
            },
            {
                "name": "tag-app-rollback",
                "normalizedname": "tag-app-rollback",
                "*": "App rollback"
            },
            {
                "name": "tag-app-rollback-description",
                "normalizedname": "tag-app-rollback-description",
                "*": "Rollback actions made from the mobile apps"
            },
            {
                "name": "tag-app-rollback-helppage",
                "normalizedname": "tag-app-rollback-helppage",
                "*": "https://www.mediawiki.org/wiki/Wikimedia_Apps/Mobile_App_Edits_Revision_Tags#app-rollback"
            },
            {
                "name": "tag-app-section-source",
                "normalizedname": "tag-app-section-source",
                "*": "App section source"
            },
            {
                "name": "tag-app-section-source-description",
                "normalizedname": "tag-app-section-source-description",
                "*": "Edit made from article section source editor in the mobile apps"
            },
            {
                "name": "tag-app-section-source-helppage",
                "normalizedname": "tag-app-section-source-helppage",
                "*": "https://www.mediawiki.org/wiki/Wikimedia_Apps/Mobile_App_Edits_Revision_Tags#app-section-source"
            },
            {
                "name": "tag-app-select-source",
                "normalizedname": "tag-app-select-source",
                "*": "App select source"
            },
            {
                "name": "tag-app-select-source-description",
                "normalizedname": "tag-app-select-source-description",
                "*": "Edit made from selecting an article word in the mobile apps"
            },
            {
                "name": "tag-app-select-source-helppage",
                "normalizedname": "tag-app-select-source-helppage",
                "*": "https://www.mediawiki.org/wiki/Wikimedia_Apps/Mobile_App_Edits_Revision_Tags#app-select-source"
            },
            {
                "name": "tag-app-suggestededit",
                "normalizedname": "tag-app-suggestededit",
                "*": "App suggested edit"
            },
            {
                "name": "tag-app-suggestededit-description",
                "normalizedname": "tag-app-suggestededit-description",
                "*": "Edits made with the Suggested Edits feature in the mobile apps"
            },
            {
                "name": "tag-app-suggestededit-helppage",
                "normalizedname": "tag-app-suggestededit-helppage",
                "*": "https://www.mediawiki.org/wiki/Wikimedia_Apps/Mobile_App_Edits_Revision_Tags#app-suggestededit"
            },
            {
                "name": "tag-app-talk-reply",
                "normalizedname": "tag-app-talk-reply",
                "*": "App talk reply"
            },
            {
                "name": "tag-app-talk-reply-description",
                "normalizedname": "tag-app-talk-reply-description",
                "*": "Talk page inline reply added from the mobile apps"
            },
            {
                "name": "tag-app-talk-reply-helppage",
                "normalizedname": "tag-app-talk-reply-helppage",
                "*": "https://www.mediawiki.org/wiki/Wikimedia_Apps/Mobile_App_Edits_Revision_Tags#app-talk-reply"
            },
            {
                "name": "tag-app-talk-source",
                "normalizedname": "tag-app-talk-source",
                "*": "App talk source"
            },
            {
                "name": "tag-app-talk-source-description",
                "normalizedname": "tag-app-talk-source-description",
                "*": "Edit made from talk page full source editor in the mobile apps"
            },
            {
                "name": "tag-app-talk-source-helppage",
                "normalizedname": "tag-app-talk-source-helppage",
                "*": "https://www.mediawiki.org/wiki/Wikimedia_Apps/Mobile_App_Edits_Revision_Tags#app-talk-source"
            },
            {
                "name": "tag-app-talk-topic",
                "normalizedname": "tag-app-talk-topic",
                "*": "App talk topic"
            },
            {
                "name": "tag-app-talk-topic-description",
                "normalizedname": "tag-app-talk-topic-description",
                "*": "Talk page new topic added from the mobile apps"
            },
            {
                "name": "tag-app-talk-topic-helppage",
                "normalizedname": "tag-app-talk-topic-helppage",
                "*": "https://www.mediawiki.org/wiki/Wikimedia_Apps/Mobile_App_Edits_Revision_Tags#app-talk-topic"
            },
            {
                "name": "tag-app-undo",
                "normalizedname": "tag-app-undo",
                "*": "App undo"
            },
            {
                "name": "tag-app-undo-description",
                "normalizedname": "tag-app-undo-description",
                "*": "Undo actions made from the mobile apps"
            },
            {
                "name": "tag-app-undo-helppage",
                "normalizedname": "tag-app-undo-helppage",
                "*": "https://www.mediawiki.org/wiki/Wikimedia_Apps/Mobile_App_Edits_Revision_Tags#app-undo"
            },
            {
                "name": "tag-apps-suggested-edits",
                "normalizedname": "tag-apps-suggested-edits",
                "*": "Suggested Edits edit"
            },
            {
                "name": "tag-apps-suggested-edits-description",
                "normalizedname": "tag-apps-suggested-edits-description",
                "*": "Edits made with the Wikimedia apps Suggested Edits feature"
            },
            {
                "name": "tag-centralnotice",
                "normalizedname": "tag-centralnotice",
                "*": "Central Notice"
            },
            {
                "name": "tag-centralnotice-description",
                "normalizedname": "tag-centralnotice-description",
                "*": "Edit created via the CentralNotice Admin UI"
            },
            {
                "name": "tag-centralnotice_translation",
                "normalizedname": "tag-centralnotice_translation",
                "*": "Central Notice Translation"
            },
            {
                "name": "tag-centralnotice_translation-description",
                "normalizedname": "tag-centralnotice_translation-description",
                "*": "Edit of CentralNotice content created via the Translate extension"
            },
            {
                "name": "tag-client-automatic-update",
                "normalizedname": "tag-client-automatic-update",
                "*": "Automatic update from connected wiki"
            },
            {
                "name": "tag-client-automatic-update-description",
                "normalizedname": "tag-client-automatic-update-description",
                "*": "An edit that was made automatically because a connected page was moved or deleted."
            },
            {
                "name": "tag-client-linkitem-change",
                "normalizedname": "tag-client-linkitem-change",
                "*": "Sitelink change from connected wiki"
            },
            {
                "name": "tag-client-linkitem-change-description",
                "normalizedname": "tag-client-linkitem-change-description",
                "*": "An edit that was made using the sitelinks UI on a connected wiki."
            },
            {
                "name": "tag-community_configuration",
                "normalizedname": "tag-community_configuration",
                "*": "Community Configuration"
            },
            {
                "name": "tag-community_configuration-description",
                "normalizedname": "tag-community_configuration-description",
                "*": "Edits that change the [[Special:CommunityConfiguration|local wiki configuration]] of a feature using the [[mw:Extension:CommunityConfiguration|Community Configuration extension]]."
            },
            {
                "name": "tag-community_configuration-helppage",
                "normalizedname": "tag-community_configuration-helppage",
                "*": "mw:Community configuration"
            },
            {
                "name": "tag-contenttranslation",
                "normalizedname": "tag-contenttranslation",
                "*": "ContentTranslation"
            },
            {
                "name": "tag-contenttranslation-description",
                "normalizedname": "tag-contenttranslation-description",
                "*": "The content was translated from another language using the Content Translation tool."
            },
            {
                "name": "tag-contenttranslation-helppage",
                "normalizedname": "tag-contenttranslation-helppage",
                "*": "https://www.mediawiki.org/wiki/Special:MyLanguage/Content_translation"
            },
            {
                "name": "tag-contenttranslation-high-unmodified-mt-text",
                "normalizedname": "tag-contenttranslation-high-unmodified-mt-text",
                "*": "ContentTranslation: High unmodified machine translation usage"
            },
            {
                "name": "tag-contenttranslation-high-unmodified-mt-text-description",
                "normalizedname": "tag-contenttranslation-high-unmodified-mt-text-description",
                "*": "Translation published using ContentTranslation has high percentage of unmodified machine translation"
            },
            {
                "name": "tag-contenttranslation-high-unmodified-mt-text-helppage",
                "normalizedname": "tag-contenttranslation-high-unmodified-mt-text-helppage",
                "*": "https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Content_translation/Translating/Translation_quality"
            },
            {
                "name": "tag-contenttranslation-v2",
                "normalizedname": "tag-contenttranslation-v2",
                "*": "ContentTranslation2"
            },
            {
                "name": "tag-contenttranslation-v2-description",
                "normalizedname": "tag-contenttranslation-v2-description",
                "*": "The content was translated from another language using the version 2 of Content Translation tool."
            },
            {
                "name": "tag-contenttranslation-v2-helppage",
                "normalizedname": "tag-contenttranslation-v2-helppage",
                "*": "https://www.mediawiki.org/wiki/Special:MyLanguage/Content_translation/V2"
            },
            {
                "name": "tag-cross-wiki-upload",
                "normalizedname": "tag-cross-wiki-upload",
                "*": "Cross-wiki upload"
            },
            {
                "name": "tag-cross-wiki-upload-description",
                "normalizedname": "tag-cross-wiki-upload-description",
                "*": "Files uploaded from inside the wikitext and visual editors on other wikis"
            },
            {
                "name": "tag-cross-wiki-upload-helppage",
                "normalizedname": "tag-cross-wiki-upload-helppage",
                "*": "Special:MyLanguage/Commons:Cross-wiki media upload tool"
            },
            {
                "name": "tag-data-bridge",
                "normalizedname": "tag-data-bridge",
                "*": "Wikidata Bridge"
            },
            {
                "name": "tag-data-bridge-helppage",
                "normalizedname": "tag-data-bridge-helppage",
                "*": "Special:MyLanguage/Wikidata:Wikidata Bridge"
            },
            {
                "name": "tag-disambiguator-link-added",
                "normalizedname": "tag-disambiguator-link-added",
                "*": "[[WP:Disambiguation#Links to disambiguation pages|Disambiguation links]] added"
            },
            {
                "name": "tag-disambiguator-link-added-description",
                "normalizedname": "tag-disambiguator-link-added-description",
                "*": "Edits that add links to disambiguation pages"
            },
            {
                "name": "tag-discussiontools",
                "normalizedname": "tag-discussiontools",
                "*": "-"
            },
            {
                "name": "tag-discussiontools-added-comment",
                "normalizedname": "tag-discussiontools-added-comment",
                "*": "-"
            },
            {
                "name": "tag-discussiontools-added-comment-description",
                "normalizedname": "tag-discussiontools-added-comment-description",
                "*": "A talk page comment was added in this edit"
            },
            {
                "name": "tag-discussiontools-description",
                "normalizedname": "tag-discussiontools-description",
                "*": "Edit made using DiscussionTools"
            },
            {
                "name": "tag-discussiontools-edit",
                "normalizedname": "tag-discussiontools-edit",
                "*": "Edited comment"
            },
            {
                "name": "tag-discussiontools-edit-description",
                "normalizedname": "tag-discussiontools-edit-description",
                "*": "User edited an existing comment with DiscussionTools"
            },
            {
                "name": "tag-discussiontools-newtopic",
                "normalizedname": "tag-discussiontools-newtopic",
                "*": "New topic"
            },
            {
                "name": "tag-discussiontools-newtopic-description",
                "normalizedname": "tag-discussiontools-newtopic-description",
                "*": "User added a new topic to the page with DiscussionTools"
            },
            {
                "name": "tag-discussiontools-newtopic-helppage",
                "normalizedname": "tag-discussiontools-newtopic-helppage",
                "*": "mw:Help:DiscussionTools#New topic tool"
            },
            {
                "name": "tag-discussiontools-reply",
                "normalizedname": "tag-discussiontools-reply",
                "*": "Reply"
            },
            {
                "name": "tag-discussiontools-reply-description",
                "normalizedname": "tag-discussiontools-reply-description",
                "*": "User replied to a comment with DiscussionTools"
            },
            {
                "name": "tag-discussiontools-reply-helppage",
                "normalizedname": "tag-discussiontools-reply-helppage",
                "*": "https://www.mediawiki.org/wiki/Special:MyLanguage/Help:DiscussionTools"
            },
            {
                "name": "tag-discussiontools-source",
                "normalizedname": "tag-discussiontools-source",
                "*": "-"
            },
            {
                "name": "tag-discussiontools-source-description",
                "normalizedname": "tag-discussiontools-source-description",
                "*": "DiscussionTools was in source mode"
            },
            {
                "name": "tag-discussiontools-source-enhanced",
                "normalizedname": "tag-discussiontools-source-enhanced",
                "*": ""
            },
            {
                "name": "tag-discussiontools-source-enhanced-description",
                "normalizedname": "tag-discussiontools-source-enhanced-description",
                "*": "DiscussionTools was in enhanced source mode with the toolbar"
            },
            {
                "name": "tag-discussiontools-visual",
                "normalizedname": "tag-discussiontools-visual",
                "*": "-"
            },
            {
                "name": "tag-discussiontools-visual-description",
                "normalizedname": "tag-discussiontools-visual-description",
                "*": "DiscussionTools was in visual mode"
            },
            {
                "name": "tag-editcheck-newcontent",
                "normalizedname": "tag-editcheck-newcontent",
                "*": "-"
            },
            {
                "name": "tag-editcheck-newcontent-description",
                "normalizedname": "tag-editcheck-newcontent-description",
                "*": "EditCheck thinks new content was added to the page"
            },
            {
                "name": "tag-editcheck-newreference",
                "normalizedname": "tag-editcheck-newreference",
                "*": "-"
            },
            {
                "name": "tag-editcheck-newreference-description",
                "normalizedname": "tag-editcheck-newreference-description",
                "*": "A reference was added to the page"
            },
            {
                "name": "tag-editcheck-reference-decline-common-knowledge",
                "normalizedname": "tag-editcheck-reference-decline-common-knowledge",
                "*": "Edit Check (references) declined (common knowledge)"
            },
            {
                "name": "tag-editcheck-reference-decline-common-knowledge-description",
                "normalizedname": "tag-editcheck-reference-decline-common-knowledge-description",
                "*": "EditCheck reference was declined as common knowledge"
            },
            {
                "name": "tag-editcheck-reference-decline-irrelevant",
                "normalizedname": "tag-editcheck-reference-decline-irrelevant",
                "*": "Edit Check (references) declined (irrelevant)"
            },
            {
                "name": "tag-editcheck-reference-decline-irrelevant-description",
                "normalizedname": "tag-editcheck-reference-decline-irrelevant-description",
                "*": "EditCheck reference was declined as irrelevant"
            },
            {
                "name": "tag-editcheck-reference-decline-other",
                "normalizedname": "tag-editcheck-reference-decline-other",
                "*": "Edit Check (references) declined (other)"
            },
            {
                "name": "tag-editcheck-reference-decline-other-description",
                "normalizedname": "tag-editcheck-reference-decline-other-description",
                "*": "EditCheck reference was declined for an unlisted reason"
            },
            {
                "name": "tag-editcheck-reference-decline-uncertain",
                "normalizedname": "tag-editcheck-reference-decline-uncertain",
                "*": "Edit Check (references) declined (uncertain)"
            },
            {
                "name": "tag-editcheck-reference-decline-uncertain-description",
                "normalizedname": "tag-editcheck-reference-decline-uncertain-description",
                "*": "EditCheck reference was declined as being uncertain"
            },
            {
                "name": "tag-editcheck-references",
                "normalizedname": "tag-editcheck-references",
                "*": "-"
            },
            {
                "name": "tag-editcheck-references-activated",
                "normalizedname": "tag-editcheck-references-activated",
                "*": "Edit Check (references) activated"
            },
            {
                "name": "tag-editcheck-references-activated-description",
                "normalizedname": "tag-editcheck-references-activated-description",
                "*": "EditCheck thinks a reference might have been needed, and the UI was shown"
            },
            {
                "name": "tag-editcheck-references-activated-helppage",
                "normalizedname": "tag-editcheck-references-activated-helppage",
                "*": "mediawikiwiki:Special:MyLanguage/Edit check/False positives"
            },
            {
                "name": "tag-editcheck-references-description",
                "normalizedname": "tag-editcheck-references-description",
                "*": "EditCheck thinks a reference might have been needed"
            },
            {
                "name": "tag-editcheck-references-shown",
                "normalizedname": "tag-editcheck-references-shown",
                "*": "Edit Check (references) shown"
            },
            {
                "name": "tag-editcheck-references-shown-description",
                "normalizedname": "tag-editcheck-references-shown-description",
                "*": "EditCheck thinks a reference might have been needed, and the UI was shown"
            },
            {
                "name": "tag-editcheck-references-shown-helppage",
                "normalizedname": "tag-editcheck-references-shown-helppage",
                "*": "mediawikiwiki:Special:MyLanguage/Edit check/False positives"
            },
            {
                "name": "tag-emoji",
                "normalizedname": "tag-emoji",
                "*": "Emoji"
            },
            {
                "name": "tag-emoji-description",
                "normalizedname": "tag-emoji-description",
                "*": "Used by global abuse filter 110."
            },
            {
                "name": "tag-fileimporter",
                "normalizedname": "tag-fileimporter",
                "*": "Modified by FileImporter"
            },
            {
                "name": "tag-fileimporter-description",
                "normalizedname": "tag-fileimporter-description",
                "*": "Revisions and log messages added after importing from another wiki"
            },
            {
                "name": "tag-fileimporter-imported",
                "normalizedname": "tag-fileimporter-imported",
                "*": "Imported with FileImporter"
            },
            {
                "name": "tag-fileimporter-imported-description",
                "normalizedname": "tag-fileimporter-imported-description",
                "*": "Revisions imported from another wiki"
            },
            {
                "name": "tag-fileimporter-remote",
                "normalizedname": "tag-fileimporter-remote",
                "*": "Modified by FileImporter"
            },
            {
                "name": "tag-fileimporter-remote-description",
                "normalizedname": "tag-fileimporter-remote-description",
                "*": "Edits made by the [[mw:Extension:FileImporter|FileImporter]] extension after successfully importing a file from this wiki."
            },
            {
                "name": "tag-filter",
                "normalizedname": "tag-filter",
                "*": "[[Special:Tags|Tag]] filter:"
            },
            {
                "name": "tag-filter-submit",
                "normalizedname": "tag-filter-submit",
                "*": "Filter"
            },
            {
                "name": "tag-gadget-interwiki",
                "normalizedname": "tag-gadget-interwiki",
                "*": "Interwiki gadget"
            },
            {
                "name": "tag-gadget-interwiki-description",
                "normalizedname": "tag-gadget-interwiki-description",
                "*": "Edits that add interwiki links using the interwiki gadget."
            },
            {
                "name": "tag-help_module_question",
                "normalizedname": "tag-help_module_question",
                "*": "Help module question"
            },
            {
                "name": "tag-help_module_question-description",
                "normalizedname": "tag-help_module_question-description",
                "*": "Edit made from the homepage help module's \"Ask a question\" feature"
            },
            {
                "name": "tag-help_panel_question",
                "normalizedname": "tag-help_panel_question",
                "*": "Help panel question"
            },
            {
                "name": "tag-help_panel_question-description",
                "normalizedname": "tag-help_panel_question-description",
                "*": "Edit made from the help panel's post a question feature"
            },
            {
                "name": "tag-hidden",
                "normalizedname": "tag-hidden",
                "*": "$1 (hidden tag)"
            },
            {
                "name": "tag-ios_app_edit",
                "normalizedname": "tag-ios_app_edit",
                "*": "iOS app edit"
            },
            {
                "name": "tag-ios_app_edit-description",
                "normalizedname": "tag-ios_app_edit-description",
                "*": "Edits made from mobile app for iOS"
            },
            {
                "name": "tag-list-wrapper",
                "normalizedname": "tag-list-wrapper",
                "*": "[[Special:Tags|{{PLURAL:$1|Tag|Tags}}]]: $2"
            },
            {
                "name": "tag-massmessage-delivery",
                "normalizedname": "tag-massmessage-delivery",
                "*": "MassMessage delivery"
            },
            {
                "name": "tag-massmessage-delivery-description",
                "normalizedname": "tag-massmessage-delivery-description",
                "*": "Message delivery using [[:mw:Special:MyLanguage/Extension:MassMessage|Extension:MassMessage]]"
            },
            {
                "name": "tag-mentor_list_change",
                "normalizedname": "tag-mentor_list_change",
                "*": "Change of the mentor list"
            },
            {
                "name": "tag-mentor_list_change-description",
                "normalizedname": "tag-mentor_list_change-description",
                "*": "Tag applied to edits made to the structured mentor list via GrowthExperiments"
            },
            {
                "name": "tag-mentorship_module_question",
                "normalizedname": "tag-mentorship_module_question",
                "*": "[[Wikipedia:Growth Team features/Mentor list|Mentorship module question]]"
            },
            {
                "name": "tag-mentorship_module_question-description",
                "normalizedname": "tag-mentorship_module_question-description",
                "*": "Edit made from the homepage mentorship module's \"Ask your mentor\" feature"
            },
            {
                "name": "tag-mentorship_panel_question",
                "normalizedname": "tag-mentorship_panel_question",
                "*": "Mentorship panel question"
            },
            {
                "name": "tag-mentorship_panel_question-description",
                "normalizedname": "tag-mentorship_panel_question-description",
                "*": "Edit made from the help panel's \"Ask your mentor\" feature"
            },
            {
                "name": "tag-mobile_app_edit",
                "normalizedname": "tag-mobile_app_edit",
                "*": "Mobile app edit"
            },
            {
                "name": "tag-mobile_app_edit-description",
                "normalizedname": "tag-mobile_app_edit-description",
                "*": "Edits made from mobile apps"
            },
            {
                "name": "tag-mobile_edit",
                "normalizedname": "tag-mobile_edit",
                "*": "Mobile edit"
            },
            {
                "name": "tag-mobile_edit-description",
                "normalizedname": "tag-mobile_edit-description",
                "*": "For edits made from a mobile device"
            },
            {
                "name": "tag-mobile_web_edit",
                "normalizedname": "tag-mobile_web_edit",
                "*": "Mobile web edit"
            },
            {
                "name": "tag-mobile_web_edit-description",
                "normalizedname": "tag-mobile_web_edit-description",
                "*": "Edit made from mobile website"
            },
            {
                "name": "tag-mw-blank",
                "normalizedname": "tag-mw-blank",
                "*": "Blanking"
            },
            {
                "name": "tag-mw-blank-description",
                "normalizedname": "tag-mw-blank-description",
                "*": "Edits that blank a page"
            },
            {
                "name": "tag-mw-changed-redirect-target",
                "normalizedname": "tag-mw-changed-redirect-target",
                "*": "Redirect target changed"
            },
            {
                "name": "tag-mw-changed-redirect-target-description",
                "normalizedname": "tag-mw-changed-redirect-target-description",
                "*": "Edits that change the target of a redirect"
            },
            {
                "name": "tag-mw-contentmodelchange",
                "normalizedname": "tag-mw-contentmodelchange",
                "*": "content model change"
            },
            {
                "name": "tag-mw-contentmodelchange-description",
                "normalizedname": "tag-mw-contentmodelchange-description",
                "*": "Edits that change the content model of a page"
            },
            {
                "name": "tag-mw-contentmodelchange-helppage",
                "normalizedname": "tag-mw-contentmodelchange-helppage",
                "*": "https://www.mediawiki.org/wiki/Special:MyLanguage/Help:ChangeContentModel"
            },
            {
                "name": "tag-mw-manual-revert",
                "normalizedname": "tag-mw-manual-revert",
                "*": "[[Help:Reverting#Manual_reverting|Manual revert]]"
            },
            {
                "name": "tag-mw-manual-revert-description",
                "normalizedname": "tag-mw-manual-revert-description",
                "*": "Edits that manually restore the page source to an exact previous state"
            },
            {
                "name": "tag-mw-new-redirect",
                "normalizedname": "tag-mw-new-redirect",
                "*": "New redirect"
            },
            {
                "name": "tag-mw-new-redirect-description",
                "normalizedname": "tag-mw-new-redirect-description",
                "*": "Edits that create a new redirect or change a page to a redirect"
            },
            {
                "name": "tag-mw-recreated",
                "normalizedname": "tag-mw-recreated",
                "*": "Recreated"
            },
            {
                "name": "tag-mw-recreated-description",
                "normalizedname": "tag-mw-recreated-description",
                "*": "Edits which create pages that have been previously deleted"
            },
            {
                "name": "tag-mw-removed-redirect",
                "normalizedname": "tag-mw-removed-redirect",
                "*": "Removed redirect"
            },
            {
                "name": "tag-mw-removed-redirect-description",
                "normalizedname": "tag-mw-removed-redirect-description",
                "*": "Edits that change an existing redirect to a non-redirect"
            },
            {
                "name": "tag-mw-replace",
                "normalizedname": "tag-mw-replace",
                "*": "Replaced"
            },
            {
                "name": "tag-mw-replace-description",
                "normalizedname": "tag-mw-replace-description",
                "*": "Edits that remove more than 90% of the content of a page"
            },
            {
                "name": "tag-mw-reverted",
                "normalizedname": "tag-mw-reverted",
                "*": "Reverted"
            },
            {
                "name": "tag-mw-reverted-description",
                "normalizedname": "tag-mw-reverted-description",
                "*": "Edits that were later reverted by a different edit"
            },
            {
                "name": "tag-mw-rollback",
                "normalizedname": "tag-mw-rollback",
                "*": "[[Wikipedia:Rollback|Rollback]]"
            },
            {
                "name": "tag-mw-rollback-description",
                "normalizedname": "tag-mw-rollback-description",
                "*": "Edits that roll back previous edits using the rollback link"
            },
            {
                "name": "tag-mw-server-side-upload",
                "normalizedname": "tag-mw-server-side-upload",
                "*": "Server-side upload"
            },
            {
                "name": "tag-mw-server-side-upload-description",
                "normalizedname": "tag-mw-server-side-upload-description",
                "*": "Media files that were uploaded via a maintenance script"
            },
            {
                "name": "tag-mw-undo",
                "normalizedname": "tag-mw-undo",
                "*": "[[Wikipedia:Undo|Undo]]"
            },
            {
                "name": "tag-mw-undo-description",
                "normalizedname": "tag-mw-undo-description",
                "*": "Edits that undo previous edits using the undo link"
            },
            {
                "name": "tag-newcomer_task",
                "normalizedname": "tag-newcomer_task",
                "*": "Newcomer task"
            },
            {
                "name": "tag-newcomer_task-description",
                "normalizedname": "tag-newcomer_task-description",
                "*": "Edit suggested by the suggested edits module of the newcomer homepage"
            },
            {
                "name": "tag-newcomer_task-helppage",
                "normalizedname": "tag-newcomer_task-helppage",
                "*": "https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Growth/Tools/Newcomer_Tasks"
            },
            {
                "name": "tag-newcomer_task_add_link",
                "normalizedname": "tag-newcomer_task_add_link",
                "*": "Suggested: add links"
            },
            {
                "name": "tag-newcomer_task_add_link-description",
                "normalizedname": "tag-newcomer_task_add_link-description",
                "*": "\"Add link\" task edit suggested by the suggested edits module of the newcomer homepage"
            },
            {
                "name": "tag-newcomer_task_add_link-helppage",
                "normalizedname": "tag-newcomer_task_add_link-helppage",
                "*": "https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Growth/Tools/Newcomer_Tasks#s-link"
            },
            {
                "name": "tag-newcomer_task_copyedit",
                "normalizedname": "tag-newcomer_task_copyedit",
                "*": "Newcomer task: copyedit"
            },
            {
                "name": "tag-newcomer_task_copyedit-description",
                "normalizedname": "tag-newcomer_task_copyedit-description",
                "*": "\"Copyedit\" task edit suggested by the suggested edits module of the newcomer homepage"
            },
            {
                "name": "tag-newcomer_task_copyedit-helppage",
                "normalizedname": "tag-newcomer_task_copyedit-helppage",
                "*": "https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Growth/Tools/Newcomer_Tasks#copyedit"
            },
            {
                "name": "tag-newcomer_task_expand",
                "normalizedname": "tag-newcomer_task_expand",
                "*": "Newcomer task: expand"
            },
            {
                "name": "tag-newcomer_task_expand-description",
                "normalizedname": "tag-newcomer_task_expand-description",
                "*": "\"Expand\" task edit suggested by the suggested edits module of the newcomer homepage"
            },
            {
                "name": "tag-newcomer_task_expand-helppage",
                "normalizedname": "tag-newcomer_task_expand-helppage",
                "*": "https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Growth/Tools/Newcomer_Tasks#expand"
            },
            {
                "name": "tag-newcomer_task_image_suggestion",
                "normalizedname": "tag-newcomer_task_image_suggestion",
                "*": "Suggested: add images"
            },
            {
                "name": "tag-newcomer_task_image_suggestion-description",
                "normalizedname": "tag-newcomer_task_image_suggestion-description",
                "*": "\"Add images\" task edit suggested by the suggested edits module of the newcomer homepage"
            },
            {
                "name": "tag-newcomer_task_image_suggestion-helppage",
                "normalizedname": "tag-newcomer_task_image_suggestion-helppage",
                "*": "https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Growth/Tools/Newcomer_Tasks#s-image"
            },
            {
                "name": "tag-newcomer_task_links",
                "normalizedname": "tag-newcomer_task_links",
                "*": "Newcomer task: links"
            },
            {
                "name": "tag-newcomer_task_links-description",
                "normalizedname": "tag-newcomer_task_links-description",
                "*": "\"Links\" task edit suggested by the suggested edits module of the newcomer homepage"
            },
            {
                "name": "tag-newcomer_task_links-helppage",
                "normalizedname": "tag-newcomer_task_links-helppage",
                "*": "https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Growth/Tools/Newcomer_Tasks#addlink"
            },
            {
                "name": "tag-newcomer_task_read_view_suggestion",
                "normalizedname": "tag-newcomer_task_read_view_suggestion",
                "*": "Suggested: in read view"
            },
            {
                "name": "tag-newcomer_task_read_view_suggestion-description",
                "normalizedname": "tag-newcomer_task_read_view_suggestion-description",
                "*": "An edit suggested to a newcomer while reading an article"
            },
            {
                "name": "tag-newcomer_task_read_view_suggestion-helppage",
                "normalizedname": "tag-newcomer_task_read_view_suggestion-helppage",
                "*": "mw:Special:MyLanguage/Help:Growth/Tools/Newcomer_Tasks#readview"
            },
            {
                "name": "tag-newcomer_task_references",
                "normalizedname": "tag-newcomer_task_references",
                "*": "Newcomer task: references"
            },
            {
                "name": "tag-newcomer_task_references-description",
                "normalizedname": "tag-newcomer_task_references-description",
                "*": "\"References\" task edit suggested by the suggested edits module of the newcomer homepage"
            },
            {
                "name": "tag-newcomer_task_references-helppage",
                "normalizedname": "tag-newcomer_task_references-helppage",
                "*": "https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Growth/Tools/Newcomer_Tasks#addref"
            },
            {
                "name": "tag-newcomer_task_section_image_suggestion",
                "normalizedname": "tag-newcomer_task_section_image_suggestion",
                "*": "Suggested: add images to sections"
            },
            {
                "name": "tag-newcomer_task_section_image_suggestion-description",
                "normalizedname": "tag-newcomer_task_section_image_suggestion-description",
                "*": "\"Add images to sections\" task edit suggested by the suggested edits module of the newcomer homepage"
            },
            {
                "name": "tag-newcomer_task_section_image_suggestion-helppage",
                "normalizedname": "tag-newcomer_task_section_image_suggestion-helppage",
                "*": "https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Growth/Tools/Newcomer_Tasks#s-section-image"
            },
            {
                "name": "tag-newcomer_task_update",
                "normalizedname": "tag-newcomer_task_update",
                "*": "Newcomer task: update"
            },
            {
                "name": "tag-newcomer_task_update-description",
                "normalizedname": "tag-newcomer_task_update-description",
                "*": "\"Update\" task edit suggested by the suggested edits module of the newcomer homepage"
            },
            {
                "name": "tag-newcomer_task_update-helppage",
                "normalizedname": "tag-newcomer_task_update-helppage",
                "*": "https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Growth/Tools/Newcomer_Tasks#update"
            },
            {
                "name": "tag-nuke",
                "normalizedname": "tag-nuke",
                "*": "[[Wikipedia:Nuke|Nuke]]"
            },
            {
                "name": "tag-nuke-description",
                "normalizedname": "tag-nuke-description",
                "*": "Deletions performed with the Nuke extension"
            },
            {
                "name": "tag-pagetriage",
                "normalizedname": "tag-pagetriage",
                "*": "[[Wikipedia:Page Curation|PageTriage]]"
            },
            {
                "name": "tag-pagetriage-description",
                "normalizedname": "tag-pagetriage-description",
                "*": "For edits made with the [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:PageTriage PageTriage extension]"
            },
            {
                "name": "tag-proofreadpage-editinsequence",
                "normalizedname": "tag-proofreadpage-editinsequence",
                "*": "EditInSequence"
            },
            {
                "name": "tag-proofreadpage-editinsequence-description",
                "normalizedname": "tag-proofreadpage-editinsequence-description",
                "*": "Edits made using the new EditInSequence mode"
            },
            {
                "name": "tag-proofreadpage-quality0",
                "normalizedname": "tag-proofreadpage-quality0",
                "*": "Without text"
            },
            {
                "name": "tag-proofreadpage-quality0-description",
                "normalizedname": "tag-proofreadpage-quality0-description",
                "*": "Edits that changed page quality to \"{{int:tag-proofreadpage-quality0}}\""
            },
            {
                "name": "tag-proofreadpage-quality1",
                "normalizedname": "tag-proofreadpage-quality1",
                "*": "Not proofread"
            },
            {
                "name": "tag-proofreadpage-quality1-description",
                "normalizedname": "tag-proofreadpage-quality1-description",
                "*": "Edits that changed page quality to \"{{int:tag-proofreadpage-quality1}}\""
            },
            {
                "name": "tag-proofreadpage-quality2",
                "normalizedname": "tag-proofreadpage-quality2",
                "*": "Problematic"
            },
            {
                "name": "tag-proofreadpage-quality2-description",
                "normalizedname": "tag-proofreadpage-quality2-description",
                "*": "Edits that changed page quality to \"{{int:tag-proofreadpage-quality2}}\""
            },
            {
                "name": "tag-proofreadpage-quality3",
                "normalizedname": "tag-proofreadpage-quality3",
                "*": "Proofread"
            },
            {
                "name": "tag-proofreadpage-quality3-description",
                "normalizedname": "tag-proofreadpage-quality3-description",
                "*": "Edits that changed page quality to \"{{int:tag-proofreadpage-quality3}}\""
            },
            {
                "name": "tag-proofreadpage-quality4",
                "normalizedname": "tag-proofreadpage-quality4",
                "*": "Validated"
            },
            {
                "name": "tag-proofreadpage-quality4-description",
                "normalizedname": "tag-proofreadpage-quality4-description",
                "*": "Edits that changed page quality to \"{{int:tag-proofreadpage-quality4}}\""
            },
            {
                "name": "tag-sectiontranslation",
                "normalizedname": "tag-sectiontranslation",
                "*": "SectionTranslation"
            },
            {
                "name": "tag-sectiontranslation-description",
                "normalizedname": "tag-sectiontranslation-description",
                "*": "The content was translated from a section in another language using the Section Translation feature of the Content Translation tool."
            },
            {
                "name": "tag-sectiontranslation-helppage",
                "normalizedname": "tag-sectiontranslation-helppage",
                "*": "https://www.mediawiki.org/wiki/Special:MyLanguage/Content_translation/Section_translation"
            },
            {
                "name": "tag-termbox",
                "normalizedname": "tag-termbox",
                "*": "Mobile termbox"
            },
            {
                "name": "tag-termbox-description",
                "normalizedname": "tag-termbox-description",
                "*": "An edit made using the mobile termbox interface."
            },
            {
                "name": "tag-tor",
                "normalizedname": "tag-tor",
                "*": "Made through Tor"
            },
            {
                "name": "tag-tor-description",
                "normalizedname": "tag-tor-description",
                "*": "If this tag is set, an edit was made from a Tor exit node."
            },
            {
                "name": "tag-translate-translation-pages",
                "normalizedname": "tag-translate-translation-pages",
                "*": "-"
            },
            {
                "name": "tag-translate-translation-pages-description",
                "normalizedname": "tag-translate-translation-pages-description",
                "*": "Automatic edits to translation pages by Translate extension"
            },
            {
                "name": "tag-uploadwizard",
                "normalizedname": "tag-uploadwizard",
                "*": "Upload Wizard"
            },
            {
                "name": "tag-uploadwizard-description",
                "normalizedname": "tag-uploadwizard-description",
                "*": "Uploads made with Upload Wizard"
            },
            {
                "name": "tag-uploadwizard-flickr",
                "normalizedname": "tag-uploadwizard-flickr",
                "*": "Flickr"
            },
            {
                "name": "tag-uploadwizard-flickr-description",
                "normalizedname": "tag-uploadwizard-flickr-description",
                "*": "Flickr uploads made with Upload Wizard"
            },
            {
                "name": "tag-visualeditor",
                "normalizedname": "tag-visualeditor",
                "*": "Visual edit"
            },
            {
                "name": "tag-visualeditor-description",
                "normalizedname": "tag-visualeditor-description",
                "*": "Edit made using the [[{{MediaWiki:visualeditor-descriptionpagelink}}|visual editor]]"
            },
            {
                "name": "tag-visualeditor-helppage",
                "normalizedname": "tag-visualeditor-helppage",
                "*": "{{MediaWiki:visualeditor-descriptionpagelink}}"
            },
            {
                "name": "tag-visualeditor-needcheck",
                "normalizedname": "tag-visualeditor-needcheck",
                "*": "Visual edit: Check"
            },
            {
                "name": "tag-visualeditor-needcheck-description",
                "normalizedname": "tag-visualeditor-needcheck-description",
                "*": "Edit made using the [[{{MediaWiki:visualeditor-descriptionpagelink}}|visual editor]] where the system detected the wikitext possibly having unintended changes."
            },
            {
                "name": "tag-visualeditor-needcheck-helppage",
                "normalizedname": "tag-visualeditor-needcheck-helppage",
                "*": "{{MediaWiki:visualeditor-descriptionpagelink}}"
            },
            {
                "name": "tag-visualeditor-switched",
                "normalizedname": "tag-visualeditor-switched",
                "*": "Visual edit: Switched"
            },
            {
                "name": "tag-visualeditor-switched-description",
                "normalizedname": "tag-visualeditor-switched-description",
                "*": "User started to edit using the visual editor, then changed to the wikitext editor."
            },
            {
                "name": "tag-visualeditor-switched-helppage",
                "normalizedname": "tag-visualeditor-switched-helppage",
                "*": "{{MediaWiki:visualeditor-descriptionpagelink}}"
            },
            {
                "name": "tag-visualeditor-wikitext",
                "normalizedname": "tag-visualeditor-wikitext",
                "*": "2017 wikitext editor"
            },
            {
                "name": "tag-visualeditor-wikitext-description",
                "normalizedname": "tag-visualeditor-wikitext-description",
                "*": "Edit made using [[mw:Special:MyLanguage/2017 wikitext editor|2017 wikitext editor]]"
            },
            {
                "name": "tag-visualeditor-wikitext-helppage",
                "normalizedname": "tag-visualeditor-wikitext-helppage",
                "*": "mw:Special:MyLanguage/2017 wikitext editor"
            },
            {
                "name": "tag-wikidata-ui",
                "normalizedname": "tag-wikidata-ui",
                "*": "Wikidata user interface"
            },
            {
                "name": "tag-wikidata-ui-description",
                "normalizedname": "tag-wikidata-ui-description",
                "*": "A manual edit made using the regular user interface on Wikidata."
            },
            {
                "name": "tag-wikieditor",
                "normalizedname": "tag-wikieditor",
                "*": "-"
            },
            {
                "name": "tag-wikieditor-description",
                "normalizedname": "tag-wikieditor-description",
                "*": "Edit made using [[mw:Special:MyLanguage/Extension:WikiEditor|WikiEditor]] (2010 wikitext editor)"
            },
            {
                "name": "tag-wikilove-description",
                "normalizedname": "tag-wikilove-description",
                "*": "Edit made using the WikiLove tool"
            },
            {
                "name": "tagline",
                "normalizedname": "tagline",
                "*": "From Wikipedia, the free encyclopedia"
            },
            {
                "name": "tags",
                "normalizedname": "tags",
                "*": "Valid change tags"
            },
            {
                "name": "tags-actions-header",
                "normalizedname": "tags-actions-header",
                "*": "Actions"
            },
            {
                "name": "tags-activate",
                "normalizedname": "tags-activate",
                "*": "activate"
            },
            {
                "name": "tags-activate-not-allowed",
                "normalizedname": "tags-activate-not-allowed",
                "*": "It is not possible to activate the tag \"$1\"."
            },
            {
                "name": "tags-activate-not-found",
                "normalizedname": "tags-activate-not-found",
                "*": "The tag \"$1\" does not exist."
            },
            {
                "name": "tags-activate-question",
                "normalizedname": "tags-activate-question",
                "*": "You are about to activate the tag \"$1\"."
            },
            {
                "name": "tags-activate-reason",
                "normalizedname": "tags-activate-reason",
                "*": "Reason:"
            },
            {
                "name": "tags-activate-submit",
                "normalizedname": "tags-activate-submit",
                "*": "Activate"
            },
            {
                "name": "tags-activate-title",
                "normalizedname": "tags-activate-title",
                "*": "Activate tag"
            },
            {
                "name": "tags-active-header",
                "normalizedname": "tags-active-header",
                "*": "Active?"
            },
            {
                "name": "tags-active-no",
                "normalizedname": "tags-active-no",
                "*": "No"
            },
            {
                "name": "tags-active-yes",
                "normalizedname": "tags-active-yes",
                "*": "Yes"
            },
            {
                "name": "tags-apply-blocked",
                "normalizedname": "tags-apply-blocked",
                "*": "You cannot apply change tags along with your changes while {{GENDER:$1|you}} are blocked."
            },
            {
                "name": "tags-apply-no-permission",
                "normalizedname": "tags-apply-no-permission",
                "*": "You do not have permission to apply change tags along with your changes."
            },
            {
                "name": "tags-apply-not-allowed-multi",
                "normalizedname": "tags-apply-not-allowed-multi",
                "*": "The following {{PLURAL:$2|tag is|tags are}} not allowed to be manually applied: $1"
            },
            {
                "name": "tags-apply-not-allowed-one",
                "normalizedname": "tags-apply-not-allowed-one",
                "*": "The tag \"$1\" is not allowed to be manually applied."
            },
            {
                "name": "tags-create-already-exists",
                "normalizedname": "tags-create-already-exists",
                "*": "The tag \"$1\" already exists."
            },
            {
                "name": "tags-create-explanation",
                "normalizedname": "tags-create-explanation",
                "*": "By default, newly created tags will be made available for use by users and bots."
            },
            {
                "name": "tags-create-heading",
                "normalizedname": "tags-create-heading",
                "*": "Create a new tag"
            },
            {
                "name": "tags-create-invalid-chars",
                "normalizedname": "tags-create-invalid-chars",
                "*": "Tag names must not contain commas (<code>,</code>), pipes (<code>|</code>), or forward slashes (<code>/</code>)."
            },
            {
                "name": "tags-create-invalid-title-chars",
                "normalizedname": "tags-create-invalid-title-chars",
                "*": "Tag names must not contain characters that cannot be used in page titles."
            },
            {
                "name": "tags-create-no-name",
                "normalizedname": "tags-create-no-name",
                "*": "You must specify a tag name."
            },
            {
                "name": "tags-create-reason",
                "normalizedname": "tags-create-reason",
                "*": "Reason:"
            },
            {
                "name": "tags-create-submit",
                "normalizedname": "tags-create-submit",
                "*": "Create"
            },
            {
                "name": "tags-create-tag-name",
                "normalizedname": "tags-create-tag-name",
                "*": "Tag name:"
            },
            {
                "name": "tags-create-warnings-above",
                "normalizedname": "tags-create-warnings-above",
                "*": "The following {{PLURAL:$2|warning was|warnings were}} encountered when attempting to create the tag \"$1\":"
            },
            {
                "name": "tags-create-warnings-below",
                "normalizedname": "tags-create-warnings-below",
                "*": "Do you wish to continue creating the tag?"
            },
            {
                "name": "tags-deactivate",
                "normalizedname": "tags-deactivate",
                "*": "deactivate"
            },
            {
                "name": "tags-deactivate-not-allowed",
                "normalizedname": "tags-deactivate-not-allowed",
                "*": "It is not possible to deactivate the tag \"$1\"."
            },
            {
                "name": "tags-deactivate-question",
                "normalizedname": "tags-deactivate-question",
                "*": "You are about to deactivate the tag \"$1\"."
            },
            {
                "name": "tags-deactivate-reason",
                "normalizedname": "tags-deactivate-reason",
                "*": "Reason:"
            },
            {
                "name": "tags-deactivate-submit",
                "normalizedname": "tags-deactivate-submit",
                "*": "Deactivate"
            },
            {
                "name": "tags-deactivate-title",
                "normalizedname": "tags-deactivate-title",
                "*": "Deactivate tag"
            },
            {
                "name": "tags-delete",
                "normalizedname": "tags-delete",
                "*": "delete"
            },
            {
                "name": "tags-delete-explanation-active",
                "normalizedname": "tags-delete-explanation-active",
                "*": "<strong>The tag \"$1\" is still active, and will continue to be applied in the future.</strong> To stop this from happening, go to the place(s) where the tag is set to be applied, and disable it there."
            },
            {
                "name": "tags-delete-explanation-in-use",
                "normalizedname": "tags-delete-explanation-in-use",
                "*": "It will be removed from {{PLURAL:$2|$2 revision or log entry|all $2 revisions and/or log entries}} to which it is currently applied."
            },
            {
                "name": "tags-delete-explanation-initial",
                "normalizedname": "tags-delete-explanation-initial",
                "*": "You are about to delete the tag \"$1\" from the database.{{#ifexist:mediawiki:Tag-$1|<br><big>'''''WARNING : [[MediaWiki:Tag-$1]] exists, it should be usually deleted first or immediately after.'''''</big><br>}}{{#ifexist:mediawiki:Tag-$1-description|<big>'''''WARNING : [[MediaWiki:Tag-$1-description]] exists, it should be usually deleted first or immediately after.'''''</big>}}{{#ifexist:mediawiki:Tag-$1-description||{{#ifexist:mediawiki:Tag-$1||<br>''This tag has no associated existing mediawiki page.''}}}}"
            },
            {
                "name": "tags-delete-explanation-warning",
                "normalizedname": "tags-delete-explanation-warning",
                "*": "This action is <strong>irreversible</strong> and <strong>cannot be undone</strong>, not even by database administrators. Be certain this is the tag you mean to delete."
            },
            {
                "name": "tags-delete-no-permission",
                "normalizedname": "tags-delete-no-permission",
                "*": "You do not have permission to delete change tags."
            },
            {
                "name": "tags-delete-not-allowed",
                "normalizedname": "tags-delete-not-allowed",
                "*": "Tags defined by an extension cannot be deleted unless the extension specifically allows it."
            },
            {
                "name": "tags-delete-not-found",
                "normalizedname": "tags-delete-not-found",
                "*": "The tag \"$1\" does not exist."
            },
            {
                "name": "tags-delete-reason",
                "normalizedname": "tags-delete-reason",
                "*": "Reason:"
            },
            {
                "name": "tags-delete-submit",
                "normalizedname": "tags-delete-submit",
                "*": "Irreversibly delete this tag"
            },
            {
                "name": "tags-delete-title",
                "normalizedname": "tags-delete-title",
                "*": "Delete tag"
            },
            {
                "name": "tags-delete-too-many-uses",
                "normalizedname": "tags-delete-too-many-uses",
                "*": "The tag \"$1\" is applied to more than $2 {{PLURAL:$2|revision|revisions}}, which means it cannot be deleted."
            },
            {
                "name": "tags-delete-warnings-after-delete",
                "normalizedname": "tags-delete-warnings-after-delete",
                "*": "The tag \"$1\" was deleted, but the following {{PLURAL:$2|warning was|warnings were}} encountered:"
            },
            {
                "name": "tags-description-header",
                "normalizedname": "tags-description-header",
                "*": "Description"
            },
            {
                "name": "tags-display-header",
                "normalizedname": "tags-display-header",
                "*": "Appearance on change lists"
            },
            {
                "name": "tags-edit",
                "normalizedname": "tags-edit",
                "*": "edit"
            },
            {
                "name": "tags-edit-add",
                "normalizedname": "tags-edit-add",
                "*": "Add these tags:"
            },
            {
                "name": "tags-edit-chosen-no-results",
                "normalizedname": "tags-edit-chosen-no-results",
                "*": "No tags found that match"
            },
            {
                "name": "tags-edit-chosen-placeholder",
                "normalizedname": "tags-edit-chosen-placeholder",
                "*": "Select some tags"
            },
            {
                "name": "tags-edit-existing-tags",
                "normalizedname": "tags-edit-existing-tags",
                "*": "Existing tags:"
            },
            {
                "name": "tags-edit-existing-tags-none",
                "normalizedname": "tags-edit-existing-tags-none",
                "*": "<em>None</em>"
            },
            {
                "name": "tags-edit-failure",
                "normalizedname": "tags-edit-failure",
                "*": "The changes could not be applied:\n$1"
            },
            {
                "name": "tags-edit-logentry-explanation",
                "normalizedname": "tags-edit-logentry-explanation",
                "*": ""
            },
            {
                "name": "tags-edit-logentry-legend",
                "normalizedname": "tags-edit-logentry-legend",
                "*": "Add or remove tags from {{PLURAL:$1|this log entry|all $1 log entries}}"
            },
            {
                "name": "tags-edit-logentry-selected",
                "normalizedname": "tags-edit-logentry-selected",
                "*": "{{PLURAL:$1|Selected log event|Selected log events}}:"
            },
            {
                "name": "tags-edit-logentry-submit",
                "normalizedname": "tags-edit-logentry-submit",
                "*": "Apply changes to {{PLURAL:$1|this log entry|$1 log entries}}"
            },
            {
                "name": "tags-edit-manage-link",
                "normalizedname": "tags-edit-manage-link",
                "*": "Manage tags"
            },
            {
                "name": "tags-edit-new-tags",
                "normalizedname": "tags-edit-new-tags",
                "*": "New tags:"
            },
            {
                "name": "tags-edit-none-selected",
                "normalizedname": "tags-edit-none-selected",
                "*": "Please select at least one tag to add or remove."
            },
            {
                "name": "tags-edit-nooldid-text",
                "normalizedname": "tags-edit-nooldid-text",
                "*": "You have either not specified any target revision on which to perform this function, or the specified revision does not exist."
            },
            {
                "name": "tags-edit-nooldid-title",
                "normalizedname": "tags-edit-nooldid-title",
                "*": "Invalid target revision"
            },
            {
                "name": "tags-edit-reason",
                "normalizedname": "tags-edit-reason",
                "*": "Reason:"
            },
            {
                "name": "tags-edit-remove",
                "normalizedname": "tags-edit-remove",
                "*": "Remove these tags:"
            },
            {
                "name": "tags-edit-remove-all-tags",
                "normalizedname": "tags-edit-remove-all-tags",
                "*": "(remove all tags)"
            },
            {
                "name": "tags-edit-revision-explanation",
                "normalizedname": "tags-edit-revision-explanation",
                "*": ""
            },
            {
                "name": "tags-edit-revision-legend",
                "normalizedname": "tags-edit-revision-legend",
                "*": "Add or remove tags from {{PLURAL:$1|this revision|all $1 revisions}}"
            },
            {
                "name": "tags-edit-revision-selected",
                "normalizedname": "tags-edit-revision-selected",
                "*": "{{PLURAL:$1|Selected revision|Selected revisions}} of [[:$2]]:"
            },
            {
                "name": "tags-edit-revision-submit",
                "normalizedname": "tags-edit-revision-submit",
                "*": "Apply changes to {{PLURAL:$1|this revision|$1 revisions}}"
            },
            {
                "name": "tags-edit-success",
                "normalizedname": "tags-edit-success",
                "*": "The changes were applied."
            },
            {
                "name": "tags-edit-title",
                "normalizedname": "tags-edit-title",
                "*": "Edit tags"
            },
            {
                "name": "tags-helppage-edit",
                "normalizedname": "tags-helppage-edit",
                "*": "edit link"
            },
            {
                "name": "tags-hidden",
                "normalizedname": "tags-hidden",
                "*": "(hidden)"
            },
            {
                "name": "tags-hitcount",
                "normalizedname": "tags-hitcount",
                "*": "$1 {{PLURAL:$1|change|changes}}"
            },
            {
                "name": "tags-hitcount-header",
                "normalizedname": "tags-hitcount-header",
                "*": "Tagged changes"
            },
            {
                "name": "tags-intro",
                "normalizedname": "tags-intro",
                "*": "This page lists the tags that the software may mark an edit or logged action with, and their meaning. See [[Wikipedia:Tags]].<br>Administrators are able to perform different actions in respect to tags, including deleting some of them; please refer to the section on tag management in the documentation for indications."
            },
            {
                "name": "tags-manage-blocked",
                "normalizedname": "tags-manage-blocked",
                "*": "You cannot manage change tags while {{GENDER:$1|you}} are blocked."
            },
            {
                "name": "tags-manage-no-permission",
                "normalizedname": "tags-manage-no-permission",
                "*": "You do not have permission to manage change tags."
            },
            {
                "name": "tags-source-extension",
                "normalizedname": "tags-source-extension",
                "*": "Defined by the software"
            },
            {
                "name": "tags-source-header",
                "normalizedname": "tags-source-header",
                "*": "Source"
            },
            {
                "name": "tags-source-manual",
                "normalizedname": "tags-source-manual",
                "*": "Applied manually by users and bots"
            },
            {
                "name": "tags-source-none",
                "normalizedname": "tags-source-none",
                "*": "No longer in use"
            },
            {
                "name": "tags-source-software",
                "normalizedname": "tags-source-software",
                "*": "Defined by the software"
            },
            {
                "name": "tags-summary",
                "normalizedname": "tags-summary",
                "*": ""
            },
            {
                "name": "tags-tag",
                "normalizedname": "tags-tag",
                "*": "Tag name"
            },
            {
                "name": "tags-title",
                "normalizedname": "tags-title",
                "*": "Tags"
            },
            {
                "name": "tags-update-add-not-allowed-multi",
                "normalizedname": "tags-update-add-not-allowed-multi",
                "*": "The following {{PLURAL:$2|tag is|tags are}} not allowed to be manually added: $1"
            },
            {
                "name": "tags-update-add-not-allowed-one",
                "normalizedname": "tags-update-add-not-allowed-one",
                "*": "The tag \"$1\" is not allowed to be manually added."
            },
            {
                "name": "tags-update-blocked",
                "normalizedname": "tags-update-blocked",
                "*": "You cannot add or remove change tags while {{GENDER:$1|you}} are blocked."
            },
            {
                "name": "tags-update-no-permission",
                "normalizedname": "tags-update-no-permission",
                "*": "You do not have permission to add or remove change tags from individual revisions or log entries."
            },
            {
                "name": "tags-update-remove-not-allowed-multi",
                "normalizedname": "tags-update-remove-not-allowed-multi",
                "*": "The following {{PLURAL:$2|tag is|tags are}} not allowed to be manually removed: $1"
            },
            {
                "name": "tags-update-remove-not-allowed-one",
                "normalizedname": "tags-update-remove-not-allowed-one",
                "*": "The tag \"$1\" is not allowed to be removed."
            },
            {
                "name": "talk",
                "normalizedname": "talk",
                "*": "Talk"
            },
            {
                "name": "talkpageheader",
                "normalizedname": "talkpageheader",
                "*": "-"
            },
            {
                "name": "talkpagelinktext",
                "normalizedname": "talkpagelinktext",
                "*": "talk"
            },
            {
                "name": "talkpagetext",
                "normalizedname": "talkpagetext",
                "*": "<div class=\"mw-parser-output\">\n{{fmbox\n|type  = editnotice\n|id    = talkpagetext\n|image = none\n|textstyle=text-align: center\n|text  = This is a '''[[Help:Talk pages|talk page]]'''. Please respect the [[Wikipedia:Talk page guidelines|talk page guidelines]].\n}}\n</div>"
            },
            {
                "name": "temp-user-banner-description",
                "normalizedname": "temp-user-banner-description",
                "*": "You are using a temporary account"
            },
            {
                "name": "temp-user-banner-tooltip-description-expiration-soon",
                "normalizedname": "temp-user-banner-tooltip-description-expiration-soon",
                "*": "<strong>Your temporary account expires in {{PLURAL:$1|1 day|$1 days}}.</strong> After it expires, a new one will be created the next time you make an edit without logging in."
            },
            {
                "name": "temp-user-banner-tooltip-description-expiration-soon-day",
                "normalizedname": "temp-user-banner-tooltip-description-expiration-soon-day",
                "*": "<strong>Your temporary account expires in less than a day.</strong> After it expires, a new one will be created the next time you make an edit without logging in."
            },
            {
                "name": "temp-user-banner-tooltip-description-learn-more",
                "normalizedname": "temp-user-banner-tooltip-description-learn-more",
                "*": "This temporary account was created after an edit was made without an account on this browser and device. [[mw:Help:Temporary_accounts|Learn more]]."
            },
            {
                "name": "temp-user-banner-tooltip-description-login",
                "normalizedname": "temp-user-banner-tooltip-description-login",
                "*": "[[Special:UserLogin|Log in]] or [[Special:CreateAccount|create an account]] to get credit for future edits and access other features."
            },
            {
                "name": "temp-user-banner-tooltip-label",
                "normalizedname": "temp-user-banner-tooltip-label",
                "*": "More information on temporary accounts"
            },
            {
                "name": "temp-user-banner-tooltip-title",
                "normalizedname": "temp-user-banner-tooltip-title",
                "*": "Temporary account"
            },
            {
                "name": "temp-user-unable-to-acquire",
                "normalizedname": "temp-user-unable-to-acquire",
                "*": "Unable to acquire a temporary account username. Please try again."
            },
            {
                "name": "template-equals-category",
                "normalizedname": "template-equals-category",
                "*": "Pages which use a template in place of a magic word"
            },
            {
                "name": "template-equals-category-desc",
                "normalizedname": "template-equals-category-desc",
                "*": "The page contains <code><nowiki>{{=}}</nowiki></code> but on this wiki that does not expand to <code>=</code>. This usage is deprecated; a future MediaWiki version will implement <code><nowiki>{{=}}</nowiki></code> as a parser function."
            },
            {
                "name": "template-equals-warning",
                "normalizedname": "template-equals-warning",
                "*": "<strong>Warning:</strong> This page uses <code><nowiki>{{=}}</nowiki></code> but on this wiki that does not expand to <code>=</code>. This usage is deprecated; a future MediaWiki version will implement <code><nowiki>{{=}}</nowiki></code> as a parser function."
            },
            {
                "name": "template-loop-category",
                "normalizedname": "template-loop-category",
                "*": "Pages with template loops"
            },
            {
                "name": "template-loop-category-desc",
                "normalizedname": "template-loop-category-desc",
                "*": "The page contains a template loop, ie. a template which calls itself recursively."
            },
            {
                "name": "template-loop-warning",
                "normalizedname": "template-loop-warning",
                "*": "<strong>Warning:</strong> This page calls [[:$1]] which causes a template loop (an infinite recursive call)."
            },
            {
                "name": "template-protected",
                "normalizedname": "template-protected",
                "*": "(protected)"
            },
            {
                "name": "template-semiprotected",
                "normalizedname": "template-semiprotected",
                "*": "(semi-protected)"
            },
            {
                "name": "templatedata-desc",
                "normalizedname": "templatedata-desc",
                "*": "Implements data storage for template parameters (using JSON)"
            },
            {
                "name": "templatedata-doc-desc-empty",
                "normalizedname": "templatedata-doc-desc-empty",
                "*": "No description."
            },
            {
                "name": "templatedata-doc-format-block",
                "normalizedname": "templatedata-doc-format-block",
                "*": "This template prefers block formatting of parameters."
            },
            {
                "name": "templatedata-doc-format-custom",
                "normalizedname": "templatedata-doc-format-custom",
                "*": "This template has custom formatting."
            },
            {
                "name": "templatedata-doc-format-inline",
                "normalizedname": "templatedata-doc-format-inline",
                "*": "This template prefers inline formatting of parameters."
            },
            {
                "name": "templatedata-doc-no-params-set",
                "normalizedname": "templatedata-doc-no-params-set",
                "*": "No parameters specified"
            },
            {
                "name": "templatedata-doc-param-autovalue",
                "normalizedname": "templatedata-doc-param-autovalue",
                "*": "Auto value"
            },
            {
                "name": "templatedata-doc-param-default",
                "normalizedname": "templatedata-doc-param-default",
                "*": "Default"
            },
            {
                "name": "templatedata-doc-param-desc",
                "normalizedname": "templatedata-doc-param-desc",
                "*": "Description"
            },
            {
                "name": "templatedata-doc-param-desc-empty",
                "normalizedname": "templatedata-doc-param-desc-empty",
                "*": "no description"
            },
            {
                "name": "templatedata-doc-param-example",
                "normalizedname": "templatedata-doc-param-example",
                "*": "Example"
            },
            {
                "name": "templatedata-doc-param-name",
                "normalizedname": "templatedata-doc-param-name",
                "*": "Parameter"
            },
            {
                "name": "templatedata-doc-param-status",
                "normalizedname": "templatedata-doc-param-status",
                "*": "Status"
            },
            {
                "name": "templatedata-doc-param-status-deprecated",
                "normalizedname": "templatedata-doc-param-status-deprecated",
                "*": "deprecated"
            },
            {
                "name": "templatedata-doc-param-status-optional",
                "normalizedname": "templatedata-doc-param-status-optional",
                "*": "optional"
            },
            {
                "name": "templatedata-doc-param-status-required",
                "normalizedname": "templatedata-doc-param-status-required",
                "*": "required"
            },
            {
                "name": "templatedata-doc-param-status-suggested",
                "normalizedname": "templatedata-doc-param-status-suggested",
                "*": "suggested"
            },
            {
                "name": "templatedata-doc-param-suggestedvalues",
                "normalizedname": "templatedata-doc-param-suggestedvalues",
                "*": "Suggested values"
            },
            {
                "name": "templatedata-doc-param-type",
                "normalizedname": "templatedata-doc-param-type",
                "*": "Type"
            },
            {
                "name": "templatedata-doc-param-type-boolean",
                "normalizedname": "templatedata-doc-param-type-boolean",
                "*": "Boolean"
            },
            {
                "name": "templatedata-doc-param-type-content",
                "normalizedname": "templatedata-doc-param-type-content",
                "*": "Content"
            },
            {
                "name": "templatedata-doc-param-type-date",
                "normalizedname": "templatedata-doc-param-type-date",
                "*": "Date"
            },
            {
                "name": "templatedata-doc-param-type-line",
                "normalizedname": "templatedata-doc-param-type-line",
                "*": "Line"
            },
            {
                "name": "templatedata-doc-param-type-number",
                "normalizedname": "templatedata-doc-param-type-number",
                "*": "Number"
            },
            {
                "name": "templatedata-doc-param-type-string",
                "normalizedname": "templatedata-doc-param-type-string",
                "*": "String"
            },
            {
                "name": "templatedata-doc-param-type-unbalanced-wikitext",
                "normalizedname": "templatedata-doc-param-type-unbalanced-wikitext",
                "*": "Unbalanced wikitext"
            },
            {
                "name": "templatedata-doc-param-type-unknown",
                "normalizedname": "templatedata-doc-param-type-unknown",
                "*": "Unknown"
            },
            {
                "name": "templatedata-doc-param-type-url",
                "normalizedname": "templatedata-doc-param-type-url",
                "*": "URL"
            },
            {
                "name": "templatedata-doc-param-type-wiki-file-name",
                "normalizedname": "templatedata-doc-param-type-wiki-file-name",
                "*": "File"
            },
            {
                "name": "templatedata-doc-param-type-wiki-page-name",
                "normalizedname": "templatedata-doc-param-type-wiki-page-name",
                "*": "Page name"
            },
            {
                "name": "templatedata-doc-param-type-wiki-template-name",
                "normalizedname": "templatedata-doc-param-type-wiki-template-name",
                "*": "Template"
            },
            {
                "name": "templatedata-doc-param-type-wiki-user-name",
                "normalizedname": "templatedata-doc-param-type-wiki-user-name",
                "*": "User"
            },
            {
                "name": "templatedata-doc-params",
                "normalizedname": "templatedata-doc-params",
                "*": "Template parameters"
            },
            {
                "name": "templatedata-doc-subpage",
                "normalizedname": "templatedata-doc-subpage",
                "*": "doc"
            },
            {
                "name": "templatedata-editbutton",
                "normalizedname": "templatedata-editbutton",
                "*": "Edit template data"
            },
            {
                "name": "templatedata-errormsg-insertblank",
                "normalizedname": "templatedata-errormsg-insertblank",
                "*": "Are you sure you want to insert template data with no information?"
            },
            {
                "name": "templatedata-errormsg-jsonbadformat",
                "normalizedname": "templatedata-errormsg-jsonbadformat",
                "*": "Bad JSON format. You can cancel this operation so you can correct or remove it, or continue to replace the current template data with a new one."
            },
            {
                "name": "templatedata-excluded-subpages",
                "normalizedname": "templatedata-excluded-subpages",
                "*": "doc|sandbox|testcases"
            },
            {
                "name": "templatedata-exists-on-related-page",
                "normalizedname": "templatedata-exists-on-related-page",
                "*": "Please note: there is already a template data block on the related page \"[[$1]]\"."
            },
            {
                "name": "templatedata-favorite-add",
                "normalizedname": "templatedata-favorite-add",
                "*": "Add template to favorites"
            },
            {
                "name": "templatedata-favorite-added",
                "normalizedname": "templatedata-favorite-added",
                "*": "Template added to favorites"
            },
            {
                "name": "templatedata-favorite-disabled",
                "normalizedname": "templatedata-favorite-disabled",
                "*": "You must be logged in to favorite a template"
            },
            {
                "name": "templatedata-favorite-error",
                "normalizedname": "templatedata-favorite-error",
                "*": "Unable to save favorites"
            },
            {
                "name": "templatedata-favorite-maximum-reached",
                "normalizedname": "templatedata-favorite-maximum-reached",
                "*": "You have reached the maximum number ($1) of favorite templates. Please remove some from your list before adding more."
            },
            {
                "name": "templatedata-favorite-remove",
                "normalizedname": "templatedata-favorite-remove",
                "*": "Remove template from favorites"
            },
            {
                "name": "templatedata-favorite-removed",
                "normalizedname": "templatedata-favorite-removed",
                "*": "Template removed from favorites"
            },
            {
                "name": "templatedata-helplink",
                "normalizedname": "templatedata-helplink",
                "*": "Information about template data"
            },
            {
                "name": "templatedata-helplink-target",
                "normalizedname": "templatedata-helplink-target",
                "*": "//www.mediawiki.org/wiki/Special:MyLanguage/Help:TemplateData"
            },
            {
                "name": "templatedata-invalid-duplicate-value",
                "normalizedname": "templatedata-invalid-duplicate-value",
                "*": "Property \"$1\" (\"$3\") is a duplicate of \"$2\"."
            },
            {
                "name": "templatedata-invalid-empty-array",
                "normalizedname": "templatedata-invalid-empty-array",
                "*": "Property \"$1\" must have at least one value in its array."
            },
            {
                "name": "templatedata-invalid-format",
                "normalizedname": "templatedata-invalid-format",
                "*": "Property \"$1\" is expected to be \"inline\", \"block\", or a valid format string."
            },
            {
                "name": "templatedata-invalid-length",
                "normalizedname": "templatedata-invalid-length",
                "*": "Data too large to save ($1 {{PLURAL:$1|byte|bytes}}, {{PLURAL:$2|limit is}} $2)"
            },
            {
                "name": "templatedata-invalid-missing",
                "normalizedname": "templatedata-invalid-missing",
                "*": "Required property \"$1\" not found."
            },
            {
                "name": "templatedata-invalid-param",
                "normalizedname": "templatedata-invalid-param",
                "*": "Invalid parameter \"$1\" for property \"$2\"."
            },
            {
                "name": "templatedata-invalid-parse",
                "normalizedname": "templatedata-invalid-parse",
                "*": "Syntax error in JSON ([[mw:Help:TemplateData|help]])"
            },
            {
                "name": "templatedata-invalid-type",
                "normalizedname": "templatedata-invalid-type",
                "*": "Property \"$1\" is expected to be of type \"$2\"."
            },
            {
                "name": "templatedata-invalid-unknown",
                "normalizedname": "templatedata-invalid-unknown",
                "*": "Unexpected property \"$1\"."
            },
            {
                "name": "templatedata-invalid-unnamed-parameter",
                "normalizedname": "templatedata-invalid-unnamed-parameter",
                "*": "Parameter names cannot be empty. To document unnamed parameters use their internal numbers \"1\", \"2\", and so on."
            },
            {
                "name": "templatedata-invalid-value",
                "normalizedname": "templatedata-invalid-value",
                "*": "Invalid value for property \"$1\"."
            },
            {
                "name": "templatedata-modal-button-add-language",
                "normalizedname": "templatedata-modal-button-add-language",
                "*": "Add language"
            },
            {
                "name": "templatedata-modal-button-addmap",
                "normalizedname": "templatedata-modal-button-addmap",
                "*": "Add new map"
            },
            {
                "name": "templatedata-modal-button-addparam",
                "normalizedname": "templatedata-modal-button-addparam",
                "*": "Add parameter"
            },
            {
                "name": "templatedata-modal-button-apply",
                "normalizedname": "templatedata-modal-button-apply",
                "*": "Apply"
            },
            {
                "name": "templatedata-modal-button-back",
                "normalizedname": "templatedata-modal-button-back",
                "*": "Back"
            },
            {
                "name": "templatedata-modal-button-cancel",
                "normalizedname": "templatedata-modal-button-cancel",
                "*": "Cancel"
            },
            {
                "name": "templatedata-modal-button-changelang",
                "normalizedname": "templatedata-modal-button-changelang",
                "*": "Change language"
            },
            {
                "name": "templatedata-modal-button-delparam",
                "normalizedname": "templatedata-modal-button-delparam",
                "*": "Remove parameter information"
            },
            {
                "name": "templatedata-modal-button-discard",
                "normalizedname": "templatedata-modal-button-discard",
                "*": "Discard"
            },
            {
                "name": "templatedata-modal-button-done",
                "normalizedname": "templatedata-modal-button-done",
                "*": "Done"
            },
            {
                "name": "templatedata-modal-button-importParams",
                "normalizedname": "templatedata-modal-button-importParams",
                "*": "Import parameters"
            },
            {
                "name": "templatedata-modal-button-map",
                "normalizedname": "templatedata-modal-button-map",
                "*": "Edit maps"
            },
            {
                "name": "templatedata-modal-button-removemap",
                "normalizedname": "templatedata-modal-button-removemap",
                "*": "Remove map"
            },
            {
                "name": "templatedata-modal-button-saveparam",
                "normalizedname": "templatedata-modal-button-saveparam",
                "*": "Save"
            },
            {
                "name": "templatedata-modal-confirmcancel",
                "normalizedname": "templatedata-modal-confirmcancel",
                "*": "Are you sure you want to discard your changes?"
            },
            {
                "name": "templatedata-modal-current-language",
                "normalizedname": "templatedata-modal-current-language",
                "*": "Current language: $1"
            },
            {
                "name": "templatedata-modal-errormsg",
                "normalizedname": "templatedata-modal-errormsg",
                "*": "Errors found. Please make sure there are no empty or duplicate parameter names, and that the parameter name does not include \"$1\", \"$2\" or \"$3\"."
            },
            {
                "name": "templatedata-modal-errormsg-duplicate-name",
                "normalizedname": "templatedata-modal-errormsg-duplicate-name",
                "*": "Error found. The chosen name is already in use by another parameter."
            },
            {
                "name": "templatedata-modal-errormsg-import-noparams",
                "normalizedname": "templatedata-modal-errormsg-import-noparams",
                "*": "No new parameters found during import."
            },
            {
                "name": "templatedata-modal-format-block",
                "normalizedname": "templatedata-modal-format-block",
                "*": "Block"
            },
            {
                "name": "templatedata-modal-format-custom",
                "normalizedname": "templatedata-modal-format-custom",
                "*": "Custom"
            },
            {
                "name": "templatedata-modal-format-inline",
                "normalizedname": "templatedata-modal-format-inline",
                "*": "Inline"
            },
            {
                "name": "templatedata-modal-format-null",
                "normalizedname": "templatedata-modal-format-null",
                "*": "Unspecified"
            },
            {
                "name": "templatedata-modal-format-placeholder",
                "normalizedname": "templatedata-modal-format-placeholder",
                "*": "Template parameter format string"
            },
            {
                "name": "templatedata-modal-json-error-replace",
                "normalizedname": "templatedata-modal-json-error-replace",
                "*": "Replace"
            },
            {
                "name": "templatedata-modal-notice-import-numparams",
                "normalizedname": "templatedata-modal-notice-import-numparams",
                "*": "$1 new {{PLURAL:$1|parameter was|parameters were}} imported: $2"
            },
            {
                "name": "templatedata-modal-placeholder-add-new-map-input",
                "normalizedname": "templatedata-modal-placeholder-add-new-map-input",
                "*": "Adding new map..."
            },
            {
                "name": "templatedata-modal-placeholder-mapinfo",
                "normalizedname": "templatedata-modal-placeholder-mapinfo",
                "*": "This template has no maps object"
            },
            {
                "name": "templatedata-modal-placeholder-multiselect",
                "normalizedname": "templatedata-modal-placeholder-multiselect",
                "*": "Add value..."
            },
            {
                "name": "templatedata-modal-placeholder-paramkey",
                "normalizedname": "templatedata-modal-placeholder-paramkey",
                "*": "Parameter name"
            },
            {
                "name": "templatedata-modal-placeholder-prompt-map-name",
                "normalizedname": "templatedata-modal-placeholder-prompt-map-name",
                "*": "Enter map name"
            },
            {
                "name": "templatedata-modal-search-input-placeholder",
                "normalizedname": "templatedata-modal-search-input-placeholder",
                "*": "Search by language name or code"
            },
            {
                "name": "templatedata-modal-table-param-aliases",
                "normalizedname": "templatedata-modal-table-param-aliases",
                "*": "Aliases"
            },
            {
                "name": "templatedata-modal-table-param-autovalue",
                "normalizedname": "templatedata-modal-table-param-autovalue",
                "*": "Auto value"
            },
            {
                "name": "templatedata-modal-table-param-default",
                "normalizedname": "templatedata-modal-table-param-default",
                "*": "Default ($1)"
            },
            {
                "name": "templatedata-modal-table-param-deprecated",
                "normalizedname": "templatedata-modal-table-param-deprecated",
                "*": "Deprecated"
            },
            {
                "name": "templatedata-modal-table-param-deprecatedValue",
                "normalizedname": "templatedata-modal-table-param-deprecatedValue",
                "*": "Deprecated guidance"
            },
            {
                "name": "templatedata-modal-table-param-description",
                "normalizedname": "templatedata-modal-table-param-description",
                "*": "Description ($1)"
            },
            {
                "name": "templatedata-modal-table-param-example",
                "normalizedname": "templatedata-modal-table-param-example",
                "*": "Example ($1)"
            },
            {
                "name": "templatedata-modal-table-param-importoption",
                "normalizedname": "templatedata-modal-table-param-importoption",
                "*": "Add $1 suggested {{PLURAL:$1|parameter|parameters}}"
            },
            {
                "name": "templatedata-modal-table-param-importoption-subtitle",
                "normalizedname": "templatedata-modal-table-param-importoption-subtitle",
                "*": "Including: $1"
            },
            {
                "name": "templatedata-modal-table-param-label",
                "normalizedname": "templatedata-modal-table-param-label",
                "*": "Label ($1)"
            },
            {
                "name": "templatedata-modal-table-param-name",
                "normalizedname": "templatedata-modal-table-param-name",
                "*": "Name"
            },
            {
                "name": "templatedata-modal-table-param-required",
                "normalizedname": "templatedata-modal-table-param-required",
                "*": "Required"
            },
            {
                "name": "templatedata-modal-table-param-status",
                "normalizedname": "templatedata-modal-table-param-status",
                "*": "Status"
            },
            {
                "name": "templatedata-modal-table-param-suggested",
                "normalizedname": "templatedata-modal-table-param-suggested",
                "*": "Suggested"
            },
            {
                "name": "templatedata-modal-table-param-suggestedvalues",
                "normalizedname": "templatedata-modal-table-param-suggestedvalues",
                "*": "Suggested values"
            },
            {
                "name": "templatedata-modal-table-param-type",
                "normalizedname": "templatedata-modal-table-param-type",
                "*": "Type"
            },
            {
                "name": "templatedata-modal-title",
                "normalizedname": "templatedata-modal-title",
                "*": "Template data editor"
            },
            {
                "name": "templatedata-modal-title-addparam",
                "normalizedname": "templatedata-modal-title-addparam",
                "*": "Add new parameter"
            },
            {
                "name": "templatedata-modal-title-choose-language",
                "normalizedname": "templatedata-modal-title-choose-language",
                "*": "Choose language"
            },
            {
                "name": "templatedata-modal-title-language",
                "normalizedname": "templatedata-modal-title-language",
                "*": "Language"
            },
            {
                "name": "templatedata-modal-title-paramorder",
                "normalizedname": "templatedata-modal-title-paramorder",
                "*": "Parameter order"
            },
            {
                "name": "templatedata-modal-title-templatedesc",
                "normalizedname": "templatedata-modal-title-templatedesc",
                "*": "Template description ($1)"
            },
            {
                "name": "templatedata-modal-title-templateformat",
                "normalizedname": "templatedata-modal-title-templateformat",
                "*": "Suggested wikitext formatting"
            },
            {
                "name": "templatedata-modal-title-templateformatstring",
                "normalizedname": "templatedata-modal-title-templateformatstring",
                "*": "Custom format string"
            },
            {
                "name": "templatedata-modal-title-templateparam-details",
                "normalizedname": "templatedata-modal-title-templateparam-details",
                "*": "Parameter details: $1"
            },
            {
                "name": "templatedata-modal-title-templateparams",
                "normalizedname": "templatedata-modal-title-templateparams",
                "*": "Template parameters"
            },
            {
                "name": "templatedata-search-description",
                "normalizedname": "templatedata-search-description",
                "*": "Find the template you want to insert by searching for an identifying keyword. Templates that have descriptions are more likely to work well."
            },
            {
                "name": "templatedata-search-list-empty",
                "normalizedname": "templatedata-search-list-empty",
                "*": "Templates you mark as favorites will appear here"
            },
            {
                "name": "templatedata-search-list-header",
                "normalizedname": "templatedata-search-list-header",
                "*": "Favorites"
            },
            {
                "name": "templatedata-search-placeholder",
                "normalizedname": "templatedata-search-placeholder",
                "*": "Find template"
            },
            {
                "name": "templatedata-search-title",
                "normalizedname": "templatedata-search-title",
                "*": "Template search"
            },
            {
                "name": "templatedata-template-discovery-disabled",
                "normalizedname": "templatedata-template-discovery-disabled",
                "*": "Template discovery is disabled on this wiki."
            },
            {
                "name": "templatediscovery",
                "normalizedname": "templatediscovery",
                "*": "Template discovery"
            },
            {
                "name": "templatepage",
                "normalizedname": "templatepage",
                "*": "View template page"
            },
            {
                "name": "templatesandbox",
                "normalizedname": "templatesandbox",
                "*": "Template sandbox"
            },
            {
                "name": "templatesandbox-anon-limited-preview",
                "normalizedname": "templatesandbox-anon-limited-preview",
                "*": "Preview of JavaScript and CSS changes is disabled when not logged in. If you need to preview such changes, please [[Special:UserLogin|log in]] and try again."
            },
            {
                "name": "templatesandbox-apierror-titleandtext",
                "normalizedname": "templatesandbox-apierror-titleandtext",
                "*": "The parameters <var>$1templatesandboxtitle</var> and <var>$1templatesandboxtext</var> must both be specified or both be omitted."
            },
            {
                "name": "templatesandbox-apihelp-contentformat",
                "normalizedname": "templatesandbox-apihelp-contentformat",
                "*": "Content format of <var>$1templatesandboxtext</var>."
            },
            {
                "name": "templatesandbox-apihelp-contentmodel",
                "normalizedname": "templatesandbox-apihelp-contentmodel",
                "*": "Content model of <var>$1templatesandboxtext</var>."
            },
            {
                "name": "templatesandbox-apihelp-prefix",
                "normalizedname": "templatesandbox-apihelp-prefix",
                "*": "Template sandbox prefix, as with [[Special:TemplateSandbox]]."
            },
            {
                "name": "templatesandbox-apihelp-text",
                "normalizedname": "templatesandbox-apihelp-text",
                "*": "Parse the page using this page content in place of the page named by <var>$1templatesandboxtitle</var>."
            },
            {
                "name": "templatesandbox-apihelp-title",
                "normalizedname": "templatesandbox-apihelp-title",
                "*": "Parse the page using <var>$1templatesandboxtext</var> in place of the contents of the page named here."
            },
            {
                "name": "templatesandbox-desc",
                "normalizedname": "templatesandbox-desc",
                "*": "[[Special:TemplateSandbox|Renders a page]] transcluding templates from a sandbox"
            },
            {
                "name": "templatesandbox-editform-helptext",
                "normalizedname": "templatesandbox-editform-helptext",
                "*": ""
            },
            {
                "name": "templatesandbox-editform-invalid-template",
                "normalizedname": "templatesandbox-editform-invalid-template",
                "*": "The name of the template you specified is invalid."
            },
            {
                "name": "templatesandbox-editform-invalid-title",
                "normalizedname": "templatesandbox-editform-invalid-title",
                "*": "The title you specified for previewing is invalid."
            },
            {
                "name": "templatesandbox-editform-legend",
                "normalizedname": "templatesandbox-editform-legend",
                "*": "Preview page with this template ([[mw:Extension:TemplateSandbox|what's this?]])"
            },
            {
                "name": "templatesandbox-editform-need-template",
                "normalizedname": "templatesandbox-editform-need-template",
                "*": "To preview another page with this template, a template name must be specified."
            },
            {
                "name": "templatesandbox-editform-need-title",
                "normalizedname": "templatesandbox-editform-need-title",
                "*": "To preview another page with this template, a page title must be specified."
            },
            {
                "name": "templatesandbox-editform-page-label",
                "normalizedname": "templatesandbox-editform-page-label",
                "*": "Page title"
            },
            {
                "name": "templatesandbox-editform-text",
                "normalizedname": "templatesandbox-editform-text",
                "*": ""
            },
            {
                "name": "templatesandbox-editform-title-not-exists",
                "normalizedname": "templatesandbox-editform-title-not-exists",
                "*": "The title you specified for previewing does not exist."
            },
            {
                "name": "templatesandbox-editform-view-label",
                "normalizedname": "templatesandbox-editform-view-label",
                "*": "Show preview"
            },
            {
                "name": "templatesandbox-fail-post",
                "normalizedname": "templatesandbox-fail-post",
                "*": "<em>Due to a loss of session data, the preview is hidden as a precaution against JavaScript attacks.</em>\n\n<strong>If this is a legitimate preview attempt, please try again.</strong>\nIf it still does not work, try [[Special:UserLogout|logging out]] and logging back in."
            },
            {
                "name": "templatesandbox-fail-post-anon",
                "normalizedname": "templatesandbox-fail-post-anon",
                "*": "<em>Because you are not logged in, the preview is hidden as a precaution against JavaScript attacks.</em>\n\n<strong>If this is a legitimate preview attempt, please [[Special:UserLogin|log in]] and try again.</strong>"
            },
            {
                "name": "templatesandbox-failed-replace-section",
                "normalizedname": "templatesandbox-failed-replace-section",
                "*": "Failed to replace section of the existing page."
            },
            {
                "name": "templatesandbox-invalid-prefix",
                "normalizedname": "templatesandbox-invalid-prefix",
                "*": "The sandbox prefix you specified is invalid."
            },
            {
                "name": "templatesandbox-invalid-title",
                "normalizedname": "templatesandbox-invalid-title",
                "*": "The title you specified is invalid."
            },
            {
                "name": "templatesandbox-legend",
                "normalizedname": "templatesandbox-legend",
                "*": "Template sandbox"
            },
            {
                "name": "templatesandbox-page-label",
                "normalizedname": "templatesandbox-page-label",
                "*": "Render page:"
            },
            {
                "name": "templatesandbox-page-or-revid",
                "normalizedname": "templatesandbox-page-or-revid",
                "*": "You must enter either a page title or a revision ID number."
            },
            {
                "name": "templatesandbox-prefix-label",
                "normalizedname": "templatesandbox-prefix-label",
                "*": "Sandbox prefix:"
            },
            {
                "name": "templatesandbox-prefix-not-local",
                "normalizedname": "templatesandbox-prefix-not-local",
                "*": "The sandbox prefix you specified is not local."
            },
            {
                "name": "templatesandbox-preview",
                "normalizedname": "templatesandbox-preview",
                "*": "Preview of $2"
            },
            {
                "name": "templatesandbox-previewnote",
                "normalizedname": "templatesandbox-previewnote",
                "*": "'''Remember that this is only a preview of [[:$1]].'''\nYour changes have not yet been saved!"
            },
            {
                "name": "templatesandbox-revid-label",
                "normalizedname": "templatesandbox-revid-label",
                "*": "Render revision:"
            },
            {
                "name": "templatesandbox-revision-no-content",
                "normalizedname": "templatesandbox-revision-no-content",
                "*": "The revision you specified has no content, or you do not have permission to view it."
            },
            {
                "name": "templatesandbox-revision-not-exists",
                "normalizedname": "templatesandbox-revision-not-exists",
                "*": "The revision you specified does not exist."
            },
            {
                "name": "templatesandbox-submit",
                "normalizedname": "templatesandbox-submit",
                "*": "View"
            },
            {
                "name": "templatesandbox-suffix",
                "normalizedname": "templatesandbox-suffix",
                "*": "sandbox"
            },
            {
                "name": "templatesandbox-text",
                "normalizedname": "templatesandbox-text",
                "*": "You can choose a set of templates saved in your sandbox space by using an appropriate sandbox prefix.\nFor example, if you want to preview a version of {{ns:Template}}:Test that you have saved as \"{{ns:User}}:Foo/{{int:templatesandbox-suffix}}/{{ns:Template}}:Test\", use \"{{ns:User}}:Foo/{{int:templatesandbox-suffix}}\" as the prefix."
            },
            {
                "name": "templatesandbox-text-label",
                "normalizedname": "templatesandbox-text-label",
                "*": "Render wikitext:"
            },
            {
                "name": "templatesandbox-title-not-exists",
                "normalizedname": "templatesandbox-title-not-exists",
                "*": "The title you specified does not exist."
            },
            {
                "name": "templatesandbox-title-output",
                "normalizedname": "templatesandbox-title-output",
                "*": "Template sandbox: $1"
            },
            {
                "name": "templatestyles",
                "normalizedname": "templatestyles",
                "*": "TemplateStyles"
            },
            {
                "name": "templatestyles-bad-src",
                "normalizedname": "templatestyles-bad-src",
                "*": "Page [[:$1|$2]] must have content model \"{{int:content-model-sanitized-css}}\" for TemplateStyles (current model is \"$3\"). Changing the content model can be requested using {{tl|{{#ifeq:{{#invoke:Effective protection level|edit|$1}}|interfaceadmin|edit interface-protected|edit template-protected}}}} on the talk page."
            },
            {
                "name": "templatestyles-bad-src-missing",
                "normalizedname": "templatestyles-bad-src-missing",
                "*": "Page [[:$1|$2]] has no content."
            },
            {
                "name": "templatestyles-desc",
                "normalizedname": "templatestyles-desc",
                "*": "Implement per-template style sheets"
            },
            {
                "name": "templatestyles-error-at-rule-block-not-allowed",
                "normalizedname": "templatestyles-error-at-rule-block-not-allowed",
                "*": "Block not allowed for <code>@$3</code> at line $1 character $2."
            },
            {
                "name": "templatestyles-error-at-rule-block-required",
                "normalizedname": "templatestyles-error-at-rule-block-required",
                "*": "Block required for <code>@$3</code> at line $1 character $2."
            },
            {
                "name": "templatestyles-error-bad-character-in-url",
                "normalizedname": "templatestyles-error-bad-character-in-url",
                "*": "Invalid character in URL at line $1 character $2."
            },
            {
                "name": "templatestyles-error-bad-escape",
                "normalizedname": "templatestyles-error-bad-escape",
                "*": "Invalid character in escape at line $1 character $2."
            },
            {
                "name": "templatestyles-error-bad-value-for-property",
                "normalizedname": "templatestyles-error-bad-value-for-property",
                "*": "Invalid or unsupported value for property <code>$3</code> at line $1 character $2."
            },
            {
                "name": "templatestyles-error-expected-at-rule",
                "normalizedname": "templatestyles-error-expected-at-rule",
                "*": "Expected <code>@$3</code> at line $1 character $2."
            },
            {
                "name": "templatestyles-error-expected-colon",
                "normalizedname": "templatestyles-error-expected-colon",
                "*": "Expected a colon at line $1 character $2."
            },
            {
                "name": "templatestyles-error-expected-declaration",
                "normalizedname": "templatestyles-error-expected-declaration",
                "*": "Expected a declaration at line $1 character $2."
            },
            {
                "name": "templatestyles-error-expected-declaration-list",
                "normalizedname": "templatestyles-error-expected-declaration-list",
                "*": "Expected a declaration list at line $1 character $2."
            },
            {
                "name": "templatestyles-error-expected-eof",
                "normalizedname": "templatestyles-error-expected-eof",
                "*": "Expected the end of the stylesheet at line $1 character $2."
            },
            {
                "name": "templatestyles-error-expected-ident",
                "normalizedname": "templatestyles-error-expected-ident",
                "*": "Expected an identifier a line $1 character $2."
            },
            {
                "name": "templatestyles-error-expected-page-margin-at-rule",
                "normalizedname": "templatestyles-error-expected-page-margin-at-rule",
                "*": "Expected a <code>@page</code> margin at-rule at line $1 character $2."
            },
            {
                "name": "templatestyles-error-expected-qualified-rule",
                "normalizedname": "templatestyles-error-expected-qualified-rule",
                "*": "Expected a style rule at line $1 character $2."
            },
            {
                "name": "templatestyles-error-expected-stylesheet",
                "normalizedname": "templatestyles-error-expected-stylesheet",
                "*": "Expected a stylesheet at line $1 character $2."
            },
            {
                "name": "templatestyles-error-invalid-font-face-at-rule",
                "normalizedname": "templatestyles-error-invalid-font-face-at-rule",
                "*": "<code>@font-face</code> does not allow anything before the block at line $1 character $2."
            },
            {
                "name": "templatestyles-error-invalid-font-feature-value",
                "normalizedname": "templatestyles-error-invalid-font-feature-value",
                "*": "<code>@$3</code> does not allow anything before the block at line $1 character $2."
            },
            {
                "name": "templatestyles-error-invalid-font-feature-value-declaration",
                "normalizedname": "templatestyles-error-invalid-font-feature-value-declaration",
                "*": "Invalid value for font feature value property at line $1 character $2."
            },
            {
                "name": "templatestyles-error-invalid-font-feature-values-font-list",
                "normalizedname": "templatestyles-error-invalid-font-feature-values-font-list",
                "*": "Invalid font list for <code>@font-feature-values</code> at line $1 character $2."
            },
            {
                "name": "templatestyles-error-invalid-import-value",
                "normalizedname": "templatestyles-error-invalid-import-value",
                "*": "Invalid value for <code>@import</code> at line $1 character $2."
            },
            {
                "name": "templatestyles-error-invalid-keyframe-name",
                "normalizedname": "templatestyles-error-invalid-keyframe-name",
                "*": "Invalid keyframe name at line $1 character $2."
            },
            {
                "name": "templatestyles-error-invalid-media-query",
                "normalizedname": "templatestyles-error-invalid-media-query",
                "*": "Invalid media query at line $1 character $2."
            },
            {
                "name": "templatestyles-error-invalid-namespace-value",
                "normalizedname": "templatestyles-error-invalid-namespace-value",
                "*": "Invalid value for <code>@namespace</code> at line $1 character $2."
            },
            {
                "name": "templatestyles-error-invalid-page-margin-at-rule",
                "normalizedname": "templatestyles-error-invalid-page-margin-at-rule",
                "*": "<code>@$3</code> does not allow anything before the block at line $1 character $2."
            },
            {
                "name": "templatestyles-error-invalid-page-rule-content",
                "normalizedname": "templatestyles-error-invalid-page-rule-content",
                "*": "Invalid content for <code>@page</code> at line $1 character $2."
            },
            {
                "name": "templatestyles-error-invalid-page-selector",
                "normalizedname": "templatestyles-error-invalid-page-selector",
                "*": "Invalid page selector at line $1 character $2."
            },
            {
                "name": "templatestyles-error-invalid-selector-list",
                "normalizedname": "templatestyles-error-invalid-selector-list",
                "*": "Invalid selector list at line $1 character $2."
            },
            {
                "name": "templatestyles-error-invalid-supports-condition",
                "normalizedname": "templatestyles-error-invalid-supports-condition",
                "*": "Invalid condition for <code>@supports</code> at line $1 character $2."
            },
            {
                "name": "templatestyles-error-misordered-rule",
                "normalizedname": "templatestyles-error-misordered-rule",
                "*": "Misordered rule at line $1 character $2."
            },
            {
                "name": "templatestyles-error-missing-font-feature-values-font-list",
                "normalizedname": "templatestyles-error-missing-font-feature-values-font-list",
                "*": "Missing font list for <code>@font-feature-values</code> at line $1 character $2."
            },
            {
                "name": "templatestyles-error-missing-import-source",
                "normalizedname": "templatestyles-error-missing-import-source",
                "*": "Missing source for <code>@import</code> at line $1 character $2."
            },
            {
                "name": "templatestyles-error-missing-keyframe-name",
                "normalizedname": "templatestyles-error-missing-keyframe-name",
                "*": "Missing name for <code>@keyframes</code> at line $1 character $2."
            },
            {
                "name": "templatestyles-error-missing-namespace-value",
                "normalizedname": "templatestyles-error-missing-namespace-value",
                "*": "Missing value for <code>@namespace</code> at line $1 character $2."
            },
            {
                "name": "templatestyles-error-missing-selector-list",
                "normalizedname": "templatestyles-error-missing-selector-list",
                "*": "Missing selector list at line $1 character $2."
            },
            {
                "name": "templatestyles-error-missing-supports-condition",
                "normalizedname": "templatestyles-error-missing-supports-condition",
                "*": "Missing condition for <code>@supports</code> at line $1 character $2."
            },
            {
                "name": "templatestyles-error-missing-value-for-property",
                "normalizedname": "templatestyles-error-missing-value-for-property",
                "*": "Missing value for property <code>$3</code> at line $1 character $2."
            },
            {
                "name": "templatestyles-error-newline-in-string",
                "normalizedname": "templatestyles-error-newline-in-string",
                "*": "Invalid newline in string at line $1 character $2."
            },
            {
                "name": "templatestyles-error-recursion-depth-exceeded",
                "normalizedname": "templatestyles-error-recursion-depth-exceeded",
                "*": "Too many nested blocks and/or functions at line $1 character $2."
            },
            {
                "name": "templatestyles-error-unclosed-comment",
                "normalizedname": "templatestyles-error-unclosed-comment",
                "*": "Unclosed comment starting at line $1 character $2."
            },
            {
                "name": "templatestyles-error-unclosed-string",
                "normalizedname": "templatestyles-error-unclosed-string",
                "*": "Unclosed string starting at line $1 character $2."
            },
            {
                "name": "templatestyles-error-unclosed-url",
                "normalizedname": "templatestyles-error-unclosed-url",
                "*": "Unclosed URL at line $1 character $2."
            },
            {
                "name": "templatestyles-error-unexpected-eof",
                "normalizedname": "templatestyles-error-unexpected-eof",
                "*": "Unexpected end of stylesheet at line $1 character $2."
            },
            {
                "name": "templatestyles-error-unexpected-eof-in-block",
                "normalizedname": "templatestyles-error-unexpected-eof-in-block",
                "*": "Unexpected end of stylesheet in block at line $1 character $2."
            },
            {
                "name": "templatestyles-error-unexpected-eof-in-function",
                "normalizedname": "templatestyles-error-unexpected-eof-in-function",
                "*": "Unexpected end of stylesheet in function at line $1 character $2."
            },
            {
                "name": "templatestyles-error-unexpected-eof-in-rule",
                "normalizedname": "templatestyles-error-unexpected-eof-in-rule",
                "*": "Unexpected end of stylesheet in rule at line $1 character $2."
            },
            {
                "name": "templatestyles-error-unexpected-token-in-declaration-list",
                "normalizedname": "templatestyles-error-unexpected-token-in-declaration-list",
                "*": "Unexpected token in declaration list at line $1 character $2."
            },
            {
                "name": "templatestyles-error-unrecognized-property",
                "normalizedname": "templatestyles-error-unrecognized-property",
                "*": "Unrecognized or unsupported property at line $1 character $2."
            },
            {
                "name": "templatestyles-error-unrecognized-rule",
                "normalizedname": "templatestyles-error-unrecognized-rule",
                "*": "Unrecognized or unsupported rule at line $1 character $2."
            },
            {
                "name": "templatestyles-errorcomment",
                "normalizedname": "templatestyles-errorcomment",
                "*": "Errors processing stylesheet [[:$1]] (rev $2):\n$3"
            },
            {
                "name": "templatestyles-invalid-src",
                "normalizedname": "templatestyles-invalid-src",
                "*": "Invalid title for TemplateStyles' <code>src</code> attribute."
            },
            {
                "name": "templatestyles-invalid-wrapper",
                "normalizedname": "templatestyles-invalid-wrapper",
                "*": "Invalid value for TemplateStyles' <code>wrapper</code> attribute."
            },
            {
                "name": "templatestyles-missing-src",
                "normalizedname": "templatestyles-missing-src",
                "*": "TemplateStyles' <code>src</code> attribute must not be empty."
            },
            {
                "name": "templatestyles-page-error-category",
                "normalizedname": "templatestyles-page-error-category",
                "*": "Pages with TemplateStyles errors"
            },
            {
                "name": "templatestyles-page-error-category-desc",
                "normalizedname": "templatestyles-page-error-category-desc",
                "*": "There was an error when processing a <code><nowiki><templatestyles/></nowiki></code> tag on the page."
            },
            {
                "name": "templatestyles-size-exceeded",
                "normalizedname": "templatestyles-size-exceeded",
                "*": "The stylesheet is larger than the maximum size of $2."
            },
            {
                "name": "templatestyles-stylesheet-error-category",
                "normalizedname": "templatestyles-stylesheet-error-category",
                "*": "TemplateStyles stylesheets with errors"
            },
            {
                "name": "templatestyles-stylesheet-error-category-desc",
                "normalizedname": "templatestyles-stylesheet-error-category-desc",
                "*": "The TemplateStyles stylesheet has an error."
            },
            {
                "name": "templatestyles-tag-injection",
                "normalizedname": "templatestyles-tag-injection",
                "*": "The supplied stylesheet contains something that looks like an html tag, which is not allowed."
            },
            {
                "name": "templatesused",
                "normalizedname": "templatesused",
                "*": "<span id=\"templatesused\">Pages transcluded onto the current version of this page<span class=\"posteditwindowhelplinks\"> ([[Help:Transclusion|help]])</span>:</span>"
            },
            {
                "name": "templatesusedpreview",
                "normalizedname": "templatesusedpreview",
                "*": "{{PLURAL:$1|Template|Templates}} used in this preview<span class=\"posteditwindowhelplinks\"> ([[Help:Transclusion|help]])</span>:"
            },
            {
                "name": "templatesusedsection",
                "normalizedname": "templatesusedsection",
                "*": "{{PLURAL:$1|Template|Templates}} used in this section:"
            },
            {
                "name": "templatewizard-add-all",
                "normalizedname": "templatewizard-add-all",
                "*": "Add all parameters"
            },
            {
                "name": "templatewizard-cancel",
                "normalizedname": "templatewizard-cancel",
                "*": "Cancel"
            },
            {
                "name": "templatewizard-default",
                "normalizedname": "templatewizard-default",
                "*": "Default: $1"
            },
            {
                "name": "templatewizard-desc",
                "normalizedname": "templatewizard-desc",
                "*": "A WikiEditor add-on that provides a template-insertion wizard"
            },
            {
                "name": "templatewizard-dialog-title",
                "normalizedname": "templatewizard-dialog-title",
                "*": "Insert a template"
            },
            {
                "name": "templatewizard-help",
                "normalizedname": "templatewizard-help",
                "*": "Learn more about TemplateWizard"
            },
            {
                "name": "templatewizard-help-title",
                "normalizedname": "templatewizard-help-title",
                "*": "Read the TemplateWizard help pages on MediaWiki.org"
            },
            {
                "name": "templatewizard-insert",
                "normalizedname": "templatewizard-insert",
                "*": "Insert"
            },
            {
                "name": "templatewizard-invalid-title",
                "normalizedname": "templatewizard-invalid-title",
                "*": "Invalid title"
            },
            {
                "name": "templatewizard-invalid-values",
                "normalizedname": "templatewizard-invalid-values",
                "*": "One or more of your inputs don't match the expected format. Do you wish to edit it?"
            },
            {
                "name": "templatewizard-invalid-values-edit",
                "normalizedname": "templatewizard-invalid-values-edit",
                "*": "Edit template"
            },
            {
                "name": "templatewizard-invalid-values-insert",
                "normalizedname": "templatewizard-invalid-values-insert",
                "*": "Insert template"
            },
            {
                "name": "templatewizard-link-to-template-title",
                "normalizedname": "templatewizard-link-to-template-title",
                "*": "View template"
            },
            {
                "name": "templatewizard-no-description",
                "normalizedname": "templatewizard-no-description",
                "*": "No description exists for this template."
            },
            {
                "name": "templatewizard-no-params-with-td",
                "normalizedname": "templatewizard-no-params-with-td",
                "*": "There are no parameters defined in this template's [$1 TemplateData] documentation. You may insert the template without parameters."
            },
            {
                "name": "templatewizard-no-params-without-td",
                "normalizedname": "templatewizard-no-params-without-td",
                "*": "No parameters could be determined for this template due to absence of [$1 TemplateData] documentation. You may insert the template without parameters."
            },
            {
                "name": "templatewizard-no-templatedata",
                "normalizedname": "templatewizard-no-templatedata",
                "*": "Due to missing [$1 TemplateData], parameters for this template have been auto-generated. Please be aware that they may not be accurate."
            },
            {
                "name": "templatewizard-parambutton-add-title",
                "normalizedname": "templatewizard-parambutton-add-title",
                "*": "Add the parameter '$1'"
            },
            {
                "name": "templatewizard-parambutton-remove-title",
                "normalizedname": "templatewizard-parambutton-remove-title",
                "*": "Remove the parameter '$1'"
            },
            {
                "name": "templatewizard-parambutton-required-title",
                "normalizedname": "templatewizard-parambutton-required-title",
                "*": "Required parameter '$1'"
            },
            {
                "name": "templatewizard-parameters-optional",
                "normalizedname": "templatewizard-parameters-optional",
                "*": "Optional parameters"
            },
            {
                "name": "templatewizard-parameters-required",
                "normalizedname": "templatewizard-parameters-required",
                "*": "Required parameters"
            },
            {
                "name": "templatewizard-parameters-suggested",
                "normalizedname": "templatewizard-parameters-suggested",
                "*": "Suggested parameters"
            },
            {
                "name": "templatewizard-placeholder-default",
                "normalizedname": "templatewizard-placeholder-default",
                "*": "Default: $1"
            },
            {
                "name": "templatewizard-placeholder-example",
                "normalizedname": "templatewizard-placeholder-example",
                "*": "e.g. $1"
            },
            {
                "name": "templatewizard-remove-all",
                "normalizedname": "templatewizard-remove-all",
                "*": "Remove all parameters"
            },
            {
                "name": "templatewizard-remove-template",
                "normalizedname": "templatewizard-remove-template",
                "*": "Discard edits?"
            },
            {
                "name": "templatewizard-remove-template-body",
                "normalizedname": "templatewizard-remove-template-body",
                "*": "Go back to search? Your changes will be lost, and this cannot be undone."
            },
            {
                "name": "templatewizard-remove-template-cancel",
                "normalizedname": "templatewizard-remove-template-cancel",
                "*": "Continue editing"
            },
            {
                "name": "templatewizard-remove-template-retry",
                "normalizedname": "templatewizard-remove-template-retry",
                "*": "Discard edits"
            },
            {
                "name": "templatewizard-remove-template-title",
                "normalizedname": "templatewizard-remove-template-title",
                "*": "Return to search"
            },
            {
                "name": "templatewizard-search-placeholder",
                "normalizedname": "templatewizard-search-placeholder",
                "*": "Search for a template"
            },
            {
                "name": "templatewizard-use",
                "normalizedname": "templatewizard-use",
                "*": "Use"
            },
            {
                "name": "templogout",
                "normalizedname": "templogout",
                "*": "Exit session"
            },
            {
                "name": "tempuser-expired-link-tooltip",
                "normalizedname": "tempuser-expired-link-tooltip",
                "*": "Temporary account has expired"
            },
            {
                "name": "tempuser-helppage",
                "normalizedname": "tempuser-helppage",
                "*": "mw:Special:MyLanguage/Help:Temporary_accounts"
            },
            {
                "name": "textextracts-desc",
                "normalizedname": "textextracts-desc",
                "*": "Provides plain-text or limited HTML extracts of page content"
            },
            {
                "name": "textmatches",
                "normalizedname": "textmatches",
                "*": "Page text matches"
            },
            {
                "name": "thank-you",
                "normalizedname": "thank-you",
                "*": "{{GENDER:$1|Thank you.}}"
            },
            {
                "name": "thanks",
                "normalizedname": "thanks",
                "*": "Send thanks"
            },
            {
                "name": "thanks-button-thank",
                "normalizedname": "thanks-button-thank",
                "*": "{{GENDER:$1|{{GENDER:$2|Thank}}}}"
            },
            {
                "name": "thanks-button-thanked",
                "normalizedname": "thanks-button-thanked",
                "*": "{{GENDER:$1|{{GENDER:$2|Thanked}}}}"
            },
            {
                "name": "thanks-confirmation-special-log",
                "normalizedname": "thanks-confirmation-special-log",
                "*": "Do you want to publicly send thanks for this log action?"
            },
            {
                "name": "thanks-confirmation-special-rev",
                "normalizedname": "thanks-confirmation-special-rev",
                "*": "Do you want to publicly send thanks for this edit?"
            },
            {
                "name": "thanks-confirmation2",
                "normalizedname": "thanks-confirmation2",
                "*": "Publicly {{GENDER:$1|send}} thanks?"
            },
            {
                "name": "thanks-desc",
                "normalizedname": "thanks-desc",
                "*": "Adds links for thanking users for edits, comments, etc."
            },
            {
                "name": "thanks-error-api-params",
                "normalizedname": "thanks-error-api-params",
                "*": "Either the 'revid' or the 'logid' parameter must be provided"
            },
            {
                "name": "thanks-error-invalid-log-id",
                "normalizedname": "thanks-error-invalid-log-id",
                "*": "Log entry not found"
            },
            {
                "name": "thanks-error-invalid-log-type",
                "normalizedname": "thanks-error-invalid-log-type",
                "*": "Log type '$1' is not in the list of permitted log types."
            },
            {
                "name": "thanks-error-invalidpostid",
                "normalizedname": "thanks-error-invalidpostid",
                "*": "Post ID is not valid."
            },
            {
                "name": "thanks-error-invalidrecipient",
                "normalizedname": "thanks-error-invalidrecipient",
                "*": "No valid recipient found"
            },
            {
                "name": "thanks-error-invalidrecipient-bot",
                "normalizedname": "thanks-error-invalidrecipient-bot",
                "*": "Bots cannot be thanked"
            },
            {
                "name": "thanks-error-invalidrecipient-self",
                "normalizedname": "thanks-error-invalidrecipient-self",
                "*": "You cannot thank yourself"
            },
            {
                "name": "thanks-error-invalidrevision",
                "normalizedname": "thanks-error-invalidrevision",
                "*": "Revision ID is not valid."
            },
            {
                "name": "thanks-error-log-deleted",
                "normalizedname": "thanks-error-log-deleted",
                "*": "The requested log entry has been deleted and thanks cannot be given for it."
            },
            {
                "name": "thanks-error-no-id-specified",
                "normalizedname": "thanks-error-no-id-specified",
                "*": "You must specify a revision or log ID to send thanks."
            },
            {
                "name": "thanks-error-notitle",
                "normalizedname": "thanks-error-notitle",
                "*": "Page title could not be retrieved"
            },
            {
                "name": "thanks-error-notloggedin",
                "normalizedname": "thanks-error-notloggedin",
                "*": "Anonymous users cannot send thanks"
            },
            {
                "name": "thanks-error-ratelimited",
                "normalizedname": "thanks-error-ratelimited",
                "*": "{{GENDER:$1|You}}'ve exceeded your rate limit. Please wait some time and try again."
            },
            {
                "name": "thanks-error-revdeleted",
                "normalizedname": "thanks-error-revdeleted",
                "*": "Unable to send thanks because the revision has been deleted."
            },
            {
                "name": "thanks-error-undefined",
                "normalizedname": "thanks-error-undefined",
                "*": "Thank action failed (error code: $1). Please try again."
            },
            {
                "name": "thanks-submit",
                "normalizedname": "thanks-submit",
                "*": "Send thanks"
            },
            {
                "name": "thanks-thank",
                "normalizedname": "thanks-thank",
                "*": "{{GENDER:$1|{{GENDER:$2|thank}}}}"
            },
            {
                "name": "thanks-thank-tooltip",
                "normalizedname": "thanks-thank-tooltip",
                "*": "{{GENDER:$1|Send}} a thank you notification to this {{GENDER:$2|user}}"
            },
            {
                "name": "thanks-thank-tooltip-no",
                "normalizedname": "thanks-thank-tooltip-no",
                "*": "{{GENDER:$1|Cancel}} the thank you notification"
            },
            {
                "name": "thanks-thank-tooltip-yes",
                "normalizedname": "thanks-thank-tooltip-yes",
                "*": "{{GENDER:$1|Send}} the thank you notification"
            },
            {
                "name": "thanks-thanked",
                "normalizedname": "thanks-thanked",
                "*": "{{GENDER:$1|{{GENDER:$2|thanked}}}}"
            },
            {
                "name": "thanks-thanked-notice",
                "normalizedname": "thanks-thanked-notice",
                "*": "{{GENDER:$3|You}} thanked {{GENDER:$2|$1}}."
            },
            {
                "name": "thewikipedialibrary",
                "normalizedname": "thewikipedialibrary",
                "*": "The\u00adWikipedia\u00adLibrary"
            },
            {
                "name": "thewikipedialibrary-desc",
                "normalizedname": "thewikipedialibrary-desc",
                "*": "Notify users of their eligibility for the Wikipedia Library when they cross the edit count and account age thresholds"
            },
            {
                "name": "thisisdeleted",
                "normalizedname": "thisisdeleted",
                "*": "View or undelete $1?"
            },
            {
                "name": "throttled-mailpassword",
                "normalizedname": "throttled-mailpassword",
                "*": "A password reminder has already been sent within the last {{PLURAL:$1|hour|$1 hours}}.\nTo prevent abuse, only one password reminder will be sent per {{PLURAL:$1|hour|$1 hours}}."
            },
            {
                "name": "thu",
                "normalizedname": "thu",
                "*": "Thu"
            },
            {
                "name": "thumbnail-dest-create",
                "normalizedname": "thumbnail-dest-create",
                "*": "Unable to save thumbnail to destination"
            },
            {
                "name": "thumbnail-more",
                "normalizedname": "thumbnail-more",
                "*": "Enlarge"
            },
            {
                "name": "thumbnail-temp-create",
                "normalizedname": "thumbnail-temp-create",
                "*": "Unable to create temporary thumbnail file"
            },
            {
                "name": "thumbnail_dest_directory",
                "normalizedname": "thumbnail_dest_directory",
                "*": "Unable to create destination directory"
            },
            {
                "name": "thumbnail_error",
                "normalizedname": "thumbnail_error",
                "*": "Error creating thumbnail: $1"
            },
            {
                "name": "thumbnail_error_remote",
                "normalizedname": "thumbnail_error_remote",
                "*": "Error message from $1:\n$2"
            },
            {
                "name": "thumbnail_gd-library",
                "normalizedname": "thumbnail_gd-library",
                "*": "Incomplete GD library configuration: Missing function $1"
            },
            {
                "name": "thumbnail_image-failure-limit",
                "normalizedname": "thumbnail_image-failure-limit",
                "*": "There have been too many recent failed attempts ($1 or more) to render this thumbnail. Please try again later."
            },
            {
                "name": "thumbnail_image-missing",
                "normalizedname": "thumbnail_image-missing",
                "*": "File seems to be missing: $1"
            },
            {
                "name": "thumbnail_image-size-zero",
                "normalizedname": "thumbnail_image-size-zero",
                "*": "Image file size seems to be zero."
            },
            {
                "name": "thumbnail_image-type",
                "normalizedname": "thumbnail_image-type",
                "*": "Image type not supported"
            },
            {
                "name": "thumbnail_invalid_params",
                "normalizedname": "thumbnail_invalid_params",
                "*": "Invalid thumbnail parameters or image file with more than 12.5 million pixels"
            },
            {
                "name": "thumbnail_toobigimagearea",
                "normalizedname": "thumbnail_toobigimagearea",
                "*": "File with dimensions greater than $1"
            },
            {
                "name": "thumbsize",
                "normalizedname": "thumbsize",
                "*": "Thumbnail size:"
            },
            {
                "name": "thursday",
                "normalizedname": "thursday",
                "*": "Thursday"
            },
            {
                "name": "thursday-at",
                "normalizedname": "thursday-at",
                "*": "Thursday at $1"
            },
            {
                "name": "tiff-desc",
                "normalizedname": "tiff-desc",
                "*": "Handler for viewing TIFF files in image mode"
            },
            {
                "name": "tiff_bad_file",
                "normalizedname": "tiff_bad_file",
                "*": "The uploaded file contains errors: $1"
            },
            {
                "name": "tiff_error_cached",
                "normalizedname": "tiff_error_cached",
                "*": "This file can only be rerendered after the caching interval."
            },
            {
                "name": "tiff_file_too_large",
                "normalizedname": "tiff_file_too_large",
                "*": "The uploaded file is too large and was rejected."
            },
            {
                "name": "tiff_invalid_file",
                "normalizedname": "tiff_invalid_file",
                "*": "The uploaded file is not a valid TIFF file."
            },
            {
                "name": "tiff_no_metadata",
                "normalizedname": "tiff_no_metadata",
                "*": "Cannot get metadata from TIFF"
            },
            {
                "name": "tiff_out_of_service",
                "normalizedname": "tiff_out_of_service",
                "*": "The uploaded file could not be processed.\nImageMagick is not available."
            },
            {
                "name": "tiff_page_error",
                "normalizedname": "tiff_page_error",
                "*": "Page number not in range"
            },
            {
                "name": "tiff_script_detected",
                "normalizedname": "tiff_script_detected",
                "*": "The uploaded file contains scripts."
            },
            {
                "name": "tiff_size_error",
                "normalizedname": "tiff_size_error",
                "*": "The reported file size does not match the actual file size."
            },
            {
                "name": "tiff_sourcefile_too_large",
                "normalizedname": "tiff_sourcefile_too_large",
                "*": "The resolution of the source file is too large.\nNo thumbnail will be generated."
            },
            {
                "name": "tiff_targetfile_too_large",
                "normalizedname": "tiff_targetfile_too_large",
                "*": "The resolution of the target file is too large.\nNo thumbnail will be generated."
            },
            {
                "name": "tiff_too_many_embed_files",
                "normalizedname": "tiff_too_many_embed_files",
                "*": "The image contains too many embedded files."
            },
            {
                "name": "tiff_too_much_meta",
                "normalizedname": "tiff_too_much_meta",
                "*": "Metadata uses too much space."
            },
            {
                "name": "timedmedia-actions",
                "normalizedname": "timedmedia-actions",
                "*": "Actions"
            },
            {
                "name": "timedmedia-completed-on",
                "normalizedname": "timedmedia-completed-on",
                "*": "Completed $1"
            },
            {
                "name": "timedmedia-derivative-1080p.mp4",
                "normalizedname": "timedmedia-derivative-1080p.mp4",
                "*": "H264 1080P"
            },
            {
                "name": "timedmedia-derivative-1080p.ogv",
                "normalizedname": "timedmedia-derivative-1080p.ogv",
                "*": "Ogg 1080P"
            },
            {
                "name": "timedmedia-derivative-1080p.video.vp9.mp4",
                "normalizedname": "timedmedia-derivative-1080p.video.vp9.mp4",
                "*": "Streaming 1080p (VP9)"
            },
            {
                "name": "timedmedia-derivative-1080p.vp9.webm",
                "normalizedname": "timedmedia-derivative-1080p.vp9.webm",
                "*": "VP9 1080P"
            },
            {
                "name": "timedmedia-derivative-1080p.webm",
                "normalizedname": "timedmedia-derivative-1080p.webm",
                "*": "WebM 1080P"
            },
            {
                "name": "timedmedia-derivative-120p.vp9.webm",
                "normalizedname": "timedmedia-derivative-120p.vp9.webm",
                "*": "VP9 120P"
            },
            {
                "name": "timedmedia-derivative-1440p.mp4",
                "normalizedname": "timedmedia-derivative-1440p.mp4",
                "*": "H264 1440P"
            },
            {
                "name": "timedmedia-derivative-1440p.video.vp9.mp4",
                "normalizedname": "timedmedia-derivative-1440p.video.vp9.mp4",
                "*": "Streaming 1440p (VP9)"
            },
            {
                "name": "timedmedia-derivative-1440p.vp9.webm",
                "normalizedname": "timedmedia-derivative-1440p.vp9.webm",
                "*": "VP9 1440P"
            },
            {
                "name": "timedmedia-derivative-1440p.webm",
                "normalizedname": "timedmedia-derivative-1440p.webm",
                "*": "WebM 1440P"
            },
            {
                "name": "timedmedia-derivative-144p.mjpeg.mov",
                "normalizedname": "timedmedia-derivative-144p.mjpeg.mov",
                "*": "QuickTime 144p (MJPEG)"
            },
            {
                "name": "timedmedia-derivative-144p.video.mjpeg.mov",
                "normalizedname": "timedmedia-derivative-144p.video.mjpeg.mov",
                "*": "Streaming 144p (MJPEG)"
            },
            {
                "name": "timedmedia-derivative-160p.mp4",
                "normalizedname": "timedmedia-derivative-160p.mp4",
                "*": "H264 160P"
            },
            {
                "name": "timedmedia-derivative-160p.ogv",
                "normalizedname": "timedmedia-derivative-160p.ogv",
                "*": "Ogg 160P"
            },
            {
                "name": "timedmedia-derivative-160p.webm",
                "normalizedname": "timedmedia-derivative-160p.webm",
                "*": "WebM 160P"
            },
            {
                "name": "timedmedia-derivative-180p.vp9.webm",
                "normalizedname": "timedmedia-derivative-180p.vp9.webm",
                "*": "VP9 180P"
            },
            {
                "name": "timedmedia-derivative-2160p.mp4",
                "normalizedname": "timedmedia-derivative-2160p.mp4",
                "*": "H264 2160P"
            },
            {
                "name": "timedmedia-derivative-2160p.video.vp9.mp4",
                "normalizedname": "timedmedia-derivative-2160p.video.vp9.mp4",
                "*": "Streaming 2160p (VP9)"
            },
            {
                "name": "timedmedia-derivative-2160p.vp9.webm",
                "normalizedname": "timedmedia-derivative-2160p.vp9.webm",
                "*": "VP9 2160P"
            },
            {
                "name": "timedmedia-derivative-2160p.webm",
                "normalizedname": "timedmedia-derivative-2160p.webm",
                "*": "WebM 2160P"
            },
            {
                "name": "timedmedia-derivative-240p.mp4",
                "normalizedname": "timedmedia-derivative-240p.mp4",
                "*": "H264 240P"
            },
            {
                "name": "timedmedia-derivative-240p.ogv",
                "normalizedname": "timedmedia-derivative-240p.ogv",
                "*": "Ogg 240P"
            },
            {
                "name": "timedmedia-derivative-240p.video.vp9.mp4",
                "normalizedname": "timedmedia-derivative-240p.video.vp9.mp4",
                "*": "Streaming 240p (VP9)"
            },
            {
                "name": "timedmedia-derivative-240p.vp9.webm",
                "normalizedname": "timedmedia-derivative-240p.vp9.webm",
                "*": "VP9 240P"
            },
            {
                "name": "timedmedia-derivative-240p.webm",
                "normalizedname": "timedmedia-derivative-240p.webm",
                "*": "WebM 240P"
            },
            {
                "name": "timedmedia-derivative-320p.mp4",
                "normalizedname": "timedmedia-derivative-320p.mp4",
                "*": "H264 320P"
            },
            {
                "name": "timedmedia-derivative-360p.mp4",
                "normalizedname": "timedmedia-derivative-360p.mp4",
                "*": "H264 360P"
            },
            {
                "name": "timedmedia-derivative-360p.mpeg4.mov",
                "normalizedname": "timedmedia-derivative-360p.mpeg4.mov",
                "*": "QuickTime 360p (MPEG-4)"
            },
            {
                "name": "timedmedia-derivative-360p.ogv",
                "normalizedname": "timedmedia-derivative-360p.ogv",
                "*": "Ogg 360P"
            },
            {
                "name": "timedmedia-derivative-360p.video.vp9.mp4",
                "normalizedname": "timedmedia-derivative-360p.video.vp9.mp4",
                "*": "Streaming 360p (VP9)"
            },
            {
                "name": "timedmedia-derivative-360p.vp9.webm",
                "normalizedname": "timedmedia-derivative-360p.vp9.webm",
                "*": "VP9 360P"
            },
            {
                "name": "timedmedia-derivative-360p.webm",
                "normalizedname": "timedmedia-derivative-360p.webm",
                "*": "WebM 360P"
            },
            {
                "name": "timedmedia-derivative-480p.mp4",
                "normalizedname": "timedmedia-derivative-480p.mp4",
                "*": "H264 480P"
            },
            {
                "name": "timedmedia-derivative-480p.ogv",
                "normalizedname": "timedmedia-derivative-480p.ogv",
                "*": "Ogg 480P"
            },
            {
                "name": "timedmedia-derivative-480p.video.vp9.mp4",
                "normalizedname": "timedmedia-derivative-480p.video.vp9.mp4",
                "*": "Streaming 480p (VP9)"
            },
            {
                "name": "timedmedia-derivative-480p.vp9.webm",
                "normalizedname": "timedmedia-derivative-480p.vp9.webm",
                "*": "VP9 480P"
            },
            {
                "name": "timedmedia-derivative-480p.webm",
                "normalizedname": "timedmedia-derivative-480p.webm",
                "*": "WebM 480P"
            },
            {
                "name": "timedmedia-derivative-720p.mp4",
                "normalizedname": "timedmedia-derivative-720p.mp4",
                "*": "H264 720P"
            },
            {
                "name": "timedmedia-derivative-720p.ogv",
                "normalizedname": "timedmedia-derivative-720p.ogv",
                "*": "Ogg 720P"
            },
            {
                "name": "timedmedia-derivative-720p.video.vp9.mp4",
                "normalizedname": "timedmedia-derivative-720p.video.vp9.mp4",
                "*": "Streaming 720p (VP9)"
            },
            {
                "name": "timedmedia-derivative-720p.vp9.webm",
                "normalizedname": "timedmedia-derivative-720p.vp9.webm",
                "*": "VP9 720P"
            },
            {
                "name": "timedmedia-derivative-720p.webm",
                "normalizedname": "timedmedia-derivative-720p.webm",
                "*": "WebM 720P"
            },
            {
                "name": "timedmedia-derivative-desc-1080p.mp4",
                "normalizedname": "timedmedia-derivative-desc-1080p.mp4",
                "*": "Full HD MP4 H.264 (1080P)"
            },
            {
                "name": "timedmedia-derivative-desc-1080p.ogv",
                "normalizedname": "timedmedia-derivative-desc-1080p.ogv",
                "*": "Full HD Ogg video (1080P)"
            },
            {
                "name": "timedmedia-derivative-desc-1080p.video.vp9.mp4",
                "normalizedname": "timedmedia-derivative-desc-1080p.video.vp9.mp4",
                "*": "Streaming video (1080p VP9)"
            },
            {
                "name": "timedmedia-derivative-desc-1080p.vp9.webm",
                "normalizedname": "timedmedia-derivative-desc-1080p.vp9.webm",
                "*": "Full HD VP9 (1080P)"
            },
            {
                "name": "timedmedia-derivative-desc-1080p.webm",
                "normalizedname": "timedmedia-derivative-desc-1080p.webm",
                "*": "Full HD WebM (1080P)"
            },
            {
                "name": "timedmedia-derivative-desc-120p.vp9.webm",
                "normalizedname": "timedmedia-derivative-desc-120p.vp9.webm",
                "*": "Lowest bandwidth VP9 (120P)"
            },
            {
                "name": "timedmedia-derivative-desc-1440p.mp4",
                "normalizedname": "timedmedia-derivative-desc-1440p.mp4",
                "*": "UHD MP4 H.264 (1440P)"
            },
            {
                "name": "timedmedia-derivative-desc-1440p.video.vp9.mp4",
                "normalizedname": "timedmedia-derivative-desc-1440p.video.vp9.mp4",
                "*": "Streaming video (1440p VP9)"
            },
            {
                "name": "timedmedia-derivative-desc-1440p.vp9.webm",
                "normalizedname": "timedmedia-derivative-desc-1440p.vp9.webm",
                "*": "UHD VP9 (1440P)"
            },
            {
                "name": "timedmedia-derivative-desc-1440p.webm",
                "normalizedname": "timedmedia-derivative-desc-1440p.webm",
                "*": "UHD WebM (1440P)"
            },
            {
                "name": "timedmedia-derivative-desc-144p.mjpeg.mov",
                "normalizedname": "timedmedia-derivative-desc-144p.mjpeg.mov",
                "*": "QuickTime video (144p MJPEG)"
            },
            {
                "name": "timedmedia-derivative-desc-144p.video.mjpeg.mov",
                "normalizedname": "timedmedia-derivative-desc-144p.video.mjpeg.mov",
                "*": "Streaming video (144p MJPEG)"
            },
            {
                "name": "timedmedia-derivative-desc-160p.mp4",
                "normalizedname": "timedmedia-derivative-desc-160p.mp4",
                "*": "Low bandwidth MP4 H.264 (160P)"
            },
            {
                "name": "timedmedia-derivative-desc-160p.ogv",
                "normalizedname": "timedmedia-derivative-desc-160p.ogv",
                "*": "Low bandwidth Ogg video (160P)"
            },
            {
                "name": "timedmedia-derivative-desc-160p.webm",
                "normalizedname": "timedmedia-derivative-desc-160p.webm",
                "*": "Low bandwidth WebM (160P)"
            },
            {
                "name": "timedmedia-derivative-desc-180p.vp9.webm",
                "normalizedname": "timedmedia-derivative-desc-180p.vp9.webm",
                "*": "Low bandwidth VP9 (180P)"
            },
            {
                "name": "timedmedia-derivative-desc-2160p.mp4",
                "normalizedname": "timedmedia-derivative-desc-2160p.mp4",
                "*": "4K UHD MP4 H.264 (2160P)"
            },
            {
                "name": "timedmedia-derivative-desc-2160p.video.vp9.mp4",
                "normalizedname": "timedmedia-derivative-desc-2160p.video.vp9.mp4",
                "*": "Streaming video (2160p VP9)"
            },
            {
                "name": "timedmedia-derivative-desc-2160p.vp9.webm",
                "normalizedname": "timedmedia-derivative-desc-2160p.vp9.webm",
                "*": "4K UHD VP9 (2160P)"
            },
            {
                "name": "timedmedia-derivative-desc-2160p.webm",
                "normalizedname": "timedmedia-derivative-desc-2160p.webm",
                "*": "Full UHD WebM (2160P)"
            },
            {
                "name": "timedmedia-derivative-desc-240p.mp4",
                "normalizedname": "timedmedia-derivative-desc-240p.mp4",
                "*": "Small MP4 H.264 (240P)"
            },
            {
                "name": "timedmedia-derivative-desc-240p.ogv",
                "normalizedname": "timedmedia-derivative-desc-240p.ogv",
                "*": "Small Ogg video (240P)"
            },
            {
                "name": "timedmedia-derivative-desc-240p.video.vp9.mp4",
                "normalizedname": "timedmedia-derivative-desc-240p.video.vp9.mp4",
                "*": "Streaming video (240p VP9)"
            },
            {
                "name": "timedmedia-derivative-desc-240p.vp9.webm",
                "normalizedname": "timedmedia-derivative-desc-240p.vp9.webm",
                "*": "Small VP9 (240P)"
            },
            {
                "name": "timedmedia-derivative-desc-240p.webm",
                "normalizedname": "timedmedia-derivative-desc-240p.webm",
                "*": "Small WebM (240P)"
            },
            {
                "name": "timedmedia-derivative-desc-320p.mp4",
                "normalizedname": "timedmedia-derivative-desc-320p.mp4",
                "*": "MP4 H.264 (320P)"
            },
            {
                "name": "timedmedia-derivative-desc-360p.mp4",
                "normalizedname": "timedmedia-derivative-desc-360p.mp4",
                "*": "MP4 H.264 (360P)"
            },
            {
                "name": "timedmedia-derivative-desc-360p.mpeg4.mov",
                "normalizedname": "timedmedia-derivative-desc-360p.mpeg4.mov",
                "*": "QuickTime video (360p MPEG-4 Visual)"
            },
            {
                "name": "timedmedia-derivative-desc-360p.ogv",
                "normalizedname": "timedmedia-derivative-desc-360p.ogv",
                "*": "Ogg video (360P)"
            },
            {
                "name": "timedmedia-derivative-desc-360p.video.vp9.mp4",
                "normalizedname": "timedmedia-derivative-desc-360p.video.vp9.mp4",
                "*": "Streaming video (360p VP9)"
            },
            {
                "name": "timedmedia-derivative-desc-360p.vp9.webm",
                "normalizedname": "timedmedia-derivative-desc-360p.vp9.webm",
                "*": "VP9 (360P)"
            },
            {
                "name": "timedmedia-derivative-desc-360p.webm",
                "normalizedname": "timedmedia-derivative-desc-360p.webm",
                "*": "WebM (360P)"
            },
            {
                "name": "timedmedia-derivative-desc-480p.mp4",
                "normalizedname": "timedmedia-derivative-desc-480p.mp4",
                "*": "SD MP4 H.264 (480P)"
            },
            {
                "name": "timedmedia-derivative-desc-480p.ogv",
                "normalizedname": "timedmedia-derivative-desc-480p.ogv",
                "*": "SD Ogg video (480P)"
            },
            {
                "name": "timedmedia-derivative-desc-480p.video.vp9.mp4",
                "normalizedname": "timedmedia-derivative-desc-480p.video.vp9.mp4",
                "*": "Streaming video (480p VP9)"
            },
            {
                "name": "timedmedia-derivative-desc-480p.vp9.webm",
                "normalizedname": "timedmedia-derivative-desc-480p.vp9.webm",
                "*": "SD VP9 (480P)"
            },
            {
                "name": "timedmedia-derivative-desc-480p.webm",
                "normalizedname": "timedmedia-derivative-desc-480p.webm",
                "*": "SD WebM (480P)"
            },
            {
                "name": "timedmedia-derivative-desc-720p.mp4",
                "normalizedname": "timedmedia-derivative-desc-720p.mp4",
                "*": "HD MP4 H.264 (720P)"
            },
            {
                "name": "timedmedia-derivative-desc-720p.ogv",
                "normalizedname": "timedmedia-derivative-desc-720p.ogv",
                "*": "HD Ogg video (720P)"
            },
            {
                "name": "timedmedia-derivative-desc-720p.video.vp9.mp4",
                "normalizedname": "timedmedia-derivative-desc-720p.video.vp9.mp4",
                "*": "Streaming video (720p VP9)"
            },
            {
                "name": "timedmedia-derivative-desc-720p.vp9.webm",
                "normalizedname": "timedmedia-derivative-desc-720p.vp9.webm",
                "*": "HD VP9 (720P)"
            },
            {
                "name": "timedmedia-derivative-desc-720p.webm",
                "normalizedname": "timedmedia-derivative-desc-720p.webm",
                "*": "HD WebM (720P)"
            },
            {
                "name": "timedmedia-derivative-desc-m3u8",
                "normalizedname": "timedmedia-derivative-desc-m3u8",
                "*": "HTTP Live Streaming"
            },
            {
                "name": "timedmedia-derivative-desc-m4a",
                "normalizedname": "timedmedia-derivative-desc-m4a",
                "*": "AAC"
            },
            {
                "name": "timedmedia-derivative-desc-mp3",
                "normalizedname": "timedmedia-derivative-desc-mp3",
                "*": "MP3"
            },
            {
                "name": "timedmedia-derivative-desc-ogg",
                "normalizedname": "timedmedia-derivative-desc-ogg",
                "*": "Ogg Vorbis"
            },
            {
                "name": "timedmedia-derivative-desc-opus",
                "normalizedname": "timedmedia-derivative-desc-opus",
                "*": "Opus"
            },
            {
                "name": "timedmedia-derivative-desc-stereo.audio.mp3",
                "normalizedname": "timedmedia-derivative-desc-stereo.audio.mp3",
                "*": "Streaming audio (MP3 stereo)"
            },
            {
                "name": "timedmedia-derivative-desc-stereo.audio.opus.mp4",
                "normalizedname": "timedmedia-derivative-desc-stereo.audio.opus.mp4",
                "*": "Streaming audio (Opus stereo)"
            },
            {
                "name": "timedmedia-derivative-m3u8",
                "normalizedname": "timedmedia-derivative-m3u8",
                "*": "HLS"
            },
            {
                "name": "timedmedia-derivative-m4a",
                "normalizedname": "timedmedia-derivative-m4a",
                "*": "AAC"
            },
            {
                "name": "timedmedia-derivative-mp3",
                "normalizedname": "timedmedia-derivative-mp3",
                "*": "MP3"
            },
            {
                "name": "timedmedia-derivative-ogg",
                "normalizedname": "timedmedia-derivative-ogg",
                "*": "Ogg Vorbis"
            },
            {
                "name": "timedmedia-derivative-opus",
                "normalizedname": "timedmedia-derivative-opus",
                "*": "Opus"
            },
            {
                "name": "timedmedia-derivative-state-active",
                "normalizedname": "timedmedia-derivative-state-active",
                "*": "{{PLURAL:$1|$1 running transcode|$1 running transcodes}}"
            },
            {
                "name": "timedmedia-derivative-state-failed",
                "normalizedname": "timedmedia-derivative-state-failed",
                "*": "{{PLURAL:$1|$1 failed transcode|$1 failed transcodes}}"
            },
            {
                "name": "timedmedia-derivative-state-missing",
                "normalizedname": "timedmedia-derivative-state-missing",
                "*": "{{PLURAL:$1|$1 uninitialized transcode|$1 uninitialized transcodes}}"
            },
            {
                "name": "timedmedia-derivative-state-queued",
                "normalizedname": "timedmedia-derivative-state-queued",
                "*": "{{PLURAL:$1|$1 queued transcode|$1 queued transcodes}}"
            },
            {
                "name": "timedmedia-derivative-state-transcodes",
                "normalizedname": "timedmedia-derivative-state-transcodes",
                "*": "{{PLURAL:$1|$1 transcode|$1 transcodes}}"
            },
            {
                "name": "timedmedia-derivative-stereo.audio.mp3",
                "normalizedname": "timedmedia-derivative-stereo.audio.mp3",
                "*": "Stereo (MP3)"
            },
            {
                "name": "timedmedia-derivative-stereo.audio.opus.mp4",
                "normalizedname": "timedmedia-derivative-stereo.audio.opus.mp4",
                "*": "Stereo (Opus)"
            },
            {
                "name": "timedmedia-desc-link",
                "normalizedname": "timedmedia-desc-link",
                "*": "About this file"
            },
            {
                "name": "timedmedia-dialog-close",
                "normalizedname": "timedmedia-dialog-close",
                "*": "Close media player"
            },
            {
                "name": "timedmedia-direct-link",
                "normalizedname": "timedmedia-direct-link",
                "*": "Download"
            },
            {
                "name": "timedmedia-dismiss",
                "normalizedname": "timedmedia-dismiss",
                "*": "Close"
            },
            {
                "name": "timedmedia-download",
                "normalizedname": "timedmedia-download",
                "*": "Download file"
            },
            {
                "name": "timedmedia-duration",
                "normalizedname": "timedmedia-duration",
                "*": "Duration: $1."
            },
            {
                "name": "timedmedia-duration-hms",
                "normalizedname": "timedmedia-duration-hms",
                "*": "{{PLURAL:$1|$1 hour|$1 hours}}, {{PLURAL:$2|$2 minute|$2 minutes}} and {{PLURAL:$3|$3 second|$3 seconds}}"
            },
            {
                "name": "timedmedia-duration-ms",
                "normalizedname": "timedmedia-duration-ms",
                "*": "{{PLURAL:$1|$1 minute|$1 minutes}} and {{PLURAL:$2|$2 second|$2 seconds}}"
            },
            {
                "name": "timedmedia-duration-s",
                "normalizedname": "timedmedia-duration-s",
                "*": "{{PLURAL:$1|$1 second|$1 seconds}}"
            },
            {
                "name": "timedmedia-error-details",
                "normalizedname": "timedmedia-error-details",
                "*": "Transcode error details"
            },
            {
                "name": "timedmedia-error-dismiss",
                "normalizedname": "timedmedia-error-dismiss",
                "*": "Dismiss"
            },
            {
                "name": "timedmedia-error-on",
                "normalizedname": "timedmedia-error-on",
                "*": "Error on $1"
            },
            {
                "name": "timedmedia-file",
                "normalizedname": "timedmedia-file",
                "*": "File"
            },
            {
                "name": "timedmedia-flac-long-audio",
                "normalizedname": "timedmedia-flac-long-audio",
                "*": "FLAC audio file, length $1, $2 overall, file size: $3"
            },
            {
                "name": "timedmedia-flac-short-audio",
                "normalizedname": "timedmedia-flac-short-audio",
                "*": "FLAC audio file, $1"
            },
            {
                "name": "timedmedia-in-job-queue",
                "normalizedname": "timedmedia-in-job-queue",
                "*": "Added to Job queue $1"
            },
            {
                "name": "timedmedia-midi-long-audio",
                "normalizedname": "timedmedia-midi-long-audio",
                "*": "MIDI audio file, length $1, $2 overall, file size: $3"
            },
            {
                "name": "timedmedia-midi-short-audio",
                "normalizedname": "timedmedia-midi-short-audio",
                "*": "MIDI audio file, $1"
            },
            {
                "name": "timedmedia-more",
                "normalizedname": "timedmedia-more",
                "*": "More\u2026"
            },
            {
                "name": "timedmedia-mp3-long-audio",
                "normalizedname": "timedmedia-mp3-long-audio",
                "*": "MP3 audio file, length $1, $2 overall, file size: $3"
            },
            {
                "name": "timedmedia-mp3-short-audio",
                "normalizedname": "timedmedia-mp3-short-audio",
                "*": "MP3 audio file, $1"
            },
            {
                "name": "timedmedia-mp4-long-video",
                "normalizedname": "timedmedia-mp4-long-video",
                "*": "MP4 audio/video file, $1, length $2, $4 \u00d7 $5 pixels, $3 overall, file size: $6"
            },
            {
                "name": "timedmedia-mp4-short-video",
                "normalizedname": "timedmedia-mp4-short-video",
                "*": "MP4 $1 video file, $2"
            },
            {
                "name": "timedmedia-mpeg-long-video",
                "normalizedname": "timedmedia-mpeg-long-video",
                "*": "MPEG audio/video file, $1, length $2, $4 \u00d7 $5 pixels, $3 overall, file size: $6"
            },
            {
                "name": "timedmedia-mpeg-short-video",
                "normalizedname": "timedmedia-mpeg-short-video",
                "*": "MPEG $1 video file, $2"
            },
            {
                "name": "timedmedia-no-derivatives",
                "normalizedname": "timedmedia-no-derivatives",
                "*": "No transcoding required."
            },
            {
                "name": "timedmedia-not-ready",
                "normalizedname": "timedmedia-not-ready",
                "*": "Not ready"
            },
            {
                "name": "timedmedia-ogg-long-audio",
                "normalizedname": "timedmedia-ogg-long-audio",
                "*": "Ogg $1 sound file, length $2, $3, file size: $6"
            },
            {
                "name": "timedmedia-ogg-long-error",
                "normalizedname": "timedmedia-ogg-long-error",
                "*": "Invalid Ogg file: $1, file size: $2"
            },
            {
                "name": "timedmedia-ogg-long-general",
                "normalizedname": "timedmedia-ogg-long-general",
                "*": "Ogg media file, length $2, $3, file size: $6"
            },
            {
                "name": "timedmedia-ogg-long-multiplexed",
                "normalizedname": "timedmedia-ogg-long-multiplexed",
                "*": "Ogg multiplexed audio/video file, $1, length $2, $4 \u00d7 $5 pixels, $3 overall, file size: $6"
            },
            {
                "name": "timedmedia-ogg-long-no-streams",
                "normalizedname": "timedmedia-ogg-long-no-streams",
                "*": "Ogg media file, file size: $1. Warning: None of the codecs used in this file are recognized."
            },
            {
                "name": "timedmedia-ogg-long-video",
                "normalizedname": "timedmedia-ogg-long-video",
                "*": "Ogg $1 video file, length $2, $4 \u00d7 $5 pixels, $3, file size: $6"
            },
            {
                "name": "timedmedia-ogg-short-audio",
                "normalizedname": "timedmedia-ogg-short-audio",
                "*": "Ogg $1 sound file, $2"
            },
            {
                "name": "timedmedia-ogg-short-general",
                "normalizedname": "timedmedia-ogg-short-general",
                "*": "Ogg $1 media file, $2"
            },
            {
                "name": "timedmedia-ogg-short-video",
                "normalizedname": "timedmedia-ogg-short-video",
                "*": "Ogg $1 video file, $2"
            },
            {
                "name": "timedmedia-percent-done",
                "normalizedname": "timedmedia-percent-done",
                "*": "About $1% done"
            },
            {
                "name": "timedmedia-play-audio",
                "normalizedname": "timedmedia-play-audio",
                "*": "Play audio"
            },
            {
                "name": "timedmedia-play-video",
                "normalizedname": "timedmedia-play-video",
                "*": "Play video"
            },
            {
                "name": "timedmedia-reset",
                "normalizedname": "timedmedia-reset",
                "*": "Reset transcode"
            },
            {
                "name": "timedmedia-reset-areyousure",
                "normalizedname": "timedmedia-reset-areyousure",
                "*": "Are you sure you want to proceed?"
            },
            {
                "name": "timedmedia-reset-button-cancel",
                "normalizedname": "timedmedia-reset-button-cancel",
                "*": "Don't reset"
            },
            {
                "name": "timedmedia-reset-button-dismiss",
                "normalizedname": "timedmedia-reset-button-dismiss",
                "*": "Dismiss"
            },
            {
                "name": "timedmedia-reset-button-reset",
                "normalizedname": "timedmedia-reset-button-reset",
                "*": "Reset"
            },
            {
                "name": "timedmedia-reset-error",
                "normalizedname": "timedmedia-reset-error",
                "*": "Error in resetting transcode job."
            },
            {
                "name": "timedmedia-reset-explanation",
                "normalizedname": "timedmedia-reset-explanation",
                "*": "Resetting this transcode will remove any existing file (if present), and it will re-add the transcode to the job queue. It will take some time to re-transcode."
            },
            {
                "name": "timedmedia-resolution-1080",
                "normalizedname": "timedmedia-resolution-1080",
                "*": "HD 1080p"
            },
            {
                "name": "timedmedia-resolution-120",
                "normalizedname": "timedmedia-resolution-120",
                "*": "Low 120p"
            },
            {
                "name": "timedmedia-resolution-144",
                "normalizedname": "timedmedia-resolution-144",
                "*": "Low 144p"
            },
            {
                "name": "timedmedia-resolution-1440",
                "normalizedname": "timedmedia-resolution-1440",
                "*": "UHD 1440p"
            },
            {
                "name": "timedmedia-resolution-160",
                "normalizedname": "timedmedia-resolution-160",
                "*": "Low 160p"
            },
            {
                "name": "timedmedia-resolution-180",
                "normalizedname": "timedmedia-resolution-180",
                "*": "Low 180p"
            },
            {
                "name": "timedmedia-resolution-2160",
                "normalizedname": "timedmedia-resolution-2160",
                "*": "UHD 2160p"
            },
            {
                "name": "timedmedia-resolution-240",
                "normalizedname": "timedmedia-resolution-240",
                "*": "Low 240p"
            },
            {
                "name": "timedmedia-resolution-360",
                "normalizedname": "timedmedia-resolution-360",
                "*": "SD 360p"
            },
            {
                "name": "timedmedia-resolution-480",
                "normalizedname": "timedmedia-resolution-480",
                "*": "SD 480p"
            },
            {
                "name": "timedmedia-resolution-720",
                "normalizedname": "timedmedia-resolution-720",
                "*": "HD 720p"
            },
            {
                "name": "timedmedia-source-original",
                "normalizedname": "timedmedia-source-original",
                "*": "Source"
            },
            {
                "name": "timedmedia-started-transcode",
                "normalizedname": "timedmedia-started-transcode",
                "*": "Started $1. $2"
            },
            {
                "name": "timedmedia-status",
                "normalizedname": "timedmedia-status",
                "*": "Status"
            },
            {
                "name": "timedmedia-status-header",
                "normalizedname": "timedmedia-status-header",
                "*": "Transcode status"
            },
            {
                "name": "timedmedia-status-unknown",
                "normalizedname": "timedmedia-status-unknown",
                "*": "Unknown status"
            },
            {
                "name": "timedmedia-subtitle-language",
                "normalizedname": "timedmedia-subtitle-language",
                "*": "$1 {{BIDI:($2)}}"
            },
            {
                "name": "timedmedia-subtitle-new",
                "normalizedname": "timedmedia-subtitle-new",
                "*": "Create new translation or edit existing"
            },
            {
                "name": "timedmedia-subtitle-new-desc",
                "normalizedname": "timedmedia-subtitle-new-desc",
                "*": "Select language and press the '''{{int:Timedmedia-subtitle-new-go}}''' button"
            },
            {
                "name": "timedmedia-subtitle-new-go",
                "normalizedname": "timedmedia-subtitle-new-go",
                "*": "Go"
            },
            {
                "name": "timedmedia-subtitle-no-subtitles",
                "normalizedname": "timedmedia-subtitle-no-subtitles",
                "*": "There are currently no subtitles in $1 for this video, you can [{{fullurl:{{FULLPAGENAME}}|action=edit}} edit this page] to add them."
            },
            {
                "name": "timedmedia-subtitle-no-video",
                "normalizedname": "timedmedia-subtitle-no-video",
                "*": "There is no video associated with the current subtitle page."
            },
            {
                "name": "timedmedia-subtitle-remote",
                "normalizedname": "timedmedia-subtitle-remote",
                "*": "Timed text for this file is hosted on $1"
            },
            {
                "name": "timedmedia-subtitle-remote-link",
                "normalizedname": "timedmedia-subtitle-remote-link",
                "*": "You can [$1 view the description page] for this file on $2"
            },
            {
                "name": "timedmedia-subtitles-available",
                "normalizedname": "timedmedia-subtitles-available",
                "*": "Subtitles available."
            },
            {
                "name": "timedmedia-timedtext-title-create-subtitles",
                "normalizedname": "timedmedia-timedtext-title-create-subtitles",
                "*": "No $1 subtitles were found for clip: $2"
            },
            {
                "name": "timedmedia-timedtext-title-edit-subtitles",
                "normalizedname": "timedmedia-timedtext-title-edit-subtitles",
                "*": "$1 subtitles for clip: $2"
            },
            {
                "name": "timedmedia-transcodebitrate",
                "normalizedname": "timedmedia-transcodebitrate",
                "*": "Bitrate"
            },
            {
                "name": "timedmedia-transcodeduration",
                "normalizedname": "timedmedia-transcodeduration",
                "*": "Encode time"
            },
            {
                "name": "timedmedia-transcodeinfo",
                "normalizedname": "timedmedia-transcodeinfo",
                "*": "Format"
            },
            {
                "name": "timedmedia-unknown-target-size",
                "normalizedname": "timedmedia-unknown-target-size",
                "*": "Unknown target size, $1 encoded"
            },
            {
                "name": "timedmedia-update-status",
                "normalizedname": "timedmedia-update-status",
                "*": "Update transcode status"
            },
            {
                "name": "timedmedia-wav-long-audio",
                "normalizedname": "timedmedia-wav-long-audio",
                "*": "WAV audio file, length $1, $2 overall, file size: $3"
            },
            {
                "name": "timedmedia-wav-pcm-required",
                "normalizedname": "timedmedia-wav-pcm-required",
                "*": "You can only upload PCM (Pulse Code Modulation) WAV."
            },
            {
                "name": "timedmedia-wav-short-audio",
                "normalizedname": "timedmedia-wav-short-audio",
                "*": "WAV audio file, $1"
            },
            {
                "name": "timedmedia-webm-long-video",
                "normalizedname": "timedmedia-webm-long-video",
                "*": "WebM audio/video file, $1, length $2, $4 \u00d7 $5 pixels, $3 overall, file size: $6"
            },
            {
                "name": "timedmedia-webm-short-video",
                "normalizedname": "timedmedia-webm-short-video",
                "*": "WebM $1 video file, $2"
            },
            {
                "name": "timedmediahandler-desc",
                "normalizedname": "timedmediahandler-desc",
                "*": "Handler for audio, video and timed text, with format support for WebM, Ogg Theora, Vorbis, srt"
            },
            {
                "name": "timedmediahandler-extensionname",
                "normalizedname": "timedmediahandler-extensionname",
                "*": "TimedMediaHandler"
            },
            {
                "name": "timeless-action-addsection",
                "normalizedname": "timeless-action-addsection",
                "*": "New topic"
            },
            {
                "name": "timeless-action-undelete",
                "normalizedname": "timeless-action-undelete",
                "*": "Undelete {{PLURAL:$1|one edit|$1 edits}}"
            },
            {
                "name": "timeless-anonymous",
                "normalizedname": "timeless-anonymous",
                "*": "Anonymous"
            },
            {
                "name": "timeless-desc",
                "normalizedname": "timeless-desc",
                "*": "A timeless skin designed after the Winter prototype by Brandon Harris, and various styles by the Wikimedia Foundation"
            },
            {
                "name": "timeless-languages",
                "normalizedname": "timeless-languages",
                "*": "Languages"
            },
            {
                "name": "timeless-loggedinas",
                "normalizedname": "timeless-loggedinas",
                "*": "Logged in as '''$1'''"
            },
            {
                "name": "timeless-more",
                "normalizedname": "timeless-more",
                "*": "More"
            },
            {
                "name": "timeless-namespaces",
                "normalizedname": "timeless-namespaces",
                "*": "Namespaces"
            },
            {
                "name": "timeless-notloggedin",
                "normalizedname": "timeless-notloggedin",
                "*": "Not logged in"
            },
            {
                "name": "timeless-pageactions",
                "normalizedname": "timeless-pageactions",
                "*": "Page tools"
            },
            {
                "name": "timeless-pagelog",
                "normalizedname": "timeless-pagelog",
                "*": "Page logs"
            },
            {
                "name": "timeless-pagemisc",
                "normalizedname": "timeless-pagemisc",
                "*": "More"
            },
            {
                "name": "timeless-pagetools",
                "normalizedname": "timeless-pagetools",
                "*": "Page actions"
            },
            {
                "name": "timeless-prefs-talkpage",
                "normalizedname": "timeless-prefs-talkpage",
                "*": "[[mw:Skin talk:Timeless|{{int:talk}}]]"
            },
            {
                "name": "timeless-projects",
                "normalizedname": "timeless-projects",
                "*": "Other projects"
            },
            {
                "name": "timeless-sitetitle",
                "normalizedname": "timeless-sitetitle",
                "*": "{{int:Sitetitle}}"
            },
            {
                "name": "timeless-sitetools",
                "normalizedname": "timeless-sitetools",
                "*": "Wiki tools"
            },
            {
                "name": "timeless-talkpage",
                "normalizedname": "timeless-talkpage",
                "*": "{{GENDER:$1|User}} talk"
            },
            {
                "name": "timeless-userpage",
                "normalizedname": "timeless-userpage",
                "*": "{{GENDER:$1|User}} page"
            },
            {
                "name": "timeless-userpagetools",
                "normalizedname": "timeless-userpagetools",
                "*": "User page tools"
            },
            {
                "name": "timeless-view-history",
                "normalizedname": "timeless-view-history",
                "*": "History"
            },
            {
                "name": "timeless-view-view",
                "normalizedname": "timeless-view-view",
                "*": "Read"
            },
            {
                "name": "timeless.css",
                "normalizedname": "timeless.css",
                "*": "/* Don't display some stuff on the main page */\n.page-Main_Page #deleteconfirm,\n.page-Main_Page #t-cite,\n.page-Main_Page #footer-info-lastmod,\n.action-view.page-Main_Page #siteSub,\n.action-view.page-Main_Page #contentSub {\n\tdisplay: none !important;\n}\n\n/* Position coordinates */\n.mw-body-content #coordinates {\n\tposition: absolute;\n\ttop: 0.25em;\n\tright: 0;\n\tfloat: right;\n\tmargin: 0;\n\tpadding: 0;\n\tline-height: 1.5em;\n\ttext-align: right;\n\ttext-indent: 0;\n\tfont-size: 85%;\n\ttext-transform: none;\n\twhite-space: nowrap;\n}\n\n.mw-indicators {\n\tposition: relative;\n}\n\n#mw-indicator-coordinates {\n    font-size: 13px;\n}\n\n#mw-indicator-coordinates #coordinates {\n    top: 4.7em;\n}\n\n/* correct position for VE */\n.ve-ce-surface #coordinates {\n\tmargin-right: 3em;\n\tmargin-top: -6.25;\n}\n\n/* mobile: hide coordinates until we find a better spot */\n@media screen and ( max-width: 719px ) {\n\t#coordinates {\n\t\tdisplay: none;\n\t}\n}\n\n/* Styling for tags in changes pages */\n.mw-tag-markers {\n\tfont-style: italic;\n\tfont-size: 90%;\n}"
            },
            {
                "name": "timeless.js",
                "normalizedname": "timeless.js",
                "*": "/* All JavaScript here will be loaded for users of the Timeless skin */"
            },
            {
                "name": "timeline-compilererr",
                "normalizedname": "timeline-compilererr",
                "*": "Unable to compile EasyTimeline input:\n$1"
            },
            {
                "name": "timeline-desc",
                "normalizedname": "timeline-desc",
                "*": "Adds <code>&lt;timeline&gt;</code> tag to create timelines"
            },
            {
                "name": "timeline-error-command",
                "normalizedname": "timeline-error-command",
                "*": "Timeline error. Command was: $1"
            },
            {
                "name": "timeline-error-storage",
                "normalizedname": "timeline-error-storage",
                "*": "Timeline error. Could not store output files"
            },
            {
                "name": "timeline-error-temp",
                "normalizedname": "timeline-error-temp",
                "*": "Timeline error. Could not create temporary files"
            },
            {
                "name": "timeline-invalidmap",
                "normalizedname": "timeline-invalidmap",
                "*": "Invalid image map generated by EasyTimeline"
            },
            {
                "name": "timeline-perlnotexecutable",
                "normalizedname": "timeline-perlnotexecutable",
                "*": "Perl could not be executed: $1 is not an executable file. Make sure <code>$wgTimelinePerlCommand</code> is set correctly."
            },
            {
                "name": "timeline-ploticusnotexecutable",
                "normalizedname": "timeline-ploticusnotexecutable",
                "*": "Ploticus could not be executed: $1 is not an executable file. Make sure <code>$wgTimelinePloticusCommand</code> is set correctly."
            },
            {
                "name": "timeline-readerr",
                "normalizedname": "timeline-readerr",
                "*": "Unable to read file $1."
            },
            {
                "name": "timeline-rsvg-error",
                "normalizedname": "timeline-rsvg-error",
                "*": "Unable to convert SVG to PNG:\n$1"
            },
            {
                "name": "timeline-scripterr",
                "normalizedname": "timeline-scripterr",
                "*": "Unable to run remote script: $1 exited with status code $2\n$3"
            },
            {
                "name": "timeline-tracking-category",
                "normalizedname": "timeline-tracking-category",
                "*": "Pages using the EasyTimeline extension"
            },
            {
                "name": "timeline-tracking-category-desc",
                "normalizedname": "timeline-tracking-category-desc",
                "*": "The page includes a <code>&lt;timeline&gt;</code> tag"
            },
            {
                "name": "timeouterror",
                "normalizedname": "timeouterror",
                "*": "Server timed out"
            },
            {
                "name": "timeouterror-text",
                "normalizedname": "timeouterror-text",
                "*": "The maximum request time of $1 sec. was exceeded."
            },
            {
                "name": "timezone-invalid",
                "normalizedname": "timezone-invalid",
                "*": "Invalid time zone or time offset."
            },
            {
                "name": "timezone-local",
                "normalizedname": "timezone-local",
                "*": "Local"
            },
            {
                "name": "timezone-useoffset-placeholder",
                "normalizedname": "timezone-useoffset-placeholder",
                "*": "Example values: \"-07:00\" or \"01:00\""
            },
            {
                "name": "timezone-utc",
                "normalizedname": "timezone-utc",
                "*": "UTC"
            },
            {
                "name": "timezonelegend",
                "normalizedname": "timezonelegend",
                "*": "Time zone:"
            },
            {
                "name": "timezoneregion-africa",
                "normalizedname": "timezoneregion-africa",
                "*": "Africa"
            },
            {
                "name": "timezoneregion-america",
                "normalizedname": "timezoneregion-america",
                "*": "America"
            },
            {
                "name": "timezoneregion-antarctica",
                "normalizedname": "timezoneregion-antarctica",
                "*": "Antarctica"
            },
            {
                "name": "timezoneregion-arctic",
                "normalizedname": "timezoneregion-arctic",
                "*": "Arctic"
            },
            {
                "name": "timezoneregion-asia",
                "normalizedname": "timezoneregion-asia",
                "*": "Asia"
            },
            {
                "name": "timezoneregion-atlantic",
                "normalizedname": "timezoneregion-atlantic",
                "*": "Atlantic Ocean"
            },
            {
                "name": "timezoneregion-australia",
                "normalizedname": "timezoneregion-australia",
                "*": "Australia"
            },
            {
                "name": "timezoneregion-europe",
                "normalizedname": "timezoneregion-europe",
                "*": "Europe"
            },
            {
                "name": "timezoneregion-indian",
                "normalizedname": "timezoneregion-indian",
                "*": "Indian Ocean"
            },
            {
                "name": "timezoneregion-pacific",
                "normalizedname": "timezoneregion-pacific",
                "*": "Pacific Ocean"
            },
            {
                "name": "timezoneuseoffset",
                "normalizedname": "timezoneuseoffset",
                "*": "Other (time offset from UTC)"
            },
            {
                "name": "timezoneuseserverdefault",
                "normalizedname": "timezoneuseserverdefault",
                "*": "Use wiki default ($1)"
            },
            {
                "name": "title-invalid",
                "normalizedname": "title-invalid",
                "*": "{{#invoke:Bad title suggestion|substitute|$1}}The requested page title is invalid"
            },
            {
                "name": "title-invalid-characters",
                "normalizedname": "title-invalid-characters",
                "*": "{{#invoke:Bad title suggestion|main|$1|$2}}\nThe requested page title contains [[Wikipedia:Page name#Technical restrictions and limitations|unsupported characters]]: \"$1\"."
            },
            {
                "name": "title-invalid-empty",
                "normalizedname": "title-invalid-empty",
                "*": "{{#invoke:Bad title suggestion|substitute|$1}}The requested page title is empty or contains only a [[Wikipedia:Namespace|namespace prefix]]."
            },
            {
                "name": "title-invalid-interwiki",
                "normalizedname": "title-invalid-interwiki",
                "*": "The requested page title contains an interwiki link which cannot be used in titles."
            },
            {
                "name": "title-invalid-leading-colon",
                "normalizedname": "title-invalid-leading-colon",
                "*": "{{#invoke:Bad title suggestion|substitute|$1}}The requested page title contains an [[WP:NC-COLON|invalid colon at the beginning]]."
            },
            {
                "name": "title-invalid-magic-tilde",
                "normalizedname": "title-invalid-magic-tilde",
                "*": "<div class=\"mw-parser-output\">{{did you mean box|Tilde Tilde Tilde{{!}}<nowiki>~~~</nowiki>|, an EP by Ana Roxanne}}</div>\nThe requested page title contains an [[WP:NCTR#Three or more consecutive tildes|invalid magic tilde sequence]] (<nowiki>~~~</nowiki>)."
            },
            {
                "name": "title-invalid-relative",
                "normalizedname": "title-invalid-relative",
                "*": "{{#invoke:Bad title suggestion|substitute|$1}}This title has a [[relative path]]. [[WP:NC-SLASH|Relative page titles (./, ../) are invalid]], because they will often be unreachable when handled by a browser."
            },
            {
                "name": "title-invalid-talk-interwiki",
                "normalizedname": "title-invalid-talk-interwiki",
                "*": "The requested page title refers to an incorrectly specified talk page for a title on another wiki. Talk pages of titles on other wikis should be written with the interwiki prefix first, as \"mw:Talk:Foo\", not \"Talk:mw:Foo\"."
            },
            {
                "name": "title-invalid-talk-namespace",
                "normalizedname": "title-invalid-talk-namespace",
                "*": "The requested page title refers to an incorrectly specified talk page for a page in another namespace. Talk pages of non-mainspace pages should be written as \"Project talk:Foo\", not \"Talk:Project:Foo\"."
            },
            {
                "name": "title-invalid-too-long",
                "normalizedname": "title-invalid-too-long",
                "*": "{{#invoke:Bad title suggestion|substitute|$1}}\nThe requested page title is too long. It must be no longer than $1 {{PLURAL:$1|byte|bytes}} in [[UTF-8]] encoding. The title you entered is $2 {{PLURAL:$2|byte|bytes}}."
            },
            {
                "name": "title-invalid-utf8",
                "normalizedname": "title-invalid-utf8",
                "*": "{{#invoke:Bad title suggestion|substitute|$1}}The requested page title contains an [[WP:NCTR#Clashes with invalid-UTF-8 handling|invalid UTF-8 sequence]]."
            },
            {
                "name": "titleblacklist",
                "normalizedname": "titleblacklist",
                "*": " # This is a title blacklist; titles that match regex here are forbidden, and cannot be created.\n # Options exist to stop editing and moves as well.  See [[mw:Extension:TitleBlacklist]] for documentation\n # See the [[{{TALKPAGENAME}}|talk page]] for more information.\n # Please note <newaccountonly> is no longer useful locally as accounts are created globally, these would need to be added to the global blacklist.\n # This list affects only the English Wikipedia; refer also to the global blacklist at\n # [[:m:Title blacklist]]\n\n # Please comment any additions made to the blacklist.\n # Note: Internally, the pattern delimiter is '/', so be sure to escape all '/'s.\n # UTF-8 mode is enabled. Do not use literal non-breaking spaces in regexes.\n\n # OBSCURE ASCII CHARACTER LOOKALIKES\n .*[\u2102\u2103\u2104\u0255\u018c\u02a5\u2107\u2108\u2109\u210a\u210b\u210c\u210d\u210e\u210f\u2110\u203c\u2111\u2112\u2115\u2117\u2118\u2119\u211a\u211b\u211c\u211d\u211e\u211f\u2123\u2124\u2128\u2129\u212c\u212d\u212e\u212f\u2130\u2131\u2132\u2133\u2134\u2139\u213a\u2141\u2142\u2143\u2144\u2145\u2146\u2147\u2148\u2149\u214e].* <casesensitive> # Select Unicode [[Letterlike Symbols]] (excluding Kelvin, Angstrom and Ohm signs, see talk)\n .*[\\x{249C}-\\x{24E9}].* <casesensitive> # Circled and parenthesized Latin letters\n .*[\\x{FF21}-\\x{FF3A}\\x{FF41}-\\x{FF5A}].* <casesensitive | errmsg=titleblacklist-custom-fullwidth> # Fullwidth Latin letters\n .*[\uff1f\u0296\u061f\u0294].* <casesensitive | moveonly> # Question mark lookalikes, used for page move vandalism\n (?!(User|Wikipedia)( talk)?:|Talk:).*[\\x{1D00}-\\x{1DBF}].* <casesensitive> # Phonetic extensions, almost never used in valid titles\n .*[\\x{0250}-\\x{02AF}].* <casesensitive | moveonly> # IPA extensions, somewhat more common, so blocking only moves for now\n .*[\u2200-\u2211\u221f-\u2233\u2282-\u22d5\u22f2-\u22ff].* <casesensitive | moveonly> # Select mathematical operators (excluding \"\u2212\", \"\u221e\" and some other common ones)\n .*[\\x{27C0}-\\x{27ef}\\x{2980}-\\x{29ff}\\x{2a00}-\\x{2aff}].* <casesensitive | moveonly> # Misc./supplemental mathematical symbols\n .*[\u2c67\u0222\u01aa\u01aa\u04a4\u04ba\u050a\u0453\u050d\u04a5\u04a9\u050c\u0403\u03d3\u0493\u0492\u040a\u04f7\u2c64\u024c\u024d\u1d72\u1d89\u027c\u1d43\u1d4d\u1d31\u1d63\u152e\u14c2\u146b\u14c8\u14a6\u0668\u0663\u05e5\u05f1\u05d5\u05d6\u05e9\u05dc\ufb28\u05d8\u05bc\u05e4\u05bc\u05d1\u05bc\u06a0\u0246\u0247\u1d92\u2c78\u023a\u2c65\u1d8f\u0661].* <casesensitive | moveonly> # Letter lookalikes; none of these are currently used in any mainspace title\n\n # OTHER UNDESIRABLE CHARACTERS\n .*[\\x{00A0}\\x{1680}\\x{180E}\\x{2000}-\\x{200B}\\x{2028}\\x{2029}\\x{202F}\\x{205F}\\x{3000}].* <casesensitive | errmsg=titleblacklist-custom-nbsp> # Non-breaking and other unusual spaces, with [[MediaWiki:titleblacklist-custom-nbsp|custom error message]]\n .*[\\x{202A}-\\x{202E}].* <casesensitive> # BiDi overrides\n .*[^\\P{So}\u00a6\u00a7\u00a9\u00ae\u00b0\u00b6\u2116\u2122\u2600-\u26b2\u2701-\u27be`].* <casesensitive> # \"Other punctuation\", with some exceptions (may need more, this is a huge character class); note that single-character titles are permitted by the [[MediaWiki:Titlewhitelist|title whitelist]]\n .*\\p{Cc}.* <casesensitive> # Control characters\n .*\\x{FEFF}.* <casesensitive> # Byte order mark\n .*[\u534d\u5350\u0fd5\u0fd6\u0fd7\u0fd8\u262d\u2620\ud83d\udd95].* <casesensitive> # Swastikas, hammer-and-sickle, skull-and-crossbones, middle finger\n .*\\x{00AD}.* <casesensitive> # Soft-hyphen\n .*[^\\0-\\x{FFFF}].* <casesensitive> # Very few characters outside the [[Basic Multilingual Plane]] are useful in titles\n .*[\\x{2400}-\\x{2426}].* <casesensitive> # Graphic pictures for control codes\n .*\u2019.* <errmsg=titleblacklist-custom-curly-quote> # [[right single quotation mark]] with [[MediaWiki:titleblacklist-custom-curly-quote|custom error message]]\n\n # EXCESSIVE PUNCTUATION OR REPETITION\n .*[!?\u203d\u00bf]{3}(?<!!!!).*\n .*[!?\u203d\u00bf]{2}(?<!!!).* <moveonly>\n .*[!?\u203d\u00bf]\\s+[!?\u203d\u00bf].*\n .*\u203d\u203d.* <moveonly> \n .*\u00bf\u00bf.* <moveonly>\n .*[\\p{Z}]{2}.* # Disallows two adjacent \"separator\" characters (mostly funky spaces)\n .*[^\\p{L}\\d ]{6}.* # Disallows six consecutive characters that are not letters (in any script), numbers, or spaces\n .*([^0])\\1{4}.* <moveonly> # Disallows four or more of the same character from page moves\n .*\\p{Lu}(\\P{L}*\\p{Lu}){9}.* <casesensitive | moveonly>  # Disallows moves with more than nine consecutive capital letters\n (.*[^0-9'])?'{2,}.*|.*'{2,}([^'\\-].*)? <errmsg=titleblacklist-forbidden-apostrophes> # Multiple consecutive apostrophes get interpreted as wiki markup, so shouldn't be used in page titles\n\n # INVERTED QUESTION MARK WITH NON-LATIN TEXT\n .*\u00bf.*[^\\p{Latin}\\P{L}].*\n .*[^\\p{Latin}\\P{L}].*\u00bf.*\n\n # ATTACK TITLES AND/OR PAGE MOVE VANDALISM TARGETS\n .*bajotz.*\n .*chaos.{0,7}apper.*\n .*chaos.{0,7}usic.*\n .*chaos.{0,7}ntert.*\n .*chaos.{0,5}ashington.*\n .*chaos.{0,5}iscography.*\n .*chao\\$.*\n .*customer support (phone|number).*\n .*tech support (phone|number).*\n .*Huff Dall?and.*\n .*Meepsheep.*\n .*JEWS DID .* <casesensitive>\n .*[0O\u00d2-\u00d6\u00d8\u014c-\u0153\u018f\u01d1\u01ea\u038c\u039f\u03a9\u041e\u04e8\u04e6\u04ea\u1f48-\u1f4d\u1ff8][N\u00d1\u0143-\u014b\u039d\u1e46\u20a6] ?([W\u0174\u1e80-\u1e89\u20a9]|VV)[Hh\u0124-\u0127\u021e\u02ae-\u02b1\u0389\u0397\u040b\u041d\u045a\u04a2\u04bb\u050b\u04c7\u04c9\u1e22-\u1e2b\u1f28-\u1f2f\u1f98\u1fca\u2c67][3Ee\u00c8-\u00cb\u00e8-\u00eb\u0112-\u011b\u0204-\u0207\u0228\u0229\u0258\u0259\u0639\u06a0\u1e16-\u1e1d\u1eb8-\u1ec7]{2,}[7L\u0139-\u0142\u039b\u041b\u0409\u1e36\u20a4][$5Sz\u015a-\u0160\u03a3\u0405\u1e62].* <moveonly> # Disallows moves with \"on wheels\" with 2 or more Es\n .*on wh33ls.*\n .*on whiels.*\n .*on wiels.*\n .*on ?hueels.*\n .*BU Rob13.* <casesensitive>\n .*\\bwith wh?iels\\b.* <moveonly>\n .*on rails.* <moveonly>\n .*on treads.* <moveonly>\n .*BITCH.* <casesensitive>\n .*COCK.* <casesensitive>\n .*[c\u010b\u0109\u00a2\u0441\u0107\u0109\u00e7\u010d][\u00f3\u00f2\u00f4\u00f6\u00f5\u01d2\u014d\u014f\u01eb\u0151\u00f8\u03cc\u03b4\u03bf\u03c3\u043e\u0298\u01ff\u1ecd\u01a1\u1edd\u1edf\u1ee1\u1edb\u1ee3\u1ed3\u1ed5\u1ed7\u1ed1\u1ed9][c\u010b\u0109\u00a2\u0441\u0107\u0109\u00e7\u010d][k\u0137\u043a\u045c\u049b\u049d\u04a1\u049f\u04c4].*\n .*[\u010b\u0109\u00a2\u0441\u0107\u0109\u00e7\u010d][o\u00f3\u00f2\u00f4\u00f6\u00f5\u01d2\u014d\u014f\u01eb\u0151\u00f8\u03cc\u03b4\u03bf\u03c3\u043e\u0298\u01ff\u1ecd\u01a1\u1edd\u1edf\u1ee1\u1edb\u1ee3\u1ed3\u1ed5\u1ed7\u1ed1\u1ed9][c\u010b\u0109\u00a2\u0441\u0107\u0109\u00e7\u010d][k\u0137\u043a\u045c\u049b\u049d\u04a1\u049f\u04c4].*\n .*[c\u010b\u0109\u00a2\u0441\u0107\u0109\u00e7\u010d][o\u00f3\u00f2\u00f4\u00f6\u00f5\u01d2\u014d\u014f\u01eb\u0151\u00f8\u03cc\u03b4\u03bf\u03c3\u043e\u0298\u01ff\u1ecd\u01a1\u1edd\u1edf\u1ee1\u1edb\u1ee3\u1ed3\u1ed5\u1ed7\u1ed1\u1ed9][\u010b\u0109\u00a2\u0441\u0107\u0109\u00e7\u010d][k\u0137\u043a\u045c\u049b\u049d\u04a1\u049f\u04c4].*\n .*[c\u010b\u0109\u00a2\u0441\u0107\u0109\u00e7\u010d][o\u00f3\u00f2\u00f4\u00f6\u00f5\u01d2\u014d\u014f\u01eb\u0151\u00f8\u03cc\u03b4\u03bf\u03c3\u043e\u0298\u01ff\u1ecd\u01a1\u1edd\u1edf\u1ee1\u1edb\u1ee3\u1ed3\u1ed5\u1ed7\u1ed1\u1ed9][c\u010b\u0109\u00a2\u0441\u0107\u0109\u00e7\u010d][\u0137\u043a\u045c\u049b\u049d\u04a1\u049f\u04c4].*\n .*CUM.* <casesensitive | moveonly>\n .*DICK.* <casesensitive>\n .*giiant.*\n .*giant penis.*\n .*huge penis.*\n .*licking my peni[sz].*\n .*creamy semen.*\n .*smaller.than.average.* <moveonly>\n .*have sex.* <moveonly>\n .*(?:suck|his|your|my) penis.* <moveonly>\n .*(?:http|https|ftp|mailto|torrent|ed2k)\\:\\/\\/[\\w:@\\-]+\\.[\\w\\-]+.* <errmsg=titleblacklist-custom-URL>\n .*\\b(is\\s+an?|are)\\s+(?:dick|cunt|fag|bitch|shit|fuck|loser|ass|gay|ghey|moron|retard|stupid|slut|pa?edo).* <autoconfirmed>\n .*\\b(is\\s+an?|are)\\s+(?:dick|cunt|fag|bitch|shit|fuck|loser|ass|gay|ghey|moron|retard|stupid|slut|pa?edo).* <moveonly>\n .*lol.*wut.*\n .*\\bnimp\\.org.*\n .*Vandalism is Terrorism.*\n .*WANT TO HA.* <casesensitive | moveonly>\n .*waant to h.* <moveonly>\n .*Brian.*Peppers.*\n .*suck my.* <moveonly>\n .*GE ORGAS.* <casesensitive | moveonly>\n .*ge orrg.* <moveonly>\n .*RM, STICKY.* <casesensitive>\n .*rm sticky.* <moveonly>\n .*TAIN OUT OF.* <casesensitive | moveonly>\n .*nigg+(er|a).* # nigger\n .*loves the.* <moveonly>\n .*cking fail.*\n .*Epic fail.*\n .*[L\u20a4\u0139\u013d\u1e36\u0141\u013f\u039b\u041b\u0409][\u00f3\u00f2\u00f4\u00f6\u00f5\u01d2\u014d\u014f\u01eb\u0151\u00f8\u03cc\u03b4\u03bf\u03c3\u043e\u0298o\u1ecd][L\u20a4\u0139\u013d\u1e36\u0141\u013f\u039b\u041b\u0409][,;:.].* <moveonly>\n .*WHUT.* <casesensitive | moveonly>\n .*What what.* <moveonly>\n .*Gr[\u00f3\u00f2\u00f4\u00f6\u00f5\u01d2\u014d\u014f\u01eb\u0151\u00f8\u03cc\u03b4\u03bf\u03c3\u043e\u0298\u01ff\u1ecd]p.* <moveonly>\n .*[\u050dGG\u011c\u0122\u011e\u0120\u0193\u01e4\u01e6\u01f4\u1e20\u050c\u10d4\u0e2d\u00c7&\u0393\u03dc]r[\\w\\s]wp.*\n .*Rap(e|es|ing) (babies|children|kids).*\n .*r[\\w\\s]pl[\\w\\s]c[\\w\\s]ng.* <moveonly>\n .*h [G\u011c\u0122\u011e\u0120\u0193\u01e4\u01e6\u01f4\u1e20\u050c\u10d4\u0e2d\u00c7&\u0393\u03dc]s.* <moveonly>\n .*[^\\p{L}][G\u011c\u0122\u011e\u0120\u0193\u01e4\u01e6\u01f4\u1e20\u050c\u10d4\u0e2d\u00c7&\u0393\u03dc\u066fg][G\u011c\u0122\u011e\u0120\u0193\u01e4\u01e6\u01f4\u1e20\u050c\u10d4\u0e2d\u00c7&\u0393\u03dc\u066f].* <moveonly|casesensitive>\n .*\u01c3[^!?]\u01c3.* <moveonly>\n .*\u0196\\P{L}\u0196.* <moveonly>\n .*has.been.moved.* <moveonly>\n .*was mov\u0117d.* <moveonly>\n .*NEGRO.* <casesensitive | moveonly>\n .*COON SPIC.* <casesensitive | moveonly>\n .*[B\u0392\u0411\u0412\u0e3f][R\u0154\u0156\u0158\u0210\u0212\u01a6\u02b3\u02b4\u02b5\u02b6\u1e58\u1e5a\u1e5c\u1e5e\u042f\u00ae\u03a1\u03a1\u20a7\u00de\u00fe\u03a1\u03c1\u0420\u0440\u01a4\u1e54\u1e56\u01f7\u0491\u0403r\u0645\u0155\u0157\u0159\u1e5b\u1e5d\u0433\u0393][Il1!\u00cc\u00cd\u00ce\u00cf\u0128\u013c\u01cf\u012a\u012c\u0130\u1e37\u0140\u0399\u0407\u0268!\u0142\u013e\u0131\u012e\u012f][T\u20ae\u0162\u0164\u1e6c\u03a4\u0422\u040b\u04act\u0163\u0165\u1e6d\u03c4\u0442\u0167](ph|f)[A\u0391\u0104\u0102\u00c3\u00c0\u0100\u0386\u1ea0\u1eac\u1ea2\u1ea4\u1ea6\u1ea8\u1eae\u1eb0\u1eb4\u1eb2\u1eaa\u1eb6\u1e00\u01de\u01e0\u0200\u1fbc\u1fba\u1f88\u1f09\u1f89\u1f0c\u1f8c\u1f0a\u1f8a\u1f0e\u1f8e\u1f0d\u1f8d\u1f0b\u1f8b\u1f0f\u1f8f\u00c1\u00c2\u00c4\u00c6\u00c5\u01fa\u06694][G\u011c\u011e\u0120\u0122\u0193\u01e4\u01e6\u01f4\u1e2069&\u0393].* #Britfag/phag\n .*\\b(moral)?fag\\b.* <moveonly>\n .*\\bNWiki\\b.*\n .*\\b[L\u20a4\u0139\u013b\u013d\u012e\u1e36\u1e38\u0141\u013f](o|[a\u0103]w+|w[a\u0103])l\\b.* <moveonly>\n .*\\b[H\u0389\u0124\u0126\u021e\u02b0\u02b1\u1e22\u1e24\u1e26\u1e28\u1e2a\u041d\u04a2\u04c7\u04c9\u0397\u1f28\u1f29\u1f2a\u1f2b\u1f2c\u1f2d\u1f2e\u1f2f\u1fca\u1f98\u040b\u0397\u2212\u0167\u2c67\u050b\u045a\u04bb\\+\u0142\u0197!\u00cc\u00cd\u00ce\u00cf\u0128\u013c\u01cf\u012a\u012c\u0130\u1e37\u0140\u0399\u0407\u0268!\u0142\u013e\u0131\u012e\u012f\u1e39t\u0163\u0165\u1e6d\u03c4\u0442\u0167\u0135\u0672\u0671]\\W+[A\u0391\u0104\u0102\u00c3\u00c0\u0100\u0386\u1ea0\u1eac\u1ea2\u1ea4\u1ea6\u1ea8\u1eae\u1eb0\u1eb4\u1eb2\u1eaa\u1eb6\u1e00\u01de\u01e0\u0200\u1fbc\u1fba\u1f88\u1f09\u1f89\u1f0c\u1f8c\u1f0a\u1f8a\u1f0e\u1f8e\u1f0d\u1f8d\u1f0b\u1f8b\u1f0f\u1f8f\u00c1\u00c2\u00c4\u00c6\u00c5\u01fa\u06694]\\W+[G\u011c\u0122\u011e\u0120\u0193\u01e4\u01e6\u01f4\u1e20\u050c\u10d4\u0e2d\u00c7&\u0393\u03dc].* <moveonly>\n .*\\b[H\u0389\u0124\u0126\u021e\u02b0\u02b1\u1e22\u1e24\u1e26\u1e28\u1e2a\u041d\u04a2\u04c7\u04c9\u0397\u1f28\u1f29\u1f2a\u1f2b\u1f2c\u1f2d\u1f2e\u1f2f\u1fca\u1f98\u040b\\+\u0397\u2212\u0167\u017f\u2c67\u050b\u045a\u04bb\u0142\u0197!\u00cc\u00cd\u00ce\u00cf\u0128\u013c\u01cf\u012a\u012c\u0130\u1e37\u0140\u0399\u0407\u0268!\u0142\u013e\u0131\u012e\u012f\u1e39t\u0163\u0165\u1e6d\u03c4\u0442\u0167\u0135\u017f\u0672\u0671]\\W*[A\u0391\u0104\u0102\u00c3\u00c0\u0100\u0386\u1ea0\u1eac\u1ea2\u1ea4\u1ea6\u1ea8\u1eae\u1eb0\u1eb4\u1eb2\u1eaa\u1eb6\u1e00\u01de\u01e0\u0200\u1fbc\u1fba\u1f88\u1f09\u1f89\u1f0c\u1f8c\u1f0a\u1f8a\u1f0e\u1f8e\u1f0d\u1f8d\u1f0b\u1f8b\u1f0f\u1f8f\u00c1\u00c2\u00c4\u00c6\u00c5\u01fa\u06694]\\W*[G\u011c\u0122\u011e\u0120\u0193\u01e4\u01e6\u01f4\u1e20\u050c\u10d4\u0e2d\u00c7&\u0393\u03dcg].* <moveonly|casesensitive>\n .*[\u011c\u0122\u011e\u0120\u0193\u01e4\u01e6\u01f4\u1e20\u050c\u10d4\u0e2d\u00c7&\u0393\u03dc\u066f\u0123\u011f\u0121\u011d\u04a9]\\s*[\u011c\u0122\u011e\u0120\u0193\u01e4\u01e6\u01f4\u1e20\u050c\u10d4\u0e2d\u00c7&\u0393\u03dc\u066f\u0123\u011f\u0121\u011d\u04a9].* <moveonly>\n .*[\u011c\u0122\u011e\u0120\u0193\u01e4\u01e6\u01f4\u1e20\u050c\u10d4\u0e2d\u00c7&\u0393\u03dc\u066f\u0123\u011f\u0121\u011d\u04a9]{2,5}.* <moveonly>\n .*Wikipedo.*\n .*An hero.* <moveonly|casesensitive>\n .*\\.\\.\\.H.* <moveonly>\n .*\\bfapped.* <moveonly>\n .*Krimpet.* <moveonly>\n .*,,.* <moveonly>\n .*;;.* <moveonly>\n .*(\\pP{2,}\\PP){4}.* <moveonly|errmsg=titleblacklist-custom-pagemove> #Antigrawp, works by blocking titles with overused punctuation (eg H..A..G..G..E..R)\n .*[\u00c2\u0104\u0102\u00c3\u00c0\u0100\u0386\u1ea0\u1eac\u1ea2\u1ea4\u1ea6\u1ea8\u1eae\u1eb0\u1eb4\u1eb2\u1eaa\u1eb6\u1e00\u01de\u01e0\u0200\u1fbc\u1fba\u1f88\u1f09\u1f89\u1f0c\u1f8c\u1f0a\u1f8a\u1f0e\u1f8e\u1f0d\u1f8d\u1f0b\u1f8b\u1f0f\u1f8f\u00c1\u00c2\u00c4\u00c6\u00c5\u01fa\u0669][69]{2,5}.* #nonstandard A66\n .*Faggot.* <moveonly>\n .*Deletionis.* <moveonly>\n .*'H'.* <moveonly>\n .*\\*h.* <moveonly>\n .*H'A.* <casesensitive|moveonly>\n .*piece of sh[i\u00ee][\u0163t].* <moveonly>\n .*moved by.* <moveonly>\n  .*[G\u011c\u011e\u0120\u0122\u0193\u01e4\u01e6\u01f4\u1e2069&\u0393]\\s*[Z\u0179\u017d\u017b]\\s*[F\u0492\u20a3]\\s*[F\u0492\u20a3]\\s*[D\u0110\u010e\u1e0c\u00d0\u0394\u20ab\u20af]\\s*[Q\u024a\u02a0].* <moveonly>\n .*[G\u011c\u011e\u0120\u0122\u0193\u01e4\u01e6\u01f4\u1e2069&\u0393]\\s*[D\u0110\u010e\u1e0c\u00d0\u0394\u20ab\u20af]\\s*[Q\u024a\u02a0]\\s*[\u0139\u013b\u013d\u1e36\u0141\u013f\u20a4\u039bL\u0140]\\s*[X\u04b2\u03a7].* <moveonly>\n .*[R\u0154\u0156\u0158\u0210\u0212\u01a6\u02b3\u02b4\u02b5\u02b6\u1e58\u1e5a\u1e5c\u1e5e\u042f\u00ae\u03a1\u03a1\u20a7\u00de\u00fe\u03a1\u03c1\u0420\u0440\u01a4\u1e54\u1e56\u01f7\u0491\u0403\u0155\u0157\u0159\u1e5b\u1e5d\u0433\u0491\u0453\u0393\u044f][e\u0113\u0117\u00e8\u00e9\u00eb\u1ebd\u0115\u0119\u0259\u1ebb\u1ebf\u1ec1\u1eb9\u1ec3][P\u01a4\u1e54\u1e56\u01f7\u20a7\u00de\u00fe\u03a1\u03c1\u0420\u0440][L\u20a4\u0139\u013d\u1e36\u0141\u013f\u039b\u041b\u0409][A\u0391\u00c2\u0104\u0102\u00c3\u00c0\u0100\u0386\u1ea0\u1eac\u1ea2\u1ea4\u1ea6\u1ea8\u1eae\u1eb0\u1eb4\u1eb2\u1eaa\u1eb6\u1e00\u01de\u01e0\u0200\u1fbc\u1fba\u1f88\u1f09\u1f89\u1f0c\u1f8c\u1f0a\u1f8a\u1f0e\u1f8e\u1f0d\u1f8d\u1f0b\u1f8b\u1f0f\u1f8f\u00c1\u00c2\u00c4\u00c6\u00c5\u01fa\u06694a\u00e1\u00e0\u00e2\u00e4\u00e3\u01ce\u0101\u0103\u1ea3\u0105\u00e6\u00e5\u03ac\u03b1\u1fb3\u1fb4\u1f70\u1fb2\u1fb6\u1fb7\u1f00\u1f80\u1f01\u1f81\u1f04\u1f84\u1f02\u1f82\u1f06\u1f86\u1f05\u1f85\u1f03\u1f83\u1f07\u1f87\u0430\u04d1\u04d3\u04d5\u1ea1\u1ead]c[e\u0113\u0117\u00e8\u00e9\u00eb\u1ebd\u0115\u0119\u0259\u1ebb\u1ebf\u1ec1\u1eb9\u1ec3].[e\u0113\u0117\u00e8\u00e9\u00eb\u1ebd\u0115\u0119\u0259\u1ebb\u1ebf\u1ec1\u1eb9\u1ec3][A\u0391\u00c2\u0104\u0102\u00c3\u00c0\u0100\u0386\u1ea0\u1eac\u1ea2\u1ea4\u1ea6\u1ea8\u1eae\u1eb0\u1eb4\u1eb2\u1eaa\u1eb6\u1e00\u01de\u01e0\u0200\u1fbc\u1fba\u1f88\u1f09\u1f89\u1f0c\u1f8c\u1f0a\u1f8a\u1f0e\u1f8e\u1f0d\u1f8d\u1f0b\u1f8b\u1f0f\u1f8f\u00c1\u00c2\u00c4\u00c6\u00c5\u01fa\u06694a\u00e1\u00e0\u00e2\u00e4\u00e3\u01ce\u0101\u0103\u1ea3\u0105\u00e6\u00e5\u03ac\u03b1\u1fb3\u1fb4\u1f70\u1fb2\u1fb6\u1fb7\u1f00\u1f80\u1f01\u1f81\u1f04\u1f84\u1f02\u1f82\u1f06\u1f86\u1f05\u1f85\u1f03\u1f83\u1f07\u1f87\u0430\u04d1\u04d3\u04d5\u1ea1\u1ead][c\u010b\u0109\u00a2\u0441\u0107\u0109\u00e7\u010d][H\u041d\u0389\u0124\u0126\u021e\u02b0\u02b1\u1e22\u1e24\u1e26\u1e28\u1e2a\u041d\u04a2\u04c7\u04c9\u0397\u1f28\u1f29\u1f2a\u1f2b\u1f2c\u1f2d\u1f2e\u1f2f\u1fca\u040b\u0397].* <moveonly>\n .*[\u00cc\u00cd\u00ce\u00cf\u0128\u013c\u01cf\u012a\u012c\u0130\u1e37][\u2019'`][d\u010f\u1e0d\u00d0].[H\u0389\u0124\u0126\u021e\u02b0\u02b1\u1e22\u1e24\u1e26\u1e28\u1e2a\u041d\u04a2\u04c7\u04c9\u0397\u1f28\u1f29\u1f2a\u1f2b\u1f2c\u1f2d\u1f2e\u1f2f\u1fca\u040b\u0397\u017f\u2c67\u050bh][\u00cc\u00cd\u00ce\u00cf\u0128\u013c\u01cf\u012a\u012c\u0130\u1e37]t.[\u00cc\u00cd\u00ce\u00cf\u0128\u013c\u01cf\u012a\u012c\u0130\u1e37][t\u0163\u0165\u1e6d\u03c4\u0442\u0167].* <moveonly>\n .*\\?\\s*\\(.{55,200}\\).* <moveonly> # long Hagger parentheticals\n .*fu\u010bking.*\n .*cuntmonkey.*\n .*\\([Q\u024a\u02a0Il1!\u00cc\u00cd\u00ce\u00cf\u0128\u013c\u01cf\u012a\u012c\u0130\u1e37\u0140\u0399\u0407\u0268!\u0142\u013e\u0131\u012e\u012f].{95,200}.* <moveonly>\n .*[W\u20a9\u0174\u03a8\u0428\u0429]{1,3}[\u01fcA\u00c0\u00c1\u00c2\u00c3\u00c4\u00c5\u0100\u0102\u0104\u01cd\u01de\u01e0\u01fa\u0200\u0202\u0226\u023a\u1e00\u1ea0\u1ea2\u1ea4\u1ea6\u1ea8\u1eaa\u1eac\u1eae\u1eb0\u1eb2\u1eb4\u1eb6\u00c6\u01e24@\u0391]{1,3}[N\u20a6\u0143\u00d1\u0145\u0147\u1e46\u039d]{1,3}[t\u0163\u0165\u1e6d\u03c4\u0442\u0167]{1,3}.[t\u0163\u0165\u1e6d\u03c4\u0442\u0167]{1,3}[O\u00d3\u00d2\u00d4\u00d6\u00d5\u01d1\u014c\u014e\u01ea\u0150\u0152\u00d8\u018f\u038c\u039f\u03a9\u1ff8\u1f48\u1f49\u1f4c\u1f4a\u1f4d\u1f4b\u041e\u04e8\u04e6\u04ea\u01ff\u1ecd]{1,3}.{50,200}.* <moveonly>\n .*[T\u20ae\u0162\u0164\u1e6c\u03a4\u0422\u040b\u04act\u0163\u0165\u1e6d\u03c4\u0442\u0167][O\u00d3\u00d2\u00d4\u00d6\u00d5\u01d1\u014c\u014e\u01ea\u0150\u0152\u00d8\u018f\u038c\u039f\u03a9\u1ff8\u1f48\u1f49\u1f4c\u1f4a\u1f4d\u1f4b\u041e\u04e8\u04e6\u04ea\u1ecd\u00f3\u00f2\u00f4\u00f6\u00f5\u01d2\u014d\u014f\u01eb\u0151\u00f8\u03cc\u03b4\u03bf\u03c3\u043e\u0298\u01ff\u1ecd].[Cc\u010b\u0109\u00a2\u0441\u0107\u0109\u00e7\u010dU\u00da\u00d9\u00db\u00dc\u0168\u016e\u01d3\u016a\u01d6\u01d8\u01da\u01dc\u016c\u0172\u0170].{50,200}.* <moveonly>\n .*pawns.wiki.* <moveonly>\n .*nimp.org.*\n .*Tewapack.* <moveonly>\n .*Colonel.Sanders.* <moveonly>\n .*kzm\\.pas.*  #used to create malicious user talk subpages\n .*zilog\\s*head.* <autoconfirmed> # Prolific sock GEORGIEGIBBONS\n .*on\\s*wheels.*edition.* <autoconfirmed>\n .*shakur green.* #Recreation under different titles; see [[Wikipedia:Articles for deletion/Shakur Green]]\n .* shitt?ing in .* mouth.* #A specific page which needs to be SALTed and redacted\n .* fucking bastard.* #A specific page which needs to be SALTed and redacted\n .* first male to female transsexuall.* #A specific page which needs to be SALTed and redacted\n .*Wimbo Jales .* #Probably will never be used except to insult Jimbo Wales\n .*\u00d1!gG3r.* #A specific page which needs to be SALTed and redacted\n .* is gay\n .*inside ?(his|her|its|their) ?anus.*\n .*exchanges? bodily fluids.*\n .*\\b(eat(s|ing)?|ate)\\b.*\\bshit\\b.*\n .*f(\u00fa|u)cked up piece of shit.* #A specific page which needs to be SALTed and redacted\n .*get cocks shoved up (his|her|its|their) ass.*\n .*Flint Diao.* #Serial spamming\n .*\\bMental.*problem.* #Repeated creation of vandalism pages, e.g. \"so and so has mental problems\"\n .*Bikini Beach.* #Persistent disruption\n .*(Lucas|Luke) Ullrich.* #Persistent disruption\n Eolgi.* <autoconfirmed> #Persistent disruption\n .*eolgi.*highway.*system <autoconfirmed> #Persistent disruption\n .*Junior5a.* #pages created with outing information\n .*woo?mo.* <autoconfirmed> #attack pages created by LTA\n .*moo?wo.* <autoconfirmed> # same as above\n .*should have died.*\n .*HoIocaust.* #Trying to outsmart our automated detection using an uppercase I in stead of a lowercase l in the word \"Holocaust\"\n\n # DISALLOW CREATION OF USER OR USER TALK PAGES FOR A SPECIFIC IP RANGE BY NON-AUTOCONFIRMED USERS\n User( talk)?:71\\.107\\.(1(2[89]|[3-9]\\d)|2([0-4]\\d|5[0-5]))\\.([01]?\\d\\d?|2(5[0-5]|[0-4]\\d)) <autoconfirmed>\n User( talk)?:75\\.47\\.(1(2[89]|[3-9]\\d)|2([0-4]\\d|5[0-5]))\\.([01]?\\d\\d?|2(5[0-5]|[0-4]\\d)) <autoconfirmed>\n\n # PAGE MOVE TARGETS\n  Wikipedia( talk)?:([^\\/]*(?-i:[^\\x20-\\xFF]).*|(.*\\W)?[H]+(\\W|\\W.*\\W)?(([A\u00c0\u00c1\u00c2\u00c3\u00c4\u00c5\u00c64@](\\W|\\W.*\\W)?)+([G69](\\W|\\W.*\\W)?)+([A\u00c0\u00c1\u00c2\u00c3\u00c4\u00c5\u00c64@E\u00c8\u00c9\u00ca\u00cb3](\\W|\\W.*\\W)?)+[R\u00ae]+|([E\u00c8\u00c9\u00ca\u00cb\u00c63](\\W|\\W.*\\W)?)+([R\u00ae](\\W|\\W.*\\W)?)+([MW](\\W|\\W.*\\W)?)+Y+)(\\W.*)?) <moveonly> # No haggery in project space, please. (Only ASCII/Latin1 characters needed in this regexp.)\n (Help|Portal)( talk)?:(.*(?-i:[^\\x20-\\xFF]).*|(.*\\W)?[H]+(\\W|\\W.*\\W)?(([A\u00c0\u00c1\u00c2\u00c3\u00c4\u00c5\u00c64@](\\W|\\W.*\\W)?)+([G69](\\W|\\W.*\\W)?)+([A\u00c0\u00c1\u00c2\u00c3\u00c4\u00c5\u00c64@E\u00c8\u00c9\u00ca\u00cb3](\\W|\\W.*\\W)?)+[R\u00ae]+|([E\u00c8\u00c9\u00ca\u00cb\u00c63](\\W|\\W.*\\W)?)+([R\u00ae](\\W|\\W.*\\W)?)+([MW](\\W|\\W.*\\W)?)+Y+)(\\W.*)?) <moveonly> # ..nor in help or portal spaces either. (Only ASCII/Latin1 characters needed in this regexp.)\n \n\n # POTENTIALLY CONFUSING MIXED-SCRIPT TITLES\n # Cyrillic/Greek + Latin intentionally skipped due to false positives\n (?!(User|Wikipedia|File)( talk)?:|Talk:)[\\P{Latin}A-Z]*[^\\P{Latin}A-Z].*\\p{Cyrillic}.* # Cyrillic + Non-ASCII Latin\n (?!(User|Wikipedia|File)( talk)?:|Talk:)\\P{Cyrillic}*\\p{Cyrillic}.*[^\\P{Latin}A-Z].* # Cyrillic + Non-ASCII Latin\n (?!(User|Wikipedia|File)( talk)?:|Talk:)[\\P{Latin}A-Z]*[^\\P{Latin}A-Z].*\\p{Greek}.* # Greek + Non-ASCII Latin\n (?!(User|Wikipedia|File)( talk)?:|Talk:)\\P{Greek}*\\p{Greek}.*[^\\P{Latin}A-Z].* # Greek + Non-ASCII Latin\n (?!(User|Wikipedia|File)( talk)?:|Talk:)\\P{Cyrillic}*\\p{Cyrillic}.*\\p{Greek}.* # Cyrillic + Greek\n (?!(User|Wikipedia|File)( talk)?:|Talk:)\\P{Greek}*\\p{Greek}.*\\p{Cyrillic}.* # Cyrillic + Greek\n (?!(User|Wikipedia|File)( talk)?:|Talk:)\\P{L}*\\p{Armenian}.*[^\\p{Armenian}\\P{L}].* # Armenian + anything else\n (?!(User|Wikipedia|File)( talk)?:|Talk:)\\P{L}*[^\\p{Armenian}\\P{L}].*\\p{Armenian}.* # Armenian + anything else\n (?!(User|Wikipedia|File)( talk)?:|Talk:)\\P{L}*\\p{Bengali}.*[^\\p{Bengali}\\P{L}].* # Bengali + anything else\n (?!(User|Wikipedia|File)( talk)?:|Talk:)\\P{L}*[^\\p{Bengali}\\P{L}].*\\p{Bengali}.* # Bengali + anything else\n (?!(User|Wikipedia|File)( talk)?:|Talk:)\\P{L}*\\p{Cherokee}.*[^\\p{Cherokee}\\P{L}].* # Cherokee + anything else\n (?!(User|Wikipedia|File)( talk)?:|Talk:)\\P{L}*[^\\p{Cherokee}\\P{L}].*\\p{Cherokee}.* # Cherokee + anything else\n (?!(User|Wikipedia|File)( talk)?:|Talk:)\\P{L}*\\p{Ethiopic}.*[^\\p{Ethiopic}\\P{L}].* # Ethiopic + anything else\n (?!(User|Wikipedia|File)( talk)?:|Talk:)\\P{L}*[^\\p{Ethiopic}\\P{L}].*\\p{Ethiopic}.* # Ethiopic + anything else\n (?!(User|Wikipedia|File)( talk)?:|Talk:)\\P{L}*\\p{Georgian}.*[^\\p{Georgian}\\P{L}].* # Georgian + anything else\n (?!(User|Wikipedia|File)( talk)?:|Talk:)\\P{L}*[^\\p{Georgian}\\P{L}].*\\p{Georgian}.* # Georgian + anything else\n (?!(User|Wikipedia|File)( talk)?:|Talk:)\\P{L}*\\p{Gujarati}.*[^\\p{Gujarati}\\P{L}].* # Gujarati + anything else\n (?!(User|Wikipedia|File)( talk)?:|Talk:)\\P{L}*[^\\p{Gujarati}\\P{L}].*\\p{Gujarati}.* # Gujarati + anything else\n (?!(User|Wikipedia|File)( talk)?:|Talk:)\\P{L}*\\p{Gurmukhi}.*[^\\p{Gurmukhi}\\P{L}].* # Gurmukhi + anything else\n (?!(User|Wikipedia|File)( talk)?:|Talk:)\\P{L}*[^\\p{Gurmukhi}\\P{L}].*\\p{Gurmukhi}.* # Gurmukhi + anything else\n (?!(User|Wikipedia|File)( talk)?:|Talk:)\\P{L}*\\p{Kannada}.*[^\\p{Kannada}\\P{L}].* # Kannada + anything else\n (?!(User|Wikipedia|File)( talk)?:|Talk:)\\P{L}*[^\\p{Kannada}\\P{L}].*\\p{Kannada}.* # Kannada + anything else\n (?!(User|Wikipedia|File)( talk)?:|Talk:)\\P{L}*\\p{Khmer}.*[^\\p{Khmer}\\P{L}].* # Khmer + anything else\n (?!(User|Wikipedia|File)( talk)?:|Talk:)\\P{L}*[^\\p{Khmer}\\P{L}].*\\p{Khmer}.* # Khmer + anything else\n (?!(User|Wikipedia|File)( talk)?:|Talk:)\\P{L}*\\p{Lao}.*[^\\p{Lao}\\P{L}].* # Lao + anything else\n (?!(User|Wikipedia|File)( talk)?:|Talk:)\\P{L}*[^\\p{Lao}\\P{L}].*\\p{Lao}.* # Lao + anything else\n (?!(User|Wikipedia|File)( talk)?:|Talk:)\\P{L}*\\p{Malayalam}.*[^\\p{Malayalam}\\P{L}].* # Malayalam + anything else\n (?!(User|Wikipedia|File)( talk)?:|Talk:)\\P{L}*[^\\p{Malayalam}\\P{L}].*\\p{Malayalam}.* # Malayalam + anything else\n (?!(User|Wikipedia|File)( talk)?:|Talk:)\\P{L}*\\p{Myanmar}.*[^\\p{Myanmar}\\P{L}].* # Myanmar + anything else\n (?!(User|Wikipedia|File)( talk)?:|Talk:)\\P{L}*[^\\p{Myanmar}\\P{L}].*\\p{Myanmar}.* # Myanmar + anything else\n (?!(User|Wikipedia|File)( talk)?:|Talk:)\\P{L}*\\p{Oriya}.*[^\\p{Oriya}\\P{L}].* # Oriya + anything else\n (?!(User|Wikipedia|File)( talk)?:|Talk:)\\P{L}*[^\\p{Oriya}\\P{L}].*\\p{Oriya}.* # Oriya + anything else\n (?!(User|Wikipedia|File)( talk)?:|Talk:)\\P{L}*\\p{Runic}.*[^\\p{Runic}\\P{L}].* # Runic + anything else\n (?!(User|Wikipedia|File)( talk)?:|Talk:)\\P{L}*[^\\p{Runic}\\P{L}].*\\p{Runic}.* # Runic + anything else\n (?!(User|Wikipedia|File)( talk)?:|Talk:)\\P{L}*\\p{Sinhala}.*[^\\p{Sinhala}\\P{L}].* # Sinhala + anything else\n (?!(User|Wikipedia|File)( talk)?:|Talk:)\\P{L}*[^\\p{Sinhala}\\P{L}].*\\p{Sinhala}.* # Sinhala + anything else\n (?!(User|Wikipedia|File)( talk)?:|Talk:)\\P{L}*\\p{Syriac}.*[^\\p{Syriac}\\P{L}].* # Syriac + anything else\n (?!(User|Wikipedia|File)( talk)?:|Talk:)\\P{L}*[^\\p{Syriac}\\P{L}].*\\p{Syriac}.* # Syriac + anything else\n (?!(User|Wikipedia|File)( talk)?:|Talk:)\\P{L}*\\p{Tamil}.*[^\\p{Tamil}\\P{L}].* # Tamil + anything else\n (?!(User|Wikipedia|File)( talk)?:|Talk:)\\P{L}*[^\\p{Tamil}\\P{L}].*\\p{Tamil}.* # Tamil + anything else\n (?!(User|Wikipedia|File)( talk)?:|Talk:)\\P{L}*\\p{Telugu}.*[^\\p{Telugu}\\P{L}].* # Telugu + anything else\n (?!(User|Wikipedia|File)( talk)?:|Talk:)\\P{L}*[^\\p{Telugu}\\P{L}].*\\p{Telugu}.* # Telugu + anything else\n (?!(User|Wikipedia|File)( talk)?:|Talk:)\\P{L}*\\p{Thaana}.*[^\\p{Thaana}\\P{L}].* # Thaana + anything else\n (?!(User|Wikipedia|File)( talk)?:|Talk:)\\P{L}*[^\\p{Thaana}\\P{L}].*\\p{Thaana}.* # Thaana + anything else\n (?!(User|Wikipedia|File)( talk)?:|Talk:)\\P{L}*\\p{Thai}.*[^\\p{Thai}\\P{L}].* # Thai + anything else\n (?!(User|Wikipedia|File)( talk)?:|Talk:)\\P{L}*[^\\p{Thai}\\P{L}].*\\p{Thai}.* # Thai + anything else\n (?!(User|Wikipedia|File)( talk)?:|Talk:)\\P{L}*\\p{Tibetan}.*[^\\p{Tibetan}\\P{L}].* # Tibetan + anything else\n (?!(User|Wikipedia|File)( talk)?:|Talk:)\\P{L}*[^\\p{Tibetan}\\P{L}].*\\p{Tibetan}.* # Tibetan + anything else\n\n # DISALLOW PAGE MOVES TO MIXED-SCRIPT TITLES\n # Okinas are allowed in Latin + non-Latin rules per [[Special:PermaLink/882837938#\u02bbOkina again]]\n # Intentionally move-only due to false positives\n (?!(User|Wikipedia)( talk)?:|Talk:)\\P{L}*\\p{Latin}.*[^\\p{Latin}\\P{L}\u02bb].* <moveonly> # Latin + non-Latin\n (?!(User|Wikipedia)( talk)?:|Talk:)\\P{L}*[^\\p{Latin}\\P{L}\u02bb].*\\p{Latin}.* <moveonly> # Latin + non-Latin\n (?!(User|Wikipedia)( talk)?:|Talk:)\\P{L}*\\p{Greek}.*[^\\p{Greek}\\P{L}].* <moveonly> # Greek + non-Greek\n (?!(User|Wikipedia)( talk)?:|Talk:)\\P{L}*[^\\p{Greek}\\P{L}].*\\p{Greek}.* <moveonly> # Greek + non-Greek\n (?!(User|Wikipedia)( talk)?:|Talk:)\\P{L}*\\p{Cyrillic}.*[^\\p{Cyrillic}\\P{L}].* <moveonly> # Cyrillic + non-Cyrillic\n (?!(User|Wikipedia)( talk)?:|Talk:)\\P{L}*[^\\p{Cyrillic}\\P{L}].*\\p{Cyrillic}.* <moveonly> # Cyrillic + non-Cyrillic\n # Slightly different regexp for user/project/talk pages, to allow e.g. Latin subpages of Cyrillic usernames:\n ((User|Wikipedia)( talk)?:|Talk:)(.*\\/)?\\P{L}*\\p{Latin}[^\\/]*[^\\p{Latin}\\P{L}\u02bb].* <moveonly> # Latin + non-Latin \n ((User|Wikipedia)( talk)?:|Talk:)(.*\\/)?\\P{L}*[^\\p{Latin}\\P{L}\u02bb][^\\/]*\\p{Latin}.* <moveonly> # Latin + non-Latin\n ((User|Wikipedia)( talk)?:|Talk:)(.*\\/)?\\P{L}*\\p{Greek}[^\\/]*[^\\p{Greek}\\P{L}].* <moveonly> # Greek + non-Greek\n ((User|Wikipedia)( talk)?:|Talk:)(.*\\/)?\\P{L}*[^\\p{Greek}\\P{L}][^\\/]*\\p{Greek}.* <moveonly> # Greek + non-Greek\n ((User|Wikipedia)( talk)?:|Talk:)(.*\\/)?\\P{L}*\\p{Cyrillic}[^\\/]*[^\\p{Cyrillic}\\P{L}].* <moveonly> # Cyrillic + non-Cyrillic\n ((User|Wikipedia)( talk)?:|Talk:)(.*\\/)?\\P{L}*[^\\p{Cyrillic}\\P{L}][^\\/]*\\p{Cyrillic}.* <moveonly> # Cyrillic + non-Cyrillic\n .*([^\\P{Lu}\\p{Latin}]\\P{L}*){4}.* <casesensitive | moveonly> # Non-Latin all caps\n\n # GENERIC IMAGE FILE NAMES (with [[MediaWiki:titleblacklist-custom-imagename|custom error message]])\n # at most three letters of potentially meaningful text:\n File:\\P{L}*((Ima?ge?|Pict?(ure)?|Media|Photo)\\P{L}+)?(\\p{L}\\P{L}*){0,3}((orig|copy|thumb|small)\\P{L}*)?\\.[^.]+  <reupload | errmsg=titleblacklist-custom-imagename>\n # no more than two contiguous letters (raising to three would be tempting, but needs more testing):\n File:\\P{L}*((Ima?ge?|Pict?(ure)?|Media|Photo)[^\\p{L}\\p{M}]\\P{L}*)?((\\p{L}\\p{M}*){1,2}[^\\p{L}\\p{M}]\\P{L}*)*((orig|copy|thumb|small)\\P{L}*|(\\p{L}\\p{M}*){1,2})?\\.[^.]+  <reupload | errmsg=titleblacklist-custom-imagename>\n # month name followed by no more than two contiguous letters, JPEG suffix (be careful if you edit this, easy to trigger false positives):\n File:\\P{L}*(January|Jan|February|Febr?|March|Mar|April|Apr|May|June?|July?|August|Aug|September|Sept?|October|Oct|November|Nov|December|Dec)(\\P{L}+\\p{L}{1,2})*\\P{L}*\\.JPE?G  <reupload | errmsg=titleblacklist-custom-imagename>\n # Common digital cameral file names, based on list at http://diddly.com/random/about.html\n # See also [[MediaWiki:Filename-prefix-blacklist]], used to generate a warning on the upload form\n File:DCP\\d+\\.JPG  <reupload | errmsg=titleblacklist-custom-imagename>  # Kodak\n File:DSC.\\d+\\.JPG  <reupload | errmsg=titleblacklist-custom-imagename>  # [[Design rule for Camera File system]] (Nikon, Fuji, Polaroid)\n File:MVC-?\\d+\\.JPG  <reupload | errmsg=titleblacklist-custom-imagename>  # Sony Mavica\n File:P[\\dA-F]\\d+\\.JPG  <reupload | errmsg=titleblacklist-custom-imagename>  # Olympus, Kodak\n File:I?MG[P_\\s-]?\\d+\\.JPG  <reupload | errmsg=titleblacklist-custom-imagename>  # Canon, Pentax\n File:1\\d+-\\d+(_IMG)?\\.JPG  <reupload | errmsg=titleblacklist-custom-imagename>  # Canon\n File:(IM|EX)\\d+\\.JPG  <reupload | errmsg=titleblacklist-custom-imagename>  # HP Photosmart\n File:DC\\d+[SML]\\.JPG  <reupload | errmsg=titleblacklist-custom-imagename>  # Kodak\n File:P[Ii][Cc][T_\\s-]?\\d+\\.JPG  <reupload | errmsg=titleblacklist-custom-imagename>  # Minolta\n File:PANA\\d+\\.JPG  <reupload | errmsg=titleblacklist-custom-imagename>  # Panasonic\n File:DUW\\d+\\.JPG  <reupload | errmsg=titleblacklist-custom-imagename>  # some mobile phones\n File:CIMG\\d+\\.JPG  <reupload | errmsg=titleblacklist-custom-imagename>  # Casio\n File:JD\\d+\\.JPG  <reupload | errmsg=titleblacklist-custom-imagename>  # Jenoptik\n # Other common patterns\n File:\\d{9}[A-Z]{6}_[A-Z]{2}\\P{L}*\\.\\w+  <reupload | errmsg=titleblacklist-custom-imagename>  # some image hosting site?\n File:\\d+_[\\da-f]+(_[a-z])?\\P{L}*\\.\\w+  <reupload | errmsg=titleblacklist-custom-imagename>  # Flickr; see http://www.flickr.com/services/api/misc.urls.html\n # File:(\\d{9,10}[A-Z])+[A-Z]?\\.\\w+  <reupload | errmsg=titleblacklist-custom-imagename>  # yet another image hosting site? (redundant to \"no more than two contiguous letters\")\n File:([\\dA-F]{8}-)?[\\dA-F]{4}-[\\dA-F]{4}-[\\dA-F]{4}-?[\\dA-F]{12}.*  <reupload | errmsg=titleblacklist-custom-imagename>  # UUID (with some variations included)\n File:([SML]|\\d+)_[\\dA-F]{10,}(-\\d+-|_?(\\w\\w?|full))?\\.[^.]+  <reupload | errmsg=titleblacklist-custom-imagename>  # L_9173c67eae58edc35ba7f2df08a7d5c6.jpg, 1_bf38bcd9c5512a5ab99ca2219a4b1e2f_full.gif, etc.\n File:\\P{L}*No\\P{L}*name\\P{L}*\\.[^.]+  <reupload | errmsg=titleblacklist-custom-imagename>  # Noname2.jpg\n File:AT[AEIMQUYcgkosw048]AAA[A-D][-_A-Za-z0-9]+\\.jpg  <reupload | errmsg=titleblacklist-custom-imagename>  # see [[commons:Commons:Village pump/Archive/2009/01#File ATgAAA...]]\n #Pict or Picture followed by numbers\n File:Pict(ure)?[\\s_-]?\\d*\\..* <reupload | errmsg=titleblacklist-custom-imagename>\n # Only numbers in the filename\n File:\\d+\\.\\w+ <reupload|errmsg=titleblacklist-custom-imagename>\n\n # POORLY-MADE ARCHIVES\n .*\\\\archive.* <errmsg=titleblacklist-custom-archive>\n\n # COLBERT\n .*corn[- ]?hole\n\n # Editnotice pseudospace\n Template:Editnotices\\/.* <noedit|errmsg=titleblacklist-custom-editnotice>\n\n #Taxonomy templates\n Template:Taxonomy\\/.*(?<!\\/sandbox)$ <noedit|errmsg=Titleblacklist-taxobox-template|autoconfirmed>\n\n # Protection for future and archived TFA blurbs and names\n Wikipedia:Today's[ _]featured[ _]article\\/[a-zA-Z]+[ _][0-9]+,[ _][0-9]{4}.* <autoconfirmed|noedit|errmsg=titleblacklist-custom-TFA>\n Template:TFA title\\/\\w+ \\d\\d?, \\d\\d\\d\\d <noedit|errmsg=titleblacklist-custom-TFA>\n\n # Attempts to verify with google analytics\n .*[Gg]oogle[A-Za-z0-9]*\\.html*\n\n # Prevent users from creating pages with bad names after searching\n .+ prefix:.* <errmsg=titleblacklist-forbidden-prefix>\n\n # SPI subpage mistakes\n Wikipedia( talk)?:Sockpuppet investigations\\/User:.* <errmsg=titleblacklist-custom-SPI>\n\n # Deprecated type of location map definitions\n Template:Location map .* <errmsg=titleblacklist-custom-location-map>\n\n # Bad user subpages (ending in /)\n User( talk)?:.+\\/$\n\n # Spam or salt evasion titles\n .*HIGH19\\.COM.* # Dsdgfgsa and socks\n .*Paul[\\. ]?[A-Za-z\\.\\(\\)\\\"\\' ]{0,20}[\\. ]Easter.*  # SEFPRODUCTIONS\n .*\\+ *91[ -]*[0-9].*  # Indian phone number advertising\n .*vashikaran.*  # Indian astrology/magic advertising\n .*\\bv-*[a@][a@]?-*s-*h-*i-*k-*a-*r-*[a@]-*n\\b.* # same spammer as two phone numbers above (Pirbaba7886)\n .*l[o\\x{043E}]v[i\\x{0456}]f[m\\x{043C}].* <antispoof> # [[Wikipedia:Sockpuppet investigations/Alex9777777]], [https://en.wikipedia.org/w/index.php?title=Special%3AUndelete&prefix=+Lovifm]\n .*ale(x|kse[ijy]|xe[iy]).*?bugatti.* <antispoof> # as above\n .*bugatti.*?ale(x|kse[ijy]|xe[iy]).* <antispoof> # as above\n .*ale(x|kse[ijy]|xe[iy]).*?pech?k?uro[uv].* <antispoof> # as above\n .*pech?k?uro[uv].*?ale(x|kse[ijy]|xe[iy]).* <antispoof> # as above\n .*[p\\x{0420}\\x{0440}][e\\x{0435}][c\\x{0441}][h\\x{043D}][k\\x{043A}]?u[r\\x{0433}][o\\x{043E}][uvw].* <antispoof> # as above\n .*977\\.?by.* # as above\n .*977.*?(news|blog|website|site|belarus).* # as above\n .*((sachin.*?tomar)|(tomar.*?sachin)).* # [[Wikipedia:Sockpuppet investigations/Iamsachintomar]]\n .*\\bdom.*?\\bnatt?i\\b.* # [[Wikipedia:Sockpuppet investigations/JellyfishFilms]]\n .*alex(ander)?.*?sasiedu.* # [[Special:Permanentlink/732858640#Blacklist_addition_request]]\n .*Decoded\\s?Sexe?s.* # [[Wikipedia:Sockpuppet investigations/Awais Azad]]\n .*[Jj]ohn.*[Gg]alea.* # [[Wikipedia:Sockpuppet_investigations/Johngalea24]]\n .*mohamm?ed.*mafaz.* # Self-promotion, accounts = Actor Mafaz, MohamedMafaz, Mafaz729, MafazOfficials, EngineeringMafaz, etc.\n .*mafaz.*?(galle|official).* # as above (Mafaz Galle)\n .*(galle|official).*mafaz.* # as above \n .*andrew.*?alm[a\u00e1]nza.* # [[Wikipedia:Sockpuppet investigations/Andrewalmanza]]\n .*((davide?.*?anselmi)|(anselmi.*?davide?)).* # [[Wikipedia:Sockpuppet investigations/Anselmidavide9981]]\n .*modishian.* # [[Wikipedia:Sockpuppet investigations/Lindokuhle Modi]]\n .*vaga.*Official.* # as above\n .*eyeden\\s.* # [[Wikipedia:Sockpuppet investigations/Shingling334]]\n .*jonah.*bryson.* # [[Wikipedia:Articles for deletion/The Fight for Bala]] and friends\n .*fight.*for.*bala.* # as above\n .*sweet.*spot.*in.*time.* # as above\n .*shi[wv]am.*(kumar|shri[wv]asta[wv]a).* # [[Wikipedia:Sockpuppet investigations/Shiwam Kumar Sriwastaw]]\n .*overthetop.* # [[Special:Permanentlink/811414963#On_the_nature_of_paid_editing]]\n .*over.+the.+top.+(?:digital|agency|marketing|SEO|organi[sz]ation|search|company|business).* # as above\n .*integrated.*technology.*group.* # [[Wikipedia:Sockpuppet investigations/Rana majali]], search Special:Undelete for Integrated Technology Group and Draft:Integrated Technology Group\n .*knovos.* # [[Wikipedia:Sockpuppet investigations/A23101990]]\n .*ar(shi|ish)fa.*  # [[Wikipedia:Sockpuppet investigations/Arshifakhan61]]\n .*neha.*khan.*     # [[Wikipedia:Sockpuppet investigations/Arshifakhan61]]\n .*ahdat.*ahimi.*   # [[Wikipedia:Sockpuppet investigations/Abdullah Zubayer]]\n .*adio.*aryad.*    # [[Wikipedia:Sockpuppet investigations/Abdullah Zubayer]]\n .*hahmeer.*mir.*   # [[Wikipedia:Sockpuppet investigations/Beds16]]\n .*novotech.*       # repeatedly created at (at least) [[Novotech Clinical Research]], [[Novotech]], [[Novotech (Australia) Pty Limited]], and [[Novotech Australia Pty Limited]]\n .*prem.*khan.*     # Repeatedly created at [[Prem Khan]], [[Prem Khan (actor)]] [[Prem Khan (Film actor)]], etc. [[Wikipedia:Sockpuppet investigations/Washim Rahman/Archive]]\n .*washim.*rahman.* # Preventative measure related to Prem Khan above. Prem Khan is the stage name of Washim Rahman. See [[Wikipedia:Sockpuppet investigations/Washim Rahman/Archive]]\n .*\\bamal.*ishra.*    # [[Wikipedia:Sockpuppet investigations/Jorjman]]\n .*index\\.php.*     # spambots\n .*altogen.*        # [[Wikipedia:Sockpuppet investigations/Altowiki]]\n .*zhu\\s*ming.*     # [[Wikipedia:Sockpuppet investigations/Wirterss]]\n .*zhu\\s*zhe\\s.*    # as above\n .*amsu(d|dd)in.*atel.* # [[Wikipedia:Sockpuppet investigations/Shamsuddin Patel]]\n .*counos.*         # Cryptocurrency spam: [[Draft:Counos]], [[Draft:Counos Cash]], [[Counos]], [[Draft:Counos digital currencies]]. Sanction under [[WP:GS/Crypto]].\n .*conous.*         # as above: [[User:Conous]]\n .*((C\\.R\\..*?enkatesh|enkatesh.*?C\\.R\\.)).*     # [[Wikipedia:Sockpuppet investigations/Chinanike101]]\n .*[Jj]im.*eiss.*       # [[Wikipedia:Sockpuppet investigations/Chinanike101]]\n .*aillou.*ettis.*  # [[Wikipedia:Sockpuppet investigations/FilmLover2016]]\n .*frica.*olic.*inst.* # Africa Policy Institute, repeatedly recreated by sockpuppets under multiple names\n .*esse.*augh.*     # Jesse Waugh, repeatedly recreated by subject and/or paid editors\n .*snatch\\s?bot.*   # [https://en.wikipedia.org/w/index.php?prefix=SnatchBot&title=Special%3AUndelete&fuzzy=1]\n .*fatpipe.*networks.* # [https://en.wikipedia.org/w/index.php?prefix=FatPipe+Networks&title=Special%3AUndelete&fuzzy=1], [https://en.wikipedia.org/w/index.php?prefix=Draft%3AFatPipe+Networks&title=Special%3AUndelete&fuzzy=1]\n .*kamakshi.*hospital.* # Confirmed UPE: [[Special:Contributions/Pavithra12]]\n .*geden?gbe.*       # [[Wikipedia:Sockpuppet investigations/Vwegba4real]]\n .*kwt.*today.*      # [[Wikipedia:Sockpuppet investigations/Wikibaji]]\n .*know.*what.*trending.*\n .*((.ilesh)|(.rabhat)).*(.aurya).*    #[[Wikipedia:Sockpuppet investigations/Rajiv Hu Main]]\n .*((.ilesh)|(.rabhat)).*(.ricket).*   #[[Wikipedia:Sockpuppet investigations/Rajiv Hu Main]]\n .*(Jay Silver).*((Music)|(music)|(Artist)).* #[[Wikipedia:Articles for deletion/Jay Silver (artist)]] and  [[Jay Silver (Musical Artist)]] and other variations\n .*Joel.*Muhindo.*   # [[Wikipedia:Articles for deletion/Jay Silver (artist)]] - [[Joel Muhindo]], [[Joel M. Muhindo]], others\n .*dab(li|il)z.*     # Multiple socks creating many articles, see [https://en.wikipedia.org/w/index.php?title=Wikipedia:Administrators%27_noticeboard/Incidents&oldid=965887881]\n .*stuzz.*           # as per above entry\n .*hazw.*hind.*      # [[Wikipedia:Sockpuppet investigations/Chintu6]], repeatedly recreated under multiple titles\n Category:M[o0]+[Ww][o0]+\\d* # [[Wikipedia:Sockpuppet investigations/The Suix]]\n Category:W[o0]+[Mm][o0]+\\d* # Same as above\n .*(ali\\b|sarhan|shamran|albu\\b).*(sarhan|shamran|albu\\b).*   # Unusually prolific self-promotion, initially by [[User:Ali778812]]\n .*thula.*(victori|makhubu).* # Wikipedia:Sockpuppet investigations/Nokuthula27\n .*battle.*for.*dream.*island.* # [[Special:Permanentlink/1138807206#Meta-Battle_for_Dream_Island]]\n .*b\\.?f\\.?d\\.?i.*       # as above\n .*battle.*for.*b\\.?f\\.?b.*       # as above\n .*(cary|michael).*huang.*    # as above\n .*object.*show.* # as above, [[Wikipedia:Miscellany for deletion/Draft:Object show (2nd nomination)]]\n .*Zaleb.*Brown.* # [[Wikipedia:Sockpuppet investigations/FAHADChughtai123]]\n .*Nima.*Owji.* # [[User:Niocs]], self-promoting sock puppeteer\n .*nortreus.* # [[WP:Sockpuppet investigations/WikiCreators20]], [[WP:Sockpuppet investigations/NORTREUS-WERLEY]]; see [[quarry:query/54537]] for current and deleted hits\n .*Yash.*Gawli.* # [[Wikipedia:Sockpuppet investigations/Yash gawli]]\n .*Bmcabana.*    # [[Wikipedia:Sockpuppet investigations/Thabo Daniels]]\n .*kisan.*swaraj.*   # [[WP:Articles for deletion/Kisan Swaraj Sangathan]], repeatedly recreated under multiple titles, salting ineffective\n .*\\bali\\b.*\\bmansour\\b.*actor.*          # [[Wikipedia:Sockpuppet investigations/Ali mansour]], [[m:User:\u0639\u0644\u0627\u0621/case2#Ali_Mansour]]\n (Draft|User):.*\\bali\\b.*\\bmansour\\b.*    # [[Wikipedia:Sockpuppet investigations/Ali mansour]], [[m:User:\u0639\u0644\u0627\u0621/case2#Ali_Mansour]]\n .*pol[i\u00ed]mata.*    # [[Wikipedia:Sockpuppet investigations/El Menor Mc]], [[Wikipedia:Articles for deletion/El Polimata]]\n .*jack.*ninte.*   # [[Wikipedia:Sockpuppet investigations/JackNinte]]\n .*(yassin|yasser).*ennassiri.*   # [[Wikipedia:Sockpuppet investigations/JackNinte]]\n .*Neeraj.*Singh.*        # [[Wikipedia:Sockpuppet investigations/Bikrookanpurgangster]]\n .*ikroo.*anpur.*angster.*        # [[Wikipedia:Sockpuppet investigations/Bikrookanpurgangster]]\n .*Varun.*Dave.*                  # [[Wikipedia:Sockpuppet investigations/VPD7102001]]\n .*(comedy.?shorts.?gamer|\\bdeji\\b.*(olatunji|tube)).*        # [[Wikipedia:Deletion review/Log/2022 November 15]]; see [[quarry:query/68983]] for current and deleted hits\n .*Aditya.*Ram.*                  # [[Wikipedia:Sockpuppet investigations/Kumuthaseo]]\n .*b4blaze.*                      # [[Wikipedia:Articles for deletion/B4Blaze]] etc.\n .*loco \\(.*                      # [[Wikipedia:Articles for deletion/Loco (esports platform)]]\n .*bayu.*aji.*                    # [[Wikipedia:Articles for deletion/Bayu Aji]]\n .*dmitr.*torner.*                # [[Wikipedia:Miscellany for deletion/Draft:Dmitry Torner (2nd nomination)]]\n .*dom.*pewee.* <antispoof>       # [[Wikipedia:Sockpuppet investigations/Flex Liberia]] \n .*reapstar.*                     # [[Wikipedia:Sockpuppet investigations/Karanmisrakhan]]\n .*((?<!:))(chanda+n).*(mada+n).* # [[Wikipedia:Sockpuppet investigations/Dmjoshi12]]\n .*juiceslf.*                     # [[Wikipedia:Sockpuppet investigations/Ijumdiya wadzani]]\n .*N[\\s-]?[Cc]ircle.* <casesensitive>   # [[Wikipedia:Articles for deletion/NCircle Entertainment (2nd nomination)]]\n .*Abhilash[ ]*Pillai.*           # [[Wikipedia:Sockpuppet_investigations/Mark_Jhonny]]\n .*Ndukauba.*                     # [[Wikipedia:Sockpuppet investigations/Wise charly]]\n (?!(wikipedia( talk)?:|talk:)).*(annamalai.*(\\bk\\b|kuppu)|(\\bk\\b|kuppu).*annamalai).*    # [[Special:Permalink/1189541550#K. Annamalai et al]], [[Wikipedia:Deletion review/Log/2023 November 2#Annamalai Kuppusamy]], [[quarry:query/78646]]\n .*greg.*marchand.*               # [[Wikipedia:Articles for deletion/Gregory Marchand]]\n ^Category:.*honorary.*citizen.*  # See [[Wikipedia:Categories for discussion/Log/2023 August 1#Category:Honorary citizens]]\n ^Category:.*classical.*liberals.*  # See [[Wikipedia:Categories for discussion/Log/2023 June 3#Classical liberals]]\n .*hasan.*milad.*                 # [[Wikipedia:Sockpuppet investigations/Enwiki23]]\n .*century.*financ.*              # [[Wikipedia:Deletion review/Log/2024 April 12]]\n .*sanket.*mhatre.*               # [[Wikipedia:Articles for deletion/Sanket Mhatre (voice actor)]]\n .*Christopher.*H.*K.*Lee.* <casesensitive> # Persistent promotional copyright infringements from the same source across multiple title variants, e.g. [[Draft:Christopher HK Lee]] and [[Christopher HK Lee]]; also previous afd at [[WP:Articles for deletion/Christopher H.K. Lee]]\n .*koli.* <moveonly>              # [[Wikipedia:Sockpuppet investigations/Thakor Sumant Sinhji Jhala]]\n .*(\u0410\u043b\u0435\u043a\u0441\u0430\u043d\u0434\u0430\u0440|\u0421\u0430\u0448\u0430).*\u0422\u0440\u0430\u0458\u043a\u043e\u0432\u0441\u043a\u0438.*  # [[Wikipedia:Sockpuppet investigations/\u041c\u043a\u0434\u0432\u0438\u043a\u0438]]\n (?!(wikipedia( talk)?:|talk:)).*\\b(ale(ks|x)and|sa\\w+a\\b).*trajkovski.*  # [[Wikipedia:Sockpuppet investigations/\u041c\u043a\u0434\u0432\u0438\u043a\u0438]], [[quarry:query/84985]]\n (?!draft( talk)?:).*\\be[. ]*f[. ]*s\\b.*(facilit|service|group).*             # [[Wikipedia:Deletion review/Log/2024 July 17]], [[quarry:query/84908]]\n draft( talk)?:.*\\be[. ]*f[. ]*s\\b.*(facilit|service|group).* <autoconfirmed> # [[Wikipedia:Deletion review/Log/2024 July 17]], [[quarry:query/84908]]\n .*blake.*alma.*                  # [[quarry:query/87519]]: 29 deletions, 8 saltings, and 4 afds across 17 non-talk titles, most recently [[Wikipedia:Articles for deletion/Blake Alma (numismatist) (2nd nomination)]]\n .*ipd.*tamil.*                   # [[Wikipedia:Sockpuppet investigations/Gokulakannan SK]]\n .*\\bs(\\b.*\\b)?m\\b.*hasan.*       # [[Wikipedia:Sockpuppet investigations/S M Jahid Hasan1971]]\n .*antony.*gordon.*  <antispoof>  # [[Wikipedia:Sockpuppet investigations/Abbasshaikh124]]\n .*miss.*inter.*continental.*     # [[Wikipedia:Articles for deletion/List of Miss Intercontinental titleholders]]\n .*seema.*midha.* # [[Wikipedia:Articles for deletion/Dr.Seema Midha]]\n .*harsh.*beniwal.* # [[Wikipedia:Articles for deletion/Harsh Beniwal (4th nomination)]]\n .*ayaz.*sheikh.* # [[Wikipedia:Articles for deletion/Ayaz Sheikh]] \n .*youngboi.* # [[Wikipedia:Articles for deletion/Youngboi OG (3rd nomination)]]\n .*(pari|priyanka).*(chahar|choudhary).* # [[WP:DEEPER#Priyanka Choudhary]]\n War 2.* # [[Wikipedia:Articles for deletion/War 2 (2025 film)]]\n # [[Wikipedia:Sockpuppet investigations/Nauman335]]\n .*daghabaaz.*dil.*\n .*zard.*patton.*                 \n\n # [[Wikipedia:Sockpuppet investigations/OfficialPankajPatidar]], [[Wikipedia:Sockpuppet investigations/New baba]]\n .*anna.*schwartz.* \n .*hern[ae]ndo.*v[ae]rgara.*\n .*tomoaki.*sato.* \n .*we.*bros.*media.*\n .*samsung.*di(gital|splay).*solution.*\n .*impressions.*business.*professional.*\n .*untold.*news.*\n .*design\\s*ok.*\n .*brian.*distance.*\n .*film.*invasion.*l.*a.*\n\n # Protected user (sub-)spaces\n User( talk)?:Bonadea(phone)?\\/.* <autoconfirmed|noedit|errmsg=titleblacklist-custom-userspace-semi> # [[Wikipedia:Sockpuppet investigations/Nsmutte]] [[Special:PermaLink/724686602]]\n User( talk)?:Qcne?\\/.* # [[Wikipedia:Sockpuppet investigations/MidAtlanticBaby]]\n User( talk)?:Qcne?.*   # [[Wikipedia:Sockpuppet investigations/MidAtlanticBaby]] \n\n # Prevent accidental creation of pages with some double namespace prefixes\n User( talk)?:User( talk)?:.* <errmsg=titleblacklist-custom-repeated-namespace-prefix>\n User( talk)?:Template( talk)?:.* <errmsg=titleblacklist-custom-repeated-namespace-prefix>\n User( talk)?:Draft( talk)?:.* <errmsg=titleblacklist-custom-repeated-namespace-prefix>\n Wikipedia( talk)?:User( talk)?:.* <errmsg=titleblacklist-custom-repeated-namespace-prefix>\n Wikipedia( talk)?:Wikipedia( talk)?:.* <errmsg=titleblacklist-custom-repeated-namespace-prefix>\n Wikipedia( talk)?:Help( talk)?:.* <errmsg=titleblacklist-custom-repeated-namespace-prefix>\n Wikipedia( talk)?:Draft( talk)?:.* <errmsg=titleblacklist-custom-repeated-namespace-prefix>\n Template( talk)?:Template( talk)?:.* <errmsg=titleblacklist-custom-repeated-namespace-prefix>\n Template( talk)?:Portal( talk)?:.* <errmsg=titleblacklist-custom-repeated-namespace-prefix>\n Category( talk)?:Category( talk)?:.* <errmsg=titleblacklist-custom-repeated-namespace-prefix>\n Portal( talk)?:Portal( talk)?.* <errmsg=titleblacklist-custom-repeated-namespace-prefix>\n Draft( talk)?:User( talk)?:.* <errmsg=titleblacklist-custom-repeated-namespace-prefix>\n Draft( talk)?:Category( talk)?:.* <errmsg=titleblacklist-custom-repeated-namespace-prefix>\n Draft( talk)?:Draft( talk)?:.* <errmsg=titleblacklist-custom-repeated-namespace-prefix>\n\n # Prevent accidental creation of files with double extensions or unconventional spacing\n File:.*(\\,|\\.)(png|gif|jpe?g|tiff?|xcf|pdf|mid|ogg|ogv|svg|djvu|oga|flac|opus|wav|webm|webp)(\\ |\\,)?\\.(png|gif|jpe?g|tiff?|xcf|pdf|mid|ogg|ogv|svg|djvu|oga|flac|opus|wav|webm|webp) <reupload | errmsg=titleblacklist-custom-file-extension>\n File:.*(\\ |\\,)\\.(png|gif|jpe?g|tiff?|xcf|pdf|mid|ogg|ogv|svg|djvu|oga|flac|opus|wav|webm|webp) <reupload | errmsg=titleblacklist-custom-file-extension>\n\n # Prevent creation of personal categories for users\n Category:User:.* <errmsg=titleblacklist-personal-category>\n\n # multiple article re-creation under various titles by sockpuppet accounts\n .*google *boys.*\n\n # Prevent creation of articles beginning with foreign language equivalents of User: as they aren't recognized on enwiki. (User: works on every wiki)\n (Agar-aramat|Amseqdac|Anv\u00e4ndare|Atuisoq|A\u0436\u044b\u0433\u043b\u0430\u043a\u0447\u044b|Ben[ou]t[sz]er|Bikarh\u00eaner|Bru(?:ge|ka|ke)r|Br\u00ebk\u00f2wnik|Br\u00fakari|Br\u016bcend|Choyoo\u0142\u02bc\u012f\u012fh\u00ed|Cleachdaiche|Dal\u012bbnieks|Defnyddiwr|Devnydhyer|Druvadur|Dulooi|Foydalanuvchi|Geavaheaddji|Geban|Gebr(?:oe|u|ui)ker|Gumagamit|Gumaramit|Implijer|Itilizat\u00e8|I\u014dng-chi\u00e1|Jeno|J\u00ebfandikukat|Ka notcitatc|Karber|Kasutaja|Kisadi|Korisnik|Kullan\u0131c\u0131|K\u00e4vutai|K\u00e4ytt\u00e4i|K\u00e4ytt\u00e4j\u00e4|Lankide|L\u012btuotuojs|Masyin|Mea ho\u02bbohana|Meidogger|Metmaacher|Middawaida|Mo\u0161omi|Mpikambana|Mtumiaji|Muna'sesetbi|Naudotojas|Nauduotuos|Notandi|Nutza|Odwumany\u025bni|On\u00ed\u1e63e|Outelizador\\(a\\)|Pamakai|Pamak\u00e9|Panganggo|Pangguno|Paragamit|Paydalan\u0131wsh\u0131|Pengguna|Pruukja|Puruh\u00e1ra|P\u00ebrdoruesi|Qullan\u0131c\u0131|Redaktor|Ruraq|Suradnik|Szerkeszt\u0151|Ta ohu'uwo|Tagagamit|Th\u00e0nh vi\u00ean|Tlatequitiltil\u012blli|Uiser|Ulanyjy|Uporabnik|Ureu\u00ebng Ngui|Usa[dt]or|Usor|Usuari[ou]?|Usu\u00e0riu|Usu\u00e1rio\\(a\\)|Utent[ei]?|Utilisa(?:de|teu|to)r|Utilizaire|Utilizator|Uza-na'in|Uzanto|Uzeu|U\u017cywacz|Wikiped[iy]sta|Wu\u017eiwar|Wu\u017eywa\u0155|Ymmydeyr|Yusa|Yuuser|pilno|sadasya|\u00das\u00e1ideoir|\u0130stifad\u0259\u00e7i|\u03a7\u03c1\u03ae\u03c3\u03c4\u03b5\u03c2|\u0410\u043b\u0430\u0445\u04d9\u044b\u043b\u0430|\u0410\u0440\u0445\u0430\u0439\u00e6\u0433|\u0412\u0438\u043a\u0438\u0430\u0432\u0442\u043e\u0440|\u0413\u044c\u0443\u0440\u0442\u0442\u0443 \u0445\u044c\u0443\u043c\u0430|\u0414\u0435\u043a\u044a\u0430\u0448\u0445\u043e|\u0414\u0435\u043c\u043d\u0447|\u0414\u043e\u0430\u043a\u044a\u0430\u0448\u0445\u043e|\u041a\u043e\u043b\u0434\u043e\u043d\u0443\u0443\u0447\u0443|\u041a\u043e\u0440\u0431\u0430\u0440|\u041a\u043e\u0440\u0438\u0441\u043d\u0438\u043a|\u041a\u043e\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447|\u041a\u0443\u043b\u043b\u0430\u043d\u0443\u0447\u044b|\u041a\u044a\u043e\u0448\u0443\u043b\u0443\u0443\u0447\u0443|\u041a\u044b\u0442\u0442\u0430\u0430\u0447\u0447\u044b|\u041f\u0430\u0439\u0434\u0430\u043b\u0430\u043d\u044b\u0448\u0435|\u041f\u043e\u043b\u044c\ua643\u0454\u0432\u0430\u0442\u0454\u043b\u0484\u044c|\u041f\u043e\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043b|\u041f\u044b\u0440\u044b\u0441\u044c|\u0421\u0438\u0440\u04f9\u0448\u04f9|\u0422\u0435\u0438\u0446\u044f|\u0422\u0438\u0438\u0441\u044c|\u0423\u0434\u0437\u0435\u043b\u044c\u043d\u0456\u043a|\u0423\u0440\u0442\u0430\u0445|\u0423\u0447\u0430\u0441\u0442\u043d\u0438\u043a|\u03a7\u03c1\u03ae\u03c3\u03c4\u03b7\u03c2|\u0425\u043e\u0441\u043d\u043e\u0432\u0430\u0442\u0435\u043b\u044c|\u0425\u0443\u0442\u0448\u0103\u043d\u0430\u043a\u0430\u043d|\u0425\u044d\u0440\u044d\u0433\u043b\u044d\u0433(?:\u0447|\u0448\u044d)|\u0426\u04c0\u044b\u0445\u0443\u0445\u044d\u0442|\u049a\u0430\u0442\u044b\u0441\u0443\u0448\u044b|\u04a0\u0430\u0442\u043d\u0430\u0448\u044b\u0443\u0441\u044b|\u0544\u0561\u057d\u0576\u0561\u056f\u056b\u0581|\u05d1\u05d0\u05b7\u05e0\u05d9\u05e6\u05e2\u05e8|\u05de\u05e9\u05ea\u05de\u05e9|\u0626\u0649\u0634\u0644\u06d5\u062a\u0643\u06c8\u0686\u0649|\u0627\u06cc\u0634\u0644\u062f\u0646|\u0628\u06d5\u06a9\u0627\u0631\u06be\u06ce\u0646\u06d5\u0631|\u0631\u064f\u06a9\u064f\u0646|\u0635\u0627\u0631\u0641|\u0645\u0633\u062a\u062e\u062f\u0645|\u0648\u0627\u067e\u0631\u0627\u0626\u064a\u0646\u062f\u0699|\u0648\u0631\u062a\u0646\u0648\u0627\u0644\u0627|\u06a9\u0627\u0631\u0628\u0631|\u06a9\u0627\u0631\u0646|\u06a9\u0627\u0631\u0648\u0631|\u06a9\u0627\u0631\u06af\u064a\u0631|\u06a9\u0627\u0631\u06cc\u0627\u0631|\u0721\u0726\u0720\u071a\u0722\u0710|\u0789\u07ac\u0789\u07b0\u0784\u07a6\u0783\u07aa|\u0905\u0935\u092f\u0935|\u091b\u094d\u092f\u0947\u0932\u0947\u092e\u093f|\u092a\u094d\u0930\u092f\u094b\u0917\u0915\u0930\u094d\u0924\u093e|\u0935\u093e\u092a\u0930\u092a\u0940|\u0938\u0926\u0938\u094d\u092f|\u0938\u0926\u0938\u094d\u092f\u0903|\u0986\u09a4\u09be\u0995\u09c1\u09b0\u09be|\u09ac\u09cd\u09af\u09ac\u09b9\u09be\u09b0\u0995\u09be\u09b0\u09c0|\u09b8\u09a6\u09b8\u09cd\u09af|\u0a35\u0a30\u0a24\u0a4b\u0a02\u0a15\u0a3e\u0a30|\u0ab8\u0aad\u0acd\u0aaf|\u0b2c\u0b4d\u0b5f\u0b2c\u0b39\u0b3e\u0b30\u0b15\u0b3e\u0b30\u0b40|\u0baa\u0baf\u0ba9\u0bb0\u0bcd|\u0c35\u0c3e\u0c21\u0c41\u0c15\u0c30\u0c3f|\u0cac\u0cb3\u0c95\u0cc6\u0ca6\u0cbe\u0cb0\u0cc6|\u0cb8\u0ca6\u0cb8\u0ccd\u0caf|\u0d09\u0d2a\u0d2f\u0d4b\u0d15\u0d4d\u0d24\u0d3e\u0d35\u0d4d|\u0db4\u0dbb\u0dd2\u0dc1\u0dd3\u0dbd\u0d9a|\u0e1c\u0e39\u0e49\u0e43\u0e0a\u0e49|\u0e9c\u0eb9\u0ec9\u0ec3\u0e8a\u0ec9|\u107d\u1030\u1088\u1078\u1082\u103a\u1089\u1010\u102d\u102f\u101d\u103a\u1038|\u10db\u10dd\u10db\u10ee\u10db\u10d0\u10e0\u10d4\u10d1\u10d4\u10da\u10d8|\u12a0\u1263\u120d|\u17a2\u17d2\u1793\u1780\u1794\u17d2\u179a\u17be\u1794\u17d2\u179a\u17b6\u179f\u17cb|\u1c75\u1c6e\u1c75\u1c77\u1c5f\u1c68\u1c64\u1c6d\u1c5f\u1c79|\u1eccbanife|\u5229\u7528\u8005|\u7528\u6236|\u7528\u6237|\uc0ac\uc6a9\uc790|\ud800\udf3d\ud800\udf39\ud800\udf3f\ud800\udf44\ud800\udf30\ud800\udf3d\ud800\udf33\ud800\udf43):.* <errmsg=titleblacklist-non-English-userpage>\n\n # Creation of Articles for creation submissions in the wrong place\n Wikipedia talk:Articles for creation\\/.* <errmsg=titleblacklist-custom-AfC-wrong-place>\n\n # Prevent non-autoconfirmed users from creating Portal pages per the RfC at w.wiki/3em\n Portal:.* <errmsg=Titleblacklist-nonconfirmed portal creation|autoconfirmed>\n\n # These namespaces have been uninstalled\n Education Program( talk)?:.* <errmsg=Titleblacklist-Education-Program-namespace>\n Gadget( definition)? talk:.* # \n Book( talk)?:.* <errmsg=Titleblacklist-forbidden-book>\n\n # Political party templates, deprecated since September 2021\n Template:.*\\/meta\\/(shortname|color|abbrev|abbr) <noedit|errmsg=titleblacklist-political-party-templates>\n\n # Stop accidental creation of WikiProjects in article space\n WikiProject:.*\n\n # Stop repeated creations of G1 word salads, [[Wikipedia:Long-term abuse/Gsthae with tempo!]]\n .*mixing.*sailors.*  <antispoof> # See https://en.wikipedia.org/w/index.php?prefix=draft%3Amixing+sailors&title=Special%3AUndelete&fuzzy=1\n\n #Repeatedly recreated attack page across pretty much any namespace going. See [[Special:Log/Xawp]] as an example and creation history of all pages listed there\n .*Jie[ -]*Shen[ ]*Li.*\n\n ^Wikipedia:Articles for deletion\\/Earth \\([0-9]+(st|nd|rd|th) nomination\\)$ # This joke has been done to death every year and isn't funny anymore, [[Wikipedia:Miscellany for deletion/Wikipedia:Articles for deletion/Earth (21st nomination)]]\n .*\\/GA[0-9] <autoconfirmed> # Good articles should be reviewed by experienced users, not IPs or new users\n\n  .*congestion pricing.*(new.*york.*city|NYC).* <autoconfirmed>\n [^:]*\\/sandbox.* # No sandboxes in mainspace\n\n MOS:.* <moveonly> # There's almost never a good reason to move something to \"MOS:\" namespace."
            },
            {
                "name": "titleblacklist-desc",
                "normalizedname": "titleblacklist-desc",
                "*": "Allows administrators to forbid creation of pages and user accounts according to a [[MediaWiki:Titleblacklist|list of disallowed]] and [[MediaWiki:Titlewhitelist|allowed]] titles"
            },
            {
                "name": "titleblacklist-forbidden-edit",
                "normalizedname": "titleblacklist-forbidden-edit",
                "*": "<div class=\"mw-parser-output\"><templatestyles src=\"Module:Message box/fmbox.css\"/>\n<!--Do not convert to Mbox as that breaks the message;\nneed to work around one of the parameters spitting out\na bar character in its display of regex\n--><table id=\"mw-protectedpagetext\" class=\"plainlinks fmbox fmbox-warning\"><tr><td class=\"mbox-text\">{{#ifexist:$2|Editing|Creation}} of this page ($2) is currently restricted to administrators, page movers, and template editors because the page title matches an entry <code><nowiki>$1</nowiki></code> on the [[Mediawiki:Titleblacklist|local]] or [[m:Title blacklist|global]] blacklists. \n\nIf you receive this message when trying to edit, create or move an existing page, follow these instructions:\n\n* '''Any administrator can {{#ifexist:$2|edit|create}} this page for you.''' Please {{#ifexist:$2|{{submit an edit request/link|display=submit an edit request}}|post a request at the [[Wikipedia:Administrators' noticeboard|Administrators' noticeboard]] or {{submit an edit request/link|display=open a new edit request}}}}.{{#ifexist:$2||\n* Be sure to specify the '''exact title''' (especially by [[Help:Link|linking]] it) of the page you are trying to create, and if it might be misunderstood (for example, an article with an unusual name), consider explaining briefly what you want to do.}}\n* If you wrote any text, '''save it temporarily to your device''' until you can {{#ifexist:$2|edit|create}} the page.\n\nThank you.\n</td></tr></table><!-- MediaWiki:Titleblacklist-forbidden-edit-->\n</div>"
            },
            {
                "name": "titleblacklist-forbidden-move",
                "normalizedname": "titleblacklist-forbidden-move",
                "*": "<div class=\"mw-parser-output\">\n{{fmbox\n|id    = mw-protectedpagetext\n|type  = warning\n|image = none\n|text  = The page \"$2\" cannot be moved to \"$3\" because the title \"$3\" matches an entry <span class=\"extendedconfirmed-show\"><code>$1</code></span> on the [[mediawiki:Titleblacklist|local]] or [[m:Title blacklist|global]] blacklists. If you believe that this move is valid, please consider [[Wikipedia:Requested moves|requesting the move]] first.\n}}\n</div>"
            },
            {
                "name": "titleblacklist-forbidden-new-account",
                "normalizedname": "titleblacklist-forbidden-new-account",
                "*": "The user name \"$2\" [[m:Talk:Title blacklist|has been blacklisted]] from creation. Wikipedia's [[Wikipedia:Username policy|username policy]] does not allow names that are misleading, promotional, offensive or disruptive. Please select another username that complies with [[Wikipedia:Username policy|policy]], or if you want to seek approval for a username, you can do so by filing a request at [[Wikipedia:Request an account]]."
            },
            {
                "name": "titleblacklist-forbidden-upload",
                "normalizedname": "titleblacklist-forbidden-upload",
                "*": "<div class=\"mw-parser-output\">\n{{fmbox\n|id    = mw-semiprotectedpagetext\n|type  = warning\n|image = none\n|text  = The file you were trying to upload (\"$2\") cannot be uploaded because the file name selected matches an entry <span class=\"extendedconfirmed-show\"><code>$1</code></span> on the [[Mediawiki:Titleblacklist|local]] or [[m:Titleblacklist|global]] blacklist.  Please choose a different filename and try again.  Make sure the filename you chose matches the naming convention at [[Wikipedia:File names]].\n\nIf you believe that you are seeing this message in error, please let us know at [[Wikipedia:Administrators' noticeboard]].  Be sure to specify the exact name of the file you are trying to upload, as well as a brief explanation of what you are trying to do. Thank you.\n}}\n</div>"
            },
            {
                "name": "titleblacklist-invalid",
                "normalizedname": "titleblacklist-invalid",
                "*": "The following {{PLURAL:$1|line|lines}} in the disallowed titles list {{PLURAL:$1|is|are}} invalid;\nplease correct {{PLURAL:$1|it|them}} before saving:"
            },
            {
                "name": "titleblacklist-override",
                "normalizedname": "titleblacklist-override",
                "*": "Override the disallowed titles list if it matches"
            },
            {
                "name": "titleblacklist-override-help",
                "normalizedname": "titleblacklist-override-help",
                "*": "Users with sufficient privileges can set this to ignore the disallowed titles list checks."
            },
            {
                "name": "titleblacklist-warning",
                "normalizedname": "titleblacklist-warning",
                "*": "<div class=\"mw-parser-output\">\n{{fmbox\n| type = warning\n| image = none\n| text = <strong>Warning: This page can only be created and/or edited by [[Wikipedia:Administrators|administrators]], [[Wikipedia:Template editor|template editors]], and [[Wikipedia:Page mover|page movers]] because it matches an entry on the [[MediaWiki:Titleblacklist|local]] or [[:meta:Title blacklist|global]] title blacklist:</strong>\n{{fmbox warning ruler}}\n<code>$1</code>\n}}\n</div>"
            },
            {
                "name": "titlematches",
                "normalizedname": "titlematches",
                "*": "Page title matches"
            },
            {
                "name": "titleprotected",
                "normalizedname": "titleprotected",
                "*": "<div class=\"mw-parser-output\">\n{{fmbox\n |type  = editnotice\n |id    = mw-titleprotected\n |image = [[File:Create-protection-shackle.svg|128px|link=|alt=]]\n |text  = '''The page title you have tried to create has been protected from creation.''' {{#switch:$2\n   | deprecating [[WP:SALT|protected pages]] | deprecating [[WP:PT|protected titles]] = <!-- don't show the reason - default summaries left over from conversion of old system at [[Wikipedia:Protected titles/Historical]] -->\n   | #default = The reason given is: <i>$2</i>.\n  }} You may also wish to check the [{{fullurl:Special:Log|type=delete&page={{FULLPAGENAMEE}}}} deletion log].<br />If you feel this page should be created, please...\n* ...''first'' ask the [[User:$1|protecting administrator]] to review proposed new content for the page, being sure to have adequate independent, [[Wikipedia:Identifying reliable sources|reliable sources]] to meet any '''notability''' requirements as set forth in the [[Wikipedia:Notability#General_notability_guideline|general notability guideline]] or [[:Category:Wikipedia notability guidelines|other appropriate specific guideline]].\n* ...''then'' raise the matter at [[Wikipedia:Deletion review|deletion review]], being careful to quote the exact page name or address and the reasons you feel the page should now be created. Pages are usually only blocked from creation after significant discussion or disruption, so good reasons for seeking review are usually required. You will also need to show that the previous concerns are no longer a problem.\n}}\n</div>"
            },
            {
                "name": "titleprotectedwarning",
                "normalizedname": "titleprotectedwarning",
                "*": "'''This page has been protected so only {{#switch:{{PROTECTIONLEVEL:create}}\n |sysop=administrators\n |templateeditor=administrators and template editors\n |extendedconfirmed=extended confirmed users\n |autoconfirmed=autoconfirmed users\n |=some users\n |#default=users with the {{PROTECTIONLEVEL:create}} permission\n}} can create it'''. The latest <span class=\"plainlinks\">[{{fullurl:Special:Log|type=protect&page={{FULLPAGENAMEE}}}} protection log]</span> entry is provided below for reference."
            },
            {
                "name": "titlewhitelist",
                "normalizedname": "titlewhitelist",
                "*": " # This is a title whitelist.\n # Use \"#\" for comments; see [[MediaWiki talk:Titleblacklist]] for more information.\n \n # Please comment any additions made to the whitelist.\n # Note: Internally, the pattern delimiter is '/', so be sure to escape all '/'s.\n # UTF-8 mode is enabled. Do not use literal non-breaking spaces in regexes.\n\n ^(Talk:)?(.[\\x{FE0E}\\x{FE0F}\\x{1F3FB}-\\x{1F3FF}]?|[\\x{1F1E6}-\\x{1F1FF}]{2}|.[\\x{FE0F}\\x{1F3FB}-\\x{1F3FF}]?((\\x{200D}.[\\x{FE0F}\\x{1F3FB}-\\x{1F3FF}]?)+|[\\x{E0020}-\\x{E007E}]+\\x{E007F}))$ # Single-character titles (mostly redirects) and their talk pages\n ^User( talk)?:7&6=thirteen\\/.* #Attempting to bypass global blacklist for User:7&6=thirteen\n ^User( talk)?:\u05d4\u05e1\u05e8\u05e4\u05d3\\/.* <casesensitive | moveonly>  # Username is hitting the \"letter lookalikes\" rule\n ^Talk:Minecraft server/archive[ 0-9]*$ # In order to allow the creation of \"Minecraft servers\" as requested at the administrators' noticeboard on 16 January 2020"
            },
            {
                "name": "tmp-create-error",
                "normalizedname": "tmp-create-error",
                "*": "Could not create temporary file."
            },
            {
                "name": "tmp-write-error",
                "normalizedname": "tmp-write-error",
                "*": "Error writing temporary file."
            },
            {
                "name": "toc",
                "normalizedname": "toc",
                "*": "Contents"
            },
            {
                "name": "toctree-desc",
                "normalizedname": "toctree-desc",
                "*": "Extension for the expansion and collapsing of the table of contents"
            },
            {
                "name": "toctree-tog-expand",
                "normalizedname": "toctree-tog-expand",
                "*": "Enable expandable table of contents"
            },
            {
                "name": "toctree-tog-floated",
                "normalizedname": "toctree-tog-floated",
                "*": "Floated table of contents"
            },
            {
                "name": "today-at",
                "normalizedname": "today-at",
                "*": "$1"
            },
            {
                "name": "tog-ccmeonemails",
                "normalizedname": "tog-ccmeonemails",
                "*": "Send me copies of emails I send to other users"
            },
            {
                "name": "tog-diffonly",
                "normalizedname": "tog-diffonly",
                "*": "Don't show page content below diffs"
            },
            {
                "name": "tog-editondblclick",
                "normalizedname": "tog-editondblclick",
                "*": "Edit pages on double click"
            },
            {
                "name": "tog-editrecovery",
                "normalizedname": "tog-editrecovery",
                "*": "Enable the [[Special:EditRecovery|{{int:editrecovery}}]] feature"
            },
            {
                "name": "tog-editrecovery-help",
                "normalizedname": "tog-editrecovery-help",
                "*": "You can give feedback on the [$1 project's talk page]."
            },
            {
                "name": "tog-editsectiononrightclick",
                "normalizedname": "tog-editsectiononrightclick",
                "*": "Enable section editing by right clicking on section titles"
            },
            {
                "name": "tog-enotifminoredits",
                "normalizedname": "tog-enotifminoredits",
                "*": "Email me also for minor edits of pages and files"
            },
            {
                "name": "tog-enotifrevealaddr",
                "normalizedname": "tog-enotifrevealaddr",
                "*": "Include my email address when other people are notified of changes I make"
            },
            {
                "name": "tog-enotifusertalkpages",
                "normalizedname": "tog-enotifusertalkpages",
                "*": "Email me when my user talk page is changed"
            },
            {
                "name": "tog-enotifwatchlistpages",
                "normalizedname": "tog-enotifwatchlistpages",
                "*": "Email me when a page or a file on my watchlist is changed"
            },
            {
                "name": "tog-extendwatchlist",
                "normalizedname": "tog-extendwatchlist",
                "*": "Expand watchlist to show all changes, not just the most recent"
            },
            {
                "name": "tog-fancysig",
                "normalizedname": "tog-fancysig",
                "*": "<b>Treat the above as [[wiki markup]].</b> If <em style=\"font-style:normal;text-decoration:underline;\">unchecked</em>, the contents of the box above will be treated as your <em style=\"font-style:normal;text-decoration:underline;\">nickname</em> and link automatically to your user page.<br />If <em style=\"font-style:normal;text-decoration:underline;\">checked</em>, signing with <nowiki>~~~ or ~~~~</nowiki> will insert the above markup in place of your username, including any wikicode or formatting. Custom signatures should link to [[Special:MyPage|your user page]], [[Special:MyTalk|your user talk page]], or [[Special:MyContributions|your contributions]].<br /><strong>Do not use images, transcluded templates, or external links in your signature. Please ensure your custom signature complies with [[WP:Signatures#Guidelines and policies|the relevant guidelines]].</strong><br />Note: to use a <em>displayed</em> pipe (\"|\") character (i.e. not part of a piped link), please use <kbd style=\"background:#EEEEEE;color:black;\">&amp;#124;</kbd> for the pipe character; otherwise, it may cause templates to fail."
            },
            {
                "name": "tog-forceeditsummary",
                "normalizedname": "tog-forceeditsummary",
                "*": "Prompt me when entering a blank edit summary (or the default undo summary)"
            },
            {
                "name": "tog-forcesafemode",
                "normalizedname": "tog-forcesafemode",
                "*": "Always enable [[mw:Manual:Safemode|safe mode]]"
            },
            {
                "name": "tog-hidecategorization",
                "normalizedname": "tog-hidecategorization",
                "*": "Hide categorization of pages"
            },
            {
                "name": "tog-hideminor",
                "normalizedname": "tog-hideminor",
                "*": "Hide minor edits from recent changes"
            },
            {
                "name": "tog-hidepatrolled",
                "normalizedname": "tog-hidepatrolled",
                "*": "Hide patrolled edits from recent changes"
            },
            {
                "name": "tog-minordefault",
                "normalizedname": "tog-minordefault",
                "*": "Mark all edits minor by default"
            },
            {
                "name": "tog-newpageshidepatrolled",
                "normalizedname": "tog-newpageshidepatrolled",
                "*": "Hide patrolled pages from new page list"
            },
            {
                "name": "tog-norollbackdiff",
                "normalizedname": "tog-norollbackdiff",
                "*": "Don't show diff after performing a rollback"
            },
            {
                "name": "tog-oldsig",
                "normalizedname": "tog-oldsig",
                "*": "Your existing signature:"
            },
            {
                "name": "tog-prefershttps",
                "normalizedname": "tog-prefershttps",
                "*": "Always use a secure connection while logged in"
            },
            {
                "name": "tog-previewonfirst",
                "normalizedname": "tog-previewonfirst",
                "*": "Show preview when starting to edit"
            },
            {
                "name": "tog-previewontop",
                "normalizedname": "tog-previewontop",
                "*": "Show preview before edit box"
            },
            {
                "name": "tog-requireemail",
                "normalizedname": "tog-requireemail",
                "*": "Send password reset emails only when both email address and username are provided"
            },
            {
                "name": "tog-showhiddencats",
                "normalizedname": "tog-showhiddencats",
                "*": "Show hidden categories"
            },
            {
                "name": "tog-shownumberswatching",
                "normalizedname": "tog-shownumberswatching",
                "*": "Show the number of watching users"
            },
            {
                "name": "tog-showrollbackconfirmation",
                "normalizedname": "tog-showrollbackconfirmation",
                "*": "Show a confirmation prompt when clicking on a rollback link"
            },
            {
                "name": "tog-underline",
                "normalizedname": "tog-underline",
                "*": "Underline links:"
            },
            {
                "name": "tog-useeditwarning",
                "normalizedname": "tog-useeditwarning",
                "*": "Warn me when I leave an edit page with unsaved changes"
            },
            {
                "name": "tog-uselivepreview",
                "normalizedname": "tog-uselivepreview",
                "*": "Show preview without reloading the page"
            },
            {
                "name": "tog-usenewrc",
                "normalizedname": "tog-usenewrc",
                "*": "Group changes by page in recent changes and watchlist"
            },
            {
                "name": "tog-watchcreations",
                "normalizedname": "tog-watchcreations",
                "*": "Add pages I create and files I upload to my watchlist"
            },
            {
                "name": "tog-watchdefault",
                "normalizedname": "tog-watchdefault",
                "*": "Add pages and files I edit to my watchlist"
            },
            {
                "name": "tog-watchdeletion",
                "normalizedname": "tog-watchdeletion",
                "*": "Add pages and files I delete to my watchlist"
            },
            {
                "name": "tog-watchlisthideanons",
                "normalizedname": "tog-watchlisthideanons",
                "*": "Hide edits by anonymous users from the watchlist"
            },
            {
                "name": "tog-watchlisthidebots",
                "normalizedname": "tog-watchlisthidebots",
                "*": "Hide bot edits from the watchlist"
            },
            {
                "name": "tog-watchlisthidecategorization",
                "normalizedname": "tog-watchlisthidecategorization",
                "*": "Hide categorization of pages"
            },
            {
                "name": "tog-watchlisthideliu",
                "normalizedname": "tog-watchlisthideliu",
                "*": "Hide edits by logged in users from the watchlist"
            },
            {
                "name": "tog-watchlisthideminor",
                "normalizedname": "tog-watchlisthideminor",
                "*": "Hide minor edits from the watchlist"
            },
            {
                "name": "tog-watchlisthideown",
                "normalizedname": "tog-watchlisthideown",
                "*": "Hide my edits from the watchlist"
            },
            {
                "name": "tog-watchlisthidepatrolled",
                "normalizedname": "tog-watchlisthidepatrolled",
                "*": "Hide patrolled edits from the watchlist"
            },
            {
                "name": "tog-watchlistreloadautomatically",
                "normalizedname": "tog-watchlistreloadautomatically",
                "*": "Reload the watchlist automatically whenever a filter is changed (JavaScript required)"
            },
            {
                "name": "tog-watchlistunwatchlinks",
                "normalizedname": "tog-watchlistunwatchlinks",
                "*": "Add direct unwatch/watch markers ({{int:Watchlist-unwatch}}/{{int:Watchlist-unwatch-undo}}) to watched pages with changes (JavaScript required for toggle functionality)"
            },
            {
                "name": "tog-watchmoves",
                "normalizedname": "tog-watchmoves",
                "*": "Add pages and files I move to my watchlist"
            },
            {
                "name": "tog-watchrollback",
                "normalizedname": "tog-watchrollback",
                "*": "Add pages where I have performed a rollback to my watchlist"
            },
            {
                "name": "tog-watchuploads",
                "normalizedname": "tog-watchuploads",
                "*": "Add new files I upload to my watchlist"
            },
            {
                "name": "tool-link-contributions",
                "normalizedname": "tool-link-contributions",
                "*": "{{GENDER:$1|User}} contributions"
            },
            {
                "name": "tool-link-emailuser",
                "normalizedname": "tool-link-emailuser",
                "*": "Email this {{GENDER:$1|user}}"
            },
            {
                "name": "tool-link-userrights",
                "normalizedname": "tool-link-userrights",
                "*": "Change user groups"
            },
            {
                "name": "tool-link-userrights-readonly",
                "normalizedname": "tool-link-userrights-readonly",
                "*": "View {{GENDER:$1|user}} groups"
            },
            {
                "name": "toolbox",
                "normalizedname": "toolbox",
                "*": "Tools"
            },
            {
                "name": "tooltip-ca-addsection",
                "normalizedname": "tooltip-ca-addsection",
                "*": "Start a new section"
            },
            {
                "name": "tooltip-ca-create",
                "normalizedname": "tooltip-ca-create",
                "*": "Create this page"
            },
            {
                "name": "tooltip-ca-create-local",
                "normalizedname": "tooltip-ca-create-local",
                "*": "Create the local description page"
            },
            {
                "name": "tooltip-ca-createsource",
                "normalizedname": "tooltip-ca-createsource",
                "*": "Create the source code of this page"
            },
            {
                "name": "tooltip-ca-createsource-local",
                "normalizedname": "tooltip-ca-createsource-local",
                "*": "Create the source code of the local description page"
            },
            {
                "name": "tooltip-ca-current",
                "normalizedname": "tooltip-ca-current",
                "*": "View this page with the pending changes"
            },
            {
                "name": "tooltip-ca-default",
                "normalizedname": "tooltip-ca-default",
                "*": "Quality assurance settings"
            },
            {
                "name": "tooltip-ca-delete",
                "normalizedname": "tooltip-ca-delete",
                "*": "Delete this page"
            },
            {
                "name": "tooltip-ca-edit",
                "normalizedname": "tooltip-ca-edit",
                "*": "Edit this page"
            },
            {
                "name": "tooltip-ca-edit-local",
                "normalizedname": "tooltip-ca-edit-local",
                "*": "Edit the local description page"
            },
            {
                "name": "tooltip-ca-editsource",
                "normalizedname": "tooltip-ca-editsource",
                "*": "Edit the source code of this page"
            },
            {
                "name": "tooltip-ca-editsource-local",
                "normalizedname": "tooltip-ca-editsource-local",
                "*": "Edit the source code of the local description page"
            },
            {
                "name": "tooltip-ca-history",
                "normalizedname": "tooltip-ca-history",
                "*": "Past revisions of this page"
            },
            {
                "name": "tooltip-ca-move",
                "normalizedname": "tooltip-ca-move",
                "*": "Rename this page"
            },
            {
                "name": "tooltip-ca-nstab",
                "normalizedname": "tooltip-ca-nstab",
                "*": "View the subject page"
            },
            {
                "name": "tooltip-ca-nstab-category",
                "normalizedname": "tooltip-ca-nstab-category",
                "*": "View the category page"
            },
            {
                "name": "tooltip-ca-nstab-data",
                "normalizedname": "tooltip-ca-nstab-data",
                "*": "View the data page"
            },
            {
                "name": "tooltip-ca-nstab-entityschema",
                "normalizedname": "tooltip-ca-nstab-entityschema",
                "*": "EntitySchema definition"
            },
            {
                "name": "tooltip-ca-nstab-help",
                "normalizedname": "tooltip-ca-nstab-help",
                "*": "View the help page"
            },
            {
                "name": "tooltip-ca-nstab-image",
                "normalizedname": "tooltip-ca-nstab-image",
                "*": "View the file page"
            },
            {
                "name": "tooltip-ca-nstab-index",
                "normalizedname": "tooltip-ca-nstab-index",
                "*": "View the book index"
            },
            {
                "name": "tooltip-ca-nstab-item",
                "normalizedname": "tooltip-ca-nstab-item",
                "*": "View the Item"
            },
            {
                "name": "tooltip-ca-nstab-lexeme",
                "normalizedname": "tooltip-ca-nstab-lexeme",
                "*": "Lexeme definition"
            },
            {
                "name": "tooltip-ca-nstab-main",
                "normalizedname": "tooltip-ca-nstab-main",
                "*": "View the content page"
            },
            {
                "name": "tooltip-ca-nstab-media",
                "normalizedname": "tooltip-ca-nstab-media",
                "*": "View the media page"
            },
            {
                "name": "tooltip-ca-nstab-mediawiki",
                "normalizedname": "tooltip-ca-nstab-mediawiki",
                "*": "View the system message"
            },
            {
                "name": "tooltip-ca-nstab-module",
                "normalizedname": "tooltip-ca-nstab-module",
                "*": "View the module page"
            },
            {
                "name": "tooltip-ca-nstab-page",
                "normalizedname": "tooltip-ca-nstab-page",
                "*": "View the book page"
            },
            {
                "name": "tooltip-ca-nstab-project",
                "normalizedname": "tooltip-ca-nstab-project",
                "*": "View the project page"
            },
            {
                "name": "tooltip-ca-nstab-property",
                "normalizedname": "tooltip-ca-nstab-property",
                "*": "View the Property"
            },
            {
                "name": "tooltip-ca-nstab-query",
                "normalizedname": "tooltip-ca-nstab-query",
                "*": "View the Query"
            },
            {
                "name": "tooltip-ca-nstab-special",
                "normalizedname": "tooltip-ca-nstab-special",
                "*": "This is a special page which you cannot edit"
            },
            {
                "name": "tooltip-ca-nstab-template",
                "normalizedname": "tooltip-ca-nstab-template",
                "*": "View the template"
            },
            {
                "name": "tooltip-ca-nstab-user",
                "normalizedname": "tooltip-ca-nstab-user",
                "*": "View the user page"
            },
            {
                "name": "tooltip-ca-protect",
                "normalizedname": "tooltip-ca-protect",
                "*": "Protect this page"
            },
            {
                "name": "tooltip-ca-stable",
                "normalizedname": "tooltip-ca-stable",
                "*": "View the accepted revision of this page"
            },
            {
                "name": "tooltip-ca-talk",
                "normalizedname": "tooltip-ca-talk",
                "*": "Discuss improvements to the content page"
            },
            {
                "name": "tooltip-ca-undelete",
                "normalizedname": "tooltip-ca-undelete",
                "*": "Undelete the edits done to this page before it was deleted"
            },
            {
                "name": "tooltip-ca-unprotect",
                "normalizedname": "tooltip-ca-unprotect",
                "*": "Change protection of this page"
            },
            {
                "name": "tooltip-ca-unwatch",
                "normalizedname": "tooltip-ca-unwatch",
                "*": "Remove this page from your watchlist"
            },
            {
                "name": "tooltip-ca-unwatch-expiring",
                "normalizedname": "tooltip-ca-unwatch-expiring",
                "*": "{{PLURAL:$1|1 day|$1 days}} left in your watchlist. Click to remove it."
            },
            {
                "name": "tooltip-ca-unwatch-expiring-hours",
                "normalizedname": "tooltip-ca-unwatch-expiring-hours",
                "*": "A few hours left in your watchlist. Click to remove it."
            },
            {
                "name": "tooltip-ca-ve-create",
                "normalizedname": "tooltip-ca-ve-create",
                "*": "Create this page"
            },
            {
                "name": "tooltip-ca-ve-create-local",
                "normalizedname": "tooltip-ca-ve-create-local",
                "*": "Create the local description page"
            },
            {
                "name": "tooltip-ca-ve-edit",
                "normalizedname": "tooltip-ca-ve-edit",
                "*": "Edit this page"
            },
            {
                "name": "tooltip-ca-ve-edit-local",
                "normalizedname": "tooltip-ca-ve-edit-local",
                "*": "Edit the local description page"
            },
            {
                "name": "tooltip-ca-view",
                "normalizedname": "tooltip-ca-view",
                "*": ""
            },
            {
                "name": "tooltip-ca-viewsource",
                "normalizedname": "tooltip-ca-viewsource",
                "*": "This page is protected.\nYou can view its source"
            },
            {
                "name": "tooltip-ca-watch",
                "normalizedname": "tooltip-ca-watch",
                "*": "Add this page to your watchlist"
            },
            {
                "name": "tooltip-ca-wikilove",
                "normalizedname": "tooltip-ca-wikilove",
                "*": "Post a message for this user showing your appreciation"
            },
            {
                "name": "tooltip-citethispage",
                "normalizedname": "tooltip-citethispage",
                "*": "Information on how to cite this page"
            },
            {
                "name": "tooltip-compareselectedversions",
                "normalizedname": "tooltip-compareselectedversions",
                "*": "See the differences between the two selected revisions of this page"
            },
            {
                "name": "tooltip-cur",
                "normalizedname": "tooltip-cur",
                "*": "Difference with latest revision"
            },
            {
                "name": "tooltip-diff",
                "normalizedname": "tooltip-diff",
                "*": "Show the changes you made to the text"
            },
            {
                "name": "tooltip-feed-atom",
                "normalizedname": "tooltip-feed-atom",
                "*": "Atom feed for this page"
            },
            {
                "name": "tooltip-feed-rss",
                "normalizedname": "tooltip-feed-rss",
                "*": "RSS feed for this page"
            },
            {
                "name": "tooltip-gadget-purgetab-text",
                "normalizedname": "tooltip-gadget-purgetab-text",
                "*": "Purge the server cache of this page"
            },
            {
                "name": "tooltip-globalprefs-check-label",
                "normalizedname": "tooltip-globalprefs-check-label",
                "*": "Make this setting global"
            },
            {
                "name": "tooltip-invert",
                "normalizedname": "tooltip-invert",
                "*": "Check this box to hide changes to pages within the selected namespace (and the associated namespace if checked)"
            },
            {
                "name": "tooltip-last",
                "normalizedname": "tooltip-last",
                "*": "Difference with preceding revision"
            },
            {
                "name": "tooltip-minoredit",
                "normalizedname": "tooltip-minoredit",
                "*": "Mark this as a minor edit"
            },
            {
                "name": "tooltip-n-currentevents",
                "normalizedname": "tooltip-n-currentevents",
                "*": "Articles related to current events"
            },
            {
                "name": "tooltip-n-help",
                "normalizedname": "tooltip-n-help",
                "*": "Guidance on how to use and edit Wikipedia"
            },
            {
                "name": "tooltip-n-help-mediawiki",
                "normalizedname": "tooltip-n-help-mediawiki",
                "*": ""
            },
            {
                "name": "tooltip-n-mainpage",
                "normalizedname": "tooltip-n-mainpage",
                "*": "Visit the main page"
            },
            {
                "name": "tooltip-n-mainpage-description",
                "normalizedname": "tooltip-n-mainpage-description",
                "*": "Visit the main page"
            },
            {
                "name": "tooltip-n-portal",
                "normalizedname": "tooltip-n-portal",
                "*": "The hub for editors"
            },
            {
                "name": "tooltip-n-randompage",
                "normalizedname": "tooltip-n-randompage",
                "*": "Visit a randomly selected article"
            },
            {
                "name": "tooltip-n-recentchanges",
                "normalizedname": "tooltip-n-recentchanges",
                "*": "A list of recent changes to Wikipedia"
            },
            {
                "name": "tooltip-n-sitesupport",
                "normalizedname": "tooltip-n-sitesupport",
                "*": "Support us by donating to the Wikimedia Foundation"
            },
            {
                "name": "tooltip-namespace_association",
                "normalizedname": "tooltip-namespace_association",
                "*": "Check this box to also include the talk or subject namespace associated with the selected namespace"
            },
            {
                "name": "tooltip-p-cactions",
                "normalizedname": "tooltip-p-cactions",
                "*": "More options"
            },
            {
                "name": "tooltip-p-lang",
                "normalizedname": "tooltip-p-lang",
                "*": ""
            },
            {
                "name": "tooltip-p-logo",
                "normalizedname": "tooltip-p-logo",
                "*": "Visit the main page"
            },
            {
                "name": "tooltip-p-namespaces",
                "normalizedname": "tooltip-p-namespaces",
                "*": ""
            },
            {
                "name": "tooltip-p-navigation",
                "normalizedname": "tooltip-p-navigation",
                "*": ""
            },
            {
                "name": "tooltip-p-personal",
                "normalizedname": "tooltip-p-personal",
                "*": "User menu"
            },
            {
                "name": "tooltip-p-tb",
                "normalizedname": "tooltip-p-tb",
                "*": ""
            },
            {
                "name": "tooltip-p-user-interface-preferences",
                "normalizedname": "tooltip-p-user-interface-preferences",
                "*": ""
            },
            {
                "name": "tooltip-p-user-page",
                "normalizedname": "tooltip-p-user-page",
                "*": ""
            },
            {
                "name": "tooltip-p-variants",
                "normalizedname": "tooltip-p-variants",
                "*": ""
            },
            {
                "name": "tooltip-p-views",
                "normalizedname": "tooltip-p-views",
                "*": ""
            },
            {
                "name": "tooltip-preferences-save",
                "normalizedname": "tooltip-preferences-save",
                "*": "Save preferences"
            },
            {
                "name": "tooltip-preview",
                "normalizedname": "tooltip-preview",
                "*": "Preview your changes. Please use this before publishing."
            },
            {
                "name": "tooltip-pt-anoncontribs",
                "normalizedname": "tooltip-pt-anoncontribs",
                "*": "A list of edits made from this IP address"
            },
            {
                "name": "tooltip-pt-anontalk",
                "normalizedname": "tooltip-pt-anontalk",
                "*": "Discussion about edits from this IP address"
            },
            {
                "name": "tooltip-pt-anonuserpage",
                "normalizedname": "tooltip-pt-anonuserpage",
                "*": "The user page for the IP address you are editing as"
            },
            {
                "name": "tooltip-pt-betafeatures",
                "normalizedname": "tooltip-pt-betafeatures",
                "*": "Beta features"
            },
            {
                "name": "tooltip-pt-createaccount",
                "normalizedname": "tooltip-pt-createaccount",
                "*": "You are encouraged to create an account and log in; however, it is not mandatory"
            },
            {
                "name": "tooltip-pt-homepage",
                "normalizedname": "tooltip-pt-homepage",
                "*": "{{GENDER:|Your}} homepage"
            },
            {
                "name": "tooltip-pt-login",
                "normalizedname": "tooltip-pt-login",
                "*": "You're encouraged to log in; however, it's not mandatory."
            },
            {
                "name": "tooltip-pt-login-private",
                "normalizedname": "tooltip-pt-login-private",
                "*": "You need to log in to use this wiki"
            },
            {
                "name": "tooltip-pt-logout",
                "normalizedname": "tooltip-pt-logout",
                "*": "Log out"
            },
            {
                "name": "tooltip-pt-mycontris",
                "normalizedname": "tooltip-pt-mycontris",
                "*": "A list of {{GENDER:|your}} contributions"
            },
            {
                "name": "tooltip-pt-mytalk",
                "normalizedname": "tooltip-pt-mytalk",
                "*": "{{GENDER:|Your}} talk page"
            },
            {
                "name": "tooltip-pt-newmessages",
                "normalizedname": "tooltip-pt-newmessages",
                "*": "Shows new posts to threads or on threaded talk pages you are watching"
            },
            {
                "name": "tooltip-pt-notifications",
                "normalizedname": "tooltip-pt-notifications",
                "*": "{{GENDER:|Your}} notifications"
            },
            {
                "name": "tooltip-pt-notifications-alert",
                "normalizedname": "tooltip-pt-notifications-alert",
                "*": "{{GENDER:|Your}} alerts"
            },
            {
                "name": "tooltip-pt-notifications-notice",
                "normalizedname": "tooltip-pt-notifications-notice",
                "*": "{{GENDER:|Your}} notices"
            },
            {
                "name": "tooltip-pt-preferences",
                "normalizedname": "tooltip-pt-preferences",
                "*": "{{GENDER:|Your}} preferences"
            },
            {
                "name": "tooltip-pt-sandbox",
                "normalizedname": "tooltip-pt-sandbox",
                "*": "Your sandbox"
            },
            {
                "name": "tooltip-pt-tmpuserpage",
                "normalizedname": "tooltip-pt-tmpuserpage",
                "*": "Your auto-generated temporary username"
            },
            {
                "name": "tooltip-pt-uploads",
                "normalizedname": "tooltip-pt-uploads",
                "*": "List of files you have uploaded"
            },
            {
                "name": "tooltip-pt-userpage",
                "normalizedname": "tooltip-pt-userpage",
                "*": "{{GENDER:|Your user}} page"
            },
            {
                "name": "tooltip-pt-watchlist",
                "normalizedname": "tooltip-pt-watchlist",
                "*": "The list of pages you are monitoring for changes"
            },
            {
                "name": "tooltip-publish",
                "normalizedname": "tooltip-publish",
                "*": "Publish your changes"
            },
            {
                "name": "tooltip-recreate",
                "normalizedname": "tooltip-recreate",
                "*": "<noinclude>This page left intentionally (mostly) blank.</noinclude>"
            },
            {
                "name": "tooltip-rollback",
                "normalizedname": "tooltip-rollback",
                "*": "\"Rollback\" reverts the last contributor's edit(s) to this page in one click"
            },
            {
                "name": "tooltip-save",
                "normalizedname": "tooltip-save",
                "*": "Save your changes"
            },
            {
                "name": "tooltip-search",
                "normalizedname": "tooltip-search",
                "*": "Search Wikipedia"
            },
            {
                "name": "tooltip-search-fulltext",
                "normalizedname": "tooltip-search-fulltext",
                "*": "Search Wikipedia for this text"
            },
            {
                "name": "tooltip-search-go",
                "normalizedname": "tooltip-search-go",
                "*": "Go to a page with this exact name if it exists"
            },
            {
                "name": "tooltip-summary",
                "normalizedname": "tooltip-summary",
                "*": "Enter a short summary"
            },
            {
                "name": "tooltip-t-contributions",
                "normalizedname": "tooltip-t-contributions",
                "*": "A list of contributions by {{GENDER:$1|this user}}"
            },
            {
                "name": "tooltip-t-emailuser",
                "normalizedname": "tooltip-t-emailuser",
                "*": "Send an email to {{GENDER:$1|this user}}"
            },
            {
                "name": "tooltip-t-global-contributions",
                "normalizedname": "tooltip-t-global-contributions",
                "*": "A list of contributions across all wikis by {{GENDER:$1|this user}}"
            },
            {
                "name": "tooltip-t-info",
                "normalizedname": "tooltip-t-info",
                "*": "More information about this page"
            },
            {
                "name": "tooltip-t-permalink",
                "normalizedname": "tooltip-t-permalink",
                "*": "Permanent link to this revision of this page"
            },
            {
                "name": "tooltip-t-print",
                "normalizedname": "tooltip-t-print",
                "*": "Printable version of this page"
            },
            {
                "name": "tooltip-t-recentchangeslinked",
                "normalizedname": "tooltip-t-recentchangeslinked",
                "*": "Recent changes in pages linked from this page"
            },
            {
                "name": "tooltip-t-specialpages",
                "normalizedname": "tooltip-t-specialpages",
                "*": "A list of all special pages"
            },
            {
                "name": "tooltip-t-upload",
                "normalizedname": "tooltip-t-upload",
                "*": "Upload files"
            },
            {
                "name": "tooltip-t-whatlinkshere",
                "normalizedname": "tooltip-t-whatlinkshere",
                "*": "List of all English Wikipedia pages containing links to this page"
            },
            {
                "name": "tooltip-t-wikibase",
                "normalizedname": "tooltip-t-wikibase",
                "*": "Structured data on this page hosted by Wikidata"
            },
            {
                "name": "tooltip-tb-uploads",
                "normalizedname": "tooltip-tb-uploads",
                "*": "A list of uploads by this {{GENDER:$1|user}}"
            },
            {
                "name": "tooltip-undo",
                "normalizedname": "tooltip-undo",
                "*": "\"Undo\" reverts this edit and opens the edit form in preview mode. It allows adding a reason in the summary."
            },
            {
                "name": "tooltip-upload",
                "normalizedname": "tooltip-upload",
                "*": "Start upload"
            },
            {
                "name": "tooltip-vector-anon-user-menu-title",
                "normalizedname": "tooltip-vector-anon-user-menu-title",
                "*": "Log in and more options"
            },
            {
                "name": "tooltip-watch",
                "normalizedname": "tooltip-watch",
                "*": "Add this page to your watchlist"
            },
            {
                "name": "tooltip-watchlist-expiry",
                "normalizedname": "tooltip-watchlist-expiry",
                "*": "Temporarily add this page to your watchlist"
            },
            {
                "name": "tooltip-watchlistedit-normal-submit",
                "normalizedname": "tooltip-watchlistedit-normal-submit",
                "*": "Remove titles"
            },
            {
                "name": "tooltip-watchlistedit-raw-submit",
                "normalizedname": "tooltip-watchlistedit-raw-submit",
                "*": "Update watchlist"
            },
            {
                "name": "tooltip-whatlinkshere-invert",
                "normalizedname": "tooltip-whatlinkshere-invert",
                "*": "Check this box to hide links from pages within the selected namespace."
            },
            {
                "name": "tooltip-wikimediaapiportal-skin-search-title",
                "normalizedname": "tooltip-wikimediaapiportal-skin-search-title",
                "*": "Search"
            },
            {
                "name": "torblock-blocked",
                "normalizedname": "torblock-blocked",
                "*": "You have been [[Wikipedia:Blocking policy#Open or anonymous proxies|blocked]] because it has been detected that you are using the [[Tor (anonymity network)|Tor]] anonymising service, or you or somebody sharing your IP address (<code>$1</code>) is running a Tor exit node.\n\nEditing pages from Tor exit nodes is disabled to prevent abuse. In order to edit through Tor and from IP addresses running Tor exit nodes, you will need to [[Wikipedia:Request an account|request an account]] and then request [[Wikipedia:IP block exemption|block exemption]]. Please note that this will only be granted in exceptional circumstances.\n\nAlso note that some [[Internet service provider]]s may use a single IP address for a large number of users. If one of those users runs a Tor exit node, then all of them will be blocked."
            },
            {
                "name": "torblock-desc",
                "normalizedname": "torblock-desc",
                "*": "Allows Tor exit nodes to be blocked from editing a wiki"
            },
            {
                "name": "torblock-isexitnode",
                "normalizedname": "torblock-isexitnode",
                "*": "The IP address <strong>$1</strong> is blocked as a Tor exit node."
            },
            {
                "name": "tps-edit-sourcepage-text",
                "normalizedname": "tps-edit-sourcepage-text",
                "*": "You are editing a source translation page. Please make sure that you are familiar with the following documentation:\n\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Extension:Translate/Page_translation_administration#Changing_the_source_text Changing the source text]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Extension:Translate/Page_translation_administration#Markup_examples Example of markup to use]"
            },
            {
                "name": "tps-edit-sourcepage-ve-warning-limited-text",
                "normalizedname": "tps-edit-sourcepage-ve-warning-limited-text",
                "*": "Some translatable areas may be uneditable in this editor. Please use the source editor to edit these."
            },
            {
                "name": "tpt-action-fuzzy",
                "normalizedname": "tpt-action-fuzzy",
                "*": "Require updates to the translation"
            },
            {
                "name": "tpt-aggregategroup-add",
                "normalizedname": "tpt-aggregategroup-add",
                "*": "Add"
            },
            {
                "name": "tpt-aggregategroup-add-new",
                "normalizedname": "tpt-aggregategroup-add-new",
                "*": "Add a new aggregate group"
            },
            {
                "name": "tpt-aggregategroup-close",
                "normalizedname": "tpt-aggregategroup-close",
                "*": "Close"
            },
            {
                "name": "tpt-aggregategroup-collapse-all-groups",
                "normalizedname": "tpt-aggregategroup-collapse-all-groups",
                "*": "Collapse all groups"
            },
            {
                "name": "tpt-aggregategroup-collapse-group",
                "normalizedname": "tpt-aggregategroup-collapse-group",
                "*": "collapse group"
            },
            {
                "name": "tpt-aggregategroup-delete",
                "normalizedname": "tpt-aggregategroup-delete",
                "*": "Delete aggregate group"
            },
            {
                "name": "tpt-aggregategroup-disassociate-error",
                "normalizedname": "tpt-aggregategroup-disassociate-error",
                "*": "Removing group from the aggregate group failed"
            },
            {
                "name": "tpt-aggregategroup-edit",
                "normalizedname": "tpt-aggregategroup-edit",
                "*": "Edit aggregate group"
            },
            {
                "name": "tpt-aggregategroup-edit-description",
                "normalizedname": "tpt-aggregategroup-edit-description",
                "*": "Description:"
            },
            {
                "name": "tpt-aggregategroup-edit-name",
                "normalizedname": "tpt-aggregategroup-edit-name",
                "*": "Name:"
            },
            {
                "name": "tpt-aggregategroup-empty-name",
                "normalizedname": "tpt-aggregategroup-empty-name",
                "*": "Aggregate message group name cannot be empty"
            },
            {
                "name": "tpt-aggregategroup-expand-all-groups",
                "normalizedname": "tpt-aggregategroup-expand-all-groups",
                "*": "Expand all groups"
            },
            {
                "name": "tpt-aggregategroup-expand-group",
                "normalizedname": "tpt-aggregategroup-expand-group",
                "*": "expand group"
            },
            {
                "name": "tpt-aggregategroup-invalid-group",
                "normalizedname": "tpt-aggregategroup-invalid-group",
                "*": "Group does not exist"
            },
            {
                "name": "tpt-aggregategroup-language-none",
                "normalizedname": "tpt-aggregategroup-language-none",
                "*": "(None)"
            },
            {
                "name": "tpt-aggregategroup-load-error",
                "normalizedname": "tpt-aggregategroup-load-error",
                "*": "There was an error while trying to load aggregate group information."
            },
            {
                "name": "tpt-aggregategroup-new-description",
                "normalizedname": "tpt-aggregategroup-new-description",
                "*": "Description (optional):"
            },
            {
                "name": "tpt-aggregategroup-new-name",
                "normalizedname": "tpt-aggregategroup-new-name",
                "*": "Name:"
            },
            {
                "name": "tpt-aggregategroup-no-groups",
                "normalizedname": "tpt-aggregategroup-no-groups",
                "*": "There are currently no aggregate groups on this wiki."
            },
            {
                "name": "tpt-aggregategroup-not-found",
                "normalizedname": "tpt-aggregategroup-not-found",
                "*": "Could not find aggregate group. It may have been deleted."
            },
            {
                "name": "tpt-aggregategroup-remove-confirm",
                "normalizedname": "tpt-aggregategroup-remove-confirm",
                "*": "Are you sure you want to delete this aggregate group?"
            },
            {
                "name": "tpt-aggregategroup-remove-confirm-title",
                "normalizedname": "tpt-aggregategroup-remove-confirm-title",
                "*": "Delete aggregate group"
            },
            {
                "name": "tpt-aggregategroup-remove-item",
                "normalizedname": "tpt-aggregategroup-remove-item",
                "*": "Remove this message group from the aggregate group"
            },
            {
                "name": "tpt-aggregategroup-save",
                "normalizedname": "tpt-aggregategroup-save",
                "*": "Save"
            },
            {
                "name": "tpt-aggregategroup-select-source-language",
                "normalizedname": "tpt-aggregategroup-select-source-language",
                "*": "Custom source language (optional):"
            },
            {
                "name": "tpt-aggregategroup-update",
                "normalizedname": "tpt-aggregategroup-update",
                "*": "Save"
            },
            {
                "name": "tpt-aggregategroup-update-cancel",
                "normalizedname": "tpt-aggregategroup-update-cancel",
                "*": "Cancel"
            },
            {
                "name": "tpt-badtitle",
                "normalizedname": "tpt-badtitle",
                "*": "Page name given ($1) is not a valid title"
            },
            {
                "name": "tpt-cant-edit-source-language",
                "normalizedname": "tpt-cant-edit-source-language",
                "*": "Cannot manually edit translation units in the source language. Please make the change to base page ([[:$1]]) instead, and then mark it for translation."
            },
            {
                "name": "tpt-cleanchanges-language",
                "normalizedname": "tpt-cleanchanges-language",
                "*": "Language:"
            },
            {
                "name": "tpt-cleanchanges-language-na",
                "normalizedname": "tpt-cleanchanges-language-na",
                "*": "All"
            },
            {
                "name": "tpt-diff-new",
                "normalizedname": "tpt-diff-new",
                "*": "New text"
            },
            {
                "name": "tpt-diff-old",
                "normalizedname": "tpt-diff-old",
                "*": "Previous text"
            },
            {
                "name": "tpt-discouraged-language-content",
                "normalizedname": "tpt-discouraged-language-content",
                "*": "A translation administrator decided to focus the translation efforts on $1."
            },
            {
                "name": "tpt-discouraged-language-force",
                "normalizedname": "tpt-discouraged-language-force",
                "*": "<strong>This page cannot be translated to $2.</strong>\n\nA translation administrator decided that this page can only be translated to $3."
            },
            {
                "name": "tpt-discouraged-language-force-content",
                "normalizedname": "tpt-discouraged-language-force-content",
                "*": "A translation administrator decided that this page can only be translated to $1."
            },
            {
                "name": "tpt-discouraged-language-force-header",
                "normalizedname": "tpt-discouraged-language-force-header",
                "*": "This page cannot be translated to $1."
            },
            {
                "name": "tpt-discouraged-language-header",
                "normalizedname": "tpt-discouraged-language-header",
                "*": "Translating to $1 is not a priority for this page."
            },
            {
                "name": "tpt-discouraged-translation-content",
                "normalizedname": "tpt-discouraged-translation-content",
                "*": "A translation administrator has discouraged the translation of this page. You can still translate the page but the translations may not be useful."
            },
            {
                "name": "tpt-discouraged-translation-header",
                "normalizedname": "tpt-discouraged-translation-header",
                "*": "Translation of this page has been discouraged"
            },
            {
                "name": "tpt-duplicate",
                "normalizedname": "tpt-duplicate",
                "*": "Translation unit name <strong><bdi>$1</bdi></strong> is used more than once."
            },
            {
                "name": "tpt-edit-failed",
                "normalizedname": "tpt-edit-failed",
                "*": "Could not update the page: $1"
            },
            {
                "name": "tpt-fuzzy-select-all",
                "normalizedname": "tpt-fuzzy-select-all",
                "*": "For all edited units"
            },
            {
                "name": "tpt-fuzzy-select-custom",
                "normalizedname": "tpt-fuzzy-select-custom",
                "*": "Custom selection"
            },
            {
                "name": "tpt-fuzzy-select-label",
                "normalizedname": "tpt-fuzzy-select-label",
                "*": "Require updates to the translation for edited units"
            },
            {
                "name": "tpt-fuzzy-select-none",
                "normalizedname": "tpt-fuzzy-select-none",
                "*": "For none of the units"
            },
            {
                "name": "tpt-general-area-header",
                "normalizedname": "tpt-general-area-header",
                "*": "General area"
            },
            {
                "name": "tpt-generic-button",
                "normalizedname": "tpt-generic-button",
                "*": "Confirm"
            },
            {
                "name": "tpt-generic-confirm",
                "normalizedname": "tpt-generic-confirm",
                "*": "Please confirm the action."
            },
            {
                "name": "tpt-invalid",
                "normalizedname": "tpt-invalid",
                "*": "Translation unit name <strong><bdi>$1</bdi></strong> must not contain underscore or slash."
            },
            {
                "name": "tpt-invalid-group",
                "normalizedname": "tpt-invalid-group",
                "*": "Invalid group"
            },
            {
                "name": "tpt-languages-legend",
                "normalizedname": "tpt-languages-legend",
                "*": "Other languages:"
            },
            {
                "name": "tpt-languages-nonzero",
                "normalizedname": "tpt-languages-nonzero",
                "*": "$1 ($2% translated)"
            },
            {
                "name": "tpt-languages-zero",
                "normalizedname": "tpt-languages-zero",
                "*": "Start translation for this language"
            },
            {
                "name": "tpt-list-nopages",
                "normalizedname": "tpt-list-nopages",
                "*": "No pages are marked for translation or ready to be marked for translation."
            },
            {
                "name": "tpt-list-pages-in-translations",
                "normalizedname": "tpt-list-pages-in-translations",
                "*": "[[Special:PageTranslation|View the list of translatable pages.]]"
            },
            {
                "name": "tpt-manage-message-group-subscriptions-edit-normal-title",
                "normalizedname": "tpt-manage-message-group-subscriptions-edit-normal-title",
                "*": "Remove subscriptions"
            },
            {
                "name": "tpt-manage-message-group-subscriptions-edit-raw-title",
                "normalizedname": "tpt-manage-message-group-subscriptions-edit-raw-title",
                "*": "Edit raw subscriptions"
            },
            {
                "name": "tpt-manage-message-group-subscriptions-edit-too-many'",
                "normalizedname": "tpt-manage-message-group-subscriptions-edit-too-many'",
                "*": "Your subscriptions have been updated."
            },
            {
                "name": "tpt-manage-message-group-subscriptions-list-anon-text",
                "normalizedname": "tpt-manage-message-group-subscriptions-list-anon-text",
                "*": "Please log in to view or edit items on your message group subscriptions."
            },
            {
                "name": "tpt-manage-message-group-subscriptions-normal-check-all",
                "normalizedname": "tpt-manage-message-group-subscriptions-normal-check-all",
                "*": "Check all"
            },
            {
                "name": "tpt-manage-message-group-subscriptions-normal-done",
                "normalizedname": "tpt-manage-message-group-subscriptions-normal-done",
                "*": "{{PLURAL:$1|1 message group was|$1 message groups were}} removed from your subscriptions:"
            },
            {
                "name": "tpt-manage-message-group-subscriptions-normal-explain",
                "normalizedname": "tpt-manage-message-group-subscriptions-normal-explain",
                "*": "Message groups you are subscribed to are shown below. To remove a message group, check the box next to it, and click 'Remove subscriptions'. You can also edit the [[Special:ManageMessageGroupSubscriptions/raw|raw list]]."
            },
            {
                "name": "tpt-manage-message-group-subscriptions-normal-legend",
                "normalizedname": "tpt-manage-message-group-subscriptions-normal-legend",
                "*": "Unsubscribe from message groups"
            },
            {
                "name": "tpt-manage-message-group-subscriptions-normal-submit",
                "normalizedname": "tpt-manage-message-group-subscriptions-normal-submit",
                "*": "Remove subscriptions"
            },
            {
                "name": "tpt-manage-message-group-subscriptions-raw-added",
                "normalizedname": "tpt-manage-message-group-subscriptions-raw-added",
                "*": "{{PLURAL:$1|1 subscription has|$1 subscription have}} been added."
            },
            {
                "name": "tpt-manage-message-group-subscriptions-raw-done",
                "normalizedname": "tpt-manage-message-group-subscriptions-raw-done",
                "*": "Your subscriptions have been updated."
            },
            {
                "name": "tpt-manage-message-group-subscriptions-raw-explain",
                "normalizedname": "tpt-manage-message-group-subscriptions-raw-explain",
                "*": "Message groups you are subscribed to are shown below, and can be edited by adding to and removing from the list; one message group per line. When finished, click 'Update subscriptions'"
            },
            {
                "name": "tpt-manage-message-group-subscriptions-raw-legend",
                "normalizedname": "tpt-manage-message-group-subscriptions-raw-legend",
                "*": "Edit raw subscriptions"
            },
            {
                "name": "tpt-manage-message-group-subscriptions-raw-removed",
                "normalizedname": "tpt-manage-message-group-subscriptions-raw-removed",
                "*": "{{PLURAL:$1|1 subscription has|$1 subscriptions have}} been removed."
            },
            {
                "name": "tpt-manage-message-group-subscriptions-raw-submit",
                "normalizedname": "tpt-manage-message-group-subscriptions-raw-submit",
                "*": "Update subscriptions"
            },
            {
                "name": "tpt-manage-message-group-subscriptions-raw-title",
                "normalizedname": "tpt-manage-message-group-subscriptions-raw-title",
                "*": "Edit raw message group subscriptions"
            },
            {
                "name": "tpt-manage-message-group-subscriptions-raw-titles",
                "normalizedname": "tpt-manage-message-group-subscriptions-raw-titles",
                "*": "Groups:"
            },
            {
                "name": "tpt-manage-message-group-subscriptions-too-many",
                "normalizedname": "tpt-manage-message-group-subscriptions-too-many",
                "*": "Your subscriptions have been updated. There are too many groups to display here."
            },
            {
                "name": "tpt-mark-nochanges",
                "normalizedname": "tpt-mark-nochanges",
                "*": "No changes to review. Marking this page for translation will not edit the page nor any existing translation unit."
            },
            {
                "name": "tpt-mark-summary",
                "normalizedname": "tpt-mark-summary",
                "*": "Marked this version for translation"
            },
            {
                "name": "tpt-new-pages",
                "normalizedname": "tpt-new-pages",
                "*": "{{PLURAL:$1|This page contains|These pages contain}} text with translation tags,\nbut no version of {{PLURAL:$1|this page is|these pages are}} currently marked for translation."
            },
            {
                "name": "tpt-new-pages-title",
                "normalizedname": "tpt-new-pages-title",
                "*": "Pages proposed for translation"
            },
            {
                "name": "tpt-nosuchpage",
                "normalizedname": "tpt-nosuchpage",
                "*": "Page $1 does not exist"
            },
            {
                "name": "tpt-notsuitable",
                "normalizedname": "tpt-notsuitable",
                "*": "Page $1 is not suitable for translation.\nMake sure it has $2 tags and has a valid syntax."
            },
            {
                "name": "tpt-offer-notify",
                "normalizedname": "tpt-offer-notify",
                "*": "You can <span class=\"plainlinks\">[$1 notify translators]</span> about this page."
            },
            {
                "name": "tpt-old-pages",
                "normalizedname": "tpt-old-pages",
                "*": "The latest version of {{PLURAL:$1|this page|each of these pages}} has been marked for translation."
            },
            {
                "name": "tpt-old-pages-title",
                "normalizedname": "tpt-old-pages-title",
                "*": "Pages in translation"
            },
            {
                "name": "tpt-oldrevision",
                "normalizedname": "tpt-oldrevision",
                "*": "$2 is not the latest version of the page [[:$1]].\nOnly latest versions can be marked for translation."
            },
            {
                "name": "tpt-other-pages",
                "normalizedname": "tpt-other-pages",
                "*": "{{PLURAL:$1|An old version of this page is|Older versions of these pages are}} marked for translation,\nbut the latest {{PLURAL:$1|version|versions}} cannot be marked for translation."
            },
            {
                "name": "tpt-other-pages-title",
                "normalizedname": "tpt-other-pages-title",
                "*": "Broken pages"
            },
            {
                "name": "tpt-outdated-pages",
                "normalizedname": "tpt-outdated-pages",
                "*": "{{PLURAL:$1|This page has|These pages have}} changes not marked for translation."
            },
            {
                "name": "tpt-outdated-pages-title",
                "normalizedname": "tpt-outdated-pages-title",
                "*": "Pages with pending changes"
            },
            {
                "name": "tpt-prepare-page",
                "normalizedname": "tpt-prepare-page",
                "*": "prepare for translation"
            },
            {
                "name": "tpt-prepare-page-tooltip",
                "normalizedname": "tpt-prepare-page-tooltip",
                "*": "Prepare this page to be marked for translation"
            },
            {
                "name": "tpt-priority-languages",
                "normalizedname": "tpt-priority-languages",
                "*": "A translation administrator has set the priority languages for this group to $1."
            },
            {
                "name": "tpt-priority-languages-force",
                "normalizedname": "tpt-priority-languages-force",
                "*": "A translation administrator has set the priority languages for this group to $1. Translating to other languages is not allowed."
            },
            {
                "name": "tpt-proposed-state-pages",
                "normalizedname": "tpt-proposed-state-pages",
                "*": "{{PLURAL:$1|This page has|These pages have}} been proposed for translation by editors."
            },
            {
                "name": "tpt-render-summary",
                "normalizedname": "tpt-render-summary",
                "*": "Updating to match new version of source page"
            },
            {
                "name": "tpt-rev-discourage",
                "normalizedname": "tpt-rev-discourage",
                "*": "discourage"
            },
            {
                "name": "tpt-rev-discourage-tooltip",
                "normalizedname": "tpt-rev-discourage-tooltip",
                "*": "Discourage further translations on this page."
            },
            {
                "name": "tpt-rev-encourage",
                "normalizedname": "tpt-rev-encourage",
                "*": "restore"
            },
            {
                "name": "tpt-rev-encourage-tooltip",
                "normalizedname": "tpt-rev-encourage-tooltip",
                "*": "Restore this page to normal translation."
            },
            {
                "name": "tpt-rev-mark",
                "normalizedname": "tpt-rev-mark",
                "*": "mark for translation"
            },
            {
                "name": "tpt-rev-mark-tooltip",
                "normalizedname": "tpt-rev-mark-tooltip",
                "*": "Mark the latest version of this page for translation."
            },
            {
                "name": "tpt-rev-unmark",
                "normalizedname": "tpt-rev-unmark",
                "*": "remove from translation"
            },
            {
                "name": "tpt-rev-unmark-tooltip",
                "normalizedname": "tpt-rev-unmark-tooltip",
                "*": "Remove this page from translation."
            },
            {
                "name": "tpt-saveok",
                "normalizedname": "tpt-saveok",
                "*": "The page [[:$1]] has been marked up for translation with $2 {{PLURAL:$2|translation unit|translation units}}.\nThe page can now be <span class=\"plainlinks\">[$3 translated]</span>."
            },
            {
                "name": "tpt-saveok-first",
                "normalizedname": "tpt-saveok-first",
                "*": "You can [[Special:PageMigration|import pre-existing translation]] for this page (if any)."
            },
            {
                "name": "tpt-section",
                "normalizedname": "tpt-section",
                "*": "Translation unit $1"
            },
            {
                "name": "tpt-section-deleted",
                "normalizedname": "tpt-section-deleted",
                "*": "Translation unit $1"
            },
            {
                "name": "tpt-section-new",
                "normalizedname": "tpt-section-new",
                "*": "New translation unit.\nName: $1"
            },
            {
                "name": "tpt-sections-deleted",
                "normalizedname": "tpt-sections-deleted",
                "*": "Deleted translation units"
            },
            {
                "name": "tpt-sections-oldnew",
                "normalizedname": "tpt-sections-oldnew",
                "*": "New and existing translation units"
            },
            {
                "name": "tpt-sections-prioritylangs",
                "normalizedname": "tpt-sections-prioritylangs",
                "*": "Priority languages"
            },
            {
                "name": "tpt-sections-syntaxversion",
                "normalizedname": "tpt-sections-syntaxversion",
                "*": "Syntax version"
            },
            {
                "name": "tpt-sections-template",
                "normalizedname": "tpt-sections-template",
                "*": "Translation page template"
            },
            {
                "name": "tpt-select-no-prioritylangs-force",
                "normalizedname": "tpt-select-no-prioritylangs-force",
                "*": "Preventing translations to non-priority languages without selecting any priority languages will prevent translations to all languages."
            },
            {
                "name": "tpt-select-prioritylangs",
                "normalizedname": "tpt-select-prioritylangs",
                "*": "Comma-separated list of priority language codes:"
            },
            {
                "name": "tpt-select-prioritylangs-force",
                "normalizedname": "tpt-select-prioritylangs-force",
                "*": "Prevent translations to languages other than the priority languages"
            },
            {
                "name": "tpt-select-prioritylangs-reason",
                "normalizedname": "tpt-select-prioritylangs-reason",
                "*": "Reason:"
            },
            {
                "name": "tpt-showpage-intro",
                "normalizedname": "tpt-showpage-intro",
                "*": "Below new, existing and deleted translation units are listed.\nBefore marking this version for translation, check that the changes to translation units are minimized to avoid unnecessary work for translators."
            },
            {
                "name": "tpt-submit",
                "normalizedname": "tpt-submit",
                "*": "Mark this version for translation"
            },
            {
                "name": "tpt-syntaxversion-label",
                "normalizedname": "tpt-syntaxversion-label",
                "*": "Use latest syntax version for this page"
            },
            {
                "name": "tpt-syntaxversion-text",
                "normalizedname": "tpt-syntaxversion-text",
                "*": "This page currently uses an old version of translatable page source syntax. The new version will wrap untranslated sections with an HTML tag to indicate the correct language of the text. Example: $1. You can use a new markup syntax $2 to prevent any kind of wrapping in places where it is not appropriate, such as when translating <code>title</code> attribute of an element. It is not possible to go back to an old syntax version."
            },
            {
                "name": "tpt-tab-translate",
                "normalizedname": "tpt-tab-translate",
                "*": "Translate"
            },
            {
                "name": "tpt-tag-discouraged",
                "normalizedname": "tpt-tag-discouraged",
                "*": "discouraged"
            },
            {
                "name": "tpt-tag-no-transclusion-support",
                "normalizedname": "tpt-tag-no-transclusion-support",
                "*": "no transclusion support"
            },
            {
                "name": "tpt-tag-oldsyntax",
                "normalizedname": "tpt-tag-oldsyntax",
                "*": "old syntax"
            },
            {
                "name": "tpt-target-page",
                "normalizedname": "tpt-target-page",
                "*": "This page cannot be updated manually.\nThis page is a translation of the page [[$1]] and the translation can be updated using [$2 the translation tool]."
            },
            {
                "name": "tpt-transclusion",
                "normalizedname": "tpt-transclusion",
                "*": "Template transclusion"
            },
            {
                "name": "tpt-transclusion-help",
                "normalizedname": "tpt-transclusion-help",
                "*": "If enabled, pages that transclude this page as a template will instead transclude the translation in the language of the transcluding page (or the source language if that translation doesn't exist yet). For example, if you try to transclude this page in a German-language page, it will transclude the page \"$1\" instead. This works reliably if the transcluding pages also use page translation, but may fail if they are translated manually. Disable this setting if the page handles translation on its own (for example to support manually translated pages, or to use the user interface language instead of the page language), as otherwise the wikitext of the page itself will be completely ignored during transclusion. This setting has no effect if the page is never transcluded."
            },
            {
                "name": "tpt-transclusion-label",
                "normalizedname": "tpt-transclusion-label",
                "*": "Enable translation-aware transclusion for this page"
            },
            {
                "name": "tpt-translate-hide-unchanged-units",
                "normalizedname": "tpt-translate-hide-unchanged-units",
                "*": "Hide unchanged translation units"
            },
            {
                "name": "tpt-translate-title",
                "normalizedname": "tpt-translate-title",
                "*": "Allow translation of page title"
            },
            {
                "name": "tpt-translation-intro",
                "normalizedname": "tpt-translation-intro",
                "*": "This page is a <span class=\"plainlinks\">[$1 translated version]</span> of the page [[$2]] and the translation is $3% complete."
            },
            {
                "name": "tpt-translation-intro-fuzzy",
                "normalizedname": "tpt-translation-intro-fuzzy",
                "*": "Outdated translations are marked like this."
            },
            {
                "name": "tpt-translation-restricted",
                "normalizedname": "tpt-translation-restricted",
                "*": "{{int:tpt-translation-restricted-no-reason}}\n\n{{int:tpt-translation-restricted-reason|$1}}"
            },
            {
                "name": "tpt-translation-restricted-no-priority-languages",
                "normalizedname": "tpt-translation-restricted-no-priority-languages",
                "*": "{{int:tpt-translation-restricted-no-priority-languages-no-reason}}\n\n{{int:tpt-translation-restricted-reason|$1}}"
            },
            {
                "name": "tpt-translation-restricted-no-priority-languages-no-reason",
                "normalizedname": "tpt-translation-restricted-no-priority-languages-no-reason",
                "*": "This message group is set to prevent translations to languages other than the priority languages, but it has no priority languages."
            },
            {
                "name": "tpt-translation-restricted-no-reason",
                "normalizedname": "tpt-translation-restricted-no-reason",
                "*": "Translation of this page to this language has been prevented by a translation administrator."
            },
            {
                "name": "tpt-translation-restricted-reason",
                "normalizedname": "tpt-translation-restricted-reason",
                "*": "Reason: $1"
            },
            {
                "name": "tpt-translation-settings-ignore",
                "normalizedname": "tpt-translation-settings-ignore",
                "*": "Content is not meant to be translated"
            },
            {
                "name": "tpt-translation-settings-ignore-hint",
                "normalizedname": "tpt-translation-settings-ignore-hint",
                "*": "This will not list this page for community translation."
            },
            {
                "name": "tpt-translation-settings-ignored-notice",
                "normalizedname": "tpt-translation-settings-ignored-notice",
                "*": "Editors have indicated that this page should <em>not</em> be marked for translation."
            },
            {
                "name": "tpt-translation-settings-page-title",
                "normalizedname": "tpt-translation-settings-page-title",
                "*": "Translation settings"
            },
            {
                "name": "tpt-translation-settings-propose",
                "normalizedname": "tpt-translation-settings-propose",
                "*": "The content is stable and ready"
            },
            {
                "name": "tpt-translation-settings-propose-hint",
                "normalizedname": "tpt-translation-settings-propose-hint",
                "*": "This will list the page for community translation."
            },
            {
                "name": "tpt-translation-settings-proposed-editor-notice",
                "normalizedname": "tpt-translation-settings-proposed-editor-notice",
                "*": "Translation administrators will be recommended to mark this page for translation. You can contribute translations once they mark the page for translation."
            },
            {
                "name": "tpt-translation-settings-proposed-pagetranslation-notice",
                "normalizedname": "tpt-translation-settings-proposed-pagetranslation-notice",
                "*": "Editors have indicated that this page should be marked for translation. You can [$1 mark up the page] by [$2 editing it] or by using [$3 {{#Special:PagePreparation}}]."
            },
            {
                "name": "tpt-translation-settings-restricted",
                "normalizedname": "tpt-translation-settings-restricted",
                "*": "You are not allowed to view this page."
            },
            {
                "name": "tpt-translation-settings-save",
                "normalizedname": "tpt-translation-settings-save",
                "*": "Save settings"
            },
            {
                "name": "tpt-translation-settings-subtitle",
                "normalizedname": "tpt-translation-settings-subtitle",
                "*": "Is this page's content stable and ready for community translation?"
            },
            {
                "name": "tpt-translation-settings-unstable",
                "normalizedname": "tpt-translation-settings-unstable",
                "*": "The content is not stable yet"
            },
            {
                "name": "tpt-translation-settings-unstable-hint",
                "normalizedname": "tpt-translation-settings-unstable-hint",
                "*": "This will hold listing this page for community translation."
            },
            {
                "name": "tpt-translation-settings-unstable-notice",
                "normalizedname": "tpt-translation-settings-unstable-notice",
                "*": "The page content is not yet stable enough to be marked for translation."
            },
            {
                "name": "tpt-unit-title-invalid",
                "normalizedname": "tpt-unit-title-invalid",
                "*": "Translation unit name <strong><bdi>$1</bdi></strong> is invalid: $2"
            },
            {
                "name": "tpt-unit-title-too-long",
                "normalizedname": "tpt-unit-title-too-long",
                "*": "Translation unit name <strong><bdi>$1</bdi></strong> is too long. The combined length of the translatable page title with namespace prefix, the translation unit name and the language code is $2 {{PLURAL:$2|byte|bytes}}, which is longer than the maximum supported length of $3 {{PLURAL:$3|byte|bytes}}. Shorten the translation unit name (if it has been customized) or [[Special:MovePage/$4|rename the translatable page]] to a shorter name to enable translation."
            },
            {
                "name": "tpt-unknown-page",
                "normalizedname": "tpt-unknown-page",
                "*": "This namespace is reserved for content page translations.\nThe page you are trying to edit does not seem to correspond to any page marked for translation."
            },
            {
                "name": "tpt-unlink-button",
                "normalizedname": "tpt-unlink-button",
                "*": "Remove from translation"
            },
            {
                "name": "tpt-unlink-confirm",
                "normalizedname": "tpt-unlink-confirm",
                "*": "Please confirm that you really want to remove this page from the translation system.\nThe language selector and translated page names will stop working.\nThe translation pages will become editable."
            },
            {
                "name": "tpt-unlink-summary",
                "normalizedname": "tpt-unlink-summary",
                "*": "Removed page from translation"
            },
            {
                "name": "tpt-unmarked",
                "normalizedname": "tpt-unmarked",
                "*": "Page [[:$1]] is no longer marked for translation."
            },
            {
                "name": "tpt-validation-name-reuse",
                "normalizedname": "tpt-validation-name-reuse",
                "*": "Translation variable \"$1\" is defined multiple times with different content. Change the variable names to be unique within the translation unit."
            },
            {
                "name": "tpt-validation-not-insertable",
                "normalizedname": "tpt-validation-not-insertable",
                "*": "Translation variable name \"$1\" does not work as an insertable in the translation interface. Avoid using special characters."
            },
            {
                "name": "trackingcategories",
                "normalizedname": "trackingcategories",
                "*": "Tracking categories"
            },
            {
                "name": "trackingcategories-desc",
                "normalizedname": "trackingcategories-desc",
                "*": "Category inclusion criteria"
            },
            {
                "name": "trackingcategories-disabled",
                "normalizedname": "trackingcategories-disabled",
                "*": "Category is disabled"
            },
            {
                "name": "trackingcategories-msg",
                "normalizedname": "trackingcategories-msg",
                "*": "Tracking category"
            },
            {
                "name": "trackingcategories-name",
                "normalizedname": "trackingcategories-name",
                "*": "Message name"
            },
            {
                "name": "trackingcategories-nodesc",
                "normalizedname": "trackingcategories-nodesc",
                "*": "No description available."
            },
            {
                "name": "trackingcategories-summary",
                "normalizedname": "trackingcategories-summary",
                "*": "This page lists tracking categories which are automatically populated by the MediaWiki software. Their names can be changed by altering the relevant system messages in the {{ns:8}} namespace. See [[:Category:Tracking categories]] for tracking categories made by the English Wikipedia, usually added by templates."
            },
            {
                "name": "transaction-duration-limit-exceeded",
                "normalizedname": "transaction-duration-limit-exceeded",
                "*": "To avoid creating high replication lag, this transaction was aborted because the write duration ($1) exceeded the $2 second limit.\nIf you are changing many items at once, try doing multiple smaller operations instead."
            },
            {
                "name": "transaction-max-statement-time-exceeded",
                "normalizedname": "transaction-max-statement-time-exceeded",
                "*": "To avoid creating high database load, this query was aborted because the duration exceeded the limit.\nIf you are reading many items at once, try doing multiple smaller operations instead."
            },
            {
                "name": "transcodestatistics",
                "normalizedname": "transcodestatistics",
                "*": "Transcode statistics"
            },
            {
                "name": "translate",
                "normalizedname": "translate",
                "*": "Translate"
            },
            {
                "name": "translate-activelanguages-invalid-code",
                "normalizedname": "translate-activelanguages-invalid-code",
                "*": "Language code \"$1\" is unknown or not enabled for translation."
            },
            {
                "name": "translate-category-summary",
                "normalizedname": "translate-category-summary",
                "*": "Automatically creating translation of category used on [[$1]]"
            },
            {
                "name": "translate-checks-balance",
                "normalizedname": "translate-checks-balance",
                "*": "There is an uneven amount of {{PLURAL:$2|parenthesis|parentheses}}:\n<strong><nowiki>$1</nowiki></strong>"
            },
            {
                "name": "translate-checks-empty",
                "normalizedname": "translate-checks-empty",
                "*": "Translation with no content or only whitespace is not allowed."
            },
            {
                "name": "translate-checks-escape",
                "normalizedname": "translate-checks-escape",
                "*": "The following escape {{PLURAL:$2|character|characters}} may be accidental: <strong>$1</strong>. {{PLURAL:$4|A valid escape character is|Valid escape characters include:}} $3."
            },
            {
                "name": "translate-checks-format",
                "normalizedname": "translate-checks-format",
                "*": "This translation does not follow the definition or has invalid syntax: $1"
            },
            {
                "name": "translate-checks-fudforum-syntax",
                "normalizedname": "translate-checks-fudforum-syntax",
                "*": "Use <nowiki>$1</nowiki> instead of <nowiki>$2</nowiki> in this project."
            },
            {
                "name": "translate-checks-gettext-plural-count",
                "normalizedname": "translate-checks-gettext-plural-count",
                "*": "<nowiki>{{PLURAL:GETTEXT|}}</nowiki> accepts exactly $1 {{PLURAL:$1|plural form|plural forms}}. Currently $2 {{PLURAL:$2|plural form is|plural forms are}} given."
            },
            {
                "name": "translate-checks-gettext-plural-missing",
                "normalizedname": "translate-checks-gettext-plural-missing",
                "*": "This translation must have <nowiki>{{PLURAL:GETTEXT|}}</nowiki>."
            },
            {
                "name": "translate-checks-gettext-plural-unsupported",
                "normalizedname": "translate-checks-gettext-plural-unsupported",
                "*": "This message does not support <nowiki>{{PLURAL:GETTEXT|}}</nowiki>."
            },
            {
                "name": "translate-checks-links",
                "normalizedname": "translate-checks-links",
                "*": "The following {{PLURAL:$2|link is|$2 links are}} problematic:\n<strong><nowiki>$1</nowiki></strong>"
            },
            {
                "name": "translate-checks-links-missing",
                "normalizedname": "translate-checks-links-missing",
                "*": "The following {{PLURAL:$2|link is|$2 links are}} missing:\n<strong><nowiki>$1</nowiki></strong>"
            },
            {
                "name": "translate-checks-malformed",
                "normalizedname": "translate-checks-malformed",
                "*": "<nowiki>$1</nowiki> is malformed."
            },
            {
                "name": "translate-checks-newline-extra-end",
                "normalizedname": "translate-checks-newline-extra-end",
                "*": "There {{PLURAL:$1|is|are}} $1 extra newline {{PLURAL:$1|character|characters}} at the end of the translation."
            },
            {
                "name": "translate-checks-newline-extra-start",
                "normalizedname": "translate-checks-newline-extra-start",
                "*": "There {{PLURAL:$1|is|are}} $1 extra newline {{PLURAL:$1|character|characters}} at the beginning of the translation."
            },
            {
                "name": "translate-checks-newline-missing-end",
                "normalizedname": "translate-checks-newline-missing-end",
                "*": "There {{PLURAL:$1|is|are}} $1 missing newline {{PLURAL:$1|character|characters}} at the end of the translation."
            },
            {
                "name": "translate-checks-newline-missing-start",
                "normalizedname": "translate-checks-newline-missing-start",
                "*": "There {{PLURAL:$1|is|are}} $1 missing newline {{PLURAL:$1|character|characters}} at the beginning of the translation."
            },
            {
                "name": "translate-checks-pagename",
                "normalizedname": "translate-checks-pagename",
                "*": "Namespace changed from the definition"
            },
            {
                "name": "translate-checks-parameters",
                "normalizedname": "translate-checks-parameters",
                "*": "The following {{PLURAL:$2|parameter is|parameters are}} not used:\n<strong>$1</strong>"
            },
            {
                "name": "translate-checks-parameters-unknown",
                "normalizedname": "translate-checks-parameters-unknown",
                "*": "The following {{PLURAL:$2|parameter is|parameters are}} unknown:\n<strong>$1</strong>"
            },
            {
                "name": "translate-checks-parametersnotequal",
                "normalizedname": "translate-checks-parametersnotequal",
                "*": "Parameter count is {{PLURAL:$1|$1}}; should be {{PLURAL:$2|$2}}."
            },
            {
                "name": "translate-checks-plural",
                "normalizedname": "translate-checks-plural",
                "*": "The definition uses <nowiki>{{PLURAL:}}</nowiki> but translation does not."
            },
            {
                "name": "translate-checks-plural-dupe",
                "normalizedname": "translate-checks-plural-dupe",
                "*": "<nowiki>{{PLURAL:}}</nowiki> has duplicate forms at the end. <nowiki>{{PLURAL:$1|sheep|sheep}}</nowiki> should be written as <nowiki>{{PLURAL:$1|sheep}}</nowiki>."
            },
            {
                "name": "translate-checks-plural-forms",
                "normalizedname": "translate-checks-plural-forms",
                "*": "<nowiki>{{PLURAL:}}</nowiki> was given {{PLURAL:$1|one form|$1 forms}} but {{PLURAL:$2|only one form is|$2 forms are}} supported (excluding 0= and 1= forms)."
            },
            {
                "name": "translate-checks-replacement",
                "normalizedname": "translate-checks-replacement",
                "*": "Use $2 instead of $1."
            },
            {
                "name": "translate-checks-smartformat-plural-count",
                "normalizedname": "translate-checks-smartformat-plural-count",
                "*": "Incorrect number of plural forms in <strong>$3</strong>. It must have $1 {{PLURAL:$1|plural form|plural forms}}. Currently $2 {{PLURAL:$2|plural form is|plural forms are}} given."
            },
            {
                "name": "translate-checks-smartformat-plural-missing",
                "normalizedname": "translate-checks-smartformat-plural-missing",
                "*": "This translation must have plural on variable $1."
            },
            {
                "name": "translate-checks-smartformat-plural-unsupported",
                "normalizedname": "translate-checks-smartformat-plural-unsupported",
                "*": "This message does not support plural on variable $1."
            },
            {
                "name": "translate-checks-unicode-plural-invalid",
                "normalizedname": "translate-checks-unicode-plural-invalid",
                "*": "Plural forms should be defined as $1. This translation contains $2."
            },
            {
                "name": "translate-checks-unicode-plural-missing",
                "normalizedname": "translate-checks-unicode-plural-missing",
                "*": "This translation must have <nowiki>{{PLURAL|}}</nowiki>."
            },
            {
                "name": "translate-checks-unicode-plural-unsupported",
                "normalizedname": "translate-checks-unicode-plural-unsupported",
                "*": "This message does not support <nowiki>{{PLURAL|}}</nowiki>."
            },
            {
                "name": "translate-checks-value-not-present",
                "normalizedname": "translate-checks-value-not-present",
                "*": "The translation must be equal to {{PLURAL:$2|1=|one of the following values:}} $1."
            },
            {
                "name": "translate-desc",
                "normalizedname": "translate-desc",
                "*": "[[Special:Translate|Special page]] for translating MediaWiki and beyond"
            },
            {
                "name": "translate-documentation-language",
                "normalizedname": "translate-documentation-language",
                "*": "Message documentation"
            },
            {
                "name": "translate-dynagroup-additions-desc",
                "normalizedname": "translate-dynagroup-additions-desc",
                "*": "This message group shows new and changed messages."
            },
            {
                "name": "translate-dynagroup-additions-label",
                "normalizedname": "translate-dynagroup-additions-label",
                "*": "Recent additions"
            },
            {
                "name": "translate-dynagroup-recent-desc",
                "normalizedname": "translate-dynagroup-recent-desc",
                "*": "This message group shows all recent translations into this language.\nMost useful for the review tasks."
            },
            {
                "name": "translate-dynagroup-recent-label",
                "normalizedname": "translate-dynagroup-recent-label",
                "*": "Recent translations"
            },
            {
                "name": "translate-edit-askpermission",
                "normalizedname": "translate-edit-askpermission",
                "*": "Get permission"
            },
            {
                "name": "translate-edit-contribute",
                "normalizedname": "translate-edit-contribute",
                "*": "contribute"
            },
            {
                "name": "translate-edit-definition",
                "normalizedname": "translate-edit-definition",
                "*": "Message definition"
            },
            {
                "name": "translate-edit-information",
                "normalizedname": "translate-edit-information",
                "*": "Information about message ($1)"
            },
            {
                "name": "translate-edit-no-information",
                "normalizedname": "translate-edit-no-information",
                "*": "<em>This message has no documentation.\nIf you know where or how this message is used, you can help other translators by adding documentation to this message.</em>"
            },
            {
                "name": "translate-edit-nopermission",
                "normalizedname": "translate-edit-nopermission",
                "*": "You need translation rights to translate messages."
            },
            {
                "name": "translate-edit-tag-warning",
                "normalizedname": "translate-edit-tag-warning",
                "*": ""
            },
            {
                "name": "translate-edit-title",
                "normalizedname": "translate-edit-title",
                "*": "Edit \"$1\""
            },
            {
                "name": "translate-edit-tmmatch",
                "normalizedname": "translate-edit-tmmatch",
                "*": "$1% match"
            },
            {
                "name": "translate-edit-tmmatch-source",
                "normalizedname": "translate-edit-tmmatch-source",
                "*": "Translation source text: $1"
            },
            {
                "name": "translate-edit-warnings",
                "normalizedname": "translate-edit-warnings",
                "*": "Warnings about incomplete translations"
            },
            {
                "name": "translate-error-aggregategroup-source-language-mismatch",
                "normalizedname": "translate-error-aggregategroup-source-language-mismatch",
                "*": "The {{PLURAL:$3|group $1 does|groups $1 do}} not have the same source language as the aggregate group ($2)."
            },
            {
                "name": "translate-error-association-failure",
                "normalizedname": "translate-error-association-failure",
                "*": "Following message {{PLURAL:$2|group|groups}} cannot be associated with the aggregate group: $1"
            },
            {
                "name": "translate-error-duplicate-aggregategroup",
                "normalizedname": "translate-error-duplicate-aggregategroup",
                "*": "Aggregate message group with the name $1 already exists."
            },
            {
                "name": "translate-error-invalid-aggregategroup",
                "normalizedname": "translate-error-invalid-aggregategroup",
                "*": "Invalid aggregate message group $1"
            },
            {
                "name": "translate-export-csv-definition",
                "normalizedname": "translate-export-csv-definition",
                "*": "Message definition"
            },
            {
                "name": "translate-export-csv-message-title",
                "normalizedname": "translate-export-csv-message-title",
                "*": "Translation message title"
            },
            {
                "name": "translate-export-form-format",
                "normalizedname": "translate-export-form-format",
                "*": "Format"
            },
            {
                "name": "translate-export-format-file-empty",
                "normalizedname": "translate-export-format-file-empty",
                "*": "No messages to export."
            },
            {
                "name": "translate-export-format-notsupported",
                "normalizedname": "translate-export-format-notsupported",
                "*": "The specified export format is not supported by the message group."
            },
            {
                "name": "translate-export-group-too-large",
                "normalizedname": "translate-export-group-too-large",
                "*": "The chosen message group is too large. Choose a message group that has fewer than $1 {{PLURAL:$1|message|messages}} or contact translation admin for advice."
            },
            {
                "name": "translate-export-invalid-format",
                "normalizedname": "translate-export-invalid-format",
                "*": "Please specify a valid format."
            },
            {
                "name": "translate-export-not-supported",
                "normalizedname": "translate-export-not-supported",
                "*": "Translation export is not supported."
            },
            {
                "name": "translate-extensionname",
                "normalizedname": "translate-extensionname",
                "*": "Translate"
            },
            {
                "name": "translate-fuzzybot-desc",
                "normalizedname": "translate-fuzzybot-desc",
                "*": "This is a special system account used by the MediaWiki [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Translate Translate extension] used to maintain translations.\nThis account is part of the MediaWiki software and it is not owned by any user."
            },
            {
                "name": "translate-hidetranslations",
                "normalizedname": "translate-hidetranslations",
                "*": "Hide translation pages"
            },
            {
                "name": "translate-ignored",
                "normalizedname": "translate-ignored",
                "*": "(ignored)"
            },
            {
                "name": "translate-import-err-dl-failed",
                "normalizedname": "translate-import-err-dl-failed",
                "*": "Unable to fetch the file:\n$1"
            },
            {
                "name": "translate-import-err-gettext-parse-failed",
                "normalizedname": "translate-import-err-gettext-parse-failed",
                "*": "File is not a well-formed Gettext file:\n$1"
            },
            {
                "name": "translate-import-err-invalid-title",
                "normalizedname": "translate-import-err-invalid-title",
                "*": "Provided filename <nowiki>$1</nowiki> was invalid."
            },
            {
                "name": "translate-import-err-no-headers",
                "normalizedname": "translate-import-err-no-headers",
                "*": "File is not a well formed Gettext file in Translate extension format:\nUnable to determine message group and language from file headers."
            },
            {
                "name": "translate-import-err-no-such-file",
                "normalizedname": "translate-import-err-no-such-file",
                "*": "File <nowiki>$1</nowiki> does not exist or has not been uploaded locally."
            },
            {
                "name": "translate-import-err-stale-group",
                "normalizedname": "translate-import-err-stale-group",
                "*": "The message group this file belongs to does not exist."
            },
            {
                "name": "translate-import-err-ul-failed",
                "normalizedname": "translate-import-err-ul-failed",
                "*": "File upload failed"
            },
            {
                "name": "translate-import-from-local",
                "normalizedname": "translate-import-from-local",
                "*": "Local file upload:"
            },
            {
                "name": "translate-import-load",
                "normalizedname": "translate-import-load",
                "*": "Load file"
            },
            {
                "name": "translate-js-support-unsaved-warning",
                "normalizedname": "translate-js-support-unsaved-warning",
                "*": "You have unpublished translations."
            },
            {
                "name": "translate-jssti-add",
                "normalizedname": "translate-jssti-add",
                "*": "Add to list"
            },
            {
                "name": "translate-langstats-collapse",
                "normalizedname": "translate-langstats-collapse",
                "*": "collapse"
            },
            {
                "name": "translate-langstats-collapseall",
                "normalizedname": "translate-langstats-collapseall",
                "*": "collapse all"
            },
            {
                "name": "translate-langstats-expand",
                "normalizedname": "translate-langstats-expand",
                "*": "expand"
            },
            {
                "name": "translate-langstats-expandall",
                "normalizedname": "translate-langstats-expandall",
                "*": "expand all"
            },
            {
                "name": "translate-langstats-incomplete",
                "normalizedname": "translate-langstats-incomplete",
                "*": "Some of the statistics on this page are incomplete. Please reload to get more statistics."
            },
            {
                "name": "translate-language",
                "normalizedname": "translate-language",
                "*": "Language"
            },
            {
                "name": "translate-language-code",
                "normalizedname": "translate-language-code",
                "*": "Language code"
            },
            {
                "name": "translate-language-code-field-name",
                "normalizedname": "translate-language-code-field-name",
                "*": "Language code:"
            },
            {
                "name": "translate-language-disabled",
                "normalizedname": "translate-language-disabled",
                "*": "Translation to this language is disabled."
            },
            {
                "name": "translate-languagestats-overall",
                "normalizedname": "translate-languagestats-overall",
                "*": "All message groups together"
            },
            {
                "name": "translate-ls-column-group",
                "normalizedname": "translate-ls-column-group",
                "*": "Message group"
            },
            {
                "name": "translate-ls-noempty",
                "normalizedname": "translate-ls-noempty",
                "*": "Suppress completely untranslated message groups"
            },
            {
                "name": "translate-ls-submit",
                "normalizedname": "translate-ls-submit",
                "*": "Show statistics"
            },
            {
                "name": "translate-manage-action-conflict",
                "normalizedname": "translate-manage-action-conflict",
                "*": "Import and fuzzy"
            },
            {
                "name": "translate-manage-action-fuzzy",
                "normalizedname": "translate-manage-action-fuzzy",
                "*": "Import and fuzzy translations"
            },
            {
                "name": "translate-manage-action-ignore",
                "normalizedname": "translate-manage-action-ignore",
                "*": "Ignore"
            },
            {
                "name": "translate-manage-action-ignore-change",
                "normalizedname": "translate-manage-action-ignore-change",
                "*": "Ignore translation change"
            },
            {
                "name": "translate-manage-action-import",
                "normalizedname": "translate-manage-action-import",
                "*": "Import"
            },
            {
                "name": "translate-manage-action-rename",
                "normalizedname": "translate-manage-action-rename",
                "*": "Rename"
            },
            {
                "name": "translate-manage-action-rename-fuzzy",
                "normalizedname": "translate-manage-action-rename-fuzzy",
                "*": "Rename and fuzzy translations"
            },
            {
                "name": "translate-manage-conflict-summary",
                "normalizedname": "translate-manage-conflict-summary",
                "*": "Importing a new version from external source.\nPlease check."
            },
            {
                "name": "translate-manage-empty-content",
                "normalizedname": "translate-manage-empty-content",
                "*": "Content is empty"
            },
            {
                "name": "translate-manage-import-deleted",
                "normalizedname": "translate-manage-import-deleted",
                "*": "Deleted message $1"
            },
            {
                "name": "translate-manage-import-diff",
                "normalizedname": "translate-manage-import-diff",
                "*": "Message $1 | Actions: $2"
            },
            {
                "name": "translate-manage-import-done",
                "normalizedname": "translate-manage-import-done",
                "*": "Completed import of $3 translations for group [[Special:Translate/$1|$2]]!"
            },
            {
                "name": "translate-manage-import-ignore",
                "normalizedname": "translate-manage-import-ignore",
                "*": "Skipping message $1."
            },
            {
                "name": "translate-manage-import-new",
                "normalizedname": "translate-manage-import-new",
                "*": "New message $1"
            },
            {
                "name": "translate-manage-import-ok",
                "normalizedname": "translate-manage-import-ok",
                "*": "Imported: $1"
            },
            {
                "name": "translate-manage-import-rename-summary",
                "normalizedname": "translate-manage-import-rename-summary",
                "*": "Renamed in external source"
            },
            {
                "name": "translate-manage-import-summary",
                "normalizedname": "translate-manage-import-summary",
                "*": "Importing a new version from external source"
            },
            {
                "name": "translate-manage-inconsistent",
                "normalizedname": "translate-manage-inconsistent",
                "*": "Detected inconsistency in the request.\nPlease check for changes and try again.\nDetails: $1."
            },
            {
                "name": "translate-manage-intro-other",
                "normalizedname": "translate-manage-intro-other",
                "*": "Below is list of translation changes in the language $1.\nPlease review the changes and choose an action you want to take for each update.\nIf you choose to ignore changes, this action is only temporary."
            },
            {
                "name": "translate-manage-key-reused",
                "normalizedname": "translate-manage-key-reused",
                "*": "This message already exists in the wiki. Check for an accidental re-use of an old key."
            },
            {
                "name": "translate-manage-nochanges",
                "normalizedname": "translate-manage-nochanges",
                "*": "There are no changes in message definitions for this group."
            },
            {
                "name": "translate-manage-nochanges-other",
                "normalizedname": "translate-manage-nochanges-other",
                "*": "There were no changes for this language.\nUse the link below to return to the group details view."
            },
            {
                "name": "translate-manage-source-message-not-found",
                "normalizedname": "translate-manage-source-message-not-found",
                "*": "Message definition not found"
            },
            {
                "name": "translate-manage-submit",
                "normalizedname": "translate-manage-submit",
                "*": "Execute"
            },
            {
                "name": "translate-manage-toolong",
                "normalizedname": "translate-manage-toolong",
                "*": "The maximum processing time of $1 {{PLURAL:$1|second|seconds}} exceeded.\nPlease resubmit the form to continue processing."
            },
            {
                "name": "translate-messagebundle-change-sourcelanguage",
                "normalizedname": "translate-messagebundle-change-sourcelanguage",
                "*": "Setting source language of the message bundle as per metadata."
            },
            {
                "name": "translate-messagebundle-error-empty-value",
                "normalizedname": "translate-messagebundle-error-empty-value",
                "*": "The key \"$1\" does not have a value"
            },
            {
                "name": "translate-messagebundle-error-invalid-array",
                "normalizedname": "translate-messagebundle-error-invalid-array",
                "*": "Message bundle must be a JSON object. Got type $1"
            },
            {
                "name": "translate-messagebundle-error-invalid-description",
                "normalizedname": "translate-messagebundle-error-invalid-description",
                "*": "Invalid message bundle description in metadata. Description must be a string"
            },
            {
                "name": "translate-messagebundle-error-invalid-label",
                "normalizedname": "translate-messagebundle-error-invalid-label",
                "*": "Invalid message bundle label in metadata. Label must be a string"
            },
            {
                "name": "translate-messagebundle-error-invalid-metadata",
                "normalizedname": "translate-messagebundle-error-invalid-metadata",
                "*": "Metadata section contains an unknown key: \"$1\". Supported keys are $2."
            },
            {
                "name": "translate-messagebundle-error-invalid-prioritylanguage",
                "normalizedname": "translate-messagebundle-error-invalid-prioritylanguage",
                "*": "Invalid priority language {{PLURAL:$2|code|codes}} in metadata: $1"
            },
            {
                "name": "translate-messagebundle-error-invalid-prioritylanguage-format",
                "normalizedname": "translate-messagebundle-error-invalid-prioritylanguage-format",
                "*": "Invalid priority language format in metadata. Priority languages must be an array of strings."
            },
            {
                "name": "translate-messagebundle-error-invalid-sourcelanguage",
                "normalizedname": "translate-messagebundle-error-invalid-sourcelanguage",
                "*": "The source language code \"$1\" is not supported."
            },
            {
                "name": "translate-messagebundle-error-invalid-value",
                "normalizedname": "translate-messagebundle-error-invalid-value",
                "*": "The key \"$1\" does not contain string value"
            },
            {
                "name": "translate-messagebundle-error-key-empty",
                "normalizedname": "translate-messagebundle-error-key-empty",
                "*": "Message bundle must not contain an empty key"
            },
            {
                "name": "translate-messagebundle-error-key-invalid-characters",
                "normalizedname": "translate-messagebundle-error-key-invalid-characters",
                "*": "The key \"$1\" contains disallowed characters"
            },
            {
                "name": "translate-messagebundle-error-key-too-long",
                "normalizedname": "translate-messagebundle-error-key-too-long",
                "*": "The key \"$1\" is too long"
            },
            {
                "name": "translate-messagebundle-error-metadata-type",
                "normalizedname": "translate-messagebundle-error-metadata-type",
                "*": "Metadata must be an array."
            },
            {
                "name": "translate-messagebundle-error-parsing",
                "normalizedname": "translate-messagebundle-error-parsing",
                "*": "Error while parsing the JSON: $1"
            },
            {
                "name": "translate-messagebundle-group-description",
                "normalizedname": "translate-messagebundle-group-description",
                "*": "Messages of a message bundle defined on page [[$2|$1]]."
            },
            {
                "name": "translate-messagebundle-sourcelanguage-changed",
                "normalizedname": "translate-messagebundle-sourcelanguage-changed",
                "*": "The source language of a message bundle cannot be changed once it has been created."
            },
            {
                "name": "translate-messagebundle-validation-error",
                "normalizedname": "translate-messagebundle-validation-error",
                "*": "Invalid message bundle: $1"
            },
            {
                "name": "translate-mgs-column-language",
                "normalizedname": "translate-mgs-column-language",
                "*": "Language"
            },
            {
                "name": "translate-mgs-fieldset",
                "normalizedname": "translate-mgs-fieldset",
                "*": "Display preferences"
            },
            {
                "name": "translate-mgs-group",
                "normalizedname": "translate-mgs-group",
                "*": "Message group:"
            },
            {
                "name": "translate-mgs-group-or-prefix",
                "normalizedname": "translate-mgs-group-or-prefix",
                "*": "Message group or prefix:"
            },
            {
                "name": "translate-mgs-invalid-entity",
                "normalizedname": "translate-mgs-invalid-entity",
                "*": "Selected message group or prefix was not found"
            },
            {
                "name": "translate-mgs-invalid-group",
                "normalizedname": "translate-mgs-invalid-group",
                "*": "The specified group $1 does not exist."
            },
            {
                "name": "translate-mgs-message-prefix-limit",
                "normalizedname": "translate-mgs-message-prefix-limit",
                "*": "The message prefix selected has more than $1 {{PLURAL:$1|message|messages}}. Querying for a large number of messages is slow. Please refine your search further."
            },
            {
                "name": "translate-mgs-nocomplete",
                "normalizedname": "translate-mgs-nocomplete",
                "*": "Do not display languages which have completed translation"
            },
            {
                "name": "translate-mgs-noempty",
                "normalizedname": "translate-mgs-noempty",
                "*": "Do not display languages which do not have any translations"
            },
            {
                "name": "translate-mgs-nothing",
                "normalizedname": "translate-mgs-nothing",
                "*": "Nothing to show for requested statistics."
            },
            {
                "name": "translate-mgs-pagename",
                "normalizedname": "translate-mgs-pagename",
                "*": "Message group statistics"
            },
            {
                "name": "translate-mgs-prefix",
                "normalizedname": "translate-mgs-prefix",
                "*": "Message prefix:"
            },
            {
                "name": "translate-mgs-submit",
                "normalizedname": "translate-mgs-submit",
                "*": "Show statistics"
            },
            {
                "name": "translate-mgs-totals",
                "normalizedname": "translate-mgs-totals",
                "*": "All $1 {{PLURAL:$1|language|languages}} together"
            },
            {
                "name": "translate-msggroupselector-projects",
                "normalizedname": "translate-msggroupselector-projects",
                "*": "Message group"
            },
            {
                "name": "translate-msggroupselector-search-all",
                "normalizedname": "translate-msggroupselector-search-all",
                "*": "All"
            },
            {
                "name": "translate-msggroupselector-search-placeholder",
                "normalizedname": "translate-msggroupselector-search-placeholder",
                "*": "Search groups"
            },
            {
                "name": "translate-msggroupselector-search-recent",
                "normalizedname": "translate-msggroupselector-search-recent",
                "*": "Recent"
            },
            {
                "name": "translate-msggroupselector-search-watched",
                "normalizedname": "translate-msggroupselector-search-watched",
                "*": "Watched"
            },
            {
                "name": "translate-msggroupselector-special-msgsubscriptions-label",
                "normalizedname": "translate-msggroupselector-special-msgsubscriptions-label",
                "*": "Manage your subscriptions"
            },
            {
                "name": "translate-msggroupselector-view-subprojects",
                "normalizedname": "translate-msggroupselector-view-subprojects",
                "*": "$1 {{PLURAL:$1|subgroup|subgroups}}"
            },
            {
                "name": "translate-next",
                "normalizedname": "translate-next",
                "*": "Next page"
            },
            {
                "name": "translate-optional",
                "normalizedname": "translate-optional",
                "*": "(optional)"
            },
            {
                "name": "translate-page-description-hasoptional",
                "normalizedname": "translate-page-description-hasoptional",
                "*": "This message group contains optional messages.\nOptional messages should only be translated when your language has special requirements\nlike not using spaces or transliterating proper names. $1"
            },
            {
                "name": "translate-page-description-hasoptional-open",
                "normalizedname": "translate-page-description-hasoptional-open",
                "*": "Show optional messages."
            },
            {
                "name": "translate-page-description-legend",
                "normalizedname": "translate-page-description-legend",
                "*": "Information about the group"
            },
            {
                "name": "translate-page-disabled",
                "normalizedname": "translate-page-disabled",
                "*": "Translations to this language in this group have been disabled.\nReason:\n\n<em>$1</em>"
            },
            {
                "name": "translate-page-edit",
                "normalizedname": "translate-page-edit",
                "*": "edit"
            },
            {
                "name": "translate-page-group",
                "normalizedname": "translate-page-group",
                "*": "Group"
            },
            {
                "name": "translate-page-language",
                "normalizedname": "translate-page-language",
                "*": "Language"
            },
            {
                "name": "translate-page-limit",
                "normalizedname": "translate-page-limit",
                "*": "Limit"
            },
            {
                "name": "translate-page-limit-option",
                "normalizedname": "translate-page-limit-option",
                "*": "$1 {{PLURAL:$1|message|messages}} per page"
            },
            {
                "name": "translate-page-navigation-legend",
                "normalizedname": "translate-page-navigation-legend",
                "*": "Navigation"
            },
            {
                "name": "translate-page-no-such-group",
                "normalizedname": "translate-page-no-such-group",
                "*": "Specified group was invalid."
            },
            {
                "name": "translate-page-no-such-language",
                "normalizedname": "translate-page-no-such-language",
                "*": "Specified language was invalid."
            },
            {
                "name": "translate-page-paging-links",
                "normalizedname": "translate-page-paging-links",
                "*": "[ $1 ] [ $2 ]"
            },
            {
                "name": "translate-page-settings-legend",
                "normalizedname": "translate-page-settings-legend",
                "*": "Settings"
            },
            {
                "name": "translate-page-showing",
                "normalizedname": "translate-page-showing",
                "*": "Showing messages from $1 to $2 of $3."
            },
            {
                "name": "translate-page-showing-all",
                "normalizedname": "translate-page-showing-all",
                "*": "Showing $1 {{PLURAL:$1|message|messages}}."
            },
            {
                "name": "translate-page-showing-none",
                "normalizedname": "translate-page-showing-none",
                "*": "No messages to show."
            },
            {
                "name": "translate-percentage-complete",
                "normalizedname": "translate-percentage-complete",
                "*": "Completion"
            },
            {
                "name": "translate-percentage-fuzzy",
                "normalizedname": "translate-percentage-fuzzy",
                "*": "Outdated"
            },
            {
                "name": "translate-percentage-proofread",
                "normalizedname": "translate-percentage-proofread",
                "*": "Reviewed"
            },
            {
                "name": "translate-pref-editassistlang",
                "normalizedname": "translate-pref-editassistlang",
                "*": "Assistant languages:"
            },
            {
                "name": "translate-pref-editassistlang-bad",
                "normalizedname": "translate-pref-editassistlang-bad",
                "*": "Invalid language code in the list:\n<nowiki>$1</nowiki>."
            },
            {
                "name": "translate-pref-editassistlang-help",
                "normalizedname": "translate-pref-editassistlang-help",
                "*": "Comma-separated list of language codes.\nTranslation of a message in these languages are shown when you are translating.\nThe default list of languages depends on your language."
            },
            {
                "name": "translate-prev",
                "normalizedname": "translate-prev",
                "*": "Previous page"
            },
            {
                "name": "translate-rc-translation-filter",
                "normalizedname": "translate-rc-translation-filter",
                "*": "Filter translations:"
            },
            {
                "name": "translate-rc-translation-filter-filter",
                "normalizedname": "translate-rc-translation-filter-filter",
                "*": "Filter out translations"
            },
            {
                "name": "translate-rc-translation-filter-no",
                "normalizedname": "translate-rc-translation-filter-no",
                "*": "Do nothing"
            },
            {
                "name": "translate-rc-translation-filter-only",
                "normalizedname": "translate-rc-translation-filter-only",
                "*": "Show translations only"
            },
            {
                "name": "translate-rc-translation-filter-site",
                "normalizedname": "translate-rc-translation-filter-site",
                "*": "Changes to messages in site language"
            },
            {
                "name": "translate-rc-translation-filter-translation-pages",
                "normalizedname": "translate-rc-translation-filter-translation-pages",
                "*": "Filter out translation pages"
            },
            {
                "name": "translate-rcfilters-translations",
                "normalizedname": "translate-rcfilters-translations",
                "*": "Translations"
            },
            {
                "name": "translate-rcfilters-translations-filter-desc",
                "normalizedname": "translate-rcfilters-translations-filter-desc",
                "*": "Everything except translations submitted to message groups."
            },
            {
                "name": "translate-rcfilters-translations-filter-label",
                "normalizedname": "translate-rcfilters-translations-filter-label",
                "*": "Not in translation namespaces"
            },
            {
                "name": "translate-rcfilters-translations-filter-translation-pages-desc",
                "normalizedname": "translate-rcfilters-translations-filter-translation-pages-desc",
                "*": "Everything except changes to translation pages."
            },
            {
                "name": "translate-rcfilters-translations-filter-translation-pages-label",
                "normalizedname": "translate-rcfilters-translations-filter-translation-pages-label",
                "*": "Not translation pages"
            },
            {
                "name": "translate-rcfilters-translations-only-desc",
                "normalizedname": "translate-rcfilters-translations-only-desc",
                "*": "Translations submitted to message groups."
            },
            {
                "name": "translate-rcfilters-translations-only-label",
                "normalizedname": "translate-rcfilters-translations-only-label",
                "*": "Translation namespaces"
            },
            {
                "name": "translate-rcfilters-translations-site-desc",
                "normalizedname": "translate-rcfilters-translations-site-desc",
                "*": "Changes to messages in the site language."
            },
            {
                "name": "translate-rcfilters-translations-site-label",
                "normalizedname": "translate-rcfilters-translations-site-label",
                "*": "Site messages"
            },
            {
                "name": "translate-search-languagefilter",
                "normalizedname": "translate-search-languagefilter",
                "*": "Filter by language:"
            },
            {
                "name": "translate-search-more-groups-info",
                "normalizedname": "translate-search-more-groups-info",
                "*": "$1 more {{PLURAL:$1|group|groups}}"
            },
            {
                "name": "translate-search-more-languages-info",
                "normalizedname": "translate-search-more-languages-info",
                "*": "$1 more {{PLURAL:$1|language|languages}}"
            },
            {
                "name": "translate-search-nofilter",
                "normalizedname": "translate-search-nofilter",
                "*": "No filtering"
            },
            {
                "name": "translate-searchprofile",
                "normalizedname": "translate-searchprofile",
                "*": "Translations"
            },
            {
                "name": "translate-searchprofile-note",
                "normalizedname": "translate-searchprofile-note",
                "*": "More search options are available with [$1 translation search]."
            },
            {
                "name": "translate-searchprofile-tooltip",
                "normalizedname": "translate-searchprofile-tooltip",
                "*": "Search from all translations"
            },
            {
                "name": "translate-sidebar-alltrans",
                "normalizedname": "translate-sidebar-alltrans",
                "*": "In other languages"
            },
            {
                "name": "translate-smg-changeset-modified",
                "normalizedname": "translate-smg-changeset-modified",
                "*": "The changeset has been modified by another user or process. Your changes cannot be published as it might override their changes. Please reload the page to see the latest changes."
            },
            {
                "name": "translate-smg-group-action-resolve",
                "normalizedname": "translate-smg-group-action-resolve",
                "*": "Mark as resolved"
            },
            {
                "name": "translate-smg-group-message-action-history",
                "normalizedname": "translate-smg-group-message-action-history",
                "*": "History"
            },
            {
                "name": "translate-smg-group-message-message-content",
                "normalizedname": "translate-smg-group-message-message-content",
                "*": "Content:"
            },
            {
                "name": "translate-smg-group-message-message-other-langs",
                "normalizedname": "translate-smg-group-message-message-other-langs",
                "*": "Other languages:"
            },
            {
                "name": "translate-smg-group-message-message-replacement",
                "normalizedname": "translate-smg-group-message-message-replacement",
                "*": "Replacement:"
            },
            {
                "name": "translate-smg-group-message-message-target",
                "normalizedname": "translate-smg-group-message-message-target",
                "*": "Target:"
            },
            {
                "name": "translate-smg-group-message-tag-label",
                "normalizedname": "translate-smg-group-message-tag-label",
                "*": "{{PLURAL:$1|Tag|Tags}}:"
            },
            {
                "name": "translate-smg-group-message-tag-outdated",
                "normalizedname": "translate-smg-group-message-tag-outdated",
                "*": "Outdated"
            },
            {
                "name": "translate-smg-group-message-tag-rename",
                "normalizedname": "translate-smg-group-message-tag-rename",
                "*": "Rename"
            },
            {
                "name": "translate-smg-group-sync-error-warn",
                "normalizedname": "translate-smg-group-sync-error-warn",
                "*": "This group had an error during synchronization. Please fix the errors before processing this group."
            },
            {
                "name": "translate-smg-group-with-error-summary",
                "normalizedname": "translate-smg-group-with-error-summary",
                "*": "$1 {{PLURAL:$1|message|messages}} with errors:"
            },
            {
                "name": "translate-smg-groups-in-sync",
                "normalizedname": "translate-smg-groups-in-sync",
                "*": "Groups currently in synchronization"
            },
            {
                "name": "translate-smg-groups-in-sync-list",
                "normalizedname": "translate-smg-groups-in-sync-list",
                "*": "List of groups currently being processed in the background:"
            },
            {
                "name": "translate-smg-groups-with-error-desc",
                "normalizedname": "translate-smg-groups-with-error-desc",
                "*": "List of groups and their messages that had errors during synchronization:"
            },
            {
                "name": "translate-smg-groups-with-error-title",
                "normalizedname": "translate-smg-groups-with-error-title",
                "*": "Groups that had errors during synchronization"
            },
            {
                "name": "translate-smg-left",
                "normalizedname": "translate-smg-left",
                "*": "Message content in wiki"
            },
            {
                "name": "translate-smg-loading",
                "normalizedname": "translate-smg-loading",
                "*": "Loading..."
            },
            {
                "name": "translate-smg-more",
                "normalizedname": "translate-smg-more",
                "*": "There will be more changes to process after submitting these changes."
            },
            {
                "name": "translate-smg-no-groups-in-sync",
                "normalizedname": "translate-smg-no-groups-in-sync",
                "*": "There are no groups currently in synchronization"
            },
            {
                "name": "translate-smg-nochanges",
                "normalizedname": "translate-smg-nochanges",
                "*": "There are no changes to process."
            },
            {
                "name": "translate-smg-notallowed",
                "normalizedname": "translate-smg-notallowed",
                "*": "You are not allowed to execute this action."
            },
            {
                "name": "translate-smg-rename-cancel",
                "normalizedname": "translate-smg-rename-cancel",
                "*": "Cancel"
            },
            {
                "name": "translate-smg-rename-dialog-title",
                "normalizedname": "translate-smg-rename-dialog-title",
                "*": "Select matching rename for $1"
            },
            {
                "name": "translate-smg-rename-new",
                "normalizedname": "translate-smg-rename-new",
                "*": "Add as new..."
            },
            {
                "name": "translate-smg-rename-no-msg",
                "normalizedname": "translate-smg-rename-no-msg",
                "*": "No messages found."
            },
            {
                "name": "translate-smg-rename-rename",
                "normalizedname": "translate-smg-rename-rename",
                "*": "Add as rename of..."
            },
            {
                "name": "translate-smg-rename-search",
                "normalizedname": "translate-smg-rename-search",
                "*": "Search for matching message..."
            },
            {
                "name": "translate-smg-rename-select",
                "normalizedname": "translate-smg-rename-select",
                "*": "Select"
            },
            {
                "name": "translate-smg-rename-select-err",
                "normalizedname": "translate-smg-rename-select-err",
                "*": "Please select a message to be renamed"
            },
            {
                "name": "translate-smg-right",
                "normalizedname": "translate-smg-right",
                "*": "Incoming changes"
            },
            {
                "name": "translate-smg-strong-sync-help",
                "normalizedname": "translate-smg-strong-sync-help",
                "*": "Help"
            },
            {
                "name": "translate-smg-submit",
                "normalizedname": "translate-smg-submit",
                "*": "Submit changes for processing"
            },
            {
                "name": "translate-smg-submitted",
                "normalizedname": "translate-smg-submitted",
                "*": "Message definitions have been updated. Changes are being processed in the background."
            },
            {
                "name": "translate-smg-submitted-others-processing",
                "normalizedname": "translate-smg-submitted-others-processing",
                "*": "Message definitions for other groups are being processed in the background."
            },
            {
                "name": "translate-smg-submitted-with-failure",
                "normalizedname": "translate-smg-submitted-with-failure",
                "*": "Updating message {{PLURAL:$1|definition|definitions}} failed for the following {{PLURAL:$1|group|groups}} - $2. $3"
            },
            {
                "name": "translate-smg-unknown-error",
                "normalizedname": "translate-smg-unknown-error",
                "*": "There was an unknown error while processing your request."
            },
            {
                "name": "translate-stats-edits",
                "normalizedname": "translate-stats-edits",
                "*": "Edits"
            },
            {
                "name": "translate-stats-registrations",
                "normalizedname": "translate-stats-registrations",
                "*": "Registrations"
            },
            {
                "name": "translate-stats-reviewers",
                "normalizedname": "translate-stats-reviewers",
                "*": "Reviewers"
            },
            {
                "name": "translate-stats-reviews",
                "normalizedname": "translate-stats-reviews",
                "*": "Reviews"
            },
            {
                "name": "translate-stats-users",
                "normalizedname": "translate-stats-users",
                "*": "Translators"
            },
            {
                "name": "translate-stats-workflow",
                "normalizedname": "translate-stats-workflow",
                "*": "State"
            },
            {
                "name": "translate-statsbar-tooltip",
                "normalizedname": "translate-statsbar-tooltip",
                "*": "$1% translated, $2% reviewed"
            },
            {
                "name": "translate-statsbar-tooltip-with-fuzzy",
                "normalizedname": "translate-statsbar-tooltip-with-fuzzy",
                "*": "$1% translated, $2% reviewed, $3% outdated"
            },
            {
                "name": "translate-statsf-alt-text",
                "normalizedname": "translate-statsf-alt-text",
                "*": "This is the text alternative for the translation statistics."
            },
            {
                "name": "translate-statsf-count",
                "normalizedname": "translate-statsf-count",
                "*": "Measure:"
            },
            {
                "name": "translate-statsf-count-edits",
                "normalizedname": "translate-statsf-count-edits",
                "*": "Number of edits"
            },
            {
                "name": "translate-statsf-count-registrations",
                "normalizedname": "translate-statsf-count-registrations",
                "*": "New users"
            },
            {
                "name": "translate-statsf-count-reviewers",
                "normalizedname": "translate-statsf-count-reviewers",
                "*": "Reviewers"
            },
            {
                "name": "translate-statsf-count-reviews",
                "normalizedname": "translate-statsf-count-reviews",
                "*": "Translation reviews"
            },
            {
                "name": "translate-statsf-count-users",
                "normalizedname": "translate-statsf-count-users",
                "*": "Active translators"
            },
            {
                "name": "translate-statsf-days",
                "normalizedname": "translate-statsf-days",
                "*": "Time period in days:"
            },
            {
                "name": "translate-statsf-embed",
                "normalizedname": "translate-statsf-embed",
                "*": "Code to embed the translation stats graph on other pages."
            },
            {
                "name": "translate-statsf-error-message",
                "normalizedname": "translate-statsf-error-message",
                "*": "There was an error while loading the graph: $1"
            },
            {
                "name": "translate-statsf-graph-alt-text-info",
                "normalizedname": "translate-statsf-graph-alt-text-info",
                "*": "Text alternative for the translation statistics is in the data table below."
            },
            {
                "name": "translate-statsf-group",
                "normalizedname": "translate-statsf-group",
                "*": "Comma-separated list of group codes:"
            },
            {
                "name": "translate-statsf-height",
                "normalizedname": "translate-statsf-height",
                "*": "Height in pixels:"
            },
            {
                "name": "translate-statsf-intro",
                "normalizedname": "translate-statsf-intro",
                "*": "You can generate simple statistics with this form.\nAll values have upper and lower limits."
            },
            {
                "name": "translate-statsf-language",
                "normalizedname": "translate-statsf-language",
                "*": "Comma-separated list of language codes:"
            },
            {
                "name": "translate-statsf-options",
                "normalizedname": "translate-statsf-options",
                "*": "Graph options"
            },
            {
                "name": "translate-statsf-scale",
                "normalizedname": "translate-statsf-scale",
                "*": "Granularity:"
            },
            {
                "name": "translate-statsf-scale-days",
                "normalizedname": "translate-statsf-scale-days",
                "*": "Days"
            },
            {
                "name": "translate-statsf-scale-hours",
                "normalizedname": "translate-statsf-scale-hours",
                "*": "Hours"
            },
            {
                "name": "translate-statsf-scale-months",
                "normalizedname": "translate-statsf-scale-months",
                "*": "Months"
            },
            {
                "name": "translate-statsf-scale-weeks",
                "normalizedname": "translate-statsf-scale-weeks",
                "*": "Weeks"
            },
            {
                "name": "translate-statsf-scale-years",
                "normalizedname": "translate-statsf-scale-years",
                "*": "Years"
            },
            {
                "name": "translate-statsf-start",
                "normalizedname": "translate-statsf-start",
                "*": "Starting date:"
            },
            {
                "name": "translate-statsf-submit",
                "normalizedname": "translate-statsf-submit",
                "*": "Preview"
            },
            {
                "name": "translate-statsf-unknown-error",
                "normalizedname": "translate-statsf-unknown-error",
                "*": "An unknown error has occurred."
            },
            {
                "name": "translate-statsf-width",
                "normalizedname": "translate-statsf-width",
                "*": "Width in pixels:"
            },
            {
                "name": "translate-submit",
                "normalizedname": "translate-submit",
                "*": "Fetch"
            },
            {
                "name": "translate-supportedlanguages-cached",
                "normalizedname": "translate-supportedlanguages-cached",
                "*": "This information was cached $1 ago."
            },
            {
                "name": "translate-suppress-complete",
                "normalizedname": "translate-suppress-complete",
                "*": "Suppress completely translated message groups"
            },
            {
                "name": "translate-syntax-error",
                "normalizedname": "translate-syntax-error",
                "*": "The translation contains syntax errors"
            },
            {
                "name": "translate-taction-disabled",
                "normalizedname": "translate-taction-disabled",
                "*": "This action is disabled on this wiki."
            },
            {
                "name": "translate-taction-export",
                "normalizedname": "translate-taction-export",
                "*": "Export"
            },
            {
                "name": "translate-taction-lstats",
                "normalizedname": "translate-taction-lstats",
                "*": "Language statistics"
            },
            {
                "name": "translate-taction-mstats",
                "normalizedname": "translate-taction-mstats",
                "*": "Message group statistics"
            },
            {
                "name": "translate-taction-proofread",
                "normalizedname": "translate-taction-proofread",
                "*": "Review"
            },
            {
                "name": "translate-taction-translate",
                "normalizedname": "translate-taction-translate",
                "*": "Translate"
            },
            {
                "name": "translate-tag-hasnew",
                "normalizedname": "translate-tag-hasnew",
                "*": "This page contains <span class=\"plainlinks\">[$1 changes]</span> which are not marked for translation."
            },
            {
                "name": "translate-tag-markthis",
                "normalizedname": "translate-tag-markthis",
                "*": "Mark this page for translation"
            },
            {
                "name": "translate-tag-markthisagain",
                "normalizedname": "translate-tag-markthisagain",
                "*": "This page has <span class=\"plainlinks\">[$1 changes]</span> since it was last <span class=\"plainlinks\">[$2 marked for translation]</span>."
            },
            {
                "name": "translate-tag-page-desc",
                "normalizedname": "translate-tag-page-desc",
                "*": "Translation of the wiki page [[$2|$1]] from $3 ($4)."
            },
            {
                "name": "translate-tag-page-wikipage-desc",
                "normalizedname": "translate-tag-page-wikipage-desc",
                "*": "[[$1|Translation]] of the wiki page [[$2]] from <bdi>$3</bdi> ($4) to <bdi>$5</bdi> ($6)"
            },
            {
                "name": "translate-tag-translate-link-desc",
                "normalizedname": "translate-tag-translate-link-desc",
                "*": "Translate this page"
            },
            {
                "name": "translate-tag-translate-mb-link-desc",
                "normalizedname": "translate-tag-translate-mb-link-desc",
                "*": "Translate this message bundle"
            },
            {
                "name": "translate-taskui-export-as-csv",
                "normalizedname": "translate-taskui-export-as-csv",
                "*": "Export in CSV format"
            },
            {
                "name": "translate-taskui-export-as-po",
                "normalizedname": "translate-taskui-export-as-po",
                "*": "Export for off-line translation"
            },
            {
                "name": "translate-taskui-export-to-file",
                "normalizedname": "translate-taskui-export-to-file",
                "*": "Export in native format"
            },
            {
                "name": "translate-tes-entity-not-found",
                "normalizedname": "translate-tes-entity-not-found",
                "*": "No matching results"
            },
            {
                "name": "translate-tes-message-prefix",
                "normalizedname": "translate-tes-message-prefix",
                "*": "Prefix - $1"
            },
            {
                "name": "translate-tes-optgroup-group",
                "normalizedname": "translate-tes-optgroup-group",
                "*": "Groups"
            },
            {
                "name": "translate-tes-optgroup-message",
                "normalizedname": "translate-tes-optgroup-message",
                "*": "Messages"
            },
            {
                "name": "translate-tes-server-error",
                "normalizedname": "translate-tes-server-error",
                "*": "Failed to fetch search suggestions"
            },
            {
                "name": "translate-tes-type-to-search",
                "normalizedname": "translate-tes-type-to-search",
                "*": "Type to start searching"
            },
            {
                "name": "translate-total",
                "normalizedname": "translate-total",
                "*": "Messages"
            },
            {
                "name": "translate-translations-count",
                "normalizedname": "translate-translations-count",
                "*": "Found {{PLURAL:$1|one translation|$1 translations}}."
            },
            {
                "name": "translate-translations-fieldset-title",
                "normalizedname": "translate-translations-fieldset-title",
                "*": "Message"
            },
            {
                "name": "translate-translations-history-short",
                "normalizedname": "translate-translations-history-short",
                "*": "h"
            },
            {
                "name": "translate-translations-including-no-param",
                "normalizedname": "translate-translations-including-no-param",
                "*": "Please specify a valid message key in the subpage parameter"
            },
            {
                "name": "translate-translations-messagename",
                "normalizedname": "translate-translations-messagename",
                "*": "Name:"
            },
            {
                "name": "translate-translations-no-message",
                "normalizedname": "translate-translations-no-message",
                "*": "\"$1\" is not a translatable message"
            },
            {
                "name": "translate-translations-none",
                "normalizedname": "translate-translations-none",
                "*": "There are no translations for \"$1\""
            },
            {
                "name": "translate-translations-project",
                "normalizedname": "translate-translations-project",
                "*": "Project:"
            },
            {
                "name": "translate-translationstash-initialtranslation",
                "normalizedname": "translate-translationstash-initialtranslation",
                "*": "Your initial translation"
            },
            {
                "name": "translate-translationstash-skip-button-label",
                "normalizedname": "translate-translationstash-skip-button-label",
                "*": "Try another"
            },
            {
                "name": "translate-translationstash-translations",
                "normalizedname": "translate-translationstash-translations",
                "*": "$1 completed {{PLURAL:$1|translation|translations}}"
            },
            {
                "name": "translate-translationstash-welcome",
                "normalizedname": "translate-translationstash-welcome",
                "*": "Welcome {{GENDER:$1|$1}}, you are a new translator"
            },
            {
                "name": "translate-translationstash-welcome-note",
                "normalizedname": "translate-translationstash-welcome-note",
                "*": "Become familiar with the translation tools. Translate some messages and get full-translator rights to participate in your favorite projects."
            },
            {
                "name": "translate-unfuzzy-comment",
                "normalizedname": "translate-unfuzzy-comment",
                "*": "Marked translation unit as no longer outdated with no changes"
            },
            {
                "name": "translate-untranslated",
                "normalizedname": "translate-untranslated",
                "*": "Untranslated"
            },
            {
                "name": "translate-workflow-autocreated-summary",
                "normalizedname": "translate-workflow-autocreated-summary",
                "*": "Automatic creation of page for workflow state $1"
            },
            {
                "name": "translate-workflow-set-doing",
                "normalizedname": "translate-workflow-set-doing",
                "*": "Setting..."
            },
            {
                "name": "translate-workflow-state-",
                "normalizedname": "translate-workflow-state-",
                "*": "(unset)"
            },
            {
                "name": "translate-workflowgroup-desc",
                "normalizedname": "translate-workflowgroup-desc",
                "*": "This message group shows the translation workflow states.\nThe states are defined in the configuration variable $wgTranslateWorkflowStates."
            },
            {
                "name": "translate-workflowgroup-label",
                "normalizedname": "translate-workflowgroup-label",
                "*": "Workflow states"
            },
            {
                "name": "translate-workflowstatus",
                "normalizedname": "translate-workflowstatus",
                "*": "State: $1"
            },
            {
                "name": "translateinterface",
                "normalizedname": "translateinterface",
                "*": "To add or change translations for all wikis, please use [https://translatewiki.net/ translatewiki.net], the MediaWiki localisation project."
            },
            {
                "name": "translationnotifications-cmethod-email",
                "normalizedname": "translationnotifications-cmethod-email",
                "*": "Email"
            },
            {
                "name": "translationnotifications-cmethod-feed",
                "normalizedname": "translationnotifications-cmethod-feed",
                "*": "Feed"
            },
            {
                "name": "translationnotifications-cmethod-talkpage",
                "normalizedname": "translationnotifications-cmethod-talkpage",
                "*": "Talk page"
            },
            {
                "name": "translationnotifications-cmethod-talkpage-elsewhere",
                "normalizedname": "translationnotifications-cmethod-talkpage-elsewhere",
                "*": "Talk page on other wiki"
            },
            {
                "name": "translationnotifications-contact",
                "normalizedname": "translationnotifications-contact",
                "*": "Preferred contact methods"
            },
            {
                "name": "translationnotifications-deadline-help-message",
                "normalizedname": "translationnotifications-deadline-help-message",
                "*": "Select a date not earlier than today"
            },
            {
                "name": "translationnotifications-deadline-label",
                "normalizedname": "translationnotifications-deadline-label",
                "*": "Deadline to indicate in this notification:"
            },
            {
                "name": "translationnotifications-desc",
                "normalizedname": "translationnotifications-desc",
                "*": "Allows translators to sign up for translation notifications"
            },
            {
                "name": "translationnotifications-digestemail-body",
                "normalizedname": "translationnotifications-digestemail-body",
                "*": "Hello $1,\n\nYou are receiving this email because you {{GENDER:$1|signed up}} as a translator to $2 on {{SITENAME}}.\n\nThere {{PLURAL:$3|is 1 page|are $3 pages}} available for translation. The details are given below.\n\n$4\n\nYour help is greatly appreciated. Translators like you help {{SITENAME}} to function\nas a truly multilingual community.\n\nThank you!\n{{SITENAME}} translation administrators\n\n----\n\nYou are receiving this email because you signed up to receive emails related to translations on {{SITENAME}}. To unsubscribe or to change your notification preferences for translations, please visit\n$5"
            },
            {
                "name": "translationnotifications-digestemail-notification-line",
                "normalizedname": "translationnotifications-digestemail-notification-line",
                "*": "On $1, $2 marked \"$3\" for translation. You can translate it at $4"
            },
            {
                "name": "translationnotifications-digestemail-subject",
                "normalizedname": "translationnotifications-digestemail-subject",
                "*": "Digest email for translation requests from {{SITENAME}}"
            },
            {
                "name": "translationnotifications-echo-unsubscribe-body",
                "normalizedname": "translationnotifications-echo-unsubscribe-body",
                "*": "As you have been inactive or blocked for a longer time, you were unsubscribed from receiving translation notifications. If you still want to be notified, you can re-subscribe any time."
            },
            {
                "name": "translationnotifications-echo-unsubscribe-header",
                "normalizedname": "translationnotifications-echo-unsubscribe-header",
                "*": "You have been unsubscribed from translation notifications"
            },
            {
                "name": "translationnotifications-echo-unsubscribe-primary-label",
                "normalizedname": "translationnotifications-echo-unsubscribe-primary-label",
                "*": "Sign up as a translator again"
            },
            {
                "name": "translationnotifications-edit-summary",
                "normalizedname": "translationnotifications-edit-summary",
                "*": "Translation notification: $1"
            },
            {
                "name": "translationnotifications-email-body",
                "normalizedname": "translationnotifications-email-body",
                "*": "Hello $1,\n\nYou are receiving this email because you {{GENDER:$10|signed up}} as a translator {{PLURAL:$9|to}} $2 on {{SITENAME}}.\n\nThere is a page to translate there: $3.\nYou can translate it by clicking the following link:\n$4\n\n$5\n$6\n\n$7\n\nYour help is greatly appreciated. Translators like you help {{SITENAME}} to function\nas a truly multilingual community.\n\nThank you!\n{{SITENAME}} translation coordinators\n\n----\n\nYou are receiving this email because you signed up to receive emails related to translations on {{SITENAME}}. To unsubscribe or to change your notification preferences for translations, please visit $8."
            },
            {
                "name": "translationnotifications-email-confirmed",
                "normalizedname": "translationnotifications-email-confirmed",
                "*": "Your email address is confirmed"
            },
            {
                "name": "translationnotifications-email-deadline",
                "normalizedname": "translationnotifications-email-deadline",
                "*": "The deadline for translating this page is $1."
            },
            {
                "name": "translationnotifications-email-disablemail",
                "normalizedname": "translationnotifications-email-disablemail",
                "*": "Your email address is confirmed, but in [[Special:Preferences|your preferences]] you asked not to receive email."
            },
            {
                "name": "translationnotifications-email-notset",
                "normalizedname": "translationnotifications-email-notset",
                "*": "You have not provided an email address. You can do that in your [[Special:Preferences|preferences]]."
            },
            {
                "name": "translationnotifications-email-priority",
                "normalizedname": "translationnotifications-email-priority",
                "*": "The priority of this page is $1."
            },
            {
                "name": "translationnotifications-email-subject",
                "normalizedname": "translationnotifications-email-subject",
                "*": "Please translate the page $1"
            },
            {
                "name": "translationnotifications-email-unconfirmed",
                "normalizedname": "translationnotifications-email-unconfirmed",
                "*": "Your email address is not confirmed. $1"
            },
            {
                "name": "translationnotifications-emailstatus",
                "normalizedname": "translationnotifications-emailstatus",
                "*": "Email status:"
            },
            {
                "name": "translationnotifications-error-no-translatable-pages",
                "normalizedname": "translationnotifications-error-no-translatable-pages",
                "*": "There are no translatable pages in this wiki."
            },
            {
                "name": "translationnotifications-freq-always",
                "normalizedname": "translationnotifications-freq-always",
                "*": "When there is something new to translate"
            },
            {
                "name": "translationnotifications-freq-month",
                "normalizedname": "translationnotifications-freq-month",
                "*": "At most once a month"
            },
            {
                "name": "translationnotifications-freq-monthly",
                "normalizedname": "translationnotifications-freq-monthly",
                "*": "Monthly digest"
            },
            {
                "name": "translationnotifications-freq-none",
                "normalizedname": "translationnotifications-freq-none",
                "*": "None (unsubscribed)"
            },
            {
                "name": "translationnotifications-freq-week",
                "normalizedname": "translationnotifications-freq-week",
                "*": "At most once a week"
            },
            {
                "name": "translationnotifications-freq-weekly",
                "normalizedname": "translationnotifications-freq-weekly",
                "*": "Weekly digest"
            },
            {
                "name": "translationnotifications-frequency",
                "normalizedname": "translationnotifications-frequency",
                "*": "Contact frequency"
            },
            {
                "name": "translationnotifications-generic-languages",
                "normalizedname": "translationnotifications-generic-languages",
                "*": "<var>languages</var>"
            },
            {
                "name": "translationnotifications-info",
                "normalizedname": "translationnotifications-info",
                "*": "User information"
            },
            {
                "name": "translationnotifications-lang",
                "normalizedname": "translationnotifications-lang",
                "*": "Language #$1"
            },
            {
                "name": "translationnotifications-languages",
                "normalizedname": "translationnotifications-languages",
                "*": "Languages"
            },
            {
                "name": "translationnotifications-languages-to-not-notify",
                "normalizedname": "translationnotifications-languages-to-not-notify",
                "*": "Selected exceptions:"
            },
            {
                "name": "translationnotifications-languages-to-notify",
                "normalizedname": "translationnotifications-languages-to-notify",
                "*": "Selected languages:"
            },
            {
                "name": "translationnotifications-languages-to-notify-all-except-label",
                "normalizedname": "translationnotifications-languages-to-notify-all-except-label",
                "*": "All languages except:"
            },
            {
                "name": "translationnotifications-languages-to-notify-all-label",
                "normalizedname": "translationnotifications-languages-to-notify-all-label",
                "*": "All languages"
            },
            {
                "name": "translationnotifications-languages-to-notify-label",
                "normalizedname": "translationnotifications-languages-to-notify-label",
                "*": "Selected languages/exceptions:"
            },
            {
                "name": "translationnotifications-languages-to-notify-label-help-message",
                "normalizedname": "translationnotifications-languages-to-notify-label-help-message",
                "*": "Leave blank to send notifications to all translators of all languages"
            },
            {
                "name": "translationnotifications-languages-to-notify-only-selected-label",
                "normalizedname": "translationnotifications-languages-to-notify-only-selected-label",
                "*": "Only selected languages:"
            },
            {
                "name": "translationnotifications-log-alllanguages",
                "normalizedname": "translationnotifications-log-alllanguages",
                "*": "all languages"
            },
            {
                "name": "translationnotifications-nodeadline",
                "normalizedname": "translationnotifications-nodeadline",
                "*": "none"
            },
            {
                "name": "translationnotifications-nolang",
                "normalizedname": "translationnotifications-nolang",
                "*": "Choose a language"
            },
            {
                "name": "translationnotifications-notification-url-listitem",
                "normalizedname": "translationnotifications-notification-url-listitem",
                "*": "translate to $1"
            },
            {
                "name": "translationnotifications-preview-notification-button",
                "normalizedname": "translationnotifications-preview-notification-button",
                "*": "Preview notification"
            },
            {
                "name": "translationnotifications-priority",
                "normalizedname": "translationnotifications-priority",
                "*": "Priority:"
            },
            {
                "name": "translationnotifications-priority-high",
                "normalizedname": "translationnotifications-priority-high",
                "*": "high"
            },
            {
                "name": "translationnotifications-priority-low",
                "normalizedname": "translationnotifications-priority-low",
                "*": "low"
            },
            {
                "name": "translationnotifications-priority-medium",
                "normalizedname": "translationnotifications-priority-medium",
                "*": "medium"
            },
            {
                "name": "translationnotifications-priority-unset",
                "normalizedname": "translationnotifications-priority-unset",
                "*": "(unset)"
            },
            {
                "name": "translationnotifications-requested-languages-label",
                "normalizedname": "translationnotifications-requested-languages-label",
                "*": "Requested languages:"
            },
            {
                "name": "translationnotifications-send-notification-button",
                "normalizedname": "translationnotifications-send-notification-button",
                "*": "Send notification to translators"
            },
            {
                "name": "translationnotifications-sent-body",
                "normalizedname": "translationnotifications-sent-body",
                "*": "Translation notification was sent."
            },
            {
                "name": "translationnotifications-sent-title",
                "normalizedname": "translationnotifications-sent-title",
                "*": "Translation notification sent"
            },
            {
                "name": "translationnotifications-signup-legal",
                "normalizedname": "translationnotifications-signup-legal",
                "*": "You agree that by providing this information we may contact you regarding topics related to {{SITENAME}} we think may be of interest to you. You agree your data is subject to our [[{{MediaWiki:Privacypage}}|privacy policy]]."
            },
            {
                "name": "translationnotifications-signup-success",
                "normalizedname": "translationnotifications-signup-success",
                "*": "Your translation notification preferences were saved."
            },
            {
                "name": "translationnotifications-sourcelang-only",
                "normalizedname": "translationnotifications-sourcelang-only",
                "*": "A notification cannot be sent only to translators of the source language."
            },
            {
                "name": "translationnotifications-submit",
                "normalizedname": "translationnotifications-submit",
                "*": "Update settings"
            },
            {
                "name": "translationnotifications-submit-ok",
                "normalizedname": "translationnotifications-submit-ok",
                "*": "Notifications have been added to a queue and are delivered by a background job. Please check the [[Special:Log/notifytranslators|translation notification log]] for errors and completion message."
            },
            {
                "name": "translationnotifications-talkpage-body",
                "normalizedname": "translationnotifications-talkpage-body",
                "*": "Hello $2,\n\nYou are receiving this notification because you {{GENDER:$1|signed up}} as a translator {{PLURAL:$9|to}} $3 on {{SITENAME}}.\nThe page [[$4]] is available for translation. You can translate it here:\n$5\n\n$6\n$7\n\n$8\n\nYour help is greatly appreciated. Translators like you help {{SITENAME}} to function\nas a truly multilingual community.\n\nTo unsubscribe or to change your notification preferences for translations, please visit [$10 Special:TranslatorSignup].\n\nThank you!\n\n{{SITENAME}} translation coordinators"
            },
            {
                "name": "translationnotifications-tes-discouraged-group",
                "normalizedname": "translationnotifications-tes-discouraged-group",
                "*": "The selected translatable page is discouraged. Sending notifications to discouraged pages is not allowed."
            },
            {
                "name": "translationnotifications-text",
                "normalizedname": "translationnotifications-text",
                "*": "Use the form below to send translation requests to translators."
            },
            {
                "name": "translationnotifications-translatablepage-title",
                "normalizedname": "translationnotifications-translatablepage-title",
                "*": "Translatable page name:"
            },
            {
                "name": "translationnotifications-unsubscribe",
                "normalizedname": "translationnotifications-unsubscribe",
                "*": "Unsubscribe"
            },
            {
                "name": "translationnotifications-username",
                "normalizedname": "translationnotifications-username",
                "*": "Username:"
            },
            {
                "name": "translations",
                "normalizedname": "translations",
                "*": "All translations"
            },
            {
                "name": "translations-summary",
                "normalizedname": "translations-summary",
                "*": "Enter a message name below to show all available translations."
            },
            {
                "name": "translationstash",
                "normalizedname": "translationstash",
                "*": "Welcome"
            },
            {
                "name": "translationstats",
                "normalizedname": "translationstats",
                "*": "Translation statistics"
            },
            {
                "name": "translatorsignup",
                "normalizedname": "translatorsignup",
                "*": "Translator signup"
            },
            {
                "name": "translatorsignup-summary",
                "normalizedname": "translatorsignup-summary",
                "*": "Use this page to indicate what languages you can translate in, and how you want to be contacted about new translation requests."
            },
            {
                "name": "trustedxff-desc",
                "normalizedname": "trustedxff-desc",
                "*": "Handling of a list of trusted proxy addresses ([https://meta.wikimedia.org/wiki/XFF_project XFF project])"
            },
            {
                "name": "tsb-accept-all-button-label",
                "normalizedname": "tsb-accept-all-button-label",
                "*": "Accept all"
            },
            {
                "name": "tsb-accept-button-label",
                "normalizedname": "tsb-accept-button-label",
                "*": "Accept"
            },
            {
                "name": "tsb-accept-confirmation",
                "normalizedname": "tsb-accept-confirmation",
                "*": "{{PLURAL:$1|User|Users}} accepted"
            },
            {
                "name": "tsb-all-languages-button-label",
                "normalizedname": "tsb-all-languages-button-label",
                "*": "All languages"
            },
            {
                "name": "tsb-create-user-page",
                "normalizedname": "tsb-create-user-page",
                "*": "Created basic user page"
            },
            {
                "name": "tsb-delete-userpage-summary",
                "normalizedname": "tsb-delete-userpage-summary",
                "*": "Deleting the user page of a sandbox user"
            },
            {
                "name": "tsb-didnt-make-any-translations",
                "normalizedname": "tsb-didnt-make-any-translations",
                "*": "This user did not make any translations."
            },
            {
                "name": "tsb-email-promoted-body",
                "normalizedname": "tsb-email-promoted-body",
                "*": "Hi {{GENDER:$1|$1}},\n\nCongratulations! I checked the test translations that you made at {{SITENAME}} and gave you full translator rights.\n\nCome to {{SITENAME}} to continue translating now, and every day:\n$2\n\nWelcome, and thank you for your contributions!\n\n{{GENDER:$3|$3}},\n{{SITENAME}} staff"
            },
            {
                "name": "tsb-email-promoted-subject",
                "normalizedname": "tsb-email-promoted-subject",
                "*": "You are now a translator at {{SITENAME}}"
            },
            {
                "name": "tsb-email-rejected-body",
                "normalizedname": "tsb-email-rejected-body",
                "*": "Hi {{GENDER:$1|$1}},\n\nThank you for applying as a translator at {{SITENAME}}. I regret to inform you that I have rejected your application, because the quality of your translations did not meet the requirements.\n\nIf you think that your application was rejected by mistake, please try to apply again as a translator at {{SITENAME}}. You can sign up here:\n$2\n\n{{GENDER:$3|$3}},\n{{SITENAME}} staff"
            },
            {
                "name": "tsb-email-rejected-subject",
                "normalizedname": "tsb-email-rejected-subject",
                "*": "Your application to be a translator at {{SITENAME}} was rejected"
            },
            {
                "name": "tsb-filter-pending",
                "normalizedname": "tsb-filter-pending",
                "*": "Pending requests"
            },
            {
                "name": "tsb-limit-reached-body",
                "normalizedname": "tsb-limit-reached-body",
                "*": "You reached the translation limit for new translators.\nOur team will verify and upgrade your account soon.\nThen you will be able to translate without limits."
            },
            {
                "name": "tsb-limit-reached-title",
                "normalizedname": "tsb-limit-reached-title",
                "*": "Thanks for your translations"
            },
            {
                "name": "tsb-no-requests-from-new-users",
                "normalizedname": "tsb-no-requests-from-new-users",
                "*": "No requests from new users"
            },
            {
                "name": "tsb-older-requests",
                "normalizedname": "tsb-older-requests",
                "*": "$1 older {{PLURAL:$1|request|requests}}"
            },
            {
                "name": "tsb-other-actions",
                "normalizedname": "tsb-other-actions",
                "*": "You need to [[Special:TranslationStash|submit some test translations]] and have them approved before editing."
            },
            {
                "name": "tsb-reject-all-button-label",
                "normalizedname": "tsb-reject-all-button-label",
                "*": "Reject all"
            },
            {
                "name": "tsb-reject-button-label",
                "normalizedname": "tsb-reject-button-label",
                "*": "Reject"
            },
            {
                "name": "tsb-reject-confirmation",
                "normalizedname": "tsb-reject-confirmation",
                "*": "{{PLURAL:$1|User|Users}} rejected"
            },
            {
                "name": "tsb-reminder-content-generic",
                "normalizedname": "tsb-reminder-content-generic",
                "*": "Hi $1,\n\nThanks for registering with {{SITENAME}}.\n\nIf you complete your test translations, the administrators will grant you full translation access soon afterwards.\n\nPlease come over and make some more translations here:\n$2\n\n$3,\n{{SITENAME}} staff"
            },
            {
                "name": "tsb-reminder-failed",
                "normalizedname": "tsb-reminder-failed",
                "*": "Sending the reminder failed"
            },
            {
                "name": "tsb-reminder-link-text",
                "normalizedname": "tsb-reminder-link-text",
                "*": "Send email reminder"
            },
            {
                "name": "tsb-reminder-sending",
                "normalizedname": "tsb-reminder-sending",
                "*": "Sending the reminder..."
            },
            {
                "name": "tsb-reminder-sent",
                "normalizedname": "tsb-reminder-sent",
                "*": "{{PLURAL:$1|Sent $1 reminder. Time: $2.|Sent $1 reminders. Time of the last one: $2.}}"
            },
            {
                "name": "tsb-reminder-sent-new",
                "normalizedname": "tsb-reminder-sent-new",
                "*": "Sent a reminder"
            },
            {
                "name": "tsb-reminder-title-generic",
                "normalizedname": "tsb-reminder-title-generic",
                "*": "Complete your introduction to become a translator"
            },
            {
                "name": "tsb-request-count",
                "normalizedname": "tsb-request-count",
                "*": "$1 {{PLURAL:$1|request|requests}}"
            },
            {
                "name": "tsb-search-requests",
                "normalizedname": "tsb-search-requests",
                "*": "Search pending requests"
            },
            {
                "name": "tsb-selected-count",
                "normalizedname": "tsb-selected-count",
                "*": "{{PLURAL:$1|$1 user selected|$1 users selected}}"
            },
            {
                "name": "tsb-translations-current",
                "normalizedname": "tsb-translations-current",
                "*": "Existing translations"
            },
            {
                "name": "tsb-translations-source",
                "normalizedname": "tsb-translations-source",
                "*": "Source"
            },
            {
                "name": "tsb-translations-user",
                "normalizedname": "tsb-translations-user",
                "*": "{{GENDER:$1|User}} translations"
            },
            {
                "name": "tsb-user-posted-a-comment",
                "normalizedname": "tsb-user-posted-a-comment",
                "*": "Not a translator"
            },
            {
                "name": "tue",
                "normalizedname": "tue",
                "*": "Tue"
            },
            {
                "name": "tuesday",
                "normalizedname": "tuesday",
                "*": "Tuesday"
            },
            {
                "name": "tuesday-at",
                "normalizedname": "tuesday-at",
                "*": "Tuesday at $1"
            },
            {
                "name": "tutorial-popup-close",
                "normalizedname": "tutorial-popup-close",
                "*": "Close"
            },
            {
                "name": "tutorial-popup-text-mobile",
                "normalizedname": "tutorial-popup-text-mobile",
                "*": "Tap on the the article snippet or the arrow to preview the search result and see related content."
            },
            {
                "name": "tutorial-popup-text1",
                "normalizedname": "tutorial-popup-text1",
                "*": "Click on the article snippet to preview the search result and view related content."
            },
            {
                "name": "tutorial-popup-text2",
                "normalizedname": "tutorial-popup-text2",
                "*": "You can turn previews on and off in the [[Special:Preferences#mw-prefsection-searchoptions|search preferences]]."
            },
            {
                "name": "tutorial-popup-title",
                "normalizedname": "tutorial-popup-title",
                "*": "Search result previews"
            },
            {
                "name": "tux-edit",
                "normalizedname": "tux-edit",
                "*": "Edit"
            },
            {
                "name": "tux-editor-add-desc",
                "normalizedname": "tux-editor-add-desc",
                "*": "Add documentation"
            },
            {
                "name": "tux-editor-all-changes",
                "normalizedname": "tux-editor-all-changes",
                "*": "All changes"
            },
            {
                "name": "tux-editor-ask-help",
                "normalizedname": "tux-editor-ask-help",
                "*": "Ask for more information"
            },
            {
                "name": "tux-editor-cancel-button-label",
                "normalizedname": "tux-editor-cancel-button-label",
                "*": "Cancel"
            },
            {
                "name": "tux-editor-changes-without-summary",
                "normalizedname": "tux-editor-changes-without-summary",
                "*": "$1 {{PLURAL:$1|update|updates}} without summary"
            },
            {
                "name": "tux-editor-clear-translated",
                "normalizedname": "tux-editor-clear-translated",
                "*": "Hide translated"
            },
            {
                "name": "tux-editor-close-tooltip",
                "normalizedname": "tux-editor-close-tooltip",
                "*": "Close"
            },
            {
                "name": "tux-editor-collapse-tooltip",
                "normalizedname": "tux-editor-collapse-tooltip",
                "*": "Collapse"
            },
            {
                "name": "tux-editor-confirm-button-label",
                "normalizedname": "tux-editor-confirm-button-label",
                "*": "Confirm translation"
            },
            {
                "name": "tux-editor-copied-original-button-label",
                "normalizedname": "tux-editor-copied-original-button-label",
                "*": "Copied!"
            },
            {
                "name": "tux-editor-copy-original-button-label",
                "normalizedname": "tux-editor-copy-original-button-label",
                "*": "Copy source text"
            },
            {
                "name": "tux-editor-discard-changes-button-label",
                "normalizedname": "tux-editor-discard-changes-button-label",
                "*": "Discard changes"
            },
            {
                "name": "tux-editor-doc-editor-cancel",
                "normalizedname": "tux-editor-doc-editor-cancel",
                "*": "Cancel"
            },
            {
                "name": "tux-editor-doc-editor-placeholder",
                "normalizedname": "tux-editor-doc-editor-placeholder",
                "*": "Message documentation"
            },
            {
                "name": "tux-editor-doc-editor-save",
                "normalizedname": "tux-editor-doc-editor-save",
                "*": "Publish documentation"
            },
            {
                "name": "tux-editor-edit-desc",
                "normalizedname": "tux-editor-edit-desc",
                "*": "Edit documentation"
            },
            {
                "name": "tux-editor-editsummary-placeholder",
                "normalizedname": "tux-editor-editsummary-placeholder",
                "*": "Explain your changes (optional)"
            },
            {
                "name": "tux-editor-expand-tooltip",
                "normalizedname": "tux-editor-expand-tooltip",
                "*": "Expand"
            },
            {
                "name": "tux-editor-in-other-languages",
                "normalizedname": "tux-editor-in-other-languages",
                "*": "In other languages"
            },
            {
                "name": "tux-editor-latest-updates-title",
                "normalizedname": "tux-editor-latest-updates-title",
                "*": "Latest updates"
            },
            {
                "name": "tux-editor-loading",
                "normalizedname": "tux-editor-loading",
                "*": "Loading..."
            },
            {
                "name": "tux-editor-loading-failed",
                "normalizedname": "tux-editor-loading-failed",
                "*": "Failed to load translation aids: $1"
            },
            {
                "name": "tux-editor-message-desc-less",
                "normalizedname": "tux-editor-message-desc-less",
                "*": "View less"
            },
            {
                "name": "tux-editor-message-desc-more",
                "normalizedname": "tux-editor-message-desc-more",
                "*": "View more"
            },
            {
                "name": "tux-editor-message-tools-delete",
                "normalizedname": "tux-editor-message-tools-delete",
                "*": "Delete"
            },
            {
                "name": "tux-editor-message-tools-history",
                "normalizedname": "tux-editor-message-tools-history",
                "*": "History"
            },
            {
                "name": "tux-editor-message-tools-linktothis",
                "normalizedname": "tux-editor-message-tools-linktothis",
                "*": "Link to this message"
            },
            {
                "name": "tux-editor-message-tools-show-editor",
                "normalizedname": "tux-editor-message-tools-show-editor",
                "*": "Show in wiki editor"
            },
            {
                "name": "tux-editor-message-tools-translations",
                "normalizedname": "tux-editor-message-tools-translations",
                "*": "All translations"
            },
            {
                "name": "tux-editor-n-uses",
                "normalizedname": "tux-editor-n-uses",
                "*": "used $1 {{PLURAL:$1|time|times}}"
            },
            {
                "name": "tux-editor-need-more-help",
                "normalizedname": "tux-editor-need-more-help",
                "*": "Need more help?"
            },
            {
                "name": "tux-editor-outdated-notice",
                "normalizedname": "tux-editor-outdated-notice",
                "*": "This translation may need to be updated."
            },
            {
                "name": "tux-editor-outdated-notice-diff-link",
                "normalizedname": "tux-editor-outdated-notice-diff-link",
                "*": "Show differences"
            },
            {
                "name": "tux-editor-page-mode",
                "normalizedname": "tux-editor-page-mode",
                "*": "Page"
            },
            {
                "name": "tux-editor-paste-original-button-label",
                "normalizedname": "tux-editor-paste-original-button-label",
                "*": "Paste source text"
            },
            {
                "name": "tux-editor-placeholder-documentation",
                "normalizedname": "tux-editor-placeholder-documentation",
                "*": "Add message documentation"
            },
            {
                "name": "tux-editor-placeholder-language",
                "normalizedname": "tux-editor-placeholder-language",
                "*": "Your translation in $1"
            },
            {
                "name": "tux-editor-proofread-button-label",
                "normalizedname": "tux-editor-proofread-button-label",
                "*": "Mark as reviewed"
            },
            {
                "name": "tux-editor-proofreading-hide-own-translations",
                "normalizedname": "tux-editor-proofreading-hide-own-translations",
                "*": "Hide your translations"
            },
            {
                "name": "tux-editor-proofreading-mode",
                "normalizedname": "tux-editor-proofreading-mode",
                "*": "Review"
            },
            {
                "name": "tux-editor-proofreading-show-own-translations",
                "normalizedname": "tux-editor-proofreading-show-own-translations",
                "*": "Show your translations"
            },
            {
                "name": "tux-editor-save-button-label",
                "normalizedname": "tux-editor-save-button-label",
                "*": "Publish translation"
            },
            {
                "name": "tux-editor-save-failed",
                "normalizedname": "tux-editor-save-failed",
                "*": "Publishing the translation failed: $1"
            },
            {
                "name": "tux-editor-shortcut-info",
                "normalizedname": "tux-editor-shortcut-info",
                "*": "Press \"$1\" to confirm and move to the next message, \"$2\" to skip, \"$4\" to provide summary or hold \"$3\" to see other shortcuts."
            },
            {
                "name": "tux-editor-skip-button-label",
                "normalizedname": "tux-editor-skip-button-label",
                "*": "Skip to next"
            },
            {
                "name": "tux-editor-suggestions-title",
                "normalizedname": "tux-editor-suggestions-title",
                "*": "Suggestions"
            },
            {
                "name": "tux-editor-tm-match",
                "normalizedname": "tux-editor-tm-match",
                "*": "$1% match"
            },
            {
                "name": "tux-editor-translate-mode",
                "normalizedname": "tux-editor-translate-mode",
                "*": "List"
            },
            {
                "name": "tux-empty-list-all",
                "normalizedname": "tux-empty-list-all",
                "*": "This message group is empty"
            },
            {
                "name": "tux-empty-list-all-guide",
                "normalizedname": "tux-empty-list-all-guide",
                "*": "Select a different message group to translate"
            },
            {
                "name": "tux-empty-list-other",
                "normalizedname": "tux-empty-list-other",
                "*": "Nothing to translate"
            },
            {
                "name": "tux-empty-list-other-action",
                "normalizedname": "tux-empty-list-other-action",
                "*": "Review translations"
            },
            {
                "name": "tux-empty-list-other-guide",
                "normalizedname": "tux-empty-list-other-guide",
                "*": "You can help review existing translations"
            },
            {
                "name": "tux-empty-list-other-link",
                "normalizedname": "tux-empty-list-other-link",
                "*": "Show all messages"
            },
            {
                "name": "tux-empty-list-translated",
                "normalizedname": "tux-empty-list-translated",
                "*": "No translated messages"
            },
            {
                "name": "tux-empty-list-translated-action",
                "normalizedname": "tux-empty-list-translated-action",
                "*": "Translate"
            },
            {
                "name": "tux-empty-list-translated-guide",
                "normalizedname": "tux-empty-list-translated-guide",
                "*": "You can help translating"
            },
            {
                "name": "tux-empty-no-messages-to-display",
                "normalizedname": "tux-empty-no-messages-to-display",
                "*": "No messages to display."
            },
            {
                "name": "tux-empty-no-outdated-messages",
                "normalizedname": "tux-empty-no-outdated-messages",
                "*": "No outdated messages"
            },
            {
                "name": "tux-empty-nothing-new-to-proofread",
                "normalizedname": "tux-empty-nothing-new-to-proofread",
                "*": "Nothing new to review"
            },
            {
                "name": "tux-empty-nothing-to-proofread",
                "normalizedname": "tux-empty-nothing-to-proofread",
                "*": "Nothing to review"
            },
            {
                "name": "tux-empty-show-optional-messages",
                "normalizedname": "tux-empty-show-optional-messages",
                "*": "Show optional messages"
            },
            {
                "name": "tux-empty-there-are-optional",
                "normalizedname": "tux-empty-there-are-optional",
                "*": "There are optional messages not shown in the list"
            },
            {
                "name": "tux-empty-you-can-help-providing",
                "normalizedname": "tux-empty-you-can-help-providing",
                "*": "You can help providing new translations"
            },
            {
                "name": "tux-empty-you-can-review-already-proofread",
                "normalizedname": "tux-empty-you-can-review-already-proofread",
                "*": "You can review translations already reviewed by others."
            },
            {
                "name": "tux-languageselector",
                "normalizedname": "tux-languageselector",
                "*": "Translate to"
            },
            {
                "name": "tux-message-filter-advanced-button",
                "normalizedname": "tux-message-filter-advanced-button",
                "*": "Advanced search"
            },
            {
                "name": "tux-message-filter-optional-messages-label",
                "normalizedname": "tux-message-filter-optional-messages-label",
                "*": "Optional messages"
            },
            {
                "name": "tux-message-filter-placeholder",
                "normalizedname": "tux-message-filter-placeholder",
                "*": "Filter list"
            },
            {
                "name": "tux-message-filter-result",
                "normalizedname": "tux-message-filter-result",
                "*": "Found $1 {{PLURAL:$1|result|results}} for \"$2\""
            },
            {
                "name": "tux-messagetable-loading-messages",
                "normalizedname": "tux-messagetable-loading-messages",
                "*": "Loading {{PLURAL:$1|message|messages}}..."
            },
            {
                "name": "tux-messagetable-more-messages",
                "normalizedname": "tux-messagetable-more-messages",
                "*": "$1 more {{PLURAL:$1|message|messages}}"
            },
            {
                "name": "tux-nojs",
                "normalizedname": "tux-nojs",
                "*": "This tool does not work without JavaScript. JavaScript is disabled, failed to work, or this browser is unsupported."
            },
            {
                "name": "tux-notices-hide",
                "normalizedname": "tux-notices-hide",
                "*": "hide"
            },
            {
                "name": "tux-notices-more",
                "normalizedname": "tux-notices-more",
                "*": "{{PLURAL:$1|$1 more}}"
            },
            {
                "name": "tux-proofread-action-tooltip",
                "normalizedname": "tux-proofread-action-tooltip",
                "*": "Mark as reviewed"
            },
            {
                "name": "tux-proofread-edit-label",
                "normalizedname": "tux-proofread-edit-label",
                "*": "Edit"
            },
            {
                "name": "tux-proofread-translated-by-self",
                "normalizedname": "tux-proofread-translated-by-self",
                "*": "Translated by you"
            },
            {
                "name": "tux-save-unknown-error",
                "normalizedname": "tux-save-unknown-error",
                "*": "Unknown error occurred."
            },
            {
                "name": "tux-select-target-language",
                "normalizedname": "tux-select-target-language",
                "*": "Target language for translation"
            },
            {
                "name": "tux-session-expired",
                "normalizedname": "tux-session-expired",
                "*": "You are no longer logged in. Please log in in a separate tab. Alternatively, make a copy of unsaved translations, log in, return to this page and enter your translations again."
            },
            {
                "name": "tux-sst-case-sensitive",
                "normalizedname": "tux-sst-case-sensitive",
                "*": "Case-sensitive"
            },
            {
                "name": "tux-sst-count",
                "normalizedname": "tux-sst-count",
                "*": "{{PLURAL:$1|One result found|$1 results found}}"
            },
            {
                "name": "tux-sst-default",
                "normalizedname": "tux-sst-default",
                "*": "Translations"
            },
            {
                "name": "tux-sst-edit",
                "normalizedname": "tux-sst-edit",
                "*": "Edit translation"
            },
            {
                "name": "tux-sst-ellipsis-outdated",
                "normalizedname": "tux-sst-ellipsis-outdated",
                "*": "Outdated translations"
            },
            {
                "name": "tux-sst-ellipsis-untranslated",
                "normalizedname": "tux-sst-ellipsis-untranslated",
                "*": "No translation"
            },
            {
                "name": "tux-sst-error-language",
                "normalizedname": "tux-sst-error-language",
                "*": "This language cannot be used with this type of search."
            },
            {
                "name": "tux-sst-error-offset",
                "normalizedname": "tux-sst-error-offset",
                "*": "No more search results can be shown. Please narrow your search."
            },
            {
                "name": "tux-sst-error-unsupported-language",
                "normalizedname": "tux-sst-error-unsupported-language",
                "*": "Search in language <code>$1</code> is not supported."
            },
            {
                "name": "tux-sst-facet-group",
                "normalizedname": "tux-sst-facet-group",
                "*": "Message groups"
            },
            {
                "name": "tux-sst-facet-language",
                "normalizedname": "tux-sst-facet-language",
                "*": "Languages"
            },
            {
                "name": "tux-sst-link-all-match",
                "normalizedname": "tux-sst-link-all-match",
                "*": "Require all search words."
            },
            {
                "name": "tux-sst-match-message",
                "normalizedname": "tux-sst-match-message",
                "*": "Showing translations which match any of the search words. $1"
            },
            {
                "name": "tux-sst-next",
                "normalizedname": "tux-sst-next",
                "*": "Next \u203a"
            },
            {
                "name": "tux-sst-nosolr-body",
                "normalizedname": "tux-sst-nosolr-body",
                "*": "This wiki does not have a translation search service."
            },
            {
                "name": "tux-sst-nosolr-title",
                "normalizedname": "tux-sst-nosolr-title",
                "*": "Search unavailable"
            },
            {
                "name": "tux-sst-outdated",
                "normalizedname": "tux-sst-outdated",
                "*": "Outdated translations from $1"
            },
            {
                "name": "tux-sst-prev",
                "normalizedname": "tux-sst-prev",
                "*": "\u2039 Previous"
            },
            {
                "name": "tux-sst-search",
                "normalizedname": "tux-sst-search",
                "*": "Search"
            },
            {
                "name": "tux-sst-search-info",
                "normalizedname": "tux-sst-search-info",
                "*": "Use operators <code>language:</code> or <code>group:</code> to further qualify the search criteria"
            },
            {
                "name": "tux-sst-search-ph",
                "normalizedname": "tux-sst-search-ph",
                "*": "Search translations"
            },
            {
                "name": "tux-sst-solr-offline-body",
                "normalizedname": "tux-sst-solr-offline-body",
                "*": "The search service is temporarily unavailable."
            },
            {
                "name": "tux-sst-solr-offline-title",
                "normalizedname": "tux-sst-solr-offline-title",
                "*": "Search unavailable"
            },
            {
                "name": "tux-sst-translated",
                "normalizedname": "tux-sst-translated",
                "*": "Translations from $1"
            },
            {
                "name": "tux-sst-untranslated",
                "normalizedname": "tux-sst-untranslated",
                "*": "No translation from $1"
            },
            {
                "name": "tux-sst-view-foreign",
                "normalizedname": "tux-sst-view-foreign",
                "*": "View at $1"
            },
            {
                "name": "tux-status-fuzzy",
                "normalizedname": "tux-status-fuzzy",
                "*": "Outdated"
            },
            {
                "name": "tux-status-optional",
                "normalizedname": "tux-status-optional",
                "*": "Optional"
            },
            {
                "name": "tux-status-proofread",
                "normalizedname": "tux-status-proofread",
                "*": "Reviewed"
            },
            {
                "name": "tux-status-saving",
                "normalizedname": "tux-status-saving",
                "*": "Publishing..."
            },
            {
                "name": "tux-status-translated",
                "normalizedname": "tux-status-translated",
                "*": "Translated"
            },
            {
                "name": "tux-status-unsaved",
                "normalizedname": "tux-status-unsaved",
                "*": "Unpublished"
            },
            {
                "name": "tux-subscription-error",
                "normalizedname": "tux-subscription-error",
                "*": "Failed to update message group watchlist"
            },
            {
                "name": "tux-tab-all",
                "normalizedname": "tux-tab-all",
                "*": "All"
            },
            {
                "name": "tux-tab-outdated",
                "normalizedname": "tux-tab-outdated",
                "*": "Outdated"
            },
            {
                "name": "tux-tab-translated",
                "normalizedname": "tux-tab-translated",
                "*": "Translated"
            },
            {
                "name": "tux-tab-unproofread",
                "normalizedname": "tux-tab-unproofread",
                "*": "Unreviewed"
            },
            {
                "name": "tux-tab-untranslated",
                "normalizedname": "tux-tab-untranslated",
                "*": "Untranslated"
            },
            {
                "name": "tux-translate-page-no-such-group",
                "normalizedname": "tux-translate-page-no-such-group",
                "*": "<strong>The indicated group does not exist.</strong> Select a different message group."
            },
            {
                "name": "tux-unwatch-group",
                "normalizedname": "tux-unwatch-group",
                "*": "Unwatch"
            },
            {
                "name": "tux-watch-group",
                "normalizedname": "tux-watch-group",
                "*": "Watch"
            },
            {
                "name": "twocolconflict",
                "normalizedname": "twocolconflict",
                "*": "Paragraph-based Edit Conflict"
            },
            {
                "name": "twocolconflict-beta-feature-description",
                "normalizedname": "twocolconflict-beta-feature-description",
                "*": "Show the edit conflict view using a more advanced paragraph-based view."
            },
            {
                "name": "twocolconflict-beta-feature-message",
                "normalizedname": "twocolconflict-beta-feature-message",
                "*": "Paragraph-based edit conflict"
            },
            {
                "name": "twocolconflict-copy-action",
                "normalizedname": "twocolconflict-copy-action",
                "*": "copy full text"
            },
            {
                "name": "twocolconflict-copy-notice",
                "normalizedname": "twocolconflict-copy-notice",
                "*": "The full wikitext of your revision has been copied to clipboard (edits made below are not included)."
            },
            {
                "name": "twocolconflict-copy-tab-action",
                "normalizedname": "twocolconflict-copy-tab-action",
                "*": "view full text"
            },
            {
                "name": "twocolconflict-copy-tab-tooltip",
                "normalizedname": "twocolconflict-copy-tab-tooltip",
                "*": "View full wikitext of your revision (edits made below are not included). Opens in a new tab."
            },
            {
                "name": "twocolconflict-copy-tooltip",
                "normalizedname": "twocolconflict-copy-tooltip",
                "*": "Copy full wikitext of your revision to clipboard (edits made below are not included)"
            },
            {
                "name": "twocolconflict-core-ui-hint",
                "normalizedname": "twocolconflict-core-ui-hint",
                "*": "An updated interface for solving edit conflicts is now available. Enable the Paragraph-based Edit Conflict Interface in your [[Special:Preferences#mw-prefsection-editing|preferences]] to try it out."
            },
            {
                "name": "twocolconflict-core-ui-hint-close",
                "normalizedname": "twocolconflict-core-ui-hint-close",
                "*": "Never show again"
            },
            {
                "name": "twocolconflict-desc",
                "normalizedname": "twocolconflict-desc",
                "*": "Showing a side-by-side edit merge screen for edit conflict resolution"
            },
            {
                "name": "twocolconflict-preference-enabled",
                "normalizedname": "twocolconflict-preference-enabled",
                "*": "Enable the [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Paragraph-based_Edit_Conflict_Interface Paragraph-based Edit Conflict Interface] to resolve edit conflicts"
            },
            {
                "name": "twocolconflict-special-expired",
                "normalizedname": "twocolconflict-special-expired",
                "*": "Nothing to see here. This probably means you ran into an edit conflict before, but that was a while ago and your temporarily stored text expired by now."
            },
            {
                "name": "twocolconflict-special-footer-hint",
                "normalizedname": "twocolconflict-special-footer-hint",
                "*": "Close the current page to return to the edit conflict interface."
            },
            {
                "name": "twocolconflict-special-header-overview",
                "normalizedname": "twocolconflict-special-header-overview",
                "*": "While you were editing, another user edited the same page and published before you. A view-only copy of your revision is preserved below. Any changes made in the edit conflict interface are not reflected. To merge changes and resolve the issue using the edit conflict interface, return to the previous tab."
            },
            {
                "name": "twocolconflict-special-malformed-title",
                "normalizedname": "twocolconflict-special-malformed-title",
                "*": "Missing or invalid title."
            },
            {
                "name": "twocolconflict-special-not-saved",
                "normalizedname": "twocolconflict-special-not-saved",
                "*": "Not published"
            },
            {
                "name": "twocolconflict-special-textarea-hint",
                "normalizedname": "twocolconflict-special-textarea-hint",
                "*": "You can view and copy the source of your revision:"
            },
            {
                "name": "twocolconflict-split-choose-version",
                "normalizedname": "twocolconflict-split-choose-version",
                "*": "Please select a version"
            },
            {
                "name": "twocolconflict-split-collapse-tooltip",
                "normalizedname": "twocolconflict-split-collapse-tooltip",
                "*": "Collapse unchanged text"
            },
            {
                "name": "twocolconflict-split-current-version-header",
                "normalizedname": "twocolconflict-split-current-version-header",
                "*": "Latest revision as of $1"
            },
            {
                "name": "twocolconflict-split-edit-tooltip",
                "normalizedname": "twocolconflict-split-edit-tooltip",
                "*": "Click to edit this text"
            },
            {
                "name": "twocolconflict-split-expand-tooltip",
                "normalizedname": "twocolconflict-split-expand-tooltip",
                "*": "Expand unchanged text"
            },
            {
                "name": "twocolconflict-split-header-hint",
                "normalizedname": "twocolconflict-split-header-hint",
                "*": "You can help to improve this feature further, if you leave feedback on [//www.mediawiki.org/wiki/Help_talk:Paragraph-based_Edit_Conflict_Interface the project's talk page]."
            },
            {
                "name": "twocolconflict-split-header-hint-beta",
                "normalizedname": "twocolconflict-split-header-hint-beta",
                "*": "Thank you for using this beta feature. You can help to improve it further, if you leave feedback on [//www.mediawiki.org/wiki/Help_talk:Paragraph-based_Edit_Conflict_Interface the project's talk page]."
            },
            {
                "name": "twocolconflict-split-header-overview",
                "normalizedname": "twocolconflict-split-header-overview",
                "*": "While you were editing, another user edited the same page and published before you. Please review both versions and merge them. Only the text in the selected boxes will be saved when you click \"{{int:publishchanges}}\"."
            },
            {
                "name": "twocolconflict-split-help-tooltip",
                "normalizedname": "twocolconflict-split-help-tooltip",
                "*": "Show help"
            },
            {
                "name": "twocolconflict-split-not-saved-at",
                "normalizedname": "twocolconflict-split-not-saved-at",
                "*": "Not published yet"
            },
            {
                "name": "twocolconflict-split-other-version-chosen",
                "normalizedname": "twocolconflict-split-other-version-chosen",
                "*": "Other version"
            },
            {
                "name": "twocolconflict-split-reset-tooltip",
                "normalizedname": "twocolconflict-split-reset-tooltip",
                "*": "Discard all your changes to this text"
            },
            {
                "name": "twocolconflict-split-reset-warning",
                "normalizedname": "twocolconflict-split-reset-warning",
                "*": "Discard changes? The text in this box will be reset to what it was when the edit conflict occurred."
            },
            {
                "name": "twocolconflict-split-reset-warning-accept",
                "normalizedname": "twocolconflict-split-reset-warning-accept",
                "*": "Discard"
            },
            {
                "name": "twocolconflict-split-reset-warning-cancel",
                "normalizedname": "twocolconflict-split-reset-warning-cancel",
                "*": "Cancel"
            },
            {
                "name": "twocolconflict-split-save-tooltip",
                "normalizedname": "twocolconflict-split-save-tooltip",
                "*": "Apply your changes to this text"
            },
            {
                "name": "twocolconflict-split-saved-at",
                "normalizedname": "twocolconflict-split-saved-at",
                "*": "$1"
            },
            {
                "name": "twocolconflict-split-select-all",
                "normalizedname": "twocolconflict-split-select-all",
                "*": "Select all"
            },
            {
                "name": "twocolconflict-split-select-all-other-tooltip",
                "normalizedname": "twocolconflict-split-select-all-other-tooltip",
                "*": "Click to select all of the other revision's changes"
            },
            {
                "name": "twocolconflict-split-select-all-your-tooltip",
                "normalizedname": "twocolconflict-split-select-all-your-tooltip",
                "*": "Click to select all of your revision's changes"
            },
            {
                "name": "twocolconflict-split-select-other-tooltip",
                "normalizedname": "twocolconflict-split-select-other-tooltip",
                "*": "Click to select the other version"
            },
            {
                "name": "twocolconflict-split-select-your-tooltip",
                "normalizedname": "twocolconflict-split-select-your-tooltip",
                "*": "Click to select your version"
            },
            {
                "name": "twocolconflict-split-selected-all-other-tooltip",
                "normalizedname": "twocolconflict-split-selected-all-other-tooltip",
                "*": "All of the other revision's changes are selected"
            },
            {
                "name": "twocolconflict-split-selected-all-your-tooltip",
                "normalizedname": "twocolconflict-split-selected-all-your-tooltip",
                "*": "All of your revision's changes are selected"
            },
            {
                "name": "twocolconflict-split-selected-other-tooltip",
                "normalizedname": "twocolconflict-split-selected-other-tooltip",
                "*": "Other version is selected"
            },
            {
                "name": "twocolconflict-split-selected-your-tooltip",
                "normalizedname": "twocolconflict-split-selected-your-tooltip",
                "*": "Your version is selected"
            },
            {
                "name": "twocolconflict-split-tour-dialog-btn-text",
                "normalizedname": "twocolconflict-split-tour-dialog-btn-text",
                "*": "Start merging"
            },
            {
                "name": "twocolconflict-split-tour-dialog-btn-text-single-column-view",
                "normalizedname": "twocolconflict-split-tour-dialog-btn-text-single-column-view",
                "*": "Resolve issue"
            },
            {
                "name": "twocolconflict-split-tour-dialog-dot-message",
                "normalizedname": "twocolconflict-split-tour-dialog-dot-message",
                "*": "For helpful hints, click on the glowing blue dots."
            },
            {
                "name": "twocolconflict-split-tour-dialog-header",
                "normalizedname": "twocolconflict-split-tour-dialog-header",
                "*": "Merge conflicting versions"
            },
            {
                "name": "twocolconflict-split-tour-dialog-header-single-column-view",
                "normalizedname": "twocolconflict-split-tour-dialog-header-single-column-view",
                "*": "Conflicting Posts"
            },
            {
                "name": "twocolconflict-split-tour-dialog-message",
                "normalizedname": "twocolconflict-split-tour-dialog-message",
                "*": "Unfortunately, while you were editing, another user also edited the same page and published before you.\n\nDon't worry, your edits are not lost! Please review both versions and merge them together. If needed, you can edit the selected text. Only the text in the selected boxes will be saved when you click \"{{int:publishchanges}}.\""
            },
            {
                "name": "twocolconflict-split-tour-dialog-message-single-column-view",
                "normalizedname": "twocolconflict-split-tour-dialog-message-single-column-view",
                "*": "Unfortunately, someone else posted at the same time as you. Please review the comments on the next page. If needed, you can edit yours and change the final order."
            },
            {
                "name": "twocolconflict-split-tour-popup-btn-text",
                "normalizedname": "twocolconflict-split-tour-popup-btn-text",
                "*": "Okay, got it."
            },
            {
                "name": "twocolconflict-split-tour-popup1-header",
                "normalizedname": "twocolconflict-split-tour-popup1-header",
                "*": "Diverging changes are shown line by line."
            },
            {
                "name": "twocolconflict-split-tour-popup1-message",
                "normalizedname": "twocolconflict-split-tour-popup1-message",
                "*": "When there's a difference between the other user's text and yours, the two versions are shown side by side: the other user's version in the yellow box on the left side and yours in the blue box on the right.<br /><br />When there is no difference between the two versions, the lines are shown in grey boxes. These can be expanded or collapsed and edited if needed."
            },
            {
                "name": "twocolconflict-split-tour-popup2-header",
                "normalizedname": "twocolconflict-split-tour-popup2-header",
                "*": "Choose which changes you want to keep"
            },
            {
                "name": "twocolconflict-split-tour-popup2-message",
                "normalizedname": "twocolconflict-split-tour-popup2-message",
                "*": "Select which text version you want to keep by clicking on one of the two buttons between each pair of lines. When you have selected a version, you can edit it by clicking on the pen icon. It\u2019s also possible to copy text from the version you didn\u2019t select by using the copy and paste function on your keyboard or with a right click.<br /><br />You need to select one version for each changed line to save the merged text."
            },
            {
                "name": "twocolconflict-split-tour-popup3-header",
                "normalizedname": "twocolconflict-split-tour-popup3-header",
                "*": "Highlighted text"
            },
            {
                "name": "twocolconflict-split-tour-popup3-message",
                "normalizedname": "twocolconflict-split-tour-popup3-message",
                "*": "The text that was changed in either version of a line is highlighted. After you edit the text, the highlighting will be gone."
            },
            {
                "name": "twocolconflict-split-your-version-chosen",
                "normalizedname": "twocolconflict-split-your-version-chosen",
                "*": "Your version"
            },
            {
                "name": "twocolconflict-split-your-version-header",
                "normalizedname": "twocolconflict-split-your-version-header",
                "*": "Your revision"
            },
            {
                "name": "twocolconflict-talk-conflicting",
                "normalizedname": "twocolconflict-talk-conflicting",
                "*": "Conflicting comment"
            },
            {
                "name": "twocolconflict-talk-header-overview",
                "normalizedname": "twocolconflict-talk-header-overview",
                "*": "Someone else posted at the same time as you. Please review the comments below and choose the order to be published. If needed, you can edit your text."
            },
            {
                "name": "twocolconflict-talk-reorder-prompt",
                "normalizedname": "twocolconflict-talk-reorder-prompt",
                "*": "Position your comment in relation to the conflicting comment:"
            },
            {
                "name": "twocolconflict-talk-reverse-order",
                "normalizedname": "twocolconflict-talk-reverse-order",
                "*": "Move before"
            },
            {
                "name": "twocolconflict-talk-same-order",
                "normalizedname": "twocolconflict-talk-same-order",
                "*": "Keep after"
            },
            {
                "name": "twocolconflict-talk-switch-tooltip",
                "normalizedname": "twocolconflict-talk-switch-tooltip",
                "*": "Switch order"
            },
            {
                "name": "twocolconflict-talk-your",
                "normalizedname": "twocolconflict-talk-your",
                "*": "Your comment"
            },
            {
                "name": "twocolconflictprovidesubmittedtext",
                "normalizedname": "twocolconflictprovidesubmittedtext",
                "*": "Edit conflict:"
            },
            {
                "name": "uctop",
                "normalizedname": "uctop",
                "*": "current"
            },
            {
                "name": "uls-betafeature-desc",
                "normalizedname": "uls-betafeature-desc",
                "*": "Show a shorter version of the language list, with just the languages that are more relevant to you."
            },
            {
                "name": "uls-betafeature-label",
                "normalizedname": "uls-betafeature-label",
                "*": "Compact language links"
            },
            {
                "name": "uls-desc",
                "normalizedname": "uls-desc",
                "*": "Gives the user several ways to select a language and to adjust language settings"
            },
            {
                "name": "uls-extensionname",
                "normalizedname": "uls-extensionname",
                "*": "Universal\u00adLanguage\u00adSelector"
            },
            {
                "name": "uls-ime-helppage",
                "normalizedname": "uls-ime-helppage",
                "*": "https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Extension:UniversalLanguageSelector/Input_methods/$1"
            },
            {
                "name": "uls-plang-title-languages",
                "normalizedname": "uls-plang-title-languages",
                "*": "Languages"
            },
            {
                "name": "unblock",
                "normalizedname": "unblock",
                "*": "Unblock user"
            },
            {
                "name": "unblock-error-multiblocks",
                "normalizedname": "unblock-error-multiblocks",
                "*": "Please use [[Special:Block/$1]] to manage multiple blocks."
            },
            {
                "name": "unblock-hideuser",
                "normalizedname": "unblock-hideuser",
                "*": "You cannot unblock this user, as their username has been hidden."
            },
            {
                "name": "unblock-summary",
                "normalizedname": "unblock-summary",
                "*": ""
            },
            {
                "name": "unblock-target",
                "normalizedname": "unblock-target",
                "*": "Unblock target"
            },
            {
                "name": "unblock-target-label",
                "normalizedname": "unblock-target-label",
                "*": "Provide a username, IP address, or block ID:"
            },
            {
                "name": "unblocked",
                "normalizedname": "unblocked",
                "*": "You have unblocked [[User:$1|$1]] {{toolbar|[[User_talk:$1|talk]]|[{{fullurl:User talk:$1|action=edit}} edit talk]|[{{fullurl:User talk:$1|action=edit&section=new}} message]|[[Special:Contributions/$1|contribs]]|[{{fullurl:Special:AbuseLog|wpSearchUser={{urlencode:$1}}}} abuse filter log]|[{{fullurl:Special:Log|type=block&user=&page=User:{{urlencode:$1}}}} block log]|[{{fullurl:Special:Block/$1}} re-block]|[{{fullurl:User:$1|action=watch}} watch]|[[meta:Special:CentralAuth/$1|centralauth]]}}."
            },
            {
                "name": "unblocked-id",
                "normalizedname": "unblocked-id",
                "*": "Block $1 has been removed."
            },
            {
                "name": "unblocked-ip",
                "normalizedname": "unblocked-ip",
                "*": "[[Special:Contributions/$1|$1]] has been unblocked."
            },
            {
                "name": "unblocked-range",
                "normalizedname": "unblocked-range",
                "*": "$1 has been unblocked."
            },
            {
                "name": "unblockip",
                "normalizedname": "unblockip",
                "*": "Unblock user"
            },
            {
                "name": "unblockiptext",
                "normalizedname": "unblockiptext",
                "*": "<div class=\"mw-parser-output\">\nUse the form below to restore access to a blocked IP address or username. Remember, there was probably a good reason for the person to be blocked. ''Please consult the blocking administrator before unblocking.''\n\n{{fmbox\n|type = warning\n|text =\n{{strong|Important reminders}}\n* Unless you imposed the block, [[WP:NEVERUNBLOCK|you may not unblock any accounts you control]] (including bots) without permission from the blocking administrator, even if you believe the block is in error or no longer necessary.\n* [[Wikipedia:Blocking_policy#CheckUser_blocks|CheckUser]], [[Wikipedia:Blocking_policy#Oversight_blocks|Oversight]], and [[WP:AELOG|Arbitration Enforcement]] blocks require the permission of the blocking admin or other relevant functionary to reverse.\n* [[Wikipedia:Administrators#Special_situations|Blocks made by the Arbitration Committee]] (or blocks marked as \"appeal only to ArbCom\") require the permission of ArbCom to remove.\n* Blocks enforcing [[WP:CBAN|community bans]] cannot be reversed without an [[WP:UNBAN|unban]].\n* Unblocking accounts inappropriately may result in you being desysopped.\n}}\n</div>"
            },
            {
                "name": "unblocklink",
                "normalizedname": "unblocklink",
                "*": "unblock"
            },
            {
                "name": "unblocklog-showlog",
                "normalizedname": "unblocklog-showlog",
                "*": "The block log for this {{GENDER:$1|user}} is provided below for reference:"
            },
            {
                "name": "unblocklog-showsuppresslog",
                "normalizedname": "unblocklog-showsuppresslog",
                "*": "The suppress log for this {{GENDER:$1|user}} is provided below for reference:"
            },
            {
                "name": "unblocklogentry",
                "normalizedname": "unblocklogentry",
                "*": "unblocked $1"
            },
            {
                "name": "uncategorized-categories-exceptionlist",
                "normalizedname": "uncategorized-categories-exceptionlist",
                "*": " # Contains a list of categories, which shouldn't be mentioned on Special:UncategorizedCategories. One per line, starting with \"*\". Lines starting with another character (including whitespaces) are ignored. Use \"#\" for comments."
            },
            {
                "name": "uncategorizedcategories",
                "normalizedname": "uncategorizedcategories",
                "*": "Uncategorized categories"
            },
            {
                "name": "uncategorizedcategories-summary",
                "normalizedname": "uncategorizedcategories-summary",
                "*": "For updated data, see [[Wikipedia:Database reports/Uncategorized categories]] (last updated {{Wikipedia:Database reports/Uncategorized categories}})."
            },
            {
                "name": "uncategorizedimages",
                "normalizedname": "uncategorizedimages",
                "*": "Uncategorized files"
            },
            {
                "name": "uncategorizedimages-summary",
                "normalizedname": "uncategorizedimages-summary",
                "*": ""
            },
            {
                "name": "uncategorizedpages",
                "normalizedname": "uncategorizedpages",
                "*": "Uncategorized pages"
            },
            {
                "name": "uncategorizedpages-summary",
                "normalizedname": "uncategorizedpages-summary",
                "*": ""
            },
            {
                "name": "uncategorizedtemplates",
                "normalizedname": "uncategorizedtemplates",
                "*": "Uncategorized templates"
            },
            {
                "name": "uncategorizedtemplates-summary",
                "normalizedname": "uncategorizedtemplates-summary",
                "*": ""
            },
            {
                "name": "unconnectedpages",
                "normalizedname": "unconnectedpages",
                "*": "Pages not connected to items"
            },
            {
                "name": "unconnectedpages-summary",
                "normalizedname": "unconnectedpages-summary",
                "*": "This page lists pages with no connected [[Wikipedia:Wikidata|Wikidata]] item (in namespaces that support connected items). The list is sorted by descending page ID, so that newer pages are listed first."
            },
            {
                "name": "undelete",
                "normalizedname": "undelete",
                "*": "View deleted pages"
            },
            {
                "name": "undelete-back-to-list",
                "normalizedname": "undelete-back-to-list",
                "*": "View all deleted revisions"
            },
            {
                "name": "undelete-bad-store-key",
                "normalizedname": "undelete-bad-store-key",
                "*": "Cannot undelete file revision with timestamp $1: File was missing before deletion."
            },
            {
                "name": "undelete-cantcreate",
                "normalizedname": "undelete-cantcreate",
                "*": "You cannot undelete this page as there is no existing page with this name and you are not allowed to create this page."
            },
            {
                "name": "undelete-cantedit",
                "normalizedname": "undelete-cantedit",
                "*": "You cannot undelete this page as you are not allowed to edit this page."
            },
            {
                "name": "undelete-cleanup-error",
                "normalizedname": "undelete-cleanup-error",
                "*": "Error deleting unused archive file \"$1\"."
            },
            {
                "name": "undelete-comment-dropdown",
                "normalizedname": "undelete-comment-dropdown",
                "*": "* Common undelete reasons\n** Author request\n** [[WP:UDP|Restoring to userspace]]\n** [[WP:TEMPUNDELETE|Temporary undeletion]]\n* Outcome of a deletion review\n** Deletion overturned by a deletion review\n** Speedy deletion overturned by a deletion review\n** Restoring to draft after deletion review"
            },
            {
                "name": "undelete-comment-dropdown-unsuppress",
                "normalizedname": "undelete-comment-dropdown-unsuppress",
                "*": ""
            },
            {
                "name": "undelete-edit-commentlist",
                "normalizedname": "undelete-edit-commentlist",
                "*": "Edit undelete reasons"
            },
            {
                "name": "undelete-edit-commentlist-unsuppress",
                "normalizedname": "undelete-edit-commentlist-unsuppress",
                "*": "Edit unsuppress reasons"
            },
            {
                "name": "undelete-error",
                "normalizedname": "undelete-error",
                "*": "Error undeleting page"
            },
            {
                "name": "undelete-error-associated-alreadytalk",
                "normalizedname": "undelete-error-associated-alreadytalk",
                "*": "Cannot undelete associated talk page of a talk page."
            },
            {
                "name": "undelete-error-associated-notdeleted",
                "normalizedname": "undelete-error-associated-notdeleted",
                "*": "The associated talk page has no revisions that can be undeleted."
            },
            {
                "name": "undelete-error-loading-diff",
                "normalizedname": "undelete-error-loading-diff",
                "*": "Error loading diff."
            },
            {
                "name": "undelete-fieldset-title",
                "normalizedname": "undelete-fieldset-title",
                "*": "Undelete revisions"
            },
            {
                "name": "undelete-filename-mismatch",
                "normalizedname": "undelete-filename-mismatch",
                "*": "Cannot undelete file revision with timestamp $1: Filename mismatch."
            },
            {
                "name": "undelete-header",
                "normalizedname": "undelete-header",
                "*": "Search is limited to 100 results.  See [[Special:Log/delete|the deletion log]] for recently deleted pages."
            },
            {
                "name": "undelete-load-more-revisions",
                "normalizedname": "undelete-load-more-revisions",
                "*": "Load more revisions"
            },
            {
                "name": "undelete-missing-filearchive",
                "normalizedname": "undelete-missing-filearchive",
                "*": "Unable to undelete file archive ID $1 because it is not in the database.\nIt may have already been undeleted."
            },
            {
                "name": "undelete-no-results",
                "normalizedname": "undelete-no-results",
                "*": "No matching pages found in the deletion archive."
            },
            {
                "name": "undelete-nodiff",
                "normalizedname": "undelete-nodiff",
                "*": "No previous revision found."
            },
            {
                "name": "undelete-revision",
                "normalizedname": "undelete-revision",
                "*": "<div style=\"text-align:center;\">Deleted revision of $1 (as of $4, at $5) by $3:</div>"
            },
            {
                "name": "undelete-revision-row2",
                "normalizedname": "undelete-revision-row2",
                "*": "$1 ($2) $3 . . $4 $5 $6 $7 $8"
            },
            {
                "name": "undelete-search-box",
                "normalizedname": "undelete-search-box",
                "*": "Search deleted pages"
            },
            {
                "name": "undelete-search-full",
                "normalizedname": "undelete-search-full",
                "*": "Show page titles containing:"
            },
            {
                "name": "undelete-search-prefix",
                "normalizedname": "undelete-search-prefix",
                "*": "Show pages starting with:"
            },
            {
                "name": "undelete-search-submit",
                "normalizedname": "undelete-search-submit",
                "*": "Search"
            },
            {
                "name": "undelete-search-title",
                "normalizedname": "undelete-search-title",
                "*": "Search deleted pages"
            },
            {
                "name": "undelete-show-file-confirm",
                "normalizedname": "undelete-show-file-confirm",
                "*": "Are you sure you want to view the deleted revision of the file \"<nowiki>$1</nowiki>\" from $2 at $3?"
            },
            {
                "name": "undelete-show-file-submit",
                "normalizedname": "undelete-show-file-submit",
                "*": "Yes"
            },
            {
                "name": "undelete-summary",
                "normalizedname": "undelete-summary",
                "*": ""
            },
            {
                "name": "undelete-talk-summary-prefix",
                "normalizedname": "undelete-talk-summary-prefix",
                "*": "Undeleted together with the associated page with reason: $1"
            },
            {
                "name": "undelete-undeletetalk",
                "normalizedname": "undelete-undeletetalk",
                "*": "Undelete all revisions of the associated talk page"
            },
            {
                "name": "undelete_short",
                "normalizedname": "undelete_short",
                "*": "Undelete {{PLURAL:$1|one edit|$1 edits}}"
            },
            {
                "name": "undeletebtn",
                "normalizedname": "undeletebtn",
                "*": "Undelete"
            },
            {
                "name": "undeletecomment",
                "normalizedname": "undeletecomment",
                "*": "Reason:"
            },
            {
                "name": "undeletecommentotherlist",
                "normalizedname": "undeletecommentotherlist",
                "*": "Other reason"
            },
            {
                "name": "undeletedarticle",
                "normalizedname": "undeletedarticle",
                "*": "undeleted \"[[$1]]\""
            },
            {
                "name": "undeletedpage",
                "normalizedname": "undeletedpage",
                "*": "<strong>$1 has been undeleted</strong>\n\nConsult the [[Special:Log/delete|deletion log]] for a record of recent deletions and undeletions."
            },
            {
                "name": "undeleteextrahelp",
                "normalizedname": "undeleteextrahelp",
                "*": "To restore the entire page and its history, leave all checkboxes deselected and click '''''Undelete'''''. To perform a selective restoration, check the boxes corresponding to the revisions to be restored and click '''''Undelete'''''. Selecting a box, then shift selecting another will fill all boxes in between in many browsers. Please make sure that you are following [[Wikipedia:Deletion policy#Undeletion|undeletion policy]] and that you leave a summary in the comment box."
            },
            {
                "name": "undeletehistory",
                "normalizedname": "undeletehistory",
                "*": "<div id='mw-undeletehistory'>By default, if you restore the page, all previous revisions will be restored to the page's history. If you do not want to restore all revisions, select only the checkboxes beside the revisions you do want to restore.\n\nIf a new page with the same name has been created since the deletion, the restored revisions will be merged with the new page's history, and the current revision of the live page will not be automatically replaced. Be careful ''not'' to do this unless you specifically intend to merge the histories of the two pages.\n\n'''WARNING''': Any protection on the page '''will be lost''' when deleting and restoring revisions!  If you wish this page to be protected, you '''must''' protect it immediately after restoration.\n\nIf this page was deleted before the implementation of the current deletion log system in December 2004, a log of its deletion will not be shown here. In this case, consult the [[Wikipedia:Historical archive/Logs/Deletion log|deletion log in the historical archive]].</div>"
            },
            {
                "name": "undeletehistorynoadmin",
                "normalizedname": "undeletehistorynoadmin",
                "*": "This page has been [[Wikipedia:Deletion|deleted]]. The reason for deletion is shown in the summary below, along with details of the users who had edited this page before deletion. The actual text of these deleted revisions is only available to [[Wikipedia:Administrators|administrators]] who are not blocked."
            },
            {
                "name": "undeleteinvert",
                "normalizedname": "undeleteinvert",
                "*": "Invert selection"
            },
            {
                "name": "undeletelink",
                "normalizedname": "undeletelink",
                "*": "view/undelete"
            },
            {
                "name": "undeleteothercomment",
                "normalizedname": "undeleteothercomment",
                "*": "Other/additional reason:"
            },
            {
                "name": "undeletepage",
                "normalizedname": "undeletepage",
                "*": "View and undelete deleted pages"
            },
            {
                "name": "undeletepagetext",
                "normalizedname": "undeletepagetext",
                "*": "The following {{PLURAL:$1|page has been deleted but is|$1 pages have been deleted but are}} still in the archive and can be undeleted.\nThe archive may be periodically cleaned out."
            },
            {
                "name": "undeletepagetitle",
                "normalizedname": "undeletepagetitle",
                "*": "<strong>The following consists of deleted revisions of [[:$1|$1]]</strong>."
            },
            {
                "name": "undeleterevdel",
                "normalizedname": "undeleterevdel",
                "*": "Undeletion will not be performed if it will result in the top page or file revision being partially deleted.\nIn such cases, you must uncheck or unhide the newest deleted revision."
            },
            {
                "name": "undeleterevision-missing",
                "normalizedname": "undeleterevision-missing",
                "*": "Invalid or missing revision.\nYou may have a bad link, or the revision may have been undeleted or removed from the archive."
            },
            {
                "name": "undeleterevisions",
                "normalizedname": "undeleterevisions",
                "*": "$1 {{PLURAL:$1|revision|revisions}} deleted"
            },
            {
                "name": "undeletethispage",
                "normalizedname": "undeletethispage",
                "*": "Undelete this page"
            },
            {
                "name": "undeleteviewlink",
                "normalizedname": "undeleteviewlink",
                "*": "view"
            },
            {
                "name": "underline-always",
                "normalizedname": "underline-always",
                "*": "Always"
            },
            {
                "name": "underline-default",
                "normalizedname": "underline-default",
                "*": "Skin or browser default"
            },
            {
                "name": "underline-never",
                "normalizedname": "underline-never",
                "*": "Never"
            },
            {
                "name": "undo-failure",
                "normalizedname": "undo-failure",
                "*": "<div class=\"mw-parser-output\">\n{{fmbox\n|type=warning\n|id=mw-undo-failure\n|image=[[File:Nuvola actions undo.png|40px|link=Help:Undo]]\n|text=The edit could not be [[Help:Undo|undone]] due to conflicting intermediate edits; if you wish to undo the change, it must be [[Help:Reverting|done manually]].\n}}\n</div>"
            },
            {
                "name": "undo-main-slot-only",
                "normalizedname": "undo-main-slot-only",
                "*": "The edit could not be undone because it involves content outside the main slot."
            },
            {
                "name": "undo-nochange",
                "normalizedname": "undo-nochange",
                "*": "The edit appears to have already been undone.  You may have attempted to undo a page move, protection action or import action; these cannot be undone this way. Any autoconfirmed user can move the page back to its previous location, and any administrator can modify or remove protection."
            },
            {
                "name": "undo-norev",
                "normalizedname": "undo-norev",
                "*": "The edit could not be undone because it does not exist or was deleted."
            },
            {
                "name": "undo-success",
                "normalizedname": "undo-success",
                "*": "<div class=\"mw-parser-output\">\n{{fmbox\n| id = mw-undo-success\n| type = editnotice\n| image = none\n| text  = <div>\n'''You are about to [[Help:Reverting|undo]] an edit.''' Please check the comparison below to verify that this is what you want to do, then publish the changes below to finish undoing the edit.\n\n''If you are undoing an edit that is not [[Wikipedia:Vandalism|vandalism]], explain the reason in the edit summary. Do not use the default message only.''\n</div>\n}}\n</div>"
            },
            {
                "name": "undo-summary",
                "normalizedname": "undo-summary",
                "*": "Undid revision [[Special:Diff/$1|$1]] by [[Special:Contributions/$2|$2]] ([[User talk:$2|talk]])"
            },
            {
                "name": "undo-summary-anon",
                "normalizedname": "undo-summary-anon",
                "*": "Undo revision [[Special:Diff/$1|$1]] by [[Special:Contributions/$2|$2]]"
            },
            {
                "name": "undo-summary-import",
                "normalizedname": "undo-summary-import",
                "*": "Undo imported revision [[Special:Diff/$1|$1]] by user [[:$2|$3]]"
            },
            {
                "name": "undo-summary-import2",
                "normalizedname": "undo-summary-import2",
                "*": "Undo imported revision [[Special:Diff/$1|$1]] by user $2"
            },
            {
                "name": "undo-summary-username-hidden",
                "normalizedname": "undo-summary-username-hidden",
                "*": "Undo revision [[Special:Diff/$1|$1]] by a hidden user"
            },
            {
                "name": "unexpected",
                "normalizedname": "unexpected",
                "*": "Unexpected value: \"$1\"=\"$2\"."
            },
            {
                "name": "unicode-support-fail",
                "normalizedname": "unicode-support-fail",
                "*": "It appears that your browser does not support Unicode. It is required to edit pages, so your edit was not published."
            },
            {
                "name": "unit-pixel",
                "normalizedname": "unit-pixel",
                "*": "px"
            },
            {
                "name": "unknown-error",
                "normalizedname": "unknown-error",
                "*": "An unknown error occurred."
            },
            {
                "name": "unlinkaccounts",
                "normalizedname": "unlinkaccounts",
                "*": "Unlink accounts"
            },
            {
                "name": "unlinkaccounts-success",
                "normalizedname": "unlinkaccounts-success",
                "*": "The account was unlinked."
            },
            {
                "name": "unlockbtn",
                "normalizedname": "unlockbtn",
                "*": "Unlock database"
            },
            {
                "name": "unlockconfirm",
                "normalizedname": "unlockconfirm",
                "*": "Yes, I really want to unlock the database."
            },
            {
                "name": "unlockdb",
                "normalizedname": "unlockdb",
                "*": "Unlock database"
            },
            {
                "name": "unlockdbsuccesssub",
                "normalizedname": "unlockdbsuccesssub",
                "*": "Database lock removed"
            },
            {
                "name": "unlockdbsuccesstext",
                "normalizedname": "unlockdbsuccesstext",
                "*": "The database has been unlocked."
            },
            {
                "name": "unlockdbtext",
                "normalizedname": "unlockdbtext",
                "*": "Unlocking the database will restore the ability of all users to edit pages, change their preferences, edit their watchlists, and other things requiring changes in the database.\nPlease confirm that this is what you intend to do."
            },
            {
                "name": "unpatrolledletter",
                "normalizedname": "unpatrolledletter",
                "*": "!"
            },
            {
                "name": "unprotect",
                "normalizedname": "unprotect",
                "*": "Change protection"
            },
            {
                "name": "unprotected-js",
                "normalizedname": "unprotected-js",
                "*": "For security reasons JavaScript cannot be loaded from unprotected pages. Please only create javascript in the MediaWiki: namespace or as a User subpage"
            },
            {
                "name": "unprotectedarticle",
                "normalizedname": "unprotectedarticle",
                "*": "removed protection from \"[[$1]]\""
            },
            {
                "name": "unprotectedarticle-comment",
                "normalizedname": "unprotectedarticle-comment",
                "*": "{{GENDER:$2|Removed protection}} from \"[[$1]]\""
            },
            {
                "name": "unprotectthispage",
                "normalizedname": "unprotectthispage",
                "*": "Change protection of this page"
            },
            {
                "name": "unregistered-user-config",
                "normalizedname": "unregistered-user-config",
                "*": "For security reasons JavaScript, CSS and JSON user subpages cannot be loaded for unregistered users."
            },
            {
                "name": "unresolved-property-category",
                "normalizedname": "unresolved-property-category",
                "*": "Pages with unresolved properties"
            },
            {
                "name": "unresolved-property-category-desc",
                "normalizedname": "unresolved-property-category-desc",
                "*": "This category lists pages that reference {{WBREPONAME}} properties that cannot be found neither by their property ID nor label."
            },
            {
                "name": "unreviewedpages",
                "normalizedname": "unreviewedpages",
                "*": "Unreviewed pages"
            },
            {
                "name": "unreviewedpages-category",
                "normalizedname": "unreviewedpages-category",
                "*": "Category:"
            },
            {
                "name": "unreviewedpages-days",
                "normalizedname": "unreviewedpages-days",
                "*": "($1 {{PLURAL:$1|day|days}})"
            },
            {
                "name": "unreviewedpages-diff",
                "normalizedname": "unreviewedpages-diff",
                "*": "review"
            },
            {
                "name": "unreviewedpages-hours",
                "normalizedname": "unreviewedpages-hours",
                "*": "($1 {{PLURAL:$1|hour|hours}})"
            },
            {
                "name": "unreviewedpages-legend",
                "normalizedname": "unreviewedpages-legend",
                "*": "List unreviewed content pages"
            },
            {
                "name": "unreviewedpages-list",
                "normalizedname": "unreviewedpages-list",
                "*": "This page lists content pages that have ''not'' yet been [[{{MediaWiki:Validationpage}}|reviewed]] to the specified level."
            },
            {
                "name": "unreviewedpages-none",
                "normalizedname": "unreviewedpages-none",
                "*": "There are currently no pages meeting these criteria."
            },
            {
                "name": "unreviewedpages-recent",
                "normalizedname": "unreviewedpages-recent",
                "*": "(less than 1 hour)"
            },
            {
                "name": "unreviewedpages-showhide-redirect",
                "normalizedname": "unreviewedpages-showhide-redirect",
                "*": "$1 redirects"
            },
            {
                "name": "unreviewedpages-unwatched",
                "normalizedname": "unreviewedpages-unwatched",
                "*": "(unwatched)"
            },
            {
                "name": "unreviewedpages-viewing",
                "normalizedname": "unreviewedpages-viewing",
                "*": "(under review)"
            },
            {
                "name": "unreviewedpages-watched",
                "normalizedname": "unreviewedpages-watched",
                "*": "($1 active {{PLURAL:$1|user|users}} watching)"
            },
            {
                "name": "unstrip-depth-category",
                "normalizedname": "unstrip-depth-category",
                "*": "Pages where the unstrip depth limit is exceeded"
            },
            {
                "name": "unstrip-depth-category-desc",
                "normalizedname": "unstrip-depth-category-desc",
                "*": "The page exceeds the unstrip depth limit."
            },
            {
                "name": "unstrip-depth-warning",
                "normalizedname": "unstrip-depth-warning",
                "*": "Unstrip depth limit exceeded ($1)"
            },
            {
                "name": "unstrip-size-category",
                "normalizedname": "unstrip-size-category",
                "*": "Pages where the unstrip size limit is exceeded"
            },
            {
                "name": "unstrip-size-category-desc",
                "normalizedname": "unstrip-size-category-desc",
                "*": "The page exceeds the unstrip size limit."
            },
            {
                "name": "unstrip-size-warning",
                "normalizedname": "unstrip-size-warning",
                "*": "Unstrip size limit exceeded ($1)"
            },
            {
                "name": "unsupported-content-diff",
                "normalizedname": "unsupported-content-diff",
                "*": "Diffs are not supported for content model $1."
            },
            {
                "name": "unsupported-content-diff2",
                "normalizedname": "unsupported-content-diff2",
                "*": "Diffs between the content models $1 and $2 are not supported on this wiki."
            },
            {
                "name": "unsupported-content-model",
                "normalizedname": "unsupported-content-model",
                "*": "<strong>Warning:</strong> Content model $1 is not supported on this wiki."
            },
            {
                "name": "unusedcategories",
                "normalizedname": "unusedcategories",
                "*": "Unused categories"
            },
            {
                "name": "unusedcategories-summary",
                "normalizedname": "unusedcategories-summary",
                "*": ""
            },
            {
                "name": "unusedcategoriestext",
                "normalizedname": "unusedcategoriestext",
                "*": "The following category pages exist, although no other page or category makes use of them."
            },
            {
                "name": "unusedimages",
                "normalizedname": "unusedimages",
                "*": "Unused files"
            },
            {
                "name": "unusedimages-summary",
                "normalizedname": "unusedimages-summary",
                "*": ""
            },
            {
                "name": "unusedimagestext",
                "normalizedname": "unusedimagestext",
                "*": "The following files exist but are not embedded in any page.\nPlease note that other websites may link to a file with a direct URL, and so may still be listed here despite being in active use."
            },
            {
                "name": "unusedimagestext-categorizedimgisused",
                "normalizedname": "unusedimagestext-categorizedimgisused",
                "*": "The following files exist but are not embedded in any page. Categorized images are considered as used despite that they are not embedded in any page.\nPlease note that other websites may link to a file with a direct URL, and so may still be listed here despite being in active use."
            },
            {
                "name": "unusedtemplates",
                "normalizedname": "unusedtemplates",
                "*": "Unused templates"
            },
            {
                "name": "unusedtemplates-summary",
                "normalizedname": "unusedtemplates-summary",
                "*": ""
            },
            {
                "name": "unusedtemplatestext",
                "normalizedname": "unusedtemplatestext",
                "*": "This page lists all pages in the template namespace that are not included in another page. They may be in use for [[Wikipedia:Template substitution|substitution]]. Also remember to check for other links to the templates before deleting them."
            },
            {
                "name": "unusedtemplateswlh",
                "normalizedname": "unusedtemplateswlh",
                "*": "other links"
            },
            {
                "name": "unwatch",
                "normalizedname": "unwatch",
                "*": "Unwatch"
            },
            {
                "name": "unwatchedpages",
                "normalizedname": "unwatchedpages",
                "*": "Unwatched pages"
            },
            {
                "name": "unwatchedpages-summary",
                "normalizedname": "unwatchedpages-summary",
                "*": ""
            },
            {
                "name": "unwatching",
                "normalizedname": "unwatching",
                "*": "Unwatching..."
            },
            {
                "name": "unwatchthispage",
                "normalizedname": "unwatchthispage",
                "*": "Stop watching"
            },
            {
                "name": "updated",
                "normalizedname": "updated",
                "*": "(Updated)"
            },
            {
                "name": "updatedmarker",
                "normalizedname": "updatedmarker",
                "*": "updated since your last visit"
            },
            {
                "name": "updatewatchlist",
                "normalizedname": "updatewatchlist",
                "*": "Update watchlist"
            },
            {
                "name": "upload",
                "normalizedname": "upload",
                "*": "Upload file"
            },
            {
                "name": "upload-copy-upload-invalid-domain",
                "normalizedname": "upload-copy-upload-invalid-domain",
                "*": "Copy uploads are not available from this domain."
            },
            {
                "name": "upload-curl-error28",
                "normalizedname": "upload-curl-error28",
                "*": "Upload timeout"
            },
            {
                "name": "upload-curl-error28-text",
                "normalizedname": "upload-curl-error28-text",
                "*": "The site took too long to respond.\nPlease check the site is up, wait a short while and try again.\nYou may want to try at a less busy time."
            },
            {
                "name": "upload-curl-error6",
                "normalizedname": "upload-curl-error6",
                "*": "Could not reach URL"
            },
            {
                "name": "upload-curl-error6-text",
                "normalizedname": "upload-curl-error6-text",
                "*": "The URL provided could not be reached.\nPlease double-check that the URL is correct and the site is up."
            },
            {
                "name": "upload-default-description",
                "normalizedname": "upload-default-description",
                "*": "-"
            },
            {
                "name": "upload-description",
                "normalizedname": "upload-description",
                "*": "File description"
            },
            {
                "name": "upload-dialog-button-back",
                "normalizedname": "upload-dialog-button-back",
                "*": "Back"
            },
            {
                "name": "upload-dialog-button-cancel",
                "normalizedname": "upload-dialog-button-cancel",
                "*": "Cancel"
            },
            {
                "name": "upload-dialog-button-done",
                "normalizedname": "upload-dialog-button-done",
                "*": "Done"
            },
            {
                "name": "upload-dialog-button-save",
                "normalizedname": "upload-dialog-button-save",
                "*": "Save"
            },
            {
                "name": "upload-dialog-button-upload",
                "normalizedname": "upload-dialog-button-upload",
                "*": "Upload"
            },
            {
                "name": "upload-dialog-disabled",
                "normalizedname": "upload-dialog-disabled",
                "*": "File uploads using this dialog are disabled on this wiki."
            },
            {
                "name": "upload-dialog-title",
                "normalizedname": "upload-dialog-title",
                "*": "Upload file"
            },
            {
                "name": "upload-disallowed-here",
                "normalizedname": "upload-disallowed-here",
                "*": "You cannot overwrite this file."
            },
            {
                "name": "upload-file-error",
                "normalizedname": "upload-file-error",
                "*": "Internal error"
            },
            {
                "name": "upload-file-error-text",
                "normalizedname": "upload-file-error-text",
                "*": "An internal error occurred when attempting to create a temporary file on the server.\nPlease contact an [[Special:ListUsers/sysop|administrator]]."
            },
            {
                "name": "upload-foreign-cant-load-config",
                "normalizedname": "upload-foreign-cant-load-config",
                "*": "Failed to load the configuration for file uploads to the foreign file repository."
            },
            {
                "name": "upload-foreign-cant-upload",
                "normalizedname": "upload-foreign-cant-upload",
                "*": "This wiki is not configured to upload files to the requested foreign file repository."
            },
            {
                "name": "upload-form-label-infoform-categories",
                "normalizedname": "upload-form-label-infoform-categories",
                "*": "Categories"
            },
            {
                "name": "upload-form-label-infoform-date",
                "normalizedname": "upload-form-label-infoform-date",
                "*": "Date"
            },
            {
                "name": "upload-form-label-infoform-description",
                "normalizedname": "upload-form-label-infoform-description",
                "*": "Description"
            },
            {
                "name": "upload-form-label-infoform-description-tooltip",
                "normalizedname": "upload-form-label-infoform-description-tooltip",
                "*": "Briefly describe everything notable about the work.\nFor a photo, mention the main things that are depicted, the occasion, or the place."
            },
            {
                "name": "upload-form-label-infoform-name",
                "normalizedname": "upload-form-label-infoform-name",
                "*": "Name"
            },
            {
                "name": "upload-form-label-infoform-name-tooltip",
                "normalizedname": "upload-form-label-infoform-name-tooltip",
                "*": "A unique descriptive title for the file, which will serve as a filename. You may use plain language with spaces. Do not include the file extension."
            },
            {
                "name": "upload-form-label-infoform-title",
                "normalizedname": "upload-form-label-infoform-title",
                "*": "Details"
            },
            {
                "name": "upload-form-label-not-own-work-local-commons",
                "normalizedname": "upload-form-label-not-own-work-local-commons",
                "*": "You may also want to try using [[Special:Upload|the upload page on {{SITENAME}}]], if the site allows the upload of this file under their policies."
            },
            {
                "name": "upload-form-label-not-own-work-local-generic-foreign",
                "normalizedname": "upload-form-label-not-own-work-local-generic-foreign",
                "*": "You may also want to try using [[Special:Upload|the upload page on {{SITENAME}}]], if this file can be uploaded there under their policies."
            },
            {
                "name": "upload-form-label-not-own-work-local-generic-local",
                "normalizedname": "upload-form-label-not-own-work-local-generic-local",
                "*": "You may also want to try [[Special:Upload|the default upload page]]."
            },
            {
                "name": "upload-form-label-not-own-work-message-commons",
                "normalizedname": "upload-form-label-not-own-work-message-commons",
                "*": "If you do not own the copyright on this file, or you wish to release it under a different license, consider using the [https://commons.wikimedia.org/wiki/Special:UploadWizard Commons Upload Wizard]."
            },
            {
                "name": "upload-form-label-not-own-work-message-generic-foreign",
                "normalizedname": "upload-form-label-not-own-work-message-generic-foreign",
                "*": "If you are not able to upload this file under the policies of the shared repository, please close this dialog and try another method."
            },
            {
                "name": "upload-form-label-not-own-work-message-generic-local",
                "normalizedname": "upload-form-label-not-own-work-message-generic-local",
                "*": "If you are not able to upload this file under the policies of {{SITENAME}}, please close this dialog and try another method."
            },
            {
                "name": "upload-form-label-own-work",
                "normalizedname": "upload-form-label-own-work",
                "*": "This is my own work"
            },
            {
                "name": "upload-form-label-own-work-message-commons",
                "normalizedname": "upload-form-label-own-work-message-commons",
                "*": "I attest that I own the copyright on this file, and agree to irrevocably release this file to Wikimedia Commons under the [https://creativecommons.org/licenses/by-sa/4.0/ Creative Commons Attribution-ShareAlike 4.0] license, and I agree to the [https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Terms_of_Use Terms of Use]."
            },
            {
                "name": "upload-form-label-own-work-message-generic-foreign",
                "normalizedname": "upload-form-label-own-work-message-generic-foreign",
                "*": "I understand that I am uploading this file to a shared repository. I confirm that I am doing so following the terms of service and licensing policies there."
            },
            {
                "name": "upload-form-label-own-work-message-generic-local",
                "normalizedname": "upload-form-label-own-work-message-generic-local",
                "*": "I confirm that I am uploading this file following the terms of service and licensing policies on {{SITENAME}}."
            },
            {
                "name": "upload-form-label-usage-filename",
                "normalizedname": "upload-form-label-usage-filename",
                "*": "File name"
            },
            {
                "name": "upload-form-label-usage-title",
                "normalizedname": "upload-form-label-usage-title",
                "*": "Usage"
            },
            {
                "name": "upload-http-error",
                "normalizedname": "upload-http-error",
                "*": "An HTTP error occurred: $1"
            },
            {
                "name": "upload-maxfilesize",
                "normalizedname": "upload-maxfilesize",
                "*": "Maximum file size: $1"
            },
            {
                "name": "upload-misc-error",
                "normalizedname": "upload-misc-error",
                "*": "Unknown upload error"
            },
            {
                "name": "upload-misc-error-text",
                "normalizedname": "upload-misc-error-text",
                "*": "An unknown error occurred during the upload.\nPlease verify that the URL is valid and accessible and try again.\nIf the problem persists, contact an [[Special:ListUsers/sysop|administrator]]."
            },
            {
                "name": "upload-more-photos-of-this-monument",
                "normalizedname": "upload-more-photos-of-this-monument",
                "*": "Upload more photos of this monument"
            },
            {
                "name": "upload-options",
                "normalizedname": "upload-options",
                "*": "Upload options"
            },
            {
                "name": "upload-permitted",
                "normalizedname": "upload-permitted",
                "*": "Permitted file {{PLURAL:$2|type|types}}: $1."
            },
            {
                "name": "upload-preferred",
                "normalizedname": "upload-preferred",
                "*": "Preferred file {{PLURAL:$2|type|types}}: $1."
            },
            {
                "name": "upload-progress-downloading",
                "normalizedname": "upload-progress-downloading",
                "*": "Downloading the image. Please hit the refresh button to check again."
            },
            {
                "name": "upload-progress-processing",
                "normalizedname": "upload-progress-processing",
                "*": "Processing the image. Please hit the refresh button to check again."
            },
            {
                "name": "upload-progress-queued",
                "normalizedname": "upload-progress-queued",
                "*": "Waiting for download to start. Please hit the refresh button to check again."
            },
            {
                "name": "upload-prohibited",
                "normalizedname": "upload-prohibited",
                "*": "Prohibited file {{PLURAL:$2|type|types}}: $1."
            },
            {
                "name": "upload-proto-error",
                "normalizedname": "upload-proto-error",
                "*": "Incorrect protocol"
            },
            {
                "name": "upload-proto-error-text",
                "normalizedname": "upload-proto-error-text",
                "*": "Remote upload requires URLs beginning with <code>http://</code> or <code>ftp://</code>."
            },
            {
                "name": "upload-recreate-warning",
                "normalizedname": "upload-recreate-warning",
                "*": "<strong>Warning: A file by that name has been deleted or moved.</strong>\n\nThe deletion and move log for this page are provided here for convenience:"
            },
            {
                "name": "upload-refresh",
                "normalizedname": "upload-refresh",
                "*": "Refresh"
            },
            {
                "name": "upload-scripted-dtd",
                "normalizedname": "upload-scripted-dtd",
                "*": "Cannot upload SVG files that contain a non-standard DTD declaration."
            },
            {
                "name": "upload-scripted-pi-callback",
                "normalizedname": "upload-scripted-pi-callback",
                "*": "Cannot upload a file that contains XML-stylesheet processing instruction."
            },
            {
                "name": "upload-source",
                "normalizedname": "upload-source",
                "*": "Source file"
            },
            {
                "name": "upload-summary",
                "normalizedname": "upload-summary",
                "*": ""
            },
            {
                "name": "upload-too-many-redirects",
                "normalizedname": "upload-too-many-redirects",
                "*": "The URL contained too many redirects"
            },
            {
                "name": "upload-tryagain",
                "normalizedname": "upload-tryagain",
                "*": "Submit modified file description"
            },
            {
                "name": "upload-tryagain-nostash",
                "normalizedname": "upload-tryagain-nostash",
                "*": "Submit re-uploaded file and modified description"
            },
            {
                "name": "upload_directory_missing",
                "normalizedname": "upload_directory_missing",
                "*": "The upload directory ($1) is missing and could not be created by the webserver."
            },
            {
                "name": "upload_directory_read_only",
                "normalizedname": "upload_directory_read_only",
                "*": "The upload directory ($1) is not writable by the webserver."
            },
            {
                "name": "upload_source_file",
                "normalizedname": "upload_source_file",
                "*": "(your chosen file from your device)"
            },
            {
                "name": "upload_source_url",
                "normalizedname": "upload_source_url",
                "*": "(your chosen file from a valid, publicly accessible URL)"
            },
            {
                "name": "uploadbtn",
                "normalizedname": "uploadbtn",
                "*": "Upload file"
            },
            {
                "name": "uploaddisabled",
                "normalizedname": "uploaddisabled",
                "*": "Uploading is temporarily disabled on Wikipedia"
            },
            {
                "name": "uploaddisabledtext",
                "normalizedname": "uploaddisabledtext",
                "*": "File uploads have been disabled temporarily on Wikipedia. Apologies for any inconvenience."
            },
            {
                "name": "uploaded-animate-svg",
                "normalizedname": "uploaded-animate-svg",
                "*": "Found \"animate\" tag that might be changing href, using the \"from\" attribute <code>&lt;$1 $2=\"$3\"&gt;</code> in the uploaded SVG file."
            },
            {
                "name": "uploaded-event-handler-on-svg",
                "normalizedname": "uploaded-event-handler-on-svg",
                "*": "Setting event-handler attributes <code>$1=\"$2\"</code> is not allowed in SVG files."
            },
            {
                "name": "uploaded-hostile-svg",
                "normalizedname": "uploaded-hostile-svg",
                "*": "Found unsafe CSS in the style element of uploaded SVG file."
            },
            {
                "name": "uploaded-href-attribute-svg",
                "normalizedname": "uploaded-href-attribute-svg",
                "*": "&lt;a&gt; elements can only link (href) to data: (embedded file), http:// or https://, or fragment (#, same-document) targets. For other elements, such as &lt;image&gt;, only data: and fragment are allowed. Try embedding images when exporting your SVG. Found <code>&lt;$1 $2=\"$3\"&gt;</code>."
            },
            {
                "name": "uploaded-href-unsafe-target-svg",
                "normalizedname": "uploaded-href-unsafe-target-svg",
                "*": "Found href to unsafe data: URI target <code>&lt;$1 $2=\"$3\"&gt;</code> in the uploaded SVG file."
            },
            {
                "name": "uploaded-image-filter-svg",
                "normalizedname": "uploaded-image-filter-svg",
                "*": "Found image filter with URL: <code>&lt;$1 $2=\"$3\"&gt;</code> in the uploaded SVG file."
            },
            {
                "name": "uploaded-remote-url-svg",
                "normalizedname": "uploaded-remote-url-svg",
                "*": "SVG that sets any style attribute with remote URL is blocked. Found <code>$1=\"$2\"</code> in the uploaded SVG file."
            },
            {
                "name": "uploaded-script-svg",
                "normalizedname": "uploaded-script-svg",
                "*": "Found scriptable element \"$1\" in the uploaded SVG file."
            },
            {
                "name": "uploaded-setting-event-handler-svg",
                "normalizedname": "uploaded-setting-event-handler-svg",
                "*": "Setting event-handler attributes is blocked, found <code>&lt;$1 $2=\"$3\"&gt;</code> in the uploaded SVG file."
            },
            {
                "name": "uploaded-setting-handler-svg",
                "normalizedname": "uploaded-setting-handler-svg",
                "*": "SVG that sets the \"handler\" attribute with remote/data/script is blocked. Found <code>$1=\"$2\"</code> in the uploaded SVG file."
            },
            {
                "name": "uploaded-setting-href-svg",
                "normalizedname": "uploaded-setting-href-svg",
                "*": "Using the \"set\" tag to add \"href\" attribute to parent element is blocked."
            },
            {
                "name": "uploaded-wrong-setting-svg",
                "normalizedname": "uploaded-wrong-setting-svg",
                "*": "Using the \"set\" tag to add a remote/data/script target to any attribute is blocked. Found <code>&lt;set to=\"$1\"&gt;</code> in the uploaded SVG file."
            },
            {
                "name": "uploadedimage",
                "normalizedname": "uploadedimage",
                "*": "uploaded \"[[$1]]\""
            },
            {
                "name": "uploaderror",
                "normalizedname": "uploaderror",
                "*": "Upload error"
            },
            {
                "name": "uploadfooter",
                "normalizedname": "uploadfooter",
                "*": "-"
            },
            {
                "name": "uploadinvalidxml",
                "normalizedname": "uploadinvalidxml",
                "*": "The XML in the uploaded file could not be parsed."
            },
            {
                "name": "uploadlogpage",
                "normalizedname": "uploadlogpage",
                "*": "Upload log"
            },
            {
                "name": "uploadlogpagetext",
                "normalizedname": "uploadlogpagetext",
                "*": "Below is a list of the most recent file uploads.\nSee the [[Special:NewFiles|gallery of new files]] for a more visual overview."
            },
            {
                "name": "uploadnewversion-linktext",
                "normalizedname": "uploadnewversion-linktext",
                "*": "Upload a new version of this file"
            },
            {
                "name": "uploadnologin",
                "normalizedname": "uploadnologin",
                "*": "Not logged in"
            },
            {
                "name": "uploadnologintext",
                "normalizedname": "uploadnologintext",
                "*": "You must be [[Special:UserLogin|logged in]] to upload files.  See [[Wikipedia:Files for upload]] to request the upload of a free or fair use image available on the Internet."
            },
            {
                "name": "uploadscripted",
                "normalizedname": "uploadscripted",
                "*": "This file contains HTML or script code that may be erroneously interpreted by a web browser."
            },
            {
                "name": "uploadscriptednamespace",
                "normalizedname": "uploadscriptednamespace",
                "*": "This SVG file contains an illegal namespace \"<nowiki>$1</nowiki>\"."
            },
            {
                "name": "uploadslink-desc",
                "normalizedname": "uploadslink-desc",
                "*": "Adds a link to the current user's uploads listing to the personal tools menu and a link to the relevant user's upload listing to the sidebar Tools menu"
            },
            {
                "name": "uploadslink-portlet-label",
                "normalizedname": "uploadslink-portlet-label",
                "*": "Uploads"
            },
            {
                "name": "uploadslink-toobox-label",
                "normalizedname": "uploadslink-toobox-label",
                "*": "{{GENDER:$1|User}} uploads"
            },
            {
                "name": "uploadstash",
                "normalizedname": "uploadstash",
                "*": "Upload stash"
            },
            {
                "name": "uploadstash-bad-path",
                "normalizedname": "uploadstash-bad-path",
                "*": "Path doesn't exist."
            },
            {
                "name": "uploadstash-bad-path-bad-format",
                "normalizedname": "uploadstash-bad-path-bad-format",
                "*": "Key \"$1\" is not in a proper format."
            },
            {
                "name": "uploadstash-bad-path-invalid",
                "normalizedname": "uploadstash-bad-path-invalid",
                "*": "Path is not valid."
            },
            {
                "name": "uploadstash-bad-path-no-handler",
                "normalizedname": "uploadstash-bad-path-no-handler",
                "*": "No handler found for mime $1 of file $2."
            },
            {
                "name": "uploadstash-bad-path-unknown-type",
                "normalizedname": "uploadstash-bad-path-unknown-type",
                "*": "Unknown type \"$1\"."
            },
            {
                "name": "uploadstash-bad-path-unrecognized-thumb-name",
                "normalizedname": "uploadstash-bad-path-unrecognized-thumb-name",
                "*": "Unrecognized thumb name."
            },
            {
                "name": "uploadstash-badtoken",
                "normalizedname": "uploadstash-badtoken",
                "*": "Performing that action failed, perhaps because your editing credentials expired. Please try again."
            },
            {
                "name": "uploadstash-clear",
                "normalizedname": "uploadstash-clear",
                "*": "Clear stashed files"
            },
            {
                "name": "uploadstash-errclear",
                "normalizedname": "uploadstash-errclear",
                "*": "Clearing the files failed."
            },
            {
                "name": "uploadstash-exception",
                "normalizedname": "uploadstash-exception",
                "*": "Could not store upload in the stash ($1): \"$2\"."
            },
            {
                "name": "uploadstash-file-not-found",
                "normalizedname": "uploadstash-file-not-found",
                "*": "Key \"$1\" not found in stash."
            },
            {
                "name": "uploadstash-file-not-found-missing-content-type",
                "normalizedname": "uploadstash-file-not-found-missing-content-type",
                "*": "Missing content-type header."
            },
            {
                "name": "uploadstash-file-not-found-no-local-path",
                "normalizedname": "uploadstash-file-not-found-no-local-path",
                "*": "No local path for scaled item."
            },
            {
                "name": "uploadstash-file-not-found-no-remote-thumb",
                "normalizedname": "uploadstash-file-not-found-no-remote-thumb",
                "*": "Fetching thumbnail failed: $1\nURL = $2"
            },
            {
                "name": "uploadstash-file-not-found-no-thumb",
                "normalizedname": "uploadstash-file-not-found-no-thumb",
                "*": "Could not obtain thumbnail."
            },
            {
                "name": "uploadstash-file-not-found-not-exists",
                "normalizedname": "uploadstash-file-not-found-not-exists",
                "*": "Cannot find path, or not a plain file."
            },
            {
                "name": "uploadstash-file-too-large",
                "normalizedname": "uploadstash-file-too-large",
                "*": "Cannot serve a file larger than $1 bytes."
            },
            {
                "name": "uploadstash-header-date",
                "normalizedname": "uploadstash-header-date",
                "*": "Date"
            },
            {
                "name": "uploadstash-header-dimensions",
                "normalizedname": "uploadstash-header-dimensions",
                "*": "Dimensions"
            },
            {
                "name": "uploadstash-header-filekey",
                "normalizedname": "uploadstash-header-filekey",
                "*": "Key"
            },
            {
                "name": "uploadstash-header-thumb",
                "normalizedname": "uploadstash-header-thumb",
                "*": "Thumbnail"
            },
            {
                "name": "uploadstash-no-such-key",
                "normalizedname": "uploadstash-no-such-key",
                "*": "No such key ($1), cannot remove."
            },
            {
                "name": "uploadstash-nofiles",
                "normalizedname": "uploadstash-nofiles",
                "*": "You have no stashed files."
            },
            {
                "name": "uploadstash-not-logged-in",
                "normalizedname": "uploadstash-not-logged-in",
                "*": "No user is logged in, files must belong to users."
            },
            {
                "name": "uploadstash-nothumb",
                "normalizedname": "uploadstash-nothumb",
                "*": "No thumbnail"
            },
            {
                "name": "uploadstash-pager-submit",
                "normalizedname": "uploadstash-pager-submit",
                "*": "Show file list"
            },
            {
                "name": "uploadstash-refresh",
                "normalizedname": "uploadstash-refresh",
                "*": "Refresh the list of files"
            },
            {
                "name": "uploadstash-summary",
                "normalizedname": "uploadstash-summary",
                "*": "This page provides access to files that are uploaded or in the process of uploading, but are not yet published to the wiki. These files are not visible to anyone but the user who uploaded them."
            },
            {
                "name": "uploadstash-wrong-owner",
                "normalizedname": "uploadstash-wrong-owner",
                "*": "This file ($1) doesn't belong to the current user."
            },
            {
                "name": "uploadstash-zero-length",
                "normalizedname": "uploadstash-zero-length",
                "*": "File is zero length."
            },
            {
                "name": "uploadtext",
                "normalizedname": "uploadtext",
                "*": "<div id=\"mw-uploadtext\">\n{{#if:$1|{{#ifeq:{{FULLPAGENAME}}|Special:Upload|<div id=\"contentSub2\">Deletion logs: <span class=\"plainlinks nourlexpansion\">[{{fullurl:Special:Log/delete|page=File:{{urlencode:$1}}}} Wikipedia] / [https://commons.wikimedia.org/w/index.php?title=Special%3ALog&type=delete&page=File%3A{{urlencode:$1}} Commons]</span></div>}}}}\n'''''Below is the main upload form. For a simpler interface and more specific instructions, use [[Wikipedia:Upload]].'''''\n<div style=\"border: 1px solid #c8d0df; background-color: var(--background-color-progressive-subtle, #f1f4fd); color: inherit; padding: 10px 30px; margin: 0 auto;\">\nSteps for adding an image, sound clip or video clip to Wikipedia:\n# '''The vast majority of images and multimedia files found on the Internet are not suitable for use on Wikipedia.''' Please make sure the upload is acceptable for Wikipedia before uploading it and if in doubt, [[Wikipedia:Media copyright questions|ask]]. Is your upload [[free content]]? If not, does it meet the requirements at [[Wikipedia:Non-free content criteria]]?\n# Select a descriptive filename for your upload. For example, \"cat.jpg\" is bad, while \"Mongolian shorthair cat sleeping.jpg\" is good.\n# Provide some basic information on the upload. Where did it come from? Who created it and when? What is this an image or clip of? If it's a non-free image or multimedia file, why does it meet the non-free content criteria? {{tl|Information}} is a good template to use for this purpose.\n# Provide copyright information for the upload, either from the drop-down menu or from the lists at [[Wikipedia:Image copyright tags]]. If you can't find anything appropriate, please ask at [[Wikipedia:Media copyright questions]] before uploading.\n# Click \"Upload file\". After uploading, add the file to the article. See [[Wikipedia:Uploading images#Adding images to articles]] for details.\n\nFor an overview of using media files on Wikipedia, see [[Wikipedia:Creation and usage of media files]] and [[Wikipedia:Image use policy]].<br />If you upload content in the public domain or a Creative Commons license, that license is irrevocable.\n</div>\n'''''Note:''' For questions or comments about the various upload forms please go to '''[[Wikipedia:Media copyright questions]].'''''\n</div>"
            },
            {
                "name": "uploadvirus",
                "normalizedname": "uploadvirus",
                "*": "The file contains a virus!\nDetails: $1"
            },
            {
                "name": "uploadwarning",
                "normalizedname": "uploadwarning",
                "*": "Upload warning"
            },
            {
                "name": "uploadwarning-text",
                "normalizedname": "uploadwarning-text",
                "*": "Please modify the file description below and try again."
            },
            {
                "name": "uploadwarning-text-nostash",
                "normalizedname": "uploadwarning-text-nostash",
                "*": "Please re-upload the file, modify the description below and try again."
            },
            {
                "name": "uploadwizard",
                "normalizedname": "uploadwizard",
                "*": "Upload Wizard"
            },
            {
                "name": "uploadwizard-desc",
                "normalizedname": "uploadwizard-desc",
                "*": "Upload Wizard, a user-friendly tool for uploading multimedia"
            },
            {
                "name": "urlshortener",
                "normalizedname": "urlshortener",
                "*": "URL Shortener"
            },
            {
                "name": "urlshortener-action-done",
                "normalizedname": "urlshortener-action-done",
                "*": "URLs have been deleted and/or restored"
            },
            {
                "name": "urlshortener-approved-domains",
                "normalizedname": "urlshortener-approved-domains",
                "*": "Links to the following {{PLURAL:$1|domain|domains}} may be shortened: $2."
            },
            {
                "name": "urlshortener-badaccessgroups",
                "normalizedname": "urlshortener-badaccessgroups",
                "*": "Short links can only be created via [[:m:Special:UrlShortener|Special:UrlShortener]] page on meta.wikimedia.org."
            },
            {
                "name": "urlshortener-blocked",
                "normalizedname": "urlshortener-blocked",
                "*": "Blocked users can't make short URLs."
            },
            {
                "name": "urlshortener-copy-fail",
                "normalizedname": "urlshortener-copy-fail",
                "*": "Failed to copy URL to clipboard."
            },
            {
                "name": "urlshortener-copy-success",
                "normalizedname": "urlshortener-copy-success",
                "*": "URL copied to clipboard."
            },
            {
                "name": "urlshortener-deleted",
                "normalizedname": "urlshortener-deleted",
                "*": "This short URL has been deleted."
            },
            {
                "name": "urlshortener-desc",
                "normalizedname": "urlshortener-desc",
                "*": "URL shortener for arbitrary URLs"
            },
            {
                "name": "urlshortener-disabled",
                "normalizedname": "urlshortener-disabled",
                "*": "Short links can only be created via [[:m:Special:UrlShortener|Special:UrlShortener]] page on meta.wikimedia.org."
            },
            {
                "name": "urlshortener-enter-short-code-delete",
                "normalizedname": "urlshortener-enter-short-code-delete",
                "*": "URL short code to delete"
            },
            {
                "name": "urlshortener-enter-short-code-restore",
                "normalizedname": "urlshortener-enter-short-code-restore",
                "*": "URL short code to restore"
            },
            {
                "name": "urlshortener-error-badports",
                "normalizedname": "urlshortener-error-badports",
                "*": "URLs that contain ports are not allowed to be shortened"
            },
            {
                "name": "urlshortener-error-disallowed-url",
                "normalizedname": "urlshortener-error-disallowed-url",
                "*": "URLs to domain $1 are not allowed to be shortened"
            },
            {
                "name": "urlshortener-error-malformed-url",
                "normalizedname": "urlshortener-error-malformed-url",
                "*": "Not a valid URL"
            },
            {
                "name": "urlshortener-error-nouserpass",
                "normalizedname": "urlshortener-error-nouserpass",
                "*": "URLs that contain a username or password are not allowed to be shortened"
            },
            {
                "name": "urlshortener-failed-try-again",
                "normalizedname": "urlshortener-failed-try-again",
                "*": "Failed. Try again?"
            },
            {
                "name": "urlshortener-form-header",
                "normalizedname": "urlshortener-form-header",
                "*": "Paste your long URL here"
            },
            {
                "name": "urlshortener-manage-delete-failed",
                "normalizedname": "urlshortener-manage-delete-failed",
                "*": "Deleting URL failed"
            },
            {
                "name": "urlshortener-manage-not-enough-data",
                "normalizedname": "urlshortener-manage-not-enough-data",
                "*": "You need to determine one URL short code to delete or restore"
            },
            {
                "name": "urlshortener-manage-reason",
                "normalizedname": "urlshortener-manage-reason",
                "*": "Reason"
            },
            {
                "name": "urlshortener-manage-restore-failed",
                "normalizedname": "urlshortener-manage-restore-failed",
                "*": "Restoring URL failed"
            },
            {
                "name": "urlshortener-manage-text",
                "normalizedname": "urlshortener-manage-text",
                "*": "Use the form below to delete a short URL or restore a deleted one.<br>After deleting a short URL here, the short link will no longer redirect to the page it used to. All links made with it will break. Please use this feature carefully. This action will be [[Special:Log/urlshortener|logged]]."
            },
            {
                "name": "urlshortener-not-found-message",
                "normalizedname": "urlshortener-not-found-message",
                "*": "Sorry, the URL you are looking for has not been found."
            },
            {
                "name": "urlshortener-not-found-title",
                "normalizedname": "urlshortener-not-found-title",
                "*": "Short URL not found"
            },
            {
                "name": "urlshortener-qrcode-disabled",
                "normalizedname": "urlshortener-qrcode-disabled",
                "*": "Creation of QR codes is disabled."
            },
            {
                "name": "urlshortener-qrcode-downloaded",
                "normalizedname": "urlshortener-qrcode-downloaded",
                "*": "QR code downloaded as SVG file"
            },
            {
                "name": "urlshortener-qrcode-form-submit",
                "normalizedname": "urlshortener-qrcode-form-submit",
                "*": "Submit"
            },
            {
                "name": "urlshortener-qrcode-url-label",
                "normalizedname": "urlshortener-qrcode-url-label",
                "*": "URL:"
            },
            {
                "name": "urlshortener-ratelimit",
                "normalizedname": "urlshortener-ratelimit",
                "*": "Please wait some time before shortening more URLs."
            },
            {
                "name": "urlshortener-short-code-is-not-deleted",
                "normalizedname": "urlshortener-short-code-is-not-deleted",
                "*": "URL short code is not deleted"
            },
            {
                "name": "urlshortener-short-code-not-found",
                "normalizedname": "urlshortener-short-code-not-found",
                "*": "URL short code is not found or deleted"
            },
            {
                "name": "urlshortener-shortened-url-alt",
                "normalizedname": "urlshortener-shortened-url-alt",
                "*": "You can also use this alternative URL:"
            },
            {
                "name": "urlshortener-shortened-url-label",
                "normalizedname": "urlshortener-shortened-url-label",
                "*": "Shortened URL"
            },
            {
                "name": "urlshortener-toolbox",
                "normalizedname": "urlshortener-toolbox",
                "*": "Get shortened URL"
            },
            {
                "name": "urlshortener-toolbox-qrcode",
                "normalizedname": "urlshortener-toolbox-qrcode",
                "*": "Download QR code"
            },
            {
                "name": "urlshortener-url-input-label",
                "normalizedname": "urlshortener-url-input-label",
                "*": "URL"
            },
            {
                "name": "urlshortener-url-input-submit",
                "normalizedname": "urlshortener-url-input-submit",
                "*": "Shorten"
            },
            {
                "name": "urlshortener-url-input-submitting",
                "normalizedname": "urlshortener-url-input-submitting",
                "*": "Shortening\u2026"
            },
            {
                "name": "urlshortener-url-too-long",
                "normalizedname": "urlshortener-url-too-long",
                "*": "The URL is too long, the maximum size is {{PLURAL:$1|one character|$1 characters}}"
            },
            {
                "name": "user-mail-no-addy",
                "normalizedname": "user-mail-no-addy",
                "*": "Tried to send email without an email address."
            },
            {
                "name": "user-mail-no-body",
                "normalizedname": "user-mail-no-body",
                "*": "Tried to send email with an empty or unreasonably short body."
            },
            {
                "name": "usercreated",
                "normalizedname": "usercreated",
                "*": "{{GENDER:$3|Created}} on $1 at $2"
            },
            {
                "name": "usercssispublic",
                "normalizedname": "usercssispublic",
                "*": "Please note: CSS subpages should not contain confidential data as they are viewable by other users."
            },
            {
                "name": "usercsspreview",
                "normalizedname": "usercsspreview",
                "*": "<div id=\"usercsspreview-box\">Code that you insert on this page could contain malicious content capable of compromising your account. If you are unsure whether code you are adding to this page is safe, you can ask at the [[Wikipedia:Village pump (technical)|technical village pump]]. The code ''will'' be executed when previewing this page.\n</div>\n<div id=\"usercsspreview\">'''You are testing your [[Help:User style|user CSS]] right on this page. Remember that it has not yet been saved!'''</div>"
            },
            {
                "name": "usercssyoucanpreview",
                "normalizedname": "usercssyoucanpreview",
                "*": "<div class=\"mw-parser-output\">\n{{fmbox|id=usercssjsyoucanpreview|type=editnotice|image=[[File:Crystal 128 kivio.png|50px|Tip]]|text='''Tip:''' Use the \"Show preview\" button to test your new CSS/JS before saving. Have a cool style? Share it in the [[mw:Manual:Gallery of user styles|gallery of user styles]].}}\n</div>"
            },
            {
                "name": "usereditcount",
                "normalizedname": "usereditcount",
                "*": "$1 {{PLURAL:$1|edit|edits}}"
            },
            {
                "name": "userexists",
                "normalizedname": "userexists",
                "*": "Username entered already in use.\nPlease choose a different name."
            },
            {
                "name": "userinvalidconfigtitle",
                "normalizedname": "userinvalidconfigtitle",
                "*": "<div class=\"mw-parser-output\">\n{{fmbox\n| type = warning\n| image = none\n| id = userinvalidcssjstitle\n| text = \n'''Warning:''' There is no skin \"$1\". Remember that custom .css and .js pages use a lowercase title, e.g. [[User:{{BASEPAGENAME}}/vector.js]] as opposed to User:{{BASEPAGENAME}}/Vector.js.\n}}\n</div>"
            },
            {
                "name": "userjsdangerous",
                "normalizedname": "userjsdangerous",
                "*": "Code that you insert on this page could contain malicious content capable of compromising your account. If you import a script from another page with \"importScript\", \"mw.loader.load\", \"iusc\", or \"lusc\", take note that this causes you to dynamically load a remote script, which could be changed by others. Editors are responsible for all edits and actions they perform, including by scripts. User scripts are not centrally supported and may malfunction or become inoperable due to software changes. [[:mw:Help:Locating broken scripts|A guide]] to help you find broken scripts is available. If you are unsure whether code you are adding to this page is safe, you can ask at the [[Wikipedia:Village pump (technical)|appropriate village pump]].<br />This code ''will'' be executed when previewing this page."
            },
            {
                "name": "userjsispublic",
                "normalizedname": "userjsispublic",
                "*": "Please note: JavaScript subpages should not contain confidential data as they are viewable by other users."
            },
            {
                "name": "userjsonispublic",
                "normalizedname": "userjsonispublic",
                "*": "Please note: JSON subpages should not contain confidential data as they are viewable by other users."
            },
            {
                "name": "userjsonpreview",
                "normalizedname": "userjsonpreview",
                "*": "<strong>Remember that you are only testing/previewing your user JSON config.\nIt has not yet been published!</strong>"
            },
            {
                "name": "userjsonyoucanpreview",
                "normalizedname": "userjsonyoucanpreview",
                "*": "<strong>Tip:</strong> Use the \"{{int:showpreview}}\" button to test your new JSON before publishing."
            },
            {
                "name": "userjspreview",
                "normalizedname": "userjspreview",
                "*": "<div id=\"userjspreview\">'''Your [[Help:User style|user JavaScript]] might be executed right on this page. Remember that it has not yet been saved!'''</div>"
            },
            {
                "name": "userjsyoucanpreview",
                "normalizedname": "userjsyoucanpreview",
                "*": "<div class=\"mw-parser-output\">\n{{fmbox|id=usercssjsyoucanpreview|type=editnotice|image=[[File:Crystal 128 kivio.png|50px|Tip]]|text='''Tip:''' Use the \"Show preview\" button to test your new CSS/JS before saving. Using some custom JavaScript? Share it at the [[Wikipedia:WikiProject User scripts/Scripts|scripts directory]].}}\n</div>"
            },
            {
                "name": "userlogin-authpopup-cancel",
                "normalizedname": "userlogin-authpopup-cancel",
                "*": "Cancel"
            },
            {
                "name": "userlogin-authpopup-closeme",
                "normalizedname": "userlogin-authpopup-closeme",
                "*": "If you see this message, you can close this window."
            },
            {
                "name": "userlogin-authpopup-loggingin-body",
                "normalizedname": "userlogin-authpopup-loggingin-body",
                "*": "A popup window should have opened. If you can't see it, we can try to open it again. Or you can [$1 log in the old-fashioned way]."
            },
            {
                "name": "userlogin-authpopup-loggingin-body-link",
                "normalizedname": "userlogin-authpopup-loggingin-body-link",
                "*": "Alternative form"
            },
            {
                "name": "userlogin-authpopup-loggingin-title",
                "normalizedname": "userlogin-authpopup-loggingin-title",
                "*": "Logging in\u2026"
            },
            {
                "name": "userlogin-authpopup-retry",
                "normalizedname": "userlogin-authpopup-retry",
                "*": "Try again"
            },
            {
                "name": "userlogin-createanother",
                "normalizedname": "userlogin-createanother",
                "*": "Create another account"
            },
            {
                "name": "userlogin-helplink2",
                "normalizedname": "userlogin-helplink2",
                "*": "Help with logging in"
            },
            {
                "name": "userlogin-joinproject",
                "normalizedname": "userlogin-joinproject",
                "*": "Join {{SITENAME}}"
            },
            {
                "name": "userlogin-loggedin",
                "normalizedname": "userlogin-loggedin",
                "*": "You are already logged in as {{GENDER:$1|$1}}.\nUse the form below to log in as another user."
            },
            {
                "name": "userlogin-noaccount",
                "normalizedname": "userlogin-noaccount",
                "*": "Don't have an account?"
            },
            {
                "name": "userlogin-reauth",
                "normalizedname": "userlogin-reauth",
                "*": "You must log in again to verify that you are {{GENDER:$1|$1}}."
            },
            {
                "name": "userlogin-remembermypassword",
                "normalizedname": "userlogin-remembermypassword",
                "*": "Keep me logged in (for up to one year)"
            },
            {
                "name": "userlogin-resetpassword-link",
                "normalizedname": "userlogin-resetpassword-link",
                "*": "Forgot your password?"
            },
            {
                "name": "userlogin-signwithsecure",
                "normalizedname": "userlogin-signwithsecure",
                "*": "Use secure connection"
            },
            {
                "name": "userlogin-yourname",
                "normalizedname": "userlogin-yourname",
                "*": "Username"
            },
            {
                "name": "userlogin-yourname-ph",
                "normalizedname": "userlogin-yourname-ph",
                "*": "Enter your username"
            },
            {
                "name": "userlogin-yourpassword",
                "normalizedname": "userlogin-yourpassword",
                "*": "Password"
            },
            {
                "name": "userlogin-yourpassword-ph",
                "normalizedname": "userlogin-yourpassword-ph",
                "*": "Enter your password"
            },
            {
                "name": "userlogout",
                "normalizedname": "userlogout",
                "*": "Log out"
            },
            {
                "name": "userlogout-continue",
                "normalizedname": "userlogout-continue",
                "*": "Do you want to log out?"
            },
            {
                "name": "userlogout-summary",
                "normalizedname": "userlogout-summary",
                "*": ""
            },
            {
                "name": "userlogout-temp",
                "normalizedname": "userlogout-temp",
                "*": "Are you sure you want to log out? There will be no way to log back in to your temporary account."
            },
            {
                "name": "usermaildisabled",
                "normalizedname": "usermaildisabled",
                "*": "User email disabled"
            },
            {
                "name": "usermaildisabledtext",
                "normalizedname": "usermaildisabledtext",
                "*": "You cannot send email to other users on this wiki"
            },
            {
                "name": "usermessage-editor",
                "normalizedname": "usermessage-editor",
                "*": "System messenger"
            },
            {
                "name": "usermessage-summary",
                "normalizedname": "usermessage-summary",
                "*": "Leaving system message."
            },
            {
                "name": "usermessage-template",
                "normalizedname": "usermessage-template",
                "*": "MediaWiki:UserMessage"
            },
            {
                "name": "username",
                "normalizedname": "username",
                "*": "{{GENDER:$1|Username}}:"
            },
            {
                "name": "usernameinprogress",
                "normalizedname": "usernameinprogress",
                "*": "An account creation for this username is already in progress.\nPlease wait."
            },
            {
                "name": "userpage-userdoesnotexist",
                "normalizedname": "userpage-userdoesnotexist",
                "*": "\"<nowiki>$1</nowiki>\" is not registered on this wiki. If you wish to use \"<nowiki>$1</nowiki>\" as your username, please check [[:m:Special:CentralAuth/$1|CentralAuth]] to see if it's registered on other wikis, then make a request at [[Wikipedia:Changing username]]."
            },
            {
                "name": "userpage-userdoesnotexist-view",
                "normalizedname": "userpage-userdoesnotexist-view",
                "*": "\"$1\" is not registered on this wiki. Please check [[:m:Special:CentralAuth/$1|CentralAuth]] to see if the account is registered on other wikis."
            },
            {
                "name": "userrights",
                "normalizedname": "userrights",
                "*": "User groups management"
            },
            {
                "name": "userrights-cannot-shorten-expiry",
                "normalizedname": "userrights-cannot-shorten-expiry",
                "*": "You cannot bring forward the expiry of membership in group \"$1\". Only users with permission to add and remove this group can bring forward expiry times."
            },
            {
                "name": "userrights-changeable-col",
                "normalizedname": "userrights-changeable-col",
                "*": "Groups you can change"
            },
            {
                "name": "userrights-conflict",
                "normalizedname": "userrights-conflict",
                "*": "Conflict of user rights changes! Please review and confirm your changes."
            },
            {
                "name": "userrights-cross-wiki-assignment-for-reserved-name",
                "normalizedname": "userrights-cross-wiki-assignment-for-reserved-name",
                "*": "You cannot assign groups on a non-local wiki for a username reserved by the temporary accounts system, to prevent assigning groups to temporary users."
            },
            {
                "name": "userrights-editusergroup",
                "normalizedname": "userrights-editusergroup",
                "*": "Edit {{GENDER:$1|user}} groups"
            },
            {
                "name": "userrights-expiry",
                "normalizedname": "userrights-expiry",
                "*": "Expires:"
            },
            {
                "name": "userrights-expiry-current",
                "normalizedname": "userrights-expiry-current",
                "*": "Expires $1"
            },
            {
                "name": "userrights-expiry-existing",
                "normalizedname": "userrights-expiry-existing",
                "*": "Existing expiration time: $3, $2"
            },
            {
                "name": "userrights-expiry-in-past",
                "normalizedname": "userrights-expiry-in-past",
                "*": "The expiry time for group \"$1\" is in the past."
            },
            {
                "name": "userrights-expiry-none",
                "normalizedname": "userrights-expiry-none",
                "*": "Does not expire"
            },
            {
                "name": "userrights-expiry-options",
                "normalizedname": "userrights-expiry-options",
                "*": "1 day:1 day,1 week:1 week,10 days:10 days,1 month:1 month,3 months:3 months,6 months:6 months,1 year:1 year"
            },
            {
                "name": "userrights-expiry-othertime",
                "normalizedname": "userrights-expiry-othertime",
                "*": "Other time:"
            },
            {
                "name": "userrights-groups-help",
                "normalizedname": "userrights-groups-help",
                "*": "{{MediaWiki:Userrights-groups-help/Templates}}\nYou may alter the [[Special:ListGroupRights|groups]] this user is in:\n* A checked box means the user is in that group.\n* An unchecked box means the user is not in that group.\n* A * indicates that you cannot remove the group once you have added it, or vice versa.\n\n'''If you intend to add IP block exemption to an account''': please consider asking a [[Wikipedia:CheckUser|CheckUser]] to verify the need. After assigning the flag, please notify the user with the appropriate template, and log the action at [[Wikipedia talk:IP block exemption/log]].<!-- IPBE issues: raise profile of these processes-->\n\n'''If you intend to add or remove administrator to an account''': please consider adding and removing them, respectively, from [[Wikipedia:Administrators/Message list]].<!-- Raising the profile of this list-->\n\n*''User access levels and their applicable rights are outlined at [[Wikipedia:User access levels]].''\n*''Use [[Special:ListUsers]] to show all members of a particular rights group.''\n\nA log of all local changes to user rights made by local bureaucrats and administrators is available at [[Special:Log/rights]]. Removals of the administrator flag by [[meta:Stewards|Stewards]] before bureaucrats were granted the technical ability to remove it are viewable on the [[meta:Special:Log/rights|global rights log]]; so too are changes to permissions such as [[Wikipedia:CheckUser|CheckUser]] and [[Wikipedia:Oversight|Oversight]].\n\nIndefinitely blocked non-administrators need not automatically have their rights revoked (per consensus [[Wikipedia talk:User access levels/Archive 2#Rights of indef blocked users|in June 2012]]). However, an administrator may revoke their rights from an account that, by being blocked, also loses the trust needed for the rights assigned to it. Indefinitely [[Wikipedia:Banning policy#Site ban|site banned]] users should [[Wikipedia:User access levels#Indefinitely blocked users|have all manually-assigned rights revoked]].\n----"
            },
            {
                "name": "userrights-groupsmember",
                "normalizedname": "userrights-groupsmember",
                "*": "Member of:"
            },
            {
                "name": "userrights-groupsmember-auto",
                "normalizedname": "userrights-groupsmember-auto",
                "*": "Implicit member of:"
            },
            {
                "name": "userrights-groupsmember-type",
                "normalizedname": "userrights-groupsmember-type",
                "*": "$1"
            },
            {
                "name": "userrights-invalid-expiry",
                "normalizedname": "userrights-invalid-expiry",
                "*": "The expiry time for group \"$1\" is invalid."
            },
            {
                "name": "userrights-irreversible-marker",
                "normalizedname": "userrights-irreversible-marker",
                "*": "$1*"
            },
            {
                "name": "userrights-lookup-user",
                "normalizedname": "userrights-lookup-user",
                "*": "Select a user"
            },
            {
                "name": "userrights-no-group",
                "normalizedname": "userrights-no-group",
                "*": "Temporary users do not have groups."
            },
            {
                "name": "userrights-no-interwiki",
                "normalizedname": "userrights-no-interwiki",
                "*": "You do not have permission to edit user rights on other wikis."
            },
            {
                "name": "userrights-no-shorten-expiry-marker",
                "normalizedname": "userrights-no-shorten-expiry-marker",
                "*": "$1#"
            },
            {
                "name": "userrights-no-tempuser",
                "normalizedname": "userrights-no-tempuser",
                "*": "Temporary users cannot be added into groups."
            },
            {
                "name": "userrights-nodatabase",
                "normalizedname": "userrights-nodatabase",
                "*": "Database $1 does not exist or is not local."
            },
            {
                "name": "userrights-reason",
                "normalizedname": "userrights-reason",
                "*": "Reason:"
            },
            {
                "name": "userrights-summary",
                "normalizedname": "userrights-summary",
                "*": ""
            },
            {
                "name": "userrights-systemuser",
                "normalizedname": "userrights-systemuser",
                "*": "{{GENDER:$1|This user}} is a system user"
            },
            {
                "name": "userrights-unchangeable-col",
                "normalizedname": "userrights-unchangeable-col",
                "*": "Groups you cannot change"
            },
            {
                "name": "userrights-user-editname",
                "normalizedname": "userrights-user-editname",
                "*": "Enter a username:"
            },
            {
                "name": "userrights-viewusergroup",
                "normalizedname": "userrights-viewusergroup",
                "*": "View {{GENDER:$1|user}} groups"
            },
            {
                "name": "userrights-watchuser",
                "normalizedname": "userrights-watchuser",
                "*": "Watch this user's user and talk pages"
            },
            {
                "name": "validationpage",
                "normalizedname": "validationpage",
                "*": "Wikipedia:Pending changes"
            },
            {
                "name": "validationstatistics",
                "normalizedname": "validationstatistics",
                "*": "Page review statistics"
            },
            {
                "name": "validationstatistics-lastupdate",
                "normalizedname": "validationstatistics-lastupdate",
                "*": "''The following data was last updated on $1 at $2.''"
            },
            {
                "name": "validationstatistics-latest",
                "normalizedname": "validationstatistics-latest",
                "*": "Fully reviewed"
            },
            {
                "name": "validationstatistics-ns",
                "normalizedname": "validationstatistics-ns",
                "*": "Namespace"
            },
            {
                "name": "validationstatistics-old",
                "normalizedname": "validationstatistics-old",
                "*": "Outdated"
            },
            {
                "name": "validationstatistics-pndtime",
                "normalizedname": "validationstatistics-pndtime",
                "*": "Edits that have been checked by established users are considered ''{{int:validationstatistics-stable}}''.\n\nThe average review delay for [[Special:OldReviewedPages|pages with edits currently pending review]] is '''$1'''; the delay measures how long the oldest pending edit has gone unreviewed."
            },
            {
                "name": "validationstatistics-reviews",
                "normalizedname": "validationstatistics-reviews",
                "*": "Reviews"
            },
            {
                "name": "validationstatistics-revtime",
                "normalizedname": "validationstatistics-revtime",
                "*": "The average wait for edits by ''users that have not logged in'' to be reviewed is '''$1'''; the median is '''$2'''.\n$3"
            },
            {
                "name": "validationstatistics-stable",
                "normalizedname": "validationstatistics-stable",
                "*": "Using \"pending changes\" (% of all articles)"
            },
            {
                "name": "validationstatistics-synced",
                "normalizedname": "validationstatistics-synced",
                "*": "Fully reviewed as % of subset using pending changes"
            },
            {
                "name": "validationstatistics-table",
                "normalizedname": "validationstatistics-table",
                "*": "Page review statistics for each namespace are shown below, ''excluding'' redirect pages.\nPages are treated as ''{{int:validationstatistics-old}}'' if they have edits pending review;\npages are considered ''{{int:validationstatistics-latest}}'' if there are no edits pending review."
            },
            {
                "name": "validationstatistics-total",
                "normalizedname": "validationstatistics-total",
                "*": "Pages"
            },
            {
                "name": "validationstatistics-unreviewed",
                "normalizedname": "validationstatistics-unreviewed",
                "*": "Unreviewed"
            },
            {
                "name": "validationstatistics-user",
                "normalizedname": "validationstatistics-user",
                "*": "User"
            },
            {
                "name": "validationstatistics-users",
                "normalizedname": "validationstatistics-users",
                "*": "'''{{SITENAME}}''' currently has '''[[Special:ListUsers/reviewer|$2]]''' {{PLURAL:$2|user|users}} with [[Wikipedia:Reviewing pending changes|pending changes reviewer]] rights (not including [[Special:ListUsers/sysop|administrators]]).\n\nPending changes reviewers are established users that can spot-check revisions to pages."
            },
            {
                "name": "validationstatistics-utable",
                "normalizedname": "validationstatistics-utable",
                "*": "Below is a list of the {{PLURAL:$1|most active reviewer|$1 most active reviewers}} in the last {{PLURAL:$2|hour|$2 hours}}."
            },
            {
                "name": "valueview-expert-emptyvalue-empty",
                "normalizedname": "valueview-expert-emptyvalue-empty",
                "*": "empty"
            },
            {
                "name": "valueview-expert-globecoordinateinput-customprecision",
                "normalizedname": "valueview-expert-globecoordinateinput-customprecision",
                "*": "special ($1)"
            },
            {
                "name": "valueview-expert-globecoordinateinput-nullprecision",
                "normalizedname": "valueview-expert-globecoordinateinput-nullprecision",
                "*": "unspecified"
            },
            {
                "name": "valueview-expert-globecoordinateinput-precision",
                "normalizedname": "valueview-expert-globecoordinateinput-precision",
                "*": "Precision:"
            },
            {
                "name": "valueview-expert-globecoordinateinput-precisionlabel-arcminute",
                "normalizedname": "valueview-expert-globecoordinateinput-precisionlabel-arcminute",
                "*": "to an arcminute"
            },
            {
                "name": "valueview-expert-globecoordinateinput-precisionlabel-arcsecond",
                "normalizedname": "valueview-expert-globecoordinateinput-precisionlabel-arcsecond",
                "*": "to an arcsecond"
            },
            {
                "name": "valueview-expert-globecoordinateinput-precisionlabel-hundredth-of-arcsecond",
                "normalizedname": "valueview-expert-globecoordinateinput-precisionlabel-hundredth-of-arcsecond",
                "*": "to 1/100 of an arcsecond"
            },
            {
                "name": "valueview-expert-globecoordinateinput-precisionlabel-tenth-of-arcsecond",
                "normalizedname": "valueview-expert-globecoordinateinput-precisionlabel-tenth-of-arcsecond",
                "*": "to 1/10 of an arcsecond"
            },
            {
                "name": "valueview-expert-globecoordinateinput-precisionlabel-tenthousandth-of-arcsecond",
                "normalizedname": "valueview-expert-globecoordinateinput-precisionlabel-tenthousandth-of-arcsecond",
                "*": "1/10000'"
            },
            {
                "name": "valueview-expert-globecoordinateinput-precisionlabel-thousandth-of-arcsecond",
                "normalizedname": "valueview-expert-globecoordinateinput-precisionlabel-thousandth-of-arcsecond",
                "*": "to 1/1000 of an arcsecond"
            },
            {
                "name": "valueview-expert-timeinput-calendar",
                "normalizedname": "valueview-expert-timeinput-calendar",
                "*": "Calendar:"
            },
            {
                "name": "valueview-expert-timeinput-precision",
                "normalizedname": "valueview-expert-timeinput-precision",
                "*": "Precision:"
            },
            {
                "name": "valueview-expert-timeinput-precision-day",
                "normalizedname": "valueview-expert-timeinput-precision-day",
                "*": "day"
            },
            {
                "name": "valueview-expert-timeinput-precision-hour",
                "normalizedname": "valueview-expert-timeinput-precision-hour",
                "*": "hour"
            },
            {
                "name": "valueview-expert-timeinput-precision-minute",
                "normalizedname": "valueview-expert-timeinput-precision-minute",
                "*": "minute"
            },
            {
                "name": "valueview-expert-timeinput-precision-month",
                "normalizedname": "valueview-expert-timeinput-precision-month",
                "*": "month"
            },
            {
                "name": "valueview-expert-timeinput-precision-second",
                "normalizedname": "valueview-expert-timeinput-precision-second",
                "*": "second"
            },
            {
                "name": "valueview-expert-timeinput-precision-year",
                "normalizedname": "valueview-expert-timeinput-precision-year",
                "*": "year"
            },
            {
                "name": "valueview-expert-timeinput-precision-year10",
                "normalizedname": "valueview-expert-timeinput-precision-year10",
                "*": "decade"
            },
            {
                "name": "valueview-expert-timeinput-precision-year100",
                "normalizedname": "valueview-expert-timeinput-precision-year100",
                "*": "century"
            },
            {
                "name": "valueview-expert-timeinput-precision-year100k",
                "normalizedname": "valueview-expert-timeinput-precision-year100k",
                "*": "100,000 years"
            },
            {
                "name": "valueview-expert-timeinput-precision-year100m",
                "normalizedname": "valueview-expert-timeinput-precision-year100m",
                "*": "hundred million years"
            },
            {
                "name": "valueview-expert-timeinput-precision-year10k",
                "normalizedname": "valueview-expert-timeinput-precision-year10k",
                "*": "10,000 years"
            },
            {
                "name": "valueview-expert-timeinput-precision-year10m",
                "normalizedname": "valueview-expert-timeinput-precision-year10m",
                "*": "ten million years"
            },
            {
                "name": "valueview-expert-timeinput-precision-year1g",
                "normalizedname": "valueview-expert-timeinput-precision-year1g",
                "*": "billion years"
            },
            {
                "name": "valueview-expert-timeinput-precision-year1k",
                "normalizedname": "valueview-expert-timeinput-precision-year1k",
                "*": "millennium"
            },
            {
                "name": "valueview-expert-timeinput-precision-year1m",
                "normalizedname": "valueview-expert-timeinput-precision-year1m",
                "*": "million years"
            },
            {
                "name": "valueview-expert-timevalue-calendar-gregorian",
                "normalizedname": "valueview-expert-timevalue-calendar-gregorian",
                "*": "Gregorian"
            },
            {
                "name": "valueview-expert-timevalue-calendar-julian",
                "normalizedname": "valueview-expert-timevalue-calendar-julian",
                "*": "Julian"
            },
            {
                "name": "valueview-expert-unsupportedvalue-unsupporteddatatype",
                "normalizedname": "valueview-expert-unsupportedvalue-unsupporteddatatype",
                "*": "Handling of values for \"$1\" data type is not yet supported."
            },
            {
                "name": "valueview-expert-unsupportedvalue-unsupporteddatavalue",
                "normalizedname": "valueview-expert-unsupportedvalue-unsupporteddatavalue",
                "*": "Handling of \"$1\" values is not yet supported."
            },
            {
                "name": "valueview-expertextender-languageselector-label",
                "normalizedname": "valueview-expertextender-languageselector-label",
                "*": "Language (mandatory):"
            },
            {
                "name": "valueview-expertextender-languageselector-languagetemplate",
                "normalizedname": "valueview-expertextender-languageselector-languagetemplate",
                "*": "$1 ($2)"
            },
            {
                "name": "valueview-expertextender-unitsuggester-label",
                "normalizedname": "valueview-expertextender-unitsuggester-label",
                "*": "Unit (optional):"
            },
            {
                "name": "valueview-listrotator-manually",
                "normalizedname": "valueview-listrotator-manually",
                "*": "set manually"
            },
            {
                "name": "valueview-preview-label",
                "normalizedname": "valueview-preview-label",
                "*": "will be displayed as:"
            },
            {
                "name": "valueview-preview-novalue",
                "normalizedname": "valueview-preview-novalue",
                "*": "no valid value recognized"
            },
            {
                "name": "variantname-crh",
                "normalizedname": "variantname-crh",
                "*": "crh"
            },
            {
                "name": "variantname-crh-cyrl",
                "normalizedname": "variantname-crh-cyrl",
                "*": "crh-Cyrl"
            },
            {
                "name": "variantname-crh-latn",
                "normalizedname": "variantname-crh-latn",
                "*": "crh-Latn"
            },
            {
                "name": "variantname-gan",
                "normalizedname": "variantname-gan",
                "*": "gan"
            },
            {
                "name": "variantname-gan-hans",
                "normalizedname": "variantname-gan-hans",
                "*": "Hans"
            },
            {
                "name": "variantname-gan-hant",
                "normalizedname": "variantname-gan-hant",
                "*": "Hant"
            },
            {
                "name": "variantname-ike-cans",
                "normalizedname": "variantname-ike-cans",
                "*": "ike-Cans"
            },
            {
                "name": "variantname-ike-latn",
                "normalizedname": "variantname-ike-latn",
                "*": "ike-Latn"
            },
            {
                "name": "variantname-iu",
                "normalizedname": "variantname-iu",
                "*": "iu"
            },
            {
                "name": "variantname-kk",
                "normalizedname": "variantname-kk",
                "*": "kk"
            },
            {
                "name": "variantname-kk-arab",
                "normalizedname": "variantname-kk-arab",
                "*": "kk-Arab"
            },
            {
                "name": "variantname-kk-cn",
                "normalizedname": "variantname-kk-cn",
                "*": "kk-CN"
            },
            {
                "name": "variantname-kk-cyrl",
                "normalizedname": "variantname-kk-cyrl",
                "*": "kk-Cyrl"
            },
            {
                "name": "variantname-kk-kz",
                "normalizedname": "variantname-kk-kz",
                "*": "kk-KZ"
            },
            {
                "name": "variantname-kk-latn",
                "normalizedname": "variantname-kk-latn",
                "*": "kk-Latn"
            },
            {
                "name": "variantname-kk-tr",
                "normalizedname": "variantname-kk-tr",
                "*": "kk-TR"
            },
            {
                "name": "variantname-ku",
                "normalizedname": "variantname-ku",
                "*": "ku"
            },
            {
                "name": "variantname-ku-arab",
                "normalizedname": "variantname-ku-arab",
                "*": "ku-Arab"
            },
            {
                "name": "variantname-ku-latn",
                "normalizedname": "variantname-ku-latn",
                "*": "ku-Latn"
            },
            {
                "name": "variantname-mni-beng",
                "normalizedname": "variantname-mni-beng",
                "*": "mni-beng"
            },
            {
                "name": "variantname-sh",
                "normalizedname": "variantname-sh",
                "*": "sh"
            },
            {
                "name": "variantname-sh-cyrl",
                "normalizedname": "variantname-sh-cyrl",
                "*": "sh-Cyrl"
            },
            {
                "name": "variantname-sh-latn",
                "normalizedname": "variantname-sh-latn",
                "*": "sh-Latn"
            },
            {
                "name": "variantname-shi",
                "normalizedname": "variantname-shi",
                "*": "shi"
            },
            {
                "name": "variantname-shi-latn",
                "normalizedname": "variantname-shi-latn",
                "*": "shi-Latn"
            },
            {
                "name": "variantname-shi-tfng",
                "normalizedname": "variantname-shi-tfng",
                "*": "shi-Tfng"
            },
            {
                "name": "variantname-sr",
                "normalizedname": "variantname-sr",
                "*": "sr"
            },
            {
                "name": "variantname-sr-cyrl",
                "normalizedname": "variantname-sr-cyrl",
                "*": "sr-Cyrl"
            },
            {
                "name": "variantname-sr-ec",
                "normalizedname": "variantname-sr-ec",
                "*": "sr-Cyrl"
            },
            {
                "name": "variantname-sr-el",
                "normalizedname": "variantname-sr-el",
                "*": "sr-Latn"
            },
            {
                "name": "variantname-sr-latn",
                "normalizedname": "variantname-sr-latn",
                "*": "sr-Latn"
            },
            {
                "name": "variantname-tg",
                "normalizedname": "variantname-tg",
                "*": "tg"
            },
            {
                "name": "variantname-tg-cyrl",
                "normalizedname": "variantname-tg-cyrl",
                "*": "tg-Cyrl"
            },
            {
                "name": "variantname-tg-latn",
                "normalizedname": "variantname-tg-latn",
                "*": "tg-Latn"
            },
            {
                "name": "variantname-tly",
                "normalizedname": "variantname-tly",
                "*": "tly"
            },
            {
                "name": "variantname-tly-cyrl",
                "normalizedname": "variantname-tly-cyrl",
                "*": "tly-Cyrl"
            },
            {
                "name": "variantname-uz",
                "normalizedname": "variantname-uz",
                "*": "uz"
            },
            {
                "name": "variantname-uz-cyrl",
                "normalizedname": "variantname-uz-cyrl",
                "*": "uz-Cyrl"
            },
            {
                "name": "variantname-uz-latn",
                "normalizedname": "variantname-uz-latn",
                "*": "uz-Latn"
            },
            {
                "name": "variantname-wuu",
                "normalizedname": "variantname-wuu",
                "*": "wuu"
            },
            {
                "name": "variantname-wuu-hans",
                "normalizedname": "variantname-wuu-hans",
                "*": "Hans"
            },
            {
                "name": "variantname-wuu-hant",
                "normalizedname": "variantname-wuu-hant",
                "*": "Hant"
            },
            {
                "name": "variantname-yue-hans",
                "normalizedname": "variantname-yue-hans",
                "*": "Hans"
            },
            {
                "name": "variantname-yue-hant",
                "normalizedname": "variantname-yue-hant",
                "*": "Hant"
            },
            {
                "name": "variantname-zgh",
                "normalizedname": "variantname-zgh",
                "*": "zgh"
            },
            {
                "name": "variantname-zgh-latn",
                "normalizedname": "variantname-zgh-latn",
                "*": "zgh-Latn"
            },
            {
                "name": "variantname-zh",
                "normalizedname": "variantname-zh",
                "*": "zh"
            },
            {
                "name": "variantname-zh-cn",
                "normalizedname": "variantname-zh-cn",
                "*": "CN"
            },
            {
                "name": "variantname-zh-hans",
                "normalizedname": "variantname-zh-hans",
                "*": "Hans"
            },
            {
                "name": "variantname-zh-hant",
                "normalizedname": "variantname-zh-hant",
                "*": "Hant"
            },
            {
                "name": "variantname-zh-hk",
                "normalizedname": "variantname-zh-hk",
                "*": "HK"
            },
            {
                "name": "variantname-zh-mo",
                "normalizedname": "variantname-zh-mo",
                "*": "MO"
            },
            {
                "name": "variantname-zh-my",
                "normalizedname": "variantname-zh-my",
                "*": "MY"
            },
            {
                "name": "variantname-zh-sg",
                "normalizedname": "variantname-zh-sg",
                "*": "SG"
            },
            {
                "name": "variantname-zh-tw",
                "normalizedname": "variantname-zh-tw",
                "*": "TW"
            },
            {
                "name": "variants",
                "normalizedname": "variants",
                "*": "Variants"
            },
            {
                "name": "vector-2022-beta-preview-description",
                "normalizedname": "vector-2022-beta-preview-description",
                "*": "Get early access to the new reading accessibility features, such as typography improvements and dark mode."
            },
            {
                "name": "vector-2022-beta-preview-label",
                "normalizedname": "vector-2022-beta-preview-label",
                "*": "Accessibility for Reading (Vector 2022)"
            },
            {
                "name": "vector-2022-prefs-talkpage",
                "normalizedname": "vector-2022-prefs-talkpage",
                "*": "[https://www.mediawiki.org/wiki/Talk:Reading/Web/Desktop_Improvements Discussion]"
            },
            {
                "name": "vector-action-addsection",
                "normalizedname": "vector-action-addsection",
                "*": "New section"
            },
            {
                "name": "vector-action-delete",
                "normalizedname": "vector-action-delete",
                "*": "Delete"
            },
            {
                "name": "vector-action-move",
                "normalizedname": "vector-action-move",
                "*": "Move"
            },
            {
                "name": "vector-action-protect",
                "normalizedname": "vector-action-protect",
                "*": "Protect"
            },
            {
                "name": "vector-action-toggle-sidebar",
                "normalizedname": "vector-action-toggle-sidebar",
                "*": "Toggle sidebar"
            },
            {
                "name": "vector-action-undelete",
                "normalizedname": "vector-action-undelete",
                "*": "Undelete"
            },
            {
                "name": "vector-action-unprotect",
                "normalizedname": "vector-action-unprotect",
                "*": "Change protection"
            },
            {
                "name": "vector-anon-user-menu-pages",
                "normalizedname": "vector-anon-user-menu-pages",
                "*": "Pages for logged out editors"
            },
            {
                "name": "vector-anon-user-menu-pages-label",
                "normalizedname": "vector-anon-user-menu-pages-label",
                "*": "Learn more about editing"
            },
            {
                "name": "vector-anon-user-menu-pages-learn",
                "normalizedname": "vector-anon-user-menu-pages-learn",
                "*": "learn more"
            },
            {
                "name": "vector-appearance-label",
                "normalizedname": "vector-appearance-label",
                "*": "Appearance"
            },
            {
                "name": "vector-appearance-tooltip",
                "normalizedname": "vector-appearance-tooltip",
                "*": "Change the appearance of the page's font size, width, and color"
            },
            {
                "name": "vector-appearance-unpinned-popup",
                "normalizedname": "vector-appearance-unpinned-popup",
                "*": "The appearance menu has moved here."
            },
            {
                "name": "vector-feature-custom-font-size-0-label",
                "normalizedname": "vector-feature-custom-font-size-0-label",
                "*": "Small"
            },
            {
                "name": "vector-feature-custom-font-size-1-label",
                "normalizedname": "vector-feature-custom-font-size-1-label",
                "*": "Standard"
            },
            {
                "name": "vector-feature-custom-font-size-2-label",
                "normalizedname": "vector-feature-custom-font-size-2-label",
                "*": "Large"
            },
            {
                "name": "vector-feature-custom-font-size-exclusion-notice",
                "normalizedname": "vector-feature-custom-font-size-exclusion-notice",
                "*": "This page always uses small font size"
            },
            {
                "name": "vector-feature-custom-font-size-name",
                "normalizedname": "vector-feature-custom-font-size-name",
                "*": "Text"
            },
            {
                "name": "vector-feature-limited-width-0-label",
                "normalizedname": "vector-feature-limited-width-0-label",
                "*": "Wide"
            },
            {
                "name": "vector-feature-limited-width-1-label",
                "normalizedname": "vector-feature-limited-width-1-label",
                "*": "Standard"
            },
            {
                "name": "vector-feature-limited-width-exclusion-notice",
                "normalizedname": "vector-feature-limited-width-exclusion-notice",
                "*": "The content is as wide as possible for your browser window."
            },
            {
                "name": "vector-feature-limited-width-name",
                "normalizedname": "vector-feature-limited-width-name",
                "*": "Width"
            },
            {
                "name": "vector-intro-page",
                "normalizedname": "vector-intro-page",
                "*": "Help:Introduction"
            },
            {
                "name": "vector-jumptocontent",
                "normalizedname": "vector-jumptocontent",
                "*": "Jump to content"
            },
            {
                "name": "vector-jumptonavigation",
                "normalizedname": "vector-jumptonavigation",
                "*": "Jump to navigation"
            },
            {
                "name": "vector-jumptosearch",
                "normalizedname": "vector-jumptosearch",
                "*": "Jump to search"
            },
            {
                "name": "vector-language-button-aria-label",
                "normalizedname": "vector-language-button-aria-label",
                "*": "Go to an article in another language. Available in {{PLURAL:$1|$1 language|$1 languages}}"
            },
            {
                "name": "vector-language-button-label",
                "normalizedname": "vector-language-button-label",
                "*": "{{PLURAL:$1|$1 language|$1 languages}}"
            },
            {
                "name": "vector-language-variant-switcher-label",
                "normalizedname": "vector-language-variant-switcher-label",
                "*": "Change language variant"
            },
            {
                "name": "vector-languages",
                "normalizedname": "vector-languages",
                "*": "Languages"
            },
            {
                "name": "vector-main-menu-label",
                "normalizedname": "vector-main-menu-label",
                "*": "Main menu"
            },
            {
                "name": "vector-main-menu-tooltip",
                "normalizedname": "vector-main-menu-tooltip",
                "*": "Main menu"
            },
            {
                "name": "vector-main-menu-unpinned-popup",
                "normalizedname": "vector-main-menu-unpinned-popup",
                "*": "The main menu has moved here."
            },
            {
                "name": "vector-more-actions",
                "normalizedname": "vector-more-actions",
                "*": "More"
            },
            {
                "name": "vector-night-mode-beta-tag",
                "normalizedname": "vector-night-mode-beta-tag",
                "*": "(beta)"
            },
            {
                "name": "vector-night-mode-gadget-names",
                "normalizedname": "vector-night-mode-gadget-names",
                "*": "dark-mode|dark-mode-toggle|dark-mode-toggle-pagestyles"
            },
            {
                "name": "vector-night-mode-gadget-warning",
                "normalizedname": "vector-night-mode-gadget-warning",
                "*": "You're using a dark mode gadget that interferes with this feature. [[Special:Preferences#mw-prefsection-gadgets|Disable the gadget]] to use dark mode."
            },
            {
                "name": "vector-night-mode-issue-reporting-link-label",
                "normalizedname": "vector-night-mode-issue-reporting-link-label",
                "*": "Report an issue with dark mode"
            },
            {
                "name": "vector-night-mode-issue-reporting-link-notification",
                "normalizedname": "vector-night-mode-issue-reporting-link-notification",
                "*": "Report received!"
            },
            {
                "name": "vector-night-mode-issue-reporting-notice-tooltip",
                "normalizedname": "vector-night-mode-issue-reporting-notice-tooltip",
                "*": "Report when dark mode colors make things difficult to read."
            },
            {
                "name": "vector-night-mode-issue-reporting-notice-url",
                "normalizedname": "vector-night-mode-issue-reporting-notice-url",
                "*": "https://www.mediawiki.org/wiki/Reading/Web/Accessibility_for_reading/Reporting/$1?section=new&action=submit&preloadtitle=$2&preload=MediaWiki:vector-night-mode-issue-reporting-preload-content"
            },
            {
                "name": "vector-night-mode-issue-reporting-preload-content",
                "normalizedname": "vector-night-mode-issue-reporting-preload-content",
                "*": "<!--\nInstructions\nPlease describe how the dark mode colors are making Wikipedia difficult to read.\nPlease include the section of the article where you found the issue.\n-->\n'''Issue Description'''"
            },
            {
                "name": "vector-night-mode-issue-reporting-preload-title",
                "normalizedname": "vector-night-mode-issue-reporting-preload-title",
                "*": "$1 dark mode error"
            },
            {
                "name": "vector-no-language-button-aria-label",
                "normalizedname": "vector-no-language-button-aria-label",
                "*": "This article is only available in this language. Add the article for other languages"
            },
            {
                "name": "vector-no-language-button-label",
                "normalizedname": "vector-no-language-button-label",
                "*": "Add languages"
            },
            {
                "name": "vector-opt-out",
                "normalizedname": "vector-opt-out",
                "*": "Switch to old look"
            },
            {
                "name": "vector-opt-out-tooltip",
                "normalizedname": "vector-opt-out-tooltip",
                "*": "Change your settings to go back to the old look of the skin (legacy Vector)"
            },
            {
                "name": "vector-page-tools-actions-label",
                "normalizedname": "vector-page-tools-actions-label",
                "*": "Actions"
            },
            {
                "name": "vector-page-tools-general-label",
                "normalizedname": "vector-page-tools-general-label",
                "*": "General"
            },
            {
                "name": "vector-page-tools-label",
                "normalizedname": "vector-page-tools-label",
                "*": "Tools"
            },
            {
                "name": "vector-page-tools-nav-label",
                "normalizedname": "vector-page-tools-nav-label",
                "*": "Page tools"
            },
            {
                "name": "vector-page-tools-unpinned-popup",
                "normalizedname": "vector-page-tools-unpinned-popup",
                "*": "The tools menu has moved here."
            },
            {
                "name": "vector-personal-tools-tooltip",
                "normalizedname": "vector-personal-tools-tooltip",
                "*": "Personal settings"
            },
            {
                "name": "vector-pin-element-label",
                "normalizedname": "vector-pin-element-label",
                "*": "move to sidebar"
            },
            {
                "name": "vector-prefs-limited-width",
                "normalizedname": "vector-prefs-limited-width",
                "*": "Enable limited width mode"
            },
            {
                "name": "vector-prefs-limited-width-help",
                "normalizedname": "vector-prefs-limited-width-help",
                "*": "Enable limited width mode for improved reading experience."
            },
            {
                "name": "vector-site-nav-label",
                "normalizedname": "vector-site-nav-label",
                "*": "Site"
            },
            {
                "name": "vector-skin-desc",
                "normalizedname": "vector-skin-desc",
                "*": "Provides 2 Vector skins:\n* 2011 - The Modern version of MonoBook with fresh look and many usability improvements.\n* 2022 - The Vector built as part of the WMF [https://www.mediawiki.org/wiki/Desktop_Improvements Desktop Improvements] project."
            },
            {
                "name": "vector-specialversion-name",
                "normalizedname": "vector-specialversion-name",
                "*": "Vector"
            },
            {
                "name": "vector-toc-beginning",
                "normalizedname": "vector-toc-beginning",
                "*": "(Top)"
            },
            {
                "name": "vector-toc-collapsible-button-label",
                "normalizedname": "vector-toc-collapsible-button-label",
                "*": "Toggle the table of contents"
            },
            {
                "name": "vector-toc-label",
                "normalizedname": "vector-toc-label",
                "*": "Contents"
            },
            {
                "name": "vector-toc-menu-tooltip",
                "normalizedname": "vector-toc-menu-tooltip",
                "*": "Table of Contents"
            },
            {
                "name": "vector-toc-toggle-button-label",
                "normalizedname": "vector-toc-toggle-button-label",
                "*": "Toggle $1 subsection"
            },
            {
                "name": "vector-toc-unpinned-popup",
                "normalizedname": "vector-toc-unpinned-popup",
                "*": "The table of contents has moved here."
            },
            {
                "name": "vector-unpin-element-label",
                "normalizedname": "vector-unpin-element-label",
                "*": "hide"
            },
            {
                "name": "vector-view-create",
                "normalizedname": "vector-view-create",
                "*": "Create"
            },
            {
                "name": "vector-view-edit",
                "normalizedname": "vector-view-edit",
                "*": "Edit"
            },
            {
                "name": "vector-view-history",
                "normalizedname": "vector-view-history",
                "*": "View history"
            },
            {
                "name": "vector-view-view",
                "normalizedname": "vector-view-view",
                "*": "Read"
            },
            {
                "name": "vector-view-viewsource",
                "normalizedname": "vector-view-viewsource",
                "*": "View source"
            },
            {
                "name": "vector.css",
                "normalizedname": "vector.css",
                "*": "/* Don't display some stuff on the main page */\n.page-Main_Page #deleteconfirm,\n.page-Main_Page #t-cite,\n.page-Main_Page #footer-info-lastmod,\n.action-view.page-Main_Page #siteSub,\n.action-view.page-Main_Page #contentSub,\n.action-view.page-Main_Page #contentSub2 {\n\tdisplay: none !important;\n}\n\n#coordinates {\n\tposition: absolute;\n\ttop: 3.5em;\n\tright: 0;\n\tline-height: 1.6;\n\ttext-align: right;\n\tfont-size: 92%;\n\twhite-space: nowrap;\n\tfloat: right;\n\tmargin: 0;\n\tpadding: 0;\n\ttext-indent: 0;\n\ttext-transform: none;\n}\n\n/* correct position for VE */\n.ve-ce-surface #coordinates {\n\tmargin-right: 2em;\n\tmargin-top: -1em;\n}\n\n/* FR topicon position */\ndiv.flaggedrevs_short {\n\tposition: absolute;\n\ttop: -3em;\n\tright: 100px;\n\tz-index: 1;\n}\n\n/* Make \"From Wikipedia, the free encyclopedia\" a bit smaller */\n#siteSub {\n\tfont-size: 92%;\n}\n\n\n/* Move page status indicators down slightly */\n.mw-indicators {\n\tpadding-top: 0.4em;\n}\n\n/* Override [[phab:T265947]] */\n.mw-body-content blockquote {\n\tborder-left: none;\n}\n\n/* Styling for tags in changes pages */\n.mw-tag-markers {\n\tfont-style: italic;\n\tfont-size: 90%;\n}"
            },
            {
                "name": "vector.js",
                "normalizedname": "vector.js",
                "*": "/* All JavaScript here will be loaded for users of the Vector skin */"
            },
            {
                "name": "verification-error",
                "normalizedname": "verification-error",
                "*": "This file did not pass file verification."
            },
            {
                "name": "verifyoathforuser",
                "normalizedname": "verifyoathforuser",
                "*": "Verify two-factor authentication status"
            },
            {
                "name": "version",
                "normalizedname": "version",
                "*": "Version"
            },
            {
                "name": "version-antispam",
                "normalizedname": "version-antispam",
                "*": "Spam prevention"
            },
            {
                "name": "version-api",
                "normalizedname": "version-api",
                "*": "API"
            },
            {
                "name": "version-credits-not-found",
                "normalizedname": "version-credits-not-found",
                "*": "No detailed credits information was found for this extension."
            },
            {
                "name": "version-credits-summary",
                "normalizedname": "version-credits-summary",
                "*": "We would like to recognize the following persons for their contribution to [[Special:Version|MediaWiki]]."
            },
            {
                "name": "version-credits-title",
                "normalizedname": "version-credits-title",
                "*": "Credits for $1"
            },
            {
                "name": "version-db-mariadb-url",
                "normalizedname": "version-db-mariadb-url",
                "*": "https://mariadb.org/"
            },
            {
                "name": "version-db-mysql-url",
                "normalizedname": "version-db-mysql-url",
                "*": "https://www.mysql.com/"
            },
            {
                "name": "version-db-percona-url",
                "normalizedname": "version-db-percona-url",
                "*": "http://www.percona.com/software/percona-server"
            },
            {
                "name": "version-db-postgres-url",
                "normalizedname": "version-db-postgres-url",
                "*": "http://www.postgresql.org/"
            },
            {
                "name": "version-db-sqlite-url",
                "normalizedname": "version-db-sqlite-url",
                "*": "https://www.sqlite.org/"
            },
            {
                "name": "version-editors",
                "normalizedname": "version-editors",
                "*": "Editors"
            },
            {
                "name": "version-entrypoints",
                "normalizedname": "version-entrypoints",
                "*": "Entry point URLs"
            },
            {
                "name": "version-entrypoints-api-php",
                "normalizedname": "version-entrypoints-api-php",
                "*": "[https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:api.php api.php]"
            },
            {
                "name": "version-entrypoints-articlepath",
                "normalizedname": "version-entrypoints-articlepath",
                "*": "[https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:$wgArticlePath Article path]"
            },
            {
                "name": "version-entrypoints-header-entrypoint",
                "normalizedname": "version-entrypoints-header-entrypoint",
                "*": "Entry point"
            },
            {
                "name": "version-entrypoints-header-url",
                "normalizedname": "version-entrypoints-header-url",
                "*": "URL"
            },
            {
                "name": "version-entrypoints-index-php",
                "normalizedname": "version-entrypoints-index-php",
                "*": "[https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:index.php index.php]"
            },
            {
                "name": "version-entrypoints-rest-php",
                "normalizedname": "version-entrypoints-rest-php",
                "*": "[https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:rest.php rest.php]"
            },
            {
                "name": "version-entrypoints-scriptpath",
                "normalizedname": "version-entrypoints-scriptpath",
                "*": "[https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:$wgScriptPath Script path]"
            },
            {
                "name": "version-ext-colheader-credits",
                "normalizedname": "version-ext-colheader-credits",
                "*": "Authors"
            },
            {
                "name": "version-ext-colheader-description",
                "normalizedname": "version-ext-colheader-description",
                "*": "Description"
            },
            {
                "name": "version-ext-colheader-license",
                "normalizedname": "version-ext-colheader-license",
                "*": "License"
            },
            {
                "name": "version-ext-colheader-name",
                "normalizedname": "version-ext-colheader-name",
                "*": "Extension"
            },
            {
                "name": "version-ext-colheader-version",
                "normalizedname": "version-ext-colheader-version",
                "*": "Version"
            },
            {
                "name": "version-ext-license",
                "normalizedname": "version-ext-license",
                "*": "License"
            },
            {
                "name": "version-extensions",
                "normalizedname": "version-extensions",
                "*": "Installed extensions"
            },
            {
                "name": "version-extensions-no-ext",
                "normalizedname": "version-extensions-no-ext",
                "*": "No extensions currently installed."
            },
            {
                "name": "version-hook-name",
                "normalizedname": "version-hook-name",
                "*": "Hook name"
            },
            {
                "name": "version-hook-subscribedby",
                "normalizedname": "version-hook-subscribedby",
                "*": "Subscribed by"
            },
            {
                "name": "version-hooks",
                "normalizedname": "version-hooks",
                "*": "Hooks"
            },
            {
                "name": "version-libraries",
                "normalizedname": "version-libraries",
                "*": "Installed libraries"
            },
            {
                "name": "version-libraries-authors",
                "normalizedname": "version-libraries-authors",
                "*": "Authors"
            },
            {
                "name": "version-libraries-client",
                "normalizedname": "version-libraries-client",
                "*": "Installed client-side libraries"
            },
            {
                "name": "version-libraries-description",
                "normalizedname": "version-libraries-description",
                "*": "Description"
            },
            {
                "name": "version-libraries-library",
                "normalizedname": "version-libraries-library",
                "*": "Library"
            },
            {
                "name": "version-libraries-license",
                "normalizedname": "version-libraries-license",
                "*": "License"
            },
            {
                "name": "version-libraries-server",
                "normalizedname": "version-libraries-server",
                "*": "Installed server-side libraries"
            },
            {
                "name": "version-libraries-source",
                "normalizedname": "version-libraries-source",
                "*": "Source"
            },
            {
                "name": "version-libraries-version",
                "normalizedname": "version-libraries-version",
                "*": "Version"
            },
            {
                "name": "version-license",
                "normalizedname": "version-license",
                "*": "MediaWiki License"
            },
            {
                "name": "version-license-info",
                "normalizedname": "version-license-info",
                "*": "MediaWiki is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.\n\nMediaWiki is distributed in the hope that it will be useful, but <em>WITHOUT ANY WARRANTY</em>; without even the implied warranty of <strong>MERCHANTABILITY</strong> or <strong>FITNESS FOR A PARTICULAR PURPOSE</strong>. See the GNU General Public License for more details.\n\nYou should have received [{{SERVER}}{{SCRIPTPATH}}/COPYING a copy of the GNU General Public License] along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA or [//www.gnu.org/licenses/old-licenses/gpl-2.0.html read it online]."
            },
            {
                "name": "version-license-not-found",
                "normalizedname": "version-license-not-found",
                "*": "No detailed license information was found for this extension."
            },
            {
                "name": "version-license-title",
                "normalizedname": "version-license-title",
                "*": "License for $1"
            },
            {
                "name": "version-mediahandlers",
                "normalizedname": "version-mediahandlers",
                "*": "Media handlers"
            },
            {
                "name": "version-no-ext-name",
                "normalizedname": "version-no-ext-name",
                "*": "[no name]"
            },
            {
                "name": "version-other",
                "normalizedname": "version-other",
                "*": "Other"
            },
            {
                "name": "version-parser-extensiontags",
                "normalizedname": "version-parser-extensiontags",
                "*": "Parser extension tags"
            },
            {
                "name": "version-parser-function-hooks",
                "normalizedname": "version-parser-function-hooks",
                "*": "Parser function hooks"
            },
            {
                "name": "version-parser-function-hooks-parsoid",
                "normalizedname": "version-parser-function-hooks-parsoid",
                "*": "Parsoid-only"
            },
            {
                "name": "version-parserhooks",
                "normalizedname": "version-parserhooks",
                "*": "Parser hooks"
            },
            {
                "name": "version-parsoid-modules",
                "normalizedname": "version-parsoid-modules",
                "*": "Parsoid extension modules"
            },
            {
                "name": "version-poweredby-credits",
                "normalizedname": "version-poweredby-credits",
                "*": "This wiki is powered by <strong>[https://www.mediawiki.org/ MediaWiki]</strong>, copyright \u00a9 2001-$1 $2."
            },
            {
                "name": "version-poweredby-others",
                "normalizedname": "version-poweredby-others",
                "*": "others"
            },
            {
                "name": "version-poweredby-translators",
                "normalizedname": "version-poweredby-translators",
                "*": "translatewiki.net translators"
            },
            {
                "name": "version-poweredby-various",
                "normalizedname": "version-poweredby-various",
                "*": "Various authors"
            },
            {
                "name": "version-skin-colheader-name",
                "normalizedname": "version-skin-colheader-name",
                "*": "Skin"
            },
            {
                "name": "version-skins",
                "normalizedname": "version-skins",
                "*": "Installed skins"
            },
            {
                "name": "version-skins-no-skin",
                "normalizedname": "version-skins-no-skin",
                "*": "No skins currently installed."
            },
            {
                "name": "version-software",
                "normalizedname": "version-software",
                "*": "Installed software"
            },
            {
                "name": "version-software-product",
                "normalizedname": "version-software-product",
                "*": "Product"
            },
            {
                "name": "version-software-version",
                "normalizedname": "version-software-version",
                "*": "Version"
            },
            {
                "name": "version-specialpages",
                "normalizedname": "version-specialpages",
                "*": "Special pages"
            },
            {
                "name": "version-summary",
                "normalizedname": "version-summary",
                "*": ""
            },
            {
                "name": "version-variables",
                "normalizedname": "version-variables",
                "*": "Variables"
            },
            {
                "name": "version-version",
                "normalizedname": "version-version",
                "*": "($1)"
            },
            {
                "name": "version-wikibase",
                "normalizedname": "version-wikibase",
                "*": "Wikibase"
            },
            {
                "name": "versionrequired",
                "normalizedname": "versionrequired",
                "*": "Version $1 of MediaWiki required"
            },
            {
                "name": "versionrequiredtext",
                "normalizedname": "versionrequiredtext",
                "*": "Version $1 of MediaWiki is required to use this page.\nSee [[Special:Version|version page]]."
            },
            {
                "name": "video-dims",
                "normalizedname": "video-dims",
                "*": "$1, $2 \u00d7 $3"
            },
            {
                "name": "videojs-captions-create",
                "normalizedname": "videojs-captions-create",
                "*": "Create captions"
            },
            {
                "name": "videojs-more-information",
                "normalizedname": "videojs-more-information",
                "*": "More information"
            },
            {
                "name": "videojs-quality",
                "normalizedname": "videojs-quality",
                "*": "Video quality"
            },
            {
                "name": "videojs-subtitles-create",
                "normalizedname": "videojs-subtitles-create",
                "*": "Create subtitles"
            },
            {
                "name": "view",
                "normalizedname": "view",
                "*": "View"
            },
            {
                "name": "view-missing-pages",
                "normalizedname": "view-missing-pages",
                "*": "View missing pages"
            },
            {
                "name": "view-pool-contention",
                "normalizedname": "view-pool-contention",
                "*": "pool contention"
            },
            {
                "name": "view-pool-dirty-output",
                "normalizedname": "view-pool-dirty-output",
                "*": "parser cache is expired"
            },
            {
                "name": "view-pool-error",
                "normalizedname": "view-pool-error",
                "*": "Sorry, the servers are overloaded at the moment.\nToo many users are trying to view this page.\nPlease wait a while before you try to access this page again.\n\n$1"
            },
            {
                "name": "view-pool-timeout",
                "normalizedname": "view-pool-timeout",
                "*": "pool overload"
            },
            {
                "name": "viewcontribs",
                "normalizedname": "viewcontribs",
                "*": "View contributions"
            },
            {
                "name": "viewcount",
                "normalizedname": "viewcount",
                "*": "This page has been accessed {{PLURAL:$1|once|$1 times}}."
            },
            {
                "name": "viewdeleted",
                "normalizedname": "viewdeleted",
                "*": "View $1?"
            },
            {
                "name": "viewdeleted_short",
                "normalizedname": "viewdeleted_short",
                "*": "View {{PLURAL:$1|one deleted edit|$1 deleted edits}}"
            },
            {
                "name": "viewdeletedpage",
                "normalizedname": "viewdeletedpage",
                "*": "View deleted pages"
            },
            {
                "name": "viewhelppage",
                "normalizedname": "viewhelppage",
                "*": "View help page"
            },
            {
                "name": "viewinguserrights",
                "normalizedname": "viewinguserrights",
                "*": "Viewing user rights of {{GENDER:$1|user}} <strong>[[User:$1|$1]]</strong> $2<br/>\n[{{fullurl:m:Special:Log/rights|page={{urlencode:User:$1@enwiki|WIKI}}}} View user in global rights log]"
            },
            {
                "name": "viewpagelogs",
                "normalizedname": "viewpagelogs",
                "*": "View logs for this page"
            },
            {
                "name": "viewpagelogs-lowercase",
                "normalizedname": "viewpagelogs-lowercase",
                "*": "view logs for this page"
            },
            {
                "name": "viewprevnext",
                "normalizedname": "viewprevnext",
                "*": "View ($1{{int:pipe-separator}} $2) ($3)"
            },
            {
                "name": "views",
                "normalizedname": "views",
                "*": "Views"
            },
            {
                "name": "viewsource",
                "normalizedname": "viewsource",
                "*": "View source"
            },
            {
                "name": "viewsource-title",
                "normalizedname": "viewsource-title",
                "*": "View source for $1"
            },
            {
                "name": "viewsourcelink",
                "normalizedname": "viewsourcelink",
                "*": "view source"
            },
            {
                "name": "viewsourceold",
                "normalizedname": "viewsourceold",
                "*": "view source"
            },
            {
                "name": "viewsourcetext",
                "normalizedname": "viewsourcetext",
                "*": "<div id=\"viewsourcetext\">You can view and copy the source of this page:</div>"
            },
            {
                "name": "viewtalkpage",
                "normalizedname": "viewtalkpage",
                "*": "View discussion"
            },
            {
                "name": "viewyourtext",
                "normalizedname": "viewyourtext",
                "*": "You can view and copy the source of <strong>your edits</strong> to this page."
            },
            {
                "name": "vipsscaler-default-thumb",
                "normalizedname": "vipsscaler-default-thumb",
                "*": "Thumbnail generated with default scaler"
            },
            {
                "name": "vipsscaler-desc",
                "normalizedname": "vipsscaler-desc",
                "*": "Create thumbnails using VIPS"
            },
            {
                "name": "vipsscaler-form-bilinear",
                "normalizedname": "vipsscaler-form-bilinear",
                "*": "Bilinear scaling"
            },
            {
                "name": "vipsscaler-form-file",
                "normalizedname": "vipsscaler-form-file",
                "*": "File on this wiki:"
            },
            {
                "name": "vipsscaler-form-legend",
                "normalizedname": "vipsscaler-form-legend",
                "*": "VIPS scaling"
            },
            {
                "name": "vipsscaler-form-sharpen-radius",
                "normalizedname": "vipsscaler-form-sharpen-radius",
                "*": "Amount of sharpening:"
            },
            {
                "name": "vipsscaler-form-submit",
                "normalizedname": "vipsscaler-form-submit",
                "*": "Generate thumbnails"
            },
            {
                "name": "vipsscaler-form-width",
                "normalizedname": "vipsscaler-form-width",
                "*": "Thumbnail width:"
            },
            {
                "name": "vipsscaler-invalid-file",
                "normalizedname": "vipsscaler-invalid-file",
                "*": "Could not process requested file. Check that it exists on this wiki."
            },
            {
                "name": "vipsscaler-invalid-sharpen",
                "normalizedname": "vipsscaler-invalid-sharpen",
                "*": "Sharpening amount should be a number larger than zero and smaller than five."
            },
            {
                "name": "vipsscaler-invalid-width",
                "normalizedname": "vipsscaler-invalid-width",
                "*": "Thumbnail width should be larger than zero and not larger than file width."
            },
            {
                "name": "vipsscaler-show-both",
                "normalizedname": "vipsscaler-show-both",
                "*": "Show both thumbnails"
            },
            {
                "name": "vipsscaler-show-default",
                "normalizedname": "vipsscaler-show-default",
                "*": "Show default thumbnail only"
            },
            {
                "name": "vipsscaler-show-vips",
                "normalizedname": "vipsscaler-show-vips",
                "*": "Show VIPS thumbnail only"
            },
            {
                "name": "vipsscaler-thumb-error",
                "normalizedname": "vipsscaler-thumb-error",
                "*": "VIPS could not generate a thumbnail with given parameters."
            },
            {
                "name": "vipsscaler-thumbs-help",
                "normalizedname": "vipsscaler-thumbs-help",
                "*": "The thumbnail shown below was generated with the default scaler. Move your mouse over the thumbnail to compare it with the one generated by VIPS. Alternatively, you can click / unclick the checkbox below to switch between thumbnails."
            },
            {
                "name": "vipsscaler-thumbs-legend",
                "normalizedname": "vipsscaler-thumbs-legend",
                "*": "Generated thumbnails"
            },
            {
                "name": "vipsscaler-thumbs-switch-label",
                "normalizedname": "vipsscaler-thumbs-switch-label",
                "*": "Click to switch between default and VIPS scaling output."
            },
            {
                "name": "vipsscaler-vips-thumb",
                "normalizedname": "vipsscaler-vips-thumb",
                "*": "Thumbnail generated with VIPS"
            },
            {
                "name": "vipstest",
                "normalizedname": "vipstest",
                "*": "VIPS scaling test page"
            },
            {
                "name": "virus-badscanner",
                "normalizedname": "virus-badscanner",
                "*": "Bad configuration: Unknown virus scanner: <em>$1</em>"
            },
            {
                "name": "virus-scanfailed",
                "normalizedname": "virus-scanfailed",
                "*": "scan failed (code $1)"
            },
            {
                "name": "virus-unknownscanner",
                "normalizedname": "virus-unknownscanner",
                "*": "unknown antivirus:"
            },
            {
                "name": "visualeditor",
                "normalizedname": "visualeditor",
                "*": "VisualEditor"
            },
            {
                "name": "visualeditor-advancedsettings-tool",
                "normalizedname": "visualeditor-advancedsettings-tool",
                "*": "Advanced settings"
            },
            {
                "name": "visualeditor-aliennode-tooltip",
                "normalizedname": "visualeditor-aliennode-tooltip",
                "*": "Sorry, this element can only be edited in source mode for now."
            },
            {
                "name": "visualeditor-align-desc-center",
                "normalizedname": "visualeditor-align-desc-center",
                "*": "center"
            },
            {
                "name": "visualeditor-align-desc-default",
                "normalizedname": "visualeditor-align-desc-default",
                "*": "default"
            },
            {
                "name": "visualeditor-align-desc-left",
                "normalizedname": "visualeditor-align-desc-left",
                "*": "left"
            },
            {
                "name": "visualeditor-align-desc-none",
                "normalizedname": "visualeditor-align-desc-none",
                "*": "none"
            },
            {
                "name": "visualeditor-align-desc-right",
                "normalizedname": "visualeditor-align-desc-right",
                "*": "right"
            },
            {
                "name": "visualeditor-align-widget-center",
                "normalizedname": "visualeditor-align-widget-center",
                "*": "Center"
            },
            {
                "name": "visualeditor-align-widget-left",
                "normalizedname": "visualeditor-align-widget-left",
                "*": "Left"
            },
            {
                "name": "visualeditor-align-widget-right",
                "normalizedname": "visualeditor-align-widget-right",
                "*": "Right"
            },
            {
                "name": "visualeditor-alignablecontextitem-title",
                "normalizedname": "visualeditor-alignablecontextitem-title",
                "*": "Alignment"
            },
            {
                "name": "visualeditor-annotationbutton-big-tooltip",
                "normalizedname": "visualeditor-annotationbutton-big-tooltip",
                "*": "Big"
            },
            {
                "name": "visualeditor-annotationbutton-bold-tooltip",
                "normalizedname": "visualeditor-annotationbutton-bold-tooltip",
                "*": "Bold"
            },
            {
                "name": "visualeditor-annotationbutton-code-tooltip",
                "normalizedname": "visualeditor-annotationbutton-code-tooltip",
                "*": "Computer code"
            },
            {
                "name": "visualeditor-annotationbutton-italic-tooltip",
                "normalizedname": "visualeditor-annotationbutton-italic-tooltip",
                "*": "Italic"
            },
            {
                "name": "visualeditor-annotationbutton-language-tooltip",
                "normalizedname": "visualeditor-annotationbutton-language-tooltip",
                "*": "Language"
            },
            {
                "name": "visualeditor-annotationbutton-link-tooltip",
                "normalizedname": "visualeditor-annotationbutton-link-tooltip",
                "*": "Link"
            },
            {
                "name": "visualeditor-annotationbutton-small-tooltip",
                "normalizedname": "visualeditor-annotationbutton-small-tooltip",
                "*": "Small"
            },
            {
                "name": "visualeditor-annotationbutton-strikethrough-tooltip",
                "normalizedname": "visualeditor-annotationbutton-strikethrough-tooltip",
                "*": "Strikethrough"
            },
            {
                "name": "visualeditor-annotationbutton-subscript-tooltip",
                "normalizedname": "visualeditor-annotationbutton-subscript-tooltip",
                "*": "Subscript"
            },
            {
                "name": "visualeditor-annotationbutton-superscript-tooltip",
                "normalizedname": "visualeditor-annotationbutton-superscript-tooltip",
                "*": "Superscript"
            },
            {
                "name": "visualeditor-annotationbutton-underline-tooltip",
                "normalizedname": "visualeditor-annotationbutton-underline-tooltip",
                "*": "Underline"
            },
            {
                "name": "visualeditor-annotations-default-description",
                "normalizedname": "visualeditor-annotations-default-description",
                "*": "This part of the page is part of an annotation range."
            },
            {
                "name": "visualeditor-annotations-default-end",
                "normalizedname": "visualeditor-annotations-default-end",
                "*": "End of the annotated range"
            },
            {
                "name": "visualeditor-annotations-default-start",
                "normalizedname": "visualeditor-annotations-default-start",
                "*": "Start of the annotated range"
            },
            {
                "name": "visualeditor-annotations-extended-documentation",
                "normalizedname": "visualeditor-annotations-extended-documentation",
                "*": "This annotation range has been extended because the content it enclosed was not well-nested. It is recommended to ensure that the annotated content is well-nested before editing it; otherwise, a larger range than expected might get annotated."
            },
            {
                "name": "visualeditor-annotations-translate-description",
                "normalizedname": "visualeditor-annotations-translate-description",
                "*": "This range is marked as translatable. Please make sure you follow the guidelines given for [https://www.mediawiki.org/wiki/Help:Extension:Translate/Page_translation_administration#Changing_the_source_text changing the source text]."
            },
            {
                "name": "visualeditor-annotations-translate-end",
                "normalizedname": "visualeditor-annotations-translate-end",
                "*": "End of content to be translated"
            },
            {
                "name": "visualeditor-annotations-translate-start",
                "normalizedname": "visualeditor-annotations-translate-start",
                "*": "Start of content to be translated"
            },
            {
                "name": "visualeditor-annotations-tvar-description",
                "normalizedname": "visualeditor-annotations-tvar-description",
                "*": "This range is marked as untranslatable. Please refer to [https://www.mediawiki.org/wiki/Help:Extension:Translate/Page_translation_administration#Segmentation Segmentation of the source text] for more information."
            },
            {
                "name": "visualeditor-annotations-tvar-end",
                "normalizedname": "visualeditor-annotations-tvar-end",
                "*": "End of the untranslatable content"
            },
            {
                "name": "visualeditor-annotations-tvar-start",
                "normalizedname": "visualeditor-annotations-tvar-start",
                "*": "Start of the untranslatable content"
            },
            {
                "name": "visualeditor-autosave-modified-prompt-accept",
                "normalizedname": "visualeditor-autosave-modified-prompt-accept",
                "*": "Resume edit"
            },
            {
                "name": "visualeditor-autosave-modified-prompt-message",
                "normalizedname": "visualeditor-autosave-modified-prompt-message",
                "*": "This page was edited since you last loaded it. Would {{GENDER:|you}} like to resume {{GENDER:|your}} edit of the old version, or start a new edit of the latest version?"
            },
            {
                "name": "visualeditor-autosave-modified-prompt-reject",
                "normalizedname": "visualeditor-autosave-modified-prompt-reject",
                "*": "Start a new edit"
            },
            {
                "name": "visualeditor-autosave-modified-prompt-title",
                "normalizedname": "visualeditor-autosave-modified-prompt-title",
                "*": "Resume {{GENDER:|your}} edit?"
            },
            {
                "name": "visualeditor-autosave-not-recovered-text",
                "normalizedname": "visualeditor-autosave-not-recovered-text",
                "*": "Your unsaved changes could not be recovered."
            },
            {
                "name": "visualeditor-autosave-not-recovered-title",
                "normalizedname": "visualeditor-autosave-not-recovered-title",
                "*": "Change recovery failed"
            },
            {
                "name": "visualeditor-autosave-recovered-text",
                "normalizedname": "visualeditor-autosave-recovered-text",
                "*": "Your unsaved changes have been automatically recovered."
            },
            {
                "name": "visualeditor-autosave-recovered-title",
                "normalizedname": "visualeditor-autosave-recovered-title",
                "*": "Changes recovered"
            },
            {
                "name": "visualeditor-backbutton-tooltip",
                "normalizedname": "visualeditor-backbutton-tooltip",
                "*": "Go back"
            },
            {
                "name": "visualeditor-ca-createlocaldescriptionsource",
                "normalizedname": "visualeditor-ca-createlocaldescriptionsource",
                "*": "Add local description source"
            },
            {
                "name": "visualeditor-ca-createsource",
                "normalizedname": "visualeditor-ca-createsource",
                "*": "Create source"
            },
            {
                "name": "visualeditor-ca-editlocaldescriptionsource",
                "normalizedname": "visualeditor-ca-editlocaldescriptionsource",
                "*": "Edit local description source"
            },
            {
                "name": "visualeditor-ca-editsource",
                "normalizedname": "visualeditor-ca-editsource",
                "*": "Edit source"
            },
            {
                "name": "visualeditor-ca-editsource-section",
                "normalizedname": "visualeditor-ca-editsource-section",
                "*": "edit source"
            },
            {
                "name": "visualeditor-ca-editsource-section-hint",
                "normalizedname": "visualeditor-ca-editsource-section-hint",
                "*": "Edit section's source code: $1"
            },
            {
                "name": "visualeditor-categories-tool",
                "normalizedname": "visualeditor-categories-tool",
                "*": "Categories"
            },
            {
                "name": "visualeditor-changedesc-align",
                "normalizedname": "visualeditor-changedesc-align",
                "*": "Alignment changed from $1 to $2"
            },
            {
                "name": "visualeditor-changedesc-changed",
                "normalizedname": "visualeditor-changedesc-changed",
                "*": "$1 changed from $2 to $3"
            },
            {
                "name": "visualeditor-changedesc-changed-diff",
                "normalizedname": "visualeditor-changedesc-changed-diff",
                "*": "$1 changed: $2"
            },
            {
                "name": "visualeditor-changedesc-comment",
                "normalizedname": "visualeditor-changedesc-comment",
                "*": "Comment changed from $1 to $2"
            },
            {
                "name": "visualeditor-changedesc-comment-diff",
                "normalizedname": "visualeditor-changedesc-comment-diff",
                "*": "Comment changed: $1"
            },
            {
                "name": "visualeditor-changedesc-direction",
                "normalizedname": "visualeditor-changedesc-direction",
                "*": "Direction override changed from $1 to $2"
            },
            {
                "name": "visualeditor-changedesc-image-size",
                "normalizedname": "visualeditor-changedesc-image-size",
                "*": "Size changed from $1 to $2"
            },
            {
                "name": "visualeditor-changedesc-language",
                "normalizedname": "visualeditor-changedesc-language",
                "*": "Language changed from $1 to $2"
            },
            {
                "name": "visualeditor-changedesc-link-added",
                "normalizedname": "visualeditor-changedesc-link-added",
                "*": "Link added: $1"
            },
            {
                "name": "visualeditor-changedesc-link-href",
                "normalizedname": "visualeditor-changedesc-link-href",
                "*": "Link target changed from $1 to $2"
            },
            {
                "name": "visualeditor-changedesc-link-href-diff",
                "normalizedname": "visualeditor-changedesc-link-href-diff",
                "*": "Link target changed: $1"
            },
            {
                "name": "visualeditor-changedesc-link-removed",
                "normalizedname": "visualeditor-changedesc-link-removed",
                "*": "Link removed: $1"
            },
            {
                "name": "visualeditor-changedesc-list-indent",
                "normalizedname": "visualeditor-changedesc-list-indent",
                "*": "List item indentation increased"
            },
            {
                "name": "visualeditor-changedesc-list-outdent",
                "normalizedname": "visualeditor-changedesc-list-outdent",
                "*": "List item indentation decreased"
            },
            {
                "name": "visualeditor-changedesc-list-style-indent",
                "normalizedname": "visualeditor-changedesc-list-style-indent",
                "*": "Indent"
            },
            {
                "name": "visualeditor-changedesc-mwcategory-sortkey-changed",
                "normalizedname": "visualeditor-changedesc-mwcategory-sortkey-changed",
                "*": "Sort key changed from $1 to $2"
            },
            {
                "name": "visualeditor-changedesc-mwcategory-sortkey-set",
                "normalizedname": "visualeditor-changedesc-mwcategory-sortkey-set",
                "*": "Sort key set to $1"
            },
            {
                "name": "visualeditor-changedesc-mwcategory-sortkey-unset",
                "normalizedname": "visualeditor-changedesc-mwcategory-sortkey-unset",
                "*": "Sort key unset from $1"
            },
            {
                "name": "visualeditor-changedesc-mwlanguagevariant",
                "normalizedname": "visualeditor-changedesc-mwlanguagevariant",
                "*": "Language variant markup changed"
            },
            {
                "name": "visualeditor-changedesc-mwredirect",
                "normalizedname": "visualeditor-changedesc-mwredirect",
                "*": "Redirect target changed from $1 to $2"
            },
            {
                "name": "visualeditor-changedesc-mwtransclusion",
                "normalizedname": "visualeditor-changedesc-mwtransclusion",
                "*": "Template parameters changed"
            },
            {
                "name": "visualeditor-changedesc-no-key",
                "normalizedname": "visualeditor-changedesc-no-key",
                "*": "$1 changed to $2"
            },
            {
                "name": "visualeditor-changedesc-set",
                "normalizedname": "visualeditor-changedesc-set",
                "*": "$1 set to $2"
            },
            {
                "name": "visualeditor-changedesc-textstyle-added",
                "normalizedname": "visualeditor-changedesc-textstyle-added",
                "*": "Text styling added: $1"
            },
            {
                "name": "visualeditor-changedesc-textstyle-removed",
                "normalizedname": "visualeditor-changedesc-textstyle-removed",
                "*": "Text styling removed: $1"
            },
            {
                "name": "visualeditor-changedesc-unknown",
                "normalizedname": "visualeditor-changedesc-unknown",
                "*": "$1 changed"
            },
            {
                "name": "visualeditor-changedesc-unset",
                "normalizedname": "visualeditor-changedesc-unset",
                "*": "$1 unset from $2"
            },
            {
                "name": "visualeditor-changedir",
                "normalizedname": "visualeditor-changedir",
                "*": "Change directionality"
            },
            {
                "name": "visualeditor-changedir-tool-ltr",
                "normalizedname": "visualeditor-changedir-tool-ltr",
                "*": "View as left-to-right"
            },
            {
                "name": "visualeditor-changedir-tool-rtl",
                "normalizedname": "visualeditor-changedir-tool-rtl",
                "*": "View as right-to-left"
            },
            {
                "name": "visualeditor-cite-tool-name-book",
                "normalizedname": "visualeditor-cite-tool-name-book",
                "*": "Book"
            },
            {
                "name": "visualeditor-cite-tool-name-journal",
                "normalizedname": "visualeditor-cite-tool-name-journal",
                "*": "Journal"
            },
            {
                "name": "visualeditor-cite-tool-name-news",
                "normalizedname": "visualeditor-cite-tool-name-news",
                "*": "News"
            },
            {
                "name": "visualeditor-cite-tool-name-web",
                "normalizedname": "visualeditor-cite-tool-name-web",
                "*": "Website"
            },
            {
                "name": "visualeditor-clearbutton-tooltip",
                "normalizedname": "visualeditor-clearbutton-tooltip",
                "*": "Remove"
            },
            {
                "name": "visualeditor-clipboard-copy",
                "normalizedname": "visualeditor-clipboard-copy",
                "*": "Copy"
            },
            {
                "name": "visualeditor-clipboard-copy-fail",
                "normalizedname": "visualeditor-clipboard-copy-fail",
                "*": "Failed to copy to clipboard."
            },
            {
                "name": "visualeditor-clipboard-copy-success",
                "normalizedname": "visualeditor-clipboard-copy-success",
                "*": "Copied to clipboard."
            },
            {
                "name": "visualeditor-clipboard-cut",
                "normalizedname": "visualeditor-clipboard-cut",
                "*": "Cut"
            },
            {
                "name": "visualeditor-clipboard-paste",
                "normalizedname": "visualeditor-clipboard-paste",
                "*": "Paste"
            },
            {
                "name": "visualeditor-clipboard-paste-special",
                "normalizedname": "visualeditor-clipboard-paste-special",
                "*": "Paste as plain text"
            },
            {
                "name": "visualeditor-collab-copy-title",
                "normalizedname": "visualeditor-collab-copy-title",
                "*": "Share this session URL"
            },
            {
                "name": "visualeditor-collab-dialog-privacy",
                "normalizedname": "visualeditor-collab-dialog-privacy",
                "*": "Some personal information, such as your IP address, may be visible to collaborators."
            },
            {
                "name": "visualeditor-collab-dialog-sessionend",
                "normalizedname": "visualeditor-collab-dialog-sessionend",
                "*": "The session ends when the host leaves the editor."
            },
            {
                "name": "visualeditor-collab-dialog-sharing",
                "normalizedname": "visualeditor-collab-dialog-sharing",
                "*": "Any changes are made available to the host to publish."
            },
            {
                "name": "visualeditor-collab-dialog-summary-host",
                "normalizedname": "visualeditor-collab-dialog-summary-host",
                "*": "Host a collaborative editing session."
            },
            {
                "name": "visualeditor-collab-dialog-summary-join",
                "normalizedname": "visualeditor-collab-dialog-summary-join",
                "*": "Join a collaborative editing session."
            },
            {
                "name": "visualeditor-collab-dialog-title",
                "normalizedname": "visualeditor-collab-dialog-title",
                "*": "Real-time collaborative editing"
            },
            {
                "name": "visualeditor-collab-hostbutton-label",
                "normalizedname": "visualeditor-collab-hostbutton-label",
                "*": "Host new session"
            },
            {
                "name": "visualeditor-collab-joinbutton-label",
                "normalizedname": "visualeditor-collab-joinbutton-label",
                "*": "Join existing session"
            },
            {
                "name": "visualeditor-collab-url-mismatch",
                "normalizedname": "visualeditor-collab-url-mismatch",
                "*": "Session URL does not match this page"
            },
            {
                "name": "visualeditor-collab-url-placeholder",
                "normalizedname": "visualeditor-collab-url-placeholder",
                "*": "[Session URL]"
            },
            {
                "name": "visualeditor-collab-url-prompt",
                "normalizedname": "visualeditor-collab-url-prompt",
                "*": "Enter session URL to join"
            },
            {
                "name": "visualeditor-collab-user-placeholder",
                "normalizedname": "visualeditor-collab-user-placeholder",
                "*": "User $1"
            },
            {
                "name": "visualeditor-command-dialog-cancel",
                "normalizedname": "visualeditor-command-dialog-cancel",
                "*": "Close / cancel change"
            },
            {
                "name": "visualeditor-command-dialog-confirm",
                "normalizedname": "visualeditor-command-dialog-confirm",
                "*": "Confirm change"
            },
            {
                "name": "visualeditor-command-dialog-focus-context",
                "normalizedname": "visualeditor-command-dialog-focus-context",
                "*": "Move focus to contextual popup"
            },
            {
                "name": "visualeditor-commentannotationcontextitem-comment",
                "normalizedname": "visualeditor-commentannotationcontextitem-comment",
                "*": "Comment"
            },
            {
                "name": "visualeditor-commentinspector-title",
                "normalizedname": "visualeditor-commentinspector-title",
                "*": "Invisible comment"
            },
            {
                "name": "visualeditor-commentinspector-tooltip",
                "normalizedname": "visualeditor-commentinspector-tooltip",
                "*": "Invisible comment"
            },
            {
                "name": "visualeditor-completionwidget-noresults",
                "normalizedname": "visualeditor-completionwidget-noresults",
                "*": "No results"
            },
            {
                "name": "visualeditor-content-select-all",
                "normalizedname": "visualeditor-content-select-all",
                "*": "Select all"
            },
            {
                "name": "visualeditor-contextitemwidget-label-close",
                "normalizedname": "visualeditor-contextitemwidget-label-close",
                "*": "Close"
            },
            {
                "name": "visualeditor-contextitemwidget-label-remove",
                "normalizedname": "visualeditor-contextitemwidget-label-remove",
                "*": "Delete"
            },
            {
                "name": "visualeditor-contextitemwidget-label-secondary",
                "normalizedname": "visualeditor-contextitemwidget-label-secondary",
                "*": "Edit"
            },
            {
                "name": "visualeditor-contextitemwidget-label-view",
                "normalizedname": "visualeditor-contextitemwidget-label-view",
                "*": "View"
            },
            {
                "name": "visualeditor-debugbar-close",
                "normalizedname": "visualeditor-debugbar-close",
                "*": "Close"
            },
            {
                "name": "visualeditor-debugbar-inputdebug",
                "normalizedname": "visualeditor-debugbar-inputdebug",
                "*": "Input debugging"
            },
            {
                "name": "visualeditor-debugbar-logrange",
                "normalizedname": "visualeditor-debugbar-logrange",
                "*": "Log selected"
            },
            {
                "name": "visualeditor-debugbar-showmodel",
                "normalizedname": "visualeditor-debugbar-showmodel",
                "*": "Show model"
            },
            {
                "name": "visualeditor-debugbar-showtransactions",
                "normalizedname": "visualeditor-debugbar-showtransactions",
                "*": "Show transactions"
            },
            {
                "name": "visualeditor-debugbar-startfilibuster",
                "normalizedname": "visualeditor-debugbar-startfilibuster",
                "*": "Filibuster"
            },
            {
                "name": "visualeditor-debugbar-stopfilibuster",
                "normalizedname": "visualeditor-debugbar-stopfilibuster",
                "*": "Stop Filibuster"
            },
            {
                "name": "visualeditor-debugbar-testsquasher",
                "normalizedname": "visualeditor-debugbar-testsquasher",
                "*": "Test squasher"
            },
            {
                "name": "visualeditor-debugbar-updatemodel",
                "normalizedname": "visualeditor-debugbar-updatemodel",
                "*": "Update on changes"
            },
            {
                "name": "visualeditor-desc",
                "normalizedname": "visualeditor-desc",
                "*": "Visual editor for MediaWiki"
            },
            {
                "name": "visualeditor-descriptionpagelink",
                "normalizedname": "visualeditor-descriptionpagelink",
                "*": "Project:VisualEditor"
            },
            {
                "name": "visualeditor-dialog-action-apply",
                "normalizedname": "visualeditor-dialog-action-apply",
                "*": "Apply changes"
            },
            {
                "name": "visualeditor-dialog-action-cancel",
                "normalizedname": "visualeditor-dialog-action-cancel",
                "*": "Cancel"
            },
            {
                "name": "visualeditor-dialog-action-done",
                "normalizedname": "visualeditor-dialog-action-done",
                "*": "Done"
            },
            {
                "name": "visualeditor-dialog-action-goback",
                "normalizedname": "visualeditor-dialog-action-goback",
                "*": "Go back"
            },
            {
                "name": "visualeditor-dialog-action-insert",
                "normalizedname": "visualeditor-dialog-action-insert",
                "*": "Insert"
            },
            {
                "name": "visualeditor-dialog-command-help-title",
                "normalizedname": "visualeditor-dialog-command-help-title",
                "*": "Keyboard shortcuts"
            },
            {
                "name": "visualeditor-dialog-extension-abandonedit",
                "normalizedname": "visualeditor-dialog-extension-abandonedit",
                "*": "Are you sure you want to close this dialog without applying your changes?"
            },
            {
                "name": "visualeditor-dialog-language-auto-direction",
                "normalizedname": "visualeditor-dialog-language-auto-direction",
                "*": "Auto"
            },
            {
                "name": "visualeditor-dialog-language-search-title",
                "normalizedname": "visualeditor-dialog-language-search-title",
                "*": "Select language"
            },
            {
                "name": "visualeditor-dialog-media-alttext-checkbox",
                "normalizedname": "visualeditor-dialog-media-alttext-checkbox",
                "*": "Use the caption as the alternative text"
            },
            {
                "name": "visualeditor-dialog-media-alttext-section",
                "normalizedname": "visualeditor-dialog-media-alttext-section",
                "*": "Alternative text"
            },
            {
                "name": "visualeditor-dialog-media-alttext-section-help",
                "normalizedname": "visualeditor-dialog-media-alttext-section-help",
                "*": "You can use this to write a text description for people who can't see the item. The description should be enough for them to understand the purpose and information given by the media item. This is vital for blind users and other people using screen-reader software or text-only browsers."
            },
            {
                "name": "visualeditor-dialog-media-change-image",
                "normalizedname": "visualeditor-dialog-media-change-image",
                "*": "Change image"
            },
            {
                "name": "visualeditor-dialog-media-choose-image",
                "normalizedname": "visualeditor-dialog-media-choose-image",
                "*": "Use this image"
            },
            {
                "name": "visualeditor-dialog-media-content-description-link",
                "normalizedname": "visualeditor-dialog-media-content-description-link",
                "*": "(description page)"
            },
            {
                "name": "visualeditor-dialog-media-content-filename",
                "normalizedname": "visualeditor-dialog-media-content-filename",
                "*": "File name"
            },
            {
                "name": "visualeditor-dialog-media-content-section",
                "normalizedname": "visualeditor-dialog-media-content-section",
                "*": "Caption"
            },
            {
                "name": "visualeditor-dialog-media-content-section-help",
                "normalizedname": "visualeditor-dialog-media-content-section-help",
                "*": "You can use this to show a label that shows next to the item for all readers. This is often used to explain why the item is relevant to the context in which it is shown. It should be succinct and informative."
            },
            {
                "name": "visualeditor-dialog-media-goback",
                "normalizedname": "visualeditor-dialog-media-goback",
                "*": "Back"
            },
            {
                "name": "visualeditor-dialog-media-info-artist",
                "normalizedname": "visualeditor-dialog-media-info-artist",
                "*": "Uploaded by $1"
            },
            {
                "name": "visualeditor-dialog-media-info-audiofile",
                "normalizedname": "visualeditor-dialog-media-info-audiofile",
                "*": "Audio file"
            },
            {
                "name": "visualeditor-dialog-media-info-created",
                "normalizedname": "visualeditor-dialog-media-info-created",
                "*": "Created: $1"
            },
            {
                "name": "visualeditor-dialog-media-info-ellipsis",
                "normalizedname": "visualeditor-dialog-media-info-ellipsis",
                "*": "\u2026"
            },
            {
                "name": "visualeditor-dialog-media-info-meta-artist",
                "normalizedname": "visualeditor-dialog-media-info-meta-artist",
                "*": "Author: $1"
            },
            {
                "name": "visualeditor-dialog-media-info-moreinfo",
                "normalizedname": "visualeditor-dialog-media-info-moreinfo",
                "*": "More information"
            },
            {
                "name": "visualeditor-dialog-media-info-readmore",
                "normalizedname": "visualeditor-dialog-media-info-readmore",
                "*": "Read more"
            },
            {
                "name": "visualeditor-dialog-media-info-separator",
                "normalizedname": "visualeditor-dialog-media-info-separator",
                "*": "\u00b7"
            },
            {
                "name": "visualeditor-dialog-media-info-uploaded",
                "normalizedname": "visualeditor-dialog-media-info-uploaded",
                "*": "Uploaded: $1"
            },
            {
                "name": "visualeditor-dialog-media-page-advanced",
                "normalizedname": "visualeditor-dialog-media-page-advanced",
                "*": "Advanced"
            },
            {
                "name": "visualeditor-dialog-media-page-general",
                "normalizedname": "visualeditor-dialog-media-page-general",
                "*": "General"
            },
            {
                "name": "visualeditor-dialog-media-position-checkbox",
                "normalizedname": "visualeditor-dialog-media-position-checkbox",
                "*": "Wrap text around this item"
            },
            {
                "name": "visualeditor-dialog-media-position-checkbox-help",
                "normalizedname": "visualeditor-dialog-media-position-checkbox-help",
                "*": "You can make this media item appear inline with the text of the page instead of floating. You should only do this rarely, as it will break up the flow of the text if you uncheck this box."
            },
            {
                "name": "visualeditor-dialog-media-position-section",
                "normalizedname": "visualeditor-dialog-media-position-section",
                "*": "Position"
            },
            {
                "name": "visualeditor-dialog-media-position-section-help",
                "normalizedname": "visualeditor-dialog-media-position-section-help",
                "*": "You can set where this media item appears on the page. This is sometimes used to break up a long line of images on one side of the page."
            },
            {
                "name": "visualeditor-dialog-media-save",
                "normalizedname": "visualeditor-dialog-media-save",
                "*": "Save"
            },
            {
                "name": "visualeditor-dialog-media-search-tab-search",
                "normalizedname": "visualeditor-dialog-media-search-tab-search",
                "*": "Search"
            },
            {
                "name": "visualeditor-dialog-media-search-tab-upload",
                "normalizedname": "visualeditor-dialog-media-search-tab-upload",
                "*": "Upload"
            },
            {
                "name": "visualeditor-dialog-media-size-section",
                "normalizedname": "visualeditor-dialog-media-size-section",
                "*": "Image size"
            },
            {
                "name": "visualeditor-dialog-media-size-section-help",
                "normalizedname": "visualeditor-dialog-media-size-section-help",
                "*": "You can set how large the media item appears on the page. This should almost always be the normal size, as a custom size will interfere with the layout of the page for readers and make it inconsistent."
            },
            {
                "name": "visualeditor-dialog-media-title",
                "normalizedname": "visualeditor-dialog-media-title",
                "*": "Media settings"
            },
            {
                "name": "visualeditor-dialog-media-type-border",
                "normalizedname": "visualeditor-dialog-media-type-border",
                "*": "Border"
            },
            {
                "name": "visualeditor-dialog-media-type-frame",
                "normalizedname": "visualeditor-dialog-media-type-frame",
                "*": "Frame"
            },
            {
                "name": "visualeditor-dialog-media-type-frameless",
                "normalizedname": "visualeditor-dialog-media-type-frameless",
                "*": "Frameless"
            },
            {
                "name": "visualeditor-dialog-media-type-none",
                "normalizedname": "visualeditor-dialog-media-type-none",
                "*": "Basic"
            },
            {
                "name": "visualeditor-dialog-media-type-section",
                "normalizedname": "visualeditor-dialog-media-type-section",
                "*": "Image type"
            },
            {
                "name": "visualeditor-dialog-media-type-section-help",
                "normalizedname": "visualeditor-dialog-media-type-section-help",
                "*": "You can set how the media item appears on the page. This should be the thumbnail format to be consistent with other pages in almost all cases."
            },
            {
                "name": "visualeditor-dialog-media-type-thumb",
                "normalizedname": "visualeditor-dialog-media-type-thumb",
                "*": "Thumbnail"
            },
            {
                "name": "visualeditor-dialog-media-upload",
                "normalizedname": "visualeditor-dialog-media-upload",
                "*": "Upload"
            },
            {
                "name": "visualeditor-dialog-meta-advancedsettings-label",
                "normalizedname": "visualeditor-dialog-meta-advancedsettings-label",
                "*": "Advanced settings"
            },
            {
                "name": "visualeditor-dialog-meta-advancedsettings-section",
                "normalizedname": "visualeditor-dialog-meta-advancedsettings-section",
                "*": "Advanced settings"
            },
            {
                "name": "visualeditor-dialog-meta-categories-addcategory-label",
                "normalizedname": "visualeditor-dialog-meta-categories-addcategory-label",
                "*": "Add a category to this page"
            },
            {
                "name": "visualeditor-dialog-meta-categories-category",
                "normalizedname": "visualeditor-dialog-meta-categories-category",
                "*": "Category"
            },
            {
                "name": "visualeditor-dialog-meta-categories-data-label",
                "normalizedname": "visualeditor-dialog-meta-categories-data-label",
                "*": "Categories"
            },
            {
                "name": "visualeditor-dialog-meta-categories-defaultsort-help",
                "normalizedname": "visualeditor-dialog-meta-categories-defaultsort-help",
                "*": "You can override how this page is sorted when displayed within a category by setting a different index to sort with instead. This is often used to make pages about people show by last name, but be named with their first name shown first."
            },
            {
                "name": "visualeditor-dialog-meta-categories-defaultsort-label",
                "normalizedname": "visualeditor-dialog-meta-categories-defaultsort-label",
                "*": "Sort this page by default as"
            },
            {
                "name": "visualeditor-dialog-meta-categories-hidden",
                "normalizedname": "visualeditor-dialog-meta-categories-hidden",
                "*": "This category is set not to show on pages to which it is added."
            },
            {
                "name": "visualeditor-dialog-meta-categories-input-hiddencategorieslabel",
                "normalizedname": "visualeditor-dialog-meta-categories-input-hiddencategorieslabel",
                "*": "Hidden categories"
            },
            {
                "name": "visualeditor-dialog-meta-categories-input-matchingcategorieslabel",
                "normalizedname": "visualeditor-dialog-meta-categories-input-matchingcategorieslabel",
                "*": "Matching categories"
            },
            {
                "name": "visualeditor-dialog-meta-categories-input-movecategorylabel",
                "normalizedname": "visualeditor-dialog-meta-categories-input-movecategorylabel",
                "*": "Move this category here"
            },
            {
                "name": "visualeditor-dialog-meta-categories-input-newcategorylabel",
                "normalizedname": "visualeditor-dialog-meta-categories-input-newcategorylabel",
                "*": "New category"
            },
            {
                "name": "visualeditor-dialog-meta-categories-input-placeholder",
                "normalizedname": "visualeditor-dialog-meta-categories-input-placeholder",
                "*": "Add a category"
            },
            {
                "name": "visualeditor-dialog-meta-categories-missing",
                "normalizedname": "visualeditor-dialog-meta-categories-missing",
                "*": "This category lacks a description page."
            },
            {
                "name": "visualeditor-dialog-meta-categories-options",
                "normalizedname": "visualeditor-dialog-meta-categories-options",
                "*": "Options"
            },
            {
                "name": "visualeditor-dialog-meta-categories-section",
                "normalizedname": "visualeditor-dialog-meta-categories-section",
                "*": "Categories"
            },
            {
                "name": "visualeditor-dialog-meta-categories-sortkey-label",
                "normalizedname": "visualeditor-dialog-meta-categories-sortkey-label",
                "*": "Sort this page as if it is called"
            },
            {
                "name": "visualeditor-dialog-meta-languages-code-label",
                "normalizedname": "visualeditor-dialog-meta-languages-code-label",
                "*": "Language code"
            },
            {
                "name": "visualeditor-dialog-meta-languages-label",
                "normalizedname": "visualeditor-dialog-meta-languages-label",
                "*": "Languages"
            },
            {
                "name": "visualeditor-dialog-meta-languages-link-label",
                "normalizedname": "visualeditor-dialog-meta-languages-link-label",
                "*": "Linked page"
            },
            {
                "name": "visualeditor-dialog-meta-languages-name-label",
                "normalizedname": "visualeditor-dialog-meta-languages-name-label",
                "*": "Language"
            },
            {
                "name": "visualeditor-dialog-meta-languages-readonlynote",
                "normalizedname": "visualeditor-dialog-meta-languages-readonlynote",
                "*": "This is a list of pages in other languages that are linked to this one. For now, it can only be edited in source mode or on Wikidata."
            },
            {
                "name": "visualeditor-dialog-meta-languages-section",
                "normalizedname": "visualeditor-dialog-meta-languages-section",
                "*": "Languages"
            },
            {
                "name": "visualeditor-dialog-meta-settings-disambiguation-label",
                "normalizedname": "visualeditor-dialog-meta-settings-disambiguation-label",
                "*": "This is a disambiguation page"
            },
            {
                "name": "visualeditor-dialog-meta-settings-displaytitle",
                "normalizedname": "visualeditor-dialog-meta-settings-displaytitle",
                "*": "Title styling"
            },
            {
                "name": "visualeditor-dialog-meta-settings-displaytitle-help",
                "normalizedname": "visualeditor-dialog-meta-settings-displaytitle-help",
                "*": "You can enter wikicode here to change the style markup of the page title, including the capitalization of the first character. This field cannot be used to change the text of the page title. To change the title of the page, use the move function."
            },
            {
                "name": "visualeditor-dialog-meta-settings-hiddencat-help",
                "normalizedname": "visualeditor-dialog-meta-settings-hiddencat-help",
                "*": "You can prevent this category from showing up in the list of categories on member pages. This is useful for categories that are of interest to editors but not most readers, like pages which need an illustration."
            },
            {
                "name": "visualeditor-dialog-meta-settings-hiddencat-label",
                "normalizedname": "visualeditor-dialog-meta-settings-hiddencat-label",
                "*": "Hidden category"
            },
            {
                "name": "visualeditor-dialog-meta-settings-index-default",
                "normalizedname": "visualeditor-dialog-meta-settings-index-default",
                "*": "Default"
            },
            {
                "name": "visualeditor-dialog-meta-settings-index-disable",
                "normalizedname": "visualeditor-dialog-meta-settings-index-disable",
                "*": "No"
            },
            {
                "name": "visualeditor-dialog-meta-settings-index-force",
                "normalizedname": "visualeditor-dialog-meta-settings-index-force",
                "*": "Yes"
            },
            {
                "name": "visualeditor-dialog-meta-settings-index-help",
                "normalizedname": "visualeditor-dialog-meta-settings-index-help",
                "*": "You can force search engines to list this page in their relevant results, or force them to not do so. This option does not affect in-site search.  In general this setting is ignored.  Only well established users are permitted to force indexing, attempting to force indexing by others may prevent the page from being saved."
            },
            {
                "name": "visualeditor-dialog-meta-settings-index-label",
                "normalizedname": "visualeditor-dialog-meta-settings-index-label",
                "*": "Let this page be indexed by search engines - selecting Yes may prevent saving of the page"
            },
            {
                "name": "visualeditor-dialog-meta-settings-label",
                "normalizedname": "visualeditor-dialog-meta-settings-label",
                "*": "Page settings"
            },
            {
                "name": "visualeditor-dialog-meta-settings-newsectioneditlink-default",
                "normalizedname": "visualeditor-dialog-meta-settings-newsectioneditlink-default",
                "*": "Default"
            },
            {
                "name": "visualeditor-dialog-meta-settings-newsectioneditlink-disable",
                "normalizedname": "visualeditor-dialog-meta-settings-newsectioneditlink-disable",
                "*": "No"
            },
            {
                "name": "visualeditor-dialog-meta-settings-newsectioneditlink-force",
                "normalizedname": "visualeditor-dialog-meta-settings-newsectioneditlink-force",
                "*": "Yes"
            },
            {
                "name": "visualeditor-dialog-meta-settings-newsectioneditlink-help",
                "normalizedname": "visualeditor-dialog-meta-settings-newsectioneditlink-help",
                "*": "You can force the display of an extra tab besides the \"$1\" tab on this page which will make it easy to add a new section, or force it to not appear if it otherwise would."
            },
            {
                "name": "visualeditor-dialog-meta-settings-newsectioneditlink-label",
                "normalizedname": "visualeditor-dialog-meta-settings-newsectioneditlink-label",
                "*": "Show a tab on this page to add a new section"
            },
            {
                "name": "visualeditor-dialog-meta-settings-nocontentconvert-help",
                "normalizedname": "visualeditor-dialog-meta-settings-nocontentconvert-help",
                "*": "You can prevent this page's contents being automatically converted into other scripts."
            },
            {
                "name": "visualeditor-dialog-meta-settings-nocontentconvert-label",
                "normalizedname": "visualeditor-dialog-meta-settings-nocontentconvert-label",
                "*": "Don't convert content between language variants"
            },
            {
                "name": "visualeditor-dialog-meta-settings-noeditsection-help",
                "normalizedname": "visualeditor-dialog-meta-settings-noeditsection-help",
                "*": "You can stop the edit links from appearing next to each section in the unusual case where that is appropriate."
            },
            {
                "name": "visualeditor-dialog-meta-settings-noeditsection-label",
                "normalizedname": "visualeditor-dialog-meta-settings-noeditsection-label",
                "*": "Disable the edit links next to each heading on this page."
            },
            {
                "name": "visualeditor-dialog-meta-settings-nogallery-help",
                "normalizedname": "visualeditor-dialog-meta-settings-nogallery-help",
                "*": "You can prevent this category from displaying member files as a gallery, if that is inappropriate in this case."
            },
            {
                "name": "visualeditor-dialog-meta-settings-nogallery-label",
                "normalizedname": "visualeditor-dialog-meta-settings-nogallery-label",
                "*": "Disable gallery"
            },
            {
                "name": "visualeditor-dialog-meta-settings-notitleconvert-help",
                "normalizedname": "visualeditor-dialog-meta-settings-notitleconvert-help",
                "*": "You can prevent this page's title being automatically converted into other scripts."
            },
            {
                "name": "visualeditor-dialog-meta-settings-notitleconvert-label",
                "normalizedname": "visualeditor-dialog-meta-settings-notitleconvert-label",
                "*": "Don't convert title between language variants"
            },
            {
                "name": "visualeditor-dialog-meta-settings-redirect-help",
                "normalizedname": "visualeditor-dialog-meta-settings-redirect-help",
                "*": "You can make this page into a redirect, a page which will automatically take readers to another page on this wiki. This is useful for mis-spellings and alternative names or concepts. If you do so, readers will not see the contents of this page."
            },
            {
                "name": "visualeditor-dialog-meta-settings-redirect-label",
                "normalizedname": "visualeditor-dialog-meta-settings-redirect-label",
                "*": "Redirect this page to"
            },
            {
                "name": "visualeditor-dialog-meta-settings-redirect-placeholder",
                "normalizedname": "visualeditor-dialog-meta-settings-redirect-placeholder",
                "*": "Target page for redirection"
            },
            {
                "name": "visualeditor-dialog-meta-settings-redirect-statichelp",
                "normalizedname": "visualeditor-dialog-meta-settings-redirect-statichelp",
                "*": "You can prevent this redirect from being updated automatically when the page to which it redirects is moved, in the very rare case that this is needed."
            },
            {
                "name": "visualeditor-dialog-meta-settings-redirect-staticlabel",
                "normalizedname": "visualeditor-dialog-meta-settings-redirect-staticlabel",
                "*": "Prevent this redirect from being updated when target page is moved."
            },
            {
                "name": "visualeditor-dialog-meta-settings-section",
                "normalizedname": "visualeditor-dialog-meta-settings-section",
                "*": "Page settings"
            },
            {
                "name": "visualeditor-dialog-meta-settings-toc-default",
                "normalizedname": "visualeditor-dialog-meta-settings-toc-default",
                "*": "If needed"
            },
            {
                "name": "visualeditor-dialog-meta-settings-toc-disable",
                "normalizedname": "visualeditor-dialog-meta-settings-toc-disable",
                "*": "Never"
            },
            {
                "name": "visualeditor-dialog-meta-settings-toc-force",
                "normalizedname": "visualeditor-dialog-meta-settings-toc-force",
                "*": "Always"
            },
            {
                "name": "visualeditor-dialog-meta-settings-toc-help",
                "normalizedname": "visualeditor-dialog-meta-settings-toc-help",
                "*": "You can force a table of contents that lists each heading on the page to appear on pages with fewer than four headings, or force it to not appear at all. By default, it will appear if the page has four or more headings."
            },
            {
                "name": "visualeditor-dialog-meta-settings-toc-label",
                "normalizedname": "visualeditor-dialog-meta-settings-toc-label",
                "*": "Show the Table of Contents"
            },
            {
                "name": "visualeditor-dialog-meta-templatesused-noresults",
                "normalizedname": "visualeditor-dialog-meta-templatesused-noresults",
                "*": "No templates found."
            },
            {
                "name": "visualeditor-dialog-meta-title",
                "normalizedname": "visualeditor-dialog-meta-title",
                "*": "Options"
            },
            {
                "name": "visualeditor-dialog-table-caption",
                "normalizedname": "visualeditor-dialog-table-caption",
                "*": "Caption"
            },
            {
                "name": "visualeditor-dialog-table-collapsed",
                "normalizedname": "visualeditor-dialog-table-collapsed",
                "*": "Collapsed initially"
            },
            {
                "name": "visualeditor-dialog-table-collapsible",
                "normalizedname": "visualeditor-dialog-table-collapsible",
                "*": "Collapsible"
            },
            {
                "name": "visualeditor-dialog-table-sortable",
                "normalizedname": "visualeditor-dialog-table-sortable",
                "*": "Sortable"
            },
            {
                "name": "visualeditor-dialog-table-title",
                "normalizedname": "visualeditor-dialog-table-title",
                "*": "Table properties"
            },
            {
                "name": "visualeditor-dialog-table-wikitable",
                "normalizedname": "visualeditor-dialog-table-wikitable",
                "*": "Styled (wikitable)"
            },
            {
                "name": "visualeditor-dialog-template-title",
                "normalizedname": "visualeditor-dialog-template-title",
                "*": "Template"
            },
            {
                "name": "visualeditor-dialog-transclusion-action-save",
                "normalizedname": "visualeditor-dialog-transclusion-action-save",
                "*": "Save"
            },
            {
                "name": "visualeditor-dialog-transclusion-add-param-error-alias",
                "normalizedname": "visualeditor-dialog-transclusion-add-param-error-alias",
                "*": "\"$1\" is already added as \"$2\". Please check the options in the sidebar. This is due to either the use of [//www.mediawiki.org/wiki/Special:MyLanguage/Help:TemplateData#aliases aliases] or [//www.mediawiki.org/wiki/Special:MyLanguage/Help:TemplateData#label labels]."
            },
            {
                "name": "visualeditor-dialog-transclusion-add-param-error-deprecated",
                "normalizedname": "visualeditor-dialog-transclusion-add-param-error-deprecated",
                "*": "\"$1\" cannot be added because the parameter has been marked as [//www.mediawiki.org/wiki/Special:MyLanguage/Help:TemplateData#deprecated deprecated]."
            },
            {
                "name": "visualeditor-dialog-transclusion-add-param-error-exists-selected",
                "normalizedname": "visualeditor-dialog-transclusion-add-param-error-exists-selected",
                "*": "Cannot add the parameter \"$2\" twice."
            },
            {
                "name": "visualeditor-dialog-transclusion-add-param-error-exists-unselected",
                "normalizedname": "visualeditor-dialog-transclusion-add-param-error-exists-unselected",
                "*": "The parameter \"$2\" is already available for use. Please check the options in the sidebar."
            },
            {
                "name": "visualeditor-dialog-transclusion-add-param-error-forbidden-char",
                "normalizedname": "visualeditor-dialog-transclusion-add-param-error-forbidden-char",
                "*": "$1 is a forbidden character. Please remove it to add the parameter."
            },
            {
                "name": "visualeditor-dialog-transclusion-add-param-help",
                "normalizedname": "visualeditor-dialog-transclusion-add-param-help",
                "*": "If known, enter [//www.mediawiki.org/wiki/Special:MyLanguage/Help:VisualEditor/User_guide#Adding_undocumented_parameters undocumented parameter] names. Note that only parameters known by the template will have an effect. You may find information about existing parameters on the [[$1|template's page]]."
            },
            {
                "name": "visualeditor-dialog-transclusion-add-param-placeholder",
                "normalizedname": "visualeditor-dialog-transclusion-add-param-placeholder",
                "*": "Parameter name"
            },
            {
                "name": "visualeditor-dialog-transclusion-add-param-save",
                "normalizedname": "visualeditor-dialog-transclusion-add-param-save",
                "*": "Add"
            },
            {
                "name": "visualeditor-dialog-transclusion-add-template",
                "normalizedname": "visualeditor-dialog-transclusion-add-template",
                "*": "Add template"
            },
            {
                "name": "visualeditor-dialog-transclusion-add-template-button",
                "normalizedname": "visualeditor-dialog-transclusion-add-template-button",
                "*": "Add template"
            },
            {
                "name": "visualeditor-dialog-transclusion-add-template-save",
                "normalizedname": "visualeditor-dialog-transclusion-add-template-save",
                "*": "Add"
            },
            {
                "name": "visualeditor-dialog-transclusion-add-undocumented-param",
                "normalizedname": "visualeditor-dialog-transclusion-add-undocumented-param",
                "*": "Add undocumented parameter"
            },
            {
                "name": "visualeditor-dialog-transclusion-add-wikitext",
                "normalizedname": "visualeditor-dialog-transclusion-add-wikitext",
                "*": "Add wikitext"
            },
            {
                "name": "visualeditor-dialog-transclusion-back-confirmation-prompt",
                "normalizedname": "visualeditor-dialog-transclusion-back-confirmation-prompt",
                "*": "Go back to search? Your changes will be lost, and this cannot be undone."
            },
            {
                "name": "visualeditor-dialog-transclusion-close-confirmation-prompt",
                "normalizedname": "visualeditor-dialog-transclusion-close-confirmation-prompt",
                "*": "Close template editor? Your changes will be lost, and this cannot be undone."
            },
            {
                "name": "visualeditor-dialog-transclusion-collapse-options",
                "normalizedname": "visualeditor-dialog-transclusion-collapse-options",
                "*": "Hide options"
            },
            {
                "name": "visualeditor-dialog-transclusion-confirmation-discard",
                "normalizedname": "visualeditor-dialog-transclusion-confirmation-discard",
                "*": "Discard edits"
            },
            {
                "name": "visualeditor-dialog-transclusion-confirmation-reject",
                "normalizedname": "visualeditor-dialog-transclusion-confirmation-reject",
                "*": "Continue editing"
            },
            {
                "name": "visualeditor-dialog-transclusion-contextitem-description",
                "normalizedname": "visualeditor-dialog-transclusion-contextitem-description",
                "*": "Generated from: $1"
            },
            {
                "name": "visualeditor-dialog-transclusion-contextitem-loading",
                "normalizedname": "visualeditor-dialog-transclusion-contextitem-loading",
                "*": "Loading\u2026"
            },
            {
                "name": "visualeditor-dialog-transclusion-deprecated-parameter",
                "normalizedname": "visualeditor-dialog-transclusion-deprecated-parameter",
                "*": "Deprecated field"
            },
            {
                "name": "visualeditor-dialog-transclusion-deprecated-parameter-description",
                "normalizedname": "visualeditor-dialog-transclusion-deprecated-parameter-description",
                "*": "Field is deprecated. $1"
            },
            {
                "name": "visualeditor-dialog-transclusion-expand-options",
                "normalizedname": "visualeditor-dialog-transclusion-expand-options",
                "*": "Show options"
            },
            {
                "name": "visualeditor-dialog-transclusion-filter-hide-unused",
                "normalizedname": "visualeditor-dialog-transclusion-filter-hide-unused",
                "*": "Hide unused"
            },
            {
                "name": "visualeditor-dialog-transclusion-filter-no-match",
                "normalizedname": "visualeditor-dialog-transclusion-filter-no-match",
                "*": "No matches found"
            },
            {
                "name": "visualeditor-dialog-transclusion-filter-placeholder",
                "normalizedname": "visualeditor-dialog-transclusion-filter-placeholder",
                "*": "Find field"
            },
            {
                "name": "visualeditor-dialog-transclusion-filter-show-all",
                "normalizedname": "visualeditor-dialog-transclusion-filter-show-all",
                "*": "Show all"
            },
            {
                "name": "visualeditor-dialog-transclusion-filter-title",
                "normalizedname": "visualeditor-dialog-transclusion-filter-title",
                "*": "Parameter search for $1"
            },
            {
                "name": "visualeditor-dialog-transclusion-help-message",
                "normalizedname": "visualeditor-dialog-transclusion-help-message",
                "*": "Templates provide formatting for content. This editor shows what options a template provides on the left and values can then be added to those options on the right."
            },
            {
                "name": "visualeditor-dialog-transclusion-help-page-help",
                "normalizedname": "visualeditor-dialog-transclusion-help-page-help",
                "*": "[//www.mediawiki.org/wiki/Special:MyLanguage/Help:VisualEditor/User_guide#Editing_templates Help for editing templates]"
            },
            {
                "name": "visualeditor-dialog-transclusion-help-page-shortcuts",
                "normalizedname": "visualeditor-dialog-transclusion-help-page-shortcuts",
                "*": "[//www.mediawiki.org/wiki/Special:MyLanguage/VisualEditor/Portal/Keyboard_shortcuts#Template_editor_dialog_shortcuts_and_keyboard_interactions Keyboard shortcuts]"
            },
            {
                "name": "visualeditor-dialog-transclusion-help-title",
                "normalizedname": "visualeditor-dialog-transclusion-help-title",
                "*": "Template editing support"
            },
            {
                "name": "visualeditor-dialog-transclusion-loading",
                "normalizedname": "visualeditor-dialog-transclusion-loading",
                "*": "Loading..."
            },
            {
                "name": "visualeditor-dialog-transclusion-multipart-message",
                "normalizedname": "visualeditor-dialog-transclusion-multipart-message",
                "*": "You are currently editing a template and one or more pieces of [//www.mediawiki.org/wiki/Special:MyLanguage/Help:VisualEditor/User_guide#Editing_multi-part_template_content connected content] (wikitext and/or additional templates)."
            },
            {
                "name": "visualeditor-dialog-transclusion-no-template-data-description",
                "normalizedname": "visualeditor-dialog-transclusion-no-template-data-description",
                "*": "This template is missing [//www.mediawiki.org/wiki/Special:MyLanguage/Help:VisualEditor/User_guide#Template_parameters TemplateData], and its parameters have been [//www.mediawiki.org/wiki/Special:MyLanguage/Help:VisualEditor/User_guide#Autogenerated_parameters autogenerated]. As a result the template and its parameters lack descriptions. There might be additional information on the [[$1|template's page]]."
            },
            {
                "name": "visualeditor-dialog-transclusion-no-template-description",
                "normalizedname": "visualeditor-dialog-transclusion-no-template-description",
                "*": "The \"$1\" template doesn't yet have a description, but there might be some information on the [[$2|template's page]]."
            },
            {
                "name": "visualeditor-dialog-transclusion-no-template-parameters",
                "normalizedname": "visualeditor-dialog-transclusion-no-template-parameters",
                "*": "This template has no documented parameters and may be intended for use without them."
            },
            {
                "name": "visualeditor-dialog-transclusion-param-default",
                "normalizedname": "visualeditor-dialog-transclusion-param-default",
                "*": "Default: $1"
            },
            {
                "name": "visualeditor-dialog-transclusion-param-example-long",
                "normalizedname": "visualeditor-dialog-transclusion-param-example-long",
                "*": "Example: $1"
            },
            {
                "name": "visualeditor-dialog-transclusion-param-selection-aria-description",
                "normalizedname": "visualeditor-dialog-transclusion-param-selection-aria-description",
                "*": "Press Space to add or remove parameters. Press Enter to add a parameter and immediately edit its value. When a parameter is already selected, press Enter to edit the value."
            },
            {
                "name": "visualeditor-dialog-transclusion-param-selection-aria-label",
                "normalizedname": "visualeditor-dialog-transclusion-param-selection-aria-label",
                "*": "Parameters in $1"
            },
            {
                "name": "visualeditor-dialog-transclusion-param-undocumented",
                "normalizedname": "visualeditor-dialog-transclusion-param-undocumented",
                "*": "(undocumented parameter)"
            },
            {
                "name": "visualeditor-dialog-transclusion-placeholder-input-placeholder",
                "normalizedname": "visualeditor-dialog-transclusion-placeholder-input-placeholder",
                "*": "Find template"
            },
            {
                "name": "visualeditor-dialog-transclusion-required-parameter",
                "normalizedname": "visualeditor-dialog-transclusion-required-parameter",
                "*": "Required field"
            },
            {
                "name": "visualeditor-dialog-transclusion-required-parameter-description",
                "normalizedname": "visualeditor-dialog-transclusion-required-parameter-description",
                "*": "Field is required."
            },
            {
                "name": "visualeditor-dialog-transclusion-required-parameter-dialog-cancel",
                "normalizedname": "visualeditor-dialog-transclusion-required-parameter-dialog-cancel",
                "*": "Go back"
            },
            {
                "name": "visualeditor-dialog-transclusion-required-parameter-dialog-ok",
                "normalizedname": "visualeditor-dialog-transclusion-required-parameter-dialog-ok",
                "*": "Continue anyway"
            },
            {
                "name": "visualeditor-dialog-transclusion-required-parameter-dialog-title",
                "normalizedname": "visualeditor-dialog-transclusion-required-parameter-dialog-title",
                "*": "Required {{PLURAL:$1|field|fields}} missing"
            },
            {
                "name": "visualeditor-dialog-transclusion-required-parameter-is-blank",
                "normalizedname": "visualeditor-dialog-transclusion-required-parameter-is-blank",
                "*": "Are you sure you want to continue without filling the $1 {{PLURAL:$2|field|fields}}?"
            },
            {
                "name": "visualeditor-dialog-transclusion-see-template",
                "normalizedname": "visualeditor-dialog-transclusion-see-template",
                "*": "Templates are user-generated and may lack complete descriptions. There might be additional information on this [[$2|template's page]]."
            },
            {
                "name": "visualeditor-dialog-transclusion-template-search",
                "normalizedname": "visualeditor-dialog-transclusion-template-search",
                "*": "Template search"
            },
            {
                "name": "visualeditor-dialog-transclusion-template-search-help",
                "normalizedname": "visualeditor-dialog-transclusion-template-search-help",
                "*": "Find the template you want to insert by searching for an identifying keyword. Templates that have descriptions are more likely to work well with the visual editor."
            },
            {
                "name": "visualeditor-dialog-transclusion-template-title-modifier",
                "normalizedname": "visualeditor-dialog-transclusion-template-title-modifier",
                "*": "Template documentation and [//www.mediawiki.org/wiki/Special:MyLanguage/Manual:Glossary#Parameter parameter] names (if existing) are not available when editing templates utilizing nested syntax or modifiers, such as [//www.mediawiki.org/wiki/Special:MyLanguage/Help:Substitution subst]."
            },
            {
                "name": "visualeditor-dialog-transclusion-template-title-nonexistent",
                "normalizedname": "visualeditor-dialog-transclusion-template-title-nonexistent",
                "*": "This template doesn't exist."
            },
            {
                "name": "visualeditor-dialog-transclusion-template-widget-aria",
                "normalizedname": "visualeditor-dialog-transclusion-template-widget-aria",
                "*": "Press Space to select the template."
            },
            {
                "name": "visualeditor-dialog-transclusion-template-widget-aria-selected",
                "normalizedname": "visualeditor-dialog-transclusion-template-widget-aria-selected",
                "*": "Press Ctrl+Del to delete the template, its parameters and their values. Press Ctrl+Shift+Arrows to move the template up or down."
            },
            {
                "name": "visualeditor-dialog-transclusion-template-widget-aria-selected-single",
                "normalizedname": "visualeditor-dialog-transclusion-template-widget-aria-selected-single",
                "*": "Press Ctrl+Del to delete the template, its parameters and their values."
            },
            {
                "name": "visualeditor-dialog-transclusion-title-edit-known-template",
                "normalizedname": "visualeditor-dialog-transclusion-title-edit-known-template",
                "*": "Edit: $1"
            },
            {
                "name": "visualeditor-dialog-transclusion-title-edit-transclusion",
                "normalizedname": "visualeditor-dialog-transclusion-title-edit-transclusion",
                "*": "Template content"
            },
            {
                "name": "visualeditor-dialog-transclusion-title-insert-known-template",
                "normalizedname": "visualeditor-dialog-transclusion-title-insert-known-template",
                "*": "Insert: $1"
            },
            {
                "name": "visualeditor-dialog-transclusion-title-insert-template",
                "normalizedname": "visualeditor-dialog-transclusion-title-insert-template",
                "*": "Insert a template"
            },
            {
                "name": "visualeditor-dialog-transclusion-wikitext",
                "normalizedname": "visualeditor-dialog-transclusion-wikitext",
                "*": "Wikitext"
            },
            {
                "name": "visualeditor-dialog-transclusion-wikitext-widget-aria",
                "normalizedname": "visualeditor-dialog-transclusion-wikitext-widget-aria",
                "*": "Press Space to select the wikitext element. Press Enter to select and edit the wikitext."
            },
            {
                "name": "visualeditor-dialog-transclusion-wikitext-widget-aria-selected",
                "normalizedname": "visualeditor-dialog-transclusion-wikitext-widget-aria-selected",
                "*": "Press Ctrl+Del to delete the wikitext element. Press Ctrl+Shift+Arrows to move the element up or down."
            },
            {
                "name": "visualeditor-dialog-transclusion-wikitext-widget-aria-selected-single",
                "normalizedname": "visualeditor-dialog-transclusion-wikitext-widget-aria-selected-single",
                "*": "Press Ctrl+Del to delete the wikitext element."
            },
            {
                "name": "visualeditor-dialogbutton-media-tooltip",
                "normalizedname": "visualeditor-dialogbutton-media-tooltip",
                "*": "Images and media"
            },
            {
                "name": "visualeditor-dialogbutton-template-tooltip",
                "normalizedname": "visualeditor-dialogbutton-template-tooltip",
                "*": "Template"
            },
            {
                "name": "visualeditor-diff-moved-down",
                "normalizedname": "visualeditor-diff-moved-down",
                "*": "Moved down"
            },
            {
                "name": "visualeditor-diff-moved-up",
                "normalizedname": "visualeditor-diff-moved-up",
                "*": "Moved up"
            },
            {
                "name": "visualeditor-diff-no-changes",
                "normalizedname": "visualeditor-diff-no-changes",
                "*": "No changes"
            },
            {
                "name": "visualeditor-diff-timed-out",
                "normalizedname": "visualeditor-diff-timed-out",
                "*": "It took too long to compute your changes, so the description below may not be optimal."
            },
            {
                "name": "visualeditor-dimensionswidget-height",
                "normalizedname": "visualeditor-dimensionswidget-height",
                "*": "height"
            },
            {
                "name": "visualeditor-dimensionswidget-px",
                "normalizedname": "visualeditor-dimensionswidget-px",
                "*": "px"
            },
            {
                "name": "visualeditor-dimensionswidget-times",
                "normalizedname": "visualeditor-dimensionswidget-times",
                "*": "\u00d7"
            },
            {
                "name": "visualeditor-dimensionswidget-width",
                "normalizedname": "visualeditor-dimensionswidget-width",
                "*": "width"
            },
            {
                "name": "visualeditor-editconflict",
                "normalizedname": "visualeditor-editconflict",
                "*": "Your changes could not be saved because of an edit conflict. Would {{GENDER:|you}} like to resolve the conflict manually?"
            },
            {
                "name": "visualeditor-editingtabdialog-body",
                "normalizedname": "visualeditor-editingtabdialog-body",
                "*": "{{SITENAME}} now remembers which editor you prefer. You can switch edit modes as you edit, and change your preference later."
            },
            {
                "name": "visualeditor-editingtabdialog-ok",
                "normalizedname": "visualeditor-editingtabdialog-ok",
                "*": "Use the editor I used in my last edit"
            },
            {
                "name": "visualeditor-editingtabdialog-title",
                "normalizedname": "visualeditor-editingtabdialog-title",
                "*": "Editing tabs"
            },
            {
                "name": "visualeditor-editnotices-tool",
                "normalizedname": "visualeditor-editnotices-tool",
                "*": "$1 {{PLURAL:$1|notice|notices}}"
            },
            {
                "name": "visualeditor-editnotices-tooltip",
                "normalizedname": "visualeditor-editnotices-tooltip",
                "*": "Edit notices"
            },
            {
                "name": "visualeditor-editsummary",
                "normalizedname": "visualeditor-editsummary",
                "*": "Describe what you changed"
            },
            {
                "name": "visualeditor-editsummary-characters-remaining",
                "normalizedname": "visualeditor-editsummary-characters-remaining",
                "*": "The number of characters remaining"
            },
            {
                "name": "visualeditor-educationpopup-dismiss",
                "normalizedname": "visualeditor-educationpopup-dismiss",
                "*": "Okay, got it"
            },
            {
                "name": "visualeditor-expandable-less",
                "normalizedname": "visualeditor-expandable-less",
                "*": "Less"
            },
            {
                "name": "visualeditor-expandable-more",
                "normalizedname": "visualeditor-expandable-more",
                "*": "More"
            },
            {
                "name": "visualeditor-feedback-defaultmessage",
                "normalizedname": "visualeditor-feedback-defaultmessage",
                "*": "URL: $1"
            },
            {
                "name": "visualeditor-feedback-link",
                "normalizedname": "visualeditor-feedback-link",
                "*": "Project:VisualEditor/Feedback"
            },
            {
                "name": "visualeditor-feedback-source-link",
                "normalizedname": "visualeditor-feedback-source-link",
                "*": "{{int:visualeditor-feedback-link}}"
            },
            {
                "name": "visualeditor-feedback-tool",
                "normalizedname": "visualeditor-feedback-tool",
                "*": "Leave feedback about this software"
            },
            {
                "name": "visualeditor-find-and-replace-diacritic",
                "normalizedname": "visualeditor-find-and-replace-diacritic",
                "*": "Diacritic insensitive"
            },
            {
                "name": "visualeditor-find-and-replace-done",
                "normalizedname": "visualeditor-find-and-replace-done",
                "*": "Done"
            },
            {
                "name": "visualeditor-find-and-replace-find-text",
                "normalizedname": "visualeditor-find-and-replace-find-text",
                "*": "Find"
            },
            {
                "name": "visualeditor-find-and-replace-invalid-regex",
                "normalizedname": "visualeditor-find-and-replace-invalid-regex",
                "*": "Invalid regular expression"
            },
            {
                "name": "visualeditor-find-and-replace-match-case",
                "normalizedname": "visualeditor-find-and-replace-match-case",
                "*": "Match case"
            },
            {
                "name": "visualeditor-find-and-replace-next-button",
                "normalizedname": "visualeditor-find-and-replace-next-button",
                "*": "Find next"
            },
            {
                "name": "visualeditor-find-and-replace-previous-button",
                "normalizedname": "visualeditor-find-and-replace-previous-button",
                "*": "Find previous"
            },
            {
                "name": "visualeditor-find-and-replace-regular-expression",
                "normalizedname": "visualeditor-find-and-replace-regular-expression",
                "*": "Regular expression"
            },
            {
                "name": "visualeditor-find-and-replace-replace-all-button",
                "normalizedname": "visualeditor-find-and-replace-replace-all-button",
                "*": "Replace all"
            },
            {
                "name": "visualeditor-find-and-replace-replace-button",
                "normalizedname": "visualeditor-find-and-replace-replace-button",
                "*": "Replace"
            },
            {
                "name": "visualeditor-find-and-replace-replace-text",
                "normalizedname": "visualeditor-find-and-replace-replace-text",
                "*": "Replace"
            },
            {
                "name": "visualeditor-find-and-replace-results",
                "normalizedname": "visualeditor-find-and-replace-results",
                "*": "$1 of $2"
            },
            {
                "name": "visualeditor-find-and-replace-title",
                "normalizedname": "visualeditor-find-and-replace-title",
                "*": "Find and replace"
            },
            {
                "name": "visualeditor-find-and-replace-word",
                "normalizedname": "visualeditor-find-and-replace-word",
                "*": "Whole word"
            },
            {
                "name": "visualeditor-formatdropdown-format-blockquote",
                "normalizedname": "visualeditor-formatdropdown-format-blockquote",
                "*": "Block quote"
            },
            {
                "name": "visualeditor-formatdropdown-format-heading-label",
                "normalizedname": "visualeditor-formatdropdown-format-heading-label",
                "*": "Heading (1-6)"
            },
            {
                "name": "visualeditor-formatdropdown-format-heading1",
                "normalizedname": "visualeditor-formatdropdown-format-heading1",
                "*": "Heading 1"
            },
            {
                "name": "visualeditor-formatdropdown-format-heading2",
                "normalizedname": "visualeditor-formatdropdown-format-heading2",
                "*": "Heading 2"
            },
            {
                "name": "visualeditor-formatdropdown-format-heading3",
                "normalizedname": "visualeditor-formatdropdown-format-heading3",
                "*": "Heading 3"
            },
            {
                "name": "visualeditor-formatdropdown-format-heading4",
                "normalizedname": "visualeditor-formatdropdown-format-heading4",
                "*": "Heading 4"
            },
            {
                "name": "visualeditor-formatdropdown-format-heading5",
                "normalizedname": "visualeditor-formatdropdown-format-heading5",
                "*": "Heading 5"
            },
            {
                "name": "visualeditor-formatdropdown-format-heading6",
                "normalizedname": "visualeditor-formatdropdown-format-heading6",
                "*": "Heading 6"
            },
            {
                "name": "visualeditor-formatdropdown-format-mw-heading1",
                "normalizedname": "visualeditor-formatdropdown-format-mw-heading1",
                "*": "Page title"
            },
            {
                "name": "visualeditor-formatdropdown-format-mw-heading2",
                "normalizedname": "visualeditor-formatdropdown-format-mw-heading2",
                "*": "Heading"
            },
            {
                "name": "visualeditor-formatdropdown-format-mw-heading3",
                "normalizedname": "visualeditor-formatdropdown-format-mw-heading3",
                "*": "Sub-heading 1"
            },
            {
                "name": "visualeditor-formatdropdown-format-mw-heading4",
                "normalizedname": "visualeditor-formatdropdown-format-mw-heading4",
                "*": "Sub-heading 2"
            },
            {
                "name": "visualeditor-formatdropdown-format-mw-heading5",
                "normalizedname": "visualeditor-formatdropdown-format-mw-heading5",
                "*": "Sub-heading 3"
            },
            {
                "name": "visualeditor-formatdropdown-format-mw-heading6",
                "normalizedname": "visualeditor-formatdropdown-format-mw-heading6",
                "*": "Sub-heading 4"
            },
            {
                "name": "visualeditor-formatdropdown-format-paragraph",
                "normalizedname": "visualeditor-formatdropdown-format-paragraph",
                "*": "Paragraph"
            },
            {
                "name": "visualeditor-formatdropdown-format-preformatted",
                "normalizedname": "visualeditor-formatdropdown-format-preformatted",
                "*": "Preformatted"
            },
            {
                "name": "visualeditor-generating-wikitext-progress",
                "normalizedname": "visualeditor-generating-wikitext-progress",
                "*": "Generating wikitext"
            },
            {
                "name": "visualeditor-help-label",
                "normalizedname": "visualeditor-help-label",
                "*": "Read the user guide"
            },
            {
                "name": "visualeditor-help-link",
                "normalizedname": "visualeditor-help-link",
                "*": "Wikipedia:VisualEditor/User guide"
            },
            {
                "name": "visualeditor-help-tool",
                "normalizedname": "visualeditor-help-tool",
                "*": "Help"
            },
            {
                "name": "visualeditor-historybutton-redo-tooltip",
                "normalizedname": "visualeditor-historybutton-redo-tooltip",
                "*": "Redo"
            },
            {
                "name": "visualeditor-historybutton-undo-tooltip",
                "normalizedname": "visualeditor-historybutton-undo-tooltip",
                "*": "Undo"
            },
            {
                "name": "visualeditor-horizontalrule-tooltip",
                "normalizedname": "visualeditor-horizontalrule-tooltip",
                "*": "Horizontal rule"
            },
            {
                "name": "visualeditor-includes-documentation",
                "normalizedname": "visualeditor-includes-documentation",
                "*": "[//www.mediawiki.org/wiki/Special:MyLanguage/Transclusion#Partial_transclusion Learn more about partial transclusion]"
            },
            {
                "name": "visualeditor-includes-includeonly",
                "normalizedname": "visualeditor-includes-includeonly",
                "*": "Content for excerpts only"
            },
            {
                "name": "visualeditor-includes-includeonly-description",
                "normalizedname": "visualeditor-includes-includeonly-description",
                "*": "When content from this page is used by another page, the following additional content will be included here:"
            },
            {
                "name": "visualeditor-includes-noinclude-description",
                "normalizedname": "visualeditor-includes-noinclude-description",
                "*": "When content from this page is used by another page, content from here until the matching end marker will <strong>not</strong> be included. Be careful when editing the content outside these markers, as other pages may use it."
            },
            {
                "name": "visualeditor-includes-noinclude-end",
                "normalizedname": "visualeditor-includes-noinclude-end",
                "*": "End of content excluded from excerpts"
            },
            {
                "name": "visualeditor-includes-noinclude-start",
                "normalizedname": "visualeditor-includes-noinclude-start",
                "*": "Start of content excluded from excerpts"
            },
            {
                "name": "visualeditor-includes-onlyinclude-description",
                "normalizedname": "visualeditor-includes-onlyinclude-description",
                "*": "When content from this page is used by another page, <strong>only</strong> the content from here until the matching end marker will be included. Be careful when editing the content between these markers, as other pages may use it."
            },
            {
                "name": "visualeditor-includes-onlyinclude-end",
                "normalizedname": "visualeditor-includes-onlyinclude-end",
                "*": "End of content allowed in excerpts"
            },
            {
                "name": "visualeditor-includes-onlyinclude-start",
                "normalizedname": "visualeditor-includes-onlyinclude-start",
                "*": "Start of content allowed in excerpts"
            },
            {
                "name": "visualeditor-indentationbutton-indent-tooltip",
                "normalizedname": "visualeditor-indentationbutton-indent-tooltip",
                "*": "Increase indentation"
            },
            {
                "name": "visualeditor-indentationbutton-outdent-tooltip",
                "normalizedname": "visualeditor-indentationbutton-outdent-tooltip",
                "*": "Decrease indentation"
            },
            {
                "name": "visualeditor-inspector-remove-tooltip",
                "normalizedname": "visualeditor-inspector-remove-tooltip",
                "*": "Remove"
            },
            {
                "name": "visualeditor-key-alt",
                "normalizedname": "visualeditor-key-alt",
                "*": "Alt"
            },
            {
                "name": "visualeditor-key-backspace",
                "normalizedname": "visualeditor-key-backspace",
                "*": "Backspace"
            },
            {
                "name": "visualeditor-key-ctrl",
                "normalizedname": "visualeditor-key-ctrl",
                "*": "Ctrl"
            },
            {
                "name": "visualeditor-key-delete",
                "normalizedname": "visualeditor-key-delete",
                "*": "Delete"
            },
            {
                "name": "visualeditor-key-down",
                "normalizedname": "visualeditor-key-down",
                "*": "Down"
            },
            {
                "name": "visualeditor-key-end",
                "normalizedname": "visualeditor-key-end",
                "*": "End"
            },
            {
                "name": "visualeditor-key-enter",
                "normalizedname": "visualeditor-key-enter",
                "*": "Enter"
            },
            {
                "name": "visualeditor-key-escape",
                "normalizedname": "visualeditor-key-escape",
                "*": "Escape"
            },
            {
                "name": "visualeditor-key-home",
                "normalizedname": "visualeditor-key-home",
                "*": "Home"
            },
            {
                "name": "visualeditor-key-insert",
                "normalizedname": "visualeditor-key-insert",
                "*": "Insert"
            },
            {
                "name": "visualeditor-key-left",
                "normalizedname": "visualeditor-key-left",
                "*": "Left"
            },
            {
                "name": "visualeditor-key-meta",
                "normalizedname": "visualeditor-key-meta",
                "*": "Meta"
            },
            {
                "name": "visualeditor-key-page-down",
                "normalizedname": "visualeditor-key-page-down",
                "*": "Page Down"
            },
            {
                "name": "visualeditor-key-page-up",
                "normalizedname": "visualeditor-key-page-up",
                "*": "Page Up"
            },
            {
                "name": "visualeditor-key-right",
                "normalizedname": "visualeditor-key-right",
                "*": "Right"
            },
            {
                "name": "visualeditor-key-shift",
                "normalizedname": "visualeditor-key-shift",
                "*": "Shift"
            },
            {
                "name": "visualeditor-key-space",
                "normalizedname": "visualeditor-key-space",
                "*": "Space"
            },
            {
                "name": "visualeditor-key-tab",
                "normalizedname": "visualeditor-key-tab",
                "*": "Tab"
            },
            {
                "name": "visualeditor-key-up",
                "normalizedname": "visualeditor-key-up",
                "*": "Up"
            },
            {
                "name": "visualeditor-language-search-input-placeholder",
                "normalizedname": "visualeditor-language-search-input-placeholder",
                "*": "Search by language name or code"
            },
            {
                "name": "visualeditor-languageannotation-description",
                "normalizedname": "visualeditor-languageannotation-description",
                "*": "$1"
            },
            {
                "name": "visualeditor-languageannotation-description-with-dir",
                "normalizedname": "visualeditor-languageannotation-description-with-dir",
                "*": "$1 ($2)"
            },
            {
                "name": "visualeditor-languagecontext-remove",
                "normalizedname": "visualeditor-languagecontext-remove",
                "*": "Remove language"
            },
            {
                "name": "visualeditor-languageinspector-title",
                "normalizedname": "visualeditor-languageinspector-title",
                "*": "Language"
            },
            {
                "name": "visualeditor-languageinspector-widget-changelang",
                "normalizedname": "visualeditor-languageinspector-widget-changelang",
                "*": "Find language"
            },
            {
                "name": "visualeditor-languageinspector-widget-label-direction",
                "normalizedname": "visualeditor-languageinspector-widget-label-direction",
                "*": "Direction"
            },
            {
                "name": "visualeditor-languageinspector-widget-label-langcode",
                "normalizedname": "visualeditor-languageinspector-widget-label-langcode",
                "*": "Language code"
            },
            {
                "name": "visualeditor-languageinspector-widget-label-language",
                "normalizedname": "visualeditor-languageinspector-widget-label-language",
                "*": "Language"
            },
            {
                "name": "visualeditor-languages-tool",
                "normalizedname": "visualeditor-languages-tool",
                "*": "Languages"
            },
            {
                "name": "visualeditor-linkcontext-label-change",
                "normalizedname": "visualeditor-linkcontext-label-change",
                "*": "Change text"
            },
            {
                "name": "visualeditor-linkcontext-label-fallback",
                "normalizedname": "visualeditor-linkcontext-label-fallback",
                "*": "No preview"
            },
            {
                "name": "visualeditor-linkcontext-label-label",
                "normalizedname": "visualeditor-linkcontext-label-label",
                "*": "Text"
            },
            {
                "name": "visualeditor-linkcontext-remove",
                "normalizedname": "visualeditor-linkcontext-remove",
                "*": "Remove link"
            },
            {
                "name": "visualeditor-linkcontext-uneditable",
                "normalizedname": "visualeditor-linkcontext-uneditable",
                "*": "Sorry, this link can only be edited in source mode for now."
            },
            {
                "name": "visualeditor-linkinspector-button-link-external",
                "normalizedname": "visualeditor-linkinspector-button-link-external",
                "*": "External site"
            },
            {
                "name": "visualeditor-linkinspector-button-link-internal",
                "normalizedname": "visualeditor-linkinspector-button-link-internal",
                "*": "Search internal pages"
            },
            {
                "name": "visualeditor-linkinspector-convert-link-isbn",
                "normalizedname": "visualeditor-linkinspector-convert-link-isbn",
                "*": "Convert to ISBN link"
            },
            {
                "name": "visualeditor-linkinspector-convert-link-pmid",
                "normalizedname": "visualeditor-linkinspector-convert-link-pmid",
                "*": "Convert to PMID link"
            },
            {
                "name": "visualeditor-linkinspector-convert-link-rfc",
                "normalizedname": "visualeditor-linkinspector-convert-link-rfc",
                "*": "Convert to RFC link"
            },
            {
                "name": "visualeditor-linkinspector-educationpopup-text",
                "normalizedname": "visualeditor-linkinspector-educationpopup-text",
                "*": "Link [[Help:Introduction to the Manual of Style/4|important words]] to other wiki articles. It will help readers understand the context."
            },
            {
                "name": "visualeditor-linkinspector-educationpopup-title",
                "normalizedname": "visualeditor-linkinspector-educationpopup-title",
                "*": "Links"
            },
            {
                "name": "visualeditor-linkinspector-illegal-title",
                "normalizedname": "visualeditor-linkinspector-illegal-title",
                "*": "Invalid page title"
            },
            {
                "name": "visualeditor-linkinspector-invalid-blocked",
                "normalizedname": "visualeditor-linkinspector-invalid-blocked",
                "*": "People at this wiki decided to block links to this site. Please try another link."
            },
            {
                "name": "visualeditor-linkinspector-invalid-external",
                "normalizedname": "visualeditor-linkinspector-invalid-external",
                "*": "Enter a full URL, e.g. https://example.org"
            },
            {
                "name": "visualeditor-linkinspector-title",
                "normalizedname": "visualeditor-linkinspector-title",
                "*": "Link"
            },
            {
                "name": "visualeditor-linkinspector-title-add",
                "normalizedname": "visualeditor-linkinspector-title-add",
                "*": "Add a link"
            },
            {
                "name": "visualeditor-linkinspector-title-edit",
                "normalizedname": "visualeditor-linkinspector-title-edit",
                "*": "Edit link"
            },
            {
                "name": "visualeditor-linknodeinspector-add-label",
                "normalizedname": "visualeditor-linknodeinspector-add-label",
                "*": "Add label"
            },
            {
                "name": "visualeditor-linknodeinspector-title",
                "normalizedname": "visualeditor-linknodeinspector-title",
                "*": "Simple link"
            },
            {
                "name": "visualeditor-listbutton-bullet-tooltip",
                "normalizedname": "visualeditor-listbutton-bullet-tooltip",
                "*": "Bullet list"
            },
            {
                "name": "visualeditor-listbutton-check-tooltip",
                "normalizedname": "visualeditor-listbutton-check-tooltip",
                "*": "Check list"
            },
            {
                "name": "visualeditor-listbutton-number-tooltip",
                "normalizedname": "visualeditor-listbutton-number-tooltip",
                "*": "Numbered list"
            },
            {
                "name": "visualeditor-loaderror-revidconflict",
                "normalizedname": "visualeditor-loaderror-revidconflict",
                "*": "Revision IDs returned by the server do not match (document: $1, metadata: $2)."
            },
            {
                "name": "visualeditor-loaderror-wrongmode",
                "normalizedname": "visualeditor-loaderror-wrongmode",
                "*": "Tried to load the editor in wrong mode (data type: \"$1\", editor mode: \"$2\")."
            },
            {
                "name": "visualeditor-magiclinknodeinspector-convert-link",
                "normalizedname": "visualeditor-magiclinknodeinspector-convert-link",
                "*": "Convert to simple link"
            },
            {
                "name": "visualeditor-magiclinknodeinspector-title-isbn",
                "normalizedname": "visualeditor-magiclinknodeinspector-title-isbn",
                "*": "ISBN link"
            },
            {
                "name": "visualeditor-magiclinknodeinspector-title-pmid",
                "normalizedname": "visualeditor-magiclinknodeinspector-title-pmid",
                "*": "PMID link"
            },
            {
                "name": "visualeditor-magiclinknodeinspector-title-rfc",
                "normalizedname": "visualeditor-magiclinknodeinspector-title-rfc",
                "*": "RFC link"
            },
            {
                "name": "visualeditor-media-title-audio",
                "normalizedname": "visualeditor-media-title-audio",
                "*": "Audio"
            },
            {
                "name": "visualeditor-media-title-image",
                "normalizedname": "visualeditor-media-title-image",
                "*": "Image"
            },
            {
                "name": "visualeditor-media-title-video",
                "normalizedname": "visualeditor-media-title-video",
                "*": "Video"
            },
            {
                "name": "visualeditor-mediasizewidget-label-defaulterror",
                "normalizedname": "visualeditor-mediasizewidget-label-defaulterror",
                "*": "Size values are invalid."
            },
            {
                "name": "visualeditor-mediasizewidget-label-scale",
                "normalizedname": "visualeditor-mediasizewidget-label-scale",
                "*": "Scale"
            },
            {
                "name": "visualeditor-mediasizewidget-label-scale-percent",
                "normalizedname": "visualeditor-mediasizewidget-label-scale-percent",
                "*": "% of thumbnail size"
            },
            {
                "name": "visualeditor-mediasizewidget-sizeoptions-custom",
                "normalizedname": "visualeditor-mediasizewidget-sizeoptions-custom",
                "*": "Custom"
            },
            {
                "name": "visualeditor-mediasizewidget-sizeoptions-default",
                "normalizedname": "visualeditor-mediasizewidget-sizeoptions-default",
                "*": "Default"
            },
            {
                "name": "visualeditor-mediasizewidget-sizeoptions-scale",
                "normalizedname": "visualeditor-mediasizewidget-sizeoptions-scale",
                "*": "Scale"
            },
            {
                "name": "visualeditor-meta-tool",
                "normalizedname": "visualeditor-meta-tool",
                "*": "Options"
            },
            {
                "name": "visualeditor-mweditmode-tooltip",
                "normalizedname": "visualeditor-mweditmode-tooltip",
                "*": "Switch editor"
            },
            {
                "name": "visualeditor-mweditmodesource-progress",
                "normalizedname": "visualeditor-mweditmodesource-progress",
                "*": "Switching to source editing\u2026"
            },
            {
                "name": "visualeditor-mweditmodesource-tool-current",
                "normalizedname": "visualeditor-mweditmodesource-tool-current",
                "*": "Source editing"
            },
            {
                "name": "visualeditor-mweditmodesource-tool-unavailable",
                "normalizedname": "visualeditor-mweditmodesource-tool-unavailable",
                "*": "Source editing is not available here"
            },
            {
                "name": "visualeditor-mweditmodeve-popup-body",
                "normalizedname": "visualeditor-mweditmodeve-popup-body",
                "*": "You can switch back to visual editing at any time by clicking on this icon."
            },
            {
                "name": "visualeditor-mweditmodeve-popup-title",
                "normalizedname": "visualeditor-mweditmodeve-popup-title",
                "*": "You have switched to source editing"
            },
            {
                "name": "visualeditor-mweditmodeve-progress",
                "normalizedname": "visualeditor-mweditmodeve-progress",
                "*": "Switching to visual editing\u2026"
            },
            {
                "name": "visualeditor-mweditmodeve-showagain",
                "normalizedname": "visualeditor-mweditmodeve-showagain",
                "*": "Don't show this message again"
            },
            {
                "name": "visualeditor-mweditmodeve-tool-current",
                "normalizedname": "visualeditor-mweditmodeve-tool-current",
                "*": "Visual editing"
            },
            {
                "name": "visualeditor-mweditmodeve-tool-unavailable",
                "normalizedname": "visualeditor-mweditmodeve-tool-unavailable",
                "*": "Visual editing is not available here"
            },
            {
                "name": "visualeditor-mweditmodewt-popup-body",
                "normalizedname": "visualeditor-mweditmodewt-popup-body",
                "*": "You can switch back to source editing at any time by clicking on this icon."
            },
            {
                "name": "visualeditor-mweditmodewt-popup-title",
                "normalizedname": "visualeditor-mweditmodewt-popup-title",
                "*": "You have switched to visual editing"
            },
            {
                "name": "visualeditor-mwgallerycontext-description",
                "normalizedname": "visualeditor-mwgallerycontext-description",
                "*": "$1 {{PLURAL:$1|image|images}}"
            },
            {
                "name": "visualeditor-mwgallerydialog-caption-field-label",
                "normalizedname": "visualeditor-mwgallerydialog-caption-field-label",
                "*": "Gallery caption"
            },
            {
                "name": "visualeditor-mwgallerydialog-card-images",
                "normalizedname": "visualeditor-mwgallerydialog-card-images",
                "*": "Images"
            },
            {
                "name": "visualeditor-mwgallerydialog-card-options",
                "normalizedname": "visualeditor-mwgallerydialog-card-options",
                "*": "Options"
            },
            {
                "name": "visualeditor-mwgallerydialog-classes-field-label",
                "normalizedname": "visualeditor-mwgallerydialog-classes-field-label",
                "*": "CSS classes"
            },
            {
                "name": "visualeditor-mwgallerydialog-classes-input-placeholder",
                "normalizedname": "visualeditor-mwgallerydialog-classes-input-placeholder",
                "*": "Class names, space-separated"
            },
            {
                "name": "visualeditor-mwgallerydialog-empty-gallery-message",
                "normalizedname": "visualeditor-mwgallerydialog-empty-gallery-message",
                "*": "The gallery is empty."
            },
            {
                "name": "visualeditor-mwgallerydialog-heights-field-label",
                "normalizedname": "visualeditor-mwgallerydialog-heights-field-label",
                "*": "Image height"
            },
            {
                "name": "visualeditor-mwgallerydialog-heights-input-placeholder",
                "normalizedname": "visualeditor-mwgallerydialog-heights-input-placeholder",
                "*": "Default height: $1 px"
            },
            {
                "name": "visualeditor-mwgallerydialog-mode-dropdown-label-nolines",
                "normalizedname": "visualeditor-mwgallerydialog-mode-dropdown-label-nolines",
                "*": "Traditional with no outlines"
            },
            {
                "name": "visualeditor-mwgallerydialog-mode-dropdown-label-packed",
                "normalizedname": "visualeditor-mwgallerydialog-mode-dropdown-label-packed",
                "*": "Packed"
            },
            {
                "name": "visualeditor-mwgallerydialog-mode-dropdown-label-packed-hover",
                "normalizedname": "visualeditor-mwgallerydialog-mode-dropdown-label-packed-hover",
                "*": "Packed with captions on hover"
            },
            {
                "name": "visualeditor-mwgallerydialog-mode-dropdown-label-packed-overlay",
                "normalizedname": "visualeditor-mwgallerydialog-mode-dropdown-label-packed-overlay",
                "*": "Packed with overlaid captions"
            },
            {
                "name": "visualeditor-mwgallerydialog-mode-dropdown-label-slideshow",
                "normalizedname": "visualeditor-mwgallerydialog-mode-dropdown-label-slideshow",
                "*": "Slideshow"
            },
            {
                "name": "visualeditor-mwgallerydialog-mode-dropdown-label-traditional",
                "normalizedname": "visualeditor-mwgallerydialog-mode-dropdown-label-traditional",
                "*": "Traditional"
            },
            {
                "name": "visualeditor-mwgallerydialog-mode-field-label",
                "normalizedname": "visualeditor-mwgallerydialog-mode-field-label",
                "*": "Display mode"
            },
            {
                "name": "visualeditor-mwgallerydialog-perrow-field-label",
                "normalizedname": "visualeditor-mwgallerydialog-perrow-field-label",
                "*": "Images per row"
            },
            {
                "name": "visualeditor-mwgallerydialog-remove-button-label",
                "normalizedname": "visualeditor-mwgallerydialog-remove-button-label",
                "*": "Remove image"
            },
            {
                "name": "visualeditor-mwgallerydialog-search-button-label",
                "normalizedname": "visualeditor-mwgallerydialog-search-button-label",
                "*": "Add new image"
            },
            {
                "name": "visualeditor-mwgallerydialog-show-filename-field-label",
                "normalizedname": "visualeditor-mwgallerydialog-show-filename-field-label",
                "*": "Show filenames"
            },
            {
                "name": "visualeditor-mwgallerydialog-styles-field-label",
                "normalizedname": "visualeditor-mwgallerydialog-styles-field-label",
                "*": "CSS styles"
            },
            {
                "name": "visualeditor-mwgallerydialog-styles-input-placeholder",
                "normalizedname": "visualeditor-mwgallerydialog-styles-input-placeholder",
                "*": "CSS rules, semicolon-separated"
            },
            {
                "name": "visualeditor-mwgallerydialog-title",
                "normalizedname": "visualeditor-mwgallerydialog-title",
                "*": "Gallery"
            },
            {
                "name": "visualeditor-mwgallerydialog-widths-field-label",
                "normalizedname": "visualeditor-mwgallerydialog-widths-field-label",
                "*": "Image width"
            },
            {
                "name": "visualeditor-mwgallerydialog-widths-input-placeholder",
                "normalizedname": "visualeditor-mwgallerydialog-widths-input-placeholder",
                "*": "Default width: $1 px"
            },
            {
                "name": "visualeditor-mwlanguagevariant-disabled",
                "normalizedname": "visualeditor-mwlanguagevariant-disabled",
                "*": "Variant conversion disabled"
            },
            {
                "name": "visualeditor-mwlanguagevariant-filter",
                "normalizedname": "visualeditor-mwlanguagevariant-filter",
                "*": "Variants filtered to $1"
            },
            {
                "name": "visualeditor-mwlanguagevariant-name",
                "normalizedname": "visualeditor-mwlanguagevariant-name",
                "*": "Language name: $1"
            },
            {
                "name": "visualeditor-mwlanguagevariant-oneway",
                "normalizedname": "visualeditor-mwlanguagevariant-oneway",
                "*": "One-way conversion: $1"
            },
            {
                "name": "visualeditor-mwlanguagevariant-twoway",
                "normalizedname": "visualeditor-mwlanguagevariant-twoway",
                "*": "Language conversion: $1"
            },
            {
                "name": "visualeditor-mwlanguagevariant-unknown",
                "normalizedname": "visualeditor-mwlanguagevariant-unknown",
                "*": "Language variant"
            },
            {
                "name": "visualeditor-mwlanguagevariantcontextitem-flag-describe",
                "normalizedname": "visualeditor-mwlanguagevariantcontextitem-flag-describe",
                "*": "This is a described rule."
            },
            {
                "name": "visualeditor-mwlanguagevariantcontextitem-flag-hidden",
                "normalizedname": "visualeditor-mwlanguagevariantcontextitem-flag-hidden",
                "*": "This is a hidden rule."
            },
            {
                "name": "visualeditor-mwlanguagevariantcontextitem-flag-title",
                "normalizedname": "visualeditor-mwlanguagevariantcontextitem-flag-title",
                "*": "This rule affects the page title."
            },
            {
                "name": "visualeditor-mwlanguagevariantcontextitem-rule-code-label",
                "normalizedname": "visualeditor-mwlanguagevariantcontextitem-rule-code-label",
                "*": "Language code"
            },
            {
                "name": "visualeditor-mwlanguagevariantcontextitem-rule-invalid-language-label",
                "normalizedname": "visualeditor-mwlanguagevariantcontextitem-rule-invalid-language-label",
                "*": "<em>Invalid</em>"
            },
            {
                "name": "visualeditor-mwlanguagevariantcontextitem-rule-name-label",
                "normalizedname": "visualeditor-mwlanguagevariantcontextitem-rule-name-label",
                "*": "Language"
            },
            {
                "name": "visualeditor-mwlanguagevariantcontextitem-rule-text-from-label",
                "normalizedname": "visualeditor-mwlanguagevariantcontextitem-rule-text-from-label",
                "*": "Source"
            },
            {
                "name": "visualeditor-mwlanguagevariantcontextitem-rule-text-to-label",
                "normalizedname": "visualeditor-mwlanguagevariantcontextitem-rule-text-to-label",
                "*": "Destination"
            },
            {
                "name": "visualeditor-mwlanguagevariantcontextitem-rule-text-twoway-label",
                "normalizedname": "visualeditor-mwlanguagevariantcontextitem-rule-text-twoway-label",
                "*": "Text"
            },
            {
                "name": "visualeditor-mwlanguagevariantcontextitem-title-disabled",
                "normalizedname": "visualeditor-mwlanguagevariantcontextitem-title-disabled",
                "*": "Variant conversion disabled"
            },
            {
                "name": "visualeditor-mwlanguagevariantcontextitem-title-filter",
                "normalizedname": "visualeditor-mwlanguagevariantcontextitem-title-filter",
                "*": "Variant filter"
            },
            {
                "name": "visualeditor-mwlanguagevariantcontextitem-title-name",
                "normalizedname": "visualeditor-mwlanguagevariantcontextitem-title-name",
                "*": "Language name"
            },
            {
                "name": "visualeditor-mwlanguagevariantcontextitem-title-oneway",
                "normalizedname": "visualeditor-mwlanguagevariantcontextitem-title-oneway",
                "*": "One-way conversion rule"
            },
            {
                "name": "visualeditor-mwlanguagevariantcontextitem-title-twoway",
                "normalizedname": "visualeditor-mwlanguagevariantcontextitem-title-twoway",
                "*": "Language conversion rule"
            },
            {
                "name": "visualeditor-mwlanguagevariantcontextitem-title-unknown",
                "normalizedname": "visualeditor-mwlanguagevariantcontextitem-title-unknown",
                "*": "Language variant"
            },
            {
                "name": "visualeditor-mwlanguagevariantinspector-disabled-placeholder",
                "normalizedname": "visualeditor-mwlanguagevariantinspector-disabled-placeholder",
                "*": "Text protected from variant conversion"
            },
            {
                "name": "visualeditor-mwlanguagevariantinspector-filter-langs-label",
                "normalizedname": "visualeditor-mwlanguagevariantinspector-filter-langs-label",
                "*": "Languages"
            },
            {
                "name": "visualeditor-mwlanguagevariantinspector-filter-langs-placeholder",
                "normalizedname": "visualeditor-mwlanguagevariantinspector-filter-langs-placeholder",
                "*": "Language code"
            },
            {
                "name": "visualeditor-mwlanguagevariantinspector-filter-text-label",
                "normalizedname": "visualeditor-mwlanguagevariantinspector-filter-text-label",
                "*": "Contents"
            },
            {
                "name": "visualeditor-mwlanguagevariantinspector-filter-text-placeholder",
                "normalizedname": "visualeditor-mwlanguagevariantinspector-filter-text-placeholder",
                "*": "Filtered text"
            },
            {
                "name": "visualeditor-mwlanguagevariantinspector-oneway-add-button",
                "normalizedname": "visualeditor-mwlanguagevariantinspector-oneway-add-button",
                "*": "Add new case"
            },
            {
                "name": "visualeditor-mwlanguagevariantinspector-oneway-clear-button",
                "normalizedname": "visualeditor-mwlanguagevariantinspector-oneway-clear-button",
                "*": "Remove case"
            },
            {
                "name": "visualeditor-mwlanguagevariantinspector-oneway-from-text-placeholder",
                "normalizedname": "visualeditor-mwlanguagevariantinspector-oneway-from-text-placeholder",
                "*": "Source text"
            },
            {
                "name": "visualeditor-mwlanguagevariantinspector-oneway-to-text-placeholder",
                "normalizedname": "visualeditor-mwlanguagevariantinspector-oneway-to-text-placeholder",
                "*": "Variant text"
            },
            {
                "name": "visualeditor-mwlanguagevariantinspector-title-disabled",
                "normalizedname": "visualeditor-mwlanguagevariantinspector-title-disabled",
                "*": "Variant conversion disabled"
            },
            {
                "name": "visualeditor-mwlanguagevariantinspector-title-filter",
                "normalizedname": "visualeditor-mwlanguagevariantinspector-title-filter",
                "*": "Variant filter"
            },
            {
                "name": "visualeditor-mwlanguagevariantinspector-title-name",
                "normalizedname": "visualeditor-mwlanguagevariantinspector-title-name",
                "*": "Language name"
            },
            {
                "name": "visualeditor-mwlanguagevariantinspector-title-oneway",
                "normalizedname": "visualeditor-mwlanguagevariantinspector-title-oneway",
                "*": "One-way conversion rule"
            },
            {
                "name": "visualeditor-mwlanguagevariantinspector-title-twoway",
                "normalizedname": "visualeditor-mwlanguagevariantinspector-title-twoway",
                "*": "Language conversion rule"
            },
            {
                "name": "visualeditor-mwlanguagevariantinspector-twoway-add-button",
                "normalizedname": "visualeditor-mwlanguagevariantinspector-twoway-add-button",
                "*": "Add new case"
            },
            {
                "name": "visualeditor-mwlanguagevariantinspector-twoway-clear-button",
                "normalizedname": "visualeditor-mwlanguagevariantinspector-twoway-clear-button",
                "*": "Remove case"
            },
            {
                "name": "visualeditor-mwlanguagevariantinspector-twoway-text-placeholder",
                "normalizedname": "visualeditor-mwlanguagevariantinspector-twoway-text-placeholder",
                "*": "Variant text"
            },
            {
                "name": "visualeditor-mwmapscontextitem-nosupport",
                "normalizedname": "visualeditor-mwmapscontextitem-nosupport",
                "*": "This map contains dynamic features, and for now can only be edited in source mode."
            },
            {
                "name": "visualeditor-mwmapscontextitem-title",
                "normalizedname": "visualeditor-mwmapscontextitem-title",
                "*": "Map"
            },
            {
                "name": "visualeditor-mwmapsdialog-area",
                "normalizedname": "visualeditor-mwmapsdialog-area",
                "*": "Map area"
            },
            {
                "name": "visualeditor-mwmapsdialog-caption",
                "normalizedname": "visualeditor-mwmapsdialog-caption",
                "*": "Caption"
            },
            {
                "name": "visualeditor-mwmapsdialog-caption-help",
                "normalizedname": "visualeditor-mwmapsdialog-caption-help",
                "*": "This caption will display below the map in the frame (same as image captions). Adding a caption forces the map to have a frame.\n\nWikitext formatting can be used here, for example for bolding, links, or references."
            },
            {
                "name": "visualeditor-mwmapsdialog-content",
                "normalizedname": "visualeditor-mwmapsdialog-content",
                "*": "Map contents"
            },
            {
                "name": "visualeditor-mwmapsdialog-display",
                "normalizedname": "visualeditor-mwmapsdialog-display",
                "*": "Display"
            },
            {
                "name": "visualeditor-mwmapsdialog-display-help",
                "normalizedname": "visualeditor-mwmapsdialog-display-help",
                "*": "Set the horizontal position of the map on the page. Other page content will only flow around the map if set to right or left, not center.\n\nTurning off the frame causes the embedded map to be drawn without a frame (border), similar to frameless images. This option is disabled if the map has a caption."
            },
            {
                "name": "visualeditor-mwmapsdialog-frame",
                "normalizedname": "visualeditor-mwmapsdialog-frame",
                "*": "Show frame"
            },
            {
                "name": "visualeditor-mwmapsdialog-geojson",
                "normalizedname": "visualeditor-mwmapsdialog-geojson",
                "*": "GeoJSON"
            },
            {
                "name": "visualeditor-mwmapsdialog-help-title",
                "normalizedname": "visualeditor-mwmapsdialog-help-title",
                "*": "Learn about creating and editing maps."
            },
            {
                "name": "visualeditor-mwmapsdialog-language",
                "normalizedname": "visualeditor-mwmapsdialog-language",
                "*": "Language"
            },
            {
                "name": "visualeditor-mwmapsdialog-language-help",
                "normalizedname": "visualeditor-mwmapsdialog-language-help",
                "*": "Kartographer uses the content language of the wiki as the default for label language. This can be changed with this setting for just this map.\n\nUse <code>local</code> instead of a language name to show all labels in the language local to that location. For example, city names in Mexico would be displayed in Spanish, while city names in Japan would be displayed in Japanese.\n\nWhen labels are not available in the language chosen, Kartographer follows a fallback process. For more information on how this works see [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Extension:Kartographer#Languages_and_fallbacks the Kartographer help page]."
            },
            {
                "name": "visualeditor-mwmapsdialog-language-local",
                "normalizedname": "visualeditor-mwmapsdialog-language-local",
                "*": "$1 (use language local to each map area)"
            },
            {
                "name": "visualeditor-mwmapsdialog-language-option",
                "normalizedname": "visualeditor-mwmapsdialog-language-option",
                "*": "$1 \u2013 $2"
            },
            {
                "name": "visualeditor-mwmapsdialog-options",
                "normalizedname": "visualeditor-mwmapsdialog-options",
                "*": "Options"
            },
            {
                "name": "visualeditor-mwmapsdialog-position-lat",
                "normalizedname": "visualeditor-mwmapsdialog-position-lat",
                "*": "Latitude"
            },
            {
                "name": "visualeditor-mwmapsdialog-position-lon",
                "normalizedname": "visualeditor-mwmapsdialog-position-lon",
                "*": "Longitude"
            },
            {
                "name": "visualeditor-mwmapsdialog-position-zoom",
                "normalizedname": "visualeditor-mwmapsdialog-position-zoom",
                "*": "Zoom"
            },
            {
                "name": "visualeditor-mwmapsdialog-size",
                "normalizedname": "visualeditor-mwmapsdialog-size",
                "*": "Size"
            },
            {
                "name": "visualeditor-mwmapsdialog-title",
                "normalizedname": "visualeditor-mwmapsdialog-title",
                "*": "Map"
            },
            {
                "name": "visualeditor-mwpredialog-convert",
                "normalizedname": "visualeditor-mwpredialog-convert",
                "*": "Allow text styling"
            },
            {
                "name": "visualeditor-mwpredialog-title",
                "normalizedname": "visualeditor-mwpredialog-title",
                "*": "Preformatted plain text"
            },
            {
                "name": "visualeditor-mwsignature-tool",
                "normalizedname": "visualeditor-mwsignature-tool",
                "*": "Your signature"
            },
            {
                "name": "visualeditor-pagemenu-tooltip",
                "normalizedname": "visualeditor-pagemenu-tooltip",
                "*": "Page options"
            },
            {
                "name": "visualeditor-preference-collab-description",
                "normalizedname": "visualeditor-preference-collab-description",
                "*": "Invite other users to join your edit session in the visual editor."
            },
            {
                "name": "visualeditor-preference-collab-discussion-link",
                "normalizedname": "visualeditor-preference-collab-discussion-link",
                "*": "//mediawiki.org/wiki/Talk:VisualEditor/Real-time_collaboration"
            },
            {
                "name": "visualeditor-preference-collab-info-link",
                "normalizedname": "visualeditor-preference-collab-info-link",
                "*": "//mediawiki.org/wiki/VisualEditor/Real-time_collaboration"
            },
            {
                "name": "visualeditor-preference-collab-label",
                "normalizedname": "visualeditor-preference-collab-label",
                "*": "Collaborative editing"
            },
            {
                "name": "visualeditor-preference-newwikitexteditor-enable",
                "normalizedname": "visualeditor-preference-newwikitexteditor-enable",
                "*": "Use the wikitext mode inside the visual editor, instead of a different wikitext editor"
            },
            {
                "name": "visualeditor-preference-newwikitexteditor-help",
                "normalizedname": "visualeditor-preference-newwikitexteditor-help",
                "*": "This is sometimes called the '2017 wikitext editor'."
            },
            {
                "name": "visualeditor-preference-tabs",
                "normalizedname": "visualeditor-preference-tabs",
                "*": "Editing mode:"
            },
            {
                "name": "visualeditor-preference-tabs-multi-tab",
                "normalizedname": "visualeditor-preference-tabs-multi-tab",
                "*": "Show me both editor tabs"
            },
            {
                "name": "visualeditor-preference-tabs-prefer-ve",
                "normalizedname": "visualeditor-preference-tabs-prefer-ve",
                "*": "Always give me the visual editor if possible"
            },
            {
                "name": "visualeditor-preference-tabs-prefer-wt",
                "normalizedname": "visualeditor-preference-tabs-prefer-wt",
                "*": "Always give me the source editor"
            },
            {
                "name": "visualeditor-preference-tabs-remember-last",
                "normalizedname": "visualeditor-preference-tabs-remember-last",
                "*": "Remember my last editor"
            },
            {
                "name": "visualeditor-preference-visualeditor",
                "normalizedname": "visualeditor-preference-visualeditor",
                "*": "Enable the visual editor"
            },
            {
                "name": "visualeditor-quick-access-characters.json",
                "normalizedname": "visualeditor-quick-access-characters.json",
                "*": "{\n    \"\u2013\": \"\u2013\",\n    \"\u2014\": \"\u2014\",\n    \"\u00b0\": \"\u00b0\",\n    \"\u2032\": \"\u2032\",\n    \"\u2033\": \"\u2033\",\n    \"\u2248\": \"\u2248\",\n    \"\u2260\": \"\u2260\",\n    \"\u2264\": \"\u2264\",\n    \"\u2265\": \"\u2265\",\n    \"\u00b1\": \"\u00b1\",\n    \"\u2212\": \"\u2212\",\n    \"\u00d7\": \"\u00d7\",\n    \"\u00f7\": \"\u00f7\",\n    \"\u2190\": \"\u2190\",\n    \"\u2192\": \"\u2192\",\n    \"\u2022\": \"\u2022\",\n    \"\u00b7\": \"\u00b7\",\n    \"\u00a7\": \"\u00a7\"\n}"
            },
            {
                "name": "visualeditor-rebase-client-author-name",
                "normalizedname": "visualeditor-rebase-client-author-name",
                "*": "Your name"
            },
            {
                "name": "visualeditor-rebase-client-connecting",
                "normalizedname": "visualeditor-rebase-client-connecting",
                "*": "Connecting..."
            },
            {
                "name": "visualeditor-rebase-client-document-create-edit",
                "normalizedname": "visualeditor-rebase-client-document-create-edit",
                "*": "Create/edit"
            },
            {
                "name": "visualeditor-rebase-client-document-name",
                "normalizedname": "visualeditor-rebase-client-document-name",
                "*": "Document name (optional)"
            },
            {
                "name": "visualeditor-rebase-client-export",
                "normalizedname": "visualeditor-rebase-client-export",
                "*": "Export"
            },
            {
                "name": "visualeditor-rebase-client-export-start",
                "normalizedname": "visualeditor-rebase-client-export-start",
                "*": "Export\u2026"
            },
            {
                "name": "visualeditor-rebase-client-import",
                "normalizedname": "visualeditor-rebase-client-import",
                "*": "Import"
            },
            {
                "name": "visualeditor-rebase-client-import-name",
                "normalizedname": "visualeditor-rebase-client-import-name",
                "*": "Page title"
            },
            {
                "name": "visualeditor-rebase-client-title-help",
                "normalizedname": "visualeditor-rebase-client-title-help",
                "*": "You will be able to review changes before saving."
            },
            {
                "name": "visualeditor-rebase-corrupted-document-error",
                "normalizedname": "visualeditor-rebase-corrupted-document-error",
                "*": "Document has become corrupted: $1"
            },
            {
                "name": "visualeditor-rebase-corrupted-document-title",
                "normalizedname": "visualeditor-rebase-corrupted-document-title",
                "*": "Corrupted document"
            },
            {
                "name": "visualeditor-rebase-missing-document-error",
                "normalizedname": "visualeditor-rebase-missing-document-error",
                "*": "Document missing on server. To avoid data loss, copy and paste the contents."
            },
            {
                "name": "visualeditor-rebase-missing-document-title",
                "normalizedname": "visualeditor-rebase-missing-document-title",
                "*": "Missing document"
            },
            {
                "name": "visualeditor-recreate",
                "normalizedname": "visualeditor-recreate",
                "*": "The page has been deleted since you started editing. Press \"$1\" to recreate it."
            },
            {
                "name": "visualeditor-redirect-description",
                "normalizedname": "visualeditor-redirect-description",
                "*": "Redirect to $1"
            },
            {
                "name": "visualeditor-savedialog-identify-anon",
                "normalizedname": "visualeditor-savedialog-identify-anon",
                "*": "You are no longer logged in. If you continue, <strong>your IP address will be recorded</strong> in this page's edit history."
            },
            {
                "name": "visualeditor-savedialog-identify-temp",
                "normalizedname": "visualeditor-savedialog-identify-temp",
                "*": "You are now using the temporary username <strong>$1</strong>. If you continue, your edit will be associated with this username."
            },
            {
                "name": "visualeditor-savedialog-identify-user",
                "normalizedname": "visualeditor-savedialog-identify-user",
                "*": "You are now logged in as <strong>[[User:$1|$1]]</strong>. If you continue, your edit will be associated with this account."
            },
            {
                "name": "visualeditor-savedialog-keyboard-shortcut-submit",
                "normalizedname": "visualeditor-savedialog-keyboard-shortcut-submit",
                "*": "You can press $1 to save your edit."
            },
            {
                "name": "visualeditor-savedialog-label-publish-short",
                "normalizedname": "visualeditor-savedialog-label-publish-short",
                "*": "Publish"
            },
            {
                "name": "visualeditor-savedialog-label-publish-short-start",
                "normalizedname": "visualeditor-savedialog-label-publish-short-start",
                "*": "Publish\u2026"
            },
            {
                "name": "visualeditor-savedialog-label-resolve-conflict",
                "normalizedname": "visualeditor-savedialog-label-resolve-conflict",
                "*": "Resolve conflict"
            },
            {
                "name": "visualeditor-savedialog-label-resume-editing",
                "normalizedname": "visualeditor-savedialog-label-resume-editing",
                "*": "Resume editing"
            },
            {
                "name": "visualeditor-savedialog-label-review",
                "normalizedname": "visualeditor-savedialog-label-review",
                "*": "Review your changes"
            },
            {
                "name": "visualeditor-savedialog-label-review-good",
                "normalizedname": "visualeditor-savedialog-label-review-good",
                "*": "Return to save form"
            },
            {
                "name": "visualeditor-savedialog-label-save-short",
                "normalizedname": "visualeditor-savedialog-label-save-short",
                "*": "Save"
            },
            {
                "name": "visualeditor-savedialog-label-save-short-start",
                "normalizedname": "visualeditor-savedialog-label-save-short-start",
                "*": "Save\u2026"
            },
            {
                "name": "visualeditor-savedialog-review-nosummary",
                "normalizedname": "visualeditor-savedialog-review-nosummary",
                "*": "No edit summary"
            },
            {
                "name": "visualeditor-savedialog-review-visual",
                "normalizedname": "visualeditor-savedialog-review-visual",
                "*": "Visual"
            },
            {
                "name": "visualeditor-savedialog-review-wikitext",
                "normalizedname": "visualeditor-savedialog-review-wikitext",
                "*": "Wikitext"
            },
            {
                "name": "visualeditor-savedialog-title-conflict",
                "normalizedname": "visualeditor-savedialog-title-conflict",
                "*": "Conflict"
            },
            {
                "name": "visualeditor-savedialog-title-preview",
                "normalizedname": "visualeditor-savedialog-title-preview",
                "*": "Preview your changes"
            },
            {
                "name": "visualeditor-savedialog-title-review",
                "normalizedname": "visualeditor-savedialog-title-review",
                "*": "Review your changes"
            },
            {
                "name": "visualeditor-savedialog-title-save",
                "normalizedname": "visualeditor-savedialog-title-save",
                "*": "Save your changes"
            },
            {
                "name": "visualeditor-section-body-placeholder",
                "normalizedname": "visualeditor-section-body-placeholder",
                "*": "New section"
            },
            {
                "name": "visualeditor-section-title-placeholder",
                "normalizedname": "visualeditor-section-title-placeholder",
                "*": "Subject"
            },
            {
                "name": "visualeditor-settings-tool",
                "normalizedname": "visualeditor-settings-tool",
                "*": "Page settings"
            },
            {
                "name": "visualeditor-shortcuts-clipboard",
                "normalizedname": "visualeditor-shortcuts-clipboard",
                "*": "Clipboard"
            },
            {
                "name": "visualeditor-shortcuts-dialog",
                "normalizedname": "visualeditor-shortcuts-dialog",
                "*": "Window controls"
            },
            {
                "name": "visualeditor-shortcuts-formatting",
                "normalizedname": "visualeditor-shortcuts-formatting",
                "*": "Paragraph formatting"
            },
            {
                "name": "visualeditor-shortcuts-history",
                "normalizedname": "visualeditor-shortcuts-history",
                "*": "History"
            },
            {
                "name": "visualeditor-shortcuts-insert",
                "normalizedname": "visualeditor-shortcuts-insert",
                "*": "Insert"
            },
            {
                "name": "visualeditor-shortcuts-other",
                "normalizedname": "visualeditor-shortcuts-other",
                "*": "Other"
            },
            {
                "name": "visualeditor-shortcuts-sequence-notice",
                "normalizedname": "visualeditor-shortcuts-sequence-notice",
                "*": "Type"
            },
            {
                "name": "visualeditor-shortcuts-text-style",
                "normalizedname": "visualeditor-shortcuts-text-style",
                "*": "Text styling"
            },
            {
                "name": "visualeditor-slug-insert",
                "normalizedname": "visualeditor-slug-insert",
                "*": "Insert paragraph"
            },
            {
                "name": "visualeditor-special-characters-group-other",
                "normalizedname": "visualeditor-special-characters-group-other",
                "*": "Often used"
            },
            {
                "name": "visualeditor-specialcharacter-button-tooltip",
                "normalizedname": "visualeditor-specialcharacter-button-tooltip",
                "*": "Special character"
            },
            {
                "name": "visualeditor-specialcharacter-group-label-accents",
                "normalizedname": "visualeditor-specialcharacter-group-label-accents",
                "*": "Accents"
            },
            {
                "name": "visualeditor-specialcharacter-group-label-mathematical",
                "normalizedname": "visualeditor-specialcharacter-group-label-mathematical",
                "*": "Mathematical"
            },
            {
                "name": "visualeditor-specialcharacter-group-label-symbols",
                "normalizedname": "visualeditor-specialcharacter-group-label-symbols",
                "*": "Symbols"
            },
            {
                "name": "visualeditor-specialcharacter-group-set-accents",
                "normalizedname": "visualeditor-specialcharacter-group-set-accents",
                "*": "{\"\u00c6\":\"\u00c6\",\"\u00e6\":\"\u00e6\",\"\u00c0\":\"\u00c0\",\"\u00e0\":\"\u00e0\",\"\u00c2\":\"\u00c2\",\"\u00e2\":\"\u00e2\",\"\u00c4\":\"\u00c4\",\"\u00e4\":\"\u00e4\",\"\u00c5\":\"\u00c5\",\"\u00e5\":\"\u00e5\",\"\u00c7\":\"\u00c7\",\"\u00e7\":\"\u00e7\",\"\u00c8\":\"\u00c8\",\"\u00e8\":\"\u00e8\",\"\u00c9\":\"\u00c9\",\"\u00e9\":\"\u00e9\",\"\u00ca\":\"\u00ca\",\"\u00ea\":\"\u00ea\",\"\u00cb\":\"\u00cb\",\"\u00eb\":\"\u00eb\",\"\u00ce\":\"\u00ce\",\"\u00ee\":\"\u00ee\",\"\u00cf\":\"\u00cf\",\"\u00ef\":\"\u00ef\",\"\u00d4\":\"\u00d4\",\"\u00f4\":\"\u00f4\",\"\u00d6\":\"\u00d6\",\"\u00f6\":\"\u00f6\",\"\u00d8\":\"\u00d8\",\"\u00f8\":\"\u00f8\",\"\u00d9\":\"\u00d9\",\"\u00f9\":\"\u00f9\",\"\u00db\":\"\u00db\",\"\u00fb\":\"\u00fb\",\"\u00dc\":\"\u00dc\",\"\u00fc\":\"\u00fc\",\"\u0178\":\"\u0178\",\"\u00ff\":\"\u00ff\",\"\u0152\":\"\u0152\",\"\u0153\":\"\u0153\"}"
            },
            {
                "name": "visualeditor-specialcharacter-group-set-mathematical",
                "normalizedname": "visualeditor-specialcharacter-group-set-mathematical",
                "*": "{\"\u2212\":\"\u2212\",\"\u00d7\":\"\u00d7\",\"\u00f7\":\"\u00f7\",\"\u2248\":\"\u2248\",\"\u2260\":\"\u2260\",\"\u2264\":\"\u2264\",\"\u2265\":\"\u2265\",\"\u00b1\":\"\u00b1\",\"\u00b9\":\"\u00b9\",\"\u00b2\":\"\u00b2\",\"\u00b3\":\"\u00b3\",\"\u2074\":\"\u2074\",\"\u2075\":\"\u2075\",\"\u2076\":\"\u2076\",\"\u2077\":\"\u2077\",\"\u2078\":\"\u2078\",\"\u2079\":\"\u2079\",\"\u2070\":\"\u2070\",\"\u00bd\":\"\u00bd\"}"
            },
            {
                "name": "visualeditor-specialcharacter-group-set-symbols",
                "normalizedname": "visualeditor-specialcharacter-group-set-symbols",
                "*": "{\"\u2212\":\"\u2212\",\"\u2014\":\"\u2014\",\"\u00b0\":\"\u00b0\",\"\u2032\":\"\u2032\",\"\u2033\":\"\u2033\",\"\u2190\":\"\u2190\",\"\u2192\":\"\u2192\",\"\u00ab \u00bb\":\"\u00ab \u00bb\",\"\u201c\u201d\":\"\u201c\u201d\",\"#\":\"#\",\"@\":\"@\",\"|\":\"|\",\"~\":\"~\",\"\u00a7\":\"\u00a7\",\"\u2022\":\"\u2022\",\"\u00b7\":\"\u00b7\",\"\u2026\":\"\u2026\",\"\u20ac\":\"\u20ac\"}"
            },
            {
                "name": "visualeditor-specialcharacter-recentlyused",
                "normalizedname": "visualeditor-specialcharacter-recentlyused",
                "*": "Recently used"
            },
            {
                "name": "visualeditor-table-context-col",
                "normalizedname": "visualeditor-table-context-col",
                "*": "Column"
            },
            {
                "name": "visualeditor-table-context-row",
                "normalizedname": "visualeditor-table-context-row",
                "*": "Row"
            },
            {
                "name": "visualeditor-table-contextitem-properties",
                "normalizedname": "visualeditor-table-contextitem-properties",
                "*": "Properties"
            },
            {
                "name": "visualeditor-table-contextitem-selectionmode-cells",
                "normalizedname": "visualeditor-table-contextitem-selectionmode-cells",
                "*": "Select cells"
            },
            {
                "name": "visualeditor-table-contextitem-selectionmode-contents",
                "normalizedname": "visualeditor-table-contextitem-selectionmode-contents",
                "*": "Select contents"
            },
            {
                "name": "visualeditor-table-delete-col",
                "normalizedname": "visualeditor-table-delete-col",
                "*": "Delete {{PLURAL:$1|column|columns}}"
            },
            {
                "name": "visualeditor-table-delete-row",
                "normalizedname": "visualeditor-table-delete-row",
                "*": "Delete {{PLURAL:$1|row|rows}}"
            },
            {
                "name": "visualeditor-table-format-data",
                "normalizedname": "visualeditor-table-format-data",
                "*": "Content cell"
            },
            {
                "name": "visualeditor-table-format-header",
                "normalizedname": "visualeditor-table-format-header",
                "*": "Header cell"
            },
            {
                "name": "visualeditor-table-insert-col-after",
                "normalizedname": "visualeditor-table-insert-col-after",
                "*": "Insert after"
            },
            {
                "name": "visualeditor-table-insert-col-before",
                "normalizedname": "visualeditor-table-insert-col-before",
                "*": "Insert before"
            },
            {
                "name": "visualeditor-table-insert-row-after",
                "normalizedname": "visualeditor-table-insert-row-after",
                "*": "Insert below"
            },
            {
                "name": "visualeditor-table-insert-row-before",
                "normalizedname": "visualeditor-table-insert-row-before",
                "*": "Insert above"
            },
            {
                "name": "visualeditor-table-insert-table",
                "normalizedname": "visualeditor-table-insert-table",
                "*": "Table"
            },
            {
                "name": "visualeditor-table-merge-cells",
                "normalizedname": "visualeditor-table-merge-cells",
                "*": "Merge cells"
            },
            {
                "name": "visualeditor-table-merge-cells-merge",
                "normalizedname": "visualeditor-table-merge-cells-merge",
                "*": "Merge"
            },
            {
                "name": "visualeditor-table-merge-cells-unmerge",
                "normalizedname": "visualeditor-table-merge-cells-unmerge",
                "*": "Unmerge"
            },
            {
                "name": "visualeditor-table-move-col-after",
                "normalizedname": "visualeditor-table-move-col-after",
                "*": "Move after"
            },
            {
                "name": "visualeditor-table-move-col-before",
                "normalizedname": "visualeditor-table-move-col-before",
                "*": "Move before"
            },
            {
                "name": "visualeditor-table-move-row-after",
                "normalizedname": "visualeditor-table-move-row-after",
                "*": "Move below"
            },
            {
                "name": "visualeditor-table-move-row-before",
                "normalizedname": "visualeditor-table-move-row-before",
                "*": "Move above"
            },
            {
                "name": "visualeditor-table-selection-dimensions",
                "normalizedname": "visualeditor-table-selection-dimensions",
                "*": "$1\u00d7$2"
            },
            {
                "name": "visualeditor-table-sum",
                "normalizedname": "visualeditor-table-sum",
                "*": "Sum: $1, Average: $2"
            },
            {
                "name": "visualeditor-tablecell-tooltip",
                "normalizedname": "visualeditor-tablecell-tooltip",
                "*": "Double click to edit cell"
            },
            {
                "name": "visualeditor-template-sandbox-subpage",
                "normalizedname": "visualeditor-template-sandbox-subpage",
                "*": "sandbox"
            },
            {
                "name": "visualeditor-template-tools-definition.json",
                "normalizedname": "visualeditor-template-tools-definition.json",
                "*": "{\n    \"citationNeeded\": [\n        {\n            \"title\": [\n                \"Citation needed\",\n                \"Cn\",\n                \"Fact\",\n                \"CN\",\n                \"Citation Needed\",\n                \"Citationneeded\",\n                \"Cite needed\",\n                \"Citation-needed\"\n            ],\n            \"params\": {\n                \"reason\": \"reason\",\n                \"date\": \"date\"\n            }\n        },\n        {\n            \"title\": [\n                \"Citation needed span\",\n                \"Reference necessary\",\n                \"Refnec\",\n                \"Fact-span\",\n                \"Cfact\",\n                \"CFact\",\n                \"Reference required\",\n                \"Cn-span\",\n                \"Citation span\",\n                \"Citation needed-span\",\n                \"Fact span\",\n                \"Cn span\",\n                \"Cns\",\n                \"Cnspan\",\n                \"Ctn span\",\n                \"Ctn-span\",\n                \"Cit-span\",\n                \"Cit span\",\n                \"Cspan\",\n                \"Citations needed span\",\n                \"Cite needed span\"\n            ],\n            \"params\": {\n                \"encapsulate\": [\n                    \"text\",\n                    \"1\"\n                ],\n                \"reason\": \"reason\",\n                \"date\": \"date\"\n            }\n        }\n    ]\n}"
            },
            {
                "name": "visualeditor-templatesused-tool",
                "normalizedname": "visualeditor-templatesused-tool",
                "*": "Templates used"
            },
            {
                "name": "visualeditor-title-error",
                "normalizedname": "visualeditor-title-error",
                "*": "Invalid title."
            },
            {
                "name": "visualeditor-toload",
                "normalizedname": "visualeditor-toload",
                "*": "The editor will now load. If you still see this message after a few seconds, please [$1 reload the page]."
            },
            {
                "name": "visualeditor-toolbar-format-tooltip",
                "normalizedname": "visualeditor-toolbar-format-tooltip",
                "*": "Format paragraph"
            },
            {
                "name": "visualeditor-toolbar-history",
                "normalizedname": "visualeditor-toolbar-history",
                "*": "History"
            },
            {
                "name": "visualeditor-toolbar-insert",
                "normalizedname": "visualeditor-toolbar-insert",
                "*": "Insert"
            },
            {
                "name": "visualeditor-toolbar-paragraph-format",
                "normalizedname": "visualeditor-toolbar-paragraph-format",
                "*": "Formatting"
            },
            {
                "name": "visualeditor-toolbar-search-help-label",
                "normalizedname": "visualeditor-toolbar-search-help-label",
                "*": "Toolbar search"
            },
            {
                "name": "visualeditor-toolbar-structure",
                "normalizedname": "visualeditor-toolbar-structure",
                "*": "Structure"
            },
            {
                "name": "visualeditor-toolbar-style-tooltip",
                "normalizedname": "visualeditor-toolbar-style-tooltip",
                "*": "Style text"
            },
            {
                "name": "visualeditor-toolbar-table",
                "normalizedname": "visualeditor-toolbar-table",
                "*": "Table"
            },
            {
                "name": "visualeditor-toolbar-text-style",
                "normalizedname": "visualeditor-toolbar-text-style",
                "*": "Styling"
            },
            {
                "name": "visualeditor-tooltip-non-breaking-space",
                "normalizedname": "visualeditor-tooltip-non-breaking-space",
                "*": "Non-breaking space"
            },
            {
                "name": "visualeditor-version-label",
                "normalizedname": "visualeditor-version-label",
                "*": "Version"
            },
            {
                "name": "visualeditor-welcomedialog-action",
                "normalizedname": "visualeditor-welcomedialog-action",
                "*": "Start editing"
            },
            {
                "name": "visualeditor-welcomedialog-content",
                "normalizedname": "visualeditor-welcomedialog-content",
                "*": "Anyone can edit, and every improvement helps."
            },
            {
                "name": "visualeditor-welcomedialog-content-thanks",
                "normalizedname": "visualeditor-welcomedialog-content-thanks",
                "*": "Thank you for helping the world discover more!"
            },
            {
                "name": "visualeditor-welcomedialog-switch",
                "normalizedname": "visualeditor-welcomedialog-switch",
                "*": "Switch to the source editor"
            },
            {
                "name": "visualeditor-welcomedialog-switch-ve",
                "normalizedname": "visualeditor-welcomedialog-switch-ve",
                "*": "Switch to the visual editor"
            },
            {
                "name": "visualeditor-welcomedialog-title",
                "normalizedname": "visualeditor-welcomedialog-title",
                "*": "{{GENDER:$1|Welcome}} to $2"
            },
            {
                "name": "visualeditor-wikitext-progress",
                "normalizedname": "visualeditor-wikitext-progress",
                "*": "Converting wikitext"
            },
            {
                "name": "visualeditor-wikitext-warning",
                "normalizedname": "visualeditor-wikitext-warning",
                "*": "You are using the visual editor - [[{{MediaWiki:visualeditor-wikitext-warning-link}}|wikitext]] does not work here. To switch to source editing at any time without losing your changes, click on the switch button."
            },
            {
                "name": "visualeditor-wikitext-warning-link",
                "normalizedname": "visualeditor-wikitext-warning-link",
                "*": "mediawikiwiki:Special:MyLanguage/Help:Formatting"
            },
            {
                "name": "visualeditor-wikitext-warning-title",
                "normalizedname": "visualeditor-wikitext-warning-title",
                "*": "Wikitext markup detected"
            },
            {
                "name": "visualeditor-wikitextconvert-convert",
                "normalizedname": "visualeditor-wikitextconvert-convert",
                "*": "Convert to wikitext"
            },
            {
                "name": "visualeditor-wikitextconvert-message",
                "normalizedname": "visualeditor-wikitextconvert-message",
                "*": "You pasted content with rich formatting. Would you like to convert this formatting to wikitext?"
            },
            {
                "name": "visualeditor-wikitextconvert-title",
                "normalizedname": "visualeditor-wikitextconvert-title",
                "*": "Convert formatting to wikitext?"
            },
            {
                "name": "vuetest",
                "normalizedname": "vuetest",
                "*": "Vue.js Sandbox"
            },
            {
                "name": "vuetest-app-intro",
                "normalizedname": "vuetest-app-intro",
                "*": "Below are a series of examples to show how Vue.js can be used in MediaWiki. The source code can be found in <code>resources/components/App.vue</code>."
            },
            {
                "name": "vuetest-app-see-also",
                "normalizedname": "vuetest-app-see-also",
                "*": "For the Codex sandbox, see [[Special:VueTest/codex]]."
            },
            {
                "name": "vuetest-app-see-also-css",
                "normalizedname": "vuetest-app-see-also-css",
                "*": "For Codex CSS-only components, see [[Special:VueTest/codex/css]]."
            },
            {
                "name": "vuetest-app-welcome",
                "normalizedname": "vuetest-app-welcome",
                "*": "Hello from Vue!"
            },
            {
                "name": "vuetest-codex-css-title",
                "normalizedname": "vuetest-codex-css-title",
                "*": "Codex CSS-only components"
            },
            {
                "name": "vuetest-codex-title",
                "normalizedname": "vuetest-codex-title",
                "*": "Codex sandbox"
            },
            {
                "name": "vuetest-desc",
                "normalizedname": "vuetest-desc",
                "*": "Vue.js sandbox"
            },
            {
                "name": "vuetest-summary",
                "normalizedname": "vuetest-summary",
                "*": "A place to test out Vue.js components and MediaWiki integration"
            },
            {
                "name": "wantedcategories",
                "normalizedname": "wantedcategories",
                "*": "Wanted categories"
            },
            {
                "name": "wantedcategories-summary",
                "normalizedname": "wantedcategories-summary",
                "*": ""
            },
            {
                "name": "wantedfiles",
                "normalizedname": "wantedfiles",
                "*": "Wanted files"
            },
            {
                "name": "wantedfiles-summary",
                "normalizedname": "wantedfiles-summary",
                "*": ""
            },
            {
                "name": "wantedfiletext-cat",
                "normalizedname": "wantedfiletext-cat",
                "*": "The following files are used but do not exist. Files from foreign repositories may be listed despite existing. Any such false positives will be <del>struck out</del>. Additionally, pages that embed files that do not exist are listed in [[:$1]]."
            },
            {
                "name": "wantedfiletext-cat-noforeign",
                "normalizedname": "wantedfiletext-cat-noforeign",
                "*": "The following files are used but do not exist. Additionally, pages that embed files that do not exist are listed in [[:$1]]."
            },
            {
                "name": "wantedfiletext-nocat",
                "normalizedname": "wantedfiletext-nocat",
                "*": "The following files are used but do not exist. Files from foreign repositories may be listed despite existing. Any such false positives will be <del>struck out</del>."
            },
            {
                "name": "wantedfiletext-nocat-noforeign",
                "normalizedname": "wantedfiletext-nocat-noforeign",
                "*": "The following files are used but do not exist."
            },
            {
                "name": "wantedpages",
                "normalizedname": "wantedpages",
                "*": "Wanted pages"
            },
            {
                "name": "wantedpages-badtitle",
                "normalizedname": "wantedpages-badtitle",
                "*": "Invalid title in result set: $1"
            },
            {
                "name": "wantedpages-summary",
                "normalizedname": "wantedpages-summary",
                "*": "{{See also|Wikipedia:Requested articles|Wikipedia:Most-wanted articles|Wikipedia:How to create a page|Wikipedia:Your first article}}"
            },
            {
                "name": "wantedtemplates",
                "normalizedname": "wantedtemplates",
                "*": "Wanted templates"
            },
            {
                "name": "wantedtemplates-summary",
                "normalizedname": "wantedtemplates-summary",
                "*": ""
            },
            {
                "name": "watch",
                "normalizedname": "watch",
                "*": "Watch"
            },
            {
                "name": "watching",
                "normalizedname": "watching",
                "*": "Watching..."
            },
            {
                "name": "watchlist",
                "normalizedname": "watchlist",
                "*": "Watchlist"
            },
            {
                "name": "watchlist-details",
                "normalizedname": "watchlist-details",
                "*": "Your [[Help:Watchlist|watchlist]] has '''$1''' {{PLURAL:$1|page|pages}} (and {{PLURAL:$1|its|their}} [[Help:Talk pages|talk {{PLURAL:$1|page|pages}}]])."
            },
            {
                "name": "watchlist-expires-in-aria-label",
                "normalizedname": "watchlist-expires-in-aria-label",
                "*": "Expiring watchlist item"
            },
            {
                "name": "watchlist-expiring-days-full-text",
                "normalizedname": "watchlist-expiring-days-full-text",
                "*": "{{PLURAL:$1|1 day|$1 days}} left in your watchlist"
            },
            {
                "name": "watchlist-expiring-hours-full-text",
                "normalizedname": "watchlist-expiring-hours-full-text",
                "*": "A few hours left in your watchlist"
            },
            {
                "name": "watchlist-expiry-days-left",
                "normalizedname": "watchlist-expiry-days-left",
                "*": "{{PLURAL:$1|$1 day|$1 days}} left"
            },
            {
                "name": "watchlist-expiry-hours-left",
                "normalizedname": "watchlist-expiry-hours-left",
                "*": "A few hours left"
            },
            {
                "name": "watchlist-expiry-options",
                "normalizedname": "watchlist-expiry-options",
                "*": "Permanent:infinite,1 week:1 week,1 month:1 month,3 months:3 months,6 months:6 months,1 year:1 year"
            },
            {
                "name": "watchlist-hide",
                "normalizedname": "watchlist-hide",
                "*": "Hide"
            },
            {
                "name": "watchlist-options",
                "normalizedname": "watchlist-options",
                "*": "Watchlist options"
            },
            {
                "name": "watchlist-submit",
                "normalizedname": "watchlist-submit",
                "*": "Show"
            },
            {
                "name": "watchlist-summary",
                "normalizedname": "watchlist-summary",
                "*": "<div class=\"mw-parser-output sysop-show\" style=\"float:right;padding-left: 1em\">{{navbar|MediaWiki:Watchlist-messages|plain=1}}</div>\n{{MediaWiki:Watchlist-messages}}"
            },
            {
                "name": "watchlist-unwatch",
                "normalizedname": "watchlist-unwatch",
                "*": "\u00d7"
            },
            {
                "name": "watchlist-unwatch-undo",
                "normalizedname": "watchlist-unwatch-undo",
                "*": "+"
            },
            {
                "name": "watchlistanontext",
                "normalizedname": "watchlistanontext",
                "*": "Please log in to view or edit items on your watchlist."
            },
            {
                "name": "watchlistanontext-for-temp-user",
                "normalizedname": "watchlistanontext-for-temp-user",
                "*": "Please create an account to view or edit watchlist items."
            },
            {
                "name": "watchlistedit-clear-done",
                "normalizedname": "watchlistedit-clear-done",
                "*": "Your watchlist has been cleared."
            },
            {
                "name": "watchlistedit-clear-explain",
                "normalizedname": "watchlistedit-clear-explain",
                "*": "All of the titles will be removed from your watchlist"
            },
            {
                "name": "watchlistedit-clear-jobqueue",
                "normalizedname": "watchlistedit-clear-jobqueue",
                "*": "Your watchlist is being cleared. This may take some time!"
            },
            {
                "name": "watchlistedit-clear-legend",
                "normalizedname": "watchlistedit-clear-legend",
                "*": "Clear watchlist"
            },
            {
                "name": "watchlistedit-clear-removed",
                "normalizedname": "watchlistedit-clear-removed",
                "*": "{{PLURAL:$1|1 title was|$1 titles were}} removed:"
            },
            {
                "name": "watchlistedit-clear-submit",
                "normalizedname": "watchlistedit-clear-submit",
                "*": "Clear the watchlist (This is permanent!)"
            },
            {
                "name": "watchlistedit-clear-title",
                "normalizedname": "watchlistedit-clear-title",
                "*": "Clear watchlist"
            },
            {
                "name": "watchlistedit-clear-titles",
                "normalizedname": "watchlistedit-clear-titles",
                "*": "Titles:"
            },
            {
                "name": "watchlistedit-normal-check-all",
                "normalizedname": "watchlistedit-normal-check-all",
                "*": "Check all"
            },
            {
                "name": "watchlistedit-normal-done",
                "normalizedname": "watchlistedit-normal-done",
                "*": "{{PLURAL:$1|A single title was|$1 titles were}} removed from your watchlist:"
            },
            {
                "name": "watchlistedit-normal-explain",
                "normalizedname": "watchlistedit-normal-explain",
                "*": "Titles on your watchlist are shown below. Entries shown in ''italics'' are redirects to a different Wikipedia page. To remove a title, check the box next to it, and click \"Remove titles\". You can also [[Special:Watchlist/raw|edit the raw list]].\n\nWhen checking or unchecking multiple titles, holding the shift key allows you to select consecutive checkboxes by clicking each end of the range to be checked."
            },
            {
                "name": "watchlistedit-normal-legend",
                "normalizedname": "watchlistedit-normal-legend",
                "*": "Remove titles from watchlist"
            },
            {
                "name": "watchlistedit-normal-submit",
                "normalizedname": "watchlistedit-normal-submit",
                "*": "Remove titles"
            },
            {
                "name": "watchlistedit-normal-title",
                "normalizedname": "watchlistedit-normal-title",
                "*": "Edit watchlist"
            },
            {
                "name": "watchlistedit-raw-added",
                "normalizedname": "watchlistedit-raw-added",
                "*": "{{PLURAL:$1|1 title was|$1 titles were}} added:"
            },
            {
                "name": "watchlistedit-raw-done",
                "normalizedname": "watchlistedit-raw-done",
                "*": "Your watchlist has been updated."
            },
            {
                "name": "watchlistedit-raw-explain",
                "normalizedname": "watchlistedit-raw-explain",
                "*": "Pages on your watchlist are shown below, and can be added to or removed from the list, one title per line. When finished, click on the \"{{MediaWiki:Watchlistedit-raw-submit}}\" button. Talk pages are automatically watched when adding their corresponding base page. You can also use the [[Special:Watchlist/edit|standard watch list editor]] if this format is not suitable for you."
            },
            {
                "name": "watchlistedit-raw-legend",
                "normalizedname": "watchlistedit-raw-legend",
                "*": "Edit raw watchlist"
            },
            {
                "name": "watchlistedit-raw-removed",
                "normalizedname": "watchlistedit-raw-removed",
                "*": "{{PLURAL:$1|1 title was|$1 titles were}} removed:"
            },
            {
                "name": "watchlistedit-raw-submit",
                "normalizedname": "watchlistedit-raw-submit",
                "*": "Update watchlist"
            },
            {
                "name": "watchlistedit-raw-title",
                "normalizedname": "watchlistedit-raw-title",
                "*": "Edit raw watchlist"
            },
            {
                "name": "watchlistedit-raw-titles",
                "normalizedname": "watchlistedit-raw-titles",
                "*": "Titles:"
            },
            {
                "name": "watchlistedit-too-many",
                "normalizedname": "watchlistedit-too-many",
                "*": "Your watchlist has been updated. There are too many pages to display here."
            },
            {
                "name": "watchlistfor2",
                "normalizedname": "watchlistfor2",
                "*": "For $1"
            },
            {
                "name": "watchlistnotwatchable",
                "normalizedname": "watchlistnotwatchable",
                "*": "Page is not watchable."
            },
            {
                "name": "watchlisttools-clear",
                "normalizedname": "watchlisttools-clear",
                "*": "Clear the watchlist"
            },
            {
                "name": "watchlisttools-edit",
                "normalizedname": "watchlisttools-edit",
                "*": "View and edit watchlist"
            },
            {
                "name": "watchlisttools-raw",
                "normalizedname": "watchlisttools-raw",
                "*": "Edit raw watchlist"
            },
            {
                "name": "watchlisttools-view",
                "normalizedname": "watchlisttools-view",
                "*": "View relevant changes"
            },
            {
                "name": "watchnologin",
                "normalizedname": "watchnologin",
                "*": "Not logged in"
            },
            {
                "name": "watchthis",
                "normalizedname": "watchthis",
                "*": "Watch this page"
            },
            {
                "name": "watchthispage",
                "normalizedname": "watchthispage",
                "*": "Watch this page"
            },
            {
                "name": "watchthisupload",
                "normalizedname": "watchthisupload",
                "*": "Watch this file"
            },
            {
                "name": "wbq-subextension-name-wbqc",
                "normalizedname": "wbq-subextension-name-wbqc",
                "*": "Constraints"
            },
            {
                "name": "wbqc-badparameters-long",
                "normalizedname": "wbqc-badparameters-long",
                "*": "This constraint statement has some invalid parameters."
            },
            {
                "name": "wbqc-badparameters-short",
                "normalizedname": "wbqc-badparameters-short",
                "*": "Bad parameters"
            },
            {
                "name": "wbqc-cached-days",
                "normalizedname": "wbqc-cached-days",
                "*": "This result is cached and might be out of date by up to {{PLURAL:$1|1=one day|$1\u00a0days}}."
            },
            {
                "name": "wbqc-cached-generic",
                "normalizedname": "wbqc-cached-generic",
                "*": "This result is cached and might be out of date."
            },
            {
                "name": "wbqc-cached-hours",
                "normalizedname": "wbqc-cached-hours",
                "*": "This result is cached and might be out of date by up to {{PLURAL:$1|1=one hour|$1\u00a0hours}}."
            },
            {
                "name": "wbqc-cached-minutes",
                "normalizedname": "wbqc-cached-minutes",
                "*": "This result is cached and might be out of date by up to {{PLURAL:$1|1=one minute|$1\u00a0minutes}}."
            },
            {
                "name": "wbqc-constraintdiscuss-long",
                "normalizedname": "wbqc-constraintdiscuss-long",
                "*": "Discussion page about this constraint"
            },
            {
                "name": "wbqc-constraintdiscuss-short",
                "normalizedname": "wbqc-constraintdiscuss-short",
                "*": "Discuss"
            },
            {
                "name": "wbqc-constraintreport",
                "normalizedname": "wbqc-constraintreport",
                "*": "Constraint report"
            },
            {
                "name": "wbqc-constraintreport-empty-result",
                "normalizedname": "wbqc-constraintreport-empty-result",
                "*": "There are no constraints defined on this entity."
            },
            {
                "name": "wbqc-constraintreport-explanation-part-one",
                "normalizedname": "wbqc-constraintreport-explanation-part-one",
                "*": "This special page performs constraint checks on any entity you want. The entities are fetched from the live system, so every constraint violation you fix there will be instantly removed from this list."
            },
            {
                "name": "wbqc-constraintreport-explanation-part-two",
                "normalizedname": "wbqc-constraintreport-explanation-part-two",
                "*": "The constraints are parsed from statements on properties each time those statements are edited, usually within a few minutes."
            },
            {
                "name": "wbqc-constraintreport-form-entityid-label",
                "normalizedname": "wbqc-constraintreport-form-entityid-label",
                "*": "Entity ID:"
            },
            {
                "name": "wbqc-constraintreport-form-entityid-placeholder",
                "normalizedname": "wbqc-constraintreport-form-entityid-placeholder",
                "*": "Qxx or Pxx"
            },
            {
                "name": "wbqc-constraintreport-form-section",
                "normalizedname": "wbqc-constraintreport-form-section",
                "*": "Check constraints for entity"
            },
            {
                "name": "wbqc-constraintreport-form-submit-label",
                "normalizedname": "wbqc-constraintreport-form-submit-label",
                "*": "Check"
            },
            {
                "name": "wbqc-constraintreport-invalid-entity-id",
                "normalizedname": "wbqc-constraintreport-invalid-entity-id",
                "*": "Invalid entity ID."
            },
            {
                "name": "wbqc-constraintreport-no-parameter",
                "normalizedname": "wbqc-constraintreport-no-parameter",
                "*": "none"
            },
            {
                "name": "wbqc-constraintreport-not-existent-entity",
                "normalizedname": "wbqc-constraintreport-not-existent-entity",
                "*": "Entity does not exist."
            },
            {
                "name": "wbqc-constraintreport-result-headline",
                "normalizedname": "wbqc-constraintreport-result-headline",
                "*": "Result for"
            },
            {
                "name": "wbqc-constraintreport-result-link-to-claim",
                "normalizedname": "wbqc-constraintreport-result-link-to-claim",
                "*": "go to claim"
            },
            {
                "name": "wbqc-constraintreport-result-link-to-constraint",
                "normalizedname": "wbqc-constraintreport-result-link-to-constraint",
                "*": "go to constraint"
            },
            {
                "name": "wbqc-constraintreport-result-table-header-constraint",
                "normalizedname": "wbqc-constraintreport-result-table-header-constraint",
                "*": "Constraint"
            },
            {
                "name": "wbqc-constraintreport-result-table-header-message",
                "normalizedname": "wbqc-constraintreport-result-table-header-message",
                "*": "Message"
            },
            {
                "name": "wbqc-constraintreport-result-table-header-property",
                "normalizedname": "wbqc-constraintreport-result-table-header-property",
                "*": "Property"
            },
            {
                "name": "wbqc-constraintreport-result-table-header-status",
                "normalizedname": "wbqc-constraintreport-result-table-header-status",
                "*": "Status"
            },
            {
                "name": "wbqc-constraintreport-status-bad-parameters",
                "normalizedname": "wbqc-constraintreport-status-bad-parameters",
                "*": "Bad parameters"
            },
            {
                "name": "wbqc-constraintreport-status-compliance",
                "normalizedname": "wbqc-constraintreport-status-compliance",
                "*": "Compliance"
            },
            {
                "name": "wbqc-constraintreport-status-deprecated",
                "normalizedname": "wbqc-constraintreport-status-deprecated",
                "*": "Deprecated"
            },
            {
                "name": "wbqc-constraintreport-status-exception",
                "normalizedname": "wbqc-constraintreport-status-exception",
                "*": "Exception"
            },
            {
                "name": "wbqc-constraintreport-status-not-in-scope",
                "normalizedname": "wbqc-constraintreport-status-not-in-scope",
                "*": "Not in scope"
            },
            {
                "name": "wbqc-constraintreport-status-suggestion",
                "normalizedname": "wbqc-constraintreport-status-suggestion",
                "*": "Suggestion"
            },
            {
                "name": "wbqc-constraintreport-status-todo",
                "normalizedname": "wbqc-constraintreport-status-todo",
                "*": "Todo"
            },
            {
                "name": "wbqc-constraintreport-status-violation",
                "normalizedname": "wbqc-constraintreport-status-violation",
                "*": "Violation"
            },
            {
                "name": "wbqc-constraintreport-status-warning",
                "normalizedname": "wbqc-constraintreport-status-warning",
                "*": "Warning"
            },
            {
                "name": "wbqc-constrainttypehelp-long",
                "normalizedname": "wbqc-constrainttypehelp-long",
                "*": "Help page for this constraint type"
            },
            {
                "name": "wbqc-constrainttypehelp-short",
                "normalizedname": "wbqc-constrainttypehelp-short",
                "*": "Help"
            },
            {
                "name": "wbqc-dataValueType-wikibase-entityid",
                "normalizedname": "wbqc-dataValueType-wikibase-entityid",
                "*": "Entity ID"
            },
            {
                "name": "wbqc-desc",
                "normalizedname": "wbqc-desc",
                "*": "Checks constraints on both items and properties and displays the results on a special page"
            },
            {
                "name": "wbqc-issues-long",
                "normalizedname": "wbqc-issues-long",
                "*": "This statement has some issues."
            },
            {
                "name": "wbqc-issues-short",
                "normalizedname": "wbqc-issues-short",
                "*": "Issues"
            },
            {
                "name": "wbqc-parameterissues-long",
                "normalizedname": "wbqc-parameterissues-long",
                "*": "These issues are problems with the constraint definition on the property, not with this statement."
            },
            {
                "name": "wbqc-parameterissues-short",
                "normalizedname": "wbqc-parameterissues-short",
                "*": "Advanced issues"
            },
            {
                "name": "wbqc-potentialissues-long",
                "normalizedname": "wbqc-potentialissues-long",
                "*": "This statement has some potential issues."
            },
            {
                "name": "wbqc-potentialissues-short",
                "normalizedname": "wbqc-potentialissues-short",
                "*": "Potential issues"
            },
            {
                "name": "wbqc-suggestions-long",
                "normalizedname": "wbqc-suggestions-long",
                "*": "There are some suggestions for improving this statement."
            },
            {
                "name": "wbqc-suggestions-short",
                "normalizedname": "wbqc-suggestions-short",
                "*": "Suggestions"
            },
            {
                "name": "wbqc-violation-header-parameters",
                "normalizedname": "wbqc-violation-header-parameters",
                "*": "Parameters:"
            },
            {
                "name": "wbqc-violation-message",
                "normalizedname": "wbqc-violation-message",
                "*": "Constraint check has pointed out a violation. Please click on icon for further information."
            },
            {
                "name": "wbqc-violation-message-citationNeeded",
                "normalizedname": "wbqc-violation-message-citationNeeded",
                "*": "Statements for $1 should have at least one reference."
            },
            {
                "name": "wbqc-violation-message-commons-link-check-for-namespace-not-yet-implemented",
                "normalizedname": "wbqc-violation-message-commons-link-check-for-namespace-not-yet-implemented",
                "*": "Check for namespace \"$1\" is not yet implemented."
            },
            {
                "name": "wbqc-violation-message-commons-link-no-existent",
                "normalizedname": "wbqc-violation-message-commons-link-no-existent",
                "*": "Commons link should exist."
            },
            {
                "name": "wbqc-violation-message-commons-link-not-well-formed",
                "normalizedname": "wbqc-violation-message-commons-link-not-well-formed",
                "*": "Commons link should be well-formed."
            },
            {
                "name": "wbqc-violation-message-conflicts-with-claim",
                "normalizedname": "wbqc-violation-message-conflicts-with-claim",
                "*": "An entity should not have a statement for $1 if it also has a statement for $2 with value $3."
            },
            {
                "name": "wbqc-violation-message-conflicts-with-property",
                "normalizedname": "wbqc-violation-message-conflicts-with-property",
                "*": "An entity should not have statements for both $1 and $2."
            },
            {
                "name": "wbqc-violation-message-contemporary-subject-earlier",
                "normalizedname": "wbqc-violation-message-contemporary-subject-earlier",
                "*": "The entities $1 and $3 should be contemporary to be linked through $2, but the latest end value of $1 is $4 and the earliest start value of $3 is $5."
            },
            {
                "name": "wbqc-violation-message-contemporary-value-earlier",
                "normalizedname": "wbqc-violation-message-contemporary-value-earlier",
                "*": "The entities $1 and $3 should be contemporary to be linked through $2, but the latest end value of $3 is $4 and the earliest start value of $1 is $5."
            },
            {
                "name": "wbqc-violation-message-diff-within-range",
                "normalizedname": "wbqc-violation-message-diff-within-range",
                "*": "The difference between $3 ($4) and $1 ($2) should be between $5 and $6."
            },
            {
                "name": "wbqc-violation-message-diff-within-range-leftopen",
                "normalizedname": "wbqc-violation-message-diff-within-range-leftopen",
                "*": "The difference between $3 ($4) and $1 ($2) should be no more than $5."
            },
            {
                "name": "wbqc-violation-message-diff-within-range-must-have-equal-types",
                "normalizedname": "wbqc-violation-message-diff-within-range-must-have-equal-types",
                "*": "The property defined in the parameters must have a value of the same type as this property."
            },
            {
                "name": "wbqc-violation-message-diff-within-range-rightopen",
                "normalizedname": "wbqc-violation-message-diff-within-range-rightopen",
                "*": "The difference between $3 ($4) and $1 ($2) should be no less than $5."
            },
            {
                "name": "wbqc-violation-message-entityType",
                "normalizedname": "wbqc-violation-message-entityType",
                "*": "The property $1 should not be used on this type of entity, the only valid {{PLURAL:$2|1=entity type is $4.|2=entity types are $4 and $5.|entity types are: $3}}"
            },
            {
                "name": "wbqc-violation-message-exception",
                "normalizedname": "wbqc-violation-message-exception",
                "*": "This entity is a known exception for this constraint and has been marked as such."
            },
            {
                "name": "wbqc-violation-message-format",
                "normalizedname": "wbqc-violation-message-format",
                "*": "The value for $1 ($2) should match the regex $3."
            },
            {
                "name": "wbqc-violation-message-format-clarification",
                "normalizedname": "wbqc-violation-message-format-clarification",
                "*": "The value for $1 ($2) should match \u201c$4\u201d (regex: $3)."
            },
            {
                "name": "wbqc-violation-message-integer",
                "normalizedname": "wbqc-violation-message-integer",
                "*": "Values for $1 should be integer, but $2 has a fractional part."
            },
            {
                "name": "wbqc-violation-message-integer-bounds",
                "normalizedname": "wbqc-violation-message-integer-bounds",
                "*": "Values for $1 should be integer, but the bounds of $2 have a fractional part."
            },
            {
                "name": "wbqc-violation-message-invalid-scope",
                "normalizedname": "wbqc-violation-message-invalid-scope",
                "*": "$1 is not a valid scope for the constraint type $2; the only valid {{PLURAL:$3|scope|scopes}} for this constraint type {{PLURAL:$3|is $5.|2=are $5 and $6.|are: $4}}"
            },
            {
                "name": "wbqc-violation-message-inverse",
                "normalizedname": "wbqc-violation-message-inverse",
                "*": "$1 should also have the inverse statement $2 $3."
            },
            {
                "name": "wbqc-violation-message-item",
                "normalizedname": "wbqc-violation-message-item",
                "*": "An entity with $1 should also have {{PLURAL:$3|0=a statement $2.|1=a statement $2 $5.|a statement for $2 with one of the following values:$4}}"
            },
            {
                "name": "wbqc-violation-message-label-lacking",
                "normalizedname": "wbqc-violation-message-label-lacking",
                "*": "Entities with statements for $1 should also have a label at least in {{PLURAL:$2|1=$4 language.|any of the following languages: $3}}"
            },
            {
                "name": "wbqc-violation-message-language",
                "normalizedname": "wbqc-violation-message-language",
                "*": "Statements for $1 should be only on Lexemes with language set to {{PLURAL:$2|1=$4.|2=either $4 or $5.|one of the following: $3}}"
            },
            {
                "name": "wbqc-violation-message-mandatory-qualifier",
                "normalizedname": "wbqc-violation-message-mandatory-qualifier",
                "*": "This $1 statement is missing a qualifier $2."
            },
            {
                "name": "wbqc-violation-message-multi-value",
                "normalizedname": "wbqc-violation-message-multi-value",
                "*": "This property should contain multiple values."
            },
            {
                "name": "wbqc-violation-message-multi-value-separators",
                "normalizedname": "wbqc-violation-message-multi-value-separators",
                "*": "This property should contain multiple values with the same {{PLURAL:$2|1=$4 qualifier.|set of qualifiers for these properties: $3}}"
            },
            {
                "name": "wbqc-violation-message-no-qualifiers",
                "normalizedname": "wbqc-violation-message-no-qualifiers",
                "*": "$1 statements should not have any qualifiers."
            },
            {
                "name": "wbqc-violation-message-noBounds",
                "normalizedname": "wbqc-violation-message-noBounds",
                "*": "Values for $1 should not have any bounds."
            },
            {
                "name": "wbqc-violation-message-none-of",
                "normalizedname": "wbqc-violation-message-none-of",
                "*": "The value for $1 should not be {{PLURAL:$2|1=$4.|2=either $4 or $5.|one of the following:$3}}"
            },
            {
                "name": "wbqc-violation-message-not-yet-implemented",
                "normalizedname": "wbqc-violation-message-not-yet-implemented",
                "*": "For technical reasons, the check for the constraint \"$1\" has not yet been implemented."
            },
            {
                "name": "wbqc-violation-message-one-of",
                "normalizedname": "wbqc-violation-message-one-of",
                "*": "The value for $1 should be {{PLURAL:$2|1=$4.|2=either $4 or $5.|one of the following:$3}}"
            },
            {
                "name": "wbqc-violation-message-parameter-entity",
                "normalizedname": "wbqc-violation-message-parameter-entity",
                "*": "The value for the parameter \"$1\" must be an entity, not \"$2\"."
            },
            {
                "name": "wbqc-violation-message-parameter-item",
                "normalizedname": "wbqc-violation-message-parameter-item",
                "*": "The value for the parameter \"$1\" must be an item, not \"$2\"."
            },
            {
                "name": "wbqc-violation-message-parameter-monolingualtext",
                "normalizedname": "wbqc-violation-message-parameter-monolingualtext",
                "*": "The value for the parameter \"$1\" must be a monolingual text, not \"$2\"."
            },
            {
                "name": "wbqc-violation-message-parameter-needed",
                "normalizedname": "wbqc-violation-message-parameter-needed",
                "*": "Properties with constraint \"$1\" need a parameter \"$2\"."
            },
            {
                "name": "wbqc-violation-message-parameter-oneof",
                "normalizedname": "wbqc-violation-message-parameter-oneof",
                "*": "The parameter \"$1\" must be {{PLURAL:$2|1=$4.|2=either $4 or $5.|one of the following:$3}}"
            },
            {
                "name": "wbqc-violation-message-parameter-property",
                "normalizedname": "wbqc-violation-message-parameter-property",
                "*": "The value for the parameter \"$1\" must be a property, not \"$2\"."
            },
            {
                "name": "wbqc-violation-message-parameter-regex",
                "normalizedname": "wbqc-violation-message-parameter-regex",
                "*": "$1 is not a valid regular expression."
            },
            {
                "name": "wbqc-violation-message-parameter-single",
                "normalizedname": "wbqc-violation-message-parameter-single",
                "*": "The parameter \"$1\" must only have a single value."
            },
            {
                "name": "wbqc-violation-message-parameter-single-per-language",
                "normalizedname": "wbqc-violation-message-parameter-single-per-language",
                "*": "The parameter \"$1\" must only have a single value per language, but has multiple values for $2 ($3)."
            },
            {
                "name": "wbqc-violation-message-parameter-string",
                "normalizedname": "wbqc-violation-message-parameter-string",
                "*": "The value for the parameter \"$1\" must be a string, not \"$2\"."
            },
            {
                "name": "wbqc-violation-message-parameter-value",
                "normalizedname": "wbqc-violation-message-parameter-value",
                "*": "The parameter \"$1\" must have a custom value, not \"no value\" or \"unknown value\"."
            },
            {
                "name": "wbqc-violation-message-parameter-value-or-novalue",
                "normalizedname": "wbqc-violation-message-parameter-value-or-novalue",
                "*": "The parameter \"$1\" must have a custom value or \"no value\", but never \"unknown value\"."
            },
            {
                "name": "wbqc-violation-message-parameters-error-toolong",
                "normalizedname": "wbqc-violation-message-parameters-error-toolong",
                "*": "The parameters of this constraint could not be imported because they were too long."
            },
            {
                "name": "wbqc-violation-message-parameters-error-unknown",
                "normalizedname": "wbqc-violation-message-parameters-error-unknown",
                "*": "The parameters of this constraint could not be imported."
            },
            {
                "name": "wbqc-violation-message-parameters-needed-3",
                "normalizedname": "wbqc-violation-message-parameters-needed-3",
                "*": "Properties with constraint \"$1\" need parameters \"$2\", \"$3\", and \"$4\"."
            },
            {
                "name": "wbqc-violation-message-property-scope",
                "normalizedname": "wbqc-violation-message-property-scope",
                "*": "The property $1 should not be used in this location ($2). The only valid {{PLURAL:$3|location|locations}} for this property {{PLURAL:$3|is $5.|are: $4}}"
            },
            {
                "name": "wbqc-violation-message-qualifier",
                "normalizedname": "wbqc-violation-message-qualifier",
                "*": "The property should only be used as a qualifier."
            },
            {
                "name": "wbqc-violation-message-qualifiers",
                "normalizedname": "wbqc-violation-message-qualifiers",
                "*": "$2 is not a valid qualifier for $1 \u2013 the only valid {{PLURAL:$3|1=qualifier is $5.|2=qualifiers are $5 and $6.|qualifiers are:$4}}"
            },
            {
                "name": "wbqc-violation-message-range-parameters-needed",
                "normalizedname": "wbqc-violation-message-range-parameters-needed",
                "*": "Properties with values of type \"$1\" with constraint \"$4\" need the parameters \"$2\" and \"$3\"."
            },
            {
                "name": "wbqc-violation-message-range-parameters-one-year",
                "normalizedname": "wbqc-violation-message-range-parameters-one-year",
                "*": "Endpoints of a time-unit range must either both or neither have the unit \"year\" because years cannot be converted losslessly to seconds."
            },
            {
                "name": "wbqc-violation-message-range-parameters-same",
                "normalizedname": "wbqc-violation-message-range-parameters-same",
                "*": "The start ($1) and end point ($2) of a range must not be the same."
            },
            {
                "name": "wbqc-violation-message-range-quantity-closed",
                "normalizedname": "wbqc-violation-message-range-quantity-closed",
                "*": "The value for $1 ($2) should be between $3 and $4."
            },
            {
                "name": "wbqc-violation-message-range-quantity-leftopen",
                "normalizedname": "wbqc-violation-message-range-quantity-leftopen",
                "*": "The value for $1 ($2) should be no more than $3."
            },
            {
                "name": "wbqc-violation-message-range-quantity-rightopen",
                "normalizedname": "wbqc-violation-message-range-quantity-rightopen",
                "*": "The value for $1 ($2) should be no less than $3."
            },
            {
                "name": "wbqc-violation-message-range-time-closed",
                "normalizedname": "wbqc-violation-message-range-time-closed",
                "*": "The value for $1 ($2) should be between $3 and $4."
            },
            {
                "name": "wbqc-violation-message-range-time-closed-leftnow",
                "normalizedname": "wbqc-violation-message-range-time-closed-leftnow",
                "*": "The value for $1 ($2) should be in the future, but not after $3."
            },
            {
                "name": "wbqc-violation-message-range-time-closed-rightnow",
                "normalizedname": "wbqc-violation-message-range-time-closed-rightnow",
                "*": "The value for $1 ($2) should be in the past, but not before $3."
            },
            {
                "name": "wbqc-violation-message-range-time-leftopen",
                "normalizedname": "wbqc-violation-message-range-time-leftopen",
                "*": "The value for $1 ($2) should not be after $3."
            },
            {
                "name": "wbqc-violation-message-range-time-leftopen-rightnow",
                "normalizedname": "wbqc-violation-message-range-time-leftopen-rightnow",
                "*": "The value for $1 ($2) should not be in the future."
            },
            {
                "name": "wbqc-violation-message-range-time-rightopen",
                "normalizedname": "wbqc-violation-message-range-time-rightopen",
                "*": "The value for $1 ($2) should not be before $3."
            },
            {
                "name": "wbqc-violation-message-range-time-rightopen-leftnow",
                "normalizedname": "wbqc-violation-message-range-time-rightopen-leftnow",
                "*": "The value for $1 ($2) should not be in the past."
            },
            {
                "name": "wbqc-violation-message-reference",
                "normalizedname": "wbqc-violation-message-reference",
                "*": "The property should only be used in references, not for the main value of a statement or for a qualifier."
            },
            {
                "name": "wbqc-violation-message-security-reason",
                "normalizedname": "wbqc-violation-message-security-reason",
                "*": "For security reasons, it is not possible to check the \"$1\" constraint at the moment. We are working on a solution."
            },
            {
                "name": "wbqc-violation-message-single-best-value-multi-preferred",
                "normalizedname": "wbqc-violation-message-single-best-value-multi-preferred",
                "*": "This property should contain a single \u201cbest\u201d value. There should not be more than one value with \u201cpreferred\u201d rank."
            },
            {
                "name": "wbqc-violation-message-single-best-value-multi-preferred-separators",
                "normalizedname": "wbqc-violation-message-single-best-value-multi-preferred-separators",
                "*": "This property should contain a single \u201cbest\u201d value with the same {{PLURAL:$2|1=$4 qualifier.|set of qualifiers for these properties: $3}} There should not be more than one value with \u201cpreferred\u201d rank."
            },
            {
                "name": "wbqc-violation-message-single-best-value-no-preferred",
                "normalizedname": "wbqc-violation-message-single-best-value-no-preferred",
                "*": "This property should contain a single \u201cbest\u201d value. Of the current multiple values, one should be marked with \u201cpreferred\u201d rank."
            },
            {
                "name": "wbqc-violation-message-single-best-value-no-preferred-separators",
                "normalizedname": "wbqc-violation-message-single-best-value-no-preferred-separators",
                "*": "This property should contain a single \u201cbest\u201d value with the same {{PLURAL:$2|1=$4 qualifier.|set of qualifiers for these properties: $3}} Of the current multiple values, one should be marked with \u201cpreferred\u201d rank."
            },
            {
                "name": "wbqc-violation-message-single-value",
                "normalizedname": "wbqc-violation-message-single-value",
                "*": "This property should only contain a single value."
            },
            {
                "name": "wbqc-violation-message-single-value-separators",
                "normalizedname": "wbqc-violation-message-single-value-separators",
                "*": "This property should only have a single value with the same {{PLURAL:$2|1=$4 qualifier.|set of qualifiers for these properties: $3}}"
            },
            {
                "name": "wbqc-violation-message-sparql-error",
                "normalizedname": "wbqc-violation-message-sparql-error",
                "*": "The SPARQL query resulted in an error."
            },
            {
                "name": "wbqc-violation-message-symmetric",
                "normalizedname": "wbqc-violation-message-symmetric",
                "*": "$1 should also have the symmetric statement $2 $3."
            },
            {
                "name": "wbqc-violation-message-target-entity-must-exist",
                "normalizedname": "wbqc-violation-message-target-entity-must-exist",
                "*": "The target entity must exist."
            },
            {
                "name": "wbqc-violation-message-target-required-claim",
                "normalizedname": "wbqc-violation-message-target-required-claim",
                "*": "$1 should have {{PLURAL:$3|0=a statement $2.|1=a statement $2 $5.|a statement for $2 with one of the following values:$4}}"
            },
            {
                "name": "wbqc-violation-message-type-instance",
                "normalizedname": "wbqc-violation-message-type-instance",
                "*": "Entities using the $1 property should be instances of {{PLURAL:$3|1=$5|2=$5 or $6|one of the following classes}} (or of {{PLURAL:$3|1=a subclass of it|2=a subclass of them|one of their subclasses}}), but $2 currently {{PLURAL:$3|1=isn't.|2=isn't.|isn't: $4}}"
            },
            {
                "name": "wbqc-violation-message-type-instanceOrSubclass",
                "normalizedname": "wbqc-violation-message-type-instanceOrSubclass",
                "*": "Entities using the $1 property should be instances or subclasses of {{PLURAL:$3|1=$5|2=$5 or $6|one of the following classes}} (or of {{PLURAL:$3|1=a subclass of it|2=a subclass of them|one of their subclasses}}), but $2 currently {{PLURAL:$3|1=isn't.|2=isn't.|isn't: $4}}"
            },
            {
                "name": "wbqc-violation-message-type-subclass",
                "normalizedname": "wbqc-violation-message-type-subclass",
                "*": "Entities using the $1 property should be subclasses of {{PLURAL:$3|1=$5|2=$5 or $6|one of the following classes}} (or of {{PLURAL:$3|1=a subclass of it|2=a subclass of them|one of their subclasses}}), but $2 currently {{PLURAL:$3|1=isn't.|2=isn't.|isn't: $4}}"
            },
            {
                "name": "wbqc-violation-message-unique-value",
                "normalizedname": "wbqc-violation-message-unique-value",
                "*": "This property's value should not be present on any other item, but is also present on {{PLURAL:$1|1=$3.|2=$3 and $4.|the following items: $2}}"
            },
            {
                "name": "wbqc-violation-message-units",
                "normalizedname": "wbqc-violation-message-units",
                "*": "The value for $1 should have {{PLURAL:$2|1=the unit $4.|2=the unit $4 or $5.|one of the following units: $3}}"
            },
            {
                "name": "wbqc-violation-message-units-none",
                "normalizedname": "wbqc-violation-message-units-none",
                "*": "The value for $1 should not have a unit."
            },
            {
                "name": "wbqc-violation-message-units-or-none",
                "normalizedname": "wbqc-violation-message-units-or-none",
                "*": "The value for $1 should have {{PLURAL:$2|1=the unit $4|2=the unit $4 or $5|one of the following units}} or be {{PLURAL:$2|1=unitless.|2=unitless.|unitless: $3}}"
            },
            {
                "name": "wbqc-violation-message-value-entity-must-exist",
                "normalizedname": "wbqc-violation-message-value-entity-must-exist",
                "*": "The value entity must exist."
            },
            {
                "name": "wbqc-violation-message-value-needed-of-type",
                "normalizedname": "wbqc-violation-message-value-needed-of-type",
                "*": "Properties with constraint \"$1\" need to have values of type \"$2\"."
            },
            {
                "name": "wbqc-violation-message-value-needed-of-types-2",
                "normalizedname": "wbqc-violation-message-value-needed-of-types-2",
                "*": "Properties with constraint \"$1\" need to have values of type \"$2\" or \"$3\"."
            },
            {
                "name": "wbqc-violation-message-valueOnly",
                "normalizedname": "wbqc-violation-message-valueOnly",
                "*": "This property should only be used for the main value of a statement, not for qualifiers or references."
            },
            {
                "name": "wbqc-violation-message-valueType-instance",
                "normalizedname": "wbqc-violation-message-valueType-instance",
                "*": "Values of $1 statements should be instances of {{PLURAL:$3|1=$5|2=$5 or $6|one of the following classes}} (or of {{PLURAL:$3|1=a subclass of it|2=a subclass of them|one of their subclasses}}), but $2 currently {{PLURAL:$3|1=isn't.|2=isn't.|isn't: $4}}"
            },
            {
                "name": "wbqc-violation-message-valueType-instanceOrSubclass",
                "normalizedname": "wbqc-violation-message-valueType-instanceOrSubclass",
                "*": "Values of $1 statements should be instances or subclasses of {{PLURAL:$3|1=$5|2=$5 or $6|one of the following classes}} (or of {{PLURAL:$3|1=a subclass of it|2=a subclass of them|one of their subclasses}}), but $2 currently {{PLURAL:$3|1=isn't.|2=isn't.|isn't: $4}}"
            },
            {
                "name": "wbqc-violation-message-valueType-subclass",
                "normalizedname": "wbqc-violation-message-valueType-subclass",
                "*": "Values of $1 statements should be subclasses of {{PLURAL:$3|1=$5|2=$5 or $6|one of the following classes}} (or of {{PLURAL:$3|1=a subclass of it|2=a subclass of them|one of their subclasses}}), but $2 currently {{PLURAL:$3|1=isn't.|2=isn't.|isn't: $4}}"
            },
            {
                "name": "wbqc-violations-group",
                "normalizedname": "wbqc-violations-group",
                "*": "Constraints"
            },
            {
                "name": "webauthn-authentication-info-help",
                "normalizedname": "webauthn-authentication-info-help",
                "*": "Authentication data passed to the client for credential retrieval"
            },
            {
                "name": "webauthn-authentication-info-label",
                "normalizedname": "webauthn-authentication-info-label",
                "*": "Authentication data"
            },
            {
                "name": "webauthn-credential-help",
                "normalizedname": "webauthn-credential-help",
                "*": "User credential based on authentication data"
            },
            {
                "name": "webauthn-credential-label",
                "normalizedname": "webauthn-credential-label",
                "*": "User credential"
            },
            {
                "name": "webauthn-desc",
                "normalizedname": "webauthn-desc",
                "*": "Provides authentication support using WebAuthn protocol"
            },
            {
                "name": "webauthn-error-auth-generic",
                "normalizedname": "webauthn-error-auth-generic",
                "*": "Authentication process was interrupted. Please start the authentication process again"
            },
            {
                "name": "webauthn-error-browser-unsupported",
                "normalizedname": "webauthn-error-browser-unsupported",
                "*": "This browser does not support WebAuthentication or it is not available for this website. Please try with a different browser. [https://www.mediawiki.org/wiki/Extension:WebAuthn#Browser_support Read more]"
            },
            {
                "name": "webauthn-error-browser-unsupported-console",
                "normalizedname": "webauthn-error-browser-unsupported-console",
                "*": "This browser does not support WebAuthentication or it is not available for this website"
            },
            {
                "name": "webauthn-error-cannot-register",
                "normalizedname": "webauthn-error-cannot-register",
                "*": "{{GENDER:$1|User \"$1\"}} cannot register a new credential"
            },
            {
                "name": "webauthn-error-cannot-remove-key",
                "normalizedname": "webauthn-error-cannot-remove-key",
                "*": "Key cannot be removed"
            },
            {
                "name": "webauthn-error-get-authinfo-fail",
                "normalizedname": "webauthn-error-get-authinfo-fail",
                "*": "Authentication information could not be retrieved."
            },
            {
                "name": "webauthn-error-get-reginfo-fail",
                "normalizedname": "webauthn-error-get-reginfo-fail",
                "*": "Registration information could not be retrieved."
            },
            {
                "name": "webauthn-error-invalid-new-key",
                "normalizedname": "webauthn-error-invalid-new-key",
                "*": "New key returned by the module is not of required type"
            },
            {
                "name": "webauthn-error-max-keys-reached",
                "normalizedname": "webauthn-error-max-keys-reached",
                "*": "Maximum of {{PLURAL:$1|$1 key|$1 keys}} can be registered"
            },
            {
                "name": "webauthn-error-module-not-enabled",
                "normalizedname": "webauthn-error-module-not-enabled",
                "*": "Module \"$1\" is not enabled for {{GENDER:$2|user \"$2\"}}"
            },
            {
                "name": "webauthn-error-reg-generic",
                "normalizedname": "webauthn-error-reg-generic",
                "*": "Could not verify your key. Please start the registration process again"
            },
            {
                "name": "webauthn-error-registration-failed",
                "normalizedname": "webauthn-error-registration-failed",
                "*": "New key registration failed"
            },
            {
                "name": "webauthn-error-verification-failed",
                "normalizedname": "webauthn-error-verification-failed",
                "*": "Verification failed"
            },
            {
                "name": "webauthn-key-type-missmatch",
                "normalizedname": "webauthn-key-type-missmatch",
                "*": "User has keys of multiple types registered"
            },
            {
                "name": "webauthn-module-description",
                "normalizedname": "webauthn-module-description",
                "*": "WebAuthn (Web Authentication) is a web standard published by the World Wide Web Consortium (W3C). WebAuthn is a core component of the FIDO2 Project under the guidance of the FIDO Alliance. The goal of the project is to standardize an interface for authenticating users to web-based applications and services using public-key cryptography. {{plain link|https://en.wikipedia.org/wiki/WebAuthn|Read more}}.\n\n{{warning|title=WARNING: There is currently no recovery option for lost or damaged authentication devices for this method and WebAuthn does not allow you to login through mobile apps at this time.\n|Please also note that you will need to login to the same wiki where you originally registered your verification device.}}"
            },
            {
                "name": "webauthn-module-label",
                "normalizedname": "webauthn-module-label",
                "*": "Web Authentication (WebAuthn)"
            },
            {
                "name": "webauthn-ui-add-key",
                "normalizedname": "webauthn-ui-add-key",
                "*": "Add key"
            },
            {
                "name": "webauthn-ui-disable-prompt",
                "normalizedname": "webauthn-ui-disable-prompt",
                "*": "Please touch your verification device or follow the instructions from the browser in order to confirm disabling WebAuthentication"
            },
            {
                "name": "webauthn-ui-key-register-help",
                "normalizedname": "webauthn-ui-key-register-help",
                "*": "Choose the nickname for your key"
            },
            {
                "name": "webauthn-ui-login-prompt",
                "normalizedname": "webauthn-ui-login-prompt",
                "*": "Please touch your verification device or follow the instructions from the browser. Please note that you will need to login to the same wiki where you originally registered your verification device"
            },
            {
                "name": "webauthn-ui-reload-page-label",
                "normalizedname": "webauthn-ui-reload-page-label",
                "*": "Reload page"
            },
            {
                "name": "webuathn-ui-remove-key",
                "normalizedname": "webuathn-ui-remove-key",
                "*": "Remove"
            },
            {
                "name": "wed",
                "normalizedname": "wed",
                "*": "Wed"
            },
            {
                "name": "wednesday",
                "normalizedname": "wednesday",
                "*": "Wednesday"
            },
            {
                "name": "wednesday-at",
                "normalizedname": "wednesday-at",
                "*": "Wednesday at $1"
            },
            {
                "name": "weeks",
                "normalizedname": "weeks",
                "*": "{{PLURAL:$1|$1 week|$1 weeks}}"
            },
            {
                "name": "welcomecreation-msg",
                "normalizedname": "welcomecreation-msg",
                "*": "Your account has been created.\nYou can change your {{SITENAME}} [[Special:Preferences|preferences]] if you wish."
            },
            {
                "name": "welcomesurvey",
                "normalizedname": "welcomesurvey",
                "*": "{{GENDER:$1|Welcome}}, $1!"
            },
            {
                "name": "welcomesurvey-close-btn",
                "normalizedname": "welcomesurvey-close-btn",
                "*": "Close and go back to $1"
            },
            {
                "name": "welcomesurvey-dropdown-option-select-label",
                "normalizedname": "welcomesurvey-dropdown-option-select-label",
                "*": "Please select..."
            },
            {
                "name": "welcomesurvey-mideditsignup-body",
                "normalizedname": "welcomesurvey-mideditsignup-body",
                "*": "Thanks for editing! {{GENDER:|You}} can now see the impact of your contributions and get more suggested edits on your homepage."
            },
            {
                "name": "welcomesurvey-mideditsignup-button-close",
                "normalizedname": "welcomesurvey-mideditsignup-button-close",
                "*": "Close"
            },
            {
                "name": "welcomesurvey-mideditsignup-button-homepage",
                "normalizedname": "welcomesurvey-mideditsignup-button-homepage",
                "*": "Go to my homepage"
            },
            {
                "name": "welcomesurvey-mideditsignup-title",
                "normalizedname": "welcomesurvey-mideditsignup-title",
                "*": "Welcome $1!"
            },
            {
                "name": "welcomesurvey-privacy-footer-text",
                "normalizedname": "welcomesurvey-privacy-footer-text",
                "*": "The Wikimedia Foundation will use {{GENDER:$1|your}} answers to help you start editing {{SITENAME}}. [$2 Learn more in our privacy statement]."
            },
            {
                "name": "welcomesurvey-privacy-policy-link-text",
                "normalizedname": "welcomesurvey-privacy-policy-link-text",
                "*": "Learn more about data on new editors"
            },
            {
                "name": "welcomesurvey-question-edited-label",
                "normalizedname": "welcomesurvey-question-edited-label",
                "*": "Have {{GENDER:|you}} ever edited Wikipedia?"
            },
            {
                "name": "welcomesurvey-question-edited-option-dont-remember-label",
                "normalizedname": "welcomesurvey-question-edited-option-dont-remember-label",
                "*": "I don\u2019t remember"
            },
            {
                "name": "welcomesurvey-question-edited-option-no-dunno-label",
                "normalizedname": "welcomesurvey-question-edited-option-no-dunno-label",
                "*": "No, I didn\u2019t know I could edit Wikipedia"
            },
            {
                "name": "welcomesurvey-question-edited-option-no-other-label",
                "normalizedname": "welcomesurvey-question-edited-option-no-other-label",
                "*": "No, for other reasons"
            },
            {
                "name": "welcomesurvey-question-edited-option-yes-few-label",
                "normalizedname": "welcomesurvey-question-edited-option-yes-few-label",
                "*": "Yes, once or twice"
            },
            {
                "name": "welcomesurvey-question-edited-option-yes-many-label",
                "normalizedname": "welcomesurvey-question-edited-option-yes-many-label",
                "*": "Yes, many times"
            },
            {
                "name": "welcomesurvey-question-email-help",
                "normalizedname": "welcomesurvey-question-email-help",
                "*": "We noticed {{GENDER:|you}} didn\u2019t enter an email when creating this account. It\u2019s <strong>highly recommended</strong>, since an email is needed for account recovery if you ever lose your password. NOTE: Your email address is not revealed when other users contact you."
            },
            {
                "name": "welcomesurvey-question-email-label",
                "normalizedname": "welcomesurvey-question-email-label",
                "*": "Email address (optional)"
            },
            {
                "name": "welcomesurvey-question-email-placeholder",
                "normalizedname": "welcomesurvey-question-email-placeholder",
                "*": "Enter {{GENDER:|your}} email address..."
            },
            {
                "name": "welcomesurvey-question-languages-label",
                "normalizedname": "welcomesurvey-question-languages-label",
                "*": "{{SITENAME}} is available in nearly 300 languages. Are there other languages {{GENDER:|you}} read and write in?"
            },
            {
                "name": "welcomesurvey-question-languages-maximum",
                "normalizedname": "welcomesurvey-question-languages-maximum",
                "*": "{{GENDER:|You}} have added the maximum number of languages."
            },
            {
                "name": "welcomesurvey-question-languages-placeholder",
                "normalizedname": "welcomesurvey-question-languages-placeholder",
                "*": "Add up to {{PLURAL:$1|one language|$1 languages}}..."
            },
            {
                "name": "welcomesurvey-question-mailinglist-help",
                "normalizedname": "welcomesurvey-question-mailinglist-help",
                "*": "Please note that this mailing list is powered by MailChimp, which means MailChimp\u2019s use of {{GENDER:|your}} information is governed by their [https://www.intuit.com/privacy/statement/ Privacy Policy] and [https://mailchimp.com/legal/terms/ Terms of Service]."
            },
            {
                "name": "welcomesurvey-question-mailinglist-label",
                "normalizedname": "welcomesurvey-question-mailinglist-label",
                "*": "I want to receive tips via email on how to start editing."
            },
            {
                "name": "welcomesurvey-question-reason-label",
                "normalizedname": "welcomesurvey-question-reason-label",
                "*": "Why did {{GENDER:|you}} create your account today?"
            },
            {
                "name": "welcomesurvey-question-reason-option-add-image-label",
                "normalizedname": "welcomesurvey-question-reason-option-add-image-label",
                "*": "To add a photo or image to a Wikipedia article"
            },
            {
                "name": "welcomesurvey-question-reason-option-edit-info-add-change-label",
                "normalizedname": "welcomesurvey-question-reason-option-edit-info-add-change-label",
                "*": "To add or change information to a Wikipedia article"
            },
            {
                "name": "welcomesurvey-question-reason-option-edit-typo-label",
                "normalizedname": "welcomesurvey-question-reason-option-edit-typo-label",
                "*": "To fix a typo or error in a Wikipedia article"
            },
            {
                "name": "welcomesurvey-question-reason-option-new-page-label",
                "normalizedname": "welcomesurvey-question-reason-option-new-page-label",
                "*": "To create a new Wikipedia article"
            },
            {
                "name": "welcomesurvey-question-reason-option-other-label",
                "normalizedname": "welcomesurvey-question-reason-option-other-label",
                "*": "Other (please describe)"
            },
            {
                "name": "welcomesurvey-question-reason-option-other-no-freetext-label",
                "normalizedname": "welcomesurvey-question-reason-option-other-no-freetext-label",
                "*": "Other"
            },
            {
                "name": "welcomesurvey-question-reason-option-program-participant-label",
                "normalizedname": "welcomesurvey-question-reason-option-program-participant-label",
                "*": "I'm participating in a program, class, or event"
            },
            {
                "name": "welcomesurvey-question-reason-option-read-label",
                "normalizedname": "welcomesurvey-question-reason-option-read-label",
                "*": "To read Wikipedia"
            },
            {
                "name": "welcomesurvey-question-reason-other-placeholder",
                "normalizedname": "welcomesurvey-question-reason-other-placeholder",
                "*": "{{GENDER:$1|Enter}} other reason..."
            },
            {
                "name": "welcomesurvey-question-user-research-help",
                "normalizedname": "welcomesurvey-question-user-research-help",
                "*": "If {{GENDER:|you}} opt in, we may contact {{GENDER:|you}} in the future for research studies to improve our services."
            },
            {
                "name": "welcomesurvey-question-user-research-label",
                "normalizedname": "welcomesurvey-question-user-research-label",
                "*": "I want to be contacted via email about participating in user research"
            },
            {
                "name": "welcomesurvey-reminder",
                "normalizedname": "welcomesurvey-reminder",
                "*": "Help us improve {{GENDER:|your}} Wikipedia experience by answering a few optional questions in our Welcome Survey. $1"
            },
            {
                "name": "welcomesurvey-reminder-dismiss",
                "normalizedname": "welcomesurvey-reminder-dismiss",
                "*": "Dismiss"
            },
            {
                "name": "welcomesurvey-reminder-link",
                "normalizedname": "welcomesurvey-reminder-link",
                "*": "Take the survey"
            },
            {
                "name": "welcomesurvey-save-btn",
                "normalizedname": "welcomesurvey-save-btn",
                "*": "Finish"
            },
            {
                "name": "welcomesurvey-save-confirmation-text",
                "normalizedname": "welcomesurvey-save-confirmation-text",
                "*": "{{GENDER:|Your}} answers will help us give you useful ways to get started on Wikipedia."
            },
            {
                "name": "welcomesurvey-save-confirmation-title",
                "normalizedname": "welcomesurvey-save-confirmation-title",
                "*": "Thanks! {{GENDER:|Your}} responses have been saved."
            },
            {
                "name": "welcomesurvey-sidebar-editing-link1-text",
                "normalizedname": "welcomesurvey-sidebar-editing-link1-text",
                "*": "Tutorial"
            },
            {
                "name": "welcomesurvey-sidebar-editing-link1-title",
                "normalizedname": "welcomesurvey-sidebar-editing-link1-title",
                "*": "Wikipedia:Tutorial"
            },
            {
                "name": "welcomesurvey-sidebar-editing-link2-text",
                "normalizedname": "welcomesurvey-sidebar-editing-link2-text",
                "*": "Help Desk"
            },
            {
                "name": "welcomesurvey-sidebar-editing-link2-title",
                "normalizedname": "welcomesurvey-sidebar-editing-link2-title",
                "*": "Wikipedia:Help_desk"
            },
            {
                "name": "welcomesurvey-sidebar-editing-link3-text",
                "normalizedname": "welcomesurvey-sidebar-editing-link3-text",
                "*": ""
            },
            {
                "name": "welcomesurvey-sidebar-editing-link3-title",
                "normalizedname": "welcomesurvey-sidebar-editing-link3-title",
                "*": ""
            },
            {
                "name": "welcomesurvey-sidebar-editing-link4-text",
                "normalizedname": "welcomesurvey-sidebar-editing-link4-text",
                "*": ""
            },
            {
                "name": "welcomesurvey-sidebar-editing-link4-title",
                "normalizedname": "welcomesurvey-sidebar-editing-link4-title",
                "*": ""
            },
            {
                "name": "welcomesurvey-sidebar-editing-text",
                "normalizedname": "welcomesurvey-sidebar-editing-text",
                "*": "Almost every page can be edited by anyone, and hundreds of changes are made every hour to add content, correct mistakes, and improve readability. The following pages can help if {{GENDER:$1|you\u2019re interested}} in contributing."
            },
            {
                "name": "welcomesurvey-sidebar-editing-title",
                "normalizedname": "welcomesurvey-sidebar-editing-title",
                "*": "Getting started with editing"
            },
            {
                "name": "welcomesurvey-skip-btn",
                "normalizedname": "welcomesurvey-skip-btn",
                "*": "{{GENDER:$1|Skip}} this survey"
            },
            {
                "name": "welcomesurvey-subtitle",
                "normalizedname": "welcomesurvey-subtitle",
                "*": "Help us improve {{GENDER:|your}} Wikipedia experience by answering a few optional questions."
            },
            {
                "name": "welcomeuser",
                "normalizedname": "welcomeuser",
                "*": "Welcome, $1!"
            },
            {
                "name": "whatlinkshere",
                "normalizedname": "whatlinkshere",
                "*": "What links here"
            },
            {
                "name": "whatlinkshere-count",
                "normalizedname": "whatlinkshere-count",
                "*": "Showing $1 {{PLURAL:$1|item|items}}."
            },
            {
                "name": "whatlinkshere-hideimages",
                "normalizedname": "whatlinkshere-hideimages",
                "*": "Hide file links"
            },
            {
                "name": "whatlinkshere-hidelinks",
                "normalizedname": "whatlinkshere-hidelinks",
                "*": "Hide links"
            },
            {
                "name": "whatlinkshere-hideredirs",
                "normalizedname": "whatlinkshere-hideredirs",
                "*": "Hide redirects"
            },
            {
                "name": "whatlinkshere-hidetrans",
                "normalizedname": "whatlinkshere-hidetrans",
                "*": "Hide transclusions"
            },
            {
                "name": "whatlinkshere-links",
                "normalizedname": "whatlinkshere-links",
                "*": "links"
            },
            {
                "name": "whatlinkshere-next",
                "normalizedname": "whatlinkshere-next",
                "*": "{{PLURAL:$1|next|next $1}}"
            },
            {
                "name": "whatlinkshere-page",
                "normalizedname": "whatlinkshere-page",
                "*": "Page:"
            },
            {
                "name": "whatlinkshere-prev",
                "normalizedname": "whatlinkshere-prev",
                "*": "{{PLURAL:$1|previous|previous $1}}"
            },
            {
                "name": "whatlinkshere-sectionredir",
                "normalizedname": "whatlinkshere-sectionredir",
                "*": "redirect to section \"$1\""
            },
            {
                "name": "whatlinkshere-submit",
                "normalizedname": "whatlinkshere-submit",
                "*": "Go"
            },
            {
                "name": "whatlinkshere-summary",
                "normalizedname": "whatlinkshere-summary",
                "*": ""
            },
            {
                "name": "whatlinkshere-title",
                "normalizedname": "whatlinkshere-title",
                "*": "Pages that link to \"$1\""
            },
            {
                "name": "whitelistedittext",
                "normalizedname": "whitelistedittext",
                "*": "Please $1 to edit pages."
            },
            {
                "name": "widthheight",
                "normalizedname": "widthheight",
                "*": "$1 \u00d7 $2"
            },
            {
                "name": "widthheightpage",
                "normalizedname": "widthheightpage",
                "*": "$1 \u00d7 $2, $3 {{PLURAL:$3|page|pages}}"
            },
            {
                "name": "wikiLove.js",
                "normalizedname": "wikiLove.js",
                "*": "//See http://www.mediawiki.org/wiki/Extension:WikiLove for basic documentation on configuration.\n//<nowiki>\n\n// Adding falafel to food options\n$.wikiLoveOptions.types.food.subtypes.falafel = {\n    fields: [ 'header', 'message' ], // fields to ask for in form\n    option: 'Falafel', // option listed in the select list\n    descr: 'Falafel is a popular Middle Eastern street food made from ground chickpeas or fava beans and topped with salads, vegetables, and sauces. It is typically served in a pocket of pita bread.',\n    header: 'Some falafel for you!', // header that appears at the top of the talk page post (optional)\n    image: 'Falafel award.png', // image for the item\n    imageSize: '120px' // size to display image (optional)\n};\n\n// Adding more kitten images ^-.-^\n$.wikiLoveOptions.types.kitten.gallery.imageList = ['Cucciolo gatto Bibo.jpg', 'Kitten (06) by Ron.jpg', 'Kitten-stare.jpg', 'Red Kitten 01.jpg', 'Kitten in a helmet.jpg', 'Cute grey kitten.jpg', 'Iris cat.jpg', 'Young cats.jpg', 'Youngkitten.JPG'];\n\n// Adding toast sandwich to food options\n$.wikiLoveOptions.types.food.subtypes.toastsandwich = {\n    fields: [ 'header', 'message' ],\n    option: 'Toast sandwich',\n    descr: 'Toast sandwiches are made by putting a thin slice of toast between two thin slices of bread with a layer of butter, and adding salt and pepper to taste. Its origins can be traced to the Victorian years.',\n    header: 'A toast sandwich for you!',\n    image: 'An image of a toast sandwich, shot from the side.jpg',\n    imageSize: '120px'\n};\n\n//</nowiki>"
            },
            {
                "name": "wikibase-SortedProperties",
                "normalizedname": "wikibase-SortedProperties",
                "*": ""
            },
            {
                "name": "wikibase-add",
                "normalizedname": "wikibase-add",
                "*": "add"
            },
            {
                "name": "wikibase-addlinkstitle",
                "normalizedname": "wikibase-addlinkstitle",
                "*": "Add interlanguage links"
            },
            {
                "name": "wikibase-addqualifier",
                "normalizedname": "wikibase-addqualifier",
                "*": "add qualifier"
            },
            {
                "name": "wikibase-addreference",
                "normalizedname": "wikibase-addreference",
                "*": "add reference"
            },
            {
                "name": "wikibase-after-page-delete",
                "normalizedname": "wikibase-after-page-delete",
                "*": "Link to this page should have been removed from [$1 the associated {{WBREPONAME}} item]. We ask that you check this has occurred."
            },
            {
                "name": "wikibase-after-page-move",
                "normalizedname": "wikibase-after-page-move",
                "*": "Your move should now be [$1 reflected in the {{WBREPONAME}} item] language link."
            },
            {
                "name": "wikibase-alias-edit-placeholder",
                "normalizedname": "wikibase-alias-edit-placeholder",
                "*": "enter an alias"
            },
            {
                "name": "wikibase-aliases-edit-label",
                "normalizedname": "wikibase-aliases-edit-label",
                "*": "Aliases, pipe-separated:"
            },
            {
                "name": "wikibase-aliases-edit-placeholder",
                "normalizedname": "wikibase-aliases-edit-placeholder",
                "*": "enter some aliases"
            },
            {
                "name": "wikibase-aliases-edit-placeholder-language-aware",
                "normalizedname": "wikibase-aliases-edit-placeholder-language-aware",
                "*": "enter some aliases in $1"
            },
            {
                "name": "wikibase-aliases-edit-placeholder-mul",
                "normalizedname": "wikibase-aliases-edit-placeholder-mul",
                "*": "enter some aliases for all languages"
            },
            {
                "name": "wikibase-aliases-input-help-message",
                "normalizedname": "wikibase-aliases-input-help-message",
                "*": "To make this entity easier to find, you can enter alternative names."
            },
            {
                "name": "wikibase-aliases-separator",
                "normalizedname": "wikibase-aliases-separator",
                "*": "|"
            },
            {
                "name": "wikibase-anonymouseditnotificationtempuser",
                "normalizedname": "wikibase-anonymouseditnotificationtempuser",
                "*": "If you <strong>[$1 log in]</strong> or <strong>[$2 create an account]</strong>, your edits will be attributed to a username, among other benefits."
            },
            {
                "name": "wikibase-anonymouseditnotificationtempuser-message",
                "normalizedname": "wikibase-anonymouseditnotificationtempuser-message",
                "*": "If you log in or create an account, your edits will be attributed to your username, among other benefits."
            },
            {
                "name": "wikibase-anonymouseditwarning",
                "normalizedname": "wikibase-anonymouseditwarning",
                "*": "Warning: You are not logged in. Your [https://en.wikipedia.org/wiki/IP_address IP address] will be publicly visible if you make any edits. If you <strong>[$1 log in]</strong> or <strong>[$2 create an account]</strong>, your edits will be attributed to a username, among other benefits."
            },
            {
                "name": "wikibase-anonymouseditwarning-dismiss-button",
                "normalizedname": "wikibase-anonymouseditwarning-dismiss-button",
                "*": "Edit without logging in"
            },
            {
                "name": "wikibase-anonymouseditwarning-dismiss-persist",
                "normalizedname": "wikibase-anonymouseditwarning-dismiss-persist",
                "*": "Warn me whenever I'm not logged in."
            },
            {
                "name": "wikibase-anonymouseditwarning-heading",
                "normalizedname": "wikibase-anonymouseditwarning-heading",
                "*": "You are not logged in"
            },
            {
                "name": "wikibase-anonymouseditwarning-message",
                "normalizedname": "wikibase-anonymouseditwarning-message",
                "*": "Currently your IP address will be publicly visible if you make any edits. If you log in or create an account, your edits will be attributed to your username, among other benefits."
            },
            {
                "name": "wikibase-api-badtoken",
                "normalizedname": "wikibase-api-badtoken",
                "*": "Bad token detected."
            },
            {
                "name": "wikibase-api-cant-load-entity-content",
                "normalizedname": "wikibase-api-cant-load-entity-content",
                "*": "Cannot access content, revision may be deleted."
            },
            {
                "name": "wikibase-api-cant-redirect",
                "normalizedname": "wikibase-api-cant-redirect",
                "*": "Can't create redirect (possibly because redirects between this kind of entity are not supported at all)."
            },
            {
                "name": "wikibase-api-claim-value-missing",
                "normalizedname": "wikibase-api-claim-value-missing",
                "*": "A value needs to be provided when creating a claim with PropertyValueSnak snak."
            },
            {
                "name": "wikibase-api-claim-value-unexpected",
                "normalizedname": "wikibase-api-claim-value-unexpected",
                "*": "You cannot provide a value when creating a claim with no PropertyValueSnak as main snak."
            },
            {
                "name": "wikibase-api-common-item",
                "normalizedname": "wikibase-api-common-item",
                "*": "Common Item detected."
            },
            {
                "name": "wikibase-api-editconflict",
                "normalizedname": "wikibase-api-editconflict",
                "*": "Edit conflict. Could not patch the current revision."
            },
            {
                "name": "wikibase-api-failed-add-sitelink",
                "normalizedname": "wikibase-api-failed-add-sitelink",
                "*": "The sitelink could not be saved."
            },
            {
                "name": "wikibase-api-failed-modify",
                "normalizedname": "wikibase-api-failed-modify",
                "*": "Attempted modification of the Item failed."
            },
            {
                "name": "wikibase-api-failed-save",
                "normalizedname": "wikibase-api-failed-save",
                "*": "The save has failed."
            },
            {
                "name": "wikibase-api-illegal-entity-remove",
                "normalizedname": "wikibase-api-illegal-entity-remove",
                "*": "Entities can not be deleted by providing a top-level <var>remove</var> key."
            },
            {
                "name": "wikibase-api-illegal-id-or-site-page-selector",
                "normalizedname": "wikibase-api-illegal-id-or-site-page-selector",
                "*": "You need to provide either an entity <var>id</var>, or a <var>site</var> and <var>page</var> combination, but not both."
            },
            {
                "name": "wikibase-api-illegal-ids-or-sites-titles-selector",
                "normalizedname": "wikibase-api-illegal-ids-or-sites-titles-selector",
                "*": "Either provide the Item \"ids\" or pairs of \"sites\" and \"titles\" for corresponding page"
            },
            {
                "name": "wikibase-api-inconsistent-language",
                "normalizedname": "wikibase-api-inconsistent-language",
                "*": "Inconsistent language \"$1\" detected (expected \"$2\")."
            },
            {
                "name": "wikibase-api-inconsistent-site",
                "normalizedname": "wikibase-api-inconsistent-site",
                "*": "Inconsistent site detected."
            },
            {
                "name": "wikibase-api-invalid-entity-id",
                "normalizedname": "wikibase-api-invalid-entity-id",
                "*": "Invalid entity ID."
            },
            {
                "name": "wikibase-api-invalid-formatter-options-apply-rounding",
                "normalizedname": "wikibase-api-invalid-formatter-options-apply-rounding",
                "*": "Illegal \"options\" given: \"applyRounding\" needs to be a bool or a string."
            },
            {
                "name": "wikibase-api-invalid-formatter-options-apply-unit",
                "normalizedname": "wikibase-api-invalid-formatter-options-apply-unit",
                "*": "Illegal \"options\" given: \"applyUnit\" needs to be a bool."
            },
            {
                "name": "wikibase-api-invalid-formatter-options-lang",
                "normalizedname": "wikibase-api-invalid-formatter-options-lang",
                "*": "Illegal \"options\" given: \"lang\" needs to be a string (MediaWiki language code)."
            },
            {
                "name": "wikibase-api-invalid-formatter-options-showcalendar",
                "normalizedname": "wikibase-api-invalid-formatter-options-showcalendar",
                "*": "Illegal \"options\" given: \"showcalendar\" needs to be a bool or \"auto\"."
            },
            {
                "name": "wikibase-api-invalid-formatter-options-unknown-option",
                "normalizedname": "wikibase-api-invalid-formatter-options-unknown-option",
                "*": "Unsupported \"options\" given: Unknown option \"$1\" passed."
            },
            {
                "name": "wikibase-api-invalid-guid",
                "normalizedname": "wikibase-api-invalid-guid",
                "*": "Invalid claim guid."
            },
            {
                "name": "wikibase-api-invalid-json",
                "normalizedname": "wikibase-api-invalid-json",
                "*": "Invalid json in request."
            },
            {
                "name": "wikibase-api-invalid-list",
                "normalizedname": "wikibase-api-invalid-list",
                "*": "Invalid list data."
            },
            {
                "name": "wikibase-api-invalid-property-id",
                "normalizedname": "wikibase-api-invalid-property-id",
                "*": "Invalid Property ID."
            },
            {
                "name": "wikibase-api-invalid-snak",
                "normalizedname": "wikibase-api-invalid-snak",
                "*": "Invalid snak data."
            },
            {
                "name": "wikibase-api-no-common-item",
                "normalizedname": "wikibase-api-no-common-item",
                "*": "There is no common Item."
            },
            {
                "name": "wikibase-api-no-data",
                "normalizedname": "wikibase-api-no-data",
                "*": "No data to operate on."
            },
            {
                "name": "wikibase-api-no-external-page",
                "normalizedname": "wikibase-api-no-external-page",
                "*": "The external client site \"$1\" did not provide page information for page \"$2\"."
            },
            {
                "name": "wikibase-api-no-such-claim",
                "normalizedname": "wikibase-api-no-such-claim",
                "*": "Could not find such a claim."
            },
            {
                "name": "wikibase-api-no-such-entity",
                "normalizedname": "wikibase-api-no-such-entity",
                "*": "Could not find an entity with the ID \"$1\"."
            },
            {
                "name": "wikibase-api-no-such-entity-link",
                "normalizedname": "wikibase-api-no-such-entity-link",
                "*": "Could not find an Item containing a sitelink to the provided site and page name."
            },
            {
                "name": "wikibase-api-no-such-reference",
                "normalizedname": "wikibase-api-no-such-reference",
                "*": "Could not find such a reference."
            },
            {
                "name": "wikibase-api-no-such-site",
                "normalizedname": "wikibase-api-no-such-site",
                "*": "Could not find such a site."
            },
            {
                "name": "wikibase-api-no-such-sitelink",
                "normalizedname": "wikibase-api-no-such-sitelink",
                "*": "Could not find a sitelink to \"$1\" when trying to edit badges."
            },
            {
                "name": "wikibase-api-no-such-statement",
                "normalizedname": "wikibase-api-no-such-statement",
                "*": "Could not find such a statement."
            },
            {
                "name": "wikibase-api-nosuchrevid",
                "normalizedname": "wikibase-api-nosuchrevid",
                "*": "Revision with ID not found."
            },
            {
                "name": "wikibase-api-not-item",
                "normalizedname": "wikibase-api-not-item",
                "*": "Not an Item."
            },
            {
                "name": "wikibase-api-not-recognized",
                "normalizedname": "wikibase-api-not-recognized",
                "*": "Something was not recognized."
            },
            {
                "name": "wikibase-api-not-recognized-array",
                "normalizedname": "wikibase-api-not-recognized-array",
                "*": "An array was expected, but not recognized."
            },
            {
                "name": "wikibase-api-not-recognized-datatype",
                "normalizedname": "wikibase-api-not-recognized-datatype",
                "*": "A datatype was expected, but it is either missing or not recognized."
            },
            {
                "name": "wikibase-api-not-recognized-language",
                "normalizedname": "wikibase-api-not-recognized-language",
                "*": "The supplied language code \"$1\" was not recognized."
            },
            {
                "name": "wikibase-api-not-recognized-siteid",
                "normalizedname": "wikibase-api-not-recognized-siteid",
                "*": "The supplied site identifier was not recognized."
            },
            {
                "name": "wikibase-api-not-recognized-string",
                "normalizedname": "wikibase-api-not-recognized-string",
                "*": "A string was expected, but not recognized."
            },
            {
                "name": "wikibase-api-not-statement",
                "normalizedname": "wikibase-api-not-statement",
                "*": "Not a statement."
            },
            {
                "name": "wikibase-api-not-supported",
                "normalizedname": "wikibase-api-not-supported",
                "*": "The requested feature is not supported by the given entity."
            },
            {
                "name": "wikibase-api-param-illegal",
                "normalizedname": "wikibase-api-param-illegal",
                "*": "An illegal set of parameters have been used."
            },
            {
                "name": "wikibase-api-param-missing",
                "normalizedname": "wikibase-api-param-missing",
                "*": "The required parameter \"$1\" was missing."
            },
            {
                "name": "wikibase-api-permissiondenied",
                "normalizedname": "wikibase-api-permissiondenied",
                "*": "You do not have the permissions needed to carry out this action."
            },
            {
                "name": "wikibase-api-tags-invalid",
                "normalizedname": "wikibase-api-tags-invalid",
                "*": "Tags parameter invalid."
            },
            {
                "name": "wikibase-api-target-is-incompatible",
                "normalizedname": "wikibase-api-target-is-incompatible",
                "*": "Attempt to redirect to an entity of a different type."
            },
            {
                "name": "wikibase-api-target-is-redirect",
                "normalizedname": "wikibase-api-target-is-redirect",
                "*": "The redirect's target must not be a redirect too."
            },
            {
                "name": "wikibase-api-target-not-empty",
                "normalizedname": "wikibase-api-target-not-empty",
                "*": "The redirect can only be created on top of an empty or deleted entity."
            },
            {
                "name": "wikibase-api-unresolved-redirect",
                "normalizedname": "wikibase-api-unresolved-redirect",
                "*": "The given entity ID refers to a redirect, which is not supported in this context."
            },
            {
                "name": "wikibase-api-wrong-class",
                "normalizedname": "wikibase-api-wrong-class",
                "*": "Wrong class type detected."
            },
            {
                "name": "wikibase-availablebadges-emptylist",
                "normalizedname": "wikibase-availablebadges-emptylist",
                "*": "There are no badges configured on this wiki."
            },
            {
                "name": "wikibase-badgeselector-badge-placeholder-title",
                "normalizedname": "wikibase-badgeselector-badge-placeholder-title",
                "*": "Click to assign a badge."
            },
            {
                "name": "wikibase-cancel",
                "normalizedname": "wikibase-cancel",
                "*": "cancel"
            },
            {
                "name": "wikibase-claimview-snak-new-tooltip",
                "normalizedname": "wikibase-claimview-snak-new-tooltip",
                "*": "After specifying a Property you can enter a corresponding value. If the Property has no designated value or the actual value is not known, you can choose an alternative value type by clicking the icon before the input box."
            },
            {
                "name": "wikibase-claimview-snak-tooltip",
                "normalizedname": "wikibase-claimview-snak-tooltip",
                "*": "Enter a value corresponding to the Property named \"$1\". If the Property has no designated value or the actual value is not known, you can choose an alternative value type by clicking the icon before the input box."
            },
            {
                "name": "wikibase-client-data-bridge-ambiguous-statement-error-body",
                "normalizedname": "wikibase-client-data-bridge-ambiguous-statement-error-body",
                "*": "At the moment $1 cannot be edited because it contains more than one value."
            },
            {
                "name": "wikibase-client-data-bridge-ambiguous-statement-error-head",
                "normalizedname": "wikibase-client-data-bridge-ambiguous-statement-error-head",
                "*": "Editing multiple values is currently not supported"
            },
            {
                "name": "wikibase-client-data-bridge-anonymous-edit-warning-heading",
                "normalizedname": "wikibase-client-data-bridge-anonymous-edit-warning-heading",
                "*": "You are not logged in"
            },
            {
                "name": "wikibase-client-data-bridge-anonymous-edit-warning-login",
                "normalizedname": "wikibase-client-data-bridge-anonymous-edit-warning-login",
                "*": "Log in or Sign up"
            },
            {
                "name": "wikibase-client-data-bridge-anonymous-edit-warning-message",
                "normalizedname": "wikibase-client-data-bridge-anonymous-edit-warning-message",
                "*": "<strong>Warning:</strong> You are not logged in. Your IP address will be publicly visible if you make any edits. If you <strong>log in</strong> or <strong>create an account</strong>, your edits will be attributed to your username, along with other benefits."
            },
            {
                "name": "wikibase-client-data-bridge-anonymous-edit-warning-proceed",
                "normalizedname": "wikibase-client-data-bridge-anonymous-edit-warning-proceed",
                "*": "Edit without logging in"
            },
            {
                "name": "wikibase-client-data-bridge-anonymous-edit-warning-tempuser-message",
                "normalizedname": "wikibase-client-data-bridge-anonymous-edit-warning-tempuser-message",
                "*": "You are not logged in. If you <strong>log in</strong> or <strong>create an account</strong>, your edits will be attributed to your username, along with other benefits."
            },
            {
                "name": "wikibase-client-data-bridge-bailout-heading",
                "normalizedname": "wikibase-client-data-bridge-bailout-heading",
                "*": "Instead you could do the following:"
            },
            {
                "name": "wikibase-client-data-bridge-bailout-suggestion-edit-article",
                "normalizedname": "wikibase-client-data-bridge-bailout-suggestion-edit-article",
                "*": "Depending on the template used, it might be possible to overwrite the value locally using [$1 the article editor]. If at all possible, we recommend that you instead add the value to {{WBREPONAME}} via the button above."
            },
            {
                "name": "wikibase-client-data-bridge-bailout-suggestion-go-to-repo",
                "normalizedname": "wikibase-client-data-bridge-bailout-suggestion-go-to-repo",
                "*": "Edit the value on {{WBREPONAME}}. Click the button below to edit the value directly (link opens in a new tab)."
            },
            {
                "name": "wikibase-client-data-bridge-bailout-suggestion-go-to-repo-button",
                "normalizedname": "wikibase-client-data-bridge-bailout-suggestion-go-to-repo-button",
                "*": "Edit the value on {{WBREPONAME}}"
            },
            {
                "name": "wikibase-client-data-bridge-blocked-on-client-body",
                "normalizedname": "wikibase-client-data-bridge-blocked-on-client-body",
                "*": "<p>The block was made by $1. The reason given is <em>$2</em>.</p>\n<ul>\n<li>Start of block: $8</li>\n<li>Expiration of block: $6</li>\n</ul>\n<p><strong>What can I do?</strong></p>\n<p>\nYou can contact $4 or another [[{{int:grouppage-sysop}}|administrator]] to discuss the block.\nYou can use the \"{{int:emailuser}}\" feature if a valid email address is specified in your [[Special:Preferences|preferences]] and you have not been blocked from using it.\nThe block ID is #$5.\nPlease include all above details in any queries you make.\n</p>"
            },
            {
                "name": "wikibase-client-data-bridge-blocked-on-client-head",
                "normalizedname": "wikibase-client-data-bridge-blocked-on-client-head",
                "*": "<strong>Your username or IP address has been blocked on this wiki.</strong>"
            },
            {
                "name": "wikibase-client-data-bridge-blocked-on-repo-body",
                "normalizedname": "wikibase-client-data-bridge-blocked-on-repo-body",
                "*": "<p>The block was made by $1. The reason given is <em>$2</em>.</p>\n<ul>\n<li>Start of block: $8</li>\n<li>Expiration of block: $6</li>\n</ul>\n<p><strong>What can I do?</strong></p>\n<p>\nYou can contact $4 or another [$9 administrator] to discuss the block.\nYou can use the \"{{int:emailuser}}\" feature if a valid email address is specified in your [[Special:Preferences|preferences]] and you have not been blocked from using it.\nThe block ID is #$5.\nPlease include all above details in any queries you make.\n</p>"
            },
            {
                "name": "wikibase-client-data-bridge-blocked-on-repo-head",
                "normalizedname": "wikibase-client-data-bridge-blocked-on-repo-head",
                "*": "<strong>Your username or IP address has been blocked on {{WBREPONAME}}.</strong>"
            },
            {
                "name": "wikibase-client-data-bridge-cascadeprotected-on-client-body",
                "normalizedname": "wikibase-client-data-bridge-cascadeprotected-on-client-body",
                "*": "<p><strong>Why is this page protected?</strong></p>\n<p>This page is [[Project:Transclusion|transcluded]] in the following {{PLURAL:$1|page, which is|pages, which are}} protected with the \"[[Project:Cascade|cascading]]\" option:</p>\n$2"
            },
            {
                "name": "wikibase-client-data-bridge-cascadeprotected-on-client-head",
                "normalizedname": "wikibase-client-data-bridge-cascadeprotected-on-client-head",
                "*": "<strong>This page is currently [[Project:Cascade|cascade protected]] on this wiki and can be edited only by [[Project:Administrators|administrators]].</strong>"
            },
            {
                "name": "wikibase-client-data-bridge-cascadeprotected-on-repo-body",
                "normalizedname": "wikibase-client-data-bridge-cascadeprotected-on-repo-body",
                "*": "<p><strong>Why is this value protected?</strong></p>\n<p>This value is transcluded in the following {{PLURAL:$1|page, which is|pages, which are}} protected with the \"cascading\" option:</p>\n$2"
            },
            {
                "name": "wikibase-client-data-bridge-cascadeprotected-on-repo-head",
                "normalizedname": "wikibase-client-data-bridge-cascadeprotected-on-repo-head",
                "*": "<strong>This value is currently cascade protected on {{WBREPONAME}} and can be edited only by [$2 administrators].</strong>"
            },
            {
                "name": "wikibase-client-data-bridge-deprecated-statement-error-body",
                "normalizedname": "wikibase-client-data-bridge-deprecated-statement-error-body",
                "*": "The value for $1 is <em>deprecated</em> on {{WBREPONAME}}. Editing <em>deprecated</em> values is currently not supported."
            },
            {
                "name": "wikibase-client-data-bridge-deprecated-statement-error-head",
                "normalizedname": "wikibase-client-data-bridge-deprecated-statement-error-head",
                "*": "Editing the value for $1 is currently not supported"
            },
            {
                "name": "wikibase-client-data-bridge-dialog-title",
                "normalizedname": "wikibase-client-data-bridge-dialog-title",
                "*": "Edit $1"
            },
            {
                "name": "wikibase-client-data-bridge-edit-conflict-error-heading",
                "normalizedname": "wikibase-client-data-bridge-edit-conflict-error-heading",
                "*": "Edit conflict detected"
            },
            {
                "name": "wikibase-client-data-bridge-edit-conflict-error-message",
                "normalizedname": "wikibase-client-data-bridge-edit-conflict-error-message",
                "*": "Another user just edited this value and published their changes first. Your changes couldn't be applied. Please reload the page to retrieve the new value."
            },
            {
                "name": "wikibase-client-data-bridge-edit-decision-heading",
                "normalizedname": "wikibase-client-data-bridge-edit-decision-heading",
                "*": "Please select the type of edit that you made:"
            },
            {
                "name": "wikibase-client-data-bridge-edit-decision-replace-description",
                "normalizedname": "wikibase-client-data-bridge-edit-decision-replace-description",
                "*": "The previous value was not correct and has never been."
            },
            {
                "name": "wikibase-client-data-bridge-edit-decision-replace-label",
                "normalizedname": "wikibase-client-data-bridge-edit-decision-replace-label",
                "*": "<strong>I corrected</strong> an incorrect value"
            },
            {
                "name": "wikibase-client-data-bridge-edit-decision-update-description",
                "normalizedname": "wikibase-client-data-bridge-edit-decision-update-description",
                "*": "The previous value used to be correct but is now outdated."
            },
            {
                "name": "wikibase-client-data-bridge-edit-decision-update-label",
                "normalizedname": "wikibase-client-data-bridge-edit-decision-update-label",
                "*": "<strong>I updated</strong> an outdated value"
            },
            {
                "name": "wikibase-client-data-bridge-error-go-back",
                "normalizedname": "wikibase-client-data-bridge-error-go-back",
                "*": "Go back"
            },
            {
                "name": "wikibase-client-data-bridge-error-reload-bridge",
                "normalizedname": "wikibase-client-data-bridge-error-reload-bridge",
                "*": "Reload"
            },
            {
                "name": "wikibase-client-data-bridge-error-reload-page",
                "normalizedname": "wikibase-client-data-bridge-error-reload-page",
                "*": "Reload page"
            },
            {
                "name": "wikibase-client-data-bridge-error-report",
                "normalizedname": "wikibase-client-data-bridge-error-report",
                "*": "<p>If the error persists, please [$1 report this issue] describing your actions and include the following information:</p>\n<ul>\n<li>$2</li>\n<li>$3 of $4</li>\n<li>Error code: $5</li>\n</ul>"
            },
            {
                "name": "wikibase-client-data-bridge-error-retry-save",
                "normalizedname": "wikibase-client-data-bridge-error-retry-save",
                "*": "Retry save"
            },
            {
                "name": "wikibase-client-data-bridge-license-body",
                "normalizedname": "wikibase-client-data-bridge-license-body",
                "*": "<p>Changing this value will also change it on {{WBREPONAME}} and possibly on wikis in other languages.</p>\n<p>By clicking \"{{int:$1}}\", you agree to the [$2 terms of use], and you irrevocably agree to release your contribution under [$3 $4].</p>"
            },
            {
                "name": "wikibase-client-data-bridge-license-heading",
                "normalizedname": "wikibase-client-data-bridge-license-heading",
                "*": "Usage and license"
            },
            {
                "name": "wikibase-client-data-bridge-login-warning",
                "normalizedname": "wikibase-client-data-bridge-login-warning",
                "*": "After logging in, <strong>please close this tab and return to the original tab</strong> to retry saving."
            },
            {
                "name": "wikibase-client-data-bridge-novalue-error-body",
                "normalizedname": "wikibase-client-data-bridge-novalue-error-body",
                "*": "$1 is marked as having <i>no value</i> on {{WBREPONAME}}. Editing values marked as <i>no value</i> is currently not possible."
            },
            {
                "name": "wikibase-client-data-bridge-novalue-error-head",
                "normalizedname": "wikibase-client-data-bridge-novalue-error-head",
                "*": "Editing the value for $1 is currently not supported"
            },
            {
                "name": "wikibase-client-data-bridge-permissions-error",
                "normalizedname": "wikibase-client-data-bridge-permissions-error",
                "*": "You do not have permission to edit this value, for the following {{PLURAL:$1|reason|reasons}}:"
            },
            {
                "name": "wikibase-client-data-bridge-permissions-error-info",
                "normalizedname": "wikibase-client-data-bridge-permissions-error-info",
                "*": "More details"
            },
            {
                "name": "wikibase-client-data-bridge-permissions-error-unknown-body",
                "normalizedname": "wikibase-client-data-bridge-permissions-error-unknown-body",
                "*": "You cannot edit this value due to unknown reasons"
            },
            {
                "name": "wikibase-client-data-bridge-permissions-error-unknown-head",
                "normalizedname": "wikibase-client-data-bridge-permissions-error-unknown-head",
                "*": "Unknown permission error"
            },
            {
                "name": "wikibase-client-data-bridge-protected-on-repo-body",
                "normalizedname": "wikibase-client-data-bridge-protected-on-repo-body",
                "*": "<p><strong>Why is this value protected?</strong></p>\n<ul>\n<li>Some templates and Items (and their respective values) are permanently [$1 protected] due to visibility. Occasionally, they are protected due to [$2 editing disputes]. Most Items can be edited by anyone.</li>\n<li>The reason for protection can be found in the [$3 protection log].</li>\n</ul>\n<p><strong>What can I do?</strong></p>\n<ul><li>[$4 Discuss this Item] with others.</li></ul>"
            },
            {
                "name": "wikibase-client-data-bridge-protected-on-repo-head",
                "normalizedname": "wikibase-client-data-bridge-protected-on-repo-head",
                "*": "<strong>This value is currently [$1 fully protected] on {{WBREPONAME}} and can be edited only by [$2 administrators].</strong>"
            },
            {
                "name": "wikibase-client-data-bridge-reference-note",
                "normalizedname": "wikibase-client-data-bridge-reference-note",
                "*": "Editing references will be possible on {{WBREPONAME}} after saving"
            },
            {
                "name": "wikibase-client-data-bridge-references-heading",
                "normalizedname": "wikibase-client-data-bridge-references-heading",
                "*": "References"
            },
            {
                "name": "wikibase-client-data-bridge-saving-error-assertuser-editing",
                "normalizedname": "wikibase-client-data-bridge-saving-error-assertuser-editing",
                "*": "Keep editing"
            },
            {
                "name": "wikibase-client-data-bridge-saving-error-assertuser-heading",
                "normalizedname": "wikibase-client-data-bridge-saving-error-assertuser-heading",
                "*": "You are not logged in"
            },
            {
                "name": "wikibase-client-data-bridge-saving-error-assertuser-login",
                "normalizedname": "wikibase-client-data-bridge-saving-error-assertuser-login",
                "*": "Log in (Opens in a new tab)"
            },
            {
                "name": "wikibase-client-data-bridge-saving-error-assertuser-message",
                "normalizedname": "wikibase-client-data-bridge-saving-error-assertuser-message",
                "*": "You can publish your changes without logging in. Your IP address will be recorded in the page's edit history. You can also log back in and retry publishing."
            },
            {
                "name": "wikibase-client-data-bridge-saving-error-assertuser-publish",
                "normalizedname": "wikibase-client-data-bridge-saving-error-assertuser-publish",
                "*": "Publish without logging in"
            },
            {
                "name": "wikibase-client-data-bridge-saving-error-assertuser-save",
                "normalizedname": "wikibase-client-data-bridge-saving-error-assertuser-save",
                "*": "Save without logging in"
            },
            {
                "name": "wikibase-client-data-bridge-saving-error-heading",
                "normalizedname": "wikibase-client-data-bridge-saving-error-heading",
                "*": "Unable to save changes"
            },
            {
                "name": "wikibase-client-data-bridge-saving-error-message",
                "normalizedname": "wikibase-client-data-bridge-saving-error-message",
                "*": "Your changes couldn't be saved due to an error. Please try saving again."
            },
            {
                "name": "wikibase-client-data-bridge-semiprotected-on-repo-body",
                "normalizedname": "wikibase-client-data-bridge-semiprotected-on-repo-body",
                "*": "<p><strong>Why is this value protected?</strong></p>\n<ul>\n<li>While most values can be edited by anyone, semi-protection is sometimes necessary to prevent vandalism to popular Items.</li>\n<li>The reason for protection can be found in the [$1 protection log].</li>\n</ul>\n<p><strong>What can I do?</strong></p>\n<ul>\n<li>If you have a user account on {{WBREPONAME}}, [[Special:UserLogin|log in]] first.</li>\n<li>If you do not have one, [[Special:CreateAccount|create an account]] on {{WBREPONAME}}. After being autoconfirmed you will be able to edit semi-protected pages.</li>\n<li>[$2 Discuss this Item] with others.</li>\n</ul>"
            },
            {
                "name": "wikibase-client-data-bridge-semiprotected-on-repo-head",
                "normalizedname": "wikibase-client-data-bridge-semiprotected-on-repo-head",
                "*": "<strong>This value is currently [$1 semi-protected] on {{WBREPONAME}} and can be edited only by [$2 autoconfirmed users].</strong>"
            },
            {
                "name": "wikibase-client-data-bridge-somevalue-error-body",
                "normalizedname": "wikibase-client-data-bridge-somevalue-error-body",
                "*": "$1 is marked as having <i>unknown value</i> on {{WBREPONAME}}. Editing values marked as <i>unknown value</i> is currently not possible."
            },
            {
                "name": "wikibase-client-data-bridge-somevalue-error-head",
                "normalizedname": "wikibase-client-data-bridge-somevalue-error-head",
                "*": "Editing the value for $1 is currently not supported"
            },
            {
                "name": "wikibase-client-data-bridge-thank-you-edit-reference-on-repo-body",
                "normalizedname": "wikibase-client-data-bridge-thank-you-edit-reference-on-repo-body",
                "*": "You can edit references for this property on {{WBREPONAME}} by clicking the button below."
            },
            {
                "name": "wikibase-client-data-bridge-thank-you-edit-reference-on-repo-button",
                "normalizedname": "wikibase-client-data-bridge-thank-you-edit-reference-on-repo-button",
                "*": "Edit reference on {{WBREPONAME}}"
            },
            {
                "name": "wikibase-client-data-bridge-thank-you-head",
                "normalizedname": "wikibase-client-data-bridge-thank-you-head",
                "*": "Thank you for your edit!"
            },
            {
                "name": "wikibase-client-data-bridge-unknown-error-heading",
                "normalizedname": "wikibase-client-data-bridge-unknown-error-heading",
                "*": "Something went wrong"
            },
            {
                "name": "wikibase-client-data-bridge-unknown-error-message",
                "normalizedname": "wikibase-client-data-bridge-unknown-error-message",
                "*": "An error occurred and the selected value cannot be edited at the moment. Please try reloading."
            },
            {
                "name": "wikibase-client-data-bridge-unsupported-datatype-error-body",
                "normalizedname": "wikibase-client-data-bridge-unsupported-datatype-error-body",
                "*": "$1 is of the datatype $2 on {{WBREPONAME}}. Editing this datatype is currently not supported."
            },
            {
                "name": "wikibase-client-data-bridge-unsupported-datatype-error-head",
                "normalizedname": "wikibase-client-data-bridge-unsupported-datatype-error-head",
                "*": "Editing the value for $1 is currently not supported"
            },
            {
                "name": "wikibase-client-desc",
                "normalizedname": "wikibase-client-desc",
                "*": "Client for the Wikibase extension"
            },
            {
                "name": "wikibase-comment-add",
                "normalizedname": "wikibase-comment-add",
                "*": "A {{WBREPONAME}} item has been created."
            },
            {
                "name": "wikibase-comment-linked",
                "normalizedname": "wikibase-comment-linked",
                "*": "A {{WBREPONAME}} item has been linked to this page."
            },
            {
                "name": "wikibase-comment-multi",
                "normalizedname": "wikibase-comment-multi",
                "*": "$1 {{PLURAL:$1|change|changes}}"
            },
            {
                "name": "wikibase-comment-remove",
                "normalizedname": "wikibase-comment-remove",
                "*": "Associated {{WBREPONAME}} item deleted. Language links removed."
            },
            {
                "name": "wikibase-comment-restore",
                "normalizedname": "wikibase-comment-restore",
                "*": "Associated {{WBREPONAME}} item undeleted. Language links restored."
            },
            {
                "name": "wikibase-comment-sitelink-add",
                "normalizedname": "wikibase-comment-sitelink-add",
                "*": "Language link added: $1"
            },
            {
                "name": "wikibase-comment-sitelink-change",
                "normalizedname": "wikibase-comment-sitelink-change",
                "*": "Language link changed from $1 to $2"
            },
            {
                "name": "wikibase-comment-sitelink-remove",
                "normalizedname": "wikibase-comment-sitelink-remove",
                "*": "Language link removed: $1"
            },
            {
                "name": "wikibase-comment-unlink",
                "normalizedname": "wikibase-comment-unlink",
                "*": "This page has been unlinked from {{WBREPONAME}} item. Language links removed."
            },
            {
                "name": "wikibase-comment-update",
                "normalizedname": "wikibase-comment-update",
                "*": "{{WBREPONAME}} item changed"
            },
            {
                "name": "wikibase-concept-uri",
                "normalizedname": "wikibase-concept-uri",
                "*": "Concept URI"
            },
            {
                "name": "wikibase-concept-uri-tooltip",
                "normalizedname": "wikibase-concept-uri-tooltip",
                "*": "URI that identifies the concept described by this Item"
            },
            {
                "name": "wikibase-conflict-patched",
                "normalizedname": "wikibase-conflict-patched",
                "*": "Your edit was patched into the latest version."
            },
            {
                "name": "wikibase-content-language-edit-label",
                "normalizedname": "wikibase-content-language-edit-label",
                "*": "Language:"
            },
            {
                "name": "wikibase-content-language-edit-not-recognized-language",
                "normalizedname": "wikibase-content-language-edit-not-recognized-language",
                "*": "The supplied language code was not recognized."
            },
            {
                "name": "wikibase-copyrighttooltip-acknowledge",
                "normalizedname": "wikibase-copyrighttooltip-acknowledge",
                "*": "I accept these terms for my future edits. Do not show this message again."
            },
            {
                "name": "wikibase-dataitem",
                "normalizedname": "wikibase-dataitem",
                "*": "{{WBREPONAME}} item"
            },
            {
                "name": "wikibase-deletedentity-item",
                "normalizedname": "wikibase-deletedentity-item",
                "*": "Deleted Item"
            },
            {
                "name": "wikibase-deletedentity-property",
                "normalizedname": "wikibase-deletedentity-property",
                "*": "Deleted Property"
            },
            {
                "name": "wikibase-deletedentity-query",
                "normalizedname": "wikibase-deletedentity-query",
                "*": "Deleted query"
            },
            {
                "name": "wikibase-desc",
                "normalizedname": "wikibase-desc",
                "*": "Structured data repository"
            },
            {
                "name": "wikibase-description-edit-mul-not-applicable-accessibility-label",
                "normalizedname": "wikibase-description-edit-mul-not-applicable-accessibility-label",
                "*": "It is not possible to set a default description for all languages"
            },
            {
                "name": "wikibase-description-edit-placeholder",
                "normalizedname": "wikibase-description-edit-placeholder",
                "*": "enter a description"
            },
            {
                "name": "wikibase-description-edit-placeholder-language-aware",
                "normalizedname": "wikibase-description-edit-placeholder-language-aware",
                "*": "enter a description in $1"
            },
            {
                "name": "wikibase-description-edit-placeholder-not-applicable",
                "normalizedname": "wikibase-description-edit-placeholder-not-applicable",
                "*": "not applicable"
            },
            {
                "name": "wikibase-description-empty",
                "normalizedname": "wikibase-description-empty",
                "*": "No description defined"
            },
            {
                "name": "wikibase-description-helppage",
                "normalizedname": "wikibase-description-helppage",
                "*": "[//www.wikidata.org/wiki/Special:MyLanguage/Help:Description $1]"
            },
            {
                "name": "wikibase-description-not-applicable",
                "normalizedname": "wikibase-description-not-applicable",
                "*": "\u2013"
            },
            {
                "name": "wikibase-description-not-applicable-title",
                "normalizedname": "wikibase-description-not-applicable-title",
                "*": "It is not possible to set a default description for all languages"
            },
            {
                "name": "wikibase-diffview-alias",
                "normalizedname": "wikibase-diffview-alias",
                "*": "aliases"
            },
            {
                "name": "wikibase-diffview-description",
                "normalizedname": "wikibase-diffview-description",
                "*": "description"
            },
            {
                "name": "wikibase-diffview-label",
                "normalizedname": "wikibase-diffview-label",
                "*": "label"
            },
            {
                "name": "wikibase-diffview-link",
                "normalizedname": "wikibase-diffview-link",
                "*": "links"
            },
            {
                "name": "wikibase-diffview-link-badges",
                "normalizedname": "wikibase-diffview-link-badges",
                "*": "badges"
            },
            {
                "name": "wikibase-diffview-link-name",
                "normalizedname": "wikibase-diffview-link-name",
                "*": "name"
            },
            {
                "name": "wikibase-diffview-qualifier",
                "normalizedname": "wikibase-diffview-qualifier",
                "*": "qualifier"
            },
            {
                "name": "wikibase-diffview-rank",
                "normalizedname": "wikibase-diffview-rank",
                "*": "rank"
            },
            {
                "name": "wikibase-diffview-rank-deprecated",
                "normalizedname": "wikibase-diffview-rank-deprecated",
                "*": "Deprecated rank"
            },
            {
                "name": "wikibase-diffview-rank-normal",
                "normalizedname": "wikibase-diffview-rank-normal",
                "*": "Normal rank"
            },
            {
                "name": "wikibase-diffview-rank-preferred",
                "normalizedname": "wikibase-diffview-rank-preferred",
                "*": "Preferred rank"
            },
            {
                "name": "wikibase-diffview-reference",
                "normalizedname": "wikibase-diffview-reference",
                "*": "reference"
            },
            {
                "name": "wikibase-disambiguation-title",
                "normalizedname": "wikibase-disambiguation-title",
                "*": "Disambiguation for \"$1\""
            },
            {
                "name": "wikibase-dispatchstats-above",
                "normalizedname": "wikibase-dispatchstats-above",
                "*": "There {{PLURAL:$1|are over $1 changes}}."
            },
            {
                "name": "wikibase-dispatchstats-empty-queue",
                "normalizedname": "wikibase-dispatchstats-empty-queue",
                "*": "There are no changes in the Change Dispatch queue."
            },
            {
                "name": "wikibase-dispatchstats-estimate",
                "normalizedname": "wikibase-dispatchstats-estimate",
                "*": "There {{PLURAL:$1|are approximately $1 undispatched changes}}."
            },
            {
                "name": "wikibase-dispatchstats-intro",
                "normalizedname": "wikibase-dispatchstats-intro",
                "*": "This page provides statistics about dispatching changes to the clients.\nA client wiki is notified of a change on {{SITENAME}} once the change has been dispatched on that wiki, and the job queue on that wiki has processed that notification."
            },
            {
                "name": "wikibase-dispatchstats-newest",
                "normalizedname": "wikibase-dispatchstats-newest",
                "*": "The newest undispatched change is from $1."
            },
            {
                "name": "wikibase-dispatchstats-number-of-changes-in-queue",
                "normalizedname": "wikibase-dispatchstats-number-of-changes-in-queue",
                "*": "Number of changes in queue: {{PLURAL:$1|$1}}"
            },
            {
                "name": "wikibase-dispatchstats-number-of-entities-in-queue",
                "normalizedname": "wikibase-dispatchstats-number-of-entities-in-queue",
                "*": "Number of Entities in queue: {{PLURAL:$1|$1}}"
            },
            {
                "name": "wikibase-dispatchstats-oldest",
                "normalizedname": "wikibase-dispatchstats-oldest",
                "*": "The oldest undispatched change is from $1."
            },
            {
                "name": "wikibase-edit",
                "normalizedname": "wikibase-edit",
                "*": "edit"
            },
            {
                "name": "wikibase-editentity-warning-serializeresult",
                "normalizedname": "wikibase-editentity-warning-serializeresult",
                "*": "Could not serialize entity data for result."
            },
            {
                "name": "wikibase-editlinks",
                "normalizedname": "wikibase-editlinks",
                "*": "Edit links"
            },
            {
                "name": "wikibase-editlinkstitle",
                "normalizedname": "wikibase-editlinkstitle",
                "*": "Edit interlanguage links"
            },
            {
                "name": "wikibase-empty-undo",
                "normalizedname": "wikibase-empty-undo",
                "*": "There is nothing that can be undone here."
            },
            {
                "name": "wikibase-entity",
                "normalizedname": "wikibase-entity",
                "*": "Entity"
            },
            {
                "name": "wikibase-entity-item",
                "normalizedname": "wikibase-entity-item",
                "*": "Item"
            },
            {
                "name": "wikibase-entity-mediainfo",
                "normalizedname": "wikibase-entity-mediainfo",
                "*": "media info"
            },
            {
                "name": "wikibase-entity-not-viewable",
                "normalizedname": "wikibase-entity-not-viewable",
                "*": "The given content of type \"$1\" is not an Entity and cannot be displayed by Wikibase."
            },
            {
                "name": "wikibase-entity-not-viewable-title",
                "normalizedname": "wikibase-entity-not-viewable-title",
                "*": "Content type mismatch: Cannot display content"
            },
            {
                "name": "wikibase-entity-property",
                "normalizedname": "wikibase-entity-property",
                "*": "Property"
            },
            {
                "name": "wikibase-entity-query",
                "normalizedname": "wikibase-entity-query",
                "*": "Query"
            },
            {
                "name": "wikibase-entity-save-error-heading",
                "normalizedname": "wikibase-entity-save-error-heading",
                "*": "Something went wrong"
            },
            {
                "name": "wikibase-entity-save-error-message",
                "normalizedname": "wikibase-entity-save-error-message",
                "*": "Your change could not be published. You can try clicking the publish button again."
            },
            {
                "name": "wikibase-entity-summary-clientsitelink-remove",
                "normalizedname": "wikibase-entity-summary-clientsitelink-remove",
                "*": "Page on [$3] deleted"
            },
            {
                "name": "wikibase-entity-summary-clientsitelink-update",
                "normalizedname": "wikibase-entity-summary-clientsitelink-update",
                "*": "Page moved from [$3] to [$4]"
            },
            {
                "name": "wikibase-entity-summary-restore",
                "normalizedname": "wikibase-entity-summary-restore",
                "*": "Restore revision [[Special:Permalink/$3|$3]] by [[Special:Contributions/$4|{{GENDER:$4|$4}}]] ([[User talk:$4|talk]])"
            },
            {
                "name": "wikibase-entity-summary-special-create-item",
                "normalizedname": "wikibase-entity-summary-special-create-item",
                "*": "Created an [$2] Item with {{PLURAL:$1|value|values}}"
            },
            {
                "name": "wikibase-entity-summary-undo",
                "normalizedname": "wikibase-entity-summary-undo",
                "*": "Undo revision [[Special:Diff/$3|$3]] by [[Special:Contributions/$4|{{GENDER:$4|$4}}]] ([[User talk:$4|talk]])"
            },
            {
                "name": "wikibase-entity-summary-wbcreate-new",
                "normalizedname": "wikibase-entity-summary-wbcreate-new",
                "*": "Created a new entity"
            },
            {
                "name": "wikibase-entity-summary-wbcreateclaim",
                "normalizedname": "wikibase-entity-summary-wbcreateclaim",
                "*": "Created {{PLURAL:$1|a claim|claims}}"
            },
            {
                "name": "wikibase-entity-summary-wbcreateclaim-create",
                "normalizedname": "wikibase-entity-summary-wbcreateclaim-create",
                "*": "Created claim"
            },
            {
                "name": "wikibase-entity-summary-wbcreateclaim-novalue",
                "normalizedname": "wikibase-entity-summary-wbcreateclaim-novalue",
                "*": "Created {{PLURAL:$1|a claim|claims}}"
            },
            {
                "name": "wikibase-entity-summary-wbcreateclaim-somevalue",
                "normalizedname": "wikibase-entity-summary-wbcreateclaim-somevalue",
                "*": "Created {{PLURAL:$1|a claim|claims}}"
            },
            {
                "name": "wikibase-entity-summary-wbcreateclaim-value",
                "normalizedname": "wikibase-entity-summary-wbcreateclaim-value",
                "*": "Created {{PLURAL:$1|a claim|claims}}"
            },
            {
                "name": "wikibase-entity-summary-wbcreateredirect",
                "normalizedname": "wikibase-entity-summary-wbcreateredirect",
                "*": "Redirected to $4"
            },
            {
                "name": "wikibase-entity-summary-wbeditentity",
                "normalizedname": "wikibase-entity-summary-wbeditentity",
                "*": "Created a new entity"
            },
            {
                "name": "wikibase-entity-summary-wbeditentity-create",
                "normalizedname": "wikibase-entity-summary-wbeditentity-create",
                "*": "Created a new entity"
            },
            {
                "name": "wikibase-entity-summary-wbeditentity-override",
                "normalizedname": "wikibase-entity-summary-wbeditentity-override",
                "*": "Cleared an entity"
            },
            {
                "name": "wikibase-entity-summary-wbeditentity-update",
                "normalizedname": "wikibase-entity-summary-wbeditentity-update",
                "*": "Changed an entity"
            },
            {
                "name": "wikibase-entity-summary-wbeditentity-update-languages",
                "normalizedname": "wikibase-entity-summary-wbeditentity-update-languages",
                "*": "Changed label, description and/or aliases in $3 {{PLURAL:$3|language|languages}}"
            },
            {
                "name": "wikibase-entity-summary-wbeditentity-update-languages-and-other",
                "normalizedname": "wikibase-entity-summary-wbeditentity-update-languages-and-other",
                "*": "Changed label, description and/or aliases in $3 {{PLURAL:$3|language|languages}}, and other parts"
            },
            {
                "name": "wikibase-entity-summary-wbeditentity-update-languages-and-other-short",
                "normalizedname": "wikibase-entity-summary-wbeditentity-update-languages-and-other-short",
                "*": "Changed label, description and/or aliases in {{#commaseparatedlist: $3}}, and other parts"
            },
            {
                "name": "wikibase-entity-summary-wbeditentity-update-languages-short",
                "normalizedname": "wikibase-entity-summary-wbeditentity-update-languages-short",
                "*": "Changed label, description and/or aliases in {{#commaseparatedlist: $3}}"
            },
            {
                "name": "wikibase-entity-summary-wblinktitles-connect",
                "normalizedname": "wikibase-entity-summary-wblinktitles-connect",
                "*": "Added a language link to connect pages"
            },
            {
                "name": "wikibase-entity-summary-wblinktitles-create",
                "normalizedname": "wikibase-entity-summary-wblinktitles-create",
                "*": "Created this entity to connect pages"
            },
            {
                "name": "wikibase-entity-summary-wblmergelexemes-from",
                "normalizedname": "wikibase-entity-summary-wblmergelexemes-from",
                "*": "Merged lexeme from $3"
            },
            {
                "name": "wikibase-entity-summary-wblmergelexemes-to",
                "normalizedname": "wikibase-entity-summary-wblmergelexemes-to",
                "*": "Merged lexeme into $3"
            },
            {
                "name": "wikibase-entity-summary-wbmergeitems-from",
                "normalizedname": "wikibase-entity-summary-wbmergeitems-from",
                "*": "Merged Item from $3"
            },
            {
                "name": "wikibase-entity-summary-wbmergeitems-to",
                "normalizedname": "wikibase-entity-summary-wbmergeitems-to",
                "*": "Merged Item into $3"
            },
            {
                "name": "wikibase-entity-summary-wbremoveclaims",
                "normalizedname": "wikibase-entity-summary-wbremoveclaims",
                "*": "Removed {{PLURAL:$1|a claim|claims}}"
            },
            {
                "name": "wikibase-entity-summary-wbremoveclaims-remove",
                "normalizedname": "wikibase-entity-summary-wbremoveclaims-remove",
                "*": "Removed {{PLURAL:$1|claim|claims}}"
            },
            {
                "name": "wikibase-entity-summary-wbremoveclaims-update",
                "normalizedname": "wikibase-entity-summary-wbremoveclaims-update",
                "*": "Removed {{PLURAL:$1|claim|claims}}"
            },
            {
                "name": "wikibase-entity-summary-wbremovequalifiers-remove",
                "normalizedname": "wikibase-entity-summary-wbremovequalifiers-remove",
                "*": "Removed {{PLURAL:$1|qualifier|qualifiers}}"
            },
            {
                "name": "wikibase-entity-summary-wbremovequalifiers-update",
                "normalizedname": "wikibase-entity-summary-wbremovequalifiers-update",
                "*": "Removed {{PLURAL:$1|qualifier|qualifiers}}"
            },
            {
                "name": "wikibase-entity-summary-wbremovereferences-remove",
                "normalizedname": "wikibase-entity-summary-wbremovereferences-remove",
                "*": "Removed {{PLURAL:$3|reference|references}} from claim"
            },
            {
                "name": "wikibase-entity-summary-wbremovereferences-update",
                "normalizedname": "wikibase-entity-summary-wbremovereferences-update",
                "*": "Removed {{PLURAL:$3|reference|references}} from claim"
            },
            {
                "name": "wikibase-entity-summary-wbsetaliases-add",
                "normalizedname": "wikibase-entity-summary-wbsetaliases-add",
                "*": "Added [$2] {{PLURAL:$1|alias|aliases}}"
            },
            {
                "name": "wikibase-entity-summary-wbsetaliases-add-remove",
                "normalizedname": "wikibase-entity-summary-wbsetaliases-add-remove",
                "*": "Added and removed [$2] {{PLURAL:$1|alias|aliases}}"
            },
            {
                "name": "wikibase-entity-summary-wbsetaliases-remove",
                "normalizedname": "wikibase-entity-summary-wbsetaliases-remove",
                "*": "Removed [$2] {{PLURAL:$1|alias|aliases}}"
            },
            {
                "name": "wikibase-entity-summary-wbsetaliases-set",
                "normalizedname": "wikibase-entity-summary-wbsetaliases-set",
                "*": "Set [$2] {{PLURAL:$1|alias|aliases}}"
            },
            {
                "name": "wikibase-entity-summary-wbsetaliases-update",
                "normalizedname": "wikibase-entity-summary-wbsetaliases-update",
                "*": "Updated [$2] {{PLURAL:$1|alias|aliases}}"
            },
            {
                "name": "wikibase-entity-summary-wbsetclaim-create",
                "normalizedname": "wikibase-entity-summary-wbsetclaim-create",
                "*": "Created {{PLURAL:$3|claim|claims}}"
            },
            {
                "name": "wikibase-entity-summary-wbsetclaim-update",
                "normalizedname": "wikibase-entity-summary-wbsetclaim-update",
                "*": "Changed {{PLURAL:$3|claim|claims}}"
            },
            {
                "name": "wikibase-entity-summary-wbsetclaim-update-qualifiers",
                "normalizedname": "wikibase-entity-summary-wbsetclaim-update-qualifiers",
                "*": "Changed {{PLURAL:$4|one qualifier|$4 qualifiers}} of {{PLURAL:$3|claim|claims}}"
            },
            {
                "name": "wikibase-entity-summary-wbsetclaim-update-rank",
                "normalizedname": "wikibase-entity-summary-wbsetclaim-update-rank",
                "*": "Changed rank of {{PLURAL:$3|claim|claims}}"
            },
            {
                "name": "wikibase-entity-summary-wbsetclaim-update-references",
                "normalizedname": "wikibase-entity-summary-wbsetclaim-update-references",
                "*": "Changed {{PLURAL:$4|one reference|$4 references}} of {{PLURAL:$3|claim|claims}}"
            },
            {
                "name": "wikibase-entity-summary-wbsetclaimvalue",
                "normalizedname": "wikibase-entity-summary-wbsetclaimvalue",
                "*": "Set {{PLURAL:$1|a claim value|claim values}}"
            },
            {
                "name": "wikibase-entity-summary-wbsetdescription-add",
                "normalizedname": "wikibase-entity-summary-wbsetdescription-add",
                "*": "Added [$2] description"
            },
            {
                "name": "wikibase-entity-summary-wbsetdescription-remove",
                "normalizedname": "wikibase-entity-summary-wbsetdescription-remove",
                "*": "Removed [$2] description"
            },
            {
                "name": "wikibase-entity-summary-wbsetdescription-set",
                "normalizedname": "wikibase-entity-summary-wbsetdescription-set",
                "*": "Changed [$2] description"
            },
            {
                "name": "wikibase-entity-summary-wbsetitem",
                "normalizedname": "wikibase-entity-summary-wbsetitem",
                "*": "Created a new Item"
            },
            {
                "name": "wikibase-entity-summary-wbsetlabel-add",
                "normalizedname": "wikibase-entity-summary-wbsetlabel-add",
                "*": "Added [$2] label"
            },
            {
                "name": "wikibase-entity-summary-wbsetlabel-remove",
                "normalizedname": "wikibase-entity-summary-wbsetlabel-remove",
                "*": "Removed [$2] label"
            },
            {
                "name": "wikibase-entity-summary-wbsetlabel-set",
                "normalizedname": "wikibase-entity-summary-wbsetlabel-set",
                "*": "Changed [$2] label"
            },
            {
                "name": "wikibase-entity-summary-wbsetlabeldescriptionaliases",
                "normalizedname": "wikibase-entity-summary-wbsetlabeldescriptionaliases",
                "*": "Changed [$2] label, description and aliases"
            },
            {
                "name": "wikibase-entity-summary-wbsetqualifier-add",
                "normalizedname": "wikibase-entity-summary-wbsetqualifier-add",
                "*": "Added {{PLURAL:$1|qualifier|qualifiers}}"
            },
            {
                "name": "wikibase-entity-summary-wbsetqualifier-update",
                "normalizedname": "wikibase-entity-summary-wbsetqualifier-update",
                "*": "Changed {{PLURAL:$1|qualifier|qualifiers}}"
            },
            {
                "name": "wikibase-entity-summary-wbsetreference",
                "normalizedname": "wikibase-entity-summary-wbsetreference",
                "*": "Set a reference"
            },
            {
                "name": "wikibase-entity-summary-wbsetreference-add",
                "normalizedname": "wikibase-entity-summary-wbsetreference-add",
                "*": "Added reference to claim"
            },
            {
                "name": "wikibase-entity-summary-wbsetreference-set",
                "normalizedname": "wikibase-entity-summary-wbsetreference-set",
                "*": "Changed reference of claim"
            },
            {
                "name": "wikibase-entity-summary-wbsetsitelink-add",
                "normalizedname": "wikibase-entity-summary-wbsetsitelink-add",
                "*": "Added link to [$2]"
            },
            {
                "name": "wikibase-entity-summary-wbsetsitelink-add-both",
                "normalizedname": "wikibase-entity-summary-wbsetsitelink-add-both",
                "*": "Added link with badges to [$2]"
            },
            {
                "name": "wikibase-entity-summary-wbsetsitelink-remove",
                "normalizedname": "wikibase-entity-summary-wbsetsitelink-remove",
                "*": "Removed link to [$2]"
            },
            {
                "name": "wikibase-entity-summary-wbsetsitelink-set",
                "normalizedname": "wikibase-entity-summary-wbsetsitelink-set",
                "*": "Changed link to [$2]"
            },
            {
                "name": "wikibase-entity-summary-wbsetsitelink-set-badges",
                "normalizedname": "wikibase-entity-summary-wbsetsitelink-set-badges",
                "*": "Changed badges for [$2]"
            },
            {
                "name": "wikibase-entity-summary-wbsetsitelink-set-both",
                "normalizedname": "wikibase-entity-summary-wbsetsitelink-set-both",
                "*": "Changed link and badges for [$2]"
            },
            {
                "name": "wikibase-entitydata-bad-flavor",
                "normalizedname": "wikibase-entitydata-bad-flavor",
                "*": "Invalid flavor $1: must be {{PLURAL:$2|{{#commaseparatedlist:$3}}|one of {{#commaseparatedlist:$3}}}}."
            },
            {
                "name": "wikibase-entitydata-bad-id",
                "normalizedname": "wikibase-entitydata-bad-id",
                "*": "Invalid ID: $1."
            },
            {
                "name": "wikibase-entitydata-bad-revision",
                "normalizedname": "wikibase-entitydata-bad-revision",
                "*": "Can't show revision $2 of entity $1."
            },
            {
                "name": "wikibase-entitydata-not-acceptable",
                "normalizedname": "wikibase-entitydata-not-acceptable",
                "*": "No matching format found. Supported MIME types: $1"
            },
            {
                "name": "wikibase-entitydata-not-found",
                "normalizedname": "wikibase-entitydata-not-found",
                "*": "No entity with ID $1 was found."
            },
            {
                "name": "wikibase-entitydata-rdf-not-available",
                "normalizedname": "wikibase-entitydata-rdf-not-available",
                "*": "RDF output is currently not available for entities of type: $1. Please request JSON format instead."
            },
            {
                "name": "wikibase-entitydata-storage-error",
                "normalizedname": "wikibase-entitydata-storage-error",
                "*": "Failed to load entity $1."
            },
            {
                "name": "wikibase-entitydata-text",
                "normalizedname": "wikibase-entitydata-text",
                "*": "This page provides a linked data interface to entity values. Please provide the entity ID in the URL, using subpage syntax.\n* Content negotiation applies based on you client's Accept header. This means that the entity data will be provided in the format preferred by your client. For a web browser, this will be HTML, causing your browser to be redirected to the regular entity page.\n* You can explicitly request a specific data format by adding the appropriate file extension to the entity ID: Q23.json will return data in the JSON format, Q23.ttl will return RDF/Turtle, and so on. Supported formats are: $1."
            },
            {
                "name": "wikibase-entitydata-title",
                "normalizedname": "wikibase-entitydata-title",
                "*": "Entity Data"
            },
            {
                "name": "wikibase-entitydata-unresolvable-sub-entity-redirect",
                "normalizedname": "wikibase-entitydata-unresolvable-sub-entity-redirect",
                "*": "Unable to resolve redirect for \"$1\". The parent entity was redirected to \"$2\"."
            },
            {
                "name": "wikibase-entitydata-unsupported-format",
                "normalizedname": "wikibase-entitydata-unsupported-format",
                "*": "The data format $1 is not supported by this interface."
            },
            {
                "name": "wikibase-entitypage-bad-id",
                "normalizedname": "wikibase-entitypage-bad-id",
                "*": "Invalid ID: $1."
            },
            {
                "name": "wikibase-entitypage-text",
                "normalizedname": "wikibase-entitypage-text",
                "*": "This page redirects to the entity page on the repository it belongs to. Please provide the entity ID in the URL, using subpage syntax."
            },
            {
                "name": "wikibase-entitypage-title",
                "normalizedname": "wikibase-entitypage-title",
                "*": "Entity Page"
            },
            {
                "name": "wikibase-entityselector-more",
                "normalizedname": "wikibase-entityselector-more",
                "*": "more"
            },
            {
                "name": "wikibase-entityselector-notfound",
                "normalizedname": "wikibase-entityselector-notfound",
                "*": "No match was found"
            },
            {
                "name": "wikibase-entityterms-languagelistview-mul-popup-content",
                "normalizedname": "wikibase-entityterms-languagelistview-mul-popup-content",
                "*": "The default values are used for all languages with empty labels and aliases in order to minimize repetition. [$1 More information]"
            },
            {
                "name": "wikibase-entityterms-languagelistview-mul-popup-dont-show-again",
                "normalizedname": "wikibase-entityterms-languagelistview-mul-popup-dont-show-again",
                "*": "Don't show this again"
            },
            {
                "name": "wikibase-entityterms-languagelistview-mul-popup-title",
                "normalizedname": "wikibase-entityterms-languagelistview-mul-popup-title",
                "*": "New! Add default labels and aliases for all languages"
            },
            {
                "name": "wikibase-entitytermsforlanguagelistview-aliases",
                "normalizedname": "wikibase-entitytermsforlanguagelistview-aliases",
                "*": "Also known as"
            },
            {
                "name": "wikibase-entitytermsforlanguagelistview-description",
                "normalizedname": "wikibase-entitytermsforlanguagelistview-description",
                "*": "Description"
            },
            {
                "name": "wikibase-entitytermsforlanguagelistview-label",
                "normalizedname": "wikibase-entitytermsforlanguagelistview-label",
                "*": "Label"
            },
            {
                "name": "wikibase-entitytermsforlanguagelistview-language",
                "normalizedname": "wikibase-entitytermsforlanguagelistview-language",
                "*": "Language"
            },
            {
                "name": "wikibase-entitytermsforlanguagelistview-less",
                "normalizedname": "wikibase-entitytermsforlanguagelistview-less",
                "*": "Fewer languages"
            },
            {
                "name": "wikibase-entitytermsforlanguagelistview-more",
                "normalizedname": "wikibase-entitytermsforlanguagelistview-more",
                "*": "All entered languages"
            },
            {
                "name": "wikibase-entitytermsview-entitytermsforlanguagelistview-configure-link",
                "normalizedname": "wikibase-entitytermsview-entitytermsforlanguagelistview-configure-link",
                "*": "https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Wikibase/Configuring_languages"
            },
            {
                "name": "wikibase-entitytermsview-entitytermsforlanguagelistview-configure-link-label",
                "normalizedname": "wikibase-entitytermsview-entitytermsforlanguagelistview-configure-link-label",
                "*": "Configure"
            },
            {
                "name": "wikibase-entitytermsview-entitytermsforlanguagelistview-toggler",
                "normalizedname": "wikibase-entitytermsview-entitytermsforlanguagelistview-toggler",
                "*": "In more languages"
            },
            {
                "name": "wikibase-entitytermsview-input-help-message",
                "normalizedname": "wikibase-entitytermsview-input-help-message",
                "*": "Enter a label of this entity, a short description and aliases per language."
            },
            {
                "name": "wikibase-entityusage-entity",
                "normalizedname": "wikibase-entityusage-entity",
                "*": "Entity:"
            },
            {
                "name": "wikibase-entityusage-invalid-id",
                "normalizedname": "wikibase-entityusage-invalid-id",
                "*": "$1 is not a valid entity ID"
            },
            {
                "name": "wikibase-entityusage-legend",
                "normalizedname": "wikibase-entityusage-legend",
                "*": "List of pages that use a given entity"
            },
            {
                "name": "wikibase-entityusage-submit",
                "normalizedname": "wikibase-entityusage-submit",
                "*": "Show pages"
            },
            {
                "name": "wikibase-error-deserialize-error",
                "normalizedname": "wikibase-error-deserialize-error",
                "*": "Failed to deserialize data."
            },
            {
                "name": "wikibase-error-entity-not-local",
                "normalizedname": "wikibase-error-entity-not-local",
                "*": "Entity type $1 cannot be edited on this wiki."
            },
            {
                "name": "wikibase-error-entity-too-big",
                "normalizedname": "wikibase-error-entity-too-big",
                "*": "The entity is too big. The maximum allowed entity size is $1."
            },
            {
                "name": "wikibase-error-exceeded-entity-access-limit",
                "normalizedname": "wikibase-error-exceeded-entity-access-limit",
                "*": "Too many {{WBREPONAME}} entities accessed. Number of entities loaded: $2/$3."
            },
            {
                "name": "wikibase-error-exceeded-referenced-entity-id-limit",
                "normalizedname": "wikibase-error-exceeded-referenced-entity-id-limit",
                "*": "Too many \"mw.wikibase.getReferencedEntityId\" calls, only up to $2 {{PLURAL:$2|allowed}}."
            },
            {
                "name": "wikibase-error-invalid-entity-id",
                "normalizedname": "wikibase-error-invalid-entity-id",
                "*": "The ID \"$2\" is unknown to the system. Please use a valid entity ID."
            },
            {
                "name": "wikibase-error-remove-generic",
                "normalizedname": "wikibase-error-remove-generic",
                "*": "Could not remove due to an error."
            },
            {
                "name": "wikibase-error-remove-timeout",
                "normalizedname": "wikibase-error-remove-timeout",
                "*": "We are experiencing technical difficulties. Please try again."
            },
            {
                "name": "wikibase-error-save-generic",
                "normalizedname": "wikibase-error-save-generic",
                "*": "Could not save due to an error."
            },
            {
                "name": "wikibase-error-save-timeout",
                "normalizedname": "wikibase-error-save-timeout",
                "*": "We are experiencing technical difficulties. Please try again."
            },
            {
                "name": "wikibase-error-serialize-error",
                "normalizedname": "wikibase-error-serialize-error",
                "*": "Failed to serialize data."
            },
            {
                "name": "wikibase-error-ui-edit-conflict",
                "normalizedname": "wikibase-error-ui-edit-conflict",
                "*": "The same value was edited in the meantime, causing an edit conflict. Please reload the page."
            },
            {
                "name": "wikibase-error-ui-no-external-page",
                "normalizedname": "wikibase-error-ui-no-external-page",
                "*": "A page \"$2\" could not be found on \"$1\"."
            },
            {
                "name": "wikibase-error-unexpected",
                "normalizedname": "wikibase-error-unexpected",
                "*": "Error: $1."
            },
            {
                "name": "wikibase-error-unknown",
                "normalizedname": "wikibase-error-unknown",
                "*": "An error has occured."
            },
            {
                "name": "wikibase-federated-properties-edit-request-failed-notice-header",
                "normalizedname": "wikibase-federated-properties-edit-request-failed-notice-header",
                "*": "Editing failed"
            },
            {
                "name": "wikibase-federated-properties-edit-request-failed-notice-notice",
                "normalizedname": "wikibase-federated-properties-edit-request-failed-notice-notice",
                "*": "You cannot edit this statement due to a failed request to the federation source wiki."
            },
            {
                "name": "wikibase-federated-properties-edit-request-failed-notice-try-again",
                "normalizedname": "wikibase-federated-properties-edit-request-failed-notice-try-again",
                "*": "Try again"
            },
            {
                "name": "wikibase-federated-properties-failed-request-api-error-message",
                "normalizedname": "wikibase-federated-properties-failed-request-api-error-message",
                "*": "The request failed due to a failed request to the federation source wiki."
            },
            {
                "name": "wikibase-federated-properties-federated-property-api-error-message",
                "normalizedname": "wikibase-federated-properties-federated-property-api-error-message",
                "*": "You cannot interact with Federated Properties using this API."
            },
            {
                "name": "wikibase-federated-properties-leaving-site-notice-cancel",
                "normalizedname": "wikibase-federated-properties-leaving-site-notice-cancel",
                "*": "Cancel"
            },
            {
                "name": "wikibase-federated-properties-leaving-site-notice-checkbox-label",
                "normalizedname": "wikibase-federated-properties-leaving-site-notice-checkbox-label",
                "*": "Don't show me this message again"
            },
            {
                "name": "wikibase-federated-properties-leaving-site-notice-continue",
                "normalizedname": "wikibase-federated-properties-leaving-site-notice-continue",
                "*": "Continue to source wiki"
            },
            {
                "name": "wikibase-federated-properties-leaving-site-notice-header",
                "normalizedname": "wikibase-federated-properties-leaving-site-notice-header",
                "*": "Leaving local Wikibase"
            },
            {
                "name": "wikibase-federated-properties-leaving-site-notice-notice",
                "normalizedname": "wikibase-federated-properties-leaving-site-notice-notice",
                "*": "This is a federated property. You'll be redirected to $1 in order to view its details."
            },
            {
                "name": "wikibase-federated-properties-save-api-error-message",
                "normalizedname": "wikibase-federated-properties-save-api-error-message",
                "*": "Your save failed due to a failed request to the federation source wiki."
            },
            {
                "name": "wikibase-federated-properties-search-api-error-message",
                "normalizedname": "wikibase-federated-properties-search-api-error-message",
                "*": "Properties temporarily unavailable."
            },
            {
                "name": "wikibase-federated-properties-source-wiki-api-error-message",
                "normalizedname": "wikibase-federated-properties-source-wiki-api-error-message",
                "*": "Statements about this item are temporarily unavailable due to a failed request to the federation source wiki. Please refresh the page."
            },
            {
                "name": "wikibase-federated-properties-special-list-of-properties-notice",
                "normalizedname": "wikibase-federated-properties-special-list-of-properties-notice",
                "*": "This Wikibase uses federated properties from an external source. You can access the $1."
            },
            {
                "name": "wikibase-federated-properties-special-list-of-properties-source-ref",
                "normalizedname": "wikibase-federated-properties-special-list-of-properties-source-ref",
                "*": "[$1 List of Properties on $2]"
            },
            {
                "name": "wikibase-globedetails-globe",
                "normalizedname": "wikibase-globedetails-globe",
                "*": "Globe"
            },
            {
                "name": "wikibase-globedetails-latitude",
                "normalizedname": "wikibase-globedetails-latitude",
                "*": "Latitude"
            },
            {
                "name": "wikibase-globedetails-longitude",
                "normalizedname": "wikibase-globedetails-longitude",
                "*": "Longitude"
            },
            {
                "name": "wikibase-globedetails-precision",
                "normalizedname": "wikibase-globedetails-precision",
                "*": "Precision"
            },
            {
                "name": "wikibase-gotolinkedpage-error-item-id-invalid",
                "normalizedname": "wikibase-gotolinkedpage-error-item-id-invalid",
                "*": "The entered ID of the Item is not valid"
            },
            {
                "name": "wikibase-gotolinkedpage-error-item-not-found",
                "normalizedname": "wikibase-gotolinkedpage-error-item-not-found",
                "*": "Item was not found"
            },
            {
                "name": "wikibase-gotolinkedpage-error-page-not-found",
                "normalizedname": "wikibase-gotolinkedpage-error-page-not-found",
                "*": "There was no page found for that combination of Item and site"
            },
            {
                "name": "wikibase-gotolinkedpage-lookup-fieldset",
                "normalizedname": "wikibase-gotolinkedpage-lookup-fieldset",
                "*": "Go to linked page by site and Item"
            },
            {
                "name": "wikibase-gotolinkedpage-lookup-item",
                "normalizedname": "wikibase-gotolinkedpage-lookup-item",
                "*": "Item ID:"
            },
            {
                "name": "wikibase-gotolinkedpage-lookup-site",
                "normalizedname": "wikibase-gotolinkedpage-lookup-site",
                "*": "Site:"
            },
            {
                "name": "wikibase-gotolinkedpage-submit",
                "normalizedname": "wikibase-gotolinkedpage-submit",
                "*": "Go"
            },
            {
                "name": "wikibase-gotolinkedpage-summary",
                "normalizedname": "wikibase-gotolinkedpage-summary",
                "*": "Special:GoToLinkedPage is used to find the page for an Item on a connected site.<br />The first field, \"{{int:wikibase-gotolinkedpage-lookup-site}}\", is where you enter the language and site code.<br />For the second field, \"{{int:wikibase-gotolinkedpage-lookup-item}}\", you must put in the item ID you are looking for."
            },
            {
                "name": "wikibase-history-title-with-label",
                "normalizedname": "wikibase-history-title-with-label",
                "*": "Revision history of \"$2\" ($1)"
            },
            {
                "name": "wikibase-history-title-without-label",
                "normalizedname": "wikibase-history-title-without-label",
                "*": "Revision history of ($1)"
            },
            {
                "name": "wikibase-item-description-edit-not-supported",
                "normalizedname": "wikibase-item-description-edit-not-supported",
                "*": "Descriptions are not supported for this language. Please provide a description in another language once the Item is created."
            },
            {
                "name": "wikibase-item-reference-edit-invalid-format",
                "normalizedname": "wikibase-item-reference-edit-invalid-format",
                "*": "Entered Item ID has invalid format"
            },
            {
                "name": "wikibase-item-reference-edit-nonexistent-item",
                "normalizedname": "wikibase-item-reference-edit-nonexistent-item",
                "*": "Item with this ID does not exist"
            },
            {
                "name": "wikibase-item-reference-edit-placeholder",
                "normalizedname": "wikibase-item-reference-edit-placeholder",
                "*": "Enter Item ID e.g. Q10"
            },
            {
                "name": "wikibase-item-summary-wbcreate-new",
                "normalizedname": "wikibase-item-summary-wbcreate-new",
                "*": "Created a new Item"
            },
            {
                "name": "wikibase-item-summary-wbeditentity",
                "normalizedname": "wikibase-item-summary-wbeditentity",
                "*": "Created a new Item"
            },
            {
                "name": "wikibase-item-summary-wbeditentity-create",
                "normalizedname": "wikibase-item-summary-wbeditentity-create",
                "*": "Created a new Item"
            },
            {
                "name": "wikibase-item-summary-wbeditentity-create-item",
                "normalizedname": "wikibase-item-summary-wbeditentity-create-item",
                "*": "Created a new Item"
            },
            {
                "name": "wikibase-item-summary-wbeditentity-override",
                "normalizedname": "wikibase-item-summary-wbeditentity-override",
                "*": "Cleared an Item"
            },
            {
                "name": "wikibase-item-summary-wbeditentity-update",
                "normalizedname": "wikibase-item-summary-wbeditentity-update",
                "*": "Changed an Item"
            },
            {
                "name": "wikibase-item-summary-wblinktitles-connect",
                "normalizedname": "wikibase-item-summary-wblinktitles-connect",
                "*": "Added a language link to connect pages"
            },
            {
                "name": "wikibase-item-summary-wblinktitles-create",
                "normalizedname": "wikibase-item-summary-wblinktitles-create",
                "*": "Created this Item to connect pages"
            },
            {
                "name": "wikibase-itembytitle-create",
                "normalizedname": "wikibase-itembytitle-create",
                "*": "You can also [$1 create an Item]."
            },
            {
                "name": "wikibase-itembytitle-error-item",
                "normalizedname": "wikibase-itembytitle-error-item",
                "*": "An Item that links to the given page was not found."
            },
            {
                "name": "wikibase-itembytitle-error-site",
                "normalizedname": "wikibase-itembytitle-error-site",
                "*": "Please use an existing site identifier, e.g. \"enwiki\" for the English Wikipedia."
            },
            {
                "name": "wikibase-itembytitle-lookup-fieldset",
                "normalizedname": "wikibase-itembytitle-lookup-fieldset",
                "*": "Search for Items by site and title"
            },
            {
                "name": "wikibase-itembytitle-lookup-page",
                "normalizedname": "wikibase-itembytitle-lookup-page",
                "*": "Page:"
            },
            {
                "name": "wikibase-itembytitle-lookup-site",
                "normalizedname": "wikibase-itembytitle-lookup-site",
                "*": "Site:"
            },
            {
                "name": "wikibase-itembytitle-submit",
                "normalizedname": "wikibase-itembytitle-submit",
                "*": "Search"
            },
            {
                "name": "wikibase-itembytitle-summary",
                "normalizedname": "wikibase-itembytitle-summary",
                "*": "Special:ItemByTitle is used to find the corresponding Item for a given page on a connected site.<br />The first field, \"{{int:wikibase-itembytitle-lookup-site}}\", is where you enter the language and site code.<br />For the second field, \"{{int:wikibase-itembytitle-lookup-page}}\", you must put in the exact title of the page as it appears on the connected site."
            },
            {
                "name": "wikibase-itemdisambiguation-create",
                "normalizedname": "wikibase-itemdisambiguation-create",
                "*": "You can [$1 create the Item]."
            },
            {
                "name": "wikibase-itemdisambiguation-description",
                "normalizedname": "wikibase-itemdisambiguation-description",
                "*": "Values used for searching must be the complete text entry. Language is an identifier, such as \"en\"."
            },
            {
                "name": "wikibase-itemdisambiguation-form-hints",
                "normalizedname": "wikibase-itemdisambiguation-form-hints",
                "*": "Note that no more than $1 {{PLURAL:$1|result|results}} will be shown."
            },
            {
                "name": "wikibase-itemdisambiguation-invalid-langcode",
                "normalizedname": "wikibase-itemdisambiguation-invalid-langcode",
                "*": "Sorry, the language code you have provided is unknown to the system. Please use a valid language code like \"en\"."
            },
            {
                "name": "wikibase-itemdisambiguation-lookup-fieldset",
                "normalizedname": "wikibase-itemdisambiguation-lookup-fieldset",
                "*": "Search for Items by language and label"
            },
            {
                "name": "wikibase-itemdisambiguation-lookup-label",
                "normalizedname": "wikibase-itemdisambiguation-lookup-label",
                "*": "Label:"
            },
            {
                "name": "wikibase-itemdisambiguation-lookup-language",
                "normalizedname": "wikibase-itemdisambiguation-lookup-language",
                "*": "Language code:"
            },
            {
                "name": "wikibase-itemdisambiguation-nothing-found",
                "normalizedname": "wikibase-itemdisambiguation-nothing-found",
                "*": "Sorry, no Item with that label was found."
            },
            {
                "name": "wikibase-itemdisambiguation-search",
                "normalizedname": "wikibase-itemdisambiguation-search",
                "*": "You can [$1 search for the Item]."
            },
            {
                "name": "wikibase-itemdisambiguation-submit",
                "normalizedname": "wikibase-itemdisambiguation-submit",
                "*": "Search"
            },
            {
                "name": "wikibase-itemdisambiguation-summary",
                "normalizedname": "wikibase-itemdisambiguation-summary",
                "*": "Search for all Items with the exact same label."
            },
            {
                "name": "wikibase-itemlink",
                "normalizedname": "wikibase-itemlink",
                "*": "$1 $2"
            },
            {
                "name": "wikibase-itemlink-id-wrapper",
                "normalizedname": "wikibase-itemlink-id-wrapper",
                "*": "($1)"
            },
            {
                "name": "wikibase-itemlink-title",
                "normalizedname": "wikibase-itemlink-title",
                "*": "$1 | $2"
            },
            {
                "name": "wikibase-itemlink-userlang-wrapper",
                "normalizedname": "wikibase-itemlink-userlang-wrapper",
                "*": "\u00a0($1: $2)"
            },
            {
                "name": "wikibase-itemmerge-cant-create-temp-user",
                "normalizedname": "wikibase-itemmerge-cant-create-temp-user",
                "*": "Unable to create temporary user"
            },
            {
                "name": "wikibase-itemmerge-cant-load-entity-content",
                "normalizedname": "wikibase-itemmerge-cant-load-entity-content",
                "*": "Failed to load Item."
            },
            {
                "name": "wikibase-itemmerge-cant-merge-self",
                "normalizedname": "wikibase-itemmerge-cant-merge-self",
                "*": "Cannot merge an Item with itself."
            },
            {
                "name": "wikibase-itemmerge-failed-modify",
                "normalizedname": "wikibase-itemmerge-failed-modify",
                "*": "Failed to merge Items, please resolve any conflicts first."
            },
            {
                "name": "wikibase-itemmerge-failed-save",
                "normalizedname": "wikibase-itemmerge-failed-save",
                "*": "Failed to save Item."
            },
            {
                "name": "wikibase-itemmerge-missing-parameter",
                "normalizedname": "wikibase-itemmerge-missing-parameter",
                "*": "Incomplete input."
            },
            {
                "name": "wikibase-itemmerge-no-such-entity",
                "normalizedname": "wikibase-itemmerge-no-such-entity",
                "*": "Item not found."
            },
            {
                "name": "wikibase-itemmerge-not-item",
                "normalizedname": "wikibase-itemmerge-not-item",
                "*": "The specified entity is not an Item."
            },
            {
                "name": "wikibase-itemmerge-permissiondenied",
                "normalizedname": "wikibase-itemmerge-permissiondenied",
                "*": "Permission denied."
            },
            {
                "name": "wikibase-itemmerge-redirect",
                "normalizedname": "wikibase-itemmerge-redirect",
                "*": "These Items might be already merged."
            },
            {
                "name": "wikibase-label-edit-placeholder",
                "normalizedname": "wikibase-label-edit-placeholder",
                "*": "enter a label"
            },
            {
                "name": "wikibase-label-edit-placeholder-language-aware",
                "normalizedname": "wikibase-label-edit-placeholder-language-aware",
                "*": "enter a label in $1"
            },
            {
                "name": "wikibase-label-edit-placeholder-mul",
                "normalizedname": "wikibase-label-edit-placeholder-mul",
                "*": "enter a default label"
            },
            {
                "name": "wikibase-label-empty",
                "normalizedname": "wikibase-label-empty",
                "*": "No label defined"
            },
            {
                "name": "wikibase-label-helppage",
                "normalizedname": "wikibase-label-helppage",
                "*": "[//www.wikidata.org/wiki/Special:MyLanguage/Help:Label $1]"
            },
            {
                "name": "wikibase-label-input-help-message",
                "normalizedname": "wikibase-label-input-help-message",
                "*": "Enter the label of this entity in $1."
            },
            {
                "name": "wikibase-language-fallback-transliteration-hint",
                "normalizedname": "wikibase-language-fallback-transliteration-hint",
                "*": "$1 (transliterated)"
            },
            {
                "name": "wikibase-language-name-for-terms-mul",
                "normalizedname": "wikibase-language-name-for-terms-mul",
                "*": "default for all languages"
            },
            {
                "name": "wikibase-lexeme-gloss-empty",
                "normalizedname": "wikibase-lexeme-gloss-empty",
                "*": "No gloss defined"
            },
            {
                "name": "wikibase-lexeme-language-selector-label",
                "normalizedname": "wikibase-lexeme-language-selector-label",
                "*": "$1 ($2)"
            },
            {
                "name": "wikibase-lexeme-lemma-language-not-recognized",
                "normalizedname": "wikibase-lexeme-lemma-language-not-recognized",
                "*": "The supplied language code was not recognized."
            },
            {
                "name": "wikibase-lexeme-lemma-language-option",
                "normalizedname": "wikibase-lexeme-lemma-language-option",
                "*": "$1 ($2)"
            },
            {
                "name": "wikibase-lexeme-lexicographical-data",
                "normalizedname": "wikibase-lexeme-lexicographical-data",
                "*": "Lexicographical data"
            },
            {
                "name": "wikibase-lexeme-mergelexemes-error-cannot-load",
                "normalizedname": "wikibase-lexeme-mergelexemes-error-cannot-load",
                "*": "Failed to load Lexeme."
            },
            {
                "name": "wikibase-lexeme-mergelexemes-error-conflicting-lemma",
                "normalizedname": "wikibase-lexeme-mergelexemes-error-conflicting-lemma",
                "*": "Failed to merge Lexemes, please resolve any conflicts first. Error: Lexemes have different Lemmas for the same spelling variant."
            },
            {
                "name": "wikibase-lexeme-mergelexemes-error-cross-referencing-statement",
                "normalizedname": "wikibase-lexeme-mergelexemes-error-cross-referencing-statement",
                "*": "Failed to merge Lexemes, please resolve any conflicts first. Error: Lexemes link to each other in a statement."
            },
            {
                "name": "wikibase-lexeme-mergelexemes-error-failed-modify",
                "normalizedname": "wikibase-lexeme-mergelexemes-error-failed-modify",
                "*": "Failed to merge Lexemes, please resolve any conflicts first."
            },
            {
                "name": "wikibase-lexeme-mergelexemes-error-failed-save",
                "normalizedname": "wikibase-lexeme-mergelexemes-error-failed-save",
                "*": "Failed to save Lexeme."
            },
            {
                "name": "wikibase-lexeme-mergelexemes-error-invalid-id",
                "normalizedname": "wikibase-lexeme-mergelexemes-error-invalid-id",
                "*": "'$1' is not a valid Lexeme ID"
            },
            {
                "name": "wikibase-lexeme-mergelexemes-error-lexeme-not-found",
                "normalizedname": "wikibase-lexeme-mergelexemes-error-lexeme-not-found",
                "*": "Lexeme '$1' could not be found."
            },
            {
                "name": "wikibase-lexeme-mergelexemes-error-permission-denied",
                "normalizedname": "wikibase-lexeme-mergelexemes-error-permission-denied",
                "*": "Permission denied."
            },
            {
                "name": "wikibase-lexeme-mergelexemes-error-same-language",
                "normalizedname": "wikibase-lexeme-mergelexemes-error-same-language",
                "*": "Failed to merge Lexemes, please resolve any conflicts first. Error: Lexemes have different languages."
            },
            {
                "name": "wikibase-lexeme-mergelexemes-error-same-lexemes",
                "normalizedname": "wikibase-lexeme-mergelexemes-error-same-lexemes",
                "*": "Cannot merge a Lexeme with itself."
            },
            {
                "name": "wikibase-lexeme-mergelexemes-error-same-lexical-category",
                "normalizedname": "wikibase-lexeme-mergelexemes-error-same-lexical-category",
                "*": "Failed to merge Lexemes, please resolve any conflicts first. Error: Lexemes have different lexical categories."
            },
            {
                "name": "wikibase-lexeme-mergelexemes-from-id",
                "normalizedname": "wikibase-lexeme-mergelexemes-from-id",
                "*": "The ID to merge from"
            },
            {
                "name": "wikibase-lexeme-mergelexemes-intro",
                "normalizedname": "wikibase-lexeme-mergelexemes-intro",
                "*": "If you merge two Lexemes, all Lemmas, Statements, Forms and Senses will be moved from one Lexeme to the other."
            },
            {
                "name": "wikibase-lexeme-mergelexemes-submit",
                "normalizedname": "wikibase-lexeme-mergelexemes-submit",
                "*": "Merge Lexemes"
            },
            {
                "name": "wikibase-lexeme-mergelexemes-success",
                "normalizedname": "wikibase-lexeme-mergelexemes-success",
                "*": "$1 was merged into $2 and redirected."
            },
            {
                "name": "wikibase-lexeme-mergelexemes-to-id",
                "normalizedname": "wikibase-lexeme-mergelexemes-to-id",
                "*": "The ID to merge to"
            },
            {
                "name": "wikibase-lexeme-randomlexeme",
                "normalizedname": "wikibase-lexeme-randomlexeme",
                "*": "Random Lexeme"
            },
            {
                "name": "wikibase-lexeme-randomlexeme-url",
                "normalizedname": "wikibase-lexeme-randomlexeme-url",
                "*": "Special:Random/Lexeme"
            },
            {
                "name": "wikibase-lexeme-scoped-search-scope-name",
                "normalizedname": "wikibase-lexeme-scoped-search-scope-name",
                "*": "Lexemes"
            },
            {
                "name": "wikibase-lexeme-summary-add-form",
                "normalizedname": "wikibase-lexeme-summary-add-form",
                "*": "Added new Form $3 with {{PLURAL:$1|representation|representations}}"
            },
            {
                "name": "wikibase-lexeme-summary-add-form-grammatical-features",
                "normalizedname": "wikibase-lexeme-summary-add-form-grammatical-features",
                "*": "Added grammatical {{PLURAL:$1|feature|features}} of Form $3"
            },
            {
                "name": "wikibase-lexeme-summary-add-form-representations",
                "normalizedname": "wikibase-lexeme-summary-add-form-representations",
                "*": "Added {{PLURAL:$1|representation|representations}} of Form $3"
            },
            {
                "name": "wikibase-lexeme-summary-add-sense",
                "normalizedname": "wikibase-lexeme-summary-add-sense",
                "*": "Added new Sense $3 with {{PLURAL:$1|[$2] gloss|glosses}}"
            },
            {
                "name": "wikibase-lexeme-summary-add-sense-glosses",
                "normalizedname": "wikibase-lexeme-summary-add-sense-glosses",
                "*": "Added {{PLURAL:$1|[$2] gloss|glosses}} to Sense $3"
            },
            {
                "name": "wikibase-lexeme-summary-remove-form",
                "normalizedname": "wikibase-lexeme-summary-remove-form",
                "*": "Removed Form $3 with {{PLURAL:$1|representation|representations}}"
            },
            {
                "name": "wikibase-lexeme-summary-remove-form-grammatical-features",
                "normalizedname": "wikibase-lexeme-summary-remove-form-grammatical-features",
                "*": "Removed grammatical {{PLURAL:$1|feature|features}} of Form $3"
            },
            {
                "name": "wikibase-lexeme-summary-remove-form-representations",
                "normalizedname": "wikibase-lexeme-summary-remove-form-representations",
                "*": "Removed {{PLURAL:$1|representation|representations}} of Form $3"
            },
            {
                "name": "wikibase-lexeme-summary-remove-sense",
                "normalizedname": "wikibase-lexeme-summary-remove-sense",
                "*": "Removed Sense $3 with {{PLURAL:$1|[$2] gloss|glosses}}"
            },
            {
                "name": "wikibase-lexeme-summary-remove-sense-glosses",
                "normalizedname": "wikibase-lexeme-summary-remove-sense-glosses",
                "*": "Removed {{PLURAL:$1|[$2] gloss|glosses}} of Sense $3"
            },
            {
                "name": "wikibase-lexeme-summary-set-form-representations",
                "normalizedname": "wikibase-lexeme-summary-set-form-representations",
                "*": "Changed {{PLURAL:$1|representation|representations}} of Form $3"
            },
            {
                "name": "wikibase-lexeme-summary-set-sense-glosses",
                "normalizedname": "wikibase-lexeme-summary-set-sense-glosses",
                "*": "Changed {{PLURAL:$1|[$2] gloss|glosses}} of Sense $3"
            },
            {
                "name": "wikibase-lexeme-summary-update-form-elements",
                "normalizedname": "wikibase-lexeme-summary-update-form-elements",
                "*": "Changed representations and/or grammatical features of Form $3"
            },
            {
                "name": "wikibase-lexeme-summary-update-form-grammatical-features",
                "normalizedname": "wikibase-lexeme-summary-update-form-grammatical-features",
                "*": "Changed representations and/or grammatical features of Form $3"
            },
            {
                "name": "wikibase-lexeme-summary-update-form-representations",
                "normalizedname": "wikibase-lexeme-summary-update-form-representations",
                "*": "Changed representations and/or grammatical features of Form $3"
            },
            {
                "name": "wikibase-lexeme-summary-update-sense-elements",
                "normalizedname": "wikibase-lexeme-summary-update-sense-elements",
                "*": "Changed glosses of Sense $3"
            },
            {
                "name": "wikibase-lexeme-summary-update-sense-glosses",
                "normalizedname": "wikibase-lexeme-summary-update-sense-glosses",
                "*": "Changed glosses of Sense $3"
            },
            {
                "name": "wikibase-lexeme-summary-wbeditentity-create-form",
                "normalizedname": "wikibase-lexeme-summary-wbeditentity-create-form",
                "*": "Added a new Form"
            },
            {
                "name": "wikibase-lexeme-summary-wbeditentity-create-lexeme",
                "normalizedname": "wikibase-lexeme-summary-wbeditentity-create-lexeme",
                "*": "Created a new Lexeme"
            },
            {
                "name": "wikibase-lexeme-summary-wbeditentity-create-sense",
                "normalizedname": "wikibase-lexeme-summary-wbeditentity-create-sense",
                "*": "Added a new Sense"
            },
            {
                "name": "wikibase-lexeme-summary-wbeditentity-update",
                "normalizedname": "wikibase-lexeme-summary-wbeditentity-update",
                "*": "Changed a Lexeme"
            },
            {
                "name": "wikibase-linkitem-addlinks",
                "normalizedname": "wikibase-linkitem-addlinks",
                "*": "Add links"
            },
            {
                "name": "wikibase-linkitem-alreadylinked",
                "normalizedname": "wikibase-linkitem-alreadylinked",
                "*": "The page you wanted to link with is already attached to an [$1 item] on the central data repository which links to [[$2]] on this site. Items can only have one page per site attached. Please choose a different page to link with."
            },
            {
                "name": "wikibase-linkitem-close",
                "normalizedname": "wikibase-linkitem-close",
                "*": "Close dialog and reload page"
            },
            {
                "name": "wikibase-linkitem-confirmitem-button",
                "normalizedname": "wikibase-linkitem-confirmitem-button",
                "*": "Confirm"
            },
            {
                "name": "wikibase-linkitem-confirmitem-text",
                "normalizedname": "wikibase-linkitem-confirmitem-text",
                "*": "The page you have chosen is already associated to an [$1 item on our central data repository]. Please confirm that the {{PLURAL:$2|page|pages}} shown below {{PLURAL:$2|is|are}} the {{PLURAL:$2|one|ones}} that you want to link to this page."
            },
            {
                "name": "wikibase-linkitem-failed-modify",
                "normalizedname": "wikibase-linkitem-failed-modify",
                "*": "Could not link pages: failed to merge corresponding Items on {{WBREPONAME}}."
            },
            {
                "name": "wikibase-linkitem-failure",
                "normalizedname": "wikibase-linkitem-failure",
                "*": "An unknown error occurred while trying to link the given page."
            },
            {
                "name": "wikibase-linkitem-input-page",
                "normalizedname": "wikibase-linkitem-input-page",
                "*": "Page:"
            },
            {
                "name": "wikibase-linkitem-input-site",
                "normalizedname": "wikibase-linkitem-input-site",
                "*": "Language:"
            },
            {
                "name": "wikibase-linkitem-linkpage",
                "normalizedname": "wikibase-linkitem-linkpage",
                "*": "Link with page"
            },
            {
                "name": "wikibase-linkitem-not-loggedin",
                "normalizedname": "wikibase-linkitem-not-loggedin",
                "*": "You need to be logged in on this wiki and in the [$1 central data repository] to use this feature."
            },
            {
                "name": "wikibase-linkitem-not-loggedin-title",
                "normalizedname": "wikibase-linkitem-not-loggedin-title",
                "*": "You need to be logged in"
            },
            {
                "name": "wikibase-linkitem-selectlink",
                "normalizedname": "wikibase-linkitem-selectlink",
                "*": "Please select a site and a page that you want to link to this page."
            },
            {
                "name": "wikibase-linkitem-success-link",
                "normalizedname": "wikibase-linkitem-success-link",
                "*": "The pages have been linked. You can find the item containing the links in our [$1 central data repository]."
            },
            {
                "name": "wikibase-linkitem-title",
                "normalizedname": "wikibase-linkitem-title",
                "*": "Link with page"
            },
            {
                "name": "wikibase-listdatatypes-commonsmedia-body",
                "normalizedname": "wikibase-listdatatypes-commonsmedia-body",
                "*": "Link to files stored at Wikimedia Commons. When a value is entered, the \"File\" namespace on Commons will be searched for matching files."
            },
            {
                "name": "wikibase-listdatatypes-commonsmedia-head",
                "normalizedname": "wikibase-listdatatypes-commonsmedia-head",
                "*": "Commons media"
            },
            {
                "name": "wikibase-listdatatypes-entity-schema-body",
                "normalizedname": "wikibase-listdatatypes-entity-schema-body",
                "*": "Link to Entity Schemas stored in the configured namespace in the same wiki. The value must be without the \"EntitySchema:\" namespace prefix"
            },
            {
                "name": "wikibase-listdatatypes-entity-schema-head",
                "normalizedname": "wikibase-listdatatypes-entity-schema-head",
                "*": "Entity Schema"
            },
            {
                "name": "wikibase-listdatatypes-external-id-body",
                "normalizedname": "wikibase-listdatatypes-external-id-body",
                "*": "Literal data field for an external identifier. External identifiers may automatically be linked to an authoritative resource for display."
            },
            {
                "name": "wikibase-listdatatypes-external-id-head",
                "normalizedname": "wikibase-listdatatypes-external-id-head",
                "*": "External identifier"
            },
            {
                "name": "wikibase-listdatatypes-geo-shape-body",
                "normalizedname": "wikibase-listdatatypes-geo-shape-body",
                "*": "Link to geographic map data stored on Wikimedia Commons (or other configured wiki). See \"https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Map_Data\" for more documentation about map data."
            },
            {
                "name": "wikibase-listdatatypes-geo-shape-head",
                "normalizedname": "wikibase-listdatatypes-geo-shape-head",
                "*": "Geographic shape"
            },
            {
                "name": "wikibase-listdatatypes-globe-coordinate-body",
                "normalizedname": "wikibase-listdatatypes-globe-coordinate-body",
                "*": "Literal data for a geographical position given as a latitude-longitude pair in gms or decimal degrees for the given stellar body. Defaults to \"Earth\" and then \"WGS84\". It adds a resolution and range.\n* latitude \u2013 implicit first part (float, dms, dm, dd) of the coordinate string, direction is either given by prefixed sign or by postfixed N/S\n* longitude \u2013 implicit second part (float, dms, dm, dd) of the coordinate string, direction is either given by prefixed sign or by postfixed E/W\n* globe \u2013 explicit (?) data value, given as stellar body that defaults to Earth \"http://www.wikidata.org/entity/Q2\"\n* precision - numeric precision of the coordinate"
            },
            {
                "name": "wikibase-listdatatypes-globe-coordinate-head",
                "normalizedname": "wikibase-listdatatypes-globe-coordinate-head",
                "*": "Globe coordinate"
            },
            {
                "name": "wikibase-listdatatypes-intro",
                "normalizedname": "wikibase-listdatatypes-intro",
                "*": "This is a list of all data types with the corresponding value types available on this installation:"
            },
            {
                "name": "wikibase-listdatatypes-listproperties",
                "normalizedname": "wikibase-listdatatypes-listproperties",
                "*": "List of Properties with this data type"
            },
            {
                "name": "wikibase-listdatatypes-math-body",
                "normalizedname": "wikibase-listdatatypes-math-body",
                "*": "Literal data field for mathematical expressions, formula, equations and such, expressed in a variant of LaTeX."
            },
            {
                "name": "wikibase-listdatatypes-math-head",
                "normalizedname": "wikibase-listdatatypes-math-head",
                "*": "Mathematical expression"
            },
            {
                "name": "wikibase-listdatatypes-monolingualtext-body",
                "normalizedname": "wikibase-listdatatypes-monolingualtext-body",
                "*": "Literal data field for a string that is not translated into other languages. This type of string is defined once and reused across all languages. Typical uses are geographical names written in the local language, identifiers of various kinds, chemical formulas, and Latin scientific names.\n* language \u2013 explicit value for identifying the language for the text part\n* value \u2013 explicit value for the language-specific variant string"
            },
            {
                "name": "wikibase-listdatatypes-monolingualtext-head",
                "normalizedname": "wikibase-listdatatypes-monolingualtext-head",
                "*": "Monolingual text"
            },
            {
                "name": "wikibase-listdatatypes-multilingualtext-body",
                "normalizedname": "wikibase-listdatatypes-multilingualtext-body",
                "*": "Literal data field for a string that must be translated into other languages. The typical use is an entity name of global interest that has non-local written forms. Those can differ both in languages and script systems.\n* language \u2013 explicit value for identifying the language for the text part\n* value \u2013 explicit value for the language-specific variant string"
            },
            {
                "name": "wikibase-listdatatypes-multilingualtext-head",
                "normalizedname": "wikibase-listdatatypes-multilingualtext-head",
                "*": "Multilingual text"
            },
            {
                "name": "wikibase-listdatatypes-musical-notation-body",
                "normalizedname": "wikibase-listdatatypes-musical-notation-body",
                "*": "Literal data field for a musical score written in LilyPond notation."
            },
            {
                "name": "wikibase-listdatatypes-musical-notation-head",
                "normalizedname": "wikibase-listdatatypes-musical-notation-head",
                "*": "Musical Notation"
            },
            {
                "name": "wikibase-listdatatypes-quantity-body",
                "normalizedname": "wikibase-listdatatypes-quantity-body",
                "*": "Literal data field for a quantity that relates to some kind of well-defined unit. The actual unit goes in the data values that is entered.\n* amount \u2013 implicit part of the string (mapping of unit prefix is unclear)\n* unit \u2013 implicit part of the string that defaults to \"1\" (mapping to standardizing body is unclear)\n* upperbound - quantity's upper bound\n* lowerbound - quantity's lower bound"
            },
            {
                "name": "wikibase-listdatatypes-quantity-head",
                "normalizedname": "wikibase-listdatatypes-quantity-head",
                "*": "Quantity"
            },
            {
                "name": "wikibase-listdatatypes-string-body",
                "normalizedname": "wikibase-listdatatypes-string-body",
                "*": "Literal data field for a string of glyphs. The typical use is identifiers that have written forms that do not depend on the language of the reader.\n* value \u2013 explicit value for the language-specific variant string"
            },
            {
                "name": "wikibase-listdatatypes-string-head",
                "normalizedname": "wikibase-listdatatypes-string-head",
                "*": "String"
            },
            {
                "name": "wikibase-listdatatypes-tabular-data-body",
                "normalizedname": "wikibase-listdatatypes-tabular-data-body",
                "*": "Link to tabular data stored on Wikimedia Commons (or other configured wiki). See \"https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Tabular_Data\" for more documentation about tabular data."
            },
            {
                "name": "wikibase-listdatatypes-tabular-data-head",
                "normalizedname": "wikibase-listdatatypes-tabular-data-head",
                "*": "Tabular data"
            },
            {
                "name": "wikibase-listdatatypes-time-body",
                "normalizedname": "wikibase-listdatatypes-time-body",
                "*": "Literal data field for a point in time. Given as a date and time with some precision and boundaries. The time is saved internally in the specified calendar model.\n* time \u2013 explicit value for point in time, represented as a timestamp resembling ISO 8601, e.g. +2013-01-01T00:00:00Z. The year is always signed and padded to have between 4 and 16 digits.\n* timezone \u2013 explicit value as a signed integer. Timezone information as an offset from UTC in minutes.\n* before \u2013 explicit integer value for how many units after the given time it could be. The unit is given by the precision.\n* after \u2013 explicit integer value for how many units before the given time it could be. The unit is given by the precision.\n* precision \u2013 explicit value encoded in a shortint. The numbers have the following meaning: 0 - billion years, 1 - hundred million years, ..., 6 - millennium, 7 - century, 8 - decade, 9 - year, 10 - month, 11 - day, 12 - hour, 13 - minute, 14 - second.\n* calendarmodel \u2013 explicit value given as a URI. It identifies the calendar model of the timestamp."
            },
            {
                "name": "wikibase-listdatatypes-time-head",
                "normalizedname": "wikibase-listdatatypes-time-head",
                "*": "Time"
            },
            {
                "name": "wikibase-listdatatypes-url-body",
                "normalizedname": "wikibase-listdatatypes-url-body",
                "*": "Literal data field for a URL. URLs are restricted to the protocols also supported for external links in wikitext."
            },
            {
                "name": "wikibase-listdatatypes-url-head",
                "normalizedname": "wikibase-listdatatypes-url-head",
                "*": "URL"
            },
            {
                "name": "wikibase-listdatatypes-wikibase-form-body",
                "normalizedname": "wikibase-listdatatypes-wikibase-form-body",
                "*": "Link to forms on the project. When a value is entered, the project's \"Lexeme\" namespace will be searched for matching forms."
            },
            {
                "name": "wikibase-listdatatypes-wikibase-form-head",
                "normalizedname": "wikibase-listdatatypes-wikibase-form-head",
                "*": "Form"
            },
            {
                "name": "wikibase-listdatatypes-wikibase-item-body",
                "normalizedname": "wikibase-listdatatypes-wikibase-item-body",
                "*": "Link to other Items on the project. When a value is entered, the project's \"Item\" namespace will be searched for matching Items."
            },
            {
                "name": "wikibase-listdatatypes-wikibase-item-head",
                "normalizedname": "wikibase-listdatatypes-wikibase-item-head",
                "*": "Item"
            },
            {
                "name": "wikibase-listdatatypes-wikibase-lexeme-body",
                "normalizedname": "wikibase-listdatatypes-wikibase-lexeme-body",
                "*": "Link to lexemes on the project. When a value is entered, the project's \"Lexeme\" namespace will be searched for matching lexemes."
            },
            {
                "name": "wikibase-listdatatypes-wikibase-lexeme-head",
                "normalizedname": "wikibase-listdatatypes-wikibase-lexeme-head",
                "*": "Lexeme"
            },
            {
                "name": "wikibase-listdatatypes-wikibase-property-body",
                "normalizedname": "wikibase-listdatatypes-wikibase-property-body",
                "*": "Link to Properties on the project. When a value is entered, the project's \"Property\" namespace will be searched for matching Properties."
            },
            {
                "name": "wikibase-listdatatypes-wikibase-property-head",
                "normalizedname": "wikibase-listdatatypes-wikibase-property-head",
                "*": "Property"
            },
            {
                "name": "wikibase-listdatatypes-wikibase-sense-body",
                "normalizedname": "wikibase-listdatatypes-wikibase-sense-body",
                "*": "Link to senses on the project. When a value is entered, the project's \"Lexeme\" namespace will be searched for matching senses."
            },
            {
                "name": "wikibase-listdatatypes-wikibase-sense-head",
                "normalizedname": "wikibase-listdatatypes-wikibase-sense-head",
                "*": "Sense"
            },
            {
                "name": "wikibase-listdatavaluetypes-generalbody",
                "normalizedname": "wikibase-listdatavaluetypes-generalbody",
                "*": "The value type for this data type is <code>$1</code>."
            },
            {
                "name": "wikibase-listdatavaluetypes-name-globecoordinate",
                "normalizedname": "wikibase-listdatavaluetypes-name-globecoordinate",
                "*": "globe coordinate"
            },
            {
                "name": "wikibase-listdatavaluetypes-name-monolingualtext",
                "normalizedname": "wikibase-listdatavaluetypes-name-monolingualtext",
                "*": "monolingual text"
            },
            {
                "name": "wikibase-listdatavaluetypes-name-quantity",
                "normalizedname": "wikibase-listdatavaluetypes-name-quantity",
                "*": "quantity"
            },
            {
                "name": "wikibase-listdatavaluetypes-name-string",
                "normalizedname": "wikibase-listdatavaluetypes-name-string",
                "*": "string"
            },
            {
                "name": "wikibase-listdatavaluetypes-name-time",
                "normalizedname": "wikibase-listdatavaluetypes-name-time",
                "*": "time"
            },
            {
                "name": "wikibase-listdatavaluetypes-name-wikibase-entityid",
                "normalizedname": "wikibase-listdatavaluetypes-name-wikibase-entityid",
                "*": "Wikibase entity id"
            },
            {
                "name": "wikibase-listproperties-all",
                "normalizedname": "wikibase-listproperties-all",
                "*": "All data types"
            },
            {
                "name": "wikibase-listproperties-datatype",
                "normalizedname": "wikibase-listproperties-datatype",
                "*": "Data type:"
            },
            {
                "name": "wikibase-listproperties-invalid-datatype",
                "normalizedname": "wikibase-listproperties-invalid-datatype",
                "*": "\"$1\" is not a valid data type."
            },
            {
                "name": "wikibase-listproperties-legend",
                "normalizedname": "wikibase-listproperties-legend",
                "*": "Get a list of Properties by data type"
            },
            {
                "name": "wikibase-listproperties-submit",
                "normalizedname": "wikibase-listproperties-submit",
                "*": "Find"
            },
            {
                "name": "wikibase-mediainfo-summary-wbsetlabel-add",
                "normalizedname": "wikibase-mediainfo-summary-wbsetlabel-add",
                "*": "Added [$2] caption"
            },
            {
                "name": "wikibase-mediainfo-summary-wbsetlabel-remove",
                "normalizedname": "wikibase-mediainfo-summary-wbsetlabel-remove",
                "*": "Removed [$2] caption"
            },
            {
                "name": "wikibase-mediainfo-summary-wbsetlabel-set",
                "normalizedname": "wikibase-mediainfo-summary-wbsetlabel-set",
                "*": "Edited [$2] caption"
            },
            {
                "name": "wikibase-mergeitems-fromid",
                "normalizedname": "wikibase-mergeitems-fromid",
                "*": "The ID to merge from"
            },
            {
                "name": "wikibase-mergeitems-intro",
                "normalizedname": "wikibase-mergeitems-intro",
                "*": "If you merge two Items, all labels, descriptions, aliases, sitelinks and statements will be moved from one Item to the other."
            },
            {
                "name": "wikibase-mergeitems-submit",
                "normalizedname": "wikibase-mergeitems-submit",
                "*": "Merge Items"
            },
            {
                "name": "wikibase-mergeitems-success",
                "normalizedname": "wikibase-mergeitems-success",
                "*": "$1 was merged into $3 and redirected."
            },
            {
                "name": "wikibase-mergeitems-toid",
                "normalizedname": "wikibase-mergeitems-toid",
                "*": "The ID to merge to"
            },
            {
                "name": "wikibase-mobile-editing-ui-beta-feature-description",
                "normalizedname": "wikibase-mobile-editing-ui-beta-feature-description",
                "*": "Enable the new, experimental mobile editing UI."
            },
            {
                "name": "wikibase-mobile-editing-ui-beta-feature-message",
                "normalizedname": "wikibase-mobile-editing-ui-beta-feature-message",
                "*": "Mobile Editing UI"
            },
            {
                "name": "wikibase-modifyentity-id",
                "normalizedname": "wikibase-modifyentity-id",
                "*": "ID:"
            },
            {
                "name": "wikibase-modifyterm-language",
                "normalizedname": "wikibase-modifyterm-language",
                "*": "Language code:"
            },
            {
                "name": "wikibase-move-error",
                "normalizedname": "wikibase-move-error",
                "*": "You cannot move pages that are in a data namespace, and you cannot move pages into it."
            },
            {
                "name": "wikibase-mylanguagefallbackchain-babel",
                "normalizedname": "wikibase-mylanguagefallbackchain-babel",
                "*": "You can edit it by putting <nowiki>{{#babel: }}</nowiki> on {{GENDER:$1|your}} [[Special:MyPage|user page]]."
            },
            {
                "name": "wikibase-mylanguagefallbackchain-converted-item",
                "normalizedname": "wikibase-mylanguagefallbackchain-converted-item",
                "*": "$1 - $2, converted from $3 - $4"
            },
            {
                "name": "wikibase-mylanguagefallbackchain-text",
                "normalizedname": "wikibase-mylanguagefallbackchain-text",
                "*": "The language fallback chain used to display entity labels for you is shown below."
            },
            {
                "name": "wikibase-mylanguagefallbackchain-verbatim-item",
                "normalizedname": "wikibase-mylanguagefallbackchain-verbatim-item",
                "*": "$1 - $2"
            },
            {
                "name": "wikibase-newentity-description",
                "normalizedname": "wikibase-newentity-description",
                "*": "Description:"
            },
            {
                "name": "wikibase-newentity-label",
                "normalizedname": "wikibase-newentity-label",
                "*": "Label:"
            },
            {
                "name": "wikibase-newentity-language",
                "normalizedname": "wikibase-newentity-language",
                "*": "Language:"
            },
            {
                "name": "wikibase-newentity-submit",
                "normalizedname": "wikibase-newentity-submit",
                "*": "Create"
            },
            {
                "name": "wikibase-newitem-fieldset",
                "normalizedname": "wikibase-newitem-fieldset",
                "*": "Create a new Item"
            },
            {
                "name": "wikibase-newitem-insufficient-data",
                "normalizedname": "wikibase-newitem-insufficient-data",
                "*": "You need to fill at least either label, description or aliases."
            },
            {
                "name": "wikibase-newitem-no-external-page",
                "normalizedname": "wikibase-newitem-no-external-page",
                "*": "A page \"$2\" could not be found on \"$1\"."
            },
            {
                "name": "wikibase-newitem-not-recognized-siteid",
                "normalizedname": "wikibase-newitem-not-recognized-siteid",
                "*": "The provided site identifier was not recognized."
            },
            {
                "name": "wikibase-newitem-page",
                "normalizedname": "wikibase-newitem-page",
                "*": "Name of the first linked page"
            },
            {
                "name": "wikibase-newitem-same-label-and-description",
                "normalizedname": "wikibase-newitem-same-label-and-description",
                "*": "The label and description can not have the same value."
            },
            {
                "name": "wikibase-newitem-site",
                "normalizedname": "wikibase-newitem-site",
                "*": "Site of the first linked page"
            },
            {
                "name": "wikibase-newitem-summary",
                "normalizedname": "wikibase-newitem-summary",
                "*": "Make sure to [[Special:Search|check if the Item already exists]]!<br />You should create a {{int:Wikibase-label-helppage|label}} and a {{int:Wikibase-description-helppage|description}} for all new items."
            },
            {
                "name": "wikibase-newproperty-datatype",
                "normalizedname": "wikibase-newproperty-datatype",
                "*": "Data type:"
            },
            {
                "name": "wikibase-newproperty-fieldset",
                "normalizedname": "wikibase-newproperty-fieldset",
                "*": "Create a new Property"
            },
            {
                "name": "wikibase-newproperty-insufficient-data",
                "normalizedname": "wikibase-newproperty-insufficient-data",
                "*": "You need to fill at least either label, description or aliases."
            },
            {
                "name": "wikibase-newproperty-invalid-datatype",
                "normalizedname": "wikibase-newproperty-invalid-datatype",
                "*": "Invalid data type specified."
            },
            {
                "name": "wikibase-newproperty-pick-data-type",
                "normalizedname": "wikibase-newproperty-pick-data-type",
                "*": "(pick a data type)"
            },
            {
                "name": "wikibase-newproperty-same-label-and-description",
                "normalizedname": "wikibase-newproperty-same-label-and-description",
                "*": "The label and description can not have the same value."
            },
            {
                "name": "wikibase-newproperty-summary",
                "normalizedname": "wikibase-newproperty-summary",
                "*": "Make sure to check if the Property already exists!<br />You should create a {{int:Wikibase-label-helppage|label}} and a {{int:Wikibase-description-helppage|description}} for all new Properties, and in addition a valid Property type."
            },
            {
                "name": "wikibase-no-direct-editing",
                "normalizedname": "wikibase-no-direct-editing",
                "*": "Direct editing is disabled in namespace $1"
            },
            {
                "name": "wikibase-noentity",
                "normalizedname": "wikibase-noentity",
                "*": "This entity does not exist. You can [{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} search the related logs] to find out where it went."
            },
            {
                "name": "wikibase-noentity-createone",
                "normalizedname": "wikibase-noentity-createone",
                "*": "You can also [[$1|create a new one]]."
            },
            {
                "name": "wikibase-omitted-undo-ops",
                "normalizedname": "wikibase-omitted-undo-ops",
                "*": "$1 {{PLURAL:$1|change|changes}} cannot be undone because the {{PLURAL:$1|value has|values have}} changed in the meantime."
            },
            {
                "name": "wikibase-otherprojects",
                "normalizedname": "wikibase-otherprojects",
                "*": "In other projects"
            },
            {
                "name": "wikibase-otherprojects-beta-description",
                "normalizedname": "wikibase-otherprojects-beta-description",
                "*": "Adds an \"{{int:wikibase-otherprojects}}\" section to the sidebar that provides links to the other Wikimedia projects based on {{WBREPONAME}} data."
            },
            {
                "name": "wikibase-otherprojects-beta-message",
                "normalizedname": "wikibase-otherprojects-beta-message",
                "*": "Other projects sidebar"
            },
            {
                "name": "wikibase-otherprojects-commons",
                "normalizedname": "wikibase-otherprojects-commons",
                "*": "Wikimedia Commons"
            },
            {
                "name": "wikibase-otherprojects-foundation",
                "normalizedname": "wikibase-otherprojects-foundation",
                "*": "Wikimedia Foundation"
            },
            {
                "name": "wikibase-otherprojects-mediawiki",
                "normalizedname": "wikibase-otherprojects-mediawiki",
                "*": "MediaWiki"
            },
            {
                "name": "wikibase-otherprojects-meta",
                "normalizedname": "wikibase-otherprojects-meta",
                "*": "Meta-Wiki"
            },
            {
                "name": "wikibase-otherprojects-outreach",
                "normalizedname": "wikibase-otherprojects-outreach",
                "*": "Wikimedia Outreach"
            },
            {
                "name": "wikibase-otherprojects-sources",
                "normalizedname": "wikibase-otherprojects-sources",
                "*": "Multilingual Wikisource"
            },
            {
                "name": "wikibase-otherprojects-species",
                "normalizedname": "wikibase-otherprojects-species",
                "*": "Wikispecies"
            },
            {
                "name": "wikibase-otherprojects-test",
                "normalizedname": "wikibase-otherprojects-test",
                "*": "Test Wikipedia"
            },
            {
                "name": "wikibase-otherprojects-test2",
                "normalizedname": "wikibase-otherprojects-test2",
                "*": "Test2 Wikipedia"
            },
            {
                "name": "wikibase-otherprojects-testwikidata",
                "normalizedname": "wikibase-otherprojects-testwikidata",
                "*": "Wikidata"
            },
            {
                "name": "wikibase-otherprojects-wikibooks",
                "normalizedname": "wikibase-otherprojects-wikibooks",
                "*": "Wikibooks"
            },
            {
                "name": "wikibase-otherprojects-wikidata",
                "normalizedname": "wikibase-otherprojects-wikidata",
                "*": "Wikidata"
            },
            {
                "name": "wikibase-otherprojects-wikifunctions",
                "normalizedname": "wikibase-otherprojects-wikifunctions",
                "*": "Wikifunctions"
            },
            {
                "name": "wikibase-otherprojects-wikimania",
                "normalizedname": "wikibase-otherprojects-wikimania",
                "*": "Wikimania"
            },
            {
                "name": "wikibase-otherprojects-wikinews",
                "normalizedname": "wikibase-otherprojects-wikinews",
                "*": "Wikinews"
            },
            {
                "name": "wikibase-otherprojects-wikipedia",
                "normalizedname": "wikibase-otherprojects-wikipedia",
                "*": "Wikipedia"
            },
            {
                "name": "wikibase-otherprojects-wikiquote",
                "normalizedname": "wikibase-otherprojects-wikiquote",
                "*": "Wikiquote"
            },
            {
                "name": "wikibase-otherprojects-wikisource",
                "normalizedname": "wikibase-otherprojects-wikisource",
                "*": "Wikisource"
            },
            {
                "name": "wikibase-otherprojects-wikitech",
                "normalizedname": "wikibase-otherprojects-wikitech",
                "*": "Wikitech"
            },
            {
                "name": "wikibase-otherprojects-wikiversity",
                "normalizedname": "wikibase-otherprojects-wikiversity",
                "*": "Wikiversity"
            },
            {
                "name": "wikibase-otherprojects-wikivoyage",
                "normalizedname": "wikibase-otherprojects-wikivoyage",
                "*": "Wikivoyage"
            },
            {
                "name": "wikibase-otherprojects-wiktionary",
                "normalizedname": "wikibase-otherprojects-wiktionary",
                "*": "Wiktionary"
            },
            {
                "name": "wikibase-outdated-client-script",
                "normalizedname": "wikibase-outdated-client-script",
                "*": "Uh-oh, a hard refresh is due!"
            },
            {
                "name": "wikibase-page-schema-author-name",
                "normalizedname": "wikibase-page-schema-author-name",
                "*": "Contributors to Wikimedia projects"
            },
            {
                "name": "wikibase-page-schema-publisher-logo-url",
                "normalizedname": "wikibase-page-schema-publisher-logo-url",
                "*": "https://www.wikimedia.org/static/images/wmf-hor-googpub.png"
            },
            {
                "name": "wikibase-page-schema-publisher-name",
                "normalizedname": "wikibase-page-schema-publisher-name",
                "*": "Wikimedia Foundation, Inc."
            },
            {
                "name": "wikibase-pageimage-helptext",
                "normalizedname": "wikibase-pageimage-helptext",
                "*": "This image is taken from the statements of this Item. You can adjust the image by changing the statement."
            },
            {
                "name": "wikibase-pageinfo-description-central",
                "normalizedname": "wikibase-pageinfo-description-central",
                "*": "Central description"
            },
            {
                "name": "wikibase-pageinfo-description-local",
                "normalizedname": "wikibase-pageinfo-description-local",
                "*": "Local description"
            },
            {
                "name": "wikibase-pageinfo-entity-id",
                "normalizedname": "wikibase-pageinfo-entity-id",
                "*": "{{WBREPONAME}} item ID"
            },
            {
                "name": "wikibase-pageinfo-entity-id-none",
                "normalizedname": "wikibase-pageinfo-entity-id-none",
                "*": "None"
            },
            {
                "name": "wikibase-pageinfo-entity-usage",
                "normalizedname": "wikibase-pageinfo-entity-usage",
                "*": "{{WBREPONAME}} entities used in this page"
            },
            {
                "name": "wikibase-pageinfo-entity-usage-C",
                "normalizedname": "wikibase-pageinfo-entity-usage-C",
                "*": "Some statements"
            },
            {
                "name": "wikibase-pageinfo-entity-usage-C-with-modifier",
                "normalizedname": "wikibase-pageinfo-entity-usage-C-with-modifier",
                "*": "Statement: $1"
            },
            {
                "name": "wikibase-pageinfo-entity-usage-D",
                "normalizedname": "wikibase-pageinfo-entity-usage-D",
                "*": "Some descriptions"
            },
            {
                "name": "wikibase-pageinfo-entity-usage-D-with-modifier",
                "normalizedname": "wikibase-pageinfo-entity-usage-D-with-modifier",
                "*": "Description: $1"
            },
            {
                "name": "wikibase-pageinfo-entity-usage-L",
                "normalizedname": "wikibase-pageinfo-entity-usage-L",
                "*": "Some labels"
            },
            {
                "name": "wikibase-pageinfo-entity-usage-L-with-modifier",
                "normalizedname": "wikibase-pageinfo-entity-usage-L-with-modifier",
                "*": "Label: $1"
            },
            {
                "name": "wikibase-pageinfo-entity-usage-O",
                "normalizedname": "wikibase-pageinfo-entity-usage-O",
                "*": "Miscellaneous (e.g. aliases, entity existence)"
            },
            {
                "name": "wikibase-pageinfo-entity-usage-S",
                "normalizedname": "wikibase-pageinfo-entity-usage-S",
                "*": "Sitelink"
            },
            {
                "name": "wikibase-pageinfo-entity-usage-T",
                "normalizedname": "wikibase-pageinfo-entity-usage-T",
                "*": "Title"
            },
            {
                "name": "wikibase-pageinfo-entity-usage-X",
                "normalizedname": "wikibase-pageinfo-entity-usage-X",
                "*": "All entity data"
            },
            {
                "name": "wikibase-pageinfo-subscription",
                "normalizedname": "wikibase-pageinfo-subscription",
                "*": "Wikis subscribed to this entity"
            },
            {
                "name": "wikibase-pageinfo-subscription-none",
                "normalizedname": "wikibase-pageinfo-subscription-none",
                "*": "None"
            },
            {
                "name": "wikibase-pageinfo-wb-claims",
                "normalizedname": "wikibase-pageinfo-wb-claims",
                "*": "Number of statements in this entity"
            },
            {
                "name": "wikibase-pageinfo-wb-identifiers",
                "normalizedname": "wikibase-pageinfo-wb-identifiers",
                "*": "Number of external identifier statements in this entity"
            },
            {
                "name": "wikibase-pageinfo-wbl-forms",
                "normalizedname": "wikibase-pageinfo-wbl-forms",
                "*": "Number of Forms"
            },
            {
                "name": "wikibase-pageinfo-wbl-senses",
                "normalizedname": "wikibase-pageinfo-wbl-senses",
                "*": "Number of Senses"
            },
            {
                "name": "wikibase-pageswithbadges-badge",
                "normalizedname": "wikibase-pageswithbadges-badge",
                "*": "Badge:"
            },
            {
                "name": "wikibase-pageswithbadges-invalid-id",
                "normalizedname": "wikibase-pageswithbadges-invalid-id",
                "*": "$1 is not a valid item ID"
            },
            {
                "name": "wikibase-pageswithbadges-legend",
                "normalizedname": "wikibase-pageswithbadges-legend",
                "*": "List of pages with a given badge"
            },
            {
                "name": "wikibase-pageswithbadges-submit",
                "normalizedname": "wikibase-pageswithbadges-submit",
                "*": "Show pages"
            },
            {
                "name": "wikibase-parse-error",
                "normalizedname": "wikibase-parse-error",
                "*": "Malformed value."
            },
            {
                "name": "wikibase-parse-error-coordinate",
                "normalizedname": "wikibase-parse-error-coordinate",
                "*": "The coordinate value is malformed."
            },
            {
                "name": "wikibase-parse-error-entity-id",
                "normalizedname": "wikibase-parse-error-entity-id",
                "*": "The entity ID is malformed."
            },
            {
                "name": "wikibase-parse-error-quantity",
                "normalizedname": "wikibase-parse-error-quantity",
                "*": "The quantity value is malformed."
            },
            {
                "name": "wikibase-parse-error-time",
                "normalizedname": "wikibase-parse-error-time",
                "*": "The time value is malformed."
            },
            {
                "name": "wikibase-partial-undo",
                "normalizedname": "wikibase-partial-undo",
                "*": "The edit can partially be undone."
            },
            {
                "name": "wikibase-property-description-edit-not-supported",
                "normalizedname": "wikibase-property-description-edit-not-supported",
                "*": "Descriptions are not supported for this language. Please provide a description in another language once the Property is created."
            },
            {
                "name": "wikibase-property-footer",
                "normalizedname": "wikibase-property-footer",
                "*": ""
            },
            {
                "name": "wikibase-property-notfound",
                "normalizedname": "wikibase-property-notfound",
                "*": "$1 property not found."
            },
            {
                "name": "wikibase-property-render-error",
                "normalizedname": "wikibase-property-render-error",
                "*": "Failed to render property $1: $2"
            },
            {
                "name": "wikibase-property-summary-special-create-property",
                "normalizedname": "wikibase-property-summary-special-create-property",
                "*": "Created a [$2] Property with {{PLURAL:$1|value|values}}"
            },
            {
                "name": "wikibase-property-summary-wbcreate-new",
                "normalizedname": "wikibase-property-summary-wbcreate-new",
                "*": "Created a new Property"
            },
            {
                "name": "wikibase-property-summary-wbeditentity-create",
                "normalizedname": "wikibase-property-summary-wbeditentity-create",
                "*": "Created a new Property"
            },
            {
                "name": "wikibase-property-summary-wbeditentity-create-property",
                "normalizedname": "wikibase-property-summary-wbeditentity-create-property",
                "*": "Created a new Property"
            },
            {
                "name": "wikibase-property-summary-wbeditentity-override",
                "normalizedname": "wikibase-property-summary-wbeditentity-override",
                "*": "Cleared a Property"
            },
            {
                "name": "wikibase-property-summary-wbeditentity-update",
                "normalizedname": "wikibase-property-summary-wbeditentity-update",
                "*": "Changed a Property"
            },
            {
                "name": "wikibase-propertypage-bad-datatype",
                "normalizedname": "wikibase-propertypage-bad-datatype",
                "*": "Unknown data type: $1"
            },
            {
                "name": "wikibase-propertypage-datatype",
                "normalizedname": "wikibase-propertypage-datatype",
                "*": "Data type"
            },
            {
                "name": "wikibase-publish",
                "normalizedname": "wikibase-publish",
                "*": "publish"
            },
            {
                "name": "wikibase-publish-inprogress",
                "normalizedname": "wikibase-publish-inprogress",
                "*": "Publishing\u2026"
            },
            {
                "name": "wikibase-quantitydetails-amount",
                "normalizedname": "wikibase-quantitydetails-amount",
                "*": "Amount"
            },
            {
                "name": "wikibase-quantitydetails-lowerbound",
                "normalizedname": "wikibase-quantitydetails-lowerbound",
                "*": "Lower bound"
            },
            {
                "name": "wikibase-quantitydetails-unit",
                "normalizedname": "wikibase-quantitydetails-unit",
                "*": "Unit"
            },
            {
                "name": "wikibase-quantitydetails-upperbound",
                "normalizedname": "wikibase-quantitydetails-upperbound",
                "*": "Upper bound"
            },
            {
                "name": "wikibase-queryservice",
                "normalizedname": "wikibase-queryservice",
                "*": "Query Service"
            },
            {
                "name": "wikibase-queryservice-url",
                "normalizedname": "wikibase-queryservice-url",
                "*": "//query.wikidata.org/"
            },
            {
                "name": "wikibase-randomitem",
                "normalizedname": "wikibase-randomitem",
                "*": "Random Item"
            },
            {
                "name": "wikibase-randomitem-url",
                "normalizedname": "wikibase-randomitem-url",
                "*": "Special:Random/Main"
            },
            {
                "name": "wikibase-rc-hide-wikidata",
                "normalizedname": "wikibase-rc-hide-wikidata",
                "*": "$1 Wikidata"
            },
            {
                "name": "wikibase-rc-hide-wikidata-hide",
                "normalizedname": "wikibase-rc-hide-wikidata-hide",
                "*": "Hide"
            },
            {
                "name": "wikibase-rc-hide-wikidata-show",
                "normalizedname": "wikibase-rc-hide-wikidata-show",
                "*": "Show"
            },
            {
                "name": "wikibase-rc-show-wikidata-pref",
                "normalizedname": "wikibase-rc-show-wikidata-pref",
                "*": "Show Wikidata edits by default in recent changes"
            },
            {
                "name": "wikibase-rc-wikibase-edit-legend",
                "normalizedname": "wikibase-rc-wikibase-edit-legend",
                "*": "Edit made at Wiki<em style=\"font-style:normal; text-decoration:underline;\">d</em>ata"
            },
            {
                "name": "wikibase-rc-wikibase-edit-letter",
                "normalizedname": "wikibase-rc-wikibase-edit-letter",
                "*": "D"
            },
            {
                "name": "wikibase-rc-wikibase-edit-title",
                "normalizedname": "wikibase-rc-wikibase-edit-title",
                "*": "Edit made at Wikidata"
            },
            {
                "name": "wikibase-rcfilters-damaging-conflicts-hide-wikibase",
                "normalizedname": "wikibase-rcfilters-damaging-conflicts-hide-wikibase",
                "*": "Contribution Quality predictions are not available for certain types of change, so this filter conflicts with the following Type of Change {{PLURAL:$2|filter|filters}}: $1"
            },
            {
                "name": "wikibase-rcfilters-goodfaith-conflicts-hide-wikibase",
                "normalizedname": "wikibase-rcfilters-goodfaith-conflicts-hide-wikibase",
                "*": "User Intent predictions are not available for certain types of change, so this filter conflicts with the following Type of Change {{PLURAL:$2|filter|filters}}: $1"
            },
            {
                "name": "wikibase-rcfilters-hide-wikibase-conflicts-major",
                "normalizedname": "wikibase-rcfilters-hide-wikibase-conflicts-major",
                "*": "All {{WBREPONAME}} edits are designated as \"minor\", so the \"{{WBREPONAME}} edits\" filter conflicts with the \"Non-minor edits\" filter."
            },
            {
                "name": "wikibase-rcfilters-hide-wikibase-conflicts-major-global",
                "normalizedname": "wikibase-rcfilters-hide-wikibase-conflicts-major-global",
                "*": "All {{WBREPONAME}} edits are designated as \"minor\", so the \"{{WBREPONAME}} edits\" filter conflicts with the \"Non-minor edits\" filter."
            },
            {
                "name": "wikibase-rcfilters-hide-wikibase-conflicts-ores",
                "normalizedname": "wikibase-rcfilters-hide-wikibase-conflicts-ores",
                "*": "This filter conflicts with one or more Contribution Quality or User Intent filters. Quality and Intent predictions are not available for {{WBREPONAME}} edits."
            },
            {
                "name": "wikibase-rcfilters-hide-wikibase-conflicts-ores-global",
                "normalizedname": "wikibase-rcfilters-hide-wikibase-conflicts-ores-global",
                "*": "The \"{{WBREPONAME}} edits\" filter is conflicting with one or more Contribution Quality or User Intent filters. Quality and Intent predictions are not available for {{WBREPONAME}} edits. The conflicting filters are marked in the Active Filters area, above."
            },
            {
                "name": "wikibase-rcfilters-hide-wikibase-description",
                "normalizedname": "wikibase-rcfilters-hide-wikibase-description",
                "*": "Edits that originate on {{WBREPONAME}}."
            },
            {
                "name": "wikibase-rcfilters-hide-wikibase-label",
                "normalizedname": "wikibase-rcfilters-hide-wikibase-label",
                "*": "{{WBREPONAME}} edits"
            },
            {
                "name": "wikibase-rcfilters-major-conflicts-hide-wikibase",
                "normalizedname": "wikibase-rcfilters-major-conflicts-hide-wikibase",
                "*": "All {{WBREPONAME}} edits are designated as \"minor\", so the \"{{WBREPONAME}} edits\" filter conflicts with the \"Non-minor edits\" filter."
            },
            {
                "name": "wikibase-redirect-cant-create-temp-user",
                "normalizedname": "wikibase-redirect-cant-create-temp-user",
                "*": "Unable to create temporary user"
            },
            {
                "name": "wikibase-redirect-cant-load-entity-content",
                "normalizedname": "wikibase-redirect-cant-load-entity-content",
                "*": "Cannot access content, revision may be deleted."
            },
            {
                "name": "wikibase-redirect-cant-redirect",
                "normalizedname": "wikibase-redirect-cant-redirect",
                "*": "Redirect creation failed due to technical problems"
            },
            {
                "name": "wikibase-redirect-cant-redirect-due-to-edit-filter-hook",
                "normalizedname": "wikibase-redirect-cant-redirect-due-to-edit-filter-hook",
                "*": "EditFilterHook stopped redirect creation"
            },
            {
                "name": "wikibase-redirect-no-such-entity",
                "normalizedname": "wikibase-redirect-no-such-entity",
                "*": "Could not find entity $1"
            },
            {
                "name": "wikibase-redirect-origin-not-empty",
                "normalizedname": "wikibase-redirect-origin-not-empty",
                "*": "Can't create redirect on non empty entity $1"
            },
            {
                "name": "wikibase-redirect-permissiondenied",
                "normalizedname": "wikibase-redirect-permissiondenied",
                "*": "Permission Denied"
            },
            {
                "name": "wikibase-redirect-source-and-target-are-the-same",
                "normalizedname": "wikibase-redirect-source-and-target-are-the-same",
                "*": "It's not possible to redirect an entity to itself"
            },
            {
                "name": "wikibase-redirect-target-is-incompatible",
                "normalizedname": "wikibase-redirect-target-is-incompatible",
                "*": "Incompatible entity types"
            },
            {
                "name": "wikibase-redirect-target-is-redirect",
                "normalizedname": "wikibase-redirect-target-is-redirect",
                "*": "Entity $1 is a redirect"
            },
            {
                "name": "wikibase-redirectentity-fromid",
                "normalizedname": "wikibase-redirectentity-fromid",
                "*": "The ID to redirect from"
            },
            {
                "name": "wikibase-redirectentity-submit",
                "normalizedname": "wikibase-redirectentity-submit",
                "*": "Redirect"
            },
            {
                "name": "wikibase-redirectentity-success",
                "normalizedname": "wikibase-redirectentity-success",
                "*": "$1 was redirected to $2."
            },
            {
                "name": "wikibase-redirectentity-toid",
                "normalizedname": "wikibase-redirectentity-toid",
                "*": "The ID to redirect to"
            },
            {
                "name": "wikibase-reference-formatter-snak-retrieved",
                "normalizedname": "wikibase-reference-formatter-snak-retrieved",
                "*": "Retrieved $1"
            },
            {
                "name": "wikibase-reference-formatter-snak-separator",
                "normalizedname": "wikibase-reference-formatter-snak-separator",
                "*": ". "
            },
            {
                "name": "wikibase-reference-formatter-snak-terminator",
                "normalizedname": "wikibase-reference-formatter-snak-terminator",
                "*": "."
            },
            {
                "name": "wikibase-referenceview-tabs-manual",
                "normalizedname": "wikibase-referenceview-tabs-manual",
                "*": "Manual"
            },
            {
                "name": "wikibase-refresh-for-missing-datatype",
                "normalizedname": "wikibase-refresh-for-missing-datatype",
                "*": "$1 data type was not found in local client script. This may be a result of an outdated cached script. Try to hard refresh your browser, bypassing local cache (Ctrl-Shift-R or Cmd-Shift-R in most browsers) to resolve the problem."
            },
            {
                "name": "wikibase-remove",
                "normalizedname": "wikibase-remove",
                "*": "remove"
            },
            {
                "name": "wikibase-remove-inprogress",
                "normalizedname": "wikibase-remove-inprogress",
                "*": "Removing\u2026"
            },
            {
                "name": "wikibase-replicationnote",
                "normalizedname": "wikibase-replicationnote",
                "*": "Please note that it can take several minutes until the changes are visible on all wikis."
            },
            {
                "name": "wikibase-repo-name",
                "normalizedname": "wikibase-repo-name",
                "*": "Wikidata"
            },
            {
                "name": "wikibase-restore-title",
                "normalizedname": "wikibase-restore-title",
                "*": "Restoring old revision of \"$1\""
            },
            {
                "name": "wikibase-restoreold",
                "normalizedname": "wikibase-restoreold",
                "*": "restore"
            },
            {
                "name": "wikibase-save",
                "normalizedname": "wikibase-save",
                "*": "save"
            },
            {
                "name": "wikibase-save-inprogress",
                "normalizedname": "wikibase-save-inprogress",
                "*": "Saving\u2026"
            },
            {
                "name": "wikibase-save-unresolved-redirect",
                "normalizedname": "wikibase-save-unresolved-redirect",
                "*": "Encountered an unresolved redirect from $1 to $2 while attempting to save a change."
            },
            {
                "name": "wikibase-scoped-search-item-scope-name",
                "normalizedname": "wikibase-scoped-search-item-scope-name",
                "*": "Items"
            },
            {
                "name": "wikibase-scoped-search-property-scope-name",
                "normalizedname": "wikibase-scoped-search-property-scope-name",
                "*": "Properties"
            },
            {
                "name": "wikibase-scoped-search-search-entities",
                "normalizedname": "wikibase-scoped-search-search-entities",
                "*": "Search entities"
            },
            {
                "name": "wikibase-scoped-search-search-entities-description",
                "normalizedname": "wikibase-scoped-search-search-entities-description",
                "*": "Find different types of {{SITENAME}} entities"
            },
            {
                "name": "wikibase-search-bad-entity-type",
                "normalizedname": "wikibase-search-bad-entity-type",
                "*": "Bad entity type: $1"
            },
            {
                "name": "wikibase-search-bad-profile-name",
                "normalizedname": "wikibase-search-bad-profile-name",
                "*": "Bad search profile name: $1"
            },
            {
                "name": "wikibase-search-config-badclass",
                "normalizedname": "wikibase-search-config-badclass",
                "*": "Bad query builder class: $1"
            },
            {
                "name": "wikibase-search-config-notfound",
                "normalizedname": "wikibase-search-config-notfound",
                "*": "Fulltext search configuration not found: $1"
            },
            {
                "name": "wikibase-search-namespace-mix",
                "normalizedname": "wikibase-search-namespace-mix",
                "*": "Mixing entity and article namespaces in search is currently not supported. Only entity namespaces will be searched."
            },
            {
                "name": "wikibase-search-result-stats",
                "normalizedname": "wikibase-search-result-stats",
                "*": "$1 {{PLURAL:$1|statement|statements}}, $2 {{PLURAL:$2|sitelink|sitelinks}}"
            },
            {
                "name": "wikibase-self-conflict-patched",
                "normalizedname": "wikibase-self-conflict-patched",
                "*": "Your edit was patched into the latest version, overriding some of your own intermediate changes."
            },
            {
                "name": "wikibase-setaliases-intro",
                "normalizedname": "wikibase-setaliases-intro",
                "*": "This form allows you to set the aliases of an entity. You need to provide the ID of the entity (e.g. Q23), a language code (e.g. \"en\") and the aliases to set to. Several aliases are separated by a pipe (<code>|</code>) character."
            },
            {
                "name": "wikibase-setaliases-introfull",
                "normalizedname": "wikibase-setaliases-introfull",
                "*": "You are setting the aliases in $2 for [[:$1]]. Several aliases are separated by a pipe (<code>|</code>) character."
            },
            {
                "name": "wikibase-setaliases-label",
                "normalizedname": "wikibase-setaliases-label",
                "*": "Aliases:"
            },
            {
                "name": "wikibase-setaliases-submit",
                "normalizedname": "wikibase-setaliases-submit",
                "*": "Set aliases"
            },
            {
                "name": "wikibase-setclaim-warning-duplicatemainsnak",
                "normalizedname": "wikibase-setclaim-warning-duplicatemainsnak",
                "*": "Duplicate main snak detected. Statement not added."
            },
            {
                "name": "wikibase-setdescription-intro",
                "normalizedname": "wikibase-setdescription-intro",
                "*": "This form allows you to set the description of an entity. You need to provide the ID of the entity (e.g. Q23), a language code (e.g. \"en\") and the description to set to."
            },
            {
                "name": "wikibase-setdescription-introfull",
                "normalizedname": "wikibase-setdescription-introfull",
                "*": "You are setting the description in $2 for [[:$1]]."
            },
            {
                "name": "wikibase-setdescription-label",
                "normalizedname": "wikibase-setdescription-label",
                "*": "Description:"
            },
            {
                "name": "wikibase-setdescription-submit",
                "normalizedname": "wikibase-setdescription-submit",
                "*": "Set description"
            },
            {
                "name": "wikibase-setlabel-intro",
                "normalizedname": "wikibase-setlabel-intro",
                "*": "This form allows you to set the label of an entity. You need to provide the ID of the entity (e.g. Q23), a language code (e.g. \"en\") and the label to set to."
            },
            {
                "name": "wikibase-setlabel-introfull",
                "normalizedname": "wikibase-setlabel-introfull",
                "*": "You are setting the label in $2 for [[:$1]]."
            },
            {
                "name": "wikibase-setlabel-label",
                "normalizedname": "wikibase-setlabel-label",
                "*": "Label:"
            },
            {
                "name": "wikibase-setlabel-submit",
                "normalizedname": "wikibase-setlabel-submit",
                "*": "Set label"
            },
            {
                "name": "wikibase-setlabeldescriptionaliases-aliases-label",
                "normalizedname": "wikibase-setlabeldescriptionaliases-aliases-label",
                "*": "Aliases:"
            },
            {
                "name": "wikibase-setlabeldescriptionaliases-continue",
                "normalizedname": "wikibase-setlabeldescriptionaliases-continue",
                "*": "Continue"
            },
            {
                "name": "wikibase-setlabeldescriptionaliases-description-label",
                "normalizedname": "wikibase-setlabeldescriptionaliases-description-label",
                "*": "Description:"
            },
            {
                "name": "wikibase-setlabeldescriptionaliases-description-not-supported",
                "normalizedname": "wikibase-setlabeldescriptionaliases-description-not-supported",
                "*": "Descriptions are not supported for this language."
            },
            {
                "name": "wikibase-setlabeldescriptionaliases-intro",
                "normalizedname": "wikibase-setlabeldescriptionaliases-intro",
                "*": "This form allows you to set label, description and aliases of an entity. You need to first provide the ID of the entity (e.g. \"Q23\") and a language code (e.g. \"en\")."
            },
            {
                "name": "wikibase-setlabeldescriptionaliases-introfull",
                "normalizedname": "wikibase-setlabeldescriptionaliases-introfull",
                "*": "You are setting label, description and aliases in $2 for [[:$1]]. Several aliases are separated by a pipe (<code>|</code>) character."
            },
            {
                "name": "wikibase-setlabeldescriptionaliases-label-label",
                "normalizedname": "wikibase-setlabeldescriptionaliases-label-label",
                "*": "Label:"
            },
            {
                "name": "wikibase-setlabeldescriptionaliases-submit",
                "normalizedname": "wikibase-setlabeldescriptionaliases-submit",
                "*": "Set label, description and aliases"
            },
            {
                "name": "wikibase-setsitelink-add-failed",
                "normalizedname": "wikibase-setsitelink-add-failed",
                "*": "The sitelink could not be saved."
            },
            {
                "name": "wikibase-setsitelink-badges",
                "normalizedname": "wikibase-setsitelink-badges",
                "*": "Badges:"
            },
            {
                "name": "wikibase-setsitelink-intro",
                "normalizedname": "wikibase-setsitelink-intro",
                "*": "This form allows you to set the sitelink of an Item. You need to provide the ID of the Item (e.g. Q23), a site ID (e.g. \"enwiki\") and the sitelink to set to."
            },
            {
                "name": "wikibase-setsitelink-intro-badges",
                "normalizedname": "wikibase-setsitelink-intro-badges",
                "*": "Additionally you can set various badges for this sitelink which are listed below."
            },
            {
                "name": "wikibase-setsitelink-introfull",
                "normalizedname": "wikibase-setsitelink-introfull",
                "*": "You are setting the sitelink of $2 for [[:$1]]."
            },
            {
                "name": "wikibase-setsitelink-invalid-site",
                "normalizedname": "wikibase-setsitelink-invalid-site",
                "*": "The site ID \"$1\" is unknown. Please use an existing site ID, such as \"enwiki\"."
            },
            {
                "name": "wikibase-setsitelink-label",
                "normalizedname": "wikibase-setsitelink-label",
                "*": "Sitelink:"
            },
            {
                "name": "wikibase-setsitelink-not-badge",
                "normalizedname": "wikibase-setsitelink-not-badge",
                "*": "The Item $1 is not a badge."
            },
            {
                "name": "wikibase-setsitelink-not-item",
                "normalizedname": "wikibase-setsitelink-not-item",
                "*": "The ID $1 does not belong to an Item."
            },
            {
                "name": "wikibase-setsitelink-remove-failed",
                "normalizedname": "wikibase-setsitelink-remove-failed",
                "*": "The sitelink could not be removed."
            },
            {
                "name": "wikibase-setsitelink-site",
                "normalizedname": "wikibase-setsitelink-site",
                "*": "Site ID:"
            },
            {
                "name": "wikibase-setsitelink-submit",
                "normalizedname": "wikibase-setsitelink-submit",
                "*": "Set the sitelink"
            },
            {
                "name": "wikibase-setting-entitytermsview-showEntitytermslistview",
                "normalizedname": "wikibase-setting-entitytermsview-showEntitytermslistview",
                "*": "Show labels, aliases and descriptions in all my languages on page load"
            },
            {
                "name": "wikibase-setting-entitytermsview-showEntitytermslistview-help",
                "normalizedname": "wikibase-setting-entitytermsview-showEntitytermslistview-help",
                "*": "Personal languages additional to the user interface language can be set using the [[mw:Special:MyLanguage/Extension:Babel|Babel extension]] syntax on the user page."
            },
            {
                "name": "wikibase-shortcopyrightwarning",
                "normalizedname": "wikibase-shortcopyrightwarning",
                "*": "By clicking \"$1\", you agree to the [[$2|terms of use]], and you irrevocably agree to release your contribution under the [$3 $4]."
            },
            {
                "name": "wikibase-shortcopyrightwarning-accept-persist",
                "normalizedname": "wikibase-shortcopyrightwarning-accept-persist",
                "*": "I accept these terms for my future edits. Do not show this message again."
            },
            {
                "name": "wikibase-shortcopyrightwarning-heading",
                "normalizedname": "wikibase-shortcopyrightwarning-heading",
                "*": "License Attribution"
            },
            {
                "name": "wikibase-shortcopyrightwarning-minimal",
                "normalizedname": "wikibase-shortcopyrightwarning-minimal",
                "*": "By clicking \"$1\", you agree to the [[$2|terms of use]]."
            },
            {
                "name": "wikibase-shortcopyrightwarning-version",
                "normalizedname": "wikibase-shortcopyrightwarning-version",
                "*": "wikibase-1"
            },
            {
                "name": "wikibase-sitelink-page-edit-placeholder",
                "normalizedname": "wikibase-sitelink-page-edit-placeholder",
                "*": "page"
            },
            {
                "name": "wikibase-sitelink-site-edit-placeholder",
                "normalizedname": "wikibase-sitelink-site-edit-placeholder",
                "*": "wiki"
            },
            {
                "name": "wikibase-sitelinkgroupview-input-help-message",
                "normalizedname": "wikibase-sitelinkgroupview-input-help-message",
                "*": "Add a sitelink by specifying a site and a page of that site, edit or remove existing sitelinks."
            },
            {
                "name": "wikibase-sitelinks",
                "normalizedname": "wikibase-sitelinks",
                "*": "Sitelinks"
            },
            {
                "name": "wikibase-sitelinks-counter",
                "normalizedname": "wikibase-sitelinks-counter",
                "*": "$1 {{PLURAL:$1|entry|entries}}"
            },
            {
                "name": "wikibase-sitelinks-empty",
                "normalizedname": "wikibase-sitelinks-empty",
                "*": "No page is linked to this Item."
            },
            {
                "name": "wikibase-sitelinks-link-columnheading",
                "normalizedname": "wikibase-sitelinks-link-columnheading",
                "*": "Linked page"
            },
            {
                "name": "wikibase-sitelinks-sitename-columnheading",
                "normalizedname": "wikibase-sitelinks-sitename-columnheading",
                "*": "Language"
            },
            {
                "name": "wikibase-sitelinks-sitename-commonswiki",
                "normalizedname": "wikibase-sitelinks-sitename-commonswiki",
                "*": "Commons"
            },
            {
                "name": "wikibase-sitelinks-sitename-foundationwiki",
                "normalizedname": "wikibase-sitelinks-sitename-foundationwiki",
                "*": "Wikimedia Foundation"
            },
            {
                "name": "wikibase-sitelinks-sitename-mediawikiwiki",
                "normalizedname": "wikibase-sitelinks-sitename-mediawikiwiki",
                "*": "MediaWiki"
            },
            {
                "name": "wikibase-sitelinks-sitename-metawiki",
                "normalizedname": "wikibase-sitelinks-sitename-metawiki",
                "*": "Meta-Wiki"
            },
            {
                "name": "wikibase-sitelinks-sitename-outreachwiki",
                "normalizedname": "wikibase-sitelinks-sitename-outreachwiki",
                "*": "Outreach"
            },
            {
                "name": "wikibase-sitelinks-sitename-sourceswiki",
                "normalizedname": "wikibase-sitelinks-sitename-sourceswiki",
                "*": "Multilingual Wikisource"
            },
            {
                "name": "wikibase-sitelinks-sitename-species",
                "normalizedname": "wikibase-sitelinks-sitename-species",
                "*": "Wikispecies"
            },
            {
                "name": "wikibase-sitelinks-sitename-specieswiki",
                "normalizedname": "wikibase-sitelinks-sitename-specieswiki",
                "*": "Wikispecies"
            },
            {
                "name": "wikibase-sitelinks-sitename-wikidatawiki",
                "normalizedname": "wikibase-sitelinks-sitename-wikidatawiki",
                "*": "Wikidata"
            },
            {
                "name": "wikibase-sitelinks-sitename-wikifunctionswiki",
                "normalizedname": "wikibase-sitelinks-sitename-wikifunctionswiki",
                "*": "Wikifunctions"
            },
            {
                "name": "wikibase-sitelinks-sitename-wikimaniawiki",
                "normalizedname": "wikibase-sitelinks-sitename-wikimaniawiki",
                "*": "Wikimania"
            },
            {
                "name": "wikibase-sitelinks-special",
                "normalizedname": "wikibase-sitelinks-special",
                "*": "Other sites"
            },
            {
                "name": "wikibase-sitelinks-wikibooks",
                "normalizedname": "wikibase-sitelinks-wikibooks",
                "*": "Wikibooks"
            },
            {
                "name": "wikibase-sitelinks-wikinews",
                "normalizedname": "wikibase-sitelinks-wikinews",
                "*": "Wikinews"
            },
            {
                "name": "wikibase-sitelinks-wikipedia",
                "normalizedname": "wikibase-sitelinks-wikipedia",
                "*": "Wikipedia"
            },
            {
                "name": "wikibase-sitelinks-wikiquote",
                "normalizedname": "wikibase-sitelinks-wikiquote",
                "*": "Wikiquote"
            },
            {
                "name": "wikibase-sitelinks-wikisource",
                "normalizedname": "wikibase-sitelinks-wikisource",
                "*": "Wikisource"
            },
            {
                "name": "wikibase-sitelinks-wikiversity",
                "normalizedname": "wikibase-sitelinks-wikiversity",
                "*": "Wikiversity"
            },
            {
                "name": "wikibase-sitelinks-wikivoyage",
                "normalizedname": "wikibase-sitelinks-wikivoyage",
                "*": "Wikivoyage"
            },
            {
                "name": "wikibase-sitelinks-wiktionary",
                "normalizedname": "wikibase-sitelinks-wiktionary",
                "*": "Wiktionary"
            },
            {
                "name": "wikibase-snakformat-invalid-value",
                "normalizedname": "wikibase-snakformat-invalid-value",
                "*": "Invalid value."
            },
            {
                "name": "wikibase-snakformat-propertynotfound",
                "normalizedname": "wikibase-snakformat-propertynotfound",
                "*": "Property not found."
            },
            {
                "name": "wikibase-snakformatter-formatting-exception",
                "normalizedname": "wikibase-snakformatter-formatting-exception",
                "*": "Formatting error: $1."
            },
            {
                "name": "wikibase-snakformatter-property-not-found",
                "normalizedname": "wikibase-snakformatter-property-not-found",
                "*": "Property $1 not found, cannot determine the data type to use."
            },
            {
                "name": "wikibase-snakformatter-valuetype-mismatch",
                "normalizedname": "wikibase-snakformatter-valuetype-mismatch",
                "*": "The value's type \"$1\" does not match Property's type \"$2\"."
            },
            {
                "name": "wikibase-snakview-choosesnaktype",
                "normalizedname": "wikibase-snakview-choosesnaktype",
                "*": "Choose a value type."
            },
            {
                "name": "wikibase-snakview-property-input-placeholder",
                "normalizedname": "wikibase-snakview-property-input-placeholder",
                "*": "Property"
            },
            {
                "name": "wikibase-snakview-snaktypeselector-novalue",
                "normalizedname": "wikibase-snakview-snaktypeselector-novalue",
                "*": "no value"
            },
            {
                "name": "wikibase-snakview-snaktypeselector-somevalue",
                "normalizedname": "wikibase-snakview-snaktypeselector-somevalue",
                "*": "unknown value"
            },
            {
                "name": "wikibase-snakview-snaktypeselector-value",
                "normalizedname": "wikibase-snakview-snaktypeselector-value",
                "*": "custom value"
            },
            {
                "name": "wikibase-snakview-unsupportedsnaktype",
                "normalizedname": "wikibase-snakview-unsupportedsnaktype",
                "*": "Snak of type \"$1\". Handling for this kind of Snak is not yet supported."
            },
            {
                "name": "wikibase-snakview-variation-datavaluetypemismatch",
                "normalizedname": "wikibase-snakview-variation-datavaluetypemismatch",
                "*": "The value does not comply with the Property's definition."
            },
            {
                "name": "wikibase-snakview-variation-datavaluetypemismatch-details",
                "normalizedname": "wikibase-snakview-variation-datavaluetypemismatch-details",
                "*": "Unexpected conflict between the Property type \"$2\" and the value type \"$1\"."
            },
            {
                "name": "wikibase-snakview-variation-nonewvaluefordeletedproperty",
                "normalizedname": "wikibase-snakview-variation-nonewvaluefordeletedproperty",
                "*": "It is not possible to define a new value for a deleted Property."
            },
            {
                "name": "wikibase-snakview-variations-novalue-label",
                "normalizedname": "wikibase-snakview-variations-novalue-label",
                "*": "no value"
            },
            {
                "name": "wikibase-snakview-variations-somevalue-label",
                "normalizedname": "wikibase-snakview-variations-somevalue-label",
                "*": "unknown value"
            },
            {
                "name": "wikibase-special-mergeitems-error-prefix",
                "normalizedname": "wikibase-special-mergeitems-error-prefix",
                "*": "The Items could not be merged. The following error occurred:"
            },
            {
                "name": "wikibase-statementgrouplistview-add",
                "normalizedname": "wikibase-statementgrouplistview-add",
                "*": "add statement"
            },
            {
                "name": "wikibase-statementgrouplistview-add-tooltip",
                "normalizedname": "wikibase-statementgrouplistview-add-tooltip",
                "*": "Add a new statement"
            },
            {
                "name": "wikibase-statementlistview-add",
                "normalizedname": "wikibase-statementlistview-add",
                "*": "add value"
            },
            {
                "name": "wikibase-statementlistview-add-tooltip",
                "normalizedname": "wikibase-statementlistview-add-tooltip",
                "*": "Add a new value"
            },
            {
                "name": "wikibase-statementsection-constraints",
                "normalizedname": "wikibase-statementsection-constraints",
                "*": "Constraints"
            },
            {
                "name": "wikibase-statementsection-identifiers",
                "normalizedname": "wikibase-statementsection-identifiers",
                "*": "Identifiers"
            },
            {
                "name": "wikibase-statementsection-statements",
                "normalizedname": "wikibase-statementsection-statements",
                "*": "Statements"
            },
            {
                "name": "wikibase-statementview-rank-deprecated",
                "normalizedname": "wikibase-statementview-rank-deprecated",
                "*": "Deprecated rank"
            },
            {
                "name": "wikibase-statementview-rank-normal",
                "normalizedname": "wikibase-statementview-rank-normal",
                "*": "Normal rank"
            },
            {
                "name": "wikibase-statementview-rank-preferred",
                "normalizedname": "wikibase-statementview-rank-preferred",
                "*": "Preferred rank"
            },
            {
                "name": "wikibase-statementview-rank-tooltip-deprecated",
                "normalizedname": "wikibase-statementview-rank-tooltip-deprecated",
                "*": "Value is known to be wrong but (used to be) commonly believed"
            },
            {
                "name": "wikibase-statementview-rank-tooltip-normal",
                "normalizedname": "wikibase-statementview-rank-tooltip-normal",
                "*": "Valid value, though possibly historic"
            },
            {
                "name": "wikibase-statementview-rank-tooltip-preferred",
                "normalizedname": "wikibase-statementview-rank-tooltip-preferred",
                "*": "Valid and up-to-date value"
            },
            {
                "name": "wikibase-statementview-references-counter",
                "normalizedname": "wikibase-statementview-references-counter",
                "*": "$1 {{PLURAL:$1|reference|references}}"
            },
            {
                "name": "wikibase-summary-generated",
                "normalizedname": "wikibase-summary-generated",
                "*": "Summary (will be appended to an automatically generated summary):"
            },
            {
                "name": "wikibase-tainted-ref-popper-help-link-text",
                "normalizedname": "wikibase-tainted-ref-popper-help-link-text",
                "*": "Help"
            },
            {
                "name": "wikibase-tainted-ref-popper-help-link-title",
                "normalizedname": "wikibase-tainted-ref-popper-help-link-title",
                "*": "Help page for this constraint type"
            },
            {
                "name": "wikibase-tainted-ref-popper-remove-warning",
                "normalizedname": "wikibase-tainted-ref-popper-remove-warning",
                "*": "Remove warning"
            },
            {
                "name": "wikibase-tainted-ref-popper-text",
                "normalizedname": "wikibase-tainted-ref-popper-text",
                "*": "The value of this statement was changed, but the reference remained the same. You may remove this warning in case the reference is still correct."
            },
            {
                "name": "wikibase-tainted-ref-popper-title",
                "normalizedname": "wikibase-tainted-ref-popper-title",
                "*": "Potential reference/value mismatch"
            },
            {
                "name": "wikibase-tainted-ref-tainted-icon-title",
                "normalizedname": "wikibase-tainted-ref-tainted-icon-title",
                "*": "This statement has some potential issues."
            },
            {
                "name": "wikibase-time-calendar-gregorian",
                "normalizedname": "wikibase-time-calendar-gregorian",
                "*": "Gregorian"
            },
            {
                "name": "wikibase-time-calendar-julian",
                "normalizedname": "wikibase-time-calendar-julian",
                "*": "Julian"
            },
            {
                "name": "wikibase-time-precision-10annum",
                "normalizedname": "wikibase-time-precision-10annum",
                "*": "$1s"
            },
            {
                "name": "wikibase-time-precision-BCE",
                "normalizedname": "wikibase-time-precision-BCE",
                "*": "$1 BCE"
            },
            {
                "name": "wikibase-time-precision-BCE-10annum",
                "normalizedname": "wikibase-time-precision-BCE-10annum",
                "*": "$1s BCE"
            },
            {
                "name": "wikibase-time-precision-BCE-Gannum",
                "normalizedname": "wikibase-time-precision-BCE-Gannum",
                "*": "$1 billion years BCE"
            },
            {
                "name": "wikibase-time-precision-BCE-Mannum",
                "normalizedname": "wikibase-time-precision-BCE-Mannum",
                "*": "$1 million years BCE"
            },
            {
                "name": "wikibase-time-precision-BCE-annum",
                "normalizedname": "wikibase-time-precision-BCE-annum",
                "*": "{{PLURAL:$1|$1 year|$1 years}} BCE"
            },
            {
                "name": "wikibase-time-precision-BCE-century",
                "normalizedname": "wikibase-time-precision-BCE-century",
                "*": "$1. century BCE"
            },
            {
                "name": "wikibase-time-precision-BCE-millennium",
                "normalizedname": "wikibase-time-precision-BCE-millennium",
                "*": "$1. millennium BCE"
            },
            {
                "name": "wikibase-time-precision-CE",
                "normalizedname": "wikibase-time-precision-CE",
                "*": "$1 CE"
            },
            {
                "name": "wikibase-time-precision-Gannum",
                "normalizedname": "wikibase-time-precision-Gannum",
                "*": "$1 billion years CE"
            },
            {
                "name": "wikibase-time-precision-Mannum",
                "normalizedname": "wikibase-time-precision-Mannum",
                "*": "$1 million years CE"
            },
            {
                "name": "wikibase-time-precision-annum",
                "normalizedname": "wikibase-time-precision-annum",
                "*": "{{PLURAL:$1|$1 year|$1 years}} CE"
            },
            {
                "name": "wikibase-time-precision-century",
                "normalizedname": "wikibase-time-precision-century",
                "*": "$1. century"
            },
            {
                "name": "wikibase-time-precision-millennium",
                "normalizedname": "wikibase-time-precision-millennium",
                "*": "$1. millennium"
            },
            {
                "name": "wikibase-time-with-calendar",
                "normalizedname": "wikibase-time-with-calendar",
                "*": "$1 ($2)"
            },
            {
                "name": "wikibase-timedetails-after",
                "normalizedname": "wikibase-timedetails-after",
                "*": "After"
            },
            {
                "name": "wikibase-timedetails-before",
                "normalizedname": "wikibase-timedetails-before",
                "*": "Before"
            },
            {
                "name": "wikibase-timedetails-calendar",
                "normalizedname": "wikibase-timedetails-calendar",
                "*": "Calendar"
            },
            {
                "name": "wikibase-timedetails-isotime",
                "normalizedname": "wikibase-timedetails-isotime",
                "*": "Timestamp"
            },
            {
                "name": "wikibase-timedetails-precision",
                "normalizedname": "wikibase-timedetails-precision",
                "*": "Precision"
            },
            {
                "name": "wikibase-timedetails-time",
                "normalizedname": "wikibase-timedetails-time",
                "*": "Time"
            },
            {
                "name": "wikibase-timedetails-timezone",
                "normalizedname": "wikibase-timedetails-timezone",
                "*": "Timezone"
            },
            {
                "name": "wikibase-tokencheck-badtoken",
                "normalizedname": "wikibase-tokencheck-badtoken",
                "*": "Bad edit token (perhaps your session expired)."
            },
            {
                "name": "wikibase-tokencheck-missingtoken",
                "normalizedname": "wikibase-tokencheck-missingtoken",
                "*": "Edit token required."
            },
            {
                "name": "wikibase-tokencheck-mustposttoken",
                "normalizedname": "wikibase-tokencheck-mustposttoken",
                "*": "Editing is only possible using POST requests."
            },
            {
                "name": "wikibase-unconnectedpages-submit",
                "normalizedname": "wikibase-unconnectedpages-submit",
                "*": "Show pages"
            },
            {
                "name": "wikibase-undeserializable-value",
                "normalizedname": "wikibase-undeserializable-value",
                "*": "The value is invalid and cannot be displayed."
            },
            {
                "name": "wikibase-undo-badpage",
                "normalizedname": "wikibase-undo-badpage",
                "*": "Bad revision: Revision $2 does not belong to [[:$1]]."
            },
            {
                "name": "wikibase-undo-firstrev",
                "normalizedname": "wikibase-undo-firstrev",
                "*": "Cannot undo the page's creation"
            },
            {
                "name": "wikibase-undo-nocontent",
                "normalizedname": "wikibase-undo-nocontent",
                "*": "Cannot load content of revision $2 of page $1"
            },
            {
                "name": "wikibase-undo-redirect-latestnoredirect",
                "normalizedname": "wikibase-undo-redirect-latestnoredirect",
                "*": "Cannot undo redirect edit if latest revision is not a redirect"
            },
            {
                "name": "wikibase-undo-redirect-latestredirect",
                "normalizedname": "wikibase-undo-redirect-latestredirect",
                "*": "Cannot undo non-redirect edit if latest revision is a redirect"
            },
            {
                "name": "wikibase-undo-revision-error",
                "normalizedname": "wikibase-undo-revision-error",
                "*": "Undo failed"
            },
            {
                "name": "wikibase-undo-samerev",
                "normalizedname": "wikibase-undo-samerev",
                "*": "Two different revisions must be specified to undo an edit."
            },
            {
                "name": "wikibase-undo-title",
                "normalizedname": "wikibase-undo-title",
                "*": "Undoing edit to \"$1\""
            },
            {
                "name": "wikibase-validator-alias-too-long",
                "normalizedname": "wikibase-validator-alias-too-long",
                "*": "Each alias must be no more than {{PLURAL:$1|one character|$1 characters}} long"
            },
            {
                "name": "wikibase-validator-alias-too-short",
                "normalizedname": "wikibase-validator-alias-too-short",
                "*": "Each alias must be at least {{PLURAL:$1|one character|$1 characters}} long"
            },
            {
                "name": "wikibase-validator-bad-data-type",
                "normalizedname": "wikibase-validator-bad-data-type",
                "*": "Bad data type: $1"
            },
            {
                "name": "wikibase-validator-bad-entity-id",
                "normalizedname": "wikibase-validator-bad-entity-id",
                "*": "Malformed ID: $1"
            },
            {
                "name": "wikibase-validator-bad-entity-type",
                "normalizedname": "wikibase-validator-bad-entity-type",
                "*": "Unexpected entity type $1"
            },
            {
                "name": "wikibase-validator-bad-prefix",
                "normalizedname": "wikibase-validator-bad-prefix",
                "*": "Bad value $1, expected it to begin with $2"
            },
            {
                "name": "wikibase-validator-bad-type",
                "normalizedname": "wikibase-validator-bad-type",
                "*": "$2 instead of $1"
            },
            {
                "name": "wikibase-validator-bad-url",
                "normalizedname": "wikibase-validator-bad-url",
                "*": "URLs are not allowed to contain certain characters like spaces or square brackets: $1"
            },
            {
                "name": "wikibase-validator-bad-url-scheme",
                "normalizedname": "wikibase-validator-bad-url-scheme",
                "*": "An URL scheme \"$1\" is not supported."
            },
            {
                "name": "wikibase-validator-bad-value",
                "normalizedname": "wikibase-validator-bad-value",
                "*": "Data value corrupt: $1"
            },
            {
                "name": "wikibase-validator-bad-value-type",
                "normalizedname": "wikibase-validator-bad-value-type",
                "*": "Bad value type $1, expected $2"
            },
            {
                "name": "wikibase-validator-check-file-type",
                "normalizedname": "wikibase-validator-check-file-type",
                "*": "File extension is missing."
            },
            {
                "name": "wikibase-validator-description-too-long",
                "normalizedname": "wikibase-validator-description-too-long",
                "*": "Description must be no more than {{PLURAL:$1|one character|$1 characters}} long"
            },
            {
                "name": "wikibase-validator-description-too-short",
                "normalizedname": "wikibase-validator-description-too-short",
                "*": "Description must be at least {{PLURAL:$1|one character|$1 characters}} long"
            },
            {
                "name": "wikibase-validator-form-not-found",
                "normalizedname": "wikibase-validator-form-not-found",
                "*": "Lexeme does not have Form with given ID"
            },
            {
                "name": "wikibase-validator-illegal-entity-schema-title",
                "normalizedname": "wikibase-validator-illegal-entity-schema-title",
                "*": "Value must start with <code>E</code> and the rest should be only digits."
            },
            {
                "name": "wikibase-validator-illegal-file-chars",
                "normalizedname": "wikibase-validator-illegal-file-chars",
                "*": "File names are not allowed to contain characters like colons or slashes"
            },
            {
                "name": "wikibase-validator-illegal-geo-shape-title",
                "normalizedname": "wikibase-validator-illegal-geo-shape-title",
                "*": "Value must start with <code>Data:</code> and end with <code>.map</code>. In addition title should not contain characters like colon, hash or pipe."
            },
            {
                "name": "wikibase-validator-illegal-string-chars",
                "normalizedname": "wikibase-validator-illegal-string-chars",
                "*": "String should not start or end with whitespace nor include vertical whitespace or tabs: $1"
            },
            {
                "name": "wikibase-validator-illegal-tabular-data-title",
                "normalizedname": "wikibase-validator-illegal-tabular-data-title",
                "*": "Value must start with <code>Data:</code> and end with <code>.tab</code>. In addition title should not contain characters like colon, hash or pipe."
            },
            {
                "name": "wikibase-validator-invalid",
                "normalizedname": "wikibase-validator-invalid",
                "*": "Invalid value"
            },
            {
                "name": "wikibase-validator-label-conflict",
                "normalizedname": "wikibase-validator-label-conflict",
                "*": "Property $3 already has label \"$1\" associated with language code $2."
            },
            {
                "name": "wikibase-validator-label-equals-description",
                "normalizedname": "wikibase-validator-label-equals-description",
                "*": "Label and description for language code $1 can not have the same value."
            },
            {
                "name": "wikibase-validator-label-no-entityid",
                "normalizedname": "wikibase-validator-label-no-entityid",
                "*": "The label must not be a valid entity ID."
            },
            {
                "name": "wikibase-validator-label-too-long",
                "normalizedname": "wikibase-validator-label-too-long",
                "*": "Label must be no more than {{PLURAL:$1|one character|$1 characters}} long"
            },
            {
                "name": "wikibase-validator-label-too-short",
                "normalizedname": "wikibase-validator-label-too-short",
                "*": "Label must be at least {{PLURAL:$1|one character|$1 characters}} long"
            },
            {
                "name": "wikibase-validator-label-with-description-conflict",
                "normalizedname": "wikibase-validator-label-with-description-conflict",
                "*": "Item $3 already has label \"$1\" associated with language code $2, using the same description text."
            },
            {
                "name": "wikibase-validator-malformed-value",
                "normalizedname": "wikibase-validator-malformed-value",
                "*": "Malformed input: $1"
            },
            {
                "name": "wikibase-validator-missing-field",
                "normalizedname": "wikibase-validator-missing-field",
                "*": "Missing required field \"$1\""
            },
            {
                "name": "wikibase-validator-no-mul-descriptions",
                "normalizedname": "wikibase-validator-no-mul-descriptions",
                "*": "The language code \"mul\" ($1) can only be used for labels and aliases, not for descriptions."
            },
            {
                "name": "wikibase-validator-no-such-entity",
                "normalizedname": "wikibase-validator-no-such-entity",
                "*": "$1 not found"
            },
            {
                "name": "wikibase-validator-no-such-entity-schema",
                "normalizedname": "wikibase-validator-no-such-entity-schema",
                "*": "The EntitySchema $1 does not exist."
            },
            {
                "name": "wikibase-validator-no-such-media",
                "normalizedname": "wikibase-validator-no-such-media",
                "*": "The file \"$1\" does not exist on [https://commons.wikimedia.org/ Wikimedia Commons]."
            },
            {
                "name": "wikibase-validator-no-such-property",
                "normalizedname": "wikibase-validator-no-such-property",
                "*": "Property $1 not found"
            },
            {
                "name": "wikibase-validator-no-such-sitelink",
                "normalizedname": "wikibase-validator-no-such-sitelink",
                "*": "Could not find a sitelink to \"$1\" when trying to edit badges."
            },
            {
                "name": "wikibase-validator-no-validators",
                "normalizedname": "wikibase-validator-no-validators",
                "*": "Forbidden"
            },
            {
                "name": "wikibase-validator-not-a-language",
                "normalizedname": "wikibase-validator-not-a-language",
                "*": "\"$1\" is not a known language code."
            },
            {
                "name": "wikibase-validator-not-allowed",
                "normalizedname": "wikibase-validator-not-allowed",
                "*": "Illegal value: $1"
            },
            {
                "name": "wikibase-validator-page-not-exists",
                "normalizedname": "wikibase-validator-page-not-exists",
                "*": "The page \"$1\" does not exist."
            },
            {
                "name": "wikibase-validator-sitelink-conflict",
                "normalizedname": "wikibase-validator-sitelink-conflict",
                "*": "The link $1 is already used by Item $2. You may remove it from $2 if it does not belong there or merge the Items if they are about the exact same topic."
            },
            {
                "name": "wikibase-validator-sitelink-conflict-redirects-supported",
                "normalizedname": "wikibase-validator-sitelink-conflict-redirects-supported",
                "*": "The link $1 is already used by Item $2. You may remove it from $2 if it does not belong there or merge the Items if they are about the exact same topic. If the situation is more complex, please see [https://www.wikidata.org/wiki/Special:MyLanguage/Help:Sitelinks#Linking_to_Wikimedia_site_pages Help:Sitelinks]."
            },
            {
                "name": "wikibase-validator-sitelink-conflict-unknown",
                "normalizedname": "wikibase-validator-sitelink-conflict-unknown",
                "*": "The link $1 is also used by another Item that is currently being saved."
            },
            {
                "name": "wikibase-validator-too-high",
                "normalizedname": "wikibase-validator-too-high",
                "*": "Out of range, must be no higher than $1"
            },
            {
                "name": "wikibase-validator-too-long",
                "normalizedname": "wikibase-validator-too-long",
                "*": "Must be no more than {{PLURAL:$1|one character|$1 characters}} long"
            },
            {
                "name": "wikibase-validator-too-low",
                "normalizedname": "wikibase-validator-too-low",
                "*": "Out of range, must be no lower than $1"
            },
            {
                "name": "wikibase-validator-too-short",
                "normalizedname": "wikibase-validator-too-short",
                "*": "Must be at least {{PLURAL:$1|one character|$1 characters}} long"
            },
            {
                "name": "wikibase-validator-unknown-unit",
                "normalizedname": "wikibase-validator-unknown-unit",
                "*": "Unknown unit: $1"
            },
            {
                "name": "wikibase-validator-url-scheme-missing",
                "normalizedname": "wikibase-validator-url-scheme-missing",
                "*": "This URL misses a scheme like \"https://\": $1"
            },
            {
                "name": "wikibase-watchlist-show-changes-pref",
                "normalizedname": "wikibase-watchlist-show-changes-pref",
                "*": "Show {{WBREPONAME}} edits in your watchlist"
            },
            {
                "name": "wikibase-wikibaserepopage-invalid-id",
                "normalizedname": "wikibase-wikibaserepopage-invalid-id",
                "*": "The ID \"$1\" is unknown to the system. Please use a valid entity ID."
            },
            {
                "name": "wikibase-wikibaserepopage-invalid-langcode",
                "normalizedname": "wikibase-wikibaserepopage-invalid-langcode",
                "*": "The language code \"$1\" is unknown. Please use a language code known to the system, such as \"en\"."
            },
            {
                "name": "wikibase-wikibaserepopage-not-itemid",
                "normalizedname": "wikibase-wikibaserepopage-not-itemid",
                "*": "\"$1\" is not a valid Item ID."
            },
            {
                "name": "wikibase-wikibaserepopage-pipe-in-alias",
                "normalizedname": "wikibase-wikibaserepopage-pipe-in-alias",
                "*": "Aliases that contain pipes can only be edited on the page of the entity itself (with JavaScript enabled) or via the API"
            },
            {
                "name": "wikibase-wikibaserepopage-storage-exception",
                "normalizedname": "wikibase-wikibaserepopage-storage-exception",
                "*": "An error occurred while trying to load $1: $2."
            },
            {
                "name": "wikibase-wikibaserepopage-unresolved-redirect",
                "normalizedname": "wikibase-wikibaserepopage-unresolved-redirect",
                "*": "$1 is a redirect."
            },
            {
                "name": "wikibasecirrus-desc",
                "normalizedname": "wikibasecirrus-desc",
                "*": "Wikibase extension for using CirrusSearch functionality"
            },
            {
                "name": "wikibasecirrus-entitieswithoutdescription-legend",
                "normalizedname": "wikibasecirrus-entitieswithoutdescription-legend",
                "*": "Get list of entities without description"
            },
            {
                "name": "wikibasecirrus-entitieswithoutlabel-invalid-language",
                "normalizedname": "wikibasecirrus-entitieswithoutlabel-invalid-language",
                "*": "\"$1\" is not a valid language code."
            },
            {
                "name": "wikibasecirrus-entitieswithoutlabel-invalid-type",
                "normalizedname": "wikibasecirrus-entitieswithoutlabel-invalid-type",
                "*": "\"$1\" is not a valid entity type."
            },
            {
                "name": "wikibasecirrus-entitieswithoutlabel-label-language",
                "normalizedname": "wikibasecirrus-entitieswithoutlabel-label-language",
                "*": "Language code:"
            },
            {
                "name": "wikibasecirrus-entitieswithoutlabel-label-type",
                "normalizedname": "wikibasecirrus-entitieswithoutlabel-label-type",
                "*": "Type:"
            },
            {
                "name": "wikibasecirrus-entitieswithoutlabel-legend",
                "normalizedname": "wikibasecirrus-entitieswithoutlabel-legend",
                "*": "Get list of entities without label"
            },
            {
                "name": "wikibasecirrus-entitieswithoutlabel-submit",
                "normalizedname": "wikibasecirrus-entitieswithoutlabel-submit",
                "*": "Find"
            },
            {
                "name": "wikibasecirrus-haslicense-feature-no-valid-arguments",
                "normalizedname": "wikibasecirrus-haslicense-feature-no-valid-arguments",
                "*": "haslicense keyword contains no valid arguments"
            },
            {
                "name": "wikibasecirrus-haswbstatement-feature-no-valid-statements",
                "normalizedname": "wikibasecirrus-haswbstatement-feature-no-valid-statements",
                "*": "haswbstatement keyword contains no valid statements"
            },
            {
                "name": "wikibasecirrus-inlabel-no-query-provided",
                "normalizedname": "wikibasecirrus-inlabel-no-query-provided",
                "*": "inlabel keyword was provided an empty search string"
            },
            {
                "name": "wikibasecirrus-keywordfeature-too-many-language-codes",
                "normalizedname": "wikibasecirrus-keywordfeature-too-many-language-codes",
                "*": "$1 keyword provided too many language codes. Searching $2 of the $3 provided {{PLURAL:$3|language|languages}}"
            },
            {
                "name": "wikibasecirrus-keywordfeature-unknown-language-code",
                "normalizedname": "wikibasecirrus-keywordfeature-unknown-language-code",
                "*": "$1 keyword contains unknown language code: $2"
            },
            {
                "name": "wikibasecirrus-license-mapping",
                "normalizedname": "wikibasecirrus-license-mapping",
                "*": " #<!-- leave this line exactly as it is --> <pre>\n# Map of license names to structured data statements, for use with the haslicense keyword feature.\n# Changes to this take effect immediately.\n# The syntax is as follows:\n#   * Everything from a \"#\" character to the end of the line is a comment.\n#   * Every non-blank line is the license name, followed by a \"|\" character followed by a comma-separated list of <property>=<item> statements.\n# Examples of good lines:\n# cc-by-sa|P123=Q456,P123=Q789\n# cc-by|P123=Q000\n# Adding additional whitespace for improved legibility (e.g. newlines) is allowed around the | and , characters.\n# Example:\n# cc-by-sa|\n#     P123=Q456,\n#     P123=Q789,\n# cc-by|\n#     P123=Q000,\n #</pre> <!-- leave this line exactly as it is -->"
            },
            {
                "name": "wikibasecirrus-rescore-profile-fulltext",
                "normalizedname": "wikibasecirrus-rescore-profile-fulltext",
                "*": "Default rescore profile for fulltext search"
            },
            {
                "name": "wikibasecirrus-rescore-profile-fulltext-phrase",
                "normalizedname": "wikibasecirrus-rescore-profile-fulltext-phrase",
                "*": "Rescore profile for fulltext search with phrase scoring"
            },
            {
                "name": "wikibasecirrus-rescore-profile-in-label",
                "normalizedname": "wikibasecirrus-rescore-profile-in-label",
                "*": "Default rescore profile for simple entity search by label"
            },
            {
                "name": "wikibasecirrus-rescore-profile-prefix",
                "normalizedname": "wikibasecirrus-rescore-profile-prefix",
                "*": "Default rescore profile for completion search"
            },
            {
                "name": "wikibasecirrus-rescore-profile-prefix-boost",
                "normalizedname": "wikibasecirrus-rescore-profile-prefix-boost",
                "*": "Rescore profile for completion search with statement boosting"
            },
            {
                "name": "wikibasecirrus-search-bad-entity-type",
                "normalizedname": "wikibasecirrus-search-bad-entity-type",
                "*": "Bad entity type: $1"
            },
            {
                "name": "wikibasecirrus-search-bad-profile-name",
                "normalizedname": "wikibasecirrus-search-bad-profile-name",
                "*": "Bad search profile name: $1"
            },
            {
                "name": "wikibasecirrus-wbstatementquantity-feature-no-valid-statements",
                "normalizedname": "wikibasecirrus-wbstatementquantity-feature-no-valid-statements",
                "*": "wbstatementquantity keyword contains no valid statements"
            },
            {
                "name": "wikibaselexeme-add-form",
                "normalizedname": "wikibaselexeme-add-form",
                "*": "add Form"
            },
            {
                "name": "wikibaselexeme-add-sense",
                "normalizedname": "wikibaselexeme-add-sense",
                "*": "add Sense"
            },
            {
                "name": "wikibaselexeme-deletedentity-form",
                "normalizedname": "wikibaselexeme-deletedentity-form",
                "*": "Deleted Form"
            },
            {
                "name": "wikibaselexeme-deletedentity-lexeme",
                "normalizedname": "wikibaselexeme-deletedentity-lexeme",
                "*": "Deleted Lexeme"
            },
            {
                "name": "wikibaselexeme-deletedentity-sense",
                "normalizedname": "wikibaselexeme-deletedentity-sense",
                "*": "Deleted Sense"
            },
            {
                "name": "wikibaselexeme-desc",
                "normalizedname": "wikibaselexeme-desc",
                "*": "Handle Lexeme entity type"
            },
            {
                "name": "wikibaselexeme-description",
                "normalizedname": "wikibaselexeme-description",
                "*": "$1, $2"
            },
            {
                "name": "wikibaselexeme-diffview-form",
                "normalizedname": "wikibaselexeme-diffview-form",
                "*": "Form"
            },
            {
                "name": "wikibaselexeme-diffview-gloss",
                "normalizedname": "wikibaselexeme-diffview-gloss",
                "*": "gloss"
            },
            {
                "name": "wikibaselexeme-diffview-grammatical-feature",
                "normalizedname": "wikibaselexeme-diffview-grammatical-feature",
                "*": "grammatical feature"
            },
            {
                "name": "wikibaselexeme-diffview-language",
                "normalizedname": "wikibaselexeme-diffview-language",
                "*": "language"
            },
            {
                "name": "wikibaselexeme-diffview-lemma",
                "normalizedname": "wikibaselexeme-diffview-lemma",
                "*": "Lemma"
            },
            {
                "name": "wikibaselexeme-diffview-lexical-category",
                "normalizedname": "wikibaselexeme-diffview-lexical-category",
                "*": "lexical category"
            },
            {
                "name": "wikibaselexeme-diffview-representation",
                "normalizedname": "wikibaselexeme-diffview-representation",
                "*": "representation"
            },
            {
                "name": "wikibaselexeme-diffview-sense",
                "normalizedname": "wikibaselexeme-diffview-sense",
                "*": "Sense"
            },
            {
                "name": "wikibaselexeme-empty-form-representation",
                "normalizedname": "wikibaselexeme-empty-form-representation",
                "*": "No Form representation defined"
            },
            {
                "name": "wikibaselexeme-enter-form-representation",
                "normalizedname": "wikibaselexeme-enter-form-representation",
                "*": "Enter new Form representation"
            },
            {
                "name": "wikibaselexeme-error-cannot-remove-last-lemma",
                "normalizedname": "wikibaselexeme-error-cannot-remove-last-lemma",
                "*": "An error has occurred: The last Lemma cannot be removed."
            },
            {
                "name": "wikibaselexeme-field-language-label",
                "normalizedname": "wikibaselexeme-field-language-label",
                "*": "Language"
            },
            {
                "name": "wikibaselexeme-field-lexical-category-label",
                "normalizedname": "wikibaselexeme-field-lexical-category-label",
                "*": "Lexical category"
            },
            {
                "name": "wikibaselexeme-form-description",
                "normalizedname": "wikibaselexeme-form-description",
                "*": "$1 for: $2 ($3): $4"
            },
            {
                "name": "wikibaselexeme-form-field-language-label",
                "normalizedname": "wikibaselexeme-form-field-language-label",
                "*": "Spelling variant"
            },
            {
                "name": "wikibaselexeme-form-field-representation-label",
                "normalizedname": "wikibaselexeme-form-field-representation-label",
                "*": "Representation"
            },
            {
                "name": "wikibaselexeme-form-field-required",
                "normalizedname": "wikibaselexeme-form-field-required",
                "*": "Required field"
            },
            {
                "name": "wikibaselexeme-form-grammatical-features",
                "normalizedname": "wikibaselexeme-form-grammatical-features",
                "*": "Grammatical features"
            },
            {
                "name": "wikibaselexeme-form-representation-redundant-language",
                "normalizedname": "wikibaselexeme-form-representation-redundant-language",
                "*": "It is not possible to enter multiple representations with the same spelling variant."
            },
            {
                "name": "wikibaselexeme-formidformatter-link-title",
                "normalizedname": "wikibaselexeme-formidformatter-link-title",
                "*": "$1: $2"
            },
            {
                "name": "wikibaselexeme-formidformatter-separator-grammatical-features",
                "normalizedname": "wikibaselexeme-formidformatter-separator-grammatical-features",
                "*": ", "
            },
            {
                "name": "wikibaselexeme-formidformatter-separator-multiple-representation",
                "normalizedname": "wikibaselexeme-formidformatter-separator-multiple-representation",
                "*": "/"
            },
            {
                "name": "wikibaselexeme-gloss-field-gloss-label",
                "normalizedname": "wikibaselexeme-gloss-field-gloss-label",
                "*": "Gloss"
            },
            {
                "name": "wikibaselexeme-gloss-field-language-label",
                "normalizedname": "wikibaselexeme-gloss-field-language-label",
                "*": "Language"
            },
            {
                "name": "wikibaselexeme-grammatical-features-input-placeholder",
                "normalizedname": "wikibaselexeme-grammatical-features-input-placeholder",
                "*": "For example: normative, comparative, past tense..."
            },
            {
                "name": "wikibaselexeme-header-forms",
                "normalizedname": "wikibaselexeme-header-forms",
                "*": "Forms"
            },
            {
                "name": "wikibaselexeme-header-senses",
                "normalizedname": "wikibaselexeme-header-senses",
                "*": "Senses"
            },
            {
                "name": "wikibaselexeme-lemma-edit-placeholder",
                "normalizedname": "wikibaselexeme-lemma-edit-placeholder",
                "*": "Lemma is usually the shortest form of the word"
            },
            {
                "name": "wikibaselexeme-lemma-field-language-label",
                "normalizedname": "wikibaselexeme-lemma-field-language-label",
                "*": "Spelling variant"
            },
            {
                "name": "wikibaselexeme-lemma-field-lemma-label",
                "normalizedname": "wikibaselexeme-lemma-field-lemma-label",
                "*": "Lemma"
            },
            {
                "name": "wikibaselexeme-lemma-redundant-language",
                "normalizedname": "wikibaselexeme-lemma-redundant-language",
                "*": "It is not possible to enter multiple lemmas with the same spelling variant."
            },
            {
                "name": "wikibaselexeme-lexeme-link-title",
                "normalizedname": "wikibaselexeme-lexeme-link-title",
                "*": "$1: $2"
            },
            {
                "name": "wikibaselexeme-newlexeme-fieldset",
                "normalizedname": "wikibaselexeme-newlexeme-fieldset",
                "*": "Create a new Lexeme"
            },
            {
                "name": "wikibaselexeme-newlexeme-info-panel-heading",
                "normalizedname": "wikibaselexeme-newlexeme-info-panel-heading",
                "*": "About Lexemes"
            },
            {
                "name": "wikibaselexeme-newlexeme-info-panel-lexicographical-data",
                "normalizedname": "wikibaselexeme-newlexeme-info-panel-lexicographical-data",
                "*": "Lexemes contain [[Special:MyLanguage/Project:Lexicographical data|lexicographical data]] which is data about words or phrases, such as language, etymology, inflections, etc. Here is an example:"
            },
            {
                "name": "wikibaselexeme-newlexeme-info-panel-no-general-data",
                "normalizedname": "wikibaselexeme-newlexeme-info-panel-no-general-data",
                "*": "Lexemes don't contain general data (date of birth, opening date, author, country, coordinates, website, etc.) about the entity or concept to which they refer. If you want to submit general data, you need to [[Special:NewItem|create an Item]] instead."
            },
            {
                "name": "wikibaselexeme-newlexeme-invalid-language-code-warning",
                "normalizedname": "wikibaselexeme-newlexeme-invalid-language-code-warning",
                "*": "This Item has an unrecognized language code. Please select one below."
            },
            {
                "name": "wikibaselexeme-newlexeme-language",
                "normalizedname": "wikibaselexeme-newlexeme-language",
                "*": "Lexeme's language"
            },
            {
                "name": "wikibaselexeme-newlexeme-language-empty-error",
                "normalizedname": "wikibaselexeme-newlexeme-language-empty-error",
                "*": "Lexeme language field cannot be empty."
            },
            {
                "name": "wikibaselexeme-newlexeme-language-invalid-error",
                "normalizedname": "wikibaselexeme-newlexeme-language-invalid-error",
                "*": "Lexeme language must be a valid Item."
            },
            {
                "name": "wikibaselexeme-newlexeme-language-placeholder",
                "normalizedname": "wikibaselexeme-newlexeme-language-placeholder",
                "*": "The Lexeme's language, e.g. 'English'"
            },
            {
                "name": "wikibaselexeme-newlexeme-language-placeholder-with-example",
                "normalizedname": "wikibaselexeme-newlexeme-language-placeholder-with-example",
                "*": "The Lexeme's language, e.g. '$1'"
            },
            {
                "name": "wikibaselexeme-newlexeme-lemma",
                "normalizedname": "wikibaselexeme-newlexeme-lemma",
                "*": "Lemma"
            },
            {
                "name": "wikibaselexeme-newlexeme-lemma-empty-error",
                "normalizedname": "wikibaselexeme-newlexeme-lemma-empty-error",
                "*": "Lemma field cannot be empty."
            },
            {
                "name": "wikibaselexeme-newlexeme-lemma-language",
                "normalizedname": "wikibaselexeme-newlexeme-lemma-language",
                "*": "Spelling variant of the Lemma"
            },
            {
                "name": "wikibaselexeme-newlexeme-lemma-language-empty-error",
                "normalizedname": "wikibaselexeme-newlexeme-lemma-language-empty-error",
                "*": "Spelling variant field cannot be empty."
            },
            {
                "name": "wikibaselexeme-newlexeme-lemma-language-help-link-target",
                "normalizedname": "wikibaselexeme-newlexeme-lemma-language-help-link-target",
                "*": "https://www.wikidata.org/wiki/Special:MyLanguage/Wikidata:Lexicographical_data/Spelling_variant"
            },
            {
                "name": "wikibaselexeme-newlexeme-lemma-language-help-link-text",
                "normalizedname": "wikibaselexeme-newlexeme-lemma-language-help-link-text",
                "*": "(Help)"
            },
            {
                "name": "wikibaselexeme-newlexeme-lemma-language-invalid-error",
                "normalizedname": "wikibaselexeme-newlexeme-lemma-language-invalid-error",
                "*": "Spelling variant must be a valid language code."
            },
            {
                "name": "wikibaselexeme-newlexeme-lemma-language-placeholder",
                "normalizedname": "wikibaselexeme-newlexeme-lemma-language-placeholder",
                "*": "Language code for the Lemma's spelling variant, e.g. 'en'"
            },
            {
                "name": "wikibaselexeme-newlexeme-lemma-language-placeholder-with-example",
                "normalizedname": "wikibaselexeme-newlexeme-lemma-language-placeholder-with-example",
                "*": "Language code for the Lemma's spelling variant, e.g. '$1'"
            },
            {
                "name": "wikibaselexeme-newlexeme-lemma-placeholder",
                "normalizedname": "wikibaselexeme-newlexeme-lemma-placeholder",
                "*": "Short form of a word, e.g. 'first'"
            },
            {
                "name": "wikibaselexeme-newlexeme-lemma-placeholder-with-example",
                "normalizedname": "wikibaselexeme-newlexeme-lemma-placeholder-with-example",
                "*": "Base form of a word, e.g. '$1'"
            },
            {
                "name": "wikibaselexeme-newlexeme-lemma-too-long-error",
                "normalizedname": "wikibaselexeme-newlexeme-lemma-too-long-error",
                "*": "Lemma cannot exceed $1 {{PLURAL:$1|character|characters}}."
            },
            {
                "name": "wikibaselexeme-newlexeme-lexicalcategory",
                "normalizedname": "wikibaselexeme-newlexeme-lexicalcategory",
                "*": "Lexical category"
            },
            {
                "name": "wikibaselexeme-newlexeme-lexicalcategory-empty-error",
                "normalizedname": "wikibaselexeme-newlexeme-lexicalcategory-empty-error",
                "*": "Lexical category field cannot be empty."
            },
            {
                "name": "wikibaselexeme-newlexeme-lexicalcategory-invalid-error",
                "normalizedname": "wikibaselexeme-newlexeme-lexicalcategory-invalid-error",
                "*": "Lexical category must be a valid Item."
            },
            {
                "name": "wikibaselexeme-newlexeme-lexicalcategory-placeholder",
                "normalizedname": "wikibaselexeme-newlexeme-lexicalcategory-placeholder",
                "*": "The Lexeme's category, e.g. 'numeral'"
            },
            {
                "name": "wikibaselexeme-newlexeme-lexicalcategory-placeholder-with-example",
                "normalizedname": "wikibaselexeme-newlexeme-lexicalcategory-placeholder-with-example",
                "*": "The Lexeme's lexical category, e.g. '$1'"
            },
            {
                "name": "wikibaselexeme-newlexeme-search-existing",
                "normalizedname": "wikibaselexeme-newlexeme-search-existing",
                "*": "You can check whether a Lexeme already exists by using [$1 the search]. You can also learn more about Lexemes in the help box below."
            },
            {
                "name": "wikibaselexeme-newlexeme-submit",
                "normalizedname": "wikibaselexeme-newlexeme-submit",
                "*": "Create Lexeme"
            },
            {
                "name": "wikibaselexeme-newlexeme-submit-error",
                "normalizedname": "wikibaselexeme-newlexeme-submit-error",
                "*": "The server encountered a temporary error and could not complete your request. Please try again."
            },
            {
                "name": "wikibaselexeme-newlexeme-submitting",
                "normalizedname": "wikibaselexeme-newlexeme-submitting",
                "*": "Creating Lexeme..."
            },
            {
                "name": "wikibaselexeme-no-features",
                "normalizedname": "wikibaselexeme-no-features",
                "*": "no features"
            },
            {
                "name": "wikibaselexeme-presentation-lexeme-display-label-separator-multiple-lemma",
                "normalizedname": "wikibaselexeme-presentation-lexeme-display-label-separator-multiple-lemma",
                "*": "/"
            },
            {
                "name": "wikibaselexeme-presentation-lexeme-secondary-label",
                "normalizedname": "wikibaselexeme-presentation-lexeme-secondary-label",
                "*": "$1, $2"
            },
            {
                "name": "wikibaselexeme-search-result-stats",
                "normalizedname": "wikibaselexeme-search-result-stats",
                "*": "$1 {{PLURAL:$1|statement|statements}}, $2 {{PLURAL:$2|form|forms}}"
            },
            {
                "name": "wikibaselexeme-sense-gloss-invalid-language",
                "normalizedname": "wikibaselexeme-sense-gloss-invalid-language",
                "*": "Gloss language codes must be valid"
            },
            {
                "name": "wikibaselexeme-sense-gloss-redundant-language",
                "normalizedname": "wikibaselexeme-sense-gloss-redundant-language",
                "*": "It is not possible to enter multiple glosses with the same language."
            },
            {
                "name": "wikibaselexeme-senseidformatter-layout",
                "normalizedname": "wikibaselexeme-senseidformatter-layout",
                "*": "$1 ($3) - $2"
            },
            {
                "name": "wikibaselexeme-statementsection-statements-about-form",
                "normalizedname": "wikibaselexeme-statementsection-statements-about-form",
                "*": "Statements about $1"
            },
            {
                "name": "wikibaselexeme-statementsection-statements-about-sense",
                "normalizedname": "wikibaselexeme-statementsection-statements-about-sense",
                "*": "Statements about $1"
            },
            {
                "name": "wikibaselexeme-unknown-category",
                "normalizedname": "wikibaselexeme-unknown-category",
                "*": "Unknown"
            },
            {
                "name": "wikibaselexeme-unknown-language",
                "normalizedname": "wikibaselexeme-unknown-language",
                "*": "Unknown language"
            },
            {
                "name": "wikibaselexemecirrus-desc",
                "normalizedname": "wikibaselexemecirrus-desc",
                "*": "WikibaseLexeme extension for using CirrusSearch functionality"
            },
            {
                "name": "wikibaselexemecirrus-rescore-profile-prefix",
                "normalizedname": "wikibaselexemecirrus-rescore-profile-prefix",
                "*": "Rescore profile for prefix (completion) search"
            },
            {
                "name": "wikibasemediainfo-add-property",
                "normalizedname": "wikibasemediainfo-add-property",
                "*": "Search to add properties (part of, media type, etc.)"
            },
            {
                "name": "wikibasemediainfo-add-statement",
                "normalizedname": "wikibasemediainfo-add-statement",
                "*": "Add statement"
            },
            {
                "name": "wikibasemediainfo-arcminute-label",
                "normalizedname": "wikibasemediainfo-arcminute-label",
                "*": "to an arcminute"
            },
            {
                "name": "wikibasemediainfo-arcsecond-label",
                "normalizedname": "wikibasemediainfo-arcsecond-label",
                "*": "to an arcsecond"
            },
            {
                "name": "wikibasemediainfo-coordinate-input-label",
                "normalizedname": "wikibasemediainfo-coordinate-input-label",
                "*": "Coordinates"
            },
            {
                "name": "wikibasemediainfo-coordinate-input-placeholder",
                "normalizedname": "wikibasemediainfo-coordinate-input-placeholder",
                "*": "Latitude, longitude"
            },
            {
                "name": "wikibasemediainfo-custommatch-feature-invalid-term",
                "normalizedname": "wikibasemediainfo-custommatch-feature-invalid-term",
                "*": "Invalid search term for custommatch search feature"
            },
            {
                "name": "wikibasemediainfo-custommatch-feature-no-profile",
                "normalizedname": "wikibasemediainfo-custommatch-feature-no-profile",
                "*": "There is no profile configured for custommatch:$1"
            },
            {
                "name": "wikibasemediainfo-desc",
                "normalizedname": "wikibasemediainfo-desc",
                "*": "Wikibase extension to manage structured metadata of media files"
            },
            {
                "name": "wikibasemediainfo-diffview-label",
                "normalizedname": "wikibasemediainfo-diffview-label",
                "*": "caption"
            },
            {
                "name": "wikibasemediainfo-entitytermsforlanguagelistview-caption",
                "normalizedname": "wikibasemediainfo-entitytermsforlanguagelistview-caption",
                "*": "Captions"
            },
            {
                "name": "wikibasemediainfo-filepage-add-caption",
                "normalizedname": "wikibasemediainfo-filepage-add-caption",
                "*": "Add a caption"
            },
            {
                "name": "wikibasemediainfo-filepage-cancel",
                "normalizedname": "wikibasemediainfo-filepage-cancel",
                "*": "Cancel"
            },
            {
                "name": "wikibasemediainfo-filepage-cancel-confirm",
                "normalizedname": "wikibasemediainfo-filepage-cancel-confirm",
                "*": "Changes you made will not be saved."
            },
            {
                "name": "wikibasemediainfo-filepage-cancel-confirm-accept",
                "normalizedname": "wikibasemediainfo-filepage-cancel-confirm-accept",
                "*": "Discard"
            },
            {
                "name": "wikibasemediainfo-filepage-cancel-confirm-title",
                "normalizedname": "wikibasemediainfo-filepage-cancel-confirm-title",
                "*": "Discard Changes?"
            },
            {
                "name": "wikibasemediainfo-filepage-caption-approaching-limit",
                "normalizedname": "wikibasemediainfo-filepage-caption-approaching-limit",
                "*": "$1 {{PLURAL:$1|character|characters|0=characters}} left"
            },
            {
                "name": "wikibasemediainfo-filepage-caption-empty",
                "normalizedname": "wikibasemediainfo-filepage-caption-empty",
                "*": "Add a one-line explanation of what this file represents"
            },
            {
                "name": "wikibasemediainfo-filepage-caption-too-long",
                "normalizedname": "wikibasemediainfo-filepage-caption-too-long",
                "*": "$1 {{PLURAL:$1|character|characters}} over the limit"
            },
            {
                "name": "wikibasemediainfo-filepage-caption-too-short",
                "normalizedname": "wikibasemediainfo-filepage-caption-too-short",
                "*": "$1 more {{PLURAL:$1|character|characters}} required"
            },
            {
                "name": "wikibasemediainfo-filepage-captions-title",
                "normalizedname": "wikibasemediainfo-filepage-captions-title",
                "*": "Captions"
            },
            {
                "name": "wikibasemediainfo-filepage-edit",
                "normalizedname": "wikibasemediainfo-filepage-edit",
                "*": "Edit"
            },
            {
                "name": "wikibasemediainfo-filepage-edit-captions",
                "normalizedname": "wikibasemediainfo-filepage-edit-captions",
                "*": "Edit captions"
            },
            {
                "name": "wikibasemediainfo-filepage-edit-depicts",
                "normalizedname": "wikibasemediainfo-filepage-edit-depicts",
                "*": "Edit depicts"
            },
            {
                "name": "wikibasemediainfo-filepage-fewer-languages",
                "normalizedname": "wikibasemediainfo-filepage-fewer-languages",
                "*": "See fewer languages"
            },
            {
                "name": "wikibasemediainfo-filepage-fileinfo-heading",
                "normalizedname": "wikibasemediainfo-filepage-fileinfo-heading",
                "*": "File information"
            },
            {
                "name": "wikibasemediainfo-filepage-license-agree",
                "normalizedname": "wikibasemediainfo-filepage-license-agree",
                "*": "I agree"
            },
            {
                "name": "wikibasemediainfo-filepage-license-content",
                "normalizedname": "wikibasemediainfo-filepage-license-content",
                "*": "By clicking \"Publish changes\", you agree to the [[wmf:Terms_of_Use|terms of use]], and you irrevocably agree to release your contribution under the [https://creativecommons.org/publicdomain/zero/1.0/ Creative Commons CC0 License]."
            },
            {
                "name": "wikibasemediainfo-filepage-license-content-acceptance",
                "normalizedname": "wikibasemediainfo-filepage-license-content-acceptance",
                "*": "I accept these terms for my future edits. Do not show this message again."
            },
            {
                "name": "wikibasemediainfo-filepage-license-title",
                "normalizedname": "wikibasemediainfo-filepage-license-title",
                "*": "Captions and other structured data contributions"
            },
            {
                "name": "wikibasemediainfo-filepage-more-languages",
                "normalizedname": "wikibasemediainfo-filepage-more-languages",
                "*": "See $1 more {{PLURAL:$1|language|languages}}"
            },
            {
                "name": "wikibasemediainfo-filepage-publish",
                "normalizedname": "wikibasemediainfo-filepage-publish",
                "*": "Publish changes"
            },
            {
                "name": "wikibasemediainfo-filepage-statement-custom-value-option",
                "normalizedname": "wikibasemediainfo-filepage-statement-custom-value-option",
                "*": "Custom value"
            },
            {
                "name": "wikibasemediainfo-filepage-statement-error",
                "normalizedname": "wikibasemediainfo-filepage-statement-error",
                "*": "An error occurred when fetching the value for this property"
            },
            {
                "name": "wikibasemediainfo-filepage-statement-invalid-value",
                "normalizedname": "wikibasemediainfo-filepage-statement-invalid-value",
                "*": "Invalid value"
            },
            {
                "name": "wikibasemediainfo-filepage-statement-no-data",
                "normalizedname": "wikibasemediainfo-filepage-statement-no-data",
                "*": "No data available"
            },
            {
                "name": "wikibasemediainfo-filepage-statement-no-results",
                "normalizedname": "wikibasemediainfo-filepage-statement-no-results",
                "*": "No results found"
            },
            {
                "name": "wikibasemediainfo-filepage-statement-no-value",
                "normalizedname": "wikibasemediainfo-filepage-statement-no-value",
                "*": "No value exists for this property"
            },
            {
                "name": "wikibasemediainfo-filepage-statement-no-value-option",
                "normalizedname": "wikibasemediainfo-filepage-statement-no-value-option",
                "*": "No value"
            },
            {
                "name": "wikibasemediainfo-filepage-statement-some-value",
                "normalizedname": "wikibasemediainfo-filepage-statement-some-value",
                "*": "Some value without a {{WBREPONAME}} item"
            },
            {
                "name": "wikibasemediainfo-filepage-statement-some-value-option",
                "normalizedname": "wikibasemediainfo-filepage-statement-some-value-option",
                "*": "Some value"
            },
            {
                "name": "wikibasemediainfo-filepage-statement-value-type-dropdown-title",
                "normalizedname": "wikibasemediainfo-filepage-statement-value-type-dropdown-title",
                "*": "Choose a value type."
            },
            {
                "name": "wikibasemediainfo-filepage-structured-data-heading",
                "normalizedname": "wikibasemediainfo-filepage-structured-data-heading",
                "*": "Structured data"
            },
            {
                "name": "wikibasemediainfo-globecoordinate-input-button-text",
                "normalizedname": "wikibasemediainfo-globecoordinate-input-button-text",
                "*": "Add"
            },
            {
                "name": "wikibasemediainfo-globecoordinate-map-button-text",
                "normalizedname": "wikibasemediainfo-globecoordinate-map-button-text",
                "*": "Select on map"
            },
            {
                "name": "wikibasemediainfo-hundreth-of-arcsecond-label",
                "normalizedname": "wikibasemediainfo-hundreth-of-arcsecond-label",
                "*": "to 1/100 of an arcsecond"
            },
            {
                "name": "wikibasemediainfo-monolingualtext-input-button-text",
                "normalizedname": "wikibasemediainfo-monolingualtext-input-button-text",
                "*": "Add"
            },
            {
                "name": "wikibasemediainfo-monolingualtext-input-placeholder",
                "normalizedname": "wikibasemediainfo-monolingualtext-input-placeholder",
                "*": "Enter text"
            },
            {
                "name": "wikibasemediainfo-monolingualtext-language-label",
                "normalizedname": "wikibasemediainfo-monolingualtext-language-label",
                "*": "Select language"
            },
            {
                "name": "wikibasemediainfo-precision-input-label",
                "normalizedname": "wikibasemediainfo-precision-input-label",
                "*": "Precision"
            },
            {
                "name": "wikibasemediainfo-property-placeholder",
                "normalizedname": "wikibasemediainfo-property-placeholder",
                "*": "Property"
            },
            {
                "name": "wikibasemediainfo-quantity-input-button-text",
                "normalizedname": "wikibasemediainfo-quantity-input-button-text",
                "*": "Add"
            },
            {
                "name": "wikibasemediainfo-quantity-unit-button-text",
                "normalizedname": "wikibasemediainfo-quantity-unit-button-text",
                "*": "Set unit"
            },
            {
                "name": "wikibasemediainfo-quantity-unit-label",
                "normalizedname": "wikibasemediainfo-quantity-unit-label",
                "*": "unit"
            },
            {
                "name": "wikibasemediainfo-quantity-unit-placeholder",
                "normalizedname": "wikibasemediainfo-quantity-unit-placeholder",
                "*": "Type the unit (optional)"
            },
            {
                "name": "wikibasemediainfo-remove-all-statements-confirm",
                "normalizedname": "wikibasemediainfo-remove-all-statements-confirm",
                "*": "This action will delete all existing values for this property. Properties with no values will be removed when changes are published. Are you sure?"
            },
            {
                "name": "wikibasemediainfo-remove-all-statements-confirm-accept",
                "normalizedname": "wikibasemediainfo-remove-all-statements-confirm-accept",
                "*": "Remove"
            },
            {
                "name": "wikibasemediainfo-remove-all-statements-confirm-title",
                "normalizedname": "wikibasemediainfo-remove-all-statements-confirm-title",
                "*": "Remove all?"
            },
            {
                "name": "wikibasemediainfo-rescore-profile-classic-noboostlinks-max-boost-template",
                "normalizedname": "wikibasemediainfo-rescore-profile-classic-noboostlinks-max-boost-template",
                "*": "Ranking based on best template, page language and recency when activated on this wiki."
            },
            {
                "name": "wikibasemediainfo-select-precision-label",
                "normalizedname": "wikibasemediainfo-select-precision-label",
                "*": "Select precision"
            },
            {
                "name": "wikibasemediainfo-statements-depicts-title",
                "normalizedname": "wikibasemediainfo-statements-depicts-title",
                "*": "Items depicted in this image"
            },
            {
                "name": "wikibasemediainfo-statements-item-add-qualifier",
                "normalizedname": "wikibasemediainfo-statements-item-add-qualifier",
                "*": "Add qualifier"
            },
            {
                "name": "wikibasemediainfo-statements-item-add-reference",
                "normalizedname": "wikibasemediainfo-statements-item-add-reference",
                "*": "Add reference"
            },
            {
                "name": "wikibasemediainfo-statements-item-add-reference-snak",
                "normalizedname": "wikibasemediainfo-statements-item-add-reference-snak",
                "*": "Add"
            },
            {
                "name": "wikibasemediainfo-statements-item-input-label",
                "normalizedname": "wikibasemediainfo-statements-item-input-label",
                "*": "from {{WBREPONAME}}"
            },
            {
                "name": "wikibasemediainfo-statements-item-input-placeholder",
                "normalizedname": "wikibasemediainfo-statements-item-input-placeholder",
                "*": "Search to add items"
            },
            {
                "name": "wikibasemediainfo-statements-item-is-prominent",
                "normalizedname": "wikibasemediainfo-statements-item-is-prominent",
                "*": "Prominent"
            },
            {
                "name": "wikibasemediainfo-statements-item-mark-as-prominent",
                "normalizedname": "wikibasemediainfo-statements-item-mark-as-prominent",
                "*": "Mark as prominent"
            },
            {
                "name": "wikibasemediainfo-statements-item-qualifiers",
                "normalizedname": "wikibasemediainfo-statements-item-qualifiers",
                "*": "Qualifiers"
            },
            {
                "name": "wikibasemediainfo-statements-item-reference",
                "normalizedname": "wikibasemediainfo-statements-item-reference",
                "*": "Reference"
            },
            {
                "name": "wikibasemediainfo-statements-item-references",
                "normalizedname": "wikibasemediainfo-statements-item-references",
                "*": "References"
            },
            {
                "name": "wikibasemediainfo-statements-item-remove",
                "normalizedname": "wikibasemediainfo-statements-item-remove",
                "*": "Remove"
            },
            {
                "name": "wikibasemediainfo-statements-learn-more",
                "normalizedname": "wikibasemediainfo-statements-learn-more",
                "*": "Learn more"
            },
            {
                "name": "wikibasemediainfo-statements-link-notice-dismiss",
                "normalizedname": "wikibasemediainfo-statements-link-notice-dismiss",
                "*": "Dismiss"
            },
            {
                "name": "wikibasemediainfo-statements-link-notice-text",
                "normalizedname": "wikibasemediainfo-statements-link-notice-text",
                "*": "Structured data labels link to their respective {{WBREPONAME}} pages and will open in a new window."
            },
            {
                "name": "wikibasemediainfo-statements-remove",
                "normalizedname": "wikibasemediainfo-statements-remove",
                "*": "Remove all"
            },
            {
                "name": "wikibasemediainfo-statements-title-depicts",
                "normalizedname": "wikibasemediainfo-statements-title-depicts",
                "*": "Items portrayed in this file"
            },
            {
                "name": "wikibasemediainfo-statements-unsupported-property-content",
                "normalizedname": "wikibasemediainfo-statements-unsupported-property-content",
                "*": "Properties other than $1 are not yet fully supported, but will be in the future. For now, functionality for unsupported properties may not work as you might expect."
            },
            {
                "name": "wikibasemediainfo-statements-unsupported-property-title",
                "normalizedname": "wikibasemediainfo-statements-unsupported-property-title",
                "*": "Unsupported property"
            },
            {
                "name": "wikibasemediainfo-statements-unsupported-property-type-content",
                "normalizedname": "wikibasemediainfo-statements-unsupported-property-type-content",
                "*": "Not all property types are fully supported, but will be in the future. For now, functionality for unsupported properties may not work as you might expect."
            },
            {
                "name": "wikibasemediainfo-string-input-button-text",
                "normalizedname": "wikibasemediainfo-string-input-button-text",
                "*": "Add"
            },
            {
                "name": "wikibasemediainfo-tenth-of-arcsecond-label",
                "normalizedname": "wikibasemediainfo-tenth-of-arcsecond-label",
                "*": "to 1/10 of an arcsecond"
            },
            {
                "name": "wikibasemediainfo-thousanth-of-arcsecond-label",
                "normalizedname": "wikibasemediainfo-thousanth-of-arcsecond-label",
                "*": "to 1/1000 of an arcsecond"
            },
            {
                "name": "wikibasemediainfo-time-calendar-gregorian",
                "normalizedname": "wikibasemediainfo-time-calendar-gregorian",
                "*": "Gregorian"
            },
            {
                "name": "wikibasemediainfo-time-calendar-julian",
                "normalizedname": "wikibasemediainfo-time-calendar-julian",
                "*": "Julian"
            },
            {
                "name": "wikibasemediainfo-time-calendar-label",
                "normalizedname": "wikibasemediainfo-time-calendar-label",
                "*": "Calendar"
            },
            {
                "name": "wikibasemediainfo-time-input-button-text",
                "normalizedname": "wikibasemediainfo-time-input-button-text",
                "*": "Add"
            },
            {
                "name": "wikibasemediainfo-time-input-placeholder",
                "normalizedname": "wikibasemediainfo-time-input-placeholder",
                "*": "Enter time"
            },
            {
                "name": "wikibasemediainfo-time-precision-day",
                "normalizedname": "wikibasemediainfo-time-precision-day",
                "*": "day"
            },
            {
                "name": "wikibasemediainfo-time-precision-hour",
                "normalizedname": "wikibasemediainfo-time-precision-hour",
                "*": "hour"
            },
            {
                "name": "wikibasemediainfo-time-precision-label",
                "normalizedname": "wikibasemediainfo-time-precision-label",
                "*": "Precision"
            },
            {
                "name": "wikibasemediainfo-time-precision-minute",
                "normalizedname": "wikibasemediainfo-time-precision-minute",
                "*": "minute"
            },
            {
                "name": "wikibasemediainfo-time-precision-month",
                "normalizedname": "wikibasemediainfo-time-precision-month",
                "*": "month"
            },
            {
                "name": "wikibasemediainfo-time-precision-second",
                "normalizedname": "wikibasemediainfo-time-precision-second",
                "*": "second"
            },
            {
                "name": "wikibasemediainfo-time-precision-year",
                "normalizedname": "wikibasemediainfo-time-precision-year",
                "*": "year"
            },
            {
                "name": "wikibasemediainfo-time-precision-year10",
                "normalizedname": "wikibasemediainfo-time-precision-year10",
                "*": "decade"
            },
            {
                "name": "wikibasemediainfo-time-precision-year100",
                "normalizedname": "wikibasemediainfo-time-precision-year100",
                "*": "century"
            },
            {
                "name": "wikibasemediainfo-time-precision-year100k",
                "normalizedname": "wikibasemediainfo-time-precision-year100k",
                "*": "100,000 years"
            },
            {
                "name": "wikibasemediainfo-time-precision-year100m",
                "normalizedname": "wikibasemediainfo-time-precision-year100m",
                "*": "hundred million years"
            },
            {
                "name": "wikibasemediainfo-time-precision-year10k",
                "normalizedname": "wikibasemediainfo-time-precision-year10k",
                "*": "10,000 years"
            },
            {
                "name": "wikibasemediainfo-time-precision-year10m",
                "normalizedname": "wikibasemediainfo-time-precision-year10m",
                "*": "ten million years"
            },
            {
                "name": "wikibasemediainfo-time-precision-year1g",
                "normalizedname": "wikibasemediainfo-time-precision-year1g",
                "*": "billion years"
            },
            {
                "name": "wikibasemediainfo-time-precision-year1k",
                "normalizedname": "wikibasemediainfo-time-precision-year1k",
                "*": "millennium"
            },
            {
                "name": "wikibasemediainfo-time-precision-year1m",
                "normalizedname": "wikibasemediainfo-time-precision-year1m",
                "*": "million years"
            },
            {
                "name": "wikibasemediainfo-time-timestamp-empty",
                "normalizedname": "wikibasemediainfo-time-timestamp-empty",
                "*": "Please enter a time value."
            },
            {
                "name": "wikibasemediainfo-time-timestamp-formatted",
                "normalizedname": "wikibasemediainfo-time-timestamp-formatted",
                "*": "Will be displayed as: $1"
            },
            {
                "name": "wikibasemediainfo-time-timestamp-invalid",
                "normalizedname": "wikibasemediainfo-time-timestamp-invalid",
                "*": "The time value is malformed."
            },
            {
                "name": "wikidata-copyright-footer",
                "normalizedname": "wikidata-copyright-footer",
                "*": "All structured data from the main, Property, Lexeme, and EntitySchema namespaces is available under the [//creativecommons.org/publicdomain/zero/1.0/ Creative Commons CC0 License]; text in the other namespaces is available under the [//creativecommons.org/licenses/by-sa/4.0/ Creative Commons Attribution-ShareAlike License]; additional terms may apply. By using this site, you agree to the [//foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Terms_of_Use Terms of Use] and [//foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Privacy_policy Privacy Policy]."
            },
            {
                "name": "wikidata-mobile-license-links",
                "normalizedname": "wikidata-mobile-license-links",
                "*": "[https://creativecommons.org/licenses/by-sa/4.0/ CC BY-SA 4.0]"
            },
            {
                "name": "wikidata-org-desc",
                "normalizedname": "wikidata-org-desc",
                "*": "Configuration for and customizations to Wikibase that are specific to wikidata.org"
            },
            {
                "name": "wikidatapagebanner-desc",
                "normalizedname": "wikidatapagebanner-desc",
                "*": "Render banners on specified pages of wiki at the beginning of articles"
            },
            {
                "name": "wikidatapagebanner-extensionname",
                "normalizedname": "wikidatapagebanner-extensionname",
                "*": "WikidataPageBanner"
            },
            {
                "name": "wikidatapagebanner-invalid-arguments",
                "normalizedname": "wikidatapagebanner-invalid-arguments",
                "*": "Following arguments used in PAGEBANNER are invalid or unknown: $1"
            },
            {
                "name": "wikidatapagebanner-invalid-arguments-cat",
                "normalizedname": "wikidatapagebanner-invalid-arguments-cat",
                "*": "WikidataPageBanner with unknown parameters"
            },
            {
                "name": "wikieditor",
                "normalizedname": "wikieditor",
                "*": "Advanced wikitext editing interface"
            },
            {
                "name": "wikieditor-desc",
                "normalizedname": "wikieditor-desc",
                "*": "Provides an advanced, extensible wikitext editing interface"
            },
            {
                "name": "wikieditor-realtimepreview-error",
                "normalizedname": "wikieditor-realtimepreview-error",
                "*": "Preview not loading"
            },
            {
                "name": "wikieditor-realtimepreview-manual",
                "normalizedname": "wikieditor-realtimepreview-manual",
                "*": "Please reload now to manually preview your edits."
            },
            {
                "name": "wikieditor-realtimepreview-preview",
                "normalizedname": "wikieditor-realtimepreview-preview",
                "*": "Preview"
            },
            {
                "name": "wikieditor-realtimepreview-reload",
                "normalizedname": "wikieditor-realtimepreview-reload",
                "*": "Reload"
            },
            {
                "name": "wikieditor-realtimepreview-reload-title",
                "normalizedname": "wikieditor-realtimepreview-reload-title",
                "*": "Reload the realtime preview pane"
            },
            {
                "name": "wikieditor-toolbar",
                "normalizedname": "wikieditor-toolbar",
                "*": "Editing toolbar"
            },
            {
                "name": "wikieditor-toolbar-desc",
                "normalizedname": "wikieditor-toolbar-desc",
                "*": "Edit page toolbar with enhanced usability"
            },
            {
                "name": "wikieditor-toolbar-file-alt",
                "normalizedname": "wikieditor-toolbar-file-alt",
                "*": "Alternative text:"
            },
            {
                "name": "wikieditor-toolbar-file-alt-help",
                "normalizedname": "wikieditor-toolbar-file-alt-help",
                "*": "You can use this optional field to write a text description for people who cannot see the file.\nThe description should be enough for them to understand the purpose and information given by the media item. This is vital for blind users and other people using screen-reader software or text-only browsers."
            },
            {
                "name": "wikieditor-toolbar-file-alt-help-label",
                "normalizedname": "wikieditor-toolbar-file-alt-help-label",
                "*": "(Show help)"
            },
            {
                "name": "wikieditor-toolbar-file-caption",
                "normalizedname": "wikieditor-toolbar-file-caption",
                "*": "Caption:"
            },
            {
                "name": "wikieditor-toolbar-file-default",
                "normalizedname": "wikieditor-toolbar-file-default",
                "*": "(default)"
            },
            {
                "name": "wikieditor-toolbar-file-float",
                "normalizedname": "wikieditor-toolbar-file-float",
                "*": "Align:"
            },
            {
                "name": "wikieditor-toolbar-file-format",
                "normalizedname": "wikieditor-toolbar-file-format",
                "*": "Format:"
            },
            {
                "name": "wikieditor-toolbar-file-format-none",
                "normalizedname": "wikieditor-toolbar-file-format-none",
                "*": "none"
            },
            {
                "name": "wikieditor-toolbar-file-size",
                "normalizedname": "wikieditor-toolbar-file-size",
                "*": "Size:"
            },
            {
                "name": "wikieditor-toolbar-file-target",
                "normalizedname": "wikieditor-toolbar-file-target",
                "*": "Filename:"
            },
            {
                "name": "wikieditor-toolbar-group-format",
                "normalizedname": "wikieditor-toolbar-group-format",
                "*": "Format"
            },
            {
                "name": "wikieditor-toolbar-group-insert",
                "normalizedname": "wikieditor-toolbar-group-insert",
                "*": "Insert"
            },
            {
                "name": "wikieditor-toolbar-help-content-bold-description",
                "normalizedname": "wikieditor-toolbar-help-content-bold-description",
                "*": "Bold"
            },
            {
                "name": "wikieditor-toolbar-help-content-bold-example",
                "normalizedname": "wikieditor-toolbar-help-content-bold-example",
                "*": "Bold text"
            },
            {
                "name": "wikieditor-toolbar-help-content-bolditalic-description",
                "normalizedname": "wikieditor-toolbar-help-content-bolditalic-description",
                "*": "Bold & italic"
            },
            {
                "name": "wikieditor-toolbar-help-content-bolditalic-example",
                "normalizedname": "wikieditor-toolbar-help-content-bolditalic-example",
                "*": "Bold & italic text"
            },
            {
                "name": "wikieditor-toolbar-help-content-file-caption",
                "normalizedname": "wikieditor-toolbar-help-content-file-caption",
                "*": "Caption text"
            },
            {
                "name": "wikieditor-toolbar-help-content-file-description",
                "normalizedname": "wikieditor-toolbar-help-content-file-description",
                "*": "Embedded file"
            },
            {
                "name": "wikieditor-toolbar-help-content-file-syntax",
                "normalizedname": "wikieditor-toolbar-help-content-file-syntax",
                "*": "[[$1:Example.png|$2|$3]]"
            },
            {
                "name": "wikieditor-toolbar-help-content-heading2-description",
                "normalizedname": "wikieditor-toolbar-help-content-heading2-description",
                "*": "2nd level heading"
            },
            {
                "name": "wikieditor-toolbar-help-content-heading2-example",
                "normalizedname": "wikieditor-toolbar-help-content-heading2-example",
                "*": "Heading text"
            },
            {
                "name": "wikieditor-toolbar-help-content-heading3-description",
                "normalizedname": "wikieditor-toolbar-help-content-heading3-description",
                "*": "3rd level heading"
            },
            {
                "name": "wikieditor-toolbar-help-content-heading3-example",
                "normalizedname": "wikieditor-toolbar-help-content-heading3-example",
                "*": "Heading text"
            },
            {
                "name": "wikieditor-toolbar-help-content-heading4-description",
                "normalizedname": "wikieditor-toolbar-help-content-heading4-description",
                "*": "4th level heading"
            },
            {
                "name": "wikieditor-toolbar-help-content-heading4-example",
                "normalizedname": "wikieditor-toolbar-help-content-heading4-example",
                "*": "Heading text"
            },
            {
                "name": "wikieditor-toolbar-help-content-heading5-description",
                "normalizedname": "wikieditor-toolbar-help-content-heading5-description",
                "*": "5th level heading"
            },
            {
                "name": "wikieditor-toolbar-help-content-heading5-example",
                "normalizedname": "wikieditor-toolbar-help-content-heading5-example",
                "*": "Heading text"
            },
            {
                "name": "wikieditor-toolbar-help-content-ilink-description",
                "normalizedname": "wikieditor-toolbar-help-content-ilink-description",
                "*": "Internal link"
            },
            {
                "name": "wikieditor-toolbar-help-content-ilink-example",
                "normalizedname": "wikieditor-toolbar-help-content-ilink-example",
                "*": "[[Page title]]\n[[Page title|Link label]]"
            },
            {
                "name": "wikieditor-toolbar-help-content-indent-description",
                "normalizedname": "wikieditor-toolbar-help-content-indent-description",
                "*": "Indent"
            },
            {
                "name": "wikieditor-toolbar-help-content-indent1",
                "normalizedname": "wikieditor-toolbar-help-content-indent1",
                "*": "Normal text"
            },
            {
                "name": "wikieditor-toolbar-help-content-indent2",
                "normalizedname": "wikieditor-toolbar-help-content-indent2",
                "*": "Indented text"
            },
            {
                "name": "wikieditor-toolbar-help-content-indent3",
                "normalizedname": "wikieditor-toolbar-help-content-indent3",
                "*": "Indented text"
            },
            {
                "name": "wikieditor-toolbar-help-content-italic-description",
                "normalizedname": "wikieditor-toolbar-help-content-italic-description",
                "*": "Italic"
            },
            {
                "name": "wikieditor-toolbar-help-content-italic-example",
                "normalizedname": "wikieditor-toolbar-help-content-italic-example",
                "*": "Italic text"
            },
            {
                "name": "wikieditor-toolbar-help-content-olist-description",
                "normalizedname": "wikieditor-toolbar-help-content-olist-description",
                "*": "Numbered list"
            },
            {
                "name": "wikieditor-toolbar-help-content-olist-example",
                "normalizedname": "wikieditor-toolbar-help-content-olist-example",
                "*": "List item"
            },
            {
                "name": "wikieditor-toolbar-help-content-signature-description",
                "normalizedname": "wikieditor-toolbar-help-content-signature-description",
                "*": "Signature"
            },
            {
                "name": "wikieditor-toolbar-help-content-signature-example",
                "normalizedname": "wikieditor-toolbar-help-content-signature-example",
                "*": "[[$1:$3|$3]] ([[$2:$3|talk]])"
            },
            {
                "name": "wikieditor-toolbar-help-content-signature-syntax",
                "normalizedname": "wikieditor-toolbar-help-content-signature-syntax",
                "*": "~~~"
            },
            {
                "name": "wikieditor-toolbar-help-content-signature-username",
                "normalizedname": "wikieditor-toolbar-help-content-signature-username",
                "*": "Username"
            },
            {
                "name": "wikieditor-toolbar-help-content-signaturetimestamp-description",
                "normalizedname": "wikieditor-toolbar-help-content-signaturetimestamp-description",
                "*": "Signature with timestamp"
            },
            {
                "name": "wikieditor-toolbar-help-content-signaturetimestamp-example",
                "normalizedname": "wikieditor-toolbar-help-content-signaturetimestamp-example",
                "*": "--[[$1:$3|$3]] ([[$2:$3|talk]]) 15:54, 29 June 2023 (UTC)"
            },
            {
                "name": "wikieditor-toolbar-help-content-signaturetimestamp-syntax",
                "normalizedname": "wikieditor-toolbar-help-content-signaturetimestamp-syntax",
                "*": "--~~~~"
            },
            {
                "name": "wikieditor-toolbar-help-content-ulist-description",
                "normalizedname": "wikieditor-toolbar-help-content-ulist-description",
                "*": "Bulleted list"
            },
            {
                "name": "wikieditor-toolbar-help-content-ulist-example",
                "normalizedname": "wikieditor-toolbar-help-content-ulist-example",
                "*": "List item"
            },
            {
                "name": "wikieditor-toolbar-help-content-xlink-description",
                "normalizedname": "wikieditor-toolbar-help-content-xlink-description",
                "*": "External link"
            },
            {
                "name": "wikieditor-toolbar-help-content-xlink-example-label",
                "normalizedname": "wikieditor-toolbar-help-content-xlink-example-label",
                "*": "Link label"
            },
            {
                "name": "wikieditor-toolbar-help-content-xlink-example-url",
                "normalizedname": "wikieditor-toolbar-help-content-xlink-example-url",
                "*": "https://example.org/"
            },
            {
                "name": "wikieditor-toolbar-help-content-xlink-example1",
                "normalizedname": "wikieditor-toolbar-help-content-xlink-example1",
                "*": "[$1 $2]\n[$1]\n$1"
            },
            {
                "name": "wikieditor-toolbar-help-content-xlink-example2",
                "normalizedname": "wikieditor-toolbar-help-content-xlink-example2",
                "*": "[$1 $2]\n[$1 <nowiki>[</nowiki>$3<nowiki>]</nowiki>]\n[$1 $1]"
            },
            {
                "name": "wikieditor-toolbar-help-heading-description",
                "normalizedname": "wikieditor-toolbar-help-heading-description",
                "*": "Description"
            },
            {
                "name": "wikieditor-toolbar-help-heading-result",
                "normalizedname": "wikieditor-toolbar-help-heading-result",
                "*": "What you get"
            },
            {
                "name": "wikieditor-toolbar-help-heading-syntax",
                "normalizedname": "wikieditor-toolbar-help-heading-syntax",
                "*": "What you type"
            },
            {
                "name": "wikieditor-toolbar-help-page-discussion",
                "normalizedname": "wikieditor-toolbar-help-page-discussion",
                "*": "Discussion"
            },
            {
                "name": "wikieditor-toolbar-help-page-file",
                "normalizedname": "wikieditor-toolbar-help-page-file",
                "*": "Files"
            },
            {
                "name": "wikieditor-toolbar-help-page-format",
                "normalizedname": "wikieditor-toolbar-help-page-format",
                "*": "Formatting"
            },
            {
                "name": "wikieditor-toolbar-help-page-heading",
                "normalizedname": "wikieditor-toolbar-help-page-heading",
                "*": "Headings"
            },
            {
                "name": "wikieditor-toolbar-help-page-link",
                "normalizedname": "wikieditor-toolbar-help-page-link",
                "*": "Links"
            },
            {
                "name": "wikieditor-toolbar-help-page-list",
                "normalizedname": "wikieditor-toolbar-help-page-list",
                "*": "Lists"
            },
            {
                "name": "wikieditor-toolbar-preference",
                "normalizedname": "wikieditor-toolbar-preference",
                "*": "Enable the editing toolbar"
            },
            {
                "name": "wikieditor-toolbar-preference-help",
                "normalizedname": "wikieditor-toolbar-preference-help",
                "*": "This is sometimes called the '2010 wikitext editor'."
            },
            {
                "name": "wikieditor-toolbar-section-advanced",
                "normalizedname": "wikieditor-toolbar-section-advanced",
                "*": "Advanced"
            },
            {
                "name": "wikieditor-toolbar-section-characters",
                "normalizedname": "wikieditor-toolbar-section-characters",
                "*": "Special characters"
            },
            {
                "name": "wikieditor-toolbar-section-help",
                "normalizedname": "wikieditor-toolbar-section-help",
                "*": "Help"
            },
            {
                "name": "wikieditor-toolbar-tool-big",
                "normalizedname": "wikieditor-toolbar-tool-big",
                "*": "Big"
            },
            {
                "name": "wikieditor-toolbar-tool-big-example",
                "normalizedname": "wikieditor-toolbar-tool-big-example",
                "*": "Big text"
            },
            {
                "name": "wikieditor-toolbar-tool-bold",
                "normalizedname": "wikieditor-toolbar-tool-bold",
                "*": "Bold"
            },
            {
                "name": "wikieditor-toolbar-tool-bold-example",
                "normalizedname": "wikieditor-toolbar-tool-bold-example",
                "*": "Bold text"
            },
            {
                "name": "wikieditor-toolbar-tool-code",
                "normalizedname": "wikieditor-toolbar-tool-code",
                "*": "Computer code"
            },
            {
                "name": "wikieditor-toolbar-tool-code-example",
                "normalizedname": "wikieditor-toolbar-tool-code-example",
                "*": "Computer code"
            },
            {
                "name": "wikieditor-toolbar-tool-file",
                "normalizedname": "wikieditor-toolbar-tool-file",
                "*": "Images and media"
            },
            {
                "name": "wikieditor-toolbar-tool-file-cancel",
                "normalizedname": "wikieditor-toolbar-tool-file-cancel",
                "*": "Cancel"
            },
            {
                "name": "wikieditor-toolbar-tool-file-insert",
                "normalizedname": "wikieditor-toolbar-tool-file-insert",
                "*": "Insert"
            },
            {
                "name": "wikieditor-toolbar-tool-file-title",
                "normalizedname": "wikieditor-toolbar-tool-file-title",
                "*": "Insert file"
            },
            {
                "name": "wikieditor-toolbar-tool-file-upload",
                "normalizedname": "wikieditor-toolbar-tool-file-upload",
                "*": "Upload"
            },
            {
                "name": "wikieditor-toolbar-tool-gallery",
                "normalizedname": "wikieditor-toolbar-tool-gallery",
                "*": "Picture gallery"
            },
            {
                "name": "wikieditor-toolbar-tool-gallery-example",
                "normalizedname": "wikieditor-toolbar-tool-gallery-example",
                "*": "Example.jpg|Caption1\nExample.jpg|Caption2"
            },
            {
                "name": "wikieditor-toolbar-tool-heading",
                "normalizedname": "wikieditor-toolbar-tool-heading",
                "*": "Heading"
            },
            {
                "name": "wikieditor-toolbar-tool-heading-1",
                "normalizedname": "wikieditor-toolbar-tool-heading-1",
                "*": "Level 1"
            },
            {
                "name": "wikieditor-toolbar-tool-heading-2",
                "normalizedname": "wikieditor-toolbar-tool-heading-2",
                "*": "Level 2"
            },
            {
                "name": "wikieditor-toolbar-tool-heading-3",
                "normalizedname": "wikieditor-toolbar-tool-heading-3",
                "*": "Level 3"
            },
            {
                "name": "wikieditor-toolbar-tool-heading-4",
                "normalizedname": "wikieditor-toolbar-tool-heading-4",
                "*": "Level 4"
            },
            {
                "name": "wikieditor-toolbar-tool-heading-5",
                "normalizedname": "wikieditor-toolbar-tool-heading-5",
                "*": "Level 5"
            },
            {
                "name": "wikieditor-toolbar-tool-heading-example",
                "normalizedname": "wikieditor-toolbar-tool-heading-example",
                "*": "Heading text"
            },
            {
                "name": "wikieditor-toolbar-tool-italic",
                "normalizedname": "wikieditor-toolbar-tool-italic",
                "*": "Italic"
            },
            {
                "name": "wikieditor-toolbar-tool-italic-example",
                "normalizedname": "wikieditor-toolbar-tool-italic-example",
                "*": "Italic text"
            },
            {
                "name": "wikieditor-toolbar-tool-link",
                "normalizedname": "wikieditor-toolbar-tool-link",
                "*": "Link"
            },
            {
                "name": "wikieditor-toolbar-tool-link-cancel",
                "normalizedname": "wikieditor-toolbar-tool-link-cancel",
                "*": "Cancel"
            },
            {
                "name": "wikieditor-toolbar-tool-link-ext",
                "normalizedname": "wikieditor-toolbar-tool-link-ext",
                "*": "To an external web page"
            },
            {
                "name": "wikieditor-toolbar-tool-link-ext-target",
                "normalizedname": "wikieditor-toolbar-tool-link-ext-target",
                "*": "Link URL:"
            },
            {
                "name": "wikieditor-toolbar-tool-link-ext-text",
                "normalizedname": "wikieditor-toolbar-tool-link-ext-text",
                "*": "Link text:"
            },
            {
                "name": "wikieditor-toolbar-tool-link-insert",
                "normalizedname": "wikieditor-toolbar-tool-link-insert",
                "*": "Insert link"
            },
            {
                "name": "wikieditor-toolbar-tool-link-int",
                "normalizedname": "wikieditor-toolbar-tool-link-int",
                "*": "To a wiki page"
            },
            {
                "name": "wikieditor-toolbar-tool-link-int-target",
                "normalizedname": "wikieditor-toolbar-tool-link-int-target",
                "*": "Target page or URL:"
            },
            {
                "name": "wikieditor-toolbar-tool-link-int-target-status-disambig",
                "normalizedname": "wikieditor-toolbar-tool-link-int-target-status-disambig",
                "*": "This page is not a content page, but a list of topics with similar names"
            },
            {
                "name": "wikieditor-toolbar-tool-link-int-target-status-exists",
                "normalizedname": "wikieditor-toolbar-tool-link-int-target-status-exists",
                "*": "This page exists on {{SITENAME}}"
            },
            {
                "name": "wikieditor-toolbar-tool-link-int-target-status-external",
                "normalizedname": "wikieditor-toolbar-tool-link-int-target-status-external",
                "*": "External link"
            },
            {
                "name": "wikieditor-toolbar-tool-link-int-target-status-invalid",
                "normalizedname": "wikieditor-toolbar-tool-link-int-target-status-invalid",
                "*": "The title you specified is invalid"
            },
            {
                "name": "wikieditor-toolbar-tool-link-int-target-status-notexists",
                "normalizedname": "wikieditor-toolbar-tool-link-int-target-status-notexists",
                "*": "This page does not exist on {{SITENAME}}"
            },
            {
                "name": "wikieditor-toolbar-tool-link-int-target-tooltip",
                "normalizedname": "wikieditor-toolbar-tool-link-int-target-tooltip",
                "*": "Page title or URL"
            },
            {
                "name": "wikieditor-toolbar-tool-link-int-text",
                "normalizedname": "wikieditor-toolbar-tool-link-int-text",
                "*": "Text to display:"
            },
            {
                "name": "wikieditor-toolbar-tool-link-int-text-tooltip",
                "normalizedname": "wikieditor-toolbar-tool-link-int-text-tooltip",
                "*": "Text to be displayed"
            },
            {
                "name": "wikieditor-toolbar-tool-link-lookslikeinternal",
                "normalizedname": "wikieditor-toolbar-tool-link-lookslikeinternal",
                "*": "The URL you specified looks like it was intended as a link to another wiki page.\nDo you want to make it an internal link?"
            },
            {
                "name": "wikieditor-toolbar-tool-link-lookslikeinternal-ext",
                "normalizedname": "wikieditor-toolbar-tool-link-lookslikeinternal-ext",
                "*": "External link"
            },
            {
                "name": "wikieditor-toolbar-tool-link-lookslikeinternal-int",
                "normalizedname": "wikieditor-toolbar-tool-link-lookslikeinternal-int",
                "*": "Internal link"
            },
            {
                "name": "wikieditor-toolbar-tool-link-title",
                "normalizedname": "wikieditor-toolbar-tool-link-title",
                "*": "Insert link"
            },
            {
                "name": "wikieditor-toolbar-tool-newline",
                "normalizedname": "wikieditor-toolbar-tool-newline",
                "*": "New line"
            },
            {
                "name": "wikieditor-toolbar-tool-nowiki",
                "normalizedname": "wikieditor-toolbar-tool-nowiki",
                "*": "No wiki formatting"
            },
            {
                "name": "wikieditor-toolbar-tool-nowiki-example",
                "normalizedname": "wikieditor-toolbar-tool-nowiki-example",
                "*": "Insert non-formatted text here"
            },
            {
                "name": "wikieditor-toolbar-tool-olist",
                "normalizedname": "wikieditor-toolbar-tool-olist",
                "*": "Numbered list"
            },
            {
                "name": "wikieditor-toolbar-tool-olist-example",
                "normalizedname": "wikieditor-toolbar-tool-olist-example",
                "*": "Numbered list item"
            },
            {
                "name": "wikieditor-toolbar-tool-redirect",
                "normalizedname": "wikieditor-toolbar-tool-redirect",
                "*": "Redirect"
            },
            {
                "name": "wikieditor-toolbar-tool-redirect-example",
                "normalizedname": "wikieditor-toolbar-tool-redirect-example",
                "*": "Target page name"
            },
            {
                "name": "wikieditor-toolbar-tool-replace",
                "normalizedname": "wikieditor-toolbar-tool-replace",
                "*": "Search and replace"
            },
            {
                "name": "wikieditor-toolbar-tool-replace-button-findnext",
                "normalizedname": "wikieditor-toolbar-tool-replace-button-findnext",
                "*": "Find next"
            },
            {
                "name": "wikieditor-toolbar-tool-replace-button-replace",
                "normalizedname": "wikieditor-toolbar-tool-replace-button-replace",
                "*": "Replace"
            },
            {
                "name": "wikieditor-toolbar-tool-replace-button-replaceall",
                "normalizedname": "wikieditor-toolbar-tool-replace-button-replaceall",
                "*": "Replace all"
            },
            {
                "name": "wikieditor-toolbar-tool-replace-case",
                "normalizedname": "wikieditor-toolbar-tool-replace-case",
                "*": "Match case"
            },
            {
                "name": "wikieditor-toolbar-tool-replace-close",
                "normalizedname": "wikieditor-toolbar-tool-replace-close",
                "*": "Close"
            },
            {
                "name": "wikieditor-toolbar-tool-replace-emptysearch",
                "normalizedname": "wikieditor-toolbar-tool-replace-emptysearch",
                "*": "You did not enter anything to search for."
            },
            {
                "name": "wikieditor-toolbar-tool-replace-invalidregex",
                "normalizedname": "wikieditor-toolbar-tool-replace-invalidregex",
                "*": "The regular expression you entered is invalid: $1"
            },
            {
                "name": "wikieditor-toolbar-tool-replace-nomatch",
                "normalizedname": "wikieditor-toolbar-tool-replace-nomatch",
                "*": "Your search did not match anything."
            },
            {
                "name": "wikieditor-toolbar-tool-replace-regex",
                "normalizedname": "wikieditor-toolbar-tool-replace-regex",
                "*": "Treat search string as a regular expression"
            },
            {
                "name": "wikieditor-toolbar-tool-replace-replace",
                "normalizedname": "wikieditor-toolbar-tool-replace-replace",
                "*": "Replace with:"
            },
            {
                "name": "wikieditor-toolbar-tool-replace-search",
                "normalizedname": "wikieditor-toolbar-tool-replace-search",
                "*": "Search for:"
            },
            {
                "name": "wikieditor-toolbar-tool-replace-success",
                "normalizedname": "wikieditor-toolbar-tool-replace-success",
                "*": "$1 {{PLURAL:$1|replacement|replacements}} made."
            },
            {
                "name": "wikieditor-toolbar-tool-replace-title",
                "normalizedname": "wikieditor-toolbar-tool-replace-title",
                "*": "Search and replace"
            },
            {
                "name": "wikieditor-toolbar-tool-replace-word",
                "normalizedname": "wikieditor-toolbar-tool-replace-word",
                "*": "Match whole word"
            },
            {
                "name": "wikieditor-toolbar-tool-signature",
                "normalizedname": "wikieditor-toolbar-tool-signature",
                "*": "Signature and timestamp"
            },
            {
                "name": "wikieditor-toolbar-tool-small",
                "normalizedname": "wikieditor-toolbar-tool-small",
                "*": "Small"
            },
            {
                "name": "wikieditor-toolbar-tool-small-example",
                "normalizedname": "wikieditor-toolbar-tool-small-example",
                "*": "Small text"
            },
            {
                "name": "wikieditor-toolbar-tool-subscript",
                "normalizedname": "wikieditor-toolbar-tool-subscript",
                "*": "Subscript"
            },
            {
                "name": "wikieditor-toolbar-tool-subscript-example",
                "normalizedname": "wikieditor-toolbar-tool-subscript-example",
                "*": "Subscript text"
            },
            {
                "name": "wikieditor-toolbar-tool-superscript",
                "normalizedname": "wikieditor-toolbar-tool-superscript",
                "*": "Superscript"
            },
            {
                "name": "wikieditor-toolbar-tool-superscript-example",
                "normalizedname": "wikieditor-toolbar-tool-superscript-example",
                "*": "Superscript text"
            },
            {
                "name": "wikieditor-toolbar-tool-table",
                "normalizedname": "wikieditor-toolbar-tool-table",
                "*": "Table"
            },
            {
                "name": "wikieditor-toolbar-tool-table-cancel",
                "normalizedname": "wikieditor-toolbar-tool-table-cancel",
                "*": "Cancel"
            },
            {
                "name": "wikieditor-toolbar-tool-table-dimensions-columns",
                "normalizedname": "wikieditor-toolbar-tool-table-dimensions-columns",
                "*": "Columns"
            },
            {
                "name": "wikieditor-toolbar-tool-table-dimensions-header",
                "normalizedname": "wikieditor-toolbar-tool-table-dimensions-header",
                "*": "Add header row"
            },
            {
                "name": "wikieditor-toolbar-tool-table-dimensions-rows",
                "normalizedname": "wikieditor-toolbar-tool-table-dimensions-rows",
                "*": "Rows"
            },
            {
                "name": "wikieditor-toolbar-tool-table-example",
                "normalizedname": "wikieditor-toolbar-tool-table-example",
                "*": "Example"
            },
            {
                "name": "wikieditor-toolbar-tool-table-example-caption",
                "normalizedname": "wikieditor-toolbar-tool-table-example-caption",
                "*": "Caption text"
            },
            {
                "name": "wikieditor-toolbar-tool-table-example-cell-text",
                "normalizedname": "wikieditor-toolbar-tool-table-example-cell-text",
                "*": "Cell text"
            },
            {
                "name": "wikieditor-toolbar-tool-table-example-header",
                "normalizedname": "wikieditor-toolbar-tool-table-example-header",
                "*": "Header text"
            },
            {
                "name": "wikieditor-toolbar-tool-table-example-text",
                "normalizedname": "wikieditor-toolbar-tool-table-example-text",
                "*": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut nec purus diam. Sed aliquam imperdiet nunc quis lacinia. Donec rutrum consectetur placerat. Sed volutpat neque non purus faucibus id ultricies enim euismod."
            },
            {
                "name": "wikieditor-toolbar-tool-table-insert",
                "normalizedname": "wikieditor-toolbar-tool-table-insert",
                "*": "Insert"
            },
            {
                "name": "wikieditor-toolbar-tool-table-invalidnumber",
                "normalizedname": "wikieditor-toolbar-tool-table-invalidnumber",
                "*": "You have not entered a valid number of rows or columns."
            },
            {
                "name": "wikieditor-toolbar-tool-table-preview",
                "normalizedname": "wikieditor-toolbar-tool-table-preview",
                "*": "Preview"
            },
            {
                "name": "wikieditor-toolbar-tool-table-sortable",
                "normalizedname": "wikieditor-toolbar-tool-table-sortable",
                "*": "Make table sortable"
            },
            {
                "name": "wikieditor-toolbar-tool-table-title",
                "normalizedname": "wikieditor-toolbar-tool-table-title",
                "*": "Insert table"
            },
            {
                "name": "wikieditor-toolbar-tool-table-toomany",
                "normalizedname": "wikieditor-toolbar-tool-table-toomany",
                "*": "Inserting a table with more than $1 {{PLURAL:$1|cell|cells}} is not possible with this dialog."
            },
            {
                "name": "wikieditor-toolbar-tool-table-wikitable",
                "normalizedname": "wikieditor-toolbar-tool-table-wikitable",
                "*": "Style with borders"
            },
            {
                "name": "wikieditor-toolbar-tool-table-zero",
                "normalizedname": "wikieditor-toolbar-tool-table-zero",
                "*": "You cannot insert a table with zero rows or columns."
            },
            {
                "name": "wikieditor-toolbar-tool-ulist",
                "normalizedname": "wikieditor-toolbar-tool-ulist",
                "*": "Bulleted list"
            },
            {
                "name": "wikieditor-toolbar-tool-ulist-example",
                "normalizedname": "wikieditor-toolbar-tool-ulist-example",
                "*": "Bulleted list item"
            },
            {
                "name": "wikifunctions-editing-copyrightwarning-function",
                "normalizedname": "wikifunctions-editing-copyrightwarning-function",
                "*": "By clicking \"publish\", you agree to the [//foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Terms_of_Use Terms of Use], and you irrevocably agree to release your contribution under the [//creativecommons.org/publicdomain/zero/1.0/ Creative Commons CC0 License]."
            },
            {
                "name": "wikifunctions-editing-copyrightwarning-implementation",
                "normalizedname": "wikifunctions-editing-copyrightwarning-implementation",
                "*": "By clicking \"publish\", you agree to the [//foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Terms_of_Use Terms of Use], and you irrevocably agree to release your contribution under the [https://www.apache.org/licenses/LICENSE-2.0 Apache 2.0 License]."
            },
            {
                "name": "wikifunctions-mobile-license-links",
                "normalizedname": "wikifunctions-mobile-license-links",
                "*": "[https://creativecommons.org/licenses/by-sa/4.0/ CC BY-SA 4.0]"
            },
            {
                "name": "wikifunctions-site-footer-copyright-footer",
                "normalizedname": "wikifunctions-site-footer-copyright-footer",
                "*": "All function definitions, labels, and documentation in the main namespace are available under the [//creativecommons.org/publicdomain/zero/1.0/ Creative Commons CC0 License]. All code fragments and implementations in the main namespace are available under the [https://www.apache.org/licenses/LICENSE-2.0 Apache 2.0 License]. Text in other namespaces is available under the [//creativecommons.org/licenses/by-sa/4.0/ Creative Commons Attribution-ShareAlike License]; additional terms may apply. By using this site, you agree to the [//foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Terms_of_Use Terms of Use] and [//foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Privacy_policy Privacy Policy]."
            },
            {
                "name": "wikihiero-category-A",
                "normalizedname": "wikihiero-category-A",
                "*": "A: Man and his occupations"
            },
            {
                "name": "wikihiero-category-Aa",
                "normalizedname": "wikihiero-category-Aa",
                "*": "Aa: Unclassified"
            },
            {
                "name": "wikihiero-category-B",
                "normalizedname": "wikihiero-category-B",
                "*": "B: Woman and her occupations"
            },
            {
                "name": "wikihiero-category-C",
                "normalizedname": "wikihiero-category-C",
                "*": "C: Anthropomorphic deities"
            },
            {
                "name": "wikihiero-category-D",
                "normalizedname": "wikihiero-category-D",
                "*": "D: Parts of the human body"
            },
            {
                "name": "wikihiero-category-E",
                "normalizedname": "wikihiero-category-E",
                "*": "E: Mammals"
            },
            {
                "name": "wikihiero-category-F",
                "normalizedname": "wikihiero-category-F",
                "*": "F: Parts of mammals"
            },
            {
                "name": "wikihiero-category-G",
                "normalizedname": "wikihiero-category-G",
                "*": "G: Birds"
            },
            {
                "name": "wikihiero-category-H",
                "normalizedname": "wikihiero-category-H",
                "*": "H: Parts of birds"
            },
            {
                "name": "wikihiero-category-I",
                "normalizedname": "wikihiero-category-I",
                "*": "I: Amphibians, reptiles, etc."
            },
            {
                "name": "wikihiero-category-K",
                "normalizedname": "wikihiero-category-K",
                "*": "K: Fish and parts of fish"
            },
            {
                "name": "wikihiero-category-L",
                "normalizedname": "wikihiero-category-L",
                "*": "L: Invertebrates and lesser animals"
            },
            {
                "name": "wikihiero-category-M",
                "normalizedname": "wikihiero-category-M",
                "*": "M: Trees and plants"
            },
            {
                "name": "wikihiero-category-N",
                "normalizedname": "wikihiero-category-N",
                "*": "N: Sky, earth, water"
            },
            {
                "name": "wikihiero-category-O",
                "normalizedname": "wikihiero-category-O",
                "*": "O: Buildings, parts of buildings, etc."
            },
            {
                "name": "wikihiero-category-P",
                "normalizedname": "wikihiero-category-P",
                "*": "P: Ships and parts of ships"
            },
            {
                "name": "wikihiero-category-Q",
                "normalizedname": "wikihiero-category-Q",
                "*": "Q: Domestics and funerary furniture"
            },
            {
                "name": "wikihiero-category-R",
                "normalizedname": "wikihiero-category-R",
                "*": "R: Temple furniture and sacred emblems"
            },
            {
                "name": "wikihiero-category-S",
                "normalizedname": "wikihiero-category-S",
                "*": "S: Crowns, dress, staves, etc."
            },
            {
                "name": "wikihiero-category-T",
                "normalizedname": "wikihiero-category-T",
                "*": "T: Warfare, hunting, butchery"
            },
            {
                "name": "wikihiero-category-U",
                "normalizedname": "wikihiero-category-U",
                "*": "U: Agriculture, crafts and professions"
            },
            {
                "name": "wikihiero-category-V",
                "normalizedname": "wikihiero-category-V",
                "*": "V: Rope, fiber, baskets, bags, etc."
            },
            {
                "name": "wikihiero-category-W",
                "normalizedname": "wikihiero-category-W",
                "*": "W: Vessels of stone and earthenware"
            },
            {
                "name": "wikihiero-category-X",
                "normalizedname": "wikihiero-category-X",
                "*": "X: Loaves and cakes"
            },
            {
                "name": "wikihiero-category-Y",
                "normalizedname": "wikihiero-category-Y",
                "*": "Y: Writings, games, music"
            },
            {
                "name": "wikihiero-category-Z",
                "normalizedname": "wikihiero-category-Z",
                "*": "Z: Strokes, geometrical figures, etc."
            },
            {
                "name": "wikihiero-comment",
                "normalizedname": "wikihiero-comment",
                "*": "Comment"
            },
            {
                "name": "wikihiero-desc",
                "normalizedname": "wikihiero-desc",
                "*": "Adds <code>&lt;hiero&gt;</code> tag to display [[Special:Hieroglyphs|hieroglyphs]]"
            },
            {
                "name": "wikihiero-eol",
                "normalizedname": "wikihiero-eol",
                "*": "End of line"
            },
            {
                "name": "wikihiero-half-void",
                "normalizedname": "wikihiero-half-void",
                "*": "Half-width void block"
            },
            {
                "name": "wikihiero-help-link",
                "normalizedname": "wikihiero-help-link",
                "*": "//en.wikipedia.org/wiki/Help:WikiHiero_syntax"
            },
            {
                "name": "wikihiero-input",
                "normalizedname": "wikihiero-input",
                "*": "Input text"
            },
            {
                "name": "wikihiero-juxtaposition",
                "normalizedname": "wikihiero-juxtaposition",
                "*": "Juxtaposition"
            },
            {
                "name": "wikihiero-load-error",
                "normalizedname": "wikihiero-load-error",
                "*": "Load error!"
            },
            {
                "name": "wikihiero-mirror",
                "normalizedname": "wikihiero-mirror",
                "*": "Mirror a hieroglyph"
            },
            {
                "name": "wikihiero-result",
                "normalizedname": "wikihiero-result",
                "*": "Result"
            },
            {
                "name": "wikihiero-separator",
                "normalizedname": "wikihiero-separator",
                "*": "Separator"
            },
            {
                "name": "wikihiero-special-page-text",
                "normalizedname": "wikihiero-special-page-text",
                "*": "Use this page to try out WikiHiero markup.\nSee [$1 the markup description] for how to use it."
            },
            {
                "name": "wikihiero-submit",
                "normalizedname": "wikihiero-submit",
                "*": "Submit"
            },
            {
                "name": "wikihiero-superposition",
                "normalizedname": "wikihiero-superposition",
                "*": "Subdivision"
            },
            {
                "name": "wikihiero-syntax",
                "normalizedname": "wikihiero-syntax",
                "*": "Syntax"
            },
            {
                "name": "wikihiero-th-code",
                "normalizedname": "wikihiero-th-code",
                "*": "Code"
            },
            {
                "name": "wikihiero-th-example",
                "normalizedname": "wikihiero-th-example",
                "*": "Example code"
            },
            {
                "name": "wikihiero-th-meaning",
                "normalizedname": "wikihiero-th-meaning",
                "*": "Meaning"
            },
            {
                "name": "wikihiero-th-result",
                "normalizedname": "wikihiero-th-result",
                "*": "Result"
            },
            {
                "name": "wikihiero-usage-tracking-category",
                "normalizedname": "wikihiero-usage-tracking-category",
                "*": "Pages using the WikiHiero extension"
            },
            {
                "name": "wikihiero-usage-tracking-category-desc",
                "normalizedname": "wikihiero-usage-tracking-category-desc",
                "*": "This category is automatically added to pages that use WikiHiero extension"
            },
            {
                "name": "wikihiero-visualeditor-mwhieroinspector-title",
                "normalizedname": "wikihiero-visualeditor-mwhieroinspector-title",
                "*": "Hieroglyphs"
            },
            {
                "name": "wikihiero-void",
                "normalizedname": "wikihiero-void",
                "*": "Full-width void block"
            },
            {
                "name": "wikilambda-about-widget-accessible-title",
                "normalizedname": "wikilambda-about-widget-accessible-title",
                "*": "Dialog letting you see and edit the labels and information in different languages"
            },
            {
                "name": "wikilambda-about-widget-add-language",
                "normalizedname": "wikilambda-about-widget-add-language",
                "*": "Add language"
            },
            {
                "name": "wikilambda-about-widget-aliases-caption",
                "normalizedname": "wikilambda-about-widget-aliases-caption",
                "*": "Press Return \u21b5 after each alias."
            },
            {
                "name": "wikilambda-about-widget-aliases-placeholder",
                "normalizedname": "wikilambda-about-widget-aliases-placeholder",
                "*": "Enter aliases"
            },
            {
                "name": "wikilambda-about-widget-description-placeholder",
                "normalizedname": "wikilambda-about-widget-description-placeholder",
                "*": "Enter description"
            },
            {
                "name": "wikilambda-about-widget-edit-button",
                "normalizedname": "wikilambda-about-widget-edit-button",
                "*": "Edit"
            },
            {
                "name": "wikilambda-about-widget-edit-metadata-accessible-title",
                "normalizedname": "wikilambda-about-widget-edit-metadata-accessible-title",
                "*": "Dialog letting you add and edit the labels and information in a language"
            },
            {
                "name": "wikilambda-about-widget-edit-metadata-title",
                "normalizedname": "wikilambda-about-widget-edit-metadata-title",
                "*": "Edit information"
            },
            {
                "name": "wikilambda-about-widget-input-label",
                "normalizedname": "wikilambda-about-widget-input-label",
                "*": "Input $1 label"
            },
            {
                "name": "wikilambda-about-widget-language-count-button",
                "normalizedname": "wikilambda-about-widget-language-count-button",
                "*": "{{PLURAL:$1|$1 language|$1 languages}}"
            },
            {
                "name": "wikilambda-about-widget-name-placeholder",
                "normalizedname": "wikilambda-about-widget-name-placeholder",
                "*": "Enter name"
            },
            {
                "name": "wikilambda-about-widget-no-aliases",
                "normalizedname": "wikilambda-about-widget-no-aliases",
                "*": "No aliases provided."
            },
            {
                "name": "wikilambda-about-widget-no-descriptions",
                "normalizedname": "wikilambda-about-widget-no-descriptions",
                "*": "No description provided."
            },
            {
                "name": "wikilambda-about-widget-no-descriptions-or-aliases",
                "normalizedname": "wikilambda-about-widget-no-descriptions-or-aliases",
                "*": "No description or aliases provided."
            },
            {
                "name": "wikilambda-about-widget-no-inputs",
                "normalizedname": "wikilambda-about-widget-no-inputs",
                "*": "No inputs provided."
            },
            {
                "name": "wikilambda-about-widget-publish-button",
                "normalizedname": "wikilambda-about-widget-publish-button",
                "*": "Continue to publish"
            },
            {
                "name": "wikilambda-about-widget-search-language-placeholder",
                "normalizedname": "wikilambda-about-widget-search-language-placeholder",
                "*": "Search language"
            },
            {
                "name": "wikilambda-about-widget-title",
                "normalizedname": "wikilambda-about-widget-title",
                "*": "About"
            },
            {
                "name": "wikilambda-about-widget-unlabelled-input",
                "normalizedname": "wikilambda-about-widget-unlabelled-input",
                "*": "Unlabelled"
            },
            {
                "name": "wikilambda-about-widget-view-languages-accessible-title",
                "normalizedname": "wikilambda-about-widget-view-languages-accessible-title",
                "*": "Dialog letting you see what labels and information are set in different languages"
            },
            {
                "name": "wikilambda-about-widget-view-languages-other",
                "normalizedname": "wikilambda-about-widget-view-languages-other",
                "*": "Other languages"
            },
            {
                "name": "wikilambda-about-widget-view-languages-suggested",
                "normalizedname": "wikilambda-about-widget-view-languages-suggested",
                "*": "Suggested languages"
            },
            {
                "name": "wikilambda-about-widget-view-languages-title",
                "normalizedname": "wikilambda-about-widget-view-languages-title",
                "*": "Information in other languages"
            },
            {
                "name": "wikilambda-add-list-item",
                "normalizedname": "wikilambda-add-list-item",
                "*": "Add Item"
            },
            {
                "name": "wikilambda-add-list-item-button",
                "normalizedname": "wikilambda-add-list-item-button",
                "*": "Add item"
            },
            {
                "name": "wikilambda-argument-reference-selector-placeholder",
                "normalizedname": "wikilambda-argument-reference-selector-placeholder",
                "*": "Select argument"
            },
            {
                "name": "wikilambda-argument-typeselector-label",
                "normalizedname": "wikilambda-argument-typeselector-label",
                "*": "Select a Type for this argument"
            },
            {
                "name": "wikilambda-bootstrapcreationeditsummary",
                "normalizedname": "wikilambda-bootstrapcreationeditsummary",
                "*": "Initial pre-defined WikiLambda content creation"
            },
            {
                "name": "wikilambda-bootstrapupdatingeditsummary",
                "normalizedname": "wikilambda-bootstrapupdatingeditsummary",
                "*": "Updating pre-defined WikiLambda content creation"
            },
            {
                "name": "wikilambda-cancel",
                "normalizedname": "wikilambda-cancel",
                "*": "Cancel"
            },
            {
                "name": "wikilambda-code-editor-label",
                "normalizedname": "wikilambda-code-editor-label",
                "*": "Code editor"
            },
            {
                "name": "wikilambda-confirm",
                "normalizedname": "wikilambda-confirm",
                "*": "Confirm"
            },
            {
                "name": "wikilambda-context-menu",
                "normalizedname": "wikilambda-context-menu",
                "*": "Context Menu"
            },
            {
                "name": "wikilambda-continue-editing",
                "normalizedname": "wikilambda-continue-editing",
                "*": "Continue editing"
            },
            {
                "name": "wikilambda-create-function",
                "normalizedname": "wikilambda-create-function",
                "*": "Create Function"
            },
            {
                "name": "wikilambda-create-type",
                "normalizedname": "wikilambda-create-type",
                "*": "Create Type"
            },
            {
                "name": "wikilambda-delete-list-item",
                "normalizedname": "wikilambda-delete-list-item",
                "*": "Delete Item"
            },
            {
                "name": "wikilambda-desc",
                "normalizedname": "wikilambda-desc",
                "*": "Providing for functions to be written, managed, and evaluated on a central wiki."
            },
            {
                "name": "wikilambda-dialog-close",
                "normalizedname": "wikilambda-dialog-close",
                "*": "Close dialog"
            },
            {
                "name": "wikilambda-diff-incompatible",
                "normalizedname": "wikilambda-diff-incompatible",
                "*": "The system cannot display differences between an Object and a non-Object."
            },
            {
                "name": "wikilambda-discard-edits",
                "normalizedname": "wikilambda-discard-edits",
                "*": "Discard edits"
            },
            {
                "name": "wikilambda-edit",
                "normalizedname": "wikilambda-edit",
                "*": "Edit"
            },
            {
                "name": "wikilambda-edit-monolingual-text-placeholder",
                "normalizedname": "wikilambda-edit-monolingual-text-placeholder",
                "*": "Enter text"
            },
            {
                "name": "wikilambda-editor-additem",
                "normalizedname": "wikilambda-editor-additem",
                "*": "\u2795"
            },
            {
                "name": "wikilambda-editor-additional-details-label",
                "normalizedname": "wikilambda-editor-additional-details-label",
                "*": "Additional details"
            },
            {
                "name": "wikilambda-editor-argument-list-label",
                "normalizedname": "wikilambda-editor-argument-list-label",
                "*": "Argument List"
            },
            {
                "name": "wikilambda-editor-boolean-selector",
                "normalizedname": "wikilambda-editor-boolean-selector",
                "*": "Select true/false"
            },
            {
                "name": "wikilambda-editor-clearitem",
                "normalizedname": "wikilambda-editor-clearitem",
                "*": "\ud83e\uddfd"
            },
            {
                "name": "wikilambda-editor-code-editor-debug-code-warning",
                "normalizedname": "wikilambda-editor-code-editor-debug-code-warning",
                "*": "Consider removing <code>Wikifunctions.Debug</code> before publishing"
            },
            {
                "name": "wikilambda-editor-code-editor-zid-placeholder-error",
                "normalizedname": "wikilambda-editor-code-editor-zid-placeholder-error",
                "*": "Every 'Z0' occurrence in your code will be replaced with a system-generated ID upon publishing."
            },
            {
                "name": "wikilambda-editor-default-name",
                "normalizedname": "wikilambda-editor-default-name",
                "*": "Untitled"
            },
            {
                "name": "wikilambda-editor-fn-edit-definition-tooltip-content",
                "normalizedname": "wikilambda-editor-fn-edit-definition-tooltip-content",
                "*": "Sorry! Only users with special permissions can change the function definition once a definition has been published."
            },
            {
                "name": "wikilambda-editor-fn-step-function-about",
                "normalizedname": "wikilambda-editor-fn-step-function-about",
                "*": "About"
            },
            {
                "name": "wikilambda-editor-fn-step-function-definition",
                "normalizedname": "wikilambda-editor-fn-step-function-definition",
                "*": "Function definition"
            },
            {
                "name": "wikilambda-editor-fn-step-function-details",
                "normalizedname": "wikilambda-editor-fn-step-function-details",
                "*": "Details"
            },
            {
                "name": "wikilambda-editor-implementation-list-label",
                "normalizedname": "wikilambda-editor-implementation-list-label",
                "*": "Implementation List"
            },
            {
                "name": "wikilambda-editor-implementation-title",
                "normalizedname": "wikilambda-editor-implementation-title",
                "*": "Implementation"
            },
            {
                "name": "wikilambda-editor-input-default-label",
                "normalizedname": "wikilambda-editor-input-default-label",
                "*": "input"
            },
            {
                "name": "wikilambda-editor-input-label-placeholder",
                "normalizedname": "wikilambda-editor-input-label-placeholder",
                "*": "What is the name for this input?"
            },
            {
                "name": "wikilambda-editor-input-title",
                "normalizedname": "wikilambda-editor-input-title",
                "*": "Input"
            },
            {
                "name": "wikilambda-editor-input-type-placeholder",
                "normalizedname": "wikilambda-editor-input-type-placeholder",
                "*": "Input type"
            },
            {
                "name": "wikilambda-editor-input-typed-list-placeholder",
                "normalizedname": "wikilambda-editor-input-typed-list-placeholder",
                "*": "List type"
            },
            {
                "name": "wikilambda-editor-label-addlanguage-label",
                "normalizedname": "wikilambda-editor-label-addlanguage-label",
                "*": "Select language"
            },
            {
                "name": "wikilambda-editor-label-removelanguage-tooltip",
                "normalizedname": "wikilambda-editor-label-removelanguage-tooltip",
                "*": "Remove this language from this label"
            },
            {
                "name": "wikilambda-editor-label-select-programming-language-empty",
                "normalizedname": "wikilambda-editor-label-select-programming-language-empty",
                "*": "Select programming language"
            },
            {
                "name": "wikilambda-editor-label-select-programming-language-label",
                "normalizedname": "wikilambda-editor-label-select-programming-language-label",
                "*": "Select programming language"
            },
            {
                "name": "wikilambda-editor-leave-edit-mode-header",
                "normalizedname": "wikilambda-editor-leave-edit-mode-header",
                "*": "Leave edit mode"
            },
            {
                "name": "wikilambda-editor-output-title",
                "normalizedname": "wikilambda-editor-output-title",
                "*": "Output"
            },
            {
                "name": "wikilambda-editor-publish-dialog-header",
                "normalizedname": "wikilambda-editor-publish-dialog-header",
                "*": "Publish your changes"
            },
            {
                "name": "wikilambda-editor-publish-dialog-keyboard-submit-warning",
                "normalizedname": "wikilambda-editor-publish-dialog-keyboard-submit-warning",
                "*": "You can press $1 $2 to publish your changes."
            },
            {
                "name": "wikilambda-editor-publish-dialog-summary-help-text",
                "normalizedname": "wikilambda-editor-publish-dialog-summary-help-text",
                "*": "How did you improve this page?"
            },
            {
                "name": "wikilambda-editor-publish-dialog-summary-label",
                "normalizedname": "wikilambda-editor-publish-dialog-summary-label",
                "*": "Edit summary"
            },
            {
                "name": "wikilambda-editor-publish-dialog-summary-placeholder",
                "normalizedname": "wikilambda-editor-publish-dialog-summary-placeholder",
                "*": "Enter short summary"
            },
            {
                "name": "wikilambda-editor-removeitem",
                "normalizedname": "wikilambda-editor-removeitem",
                "*": "\ud83d\uddd1\ufe0f"
            },
            {
                "name": "wikilambda-editor-tester-list-label",
                "normalizedname": "wikilambda-editor-tester-list-label",
                "*": "Test List"
            },
            {
                "name": "wikilambda-editor-zlist-additem-tooltip",
                "normalizedname": "wikilambda-editor-zlist-additem-tooltip",
                "*": "Add an item to this List"
            },
            {
                "name": "wikilambda-editor-zlist-removeitem-tooltip",
                "normalizedname": "wikilambda-editor-zlist-removeitem-tooltip",
                "*": "Remove this item from this List"
            },
            {
                "name": "wikilambda-editor-zobject-addkey",
                "normalizedname": "wikilambda-editor-zobject-addkey",
                "*": "Add key:"
            },
            {
                "name": "wikilambda-editor-zobject-clearitem-tooltip",
                "normalizedname": "wikilambda-editor-zobject-clearitem-tooltip",
                "*": "Blank this value"
            },
            {
                "name": "wikilambda-editor-zobject-removekey-tooltip",
                "normalizedname": "wikilambda-editor-zobject-removekey-tooltip",
                "*": "Remove this key/value from the Object"
            },
            {
                "name": "wikilambda-expert-mode-json-label",
                "normalizedname": "wikilambda-expert-mode-json-label",
                "*": "Current Object"
            },
            {
                "name": "wikilambda-fallback",
                "normalizedname": "wikilambda-fallback",
                "*": "Fallback editor"
            },
            {
                "name": "wikilambda-fragment-disabled",
                "normalizedname": "wikilambda-fragment-disabled",
                "*": "Wikifunctions calls are currently disabled. You may wish to replace this call."
            },
            {
                "name": "wikilambda-fragment-pending",
                "normalizedname": "wikilambda-fragment-pending",
                "*": "\u23f3 Function is being called\u2026"
            },
            {
                "name": "wikilambda-function-are-you-sure-dialog-description",
                "normalizedname": "wikilambda-function-are-you-sure-dialog-description",
                "*": "Are you sure you want to leave editing mode without publishing first?"
            },
            {
                "name": "wikilambda-function-are-you-sure-dialog-header",
                "normalizedname": "wikilambda-function-are-you-sure-dialog-header",
                "*": "Are you sure?"
            },
            {
                "name": "wikilambda-function-definition-add-other-label-languages-title",
                "normalizedname": "wikilambda-function-definition-add-other-label-languages-title",
                "*": "Add language"
            },
            {
                "name": "wikilambda-function-definition-alias-description",
                "normalizedname": "wikilambda-function-definition-alias-description",
                "*": "Alternative names help others easily find the function."
            },
            {
                "name": "wikilambda-function-definition-alias-example",
                "normalizedname": "wikilambda-function-definition-alias-example",
                "*": "See alias examples."
            },
            {
                "name": "wikilambda-function-definition-alias-label",
                "normalizedname": "wikilambda-function-definition-alias-label",
                "*": "Aliases"
            },
            {
                "name": "wikilambda-function-definition-alias-label-new",
                "normalizedname": "wikilambda-function-definition-alias-label-new",
                "*": "New alias"
            },
            {
                "name": "wikilambda-function-definition-alias-placeholder",
                "normalizedname": "wikilambda-function-definition-alias-placeholder",
                "*": "Enter aliases"
            },
            {
                "name": "wikilambda-function-definition-can-publish-message",
                "normalizedname": "wikilambda-function-definition-can-publish-message",
                "*": "You completed the definition! Save your work by clicking 'Publish' below"
            },
            {
                "name": "wikilambda-function-definition-description-label",
                "normalizedname": "wikilambda-function-definition-description-label",
                "*": "Description"
            },
            {
                "name": "wikilambda-function-definition-description-placeholder",
                "normalizedname": "wikilambda-function-definition-description-placeholder",
                "*": "Enter description"
            },
            {
                "name": "wikilambda-function-definition-edit",
                "normalizedname": "wikilambda-function-definition-edit",
                "*": "Edit definition"
            },
            {
                "name": "wikilambda-function-definition-example-title",
                "normalizedname": "wikilambda-function-definition-example-title",
                "*": "Examples for using the function"
            },
            {
                "name": "wikilambda-function-definition-footer-label",
                "normalizedname": "wikilambda-function-definition-footer-label",
                "*": "Edit summary"
            },
            {
                "name": "wikilambda-function-definition-footer-placeholder",
                "normalizedname": "wikilambda-function-definition-footer-placeholder",
                "*": "Briefly describe your changes"
            },
            {
                "name": "wikilambda-function-definition-input-item-label",
                "normalizedname": "wikilambda-function-definition-input-item-label",
                "*": "Label"
            },
            {
                "name": "wikilambda-function-definition-input-item-type",
                "normalizedname": "wikilambda-function-definition-input-item-type",
                "*": "Type"
            },
            {
                "name": "wikilambda-function-definition-input-types",
                "normalizedname": "wikilambda-function-definition-input-types",
                "*": "See list of input types."
            },
            {
                "name": "wikilambda-function-definition-inputs-description",
                "normalizedname": "wikilambda-function-definition-inputs-description",
                "*": "What kind of data does the function accept?"
            },
            {
                "name": "wikilambda-function-definition-inputs-item-add-first-input-button",
                "normalizedname": "wikilambda-function-definition-inputs-item-add-first-input-button",
                "*": "Add input"
            },
            {
                "name": "wikilambda-function-definition-inputs-item-add-input-button",
                "normalizedname": "wikilambda-function-definition-inputs-item-add-input-button",
                "*": "Add another input"
            },
            {
                "name": "wikilambda-function-definition-inputs-item-input-placeholder",
                "normalizedname": "wikilambda-function-definition-inputs-item-input-placeholder",
                "*": "Enter label"
            },
            {
                "name": "wikilambda-function-definition-inputs-item-remove",
                "normalizedname": "wikilambda-function-definition-inputs-item-remove",
                "*": "Remove input"
            },
            {
                "name": "wikilambda-function-definition-inputs-item-selector-placeholder",
                "normalizedname": "wikilambda-function-definition-inputs-item-selector-placeholder",
                "*": "Select type"
            },
            {
                "name": "wikilambda-function-definition-inputs-item-typed-list-placeholder",
                "normalizedname": "wikilambda-function-definition-inputs-item-typed-list-placeholder",
                "*": "Select a type for your typed list"
            },
            {
                "name": "wikilambda-function-definition-inputs-label",
                "normalizedname": "wikilambda-function-definition-inputs-label",
                "*": "Inputs"
            },
            {
                "name": "wikilambda-function-definition-name-example",
                "normalizedname": "wikilambda-function-definition-name-example",
                "*": "See name examples."
            },
            {
                "name": "wikilambda-function-definition-name-label",
                "normalizedname": "wikilambda-function-definition-name-label",
                "*": "Name"
            },
            {
                "name": "wikilambda-function-definition-name-placeholder",
                "normalizedname": "wikilambda-function-definition-name-placeholder",
                "*": "Enter name"
            },
            {
                "name": "wikilambda-function-definition-output-description",
                "normalizedname": "wikilambda-function-definition-output-description",
                "*": "What kind of data does the function return?"
            },
            {
                "name": "wikilambda-function-definition-output-label",
                "normalizedname": "wikilambda-function-definition-output-label",
                "*": "Output"
            },
            {
                "name": "wikilambda-function-definition-output-selector",
                "normalizedname": "wikilambda-function-definition-output-selector",
                "*": "Select type"
            },
            {
                "name": "wikilambda-function-definition-output-type-label",
                "normalizedname": "wikilambda-function-definition-output-type-label",
                "*": "Type"
            },
            {
                "name": "wikilambda-function-definition-output-types",
                "normalizedname": "wikilambda-function-definition-output-types",
                "*": "See list of output types."
            },
            {
                "name": "wikilambda-function-details-summary",
                "normalizedname": "wikilambda-function-details-summary",
                "*": "Anyone can propose a new implementation or test. Proposed code is reviewed by the Wikifunctions community before it becomes an available implementation or verified test."
            },
            {
                "name": "wikilambda-function-details-summary-learn-more",
                "normalizedname": "wikilambda-function-details-summary-learn-more",
                "*": "Learn more about the review process."
            },
            {
                "name": "wikilambda-function-details-table-approve",
                "normalizedname": "wikilambda-function-details-table-approve",
                "*": "Connect"
            },
            {
                "name": "wikilambda-function-details-table-deactivate",
                "normalizedname": "wikilambda-function-details-table-deactivate",
                "*": "Disconnect"
            },
            {
                "name": "wikilambda-function-evaluation-restriction-notrunnable",
                "normalizedname": "wikilambda-function-evaluation-restriction-notrunnable",
                "*": "This function has no connected implementations."
            },
            {
                "name": "wikilambda-function-evaluation-restriction-warning",
                "normalizedname": "wikilambda-function-evaluation-restriction-warning",
                "*": "We are sorry! At the moment only logged-in users can run functions."
            },
            {
                "name": "wikilambda-function-evaluator-enter-inputs",
                "normalizedname": "wikilambda-function-evaluator-enter-inputs",
                "*": "Enter inputs"
            },
            {
                "name": "wikilambda-function-evaluator-result",
                "normalizedname": "wikilambda-function-evaluator-result",
                "*": "Result"
            },
            {
                "name": "wikilambda-function-evaluator-result-details",
                "normalizedname": "wikilambda-function-evaluator-result-details",
                "*": "Details"
            },
            {
                "name": "wikilambda-function-evaluator-run-function",
                "normalizedname": "wikilambda-function-evaluator-run-function",
                "*": "Run function"
            },
            {
                "name": "wikilambda-function-evaluator-running",
                "normalizedname": "wikilambda-function-evaluator-running",
                "*": "Running\u2026"
            },
            {
                "name": "wikilambda-function-evaluator-title",
                "normalizedname": "wikilambda-function-evaluator-title",
                "*": "Try a function"
            },
            {
                "name": "wikilambda-function-evaluator-title-function",
                "normalizedname": "wikilambda-function-evaluator-title-function",
                "*": "Try this function"
            },
            {
                "name": "wikilambda-function-evaluator-title-implementation",
                "normalizedname": "wikilambda-function-evaluator-title-implementation",
                "*": "Try this implementation"
            },
            {
                "name": "wikilambda-function-explorer-accessible-label",
                "normalizedname": "wikilambda-function-explorer-accessible-label",
                "*": "Reset the function explorer box back to the main context of this page"
            },
            {
                "name": "wikilambda-function-explorer-copied-text",
                "normalizedname": "wikilambda-function-explorer-copied-text",
                "*": "Copied!"
            },
            {
                "name": "wikilambda-function-explorer-name-title",
                "normalizedname": "wikilambda-function-explorer-name-title",
                "*": "Name"
            },
            {
                "name": "wikilambda-function-explorer-title",
                "normalizedname": "wikilambda-function-explorer-title",
                "*": "Function explorer"
            },
            {
                "name": "wikilambda-function-implementation-language-label",
                "normalizedname": "wikilambda-function-implementation-language-label",
                "*": "Language"
            },
            {
                "name": "wikilambda-function-implementation-name-label",
                "normalizedname": "wikilambda-function-implementation-name-label",
                "*": "Name"
            },
            {
                "name": "wikilambda-function-implementation-select-label",
                "normalizedname": "wikilambda-function-implementation-select-label",
                "*": "Select"
            },
            {
                "name": "wikilambda-function-implementation-selectall-label",
                "normalizedname": "wikilambda-function-implementation-selectall-label",
                "*": "Select all"
            },
            {
                "name": "wikilambda-function-implementation-state-approved",
                "normalizedname": "wikilambda-function-implementation-state-approved",
                "*": "Connected"
            },
            {
                "name": "wikilambda-function-implementation-state-deactivated",
                "normalizedname": "wikilambda-function-implementation-state-deactivated",
                "*": "Disconnected"
            },
            {
                "name": "wikilambda-function-implementation-state-label",
                "normalizedname": "wikilambda-function-implementation-state-label",
                "*": "Status"
            },
            {
                "name": "wikilambda-function-implementation-table-header",
                "normalizedname": "wikilambda-function-implementation-table-header",
                "*": "Implementations"
            },
            {
                "name": "wikilambda-function-implementation-tests-passed-label",
                "normalizedname": "wikilambda-function-implementation-tests-passed-label",
                "*": "Passed tests"
            },
            {
                "name": "wikilambda-function-inputs-title",
                "normalizedname": "wikilambda-function-inputs-title",
                "*": "Inputs"
            },
            {
                "name": "wikilambda-function-is-approved",
                "normalizedname": "wikilambda-function-is-approved",
                "*": "This object is approved for this function."
            },
            {
                "name": "wikilambda-function-is-not-approved",
                "normalizedname": "wikilambda-function-is-not-approved",
                "*": "This object is not approved for this function."
            },
            {
                "name": "wikilambda-function-test-cases-table-header",
                "normalizedname": "wikilambda-function-test-cases-table-header",
                "*": "Tests"
            },
            {
                "name": "wikilambda-function-tester-state-approved",
                "normalizedname": "wikilambda-function-tester-state-approved",
                "*": "Connected"
            },
            {
                "name": "wikilambda-function-tester-state-deactivated",
                "normalizedname": "wikilambda-function-tester-state-deactivated",
                "*": "Disconnected"
            },
            {
                "name": "wikilambda-function-typeselector-label",
                "normalizedname": "wikilambda-function-typeselector-label",
                "*": "Select function"
            },
            {
                "name": "wikilambda-function-view-function-button-text",
                "normalizedname": "wikilambda-function-view-function-button-text",
                "*": "View function"
            },
            {
                "name": "wikilambda-function-viewer-aliases-header",
                "normalizedname": "wikilambda-function-viewer-aliases-header",
                "*": "Aliases"
            },
            {
                "name": "wikilambda-function-viewer-aliases-hide-language-button",
                "normalizedname": "wikilambda-function-viewer-aliases-hide-language-button",
                "*": "Show fewer languages"
            },
            {
                "name": "wikilambda-function-viewer-aliases-show-language-button",
                "normalizedname": "wikilambda-function-viewer-aliases-show-language-button",
                "*": "Show more languages"
            },
            {
                "name": "wikilambda-function-viewer-details-input-number",
                "normalizedname": "wikilambda-function-viewer-details-input-number",
                "*": "Input $1"
            },
            {
                "name": "wikilambda-function-viewer-details-table-view-all",
                "normalizedname": "wikilambda-function-viewer-details-table-view-all",
                "*": "View all"
            },
            {
                "name": "wikilambda-function-viewer-details-table-view-less",
                "normalizedname": "wikilambda-function-viewer-details-table-view-less",
                "*": "View less"
            },
            {
                "name": "wikilambda-function-viewer-names-show-languages-button",
                "normalizedname": "wikilambda-function-viewer-names-show-languages-button",
                "*": "Show name in other languages"
            },
            {
                "name": "wikilambda-functioncall",
                "normalizedname": "wikilambda-functioncall",
                "*": "Function call"
            },
            {
                "name": "wikilambda-functioncall-error",
                "normalizedname": "wikilambda-functioncall-error",
                "*": "f:Special:MyLanguage/Help:Using_Wikifunctions"
            },
            {
                "name": "wikilambda-functioncall-error-bad-input-type",
                "normalizedname": "wikilambda-functioncall-error-bad-input-type",
                "*": "f:Special:MyLanguage/Help:Using_Wikifunctions#Wrong_input_type"
            },
            {
                "name": "wikilambda-functioncall-error-bad-input-type-category",
                "normalizedname": "wikilambda-functioncall-error-bad-input-type-category",
                "*": "Pages with Wikifunctions calls with bad input references"
            },
            {
                "name": "wikilambda-functioncall-error-bad-input-type-category-desc",
                "normalizedname": "wikilambda-functioncall-error-bad-input-type-category-desc",
                "*": "Pages with attempted calls to Wikifunctions with a Function call that has an input reference to the wrong type"
            },
            {
                "name": "wikilambda-functioncall-error-bad-inputs",
                "normalizedname": "wikilambda-functioncall-error-bad-inputs",
                "*": "f:Special:MyLanguage/Help:Using_Wikifunctions#Wrong_number_of_inputs"
            },
            {
                "name": "wikilambda-functioncall-error-bad-inputs-category",
                "normalizedname": "wikilambda-functioncall-error-bad-inputs-category",
                "*": "Pages with Wikifunctions calls with wrong number of inputs"
            },
            {
                "name": "wikilambda-functioncall-error-bad-inputs-category-desc",
                "normalizedname": "wikilambda-functioncall-error-bad-inputs-category-desc",
                "*": "Pages with attempted calls to Wikifunctions with a Function call set up with the wrong number of inputs"
            },
            {
                "name": "wikilambda-functioncall-error-bad-langs",
                "normalizedname": "wikilambda-functioncall-error-bad-langs",
                "*": "f:Special:MyLanguage/Help:Using_Wikifunctions#Invalid_language_properties"
            },
            {
                "name": "wikilambda-functioncall-error-bad-langs-category",
                "normalizedname": "wikilambda-functioncall-error-bad-langs-category",
                "*": "Pages with Wikifunctions calls with invalid language properties"
            },
            {
                "name": "wikilambda-functioncall-error-bad-langs-category-desc",
                "normalizedname": "wikilambda-functioncall-error-bad-langs-category-desc",
                "*": "Pages with attempted calls to Wikifunctions with with wrong language codes for either of the 'parselang' or 'renderlang' arguments"
            },
            {
                "name": "wikilambda-functioncall-error-bad-output",
                "normalizedname": "wikilambda-functioncall-error-bad-output",
                "*": "f:Special:MyLanguage/Help:Using_Wikifunctions#Unexpected_output"
            },
            {
                "name": "wikilambda-functioncall-error-bad-output-category",
                "normalizedname": "wikilambda-functioncall-error-bad-output-category",
                "*": "Pages with Wikifunctions calls that return an unexpected output type"
            },
            {
                "name": "wikilambda-functioncall-error-bad-output-category-desc",
                "normalizedname": "wikilambda-functioncall-error-bad-output-category-desc",
                "*": "Pages with attempted calls to Wikifunctions that after being evaluated return an unexpected and non-string output"
            },
            {
                "name": "wikilambda-functioncall-error-category",
                "normalizedname": "wikilambda-functioncall-error-category",
                "*": "Pages with errored Wikifunctions calls"
            },
            {
                "name": "wikilambda-functioncall-error-category-desc",
                "normalizedname": "wikilambda-functioncall-error-category-desc",
                "*": "Pages with calls to Wikifunctions that result in a general error"
            },
            {
                "name": "wikilambda-functioncall-error-disabled",
                "normalizedname": "wikilambda-functioncall-error-disabled",
                "*": "f:Special:MyLanguage/Help:Using_Wikifunctions#Wikifunctions_is_disabled"
            },
            {
                "name": "wikilambda-functioncall-error-disabled-category",
                "normalizedname": "wikilambda-functioncall-error-disabled-category",
                "*": "Pages with errored Wikifunctions calls due to disabled system"
            },
            {
                "name": "wikilambda-functioncall-error-disabled-category-desc",
                "normalizedname": "wikilambda-functioncall-error-disabled-category-desc",
                "*": "Pages with calls to Wikifunctions calls that failed due to Wikifunctions being disabled"
            },
            {
                "name": "wikilambda-functioncall-error-evaluation",
                "normalizedname": "wikilambda-functioncall-error-evaluation",
                "*": "f:Special:MyLanguage/Help:Using_Wikifunctions#Failed_evaluation"
            },
            {
                "name": "wikilambda-functioncall-error-evaluation-category",
                "normalizedname": "wikilambda-functioncall-error-evaluation-category",
                "*": "Pages with errored Wikifunctions calls due to failed evaluation"
            },
            {
                "name": "wikilambda-functioncall-error-evaluation-category-desc",
                "normalizedname": "wikilambda-functioncall-error-evaluation-category-desc",
                "*": "Pages with calls to Wikifunctions calls that returned evaluation errors"
            },
            {
                "name": "wikilambda-functioncall-error-invalid-zobject",
                "normalizedname": "wikilambda-functioncall-error-invalid-zobject",
                "*": "f:Special:MyLanguage/Help:Using_Wikifunctions#Invalid_object"
            },
            {
                "name": "wikilambda-functioncall-error-invalid-zobject-category",
                "normalizedname": "wikilambda-functioncall-error-invalid-zobject-category",
                "*": "Pages with Wikifunctions calls to invalid Objects"
            },
            {
                "name": "wikilambda-functioncall-error-invalid-zobject-category-desc",
                "normalizedname": "wikilambda-functioncall-error-invalid-zobject-category-desc",
                "*": "Pages with attempted calls to Wikifunctions with a invalid Object"
            },
            {
                "name": "wikilambda-functioncall-error-message",
                "normalizedname": "wikilambda-functioncall-error-message",
                "*": "The function is unable to display a result. [[$1|Learn more]]"
            },
            {
                "name": "wikilambda-functioncall-error-nonfunction",
                "normalizedname": "wikilambda-functioncall-error-nonfunction",
                "*": "f:Special:MyLanguage/Help:Using_Wikifunctions#Not_a_function"
            },
            {
                "name": "wikilambda-functioncall-error-nonfunction-category",
                "normalizedname": "wikilambda-functioncall-error-nonfunction-category",
                "*": "Pages with Wikifunctions calls to non-function Objects"
            },
            {
                "name": "wikilambda-functioncall-error-nonfunction-category-desc",
                "normalizedname": "wikilambda-functioncall-error-nonfunction-category-desc",
                "*": "Pages with attempted calls to Wikifunctions with a non-function Object"
            },
            {
                "name": "wikilambda-functioncall-error-nonstringinput",
                "normalizedname": "wikilambda-functioncall-error-nonstringinput",
                "*": "f:Special:MyLanguage/Help:Using_Wikifunctions#Input_type_not_supported"
            },
            {
                "name": "wikilambda-functioncall-error-nonstringinput-category",
                "normalizedname": "wikilambda-functioncall-error-nonstringinput-category",
                "*": "Pages with Wikifunctions calls using non-string Objects"
            },
            {
                "name": "wikilambda-functioncall-error-nonstringinput-category-desc",
                "normalizedname": "wikilambda-functioncall-error-nonstringinput-category-desc",
                "*": "Pages with attempted calls to Wikifunctions with a Function that doesn't take a string"
            },
            {
                "name": "wikilambda-functioncall-error-nonstringoutput",
                "normalizedname": "wikilambda-functioncall-error-nonstringoutput",
                "*": "f:Special:MyLanguage/Help:Using_Wikifunctions#Output_type_not_supported"
            },
            {
                "name": "wikilambda-functioncall-error-nonstringoutput-category",
                "normalizedname": "wikilambda-functioncall-error-nonstringoutput-category",
                "*": "Pages with Wikifunctions calls creating non-string Objects"
            },
            {
                "name": "wikilambda-functioncall-error-nonstringoutput-category-desc",
                "normalizedname": "wikilambda-functioncall-error-nonstringoutput-category-desc",
                "*": "Pages with attempted calls to Wikifunctions with a Function that doesn't return a string"
            },
            {
                "name": "wikilambda-functioncall-error-unclear",
                "normalizedname": "wikilambda-functioncall-error-unclear",
                "*": "f:Special:MyLanguage/Help:Using_Wikifunctions#Other_system_failures"
            },
            {
                "name": "wikilambda-functioncall-error-unclear-category",
                "normalizedname": "wikilambda-functioncall-error-unclear-category",
                "*": "Pages with errored Wikifunctions calls without a clear error"
            },
            {
                "name": "wikilambda-functioncall-error-unclear-category-desc",
                "normalizedname": "wikilambda-functioncall-error-unclear-category-desc",
                "*": "Pages with calls to Wikifunctions that failed due to an unhandled API failure"
            },
            {
                "name": "wikilambda-functioncall-error-unknown-zid",
                "normalizedname": "wikilambda-functioncall-error-unknown-zid",
                "*": "f:Special:MyLanguage/Help:Using_Wikifunctions#Unknown_object"
            },
            {
                "name": "wikilambda-functioncall-error-unknown-zid-category",
                "normalizedname": "wikilambda-functioncall-error-unknown-zid-category",
                "*": "Pages with Wikifunctions calls to unknown Objects"
            },
            {
                "name": "wikilambda-functioncall-error-unknown-zid-category-desc",
                "normalizedname": "wikilambda-functioncall-error-unknown-zid-category-desc",
                "*": "Pages with attempted calls to Wikifunctions that request an unknown Object"
            },
            {
                "name": "wikilambda-functioncall-metadata-accessible-title",
                "normalizedname": "wikilambda-functioncall-metadata-accessible-title",
                "*": "Dialog letting you see the metadata of the function call result"
            },
            {
                "name": "wikilambda-functioncall-metadata-actual-result",
                "normalizedname": "wikilambda-functioncall-metadata-actual-result",
                "*": "Actual result"
            },
            {
                "name": "wikilambda-functioncall-metadata-cpu-usage",
                "normalizedname": "wikilambda-functioncall-metadata-cpu-usage",
                "*": "CPU usage"
            },
            {
                "name": "wikilambda-functioncall-metadata-duration",
                "normalizedname": "wikilambda-functioncall-metadata-duration",
                "*": "Duration"
            },
            {
                "name": "wikilambda-functioncall-metadata-end-time",
                "normalizedname": "wikilambda-functioncall-metadata-end-time",
                "*": "End time"
            },
            {
                "name": "wikilambda-functioncall-metadata-errors",
                "normalizedname": "wikilambda-functioncall-metadata-errors",
                "*": "{{PLURAL:$1|Error|Errors}}"
            },
            {
                "name": "wikilambda-functioncall-metadata-errors-debug-hint",
                "normalizedname": "wikilambda-functioncall-metadata-errors-debug-hint",
                "*": "Something not working? Try <code>Wikifunctions.Debug</code> to trace your code."
            },
            {
                "name": "wikilambda-functioncall-metadata-errors-none",
                "normalizedname": "wikilambda-functioncall-metadata-errors-none",
                "*": "None"
            },
            {
                "name": "wikilambda-functioncall-metadata-errors-summary",
                "normalizedname": "wikilambda-functioncall-metadata-errors-summary",
                "*": "Error type"
            },
            {
                "name": "wikilambda-functioncall-metadata-evaluation",
                "normalizedname": "wikilambda-functioncall-metadata-evaluation",
                "*": "Evaluation"
            },
            {
                "name": "wikilambda-functioncall-metadata-execution",
                "normalizedname": "wikilambda-functioncall-metadata-execution",
                "*": "Execution"
            },
            {
                "name": "wikilambda-functioncall-metadata-execution-debug-logs",
                "normalizedname": "wikilambda-functioncall-metadata-execution-debug-logs",
                "*": "Execution debug logs"
            },
            {
                "name": "wikilambda-functioncall-metadata-expected-result",
                "normalizedname": "wikilambda-functioncall-metadata-expected-result",
                "*": "Expected result"
            },
            {
                "name": "wikilambda-functioncall-metadata-hostname",
                "normalizedname": "wikilambda-functioncall-metadata-hostname",
                "*": "Server"
            },
            {
                "name": "wikilambda-functioncall-metadata-implementation",
                "normalizedname": "wikilambda-functioncall-metadata-implementation",
                "*": "Implementation"
            },
            {
                "name": "wikilambda-functioncall-metadata-implementation-id",
                "normalizedname": "wikilambda-functioncall-metadata-implementation-id",
                "*": "Id"
            },
            {
                "name": "wikilambda-functioncall-metadata-implementation-name",
                "normalizedname": "wikilambda-functioncall-metadata-implementation-name",
                "*": "Name"
            },
            {
                "name": "wikilambda-functioncall-metadata-implementation-type",
                "normalizedname": "wikilambda-functioncall-metadata-implementation-type",
                "*": "Type"
            },
            {
                "name": "wikilambda-functioncall-metadata-memory-usage",
                "normalizedname": "wikilambda-functioncall-metadata-memory-usage",
                "*": "Memory usage"
            },
            {
                "name": "wikilambda-functioncall-metadata-orchestration",
                "normalizedname": "wikilambda-functioncall-metadata-orchestration",
                "*": "Orchestration"
            },
            {
                "name": "wikilambda-functioncall-metadata-programming-language",
                "normalizedname": "wikilambda-functioncall-metadata-programming-language",
                "*": "Programming language"
            },
            {
                "name": "wikilambda-functioncall-metadata-programming-language-version",
                "normalizedname": "wikilambda-functioncall-metadata-programming-language-version",
                "*": "Version"
            },
            {
                "name": "wikilambda-functioncall-metadata-select-label",
                "normalizedname": "wikilambda-functioncall-metadata-select-label",
                "*": "Function calls"
            },
            {
                "name": "wikilambda-functioncall-metadata-start-time",
                "normalizedname": "wikilambda-functioncall-metadata-start-time",
                "*": "Start time"
            },
            {
                "name": "wikilambda-functioncall-metadata-validator-errors-summary",
                "normalizedname": "wikilambda-functioncall-metadata-validator-errors-summary",
                "*": "Validation error type"
            },
            {
                "name": "wikilambda-helplink-button",
                "normalizedname": "wikilambda-helplink-button",
                "*": "Help"
            },
            {
                "name": "wikilambda-helplink-tooltip",
                "normalizedname": "wikilambda-helplink-tooltip",
                "*": "You can read a Help page which explains this metadata"
            },
            {
                "name": "wikilambda-history-title",
                "normalizedname": "wikilambda-history-title",
                "*": "Revision history of \"$1\" ($2)"
            },
            {
                "name": "wikilambda-implementation-create-new",
                "normalizedname": "wikilambda-implementation-create-new",
                "*": "Add implementation"
            },
            {
                "name": "wikilambda-implementation-none-found",
                "normalizedname": "wikilambda-implementation-none-found",
                "*": "Implementations you create will appear here."
            },
            {
                "name": "wikilambda-implementation-selector",
                "normalizedname": "wikilambda-implementation-selector",
                "*": "Select an implementation"
            },
            {
                "name": "wikilambda-implementation-selector-built-in",
                "normalizedname": "wikilambda-implementation-selector-built-in",
                "*": "Built In"
            },
            {
                "name": "wikilambda-implementation-selector-code",
                "normalizedname": "wikilambda-implementation-selector-code",
                "*": "Code"
            },
            {
                "name": "wikilambda-implementation-selector-composition",
                "normalizedname": "wikilambda-implementation-selector-composition",
                "*": "Composition"
            },
            {
                "name": "wikilambda-implementation-selector-none",
                "normalizedname": "wikilambda-implementation-selector-none",
                "*": "This is a built-in implementation within the core software and is not visible here."
            },
            {
                "name": "wikilambda-initialize-error",
                "normalizedname": "wikilambda-initialize-error",
                "*": "There was an error loading the page."
            },
            {
                "name": "wikilambda-invalidcontenttype",
                "normalizedname": "wikilambda-invalidcontenttype",
                "*": "The provided content is not an Object class."
            },
            {
                "name": "wikilambda-invalidzobject",
                "normalizedname": "wikilambda-invalidzobject",
                "*": "The provided content is not a valid Object."
            },
            {
                "name": "wikilambda-invalidzobjecttitle",
                "normalizedname": "wikilambda-invalidzobjecttitle",
                "*": "The provided title '$1' is not valid for an Object."
            },
            {
                "name": "wikilambda-labelclash",
                "normalizedname": "wikilambda-labelclash",
                "*": "The provided content's label clashes with Object '$1' for the label in '$2'."
            },
            {
                "name": "wikilambda-languagelabel",
                "normalizedname": "wikilambda-languagelabel",
                "*": "Language"
            },
            {
                "name": "wikilambda-list-item-label",
                "normalizedname": "wikilambda-list-item-label",
                "*": "Item $1"
            },
            {
                "name": "wikilambda-list-items-label",
                "normalizedname": "wikilambda-list-items-label",
                "*": "List items"
            },
            {
                "name": "wikilambda-list-items-type-label",
                "normalizedname": "wikilambda-list-items-type-label",
                "*": "List items type"
            },
            {
                "name": "wikilambda-list-type-change-warning",
                "normalizedname": "wikilambda-list-type-change-warning",
                "*": "You changed the type of one or more lists. On publish, some list items will be deleted"
            },
            {
                "name": "wikilambda-literal-type",
                "normalizedname": "wikilambda-literal-type",
                "*": "Literal $1"
            },
            {
                "name": "wikilambda-loading",
                "normalizedname": "wikilambda-loading",
                "*": "Loading data"
            },
            {
                "name": "wikilambda-metadata-add-alias",
                "normalizedname": "wikilambda-metadata-add-alias",
                "*": "Add Alias"
            },
            {
                "name": "wikilambda-metadata-aka-column",
                "normalizedname": "wikilambda-metadata-aka-column",
                "*": "Also known as"
            },
            {
                "name": "wikilambda-metadata-all-languages",
                "normalizedname": "wikilambda-metadata-all-languages",
                "*": "Show all entered languages"
            },
            {
                "name": "wikilambda-metadata-fewer-languages",
                "normalizedname": "wikilambda-metadata-fewer-languages",
                "*": "Show fewer languages"
            },
            {
                "name": "wikilambda-metadata-help-link",
                "normalizedname": "wikilambda-metadata-help-link",
                "*": "https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Wikifunctions/Function_call_metadata"
            },
            {
                "name": "wikilambda-metadata-hide-languages",
                "normalizedname": "wikilambda-metadata-hide-languages",
                "*": "Hide labels box"
            },
            {
                "name": "wikilambda-metadata-label-column",
                "normalizedname": "wikilambda-metadata-label-column",
                "*": "Label"
            },
            {
                "name": "wikilambda-metadata-labels-table-label",
                "normalizedname": "wikilambda-metadata-labels-table-label",
                "*": "Labels"
            },
            {
                "name": "wikilambda-metadata-language-column",
                "normalizedname": "wikilambda-metadata-language-column",
                "*": "Language"
            },
            {
                "name": "wikilambda-metadata-show-languages",
                "normalizedname": "wikilambda-metadata-show-languages",
                "*": "Show labels box"
            },
            {
                "name": "wikilambda-migration-edit-comment",
                "normalizedname": "wikilambda-migration-edit-comment",
                "*": "Converting reference to programming language to use an ID"
            },
            {
                "name": "wikilambda-missing-function-input-type-error-message",
                "normalizedname": "wikilambda-missing-function-input-type-error-message",
                "*": "Input type is empty. Please select one."
            },
            {
                "name": "wikilambda-missing-function-output-error-message",
                "normalizedname": "wikilambda-missing-function-output-error-message",
                "*": "Output type is empty. Please select one."
            },
            {
                "name": "wikilambda-mode-selector-button-label",
                "normalizedname": "wikilambda-mode-selector-button-label",
                "*": "Change what kind of Object this is: a reference to an existing Object, an inline literal definition, or a function call"
            },
            {
                "name": "wikilambda-mode-selector-delete-group-label",
                "normalizedname": "wikilambda-mode-selector-delete-group-label",
                "*": "Delete item from list"
            },
            {
                "name": "wikilambda-mode-selector-move-group-label",
                "normalizedname": "wikilambda-mode-selector-move-group-label",
                "*": "Move items up or down in list"
            },
            {
                "name": "wikilambda-mode-selector-types-group-label",
                "normalizedname": "wikilambda-mode-selector-types-group-label",
                "*": "Literals and resolvers"
            },
            {
                "name": "wikilambda-move-after-list-item",
                "normalizedname": "wikilambda-move-after-list-item",
                "*": "Move after"
            },
            {
                "name": "wikilambda-move-before-list-item",
                "normalizedname": "wikilambda-move-before-list-item",
                "*": "Move before"
            },
            {
                "name": "wikilambda-multilingualstring-nofallback",
                "normalizedname": "wikilambda-multilingualstring-nofallback",
                "*": "No label defined in this language or accepted fallbacks"
            },
            {
                "name": "wikilambda-noobject",
                "normalizedname": "wikilambda-noobject",
                "*": "This Object does not exist. You can [{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} search the related logs] to find out where it went."
            },
            {
                "name": "wikilambda-object-selector-suggested-languages",
                "normalizedname": "wikilambda-object-selector-suggested-languages",
                "*": "Suggested languages"
            },
            {
                "name": "wikilambda-object-selector-suggested-types",
                "normalizedname": "wikilambda-object-selector-suggested-types",
                "*": "Suggested types"
            },
            {
                "name": "wikilambda-optional",
                "normalizedname": "wikilambda-optional",
                "*": "optional"
            },
            {
                "name": "wikilambda-parser-unexpected-result-error",
                "normalizedname": "wikilambda-parser-unexpected-result-error",
                "*": "[[$1|Reading function]] returned an unexpected result."
            },
            {
                "name": "wikilambda-parser-unknown-error",
                "normalizedname": "wikilambda-parser-unknown-error",
                "*": "[[$1|Reading function]] returned an unknown error."
            },
            {
                "name": "wikilambda-performtest-error-invalidimplementation",
                "normalizedname": "wikilambda-performtest-error-invalidimplementation",
                "*": "Perform test error: '$1' isn't a valid implementation."
            },
            {
                "name": "wikilambda-performtest-error-invalidtester",
                "normalizedname": "wikilambda-performtest-error-invalidtester",
                "*": "Perform test error: '$1' isn't a valid test case."
            },
            {
                "name": "wikilambda-performtest-error-nonfunction",
                "normalizedname": "wikilambda-performtest-error-nonfunction",
                "*": "Perform test error: '$1' isn't a function."
            },
            {
                "name": "wikilambda-performtest-error-nonimplementation",
                "normalizedname": "wikilambda-performtest-error-nonimplementation",
                "*": "Perform test error: '$1' isn't an implementation."
            },
            {
                "name": "wikilambda-performtest-error-nontester",
                "normalizedname": "wikilambda-performtest-error-nontester",
                "*": "Perform test error: '$1' isn't a test case."
            },
            {
                "name": "wikilambda-performtest-error-unknown-zid",
                "normalizedname": "wikilambda-performtest-error-unknown-zid",
                "*": "Perform test error: '$1' isn't a known Object"
            },
            {
                "name": "wikilambda-persistentzobject-contents",
                "normalizedname": "wikilambda-persistentzobject-contents",
                "*": "Contents"
            },
            {
                "name": "wikilambda-persistentzobject-description",
                "normalizedname": "wikilambda-persistentzobject-description",
                "*": "Start creating your Object by selecting a type below. You can create a function by clicking this link:"
            },
            {
                "name": "wikilambda-publish-input-and-output-changed-impact-prompt",
                "normalizedname": "wikilambda-publish-input-and-output-changed-impact-prompt",
                "*": "You changed the input field and output type of this function. <strong>All existing implementations and tests will be detached from the current function.</strong> Do you want to proceed?"
            },
            {
                "name": "wikilambda-publish-input-changed-impact-prompt",
                "normalizedname": "wikilambda-publish-input-changed-impact-prompt",
                "*": "You changed the input field of this function. <strong>All existing implementations and tests will be detached from the current function.</strong> Do you want to proceed?"
            },
            {
                "name": "wikilambda-publish-lose-changes-prompt",
                "normalizedname": "wikilambda-publish-lose-changes-prompt",
                "*": "If you leave without publishing first, you will lose your edits."
            },
            {
                "name": "wikilambda-publish-output-changed-impact-prompt",
                "normalizedname": "wikilambda-publish-output-changed-impact-prompt",
                "*": "You changed the output type of this function. <strong>All existing implementations and tests will be detached from the current function.</strong> Do you want to proceed?"
            },
            {
                "name": "wikilambda-publish-successful",
                "normalizedname": "wikilambda-publish-successful",
                "*": "Your changes have been successfully published!"
            },
            {
                "name": "wikilambda-publishchanges",
                "normalizedname": "wikilambda-publishchanges",
                "*": "Publish changes"
            },
            {
                "name": "wikilambda-publishnew",
                "normalizedname": "wikilambda-publishnew",
                "*": "Publish"
            },
            {
                "name": "wikilambda-recentchanges-edit-legend",
                "normalizedname": "wikilambda-recentchanges-edit-legend",
                "*": "Edit from Wikifunctions"
            },
            {
                "name": "wikilambda-recentchanges-edit-letter",
                "normalizedname": "wikilambda-recentchanges-edit-letter",
                "*": "F"
            },
            {
                "name": "wikilambda-recentchanges-edit-title",
                "normalizedname": "wikilambda-recentchanges-edit-title",
                "*": "Wikifunctions edit"
            },
            {
                "name": "wikilambda-recentchanges-entry-function",
                "normalizedname": "wikilambda-recentchanges-entry-function",
                "*": "Function"
            },
            {
                "name": "wikilambda-recentchanges-explanation-connect-implementation",
                "normalizedname": "wikilambda-recentchanges-explanation-connect-implementation",
                "*": "Connected {{PLURAL:$1|Implementation|$1 Implementations:}} $2"
            },
            {
                "name": "wikilambda-recentchanges-explanation-connect-tester",
                "normalizedname": "wikilambda-recentchanges-explanation-connect-tester",
                "*": "Connected {{PLURAL:$1|Test case|$1 Test cases:}} $2"
            },
            {
                "name": "wikilambda-recentchanges-explanation-delete-function",
                "normalizedname": "wikilambda-recentchanges-explanation-delete-function",
                "*": "Deleted Function definition"
            },
            {
                "name": "wikilambda-recentchanges-explanation-delete-implementation",
                "normalizedname": "wikilambda-recentchanges-explanation-delete-implementation",
                "*": "Deleted Implementation $1"
            },
            {
                "name": "wikilambda-recentchanges-explanation-delete-tester",
                "normalizedname": "wikilambda-recentchanges-explanation-delete-tester",
                "*": "Deleted Test case $1"
            },
            {
                "name": "wikilambda-recentchanges-explanation-disconnect-implementation",
                "normalizedname": "wikilambda-recentchanges-explanation-disconnect-implementation",
                "*": "Disconnected {{PLURAL:$1|Implementation|$1 Implementations:}} $2"
            },
            {
                "name": "wikilambda-recentchanges-explanation-disconnect-tester",
                "normalizedname": "wikilambda-recentchanges-explanation-disconnect-tester",
                "*": "Disconnected {{PLURAL:$1|Test case|$1 Test cases:}} $2"
            },
            {
                "name": "wikilambda-recentchanges-explanation-edit-function",
                "normalizedname": "wikilambda-recentchanges-explanation-edit-function",
                "*": "Edited Function definition"
            },
            {
                "name": "wikilambda-recentchanges-explanation-edit-implementation",
                "normalizedname": "wikilambda-recentchanges-explanation-edit-implementation",
                "*": "Edited Implementation $1"
            },
            {
                "name": "wikilambda-recentchanges-explanation-edit-tester",
                "normalizedname": "wikilambda-recentchanges-explanation-edit-tester",
                "*": "Edited Test case $1"
            },
            {
                "name": "wikilambda-recentchanges-explanation-restore-function",
                "normalizedname": "wikilambda-recentchanges-explanation-restore-function",
                "*": "Restored Function definition"
            },
            {
                "name": "wikilambda-recentchanges-explanation-restore-implementation",
                "normalizedname": "wikilambda-recentchanges-explanation-restore-implementation",
                "*": "Restored Implementation $1"
            },
            {
                "name": "wikilambda-recentchanges-explanation-restore-tester",
                "normalizedname": "wikilambda-recentchanges-explanation-restore-tester",
                "*": "Restored Test case $1"
            },
            {
                "name": "wikilambda-recentchanges-filter-description",
                "normalizedname": "wikilambda-recentchanges-filter-description",
                "*": "Edits that originate on Wikifunctions"
            },
            {
                "name": "wikilambda-recentchanges-filter-label",
                "normalizedname": "wikilambda-recentchanges-filter-label",
                "*": "Wikifunctions edits"
            },
            {
                "name": "wikilambda-recentchanges-filter-rc-pref",
                "normalizedname": "wikilambda-recentchanges-filter-rc-pref",
                "*": "Show Wikifunctions edits in recent changes"
            },
            {
                "name": "wikilambda-recentchanges-filter-wl-pref",
                "normalizedname": "wikilambda-recentchanges-filter-wl-pref",
                "*": "Show Wikifunctions edits in your watchlist"
            },
            {
                "name": "wikilambda-reference",
                "normalizedname": "wikilambda-reference",
                "*": "Reference"
            },
            {
                "name": "wikilambda-renderer-api-error",
                "normalizedname": "wikilambda-renderer-api-error",
                "*": "Something went wrong. Please try again."
            },
            {
                "name": "wikilambda-renderer-error-footer-project-chat",
                "normalizedname": "wikilambda-renderer-error-footer-project-chat",
                "*": "Leave a message on the [[Wikifunctions:Project chat|Project chat]]."
            },
            {
                "name": "wikilambda-renderer-unexpected-result-error",
                "normalizedname": "wikilambda-renderer-unexpected-result-error",
                "*": "[[$1|Display function]] returned an unexpected result."
            },
            {
                "name": "wikilambda-renderer-unknown-error",
                "normalizedname": "wikilambda-renderer-unknown-error",
                "*": "[[$1|Display function]] returned an unknown error."
            },
            {
                "name": "wikilambda-renderer-view-invalid-result",
                "normalizedname": "wikilambda-renderer-view-invalid-result",
                "*": "No display value"
            },
            {
                "name": "wikilambda-restapi-disabled-repo-mode-only",
                "normalizedname": "wikilambda-restapi-disabled-repo-mode-only",
                "*": "This API is not available except on the main 'repo' wiki, Wikifunctions.org."
            },
            {
                "name": "wikilambda-restapi-fetch-too-many",
                "normalizedname": "wikilambda-restapi-fetch-too-many",
                "*": "You have requested $1, which is too many Objects at once (maximum of $2 allowed)"
            },
            {
                "name": "wikilambda-restapi-revision-mismatch",
                "normalizedname": "wikilambda-restapi-revision-mismatch",
                "*": "You have requested revision $1 of Object '$2', which not found"
            },
            {
                "name": "wikilambda-return-typeselector-label",
                "normalizedname": "wikilambda-return-typeselector-label",
                "*": "Select a Type to return"
            },
            {
                "name": "wikilambda-savechanges",
                "normalizedname": "wikilambda-savechanges",
                "*": "Save changes"
            },
            {
                "name": "wikilambda-savenew",
                "normalizedname": "wikilambda-savenew",
                "*": "Save"
            },
            {
                "name": "wikilambda-special-create-function",
                "normalizedname": "wikilambda-special-create-function",
                "*": "Create a new Function"
            },
            {
                "name": "wikilambda-special-create-implementation",
                "normalizedname": "wikilambda-special-create-implementation",
                "*": "Create a new Implementation"
            },
            {
                "name": "wikilambda-special-create-test",
                "normalizedname": "wikilambda-special-create-test",
                "*": "Create a new Test"
            },
            {
                "name": "wikilambda-special-create-type",
                "normalizedname": "wikilambda-special-create-type",
                "*": "Create a new Type"
            },
            {
                "name": "wikilambda-special-createobject",
                "normalizedname": "wikilambda-special-createobject",
                "*": "Create a new Object"
            },
            {
                "name": "wikilambda-special-createobject-intro",
                "normalizedname": "wikilambda-special-createobject-intro",
                "*": "Make sure that you follow community policies, and copyright and patent rules."
            },
            {
                "name": "wikilambda-special-createobject-nojs",
                "normalizedname": "wikilambda-special-createobject-nojs",
                "*": "This page requires JavaScript to be used."
            },
            {
                "name": "wikilambda-special-edit-function-definition-description",
                "normalizedname": "wikilambda-special-edit-function-definition-description",
                "*": "You are editing the function definition page. $1 can change the definition of the function. Everyone can edit the labels. Make sure to save your work by clicking the blue Publish button below."
            },
            {
                "name": "wikilambda-special-edit-function-definition-special-permission-link-label",
                "normalizedname": "wikilambda-special-edit-function-definition-special-permission-link-label",
                "*": "Only users with special permissions"
            },
            {
                "name": "wikilambda-special-functionsbytests",
                "normalizedname": "wikilambda-special-functionsbytests",
                "*": "List of Functions filtered by their Tests"
            },
            {
                "name": "wikilambda-special-functionsbytests-form-header",
                "normalizedname": "wikilambda-special-functionsbytests-form-header",
                "*": "Filter Functions by their Test status"
            },
            {
                "name": "wikilambda-special-functionsbytests-form-max",
                "normalizedname": "wikilambda-special-functionsbytests-form-max",
                "*": "Upper limit of matching tests:"
            },
            {
                "name": "wikilambda-special-functionsbytests-form-max-help",
                "normalizedname": "wikilambda-special-functionsbytests-form-max-help",
                "*": "Empty for unlimited"
            },
            {
                "name": "wikilambda-special-functionsbytests-form-min",
                "normalizedname": "wikilambda-special-functionsbytests-form-min",
                "*": "Lower limit of matching tests:"
            },
            {
                "name": "wikilambda-special-functionsbytests-form-min-help",
                "normalizedname": "wikilambda-special-functionsbytests-form-min-help",
                "*": "Empty for zero"
            },
            {
                "name": "wikilambda-special-functionsbytests-form-result",
                "normalizedname": "wikilambda-special-functionsbytests-form-result",
                "*": "Test results against all connected implementations:"
            },
            {
                "name": "wikilambda-special-functionsbytests-form-result-fail",
                "normalizedname": "wikilambda-special-functionsbytests-form-result-fail",
                "*": "Some failing"
            },
            {
                "name": "wikilambda-special-functionsbytests-form-result-pass",
                "normalizedname": "wikilambda-special-functionsbytests-form-result-pass",
                "*": "All passing"
            },
            {
                "name": "wikilambda-special-functionsbytests-form-status",
                "normalizedname": "wikilambda-special-functionsbytests-form-status",
                "*": "Test connection status:"
            },
            {
                "name": "wikilambda-special-functionsbytests-form-status-connected",
                "normalizedname": "wikilambda-special-functionsbytests-form-status-connected",
                "*": "Connected"
            },
            {
                "name": "wikilambda-special-functionsbytests-form-status-pending",
                "normalizedname": "wikilambda-special-functionsbytests-form-status-pending",
                "*": "Pending for connection"
            },
            {
                "name": "wikilambda-special-functionsbytests-row-connected",
                "normalizedname": "wikilambda-special-functionsbytests-row-connected",
                "*": "$1 connected"
            },
            {
                "name": "wikilambda-special-functionsbytests-row-failing",
                "normalizedname": "wikilambda-special-functionsbytests-row-failing",
                "*": "{{PLURAL:$1|$1 failure|$1 failures}}"
            },
            {
                "name": "wikilambda-special-functionsbytests-row-tests",
                "normalizedname": "wikilambda-special-functionsbytests-row-tests",
                "*": "{{PLURAL:$1|$1 test|$1 tests}}"
            },
            {
                "name": "wikilambda-special-functionsbytests-summary",
                "normalizedname": "wikilambda-special-functionsbytests-summary",
                "*": "This page lists all Functions by the quality and status of their testing. The form below allows to create complex searches by matching the connection and result status of each Function's tests. The Functions in the list are sorted alphabetically, by their name in the user language (or closest fallback).\n\nBelow are some examples of common searches and how to accomplish them (non-mentioned fields should be left empty):\n* Find all Functions that have less than 2 connected tests: <code>Upper limit: 2</code>, <code>Test connection status: Connected</code>\n* Find all Functions with passing but unconnected tests: <code>Lower limit: 1</code>, <code>Test connection status: Pending</code>, <code>Test results: Passing</code>\n* Find all Functions with failing tests: <code>Lower limit: 1</code>, <code>Test results: Failing</code>"
            },
            {
                "name": "wikilambda-special-list-all-pages",
                "normalizedname": "wikilambda-special-list-all-pages",
                "*": "All list pages"
            },
            {
                "name": "wikilambda-special-list-empty",
                "normalizedname": "wikilambda-special-list-empty",
                "*": "No persistent Objects found for this filter."
            },
            {
                "name": "wikilambda-special-listduplicateobjectlabels",
                "normalizedname": "wikilambda-special-listduplicateobjectlabels",
                "*": "Objects with duplicate labels"
            },
            {
                "name": "wikilambda-special-listduplicateobjectlabels-conflicting",
                "normalizedname": "wikilambda-special-listduplicateobjectlabels-conflicting",
                "*": "Clashing Object"
            },
            {
                "name": "wikilambda-special-listduplicateobjectlabels-empty",
                "normalizedname": "wikilambda-special-listduplicateobjectlabels-empty",
                "*": "No Objects currently have duplicate labels."
            },
            {
                "name": "wikilambda-special-listduplicateobjectlabels-existing",
                "normalizedname": "wikilambda-special-listduplicateobjectlabels-existing",
                "*": "Existing Object"
            },
            {
                "name": "wikilambda-special-listduplicateobjectlabels-language",
                "normalizedname": "wikilambda-special-listduplicateobjectlabels-language",
                "*": "Language"
            },
            {
                "name": "wikilambda-special-listduplicateobjectlabels-link",
                "normalizedname": "wikilambda-special-listduplicateobjectlabels-link",
                "*": "List of Objects with duplicate labels"
            },
            {
                "name": "wikilambda-special-listduplicateobjectlabels-summary",
                "normalizedname": "wikilambda-special-listduplicateobjectlabels-summary",
                "*": "This page shows which Objects have been created with duplicate labels. Only the first one will show up in searches, so these should be fixed."
            },
            {
                "name": "wikilambda-special-missinglabels",
                "normalizedname": "wikilambda-special-missinglabels",
                "*": "List of Objects with missing labels"
            },
            {
                "name": "wikilambda-special-missinglabels-for-type",
                "normalizedname": "wikilambda-special-missinglabels-for-type",
                "*": "List of Objects of type $1 ($2) with missing name in $3"
            },
            {
                "name": "wikilambda-special-missinglabels-summary",
                "normalizedname": "wikilambda-special-missinglabels-summary",
                "*": "This page lists all pages of a given type that have no name in the selected language (e.g. all Functions with no name in Bangla). The objects in the list are sorted alphabetically, by their name in the user language (or closest fallback)"
            },
            {
                "name": "wikilambda-special-objectsbytype",
                "normalizedname": "wikilambda-special-objectsbytype",
                "*": "List all Objects of a given type"
            },
            {
                "name": "wikilambda-special-objectsbytype-empty",
                "normalizedname": "wikilambda-special-objectsbytype-empty",
                "*": "No persistent Objects found for this type."
            },
            {
                "name": "wikilambda-special-objectsbytype-form-excludepredefined",
                "normalizedname": "wikilambda-special-objectsbytype-form-excludepredefined",
                "*": "Exclude pre-defined Objects"
            },
            {
                "name": "wikilambda-special-objectsbytype-form-orderby",
                "normalizedname": "wikilambda-special-objectsbytype-form-orderby",
                "*": "Order by"
            },
            {
                "name": "wikilambda-special-objectsbytype-form-orderby-latest",
                "normalizedname": "wikilambda-special-objectsbytype-form-orderby-latest",
                "*": "Latest first"
            },
            {
                "name": "wikilambda-special-objectsbytype-form-orderby-name",
                "normalizedname": "wikilambda-special-objectsbytype-form-orderby-name",
                "*": "Name"
            },
            {
                "name": "wikilambda-special-objectsbytype-form-orderby-oldest",
                "normalizedname": "wikilambda-special-objectsbytype-form-orderby-oldest",
                "*": "Oldest first"
            },
            {
                "name": "wikilambda-special-objectsbytype-form-type",
                "normalizedname": "wikilambda-special-objectsbytype-form-type",
                "*": "Type"
            },
            {
                "name": "wikilambda-special-objectsbytype-link",
                "normalizedname": "wikilambda-special-objectsbytype-link",
                "*": "List of all Types with instances"
            },
            {
                "name": "wikilambda-special-objectsbytype-listheader",
                "normalizedname": "wikilambda-special-objectsbytype-listheader",
                "*": "All Objects of type $1 ($2)"
            },
            {
                "name": "wikilambda-special-objectsbytype-summary",
                "normalizedname": "wikilambda-special-objectsbytype-summary",
                "*": "Click on one of the types listed below to see all Objects of that type."
            },
            {
                "name": "wikilambda-special-runfunction",
                "normalizedname": "wikilambda-special-runfunction",
                "*": "Run a function"
            },
            {
                "name": "wikilambda-special-runfunction-intro",
                "normalizedname": "wikilambda-special-runfunction-intro",
                "*": "Make sure that you follow community policies, and copyright and patent rules."
            },
            {
                "name": "wikilambda-special-runfunction-nojs",
                "normalizedname": "wikilambda-special-runfunction-nojs",
                "*": "This page requires JavaScript to be used."
            },
            {
                "name": "wikilambda-special-runfunction-summary",
                "normalizedname": "wikilambda-special-runfunction-summary",
                "*": "This form lets you run a function."
            },
            {
                "name": "wikilambda-special-viewobject",
                "normalizedname": "wikilambda-special-viewobject",
                "*": "View an Object"
            },
            {
                "name": "wikilambda-statistics-header",
                "normalizedname": "wikilambda-statistics-header",
                "*": "Wikifunctions content statistics"
            },
            {
                "name": "wikilambda-statistics-label-allobjects",
                "normalizedname": "wikilambda-statistics-label-allobjects",
                "*": "Number of Objects of any Type"
            },
            {
                "name": "wikilambda-statistics-label-functions",
                "normalizedname": "wikilambda-statistics-label-functions",
                "*": "Number of Functions"
            },
            {
                "name": "wikilambda-statistics-label-implementations",
                "normalizedname": "wikilambda-statistics-label-implementations",
                "*": "Number of Implementations"
            },
            {
                "name": "wikilambda-statistics-label-languages",
                "normalizedname": "wikilambda-statistics-label-languages",
                "*": "Number of Languages"
            },
            {
                "name": "wikilambda-statistics-label-testers",
                "normalizedname": "wikilambda-statistics-label-testers",
                "*": "Number of Test cases"
            },
            {
                "name": "wikilambda-statistics-label-types",
                "normalizedname": "wikilambda-statistics-label-types",
                "*": "Number of Types"
            },
            {
                "name": "wikilambda-string-renderer-examples-title",
                "normalizedname": "wikilambda-string-renderer-examples-title",
                "*": "Examples"
            },
            {
                "name": "wikilambda-string-renderer-field-example",
                "normalizedname": "wikilambda-string-renderer-field-example",
                "*": "E.g. $1"
            },
            {
                "name": "wikilambda-string-renderer-running",
                "normalizedname": "wikilambda-string-renderer-running",
                "*": "Running\u2026"
            },
            {
                "name": "wikilambda-summarylabel",
                "normalizedname": "wikilambda-summarylabel",
                "*": "Summary:"
            },
            {
                "name": "wikilambda-systemuser",
                "normalizedname": "wikilambda-systemuser",
                "*": "WikiLambda system"
            },
            {
                "name": "wikilambda-tester-create-new",
                "normalizedname": "wikilambda-tester-create-new",
                "*": "Add test"
            },
            {
                "name": "wikilambda-tester-details",
                "normalizedname": "wikilambda-tester-details",
                "*": "Details"
            },
            {
                "name": "wikilambda-tester-no-results",
                "normalizedname": "wikilambda-tester-no-results",
                "*": "No test results found. Please add an implementation and a test to see results."
            },
            {
                "name": "wikilambda-tester-none-found",
                "normalizedname": "wikilambda-tester-none-found",
                "*": "Tests you create will appear here."
            },
            {
                "name": "wikilambda-tester-results-caption",
                "normalizedname": "wikilambda-tester-results-caption",
                "*": "Results of function tests against implementations"
            },
            {
                "name": "wikilambda-tester-results-current-implementation",
                "normalizedname": "wikilambda-tester-results-current-implementation",
                "*": "Current implementation"
            },
            {
                "name": "wikilambda-tester-results-current-test",
                "normalizedname": "wikilambda-tester-results-current-test",
                "*": "Current test"
            },
            {
                "name": "wikilambda-tester-results-percentage-label",
                "normalizedname": "wikilambda-tester-results-percentage-label",
                "*": "Total Tests Passing"
            },
            {
                "name": "wikilambda-tester-results-title",
                "normalizedname": "wikilambda-tester-results-title",
                "*": "Test Results"
            },
            {
                "name": "wikilambda-tester-run-tester",
                "normalizedname": "wikilambda-tester-run-tester",
                "*": "Run Test"
            },
            {
                "name": "wikilambda-tester-run-testers",
                "normalizedname": "wikilambda-tester-run-testers",
                "*": "Run All Tests"
            },
            {
                "name": "wikilambda-tester-selector",
                "normalizedname": "wikilambda-tester-selector",
                "*": "Select a test"
            },
            {
                "name": "wikilambda-tester-status-cancel",
                "normalizedname": "wikilambda-tester-status-cancel",
                "*": "Cancel"
            },
            {
                "name": "wikilambda-tester-status-failed",
                "normalizedname": "wikilambda-tester-status-failed",
                "*": "Failed"
            },
            {
                "name": "wikilambda-tester-status-passed",
                "normalizedname": "wikilambda-tester-status-passed",
                "*": "Passed"
            },
            {
                "name": "wikilambda-tester-status-ready",
                "normalizedname": "wikilambda-tester-status-ready",
                "*": "Ready"
            },
            {
                "name": "wikilambda-tester-status-run",
                "normalizedname": "wikilambda-tester-status-run",
                "*": "Run"
            },
            {
                "name": "wikilambda-tester-status-running",
                "normalizedname": "wikilambda-tester-status-running",
                "*": "Running\u2026"
            },
            {
                "name": "wikilambda-toast-close",
                "normalizedname": "wikilambda-toast-close",
                "*": "Close"
            },
            {
                "name": "wikilambda-toggle-expanded-view",
                "normalizedname": "wikilambda-toggle-expanded-view",
                "*": "Toggle expanded view"
            },
            {
                "name": "wikilambda-typeselector-label",
                "normalizedname": "wikilambda-typeselector-label",
                "*": "Select a Type"
            },
            {
                "name": "wikilambda-typeunavailable",
                "normalizedname": "wikilambda-typeunavailable",
                "*": "Unrecognised type"
            },
            {
                "name": "wikilambda-unknown-error-message",
                "normalizedname": "wikilambda-unknown-error-message",
                "*": "Unable to complete request. Please try again."
            },
            {
                "name": "wikilambda-unknown-exec-error-message",
                "normalizedname": "wikilambda-unknown-exec-error-message",
                "*": "Unable to run function. Please try again."
            },
            {
                "name": "wikilambda-unknown-save-error-message",
                "normalizedname": "wikilambda-unknown-save-error-message",
                "*": "Unable to publish. Please try again."
            },
            {
                "name": "wikilambda-unknown-test-error-message",
                "normalizedname": "wikilambda-unknown-test-error-message",
                "*": "Unable to run tests. Please reload."
            },
            {
                "name": "wikilambda-updated-implementations-approved-summary",
                "normalizedname": "wikilambda-updated-implementations-approved-summary",
                "*": "Added $1 to the approved list of implementations"
            },
            {
                "name": "wikilambda-updated-implementations-deactivated-summary",
                "normalizedname": "wikilambda-updated-implementations-deactivated-summary",
                "*": "Removed $1 from the approved list of implementations"
            },
            {
                "name": "wikilambda-updated-implementations-summary",
                "normalizedname": "wikilambda-updated-implementations-summary",
                "*": "Updated the implementation list"
            },
            {
                "name": "wikilambda-updated-testers-approved-summary",
                "normalizedname": "wikilambda-updated-testers-approved-summary",
                "*": "Added $1 to the approved list of test cases"
            },
            {
                "name": "wikilambda-updated-testers-deactivated-summary",
                "normalizedname": "wikilambda-updated-testers-deactivated-summary",
                "*": "Removed $1 from the approved list of test cases"
            },
            {
                "name": "wikilambda-users-help-link",
                "normalizedname": "wikilambda-users-help-link",
                "*": "https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Wikifunctions/User_rights"
            },
            {
                "name": "wikilambda-validation-error-description-toolong",
                "normalizedname": "wikilambda-validation-error-description-toolong",
                "*": "Description in $1 must be {{PLURAL:$2|$2 character|$2 characters}} or shorter."
            },
            {
                "name": "wikilambda-validation-error-name-toolong",
                "normalizedname": "wikilambda-validation-error-name-toolong",
                "*": "Name in $1 must be {{PLURAL:$2|$2 character|$2 characters}} or shorter."
            },
            {
                "name": "wikilambda-viewmode-nojs",
                "normalizedname": "wikilambda-viewmode-nojs",
                "*": "This page displays in a limited way without JavaScript."
            },
            {
                "name": "wikilambda-visualeditor-wikifunctionscall-ce-abort",
                "normalizedname": "wikilambda-visualeditor-wikifunctionscall-ce-abort",
                "*": "Preview took too long"
            },
            {
                "name": "wikilambda-visualeditor-wikifunctionscall-ce-loading",
                "normalizedname": "wikilambda-visualeditor-wikifunctionscall-ce-loading",
                "*": "Loading"
            },
            {
                "name": "wikilambda-visualeditor-wikifunctionscall-changedesc-title",
                "normalizedname": "wikilambda-visualeditor-wikifunctionscall-changedesc-title",
                "*": "Wikifunctions inputs change"
            },
            {
                "name": "wikilambda-visualeditor-wikifunctionscall-dialog-enum-selector-placeholder",
                "normalizedname": "wikilambda-visualeditor-wikifunctionscall-dialog-enum-selector-placeholder",
                "*": "Choose an option"
            },
            {
                "name": "wikilambda-visualeditor-wikifunctionscall-dialog-function-link-footer",
                "normalizedname": "wikilambda-visualeditor-wikifunctionscall-dialog-function-link-footer",
                "*": "[[f:$1|Function]] from Wikifunctions"
            },
            {
                "name": "wikilambda-visualeditor-wikifunctionscall-dialog-read-less-description",
                "normalizedname": "wikilambda-visualeditor-wikifunctionscall-dialog-read-less-description",
                "*": "Read less"
            },
            {
                "name": "wikilambda-visualeditor-wikifunctionscall-dialog-read-more-description",
                "normalizedname": "wikilambda-visualeditor-wikifunctionscall-dialog-read-more-description",
                "*": "Read more"
            },
            {
                "name": "wikilambda-visualeditor-wikifunctionscall-dialog-search-no-results",
                "normalizedname": "wikilambda-visualeditor-wikifunctionscall-dialog-search-no-results",
                "*": "No results found."
            },
            {
                "name": "wikilambda-visualeditor-wikifunctionscall-dialog-search-placeholder",
                "normalizedname": "wikilambda-visualeditor-wikifunctionscall-dialog-search-placeholder",
                "*": "Search function"
            },
            {
                "name": "wikilambda-visualeditor-wikifunctionscall-dialog-search-results-title",
                "normalizedname": "wikilambda-visualeditor-wikifunctionscall-dialog-search-results-title",
                "*": "Results"
            },
            {
                "name": "wikilambda-visualeditor-wikifunctionscall-dialog-string-input-placeholder",
                "normalizedname": "wikilambda-visualeditor-wikifunctionscall-dialog-string-input-placeholder",
                "*": "Enter text"
            },
            {
                "name": "wikilambda-visualeditor-wikifunctionscall-dialog-suggested-functions-title",
                "normalizedname": "wikilambda-visualeditor-wikifunctionscall-dialog-suggested-functions-title",
                "*": "Suggested functions"
            },
            {
                "name": "wikilambda-visualeditor-wikifunctionscall-error-bad-function",
                "normalizedname": "wikilambda-visualeditor-wikifunctionscall-error-bad-function",
                "*": "Edit the function to fix missing or invalid values."
            },
            {
                "name": "wikilambda-visualeditor-wikifunctionscall-error-enum",
                "normalizedname": "wikilambda-visualeditor-wikifunctionscall-error-enum",
                "*": "No option chosen."
            },
            {
                "name": "wikilambda-visualeditor-wikifunctionscall-error-parser",
                "normalizedname": "wikilambda-visualeditor-wikifunctionscall-error-parser",
                "*": "Unknown Error. [[f:Talk:$1|Report issue]]"
            },
            {
                "name": "wikilambda-visualeditor-wikifunctionscall-error-parser-empty",
                "normalizedname": "wikilambda-visualeditor-wikifunctionscall-error-parser-empty",
                "*": "Please enter a value."
            },
            {
                "name": "wikilambda-visualeditor-wikifunctionscall-info-missing-content",
                "normalizedname": "wikilambda-visualeditor-wikifunctionscall-info-missing-content",
                "*": "Help translate missing content in your language on [[f:$1|Wikifunctions]]."
            },
            {
                "name": "wikilambda-visualeditor-wikifunctionscall-no-description",
                "normalizedname": "wikilambda-visualeditor-wikifunctionscall-no-description",
                "*": "No description"
            },
            {
                "name": "wikilambda-visualeditor-wikifunctionscall-no-input-label",
                "normalizedname": "wikilambda-visualeditor-wikifunctionscall-no-input-label",
                "*": "No label"
            },
            {
                "name": "wikilambda-visualeditor-wikifunctionscall-no-name",
                "normalizedname": "wikilambda-visualeditor-wikifunctionscall-no-name",
                "*": "No name"
            },
            {
                "name": "wikilambda-visualeditor-wikifunctionscall-popup-loading",
                "normalizedname": "wikilambda-visualeditor-wikifunctionscall-popup-loading",
                "*": "Loading Function data"
            },
            {
                "name": "wikilambda-visualeditor-wikifunctionscall-popup-no-function",
                "normalizedname": "wikilambda-visualeditor-wikifunctionscall-popup-no-function",
                "*": "No Function selected."
            },
            {
                "name": "wikilambda-visualeditor-wikifunctionscall-preview-cancel-button-label",
                "normalizedname": "wikilambda-visualeditor-wikifunctionscall-preview-cancel-button-label",
                "*": "Cancel"
            },
            {
                "name": "wikilambda-visualeditor-wikifunctionscall-preview-cancelled",
                "normalizedname": "wikilambda-visualeditor-wikifunctionscall-preview-cancelled",
                "*": "Cancelled"
            },
            {
                "name": "wikilambda-visualeditor-wikifunctionscall-preview-error",
                "normalizedname": "wikilambda-visualeditor-wikifunctionscall-preview-error",
                "*": "The function can't display a result. Please try again later."
            },
            {
                "name": "wikilambda-visualeditor-wikifunctionscall-preview-no-result",
                "normalizedname": "wikilambda-visualeditor-wikifunctionscall-preview-no-result",
                "*": "Enter values to preview result."
            },
            {
                "name": "wikilambda-visualeditor-wikifunctionscall-preview-retry-button-label",
                "normalizedname": "wikilambda-visualeditor-wikifunctionscall-preview-retry-button-label",
                "*": "Reset"
            },
            {
                "name": "wikilambda-visualeditor-wikifunctionscall-preview-title",
                "normalizedname": "wikilambda-visualeditor-wikifunctionscall-preview-title",
                "*": "Preview"
            },
            {
                "name": "wikilambda-visualeditor-wikifunctionscall-title",
                "normalizedname": "wikilambda-visualeditor-wikifunctionscall-title",
                "*": "Function"
            },
            {
                "name": "wikilambda-wikidata-entity-selector-placeholder",
                "normalizedname": "wikilambda-wikidata-entity-selector-placeholder",
                "*": "Select Wikidata entity"
            },
            {
                "name": "wikilambda-wikidata-item-selector-placeholder",
                "normalizedname": "wikilambda-wikidata-item-selector-placeholder",
                "*": "Select Wikidata item"
            },
            {
                "name": "wikilambda-wikidata-lexeme-form-selector-placeholder",
                "normalizedname": "wikilambda-wikidata-lexeme-form-selector-placeholder",
                "*": "Select Wikidata lexeme form"
            },
            {
                "name": "wikilambda-wikidata-lexeme-selector-placeholder",
                "normalizedname": "wikilambda-wikidata-lexeme-selector-placeholder",
                "*": "Select Wikidata lexeme"
            },
            {
                "name": "wikilambda-wikidata-property-selector-placeholder",
                "normalizedname": "wikilambda-wikidata-property-selector-placeholder",
                "*": "Select Wikidata property"
            },
            {
                "name": "wikilambda-wikifunctionswiki-sidebar-createfunction",
                "normalizedname": "wikilambda-wikifunctionswiki-sidebar-createfunction",
                "*": "Create a Function"
            },
            {
                "name": "wikilambda-wikifunctionswiki-sidebar-createobject",
                "normalizedname": "wikilambda-wikifunctionswiki-sidebar-createobject",
                "*": "Create an Object"
            },
            {
                "name": "wikilambda-wikifunctionswiki-sidebar-functioncatalogue",
                "normalizedname": "wikilambda-wikifunctionswiki-sidebar-functioncatalogue",
                "*": "Function catalogue"
            },
            {
                "name": "wikilambda-wikifunctionswiki-sidebar-projectchat",
                "normalizedname": "wikilambda-wikifunctionswiki-sidebar-projectchat",
                "*": "Project chat"
            },
            {
                "name": "wikilambda-wikifunctionswiki-sidebar-projectstatus",
                "normalizedname": "wikilambda-wikifunctionswiki-sidebar-projectstatus",
                "*": "Current status"
            },
            {
                "name": "wikilambda-zerror",
                "normalizedname": "wikilambda-zerror",
                "*": "Error of type $1"
            },
            {
                "name": "wikilambda-zimplememntation-composition-missing",
                "normalizedname": "wikilambda-zimplememntation-composition-missing",
                "*": "Composition is empty. Please select a function."
            },
            {
                "name": "wikilambda-zimplementation-code-language-missing",
                "normalizedname": "wikilambda-zimplementation-code-language-missing",
                "*": "Select a programming language first."
            },
            {
                "name": "wikilambda-zimplementation-code-missing",
                "normalizedname": "wikilambda-zimplementation-code-missing",
                "*": "Code is empty. Please enter your code."
            },
            {
                "name": "wikilambda-zobject-missing-attached-function",
                "normalizedname": "wikilambda-zobject-missing-attached-function",
                "*": "Function is empty. Please select one."
            },
            {
                "name": "wikilambda-zobject-to-string-enter-string",
                "normalizedname": "wikilambda-zobject-to-string-enter-string",
                "*": "Enter String"
            },
            {
                "name": "wikilambda-zobject-to-string-select-object",
                "normalizedname": "wikilambda-zobject-to-string-select-object",
                "*": "Select $1"
            },
            {
                "name": "wikilambda-zobjectselector-label",
                "normalizedname": "wikilambda-zobjectselector-label",
                "*": "Object"
            },
            {
                "name": "wikilambda-zobjectselector-no-results",
                "normalizedname": "wikilambda-zobjectselector-no-results",
                "*": "No results found."
            },
            {
                "name": "wikilambda-ztester-missing-call-function",
                "normalizedname": "wikilambda-ztester-missing-call-function",
                "*": "Call is empty. Please select a function."
            },
            {
                "name": "wikilambda-ztester-missing-validation-function",
                "normalizedname": "wikilambda-ztester-missing-validation-function",
                "*": "Result validation is empty. Please select a function."
            },
            {
                "name": "wikilambda-ztyped-map-description",
                "normalizedname": "wikilambda-ztyped-map-description",
                "*": "Map of types"
            },
            {
                "name": "wikilambda-ztyped-map-placeholder",
                "normalizedname": "wikilambda-ztyped-map-placeholder",
                "*": "Select a map type"
            },
            {
                "name": "wikilambda-ztyped-pair-key-label",
                "normalizedname": "wikilambda-ztyped-pair-key-label",
                "*": "Key"
            },
            {
                "name": "wikilambda-ztyped-pair-placeholder",
                "normalizedname": "wikilambda-ztyped-pair-placeholder",
                "*": "Select a type"
            },
            {
                "name": "wikilambda-ztyped-pair-value-label",
                "normalizedname": "wikilambda-ztyped-pair-value-label",
                "*": "Value"
            },
            {
                "name": "wikilove",
                "normalizedname": "wikilove",
                "*": "WikiLove"
            },
            {
                "name": "wikilove-add-details",
                "normalizedname": "wikilove-add-details",
                "*": "Add details"
            },
            {
                "name": "wikilove-anon-warning",
                "normalizedname": "wikilove-anon-warning",
                "*": "Note: This user is not registered, they may not notice this message."
            },
            {
                "name": "wikilove-barnstar-admins-desc",
                "normalizedname": "wikilove-barnstar-admins-desc",
                "*": "The Admin's Barnstar is awarded to an administrator who made a particularly difficult decision or performed a tedious, but needed admin task."
            },
            {
                "name": "wikilove-barnstar-admins-option",
                "normalizedname": "wikilove-barnstar-admins-option",
                "*": "Admin's Barnstar"
            },
            {
                "name": "wikilove-barnstar-admins-title",
                "normalizedname": "wikilove-barnstar-admins-title",
                "*": "The Admin's Barnstar"
            },
            {
                "name": "wikilove-barnstar-antispam-desc",
                "normalizedname": "wikilove-barnstar-antispam-desc",
                "*": "The Anti-Spam Barnstar is awarded to users who do an exceptional job fighting against spam on {{SITENAME}}."
            },
            {
                "name": "wikilove-barnstar-antispam-option",
                "normalizedname": "wikilove-barnstar-antispam-option",
                "*": "No Spam Barnstar"
            },
            {
                "name": "wikilove-barnstar-antispam-title",
                "normalizedname": "wikilove-barnstar-antispam-title",
                "*": "The No Spam Barnstar"
            },
            {
                "name": "wikilove-barnstar-antivandalism-desc",
                "normalizedname": "wikilove-barnstar-antivandalism-desc",
                "*": "The Anti-Vandalism Barnstar is awarded to those who show great contributions to protecting and reverting attacks of vandalism on {{SITENAME}}."
            },
            {
                "name": "wikilove-barnstar-antivandalism-option",
                "normalizedname": "wikilove-barnstar-antivandalism-option",
                "*": "Anti-Vandalism Barnstar"
            },
            {
                "name": "wikilove-barnstar-antivandalism-title",
                "normalizedname": "wikilove-barnstar-antivandalism-title",
                "*": "The Anti-Vandalism Barnstar"
            },
            {
                "name": "wikilove-barnstar-brilliant-desc",
                "normalizedname": "wikilove-barnstar-brilliant-desc",
                "*": "The Brilliant Idea Barnstar is awarded to a user who figures out an elegant solution to a particularly difficult problem."
            },
            {
                "name": "wikilove-barnstar-brilliant-option",
                "normalizedname": "wikilove-barnstar-brilliant-option",
                "*": "Brilliant Idea Barnstar"
            },
            {
                "name": "wikilove-barnstar-brilliant-title",
                "normalizedname": "wikilove-barnstar-brilliant-title",
                "*": "The Brilliant Idea Barnstar"
            },
            {
                "name": "wikilove-barnstar-citation-desc",
                "normalizedname": "wikilove-barnstar-citation-desc",
                "*": "The Citation Barnstar is awarded to users who provide references and in-line citations to previously unsourced articles."
            },
            {
                "name": "wikilove-barnstar-citation-option",
                "normalizedname": "wikilove-barnstar-citation-option",
                "*": "Citation Barnstar"
            },
            {
                "name": "wikilove-barnstar-citation-title",
                "normalizedname": "wikilove-barnstar-citation-title",
                "*": "The Citation Barnstar"
            },
            {
                "name": "wikilove-barnstar-civility-desc",
                "normalizedname": "wikilove-barnstar-civility-desc",
                "*": "The Civility Barnstar is awarded to any user who excels at maintaining civility in the midst of contentious situations."
            },
            {
                "name": "wikilove-barnstar-civility-option",
                "normalizedname": "wikilove-barnstar-civility-option",
                "*": "Civility Barnstar"
            },
            {
                "name": "wikilove-barnstar-civility-title",
                "normalizedname": "wikilove-barnstar-civility-title",
                "*": "The Civility Barnstar"
            },
            {
                "name": "wikilove-barnstar-copyeditor-desc",
                "normalizedname": "wikilove-barnstar-copyeditor-desc",
                "*": "The Copyeditor's Barnstar is awarded for excellence in correcting spelling, grammar, punctuation, and style issues."
            },
            {
                "name": "wikilove-barnstar-copyeditor-option",
                "normalizedname": "wikilove-barnstar-copyeditor-option",
                "*": "Copyeditor's Barnstar"
            },
            {
                "name": "wikilove-barnstar-copyeditor-title",
                "normalizedname": "wikilove-barnstar-copyeditor-title",
                "*": "The Copyeditor's Barnstar"
            },
            {
                "name": "wikilove-barnstar-defender-desc",
                "normalizedname": "wikilove-barnstar-defender-desc",
                "*": "The Defender of the Wiki is awarded to those who have gone above and beyond to prevent {{SITENAME}} from being used for fraudulent purposes."
            },
            {
                "name": "wikilove-barnstar-defender-option",
                "normalizedname": "wikilove-barnstar-defender-option",
                "*": "Defender of the Wiki Barnstar"
            },
            {
                "name": "wikilove-barnstar-defender-title",
                "normalizedname": "wikilove-barnstar-defender-title",
                "*": "The Defender of the Wiki Barnstar"
            },
            {
                "name": "wikilove-barnstar-designers-desc",
                "normalizedname": "wikilove-barnstar-designers-desc",
                "*": "The Graphic Designer's Barnstar is awarded to those who work tirelessly to provide {{SITENAME}} with free, high-quality graphics."
            },
            {
                "name": "wikilove-barnstar-designers-option",
                "normalizedname": "wikilove-barnstar-designers-option",
                "*": "Graphic Designer's Barnstar"
            },
            {
                "name": "wikilove-barnstar-designers-title",
                "normalizedname": "wikilove-barnstar-designers-title",
                "*": "The Graphic Designer's Barnstar"
            },
            {
                "name": "wikilove-barnstar-diligence-desc",
                "normalizedname": "wikilove-barnstar-diligence-desc",
                "*": "The Barnstar of Diligence is awarded in recognition of a combination of extraordinary scrutiny, precision and community service."
            },
            {
                "name": "wikilove-barnstar-diligence-option",
                "normalizedname": "wikilove-barnstar-diligence-option",
                "*": "Barnstar of Diligence"
            },
            {
                "name": "wikilove-barnstar-diligence-title",
                "normalizedname": "wikilove-barnstar-diligence-title",
                "*": "The Barnstar of Diligence"
            },
            {
                "name": "wikilove-barnstar-diplomacy-desc",
                "normalizedname": "wikilove-barnstar-diplomacy-desc",
                "*": "The Barnstar of Diplomacy is awarded to users who have helped to resolve, peacefully, conflicts on {{SITENAME}}."
            },
            {
                "name": "wikilove-barnstar-diplomacy-option",
                "normalizedname": "wikilove-barnstar-diplomacy-option",
                "*": "Barnstar of Diplomacy"
            },
            {
                "name": "wikilove-barnstar-diplomacy-title",
                "normalizedname": "wikilove-barnstar-diplomacy-title",
                "*": "The Barnstar of Diplomacy"
            },
            {
                "name": "wikilove-barnstar-editors-desc",
                "normalizedname": "wikilove-barnstar-editors-desc",
                "*": "The Editor's Barnstar is awarded to individuals who display particularly fine decisions in general editing."
            },
            {
                "name": "wikilove-barnstar-editors-option",
                "normalizedname": "wikilove-barnstar-editors-option",
                "*": "Editor's Barnstar"
            },
            {
                "name": "wikilove-barnstar-editors-title",
                "normalizedname": "wikilove-barnstar-editors-title",
                "*": "The Editor's Barnstar"
            },
            {
                "name": "wikilove-barnstar-goodhumor-desc",
                "normalizedname": "wikilove-barnstar-goodhumor-desc",
                "*": "The Barnstar of Good Humor is awarded to users who consistently lighten the mood, defuse conflicts, and make {{SITENAME}} a better place to be."
            },
            {
                "name": "wikilove-barnstar-goodhumor-option",
                "normalizedname": "wikilove-barnstar-goodhumor-option",
                "*": "Barnstar of Good Humor"
            },
            {
                "name": "wikilove-barnstar-goodhumor-title",
                "normalizedname": "wikilove-barnstar-goodhumor-title",
                "*": "The Barnstar of Good Humor"
            },
            {
                "name": "wikilove-barnstar-half-desc",
                "normalizedname": "wikilove-barnstar-half-desc",
                "*": "The Half Barnstar is awarded for excellence in cooperation, especially for productive editing with someone who holds an opposing viewpoint."
            },
            {
                "name": "wikilove-barnstar-half-option",
                "normalizedname": "wikilove-barnstar-half-option",
                "*": "Half Barnstar"
            },
            {
                "name": "wikilove-barnstar-half-title",
                "normalizedname": "wikilove-barnstar-half-title",
                "*": "The Half Barnstar"
            },
            {
                "name": "wikilove-barnstar-header",
                "normalizedname": "wikilove-barnstar-header",
                "*": "A barnstar for you!"
            },
            {
                "name": "wikilove-barnstar-kindness-desc",
                "normalizedname": "wikilove-barnstar-kindness-desc",
                "*": "The Random Acts of Kindness Barnstar is awarded to those that show a pattern of going the extra mile to be nice, without being asked."
            },
            {
                "name": "wikilove-barnstar-kindness-option",
                "normalizedname": "wikilove-barnstar-kindness-option",
                "*": "Random Acts of Kindness Barnstar"
            },
            {
                "name": "wikilove-barnstar-kindness-title",
                "normalizedname": "wikilove-barnstar-kindness-title",
                "*": "The Random Acts of Kindness Barnstar"
            },
            {
                "name": "wikilove-barnstar-minor-desc",
                "normalizedname": "wikilove-barnstar-minor-desc",
                "*": "The Minor Barnstar is awarded for making minor edits of the utmost quality. Minor edits are often overlooked, but are essential contributions to {{SITENAME}}."
            },
            {
                "name": "wikilove-barnstar-minor-option",
                "normalizedname": "wikilove-barnstar-minor-option",
                "*": "Minor Barnstar"
            },
            {
                "name": "wikilove-barnstar-minor-title",
                "normalizedname": "wikilove-barnstar-minor-title",
                "*": "The Minor barnstar"
            },
            {
                "name": "wikilove-barnstar-original-desc",
                "normalizedname": "wikilove-barnstar-original-desc",
                "*": "This barnstar is awarded to recognize particularly fine contributions to {{SITENAME}}, to let people know that their hard work is seen and appreciated."
            },
            {
                "name": "wikilove-barnstar-original-option",
                "normalizedname": "wikilove-barnstar-original-option",
                "*": "Original Barnstar"
            },
            {
                "name": "wikilove-barnstar-original-title",
                "normalizedname": "wikilove-barnstar-original-title",
                "*": "The Original Barnstar"
            },
            {
                "name": "wikilove-barnstar-photographers-desc",
                "normalizedname": "wikilove-barnstar-photographers-desc",
                "*": "The Photographer's Barnstar is awarded to those individuals who tirelessly improve the {{SITENAME}} with their photographic skills and contributions."
            },
            {
                "name": "wikilove-barnstar-photographers-option",
                "normalizedname": "wikilove-barnstar-photographers-option",
                "*": "Photographer's Barnstar"
            },
            {
                "name": "wikilove-barnstar-photographers-title",
                "normalizedname": "wikilove-barnstar-photographers-title",
                "*": "The Photographer's Barnstar"
            },
            {
                "name": "wikilove-barnstar-reallife-desc",
                "normalizedname": "wikilove-barnstar-reallife-desc",
                "*": "The Real Life Barnstar is awarded to editors who make contributions both online and offline, by organizing wiki-related real-life events."
            },
            {
                "name": "wikilove-barnstar-reallife-option",
                "normalizedname": "wikilove-barnstar-reallife-option",
                "*": "Real Life Barnstar"
            },
            {
                "name": "wikilove-barnstar-reallife-title",
                "normalizedname": "wikilove-barnstar-reallife-title",
                "*": "The Real Life Barnstar"
            },
            {
                "name": "wikilove-barnstar-resilient-desc",
                "normalizedname": "wikilove-barnstar-resilient-desc",
                "*": "The Resilient Barnstar is awarded to any editor who learns and improves from criticisms, never letting mistakes impede their growth as an editor."
            },
            {
                "name": "wikilove-barnstar-resilient-option",
                "normalizedname": "wikilove-barnstar-resilient-option",
                "*": "Resilient Barnstar"
            },
            {
                "name": "wikilove-barnstar-resilient-title",
                "normalizedname": "wikilove-barnstar-resilient-title",
                "*": "The Resilient Barnstar"
            },
            {
                "name": "wikilove-barnstar-rosetta-desc",
                "normalizedname": "wikilove-barnstar-rosetta-desc",
                "*": "The Rosetta Barnstar is awarded to any editor who exhibits outstanding translation efforts on {{SITENAME}}."
            },
            {
                "name": "wikilove-barnstar-rosetta-option",
                "normalizedname": "wikilove-barnstar-rosetta-option",
                "*": "Rosetta Barnstar"
            },
            {
                "name": "wikilove-barnstar-rosetta-title",
                "normalizedname": "wikilove-barnstar-rosetta-title",
                "*": "The Rosetta Barnstar"
            },
            {
                "name": "wikilove-barnstar-select",
                "normalizedname": "wikilove-barnstar-select",
                "*": "Select a barnstar:"
            },
            {
                "name": "wikilove-barnstar-special-desc",
                "normalizedname": "wikilove-barnstar-special-desc",
                "*": "The Special Barnstar is awarded to a user as a gesture of appreciation when there is no other barnstar which would be appropriate."
            },
            {
                "name": "wikilove-barnstar-special-option",
                "normalizedname": "wikilove-barnstar-special-option",
                "*": "Special Barnstar"
            },
            {
                "name": "wikilove-barnstar-special-title",
                "normalizedname": "wikilove-barnstar-special-title",
                "*": "The Special Barnstar"
            },
            {
                "name": "wikilove-barnstar-surreal-desc",
                "normalizedname": "wikilove-barnstar-surreal-desc",
                "*": "The Surreal Barnstar is awarded to any user who adds \"special flavor\" to the community by acting as a sort of wildcard."
            },
            {
                "name": "wikilove-barnstar-surreal-option",
                "normalizedname": "wikilove-barnstar-surreal-option",
                "*": "Surreal Barnstar"
            },
            {
                "name": "wikilove-barnstar-surreal-title",
                "normalizedname": "wikilove-barnstar-surreal-title",
                "*": "The Surreal Barnstar"
            },
            {
                "name": "wikilove-barnstar-teamwork-desc",
                "normalizedname": "wikilove-barnstar-teamwork-desc",
                "*": "The Teamwork Barnstar is awarded when several editors work together to improve an article."
            },
            {
                "name": "wikilove-barnstar-teamwork-option",
                "normalizedname": "wikilove-barnstar-teamwork-option",
                "*": "Teamwork Barnstar"
            },
            {
                "name": "wikilove-barnstar-teamwork-title",
                "normalizedname": "wikilove-barnstar-teamwork-title",
                "*": "The Teamwork Barnstar"
            },
            {
                "name": "wikilove-barnstar-technical-desc",
                "normalizedname": "wikilove-barnstar-technical-desc",
                "*": "The Technical Barnstar is awarded to anyone who has enhanced {{SITENAME}} through their technical work (programming, bot building, link repair, etc.)."
            },
            {
                "name": "wikilove-barnstar-technical-option",
                "normalizedname": "wikilove-barnstar-technical-option",
                "*": "Technical Barnstar"
            },
            {
                "name": "wikilove-barnstar-technical-title",
                "normalizedname": "wikilove-barnstar-technical-title",
                "*": "The Technical Barnstar"
            },
            {
                "name": "wikilove-barnstar-tireless-desc",
                "normalizedname": "wikilove-barnstar-tireless-desc",
                "*": "The Tireless Contributor Barnstar is awarded to especially tireless editors who contribute an especially large body of work without sacrificing quality."
            },
            {
                "name": "wikilove-barnstar-tireless-option",
                "normalizedname": "wikilove-barnstar-tireless-option",
                "*": "Tireless Contributor Barnstar"
            },
            {
                "name": "wikilove-barnstar-tireless-title",
                "normalizedname": "wikilove-barnstar-tireless-title",
                "*": "The Tireless Contributor Barnstar"
            },
            {
                "name": "wikilove-barnstar-writers-desc",
                "normalizedname": "wikilove-barnstar-writers-desc",
                "*": "The Writer's Barnstar is awarded to any user who has written a large number of articles or has contributed a large number of edits."
            },
            {
                "name": "wikilove-barnstar-writers-option",
                "normalizedname": "wikilove-barnstar-writers-option",
                "*": "Writer's Barnstar"
            },
            {
                "name": "wikilove-barnstar-writers-title",
                "normalizedname": "wikilove-barnstar-writers-title",
                "*": "The Writer's Barnstar"
            },
            {
                "name": "wikilove-button-preview",
                "normalizedname": "wikilove-button-preview",
                "*": "Preview"
            },
            {
                "name": "wikilove-button-send",
                "normalizedname": "wikilove-button-send",
                "*": "Send WikiLove"
            },
            {
                "name": "wikilove-commons-link",
                "normalizedname": "wikilove-commons-link",
                "*": "Wikimedia Commons"
            },
            {
                "name": "wikilove-commons-text",
                "normalizedname": "wikilove-commons-text",
                "*": "You can find images by browsing $1."
            },
            {
                "name": "wikilove-commons-url",
                "normalizedname": "wikilove-commons-url",
                "*": "//commons.wikimedia.org"
            },
            {
                "name": "wikilove-desc",
                "normalizedname": "wikilove-desc",
                "*": "Adds an interface for facilitating positive user feedback to user talk pages"
            },
            {
                "name": "wikilove-dialog-title",
                "normalizedname": "wikilove-dialog-title",
                "*": "WikiLove \u2013 Send a message of appreciation to another user"
            },
            {
                "name": "wikilove-enable-preference",
                "normalizedname": "wikilove-enable-preference",
                "*": "Enable showing appreciation for other users with the WikiLove tab"
            },
            {
                "name": "wikilove-enter-message",
                "normalizedname": "wikilove-enter-message",
                "*": "Enter a message:"
            },
            {
                "name": "wikilove-err-cannot-edit",
                "normalizedname": "wikilove-err-cannot-edit",
                "*": "You don't have permission to edit that page."
            },
            {
                "name": "wikilove-err-gallery",
                "normalizedname": "wikilove-err-gallery",
                "*": "Something went wrong when loading the images."
            },
            {
                "name": "wikilove-err-gallery-again",
                "normalizedname": "wikilove-err-gallery-again",
                "*": "Try again"
            },
            {
                "name": "wikilove-err-header",
                "normalizedname": "wikilove-err-header",
                "*": "Please enter a header."
            },
            {
                "name": "wikilove-err-image",
                "normalizedname": "wikilove-err-image",
                "*": "Please select an image."
            },
            {
                "name": "wikilove-err-image-api",
                "normalizedname": "wikilove-err-image-api",
                "*": "Something went wrong when retrieving the image. Please try again."
            },
            {
                "name": "wikilove-err-image-bad",
                "normalizedname": "wikilove-err-image-bad",
                "*": "Image does not exist."
            },
            {
                "name": "wikilove-err-invalid-token",
                "normalizedname": "wikilove-err-invalid-token",
                "*": "Could not send WikiLove due to a loss of session data. Try reloading the page or logging out and logging back in."
            },
            {
                "name": "wikilove-err-invalid-username",
                "normalizedname": "wikilove-err-invalid-username",
                "*": "The username is not valid."
            },
            {
                "name": "wikilove-err-max-exceeded",
                "normalizedname": "wikilove-err-max-exceeded",
                "*": "You cannot send WikiLove to more than $1 {{PLURAL:$1|user|users}} at once."
            },
            {
                "name": "wikilove-err-msg",
                "normalizedname": "wikilove-err-msg",
                "*": "Please enter a personalized message."
            },
            {
                "name": "wikilove-err-no-self-wikilove",
                "normalizedname": "wikilove-err-no-self-wikilove",
                "*": "You cannot send WikiLove to yourself. Sorry!"
            },
            {
                "name": "wikilove-err-not-logged-in",
                "normalizedname": "wikilove-err-not-logged-in",
                "*": "You are not logged in. Please log in to use WikiLove."
            },
            {
                "name": "wikilove-err-preview-api",
                "normalizedname": "wikilove-err-preview-api",
                "*": "Something went wrong during previewing. Please try again."
            },
            {
                "name": "wikilove-err-redirect",
                "normalizedname": "wikilove-err-redirect",
                "*": "The user's talk page is a redirect."
            },
            {
                "name": "wikilove-err-send-api",
                "normalizedname": "wikilove-err-send-api",
                "*": "Something went wrong when sending the message. Please try again."
            },
            {
                "name": "wikilove-err-sig",
                "normalizedname": "wikilove-err-sig",
                "*": "Please do not include a signature in the message."
            },
            {
                "name": "wikilove-err-title",
                "normalizedname": "wikilove-err-title",
                "*": "Please enter a title."
            },
            {
                "name": "wikilove-food-baklava-desc",
                "normalizedname": "wikilove-food-baklava-desc",
                "*": "Baklava is a rich, sweet pastry made of layers of filo pastry filled with chopped nuts and sweetened with syrup or honey."
            },
            {
                "name": "wikilove-food-baklava-header",
                "normalizedname": "wikilove-food-baklava-header",
                "*": "Some baklava for you!"
            },
            {
                "name": "wikilove-food-baklava-option",
                "normalizedname": "wikilove-food-baklava-option",
                "*": "Baklava"
            },
            {
                "name": "wikilove-food-beer-desc",
                "normalizedname": "wikilove-food-beer-desc",
                "*": "Beer is the world's most widely consumed and probably oldest alcoholic beverage. It is the third most popular drink after water and tea."
            },
            {
                "name": "wikilove-food-beer-header",
                "normalizedname": "wikilove-food-beer-header",
                "*": "A beer for you!"
            },
            {
                "name": "wikilove-food-beer-option",
                "normalizedname": "wikilove-food-beer-option",
                "*": "Beer"
            },
            {
                "name": "wikilove-food-brownie-desc",
                "normalizedname": "wikilove-food-brownie-desc",
                "*": "A brownie is a flat, baked treat made of dense, rich chocolate cake. They are usually served as squares or bars."
            },
            {
                "name": "wikilove-food-brownie-header",
                "normalizedname": "wikilove-food-brownie-header",
                "*": "A brownie for you!"
            },
            {
                "name": "wikilove-food-brownie-option",
                "normalizedname": "wikilove-food-brownie-option",
                "*": "Brownie"
            },
            {
                "name": "wikilove-food-bubbletea-desc",
                "normalizedname": "wikilove-food-bubbletea-desc",
                "*": "Bubble tea is a tea or juice beverage containing small chewy balls made of tapioca starch or jelly. First invented in Taiwan, it is now popular in many areas of the world."
            },
            {
                "name": "wikilove-food-bubbletea-header",
                "normalizedname": "wikilove-food-bubbletea-header",
                "*": "Some bubble tea for you!"
            },
            {
                "name": "wikilove-food-bubbletea-option",
                "normalizedname": "wikilove-food-bubbletea-option",
                "*": "Bubble tea"
            },
            {
                "name": "wikilove-food-cheeseburger-desc",
                "normalizedname": "wikilove-food-cheeseburger-desc",
                "*": "A staple of diners and fast-food restaurants, cheeseburgers were first popularized in the United States during the 1920s and 30s."
            },
            {
                "name": "wikilove-food-cheeseburger-header",
                "normalizedname": "wikilove-food-cheeseburger-header",
                "*": "A cheeseburger for you!"
            },
            {
                "name": "wikilove-food-cheeseburger-option",
                "normalizedname": "wikilove-food-cheeseburger-option",
                "*": "Cheeseburger"
            },
            {
                "name": "wikilove-food-coffee-desc",
                "normalizedname": "wikilove-food-coffee-desc",
                "*": "Appreciated all over the world, coffee is known for its energizing effect on people."
            },
            {
                "name": "wikilove-food-coffee-header",
                "normalizedname": "wikilove-food-coffee-header",
                "*": "A cup of coffee for you!"
            },
            {
                "name": "wikilove-food-coffee-option",
                "normalizedname": "wikilove-food-coffee-option",
                "*": "Cup of coffee"
            },
            {
                "name": "wikilove-food-cookie-desc",
                "normalizedname": "wikilove-food-cookie-desc",
                "*": "Cookies (known as biscuits in the UK) are small baked treats that come in a wide array of flavors, shapes, and sizes."
            },
            {
                "name": "wikilove-food-cookie-header",
                "normalizedname": "wikilove-food-cookie-header",
                "*": "A cookie for you!"
            },
            {
                "name": "wikilove-food-cookie-option",
                "normalizedname": "wikilove-food-cookie-option",
                "*": "Cookie"
            },
            {
                "name": "wikilove-food-cupcake-desc",
                "normalizedname": "wikilove-food-cupcake-desc",
                "*": "A cupcake is a small cake designed to serve one person. They are often served with frosting and sprinkles on top."
            },
            {
                "name": "wikilove-food-cupcake-header",
                "normalizedname": "wikilove-food-cupcake-header",
                "*": "A cupcake for you!"
            },
            {
                "name": "wikilove-food-cupcake-option",
                "normalizedname": "wikilove-food-cupcake-option",
                "*": "Cupcake"
            },
            {
                "name": "wikilove-food-pie-desc",
                "normalizedname": "wikilove-food-pie-desc",
                "*": "Pies can be filled with a wide variety of sweet or savory ingredients. Popular varieties include apple, cherry, peach, chocolate, and pecan."
            },
            {
                "name": "wikilove-food-pie-header",
                "normalizedname": "wikilove-food-pie-header",
                "*": "A pie for you!"
            },
            {
                "name": "wikilove-food-pie-option",
                "normalizedname": "wikilove-food-pie-option",
                "*": "Pie"
            },
            {
                "name": "wikilove-food-select",
                "normalizedname": "wikilove-food-select",
                "*": "Select food or drink item:"
            },
            {
                "name": "wikilove-food-strawberries-desc",
                "normalizedname": "wikilove-food-strawberries-desc",
                "*": "The strawberry fruit (which is not actually a berry) is widely appreciated for its characteristic aroma, bright red color, juicy texture, and sweetness."
            },
            {
                "name": "wikilove-food-strawberries-header",
                "normalizedname": "wikilove-food-strawberries-header",
                "*": "A bowl of strawberries for you!"
            },
            {
                "name": "wikilove-food-strawberries-option",
                "normalizedname": "wikilove-food-strawberries-option",
                "*": "Strawberries"
            },
            {
                "name": "wikilove-food-stroopwafels-desc",
                "normalizedname": "wikilove-food-stroopwafels-desc",
                "*": "A stroopwafel is a Dutch snack made from two thin layers of baked batter with a caramel-like syrup filling in the middle."
            },
            {
                "name": "wikilove-food-stroopwafels-header",
                "normalizedname": "wikilove-food-stroopwafels-header",
                "*": "Some stroopwafels for you!"
            },
            {
                "name": "wikilove-food-stroopwafels-option",
                "normalizedname": "wikilove-food-stroopwafels-option",
                "*": "Stroopwafels"
            },
            {
                "name": "wikilove-food-tea-desc",
                "normalizedname": "wikilove-food-tea-desc",
                "*": "After water, tea is the most widely consumed beverage in the world. It can be enjoyed hot or cold, with milk or sugar."
            },
            {
                "name": "wikilove-food-tea-header",
                "normalizedname": "wikilove-food-tea-header",
                "*": "A cup of tea for you!"
            },
            {
                "name": "wikilove-food-tea-option",
                "normalizedname": "wikilove-food-tea-option",
                "*": "Cup of tea"
            },
            {
                "name": "wikilove-foxes-header",
                "normalizedname": "wikilove-foxes-header",
                "*": "A fox for you!"
            },
            {
                "name": "wikilove-get-started-header",
                "normalizedname": "wikilove-get-started-header",
                "*": "Let's get started!"
            },
            {
                "name": "wikilove-get-started-list-1",
                "normalizedname": "wikilove-get-started-list-1",
                "*": "Select the type of WikiLove you wish to send"
            },
            {
                "name": "wikilove-get-started-list-2",
                "normalizedname": "wikilove-get-started-list-2",
                "*": "Add details to your WikiLove"
            },
            {
                "name": "wikilove-get-started-list-3",
                "normalizedname": "wikilove-get-started-list-3",
                "*": "Send your WikiLove!"
            },
            {
                "name": "wikilove-goats-header",
                "normalizedname": "wikilove-goats-header",
                "*": "A goat for you!"
            },
            {
                "name": "wikilove-header",
                "normalizedname": "wikilove-header",
                "*": "Enter a header:"
            },
            {
                "name": "wikilove-image",
                "normalizedname": "wikilove-image",
                "*": "Enter an image filename:"
            },
            {
                "name": "wikilove-image-example",
                "normalizedname": "wikilove-image-example",
                "*": "(example: Trophy.png)"
            },
            {
                "name": "wikilove-kittens-header",
                "normalizedname": "wikilove-kittens-header",
                "*": "A kitten for you!"
            },
            {
                "name": "wikilove-notify",
                "normalizedname": "wikilove-notify",
                "*": "Notify the user by email"
            },
            {
                "name": "wikilove-omit-sig",
                "normalizedname": "wikilove-omit-sig",
                "*": "(without a signature)"
            },
            {
                "name": "wikilove-preview",
                "normalizedname": "wikilove-preview",
                "*": "Preview"
            },
            {
                "name": "wikilove-select-image",
                "normalizedname": "wikilove-select-image",
                "*": "Select an image:"
            },
            {
                "name": "wikilove-select-type",
                "normalizedname": "wikilove-select-type",
                "*": "Select type"
            },
            {
                "name": "wikilove-success-number",
                "normalizedname": "wikilove-success-number",
                "*": "$1 WikiLove {{PLURAL:$1|message|messages}} sent."
            },
            {
                "name": "wikilove-summary",
                "normalizedname": "wikilove-summary",
                "*": "/* $1 */ new WikiLove message"
            },
            {
                "name": "wikilove-tab-text",
                "normalizedname": "wikilove-tab-text",
                "*": "WikiLove"
            },
            {
                "name": "wikilove-terms",
                "normalizedname": "wikilove-terms",
                "*": "By submitting, you agree to transparency under these $1."
            },
            {
                "name": "wikilove-terms-link",
                "normalizedname": "wikilove-terms-link",
                "*": "terms"
            },
            {
                "name": "wikilove-terms-url",
                "normalizedname": "wikilove-terms-url",
                "*": "//foundation.wikimedia.org/wiki/Legal:Wikimedia_Foundation_Feedback_Privacy_Statement"
            },
            {
                "name": "wikilove-title",
                "normalizedname": "wikilove-title",
                "*": "Enter an award title:"
            },
            {
                "name": "wikilove-type-barnstars",
                "normalizedname": "wikilove-type-barnstars",
                "*": "Barnstars"
            },
            {
                "name": "wikilove-type-food",
                "normalizedname": "wikilove-type-food",
                "*": "Food and drink"
            },
            {
                "name": "wikilove-type-foxes",
                "normalizedname": "wikilove-type-foxes",
                "*": "Foxes"
            },
            {
                "name": "wikilove-type-goats",
                "normalizedname": "wikilove-type-goats",
                "*": "Goats"
            },
            {
                "name": "wikilove-type-kittens",
                "normalizedname": "wikilove-type-kittens",
                "*": "Kittens"
            },
            {
                "name": "wikilove-type-makeyourown",
                "normalizedname": "wikilove-type-makeyourown",
                "*": "Make your own"
            },
            {
                "name": "wikilove-what-is-this",
                "normalizedname": "wikilove-what-is-this",
                "*": "What is this?"
            },
            {
                "name": "wikilove-what-is-this-link",
                "normalizedname": "wikilove-what-is-this-link",
                "*": "https://www.mediawiki.org/wiki/Special:MyLanguage/WikiLove"
            },
            {
                "name": "wikimedia-acct_creation_throttle_hit",
                "normalizedname": "wikimedia-acct_creation_throttle_hit",
                "*": "Visitors to this wiki using your IP address have created {{PLURAL:$1|1 account|$1 accounts}} in the last day, which is the maximum allowed in this time period.\nAs a result, visitors using this IP address cannot create any more accounts at the moment.\n\nIf you are at an event where contributing to Wikimedia projects is the focus, please see [[m:Mass account creation#Requesting_temporary_lift_of_IP_cap|Requesting temporary lift of IP cap]] to help resolve this issue."
            },
            {
                "name": "wikimedia-apierror-urlshortener-disabled",
                "normalizedname": "wikimedia-apierror-urlshortener-disabled",
                "*": "Short links can only be created with a call to meta.wikimedia.org wiki."
            },
            {
                "name": "wikimedia-apierror-urlshortener-permissiondenied",
                "normalizedname": "wikimedia-apierror-urlshortener-permissiondenied",
                "*": "Short links can only be created with a call to meta.wikimedia.org wiki."
            },
            {
                "name": "wikimedia-articletopics-group-culture",
                "normalizedname": "wikimedia-articletopics-group-culture",
                "*": "Culture"
            },
            {
                "name": "wikimedia-articletopics-group-geography",
                "normalizedname": "wikimedia-articletopics-group-geography",
                "*": "Regions"
            },
            {
                "name": "wikimedia-articletopics-group-history-and-society",
                "normalizedname": "wikimedia-articletopics-group-history-and-society",
                "*": "History and society"
            },
            {
                "name": "wikimedia-articletopics-group-science-technology-and-math",
                "normalizedname": "wikimedia-articletopics-group-science-technology-and-math",
                "*": "Science, technology and math"
            },
            {
                "name": "wikimedia-articletopics-topic-africa",
                "normalizedname": "wikimedia-articletopics-topic-africa",
                "*": "Africa"
            },
            {
                "name": "wikimedia-articletopics-topic-architecture",
                "normalizedname": "wikimedia-articletopics-topic-architecture",
                "*": "Architecture"
            },
            {
                "name": "wikimedia-articletopics-topic-art",
                "normalizedname": "wikimedia-articletopics-topic-art",
                "*": "Art"
            },
            {
                "name": "wikimedia-articletopics-topic-asia",
                "normalizedname": "wikimedia-articletopics-topic-asia",
                "*": "Asia"
            },
            {
                "name": "wikimedia-articletopics-topic-biography",
                "normalizedname": "wikimedia-articletopics-topic-biography",
                "*": "Biography (all)"
            },
            {
                "name": "wikimedia-articletopics-topic-biology",
                "normalizedname": "wikimedia-articletopics-topic-biology",
                "*": "Biology"
            },
            {
                "name": "wikimedia-articletopics-topic-business-and-economics",
                "normalizedname": "wikimedia-articletopics-topic-business-and-economics",
                "*": "Business and economics"
            },
            {
                "name": "wikimedia-articletopics-topic-central-america",
                "normalizedname": "wikimedia-articletopics-topic-central-america",
                "*": "Central America"
            },
            {
                "name": "wikimedia-articletopics-topic-chemistry",
                "normalizedname": "wikimedia-articletopics-topic-chemistry",
                "*": "Chemistry"
            },
            {
                "name": "wikimedia-articletopics-topic-comics-and-anime",
                "normalizedname": "wikimedia-articletopics-topic-comics-and-anime",
                "*": "Comics and anime"
            },
            {
                "name": "wikimedia-articletopics-topic-computers-and-internet",
                "normalizedname": "wikimedia-articletopics-topic-computers-and-internet",
                "*": "Computers and internet"
            },
            {
                "name": "wikimedia-articletopics-topic-earth-and-environment",
                "normalizedname": "wikimedia-articletopics-topic-earth-and-environment",
                "*": "Earth and environment"
            },
            {
                "name": "wikimedia-articletopics-topic-education",
                "normalizedname": "wikimedia-articletopics-topic-education",
                "*": "Education"
            },
            {
                "name": "wikimedia-articletopics-topic-engineering",
                "normalizedname": "wikimedia-articletopics-topic-engineering",
                "*": "Engineering"
            },
            {
                "name": "wikimedia-articletopics-topic-entertainment",
                "normalizedname": "wikimedia-articletopics-topic-entertainment",
                "*": "Entertainment"
            },
            {
                "name": "wikimedia-articletopics-topic-europe",
                "normalizedname": "wikimedia-articletopics-topic-europe",
                "*": "Europe"
            },
            {
                "name": "wikimedia-articletopics-topic-fashion",
                "normalizedname": "wikimedia-articletopics-topic-fashion",
                "*": "Fashion"
            },
            {
                "name": "wikimedia-articletopics-topic-food-and-drink",
                "normalizedname": "wikimedia-articletopics-topic-food-and-drink",
                "*": "Food and drink"
            },
            {
                "name": "wikimedia-articletopics-topic-general-science",
                "normalizedname": "wikimedia-articletopics-topic-general-science",
                "*": "General science"
            },
            {
                "name": "wikimedia-articletopics-topic-history",
                "normalizedname": "wikimedia-articletopics-topic-history",
                "*": "History"
            },
            {
                "name": "wikimedia-articletopics-topic-literature",
                "normalizedname": "wikimedia-articletopics-topic-literature",
                "*": "Literature"
            },
            {
                "name": "wikimedia-articletopics-topic-mathematics",
                "normalizedname": "wikimedia-articletopics-topic-mathematics",
                "*": "Mathematics"
            },
            {
                "name": "wikimedia-articletopics-topic-medicine-and-health",
                "normalizedname": "wikimedia-articletopics-topic-medicine-and-health",
                "*": "Medicine and health"
            },
            {
                "name": "wikimedia-articletopics-topic-military-and-warfare",
                "normalizedname": "wikimedia-articletopics-topic-military-and-warfare",
                "*": "Military and warfare"
            },
            {
                "name": "wikimedia-articletopics-topic-music",
                "normalizedname": "wikimedia-articletopics-topic-music",
                "*": "Music"
            },
            {
                "name": "wikimedia-articletopics-topic-north-america",
                "normalizedname": "wikimedia-articletopics-topic-north-america",
                "*": "North America"
            },
            {
                "name": "wikimedia-articletopics-topic-oceania",
                "normalizedname": "wikimedia-articletopics-topic-oceania",
                "*": "Oceania"
            },
            {
                "name": "wikimedia-articletopics-topic-performing-arts",
                "normalizedname": "wikimedia-articletopics-topic-performing-arts",
                "*": "Performing arts"
            },
            {
                "name": "wikimedia-articletopics-topic-philosophy-and-religion",
                "normalizedname": "wikimedia-articletopics-topic-philosophy-and-religion",
                "*": "Philosophy and religion"
            },
            {
                "name": "wikimedia-articletopics-topic-physics",
                "normalizedname": "wikimedia-articletopics-topic-physics",
                "*": "Physics"
            },
            {
                "name": "wikimedia-articletopics-topic-politics-and-government",
                "normalizedname": "wikimedia-articletopics-topic-politics-and-government",
                "*": "Politics and government"
            },
            {
                "name": "wikimedia-articletopics-topic-society",
                "normalizedname": "wikimedia-articletopics-topic-society",
                "*": "Society"
            },
            {
                "name": "wikimedia-articletopics-topic-south-america",
                "normalizedname": "wikimedia-articletopics-topic-south-america",
                "*": "South America"
            },
            {
                "name": "wikimedia-articletopics-topic-sports",
                "normalizedname": "wikimedia-articletopics-topic-sports",
                "*": "Sports"
            },
            {
                "name": "wikimedia-articletopics-topic-technology",
                "normalizedname": "wikimedia-articletopics-topic-technology",
                "*": "Technology"
            },
            {
                "name": "wikimedia-articletopics-topic-transportation",
                "normalizedname": "wikimedia-articletopics-topic-transportation",
                "*": "Transportation"
            },
            {
                "name": "wikimedia-articletopics-topic-tv-and-film",
                "normalizedname": "wikimedia-articletopics-topic-tv-and-film",
                "*": "TV and film"
            },
            {
                "name": "wikimedia-articletopics-topic-video-games",
                "normalizedname": "wikimedia-articletopics-topic-video-games",
                "*": "Video games"
            },
            {
                "name": "wikimedia-articletopics-topic-women",
                "normalizedname": "wikimedia-articletopics-topic-women",
                "*": "Biography (women)"
            },
            {
                "name": "wikimedia-babellink-label",
                "normalizedname": "wikimedia-babellink-label",
                "*": "Babel"
            },
            {
                "name": "wikimedia-campaignevents-edit-field-clickwrap-checkbox-label",
                "normalizedname": "wikimedia-campaignevents-edit-field-clickwrap-checkbox-label",
                "*": "I agree to handle participant information, including participant Personally Identifiable Information, collected during event registration with care and in accordance with Wikimedia Foundation's [https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Terms_of_Use Terms of Use]."
            },
            {
                "name": "wikimedia-campaignevents-edit-form-questions-pii-notice",
                "normalizedname": "wikimedia-campaignevents-edit-form-questions-pii-notice",
                "*": "To view aggregated responses of participants which contain personal information, you will be asked to handle participant information, including participant personally identifiable information, collected during event registration with care and in accordance with Wikimedia Foundation's [https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Terms_of_Use Terms of Use]."
            },
            {
                "name": "wikimedia-capacity-development-label-short",
                "normalizedname": "wikimedia-capacity-development-label-short",
                "*": "Capacity Development"
            },
            {
                "name": "wikimedia-centralauth-admin-log-otherwiki",
                "normalizedname": "wikimedia-centralauth-admin-log-otherwiki",
                "*": "This account is locked. See the [[meta:Special:CentralAuth/$1|global account details on Meta-Wiki]] for more details."
            },
            {
                "name": "wikimedia-centralauth-contribs-locked",
                "normalizedname": "wikimedia-centralauth-contribs-locked",
                "*": "This account is globally locked.\nSee [[m:Special:CentralAuth/$1|global account details]] for more information."
            },
            {
                "name": "wikimedia-centralauth-groupname",
                "normalizedname": "wikimedia-centralauth-groupname",
                "*": "the Wikimedia Foundation"
            },
            {
                "name": "wikimedia-centralauth-login-error-locked",
                "normalizedname": "wikimedia-centralauth-login-error-locked",
                "*": "<strong>This account is [[m:Special:MyLanguage/Global locks|globally locked]].</strong> {{GENDER:$1|You}} will not be able to log in to any Wikimedia wikis. Please [[m:Special:Contact/stewards|contact the stewards]] if {{GENDER:$1|you}} have any questions."
            },
            {
                "name": "wikimedia-centralauth-sul3-oathmanage-sitenotice-central",
                "normalizedname": "wikimedia-centralauth-sul3-oathmanage-sitenotice-central",
                "*": "Wikimedia wikis have switched to use a central authentication domain (auth.wikimedia.org). Existing Web Authentication passkeys can only be managed on the same domain where they have originally been set up. To remove old WebAuthn passkeys which have been created before auth.wikimedia.org was introduced, please use [$1 the local domain]."
            },
            {
                "name": "wikimedia-centralauth-sul3-oathmanage-sitenotice-local",
                "normalizedname": "wikimedia-centralauth-sul3-oathmanage-sitenotice-local",
                "*": "Wikimedia wikis have switched to use a central authentication domain (auth.wikimedia.org). Web Authentication passkeys need to be managed on the same domain where they are used for login. To set up new WebAuthn passkeys, please use [$1 the central domain]."
            },
            {
                "name": "wikimedia-checkuser-api-useragent-clienthints-explanation",
                "normalizedname": "wikimedia-checkuser-api-useragent-clienthints-explanation",
                "*": "We collect user-agent client hint data to support the community in reducing vandalism and abuse on Wikimedia projects. This data is collected and used in accordance with the [https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Privacy_policy privacy policy] and [https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Access_to_nonpublic_personal_data_policy access to nonpublic personal data policy]. See https://www.mediawiki.org/wiki/Extension:CheckUser/Client_Hints for more details."
            },
            {
                "name": "wikimedia-checkuser-global-contributions-anon-tools",
                "normalizedname": "wikimedia-checkuser-global-contributions-anon-tools",
                "*": "Search [https://guc.toolforge.org/?user={{urlencode:$1}} GUC] or [https://xtools.wmcloud.org/globalcontribs/{{urlencode:$1|PATH}} XTools GC] to view [https://www.mediawiki.org/wiki/Special:MyLanguage/Trust_and_Safety_Product/Temporary_Accounts/FAQ#Legacy_IP_edits legacy IP edits]."
            },
            {
                "name": "wikimedia-checkuser-global-contributions-ip-range-tools",
                "normalizedname": "wikimedia-checkuser-global-contributions-ip-range-tools",
                "*": "Search [https://guc.toolforge.org/?user={{urlencode:$1}} GUC] or [https://xtools.wmcloud.org/globalcontribs/ipr-{{urlencode:$1|PATH}} XTools GC] to view [https://www.mediawiki.org/wiki/Special:MyLanguage/Trust_and_Safety_Product/Temporary_Accounts/FAQ#Legacy_IP_edits legacy IP edits]."
            },
            {
                "name": "wikimedia-checkuser-global-contributions-no-results-no-permissions",
                "normalizedname": "wikimedia-checkuser-global-contributions-no-results-no-permissions",
                "*": "<strong>No results matching the query.</strong> This IP address might have no edits or only [https://www.mediawiki.org/wiki/Special:MyLanguage/Trust_and_Safety_Product/Temporary_Accounts/FAQ#Legacy_IP_edits Legacy IP edits]. Search [https://guc.toolforge.org/?user={{urlencode:$1}} GUC] or [https://xtools.wmcloud.org/globalcontribs/{{urlencode:$1|PATH}} XTools GC] to view legacy IP edits. In addition, you may not [https://foundation.wikimedia.org/wiki/Policy:Access_to_temporary_account_IP_addresses#Minimum_requirements_for_access meet the minimum requirements] to view IP addresses used by temporary accounts."
            },
            {
                "name": "wikimedia-checkuser-global-contributions-registered-user-tools",
                "normalizedname": "wikimedia-checkuser-global-contributions-registered-user-tools",
                "*": "Search [https://guc.toolforge.org/?user={{urlencode:$1}} GUC] or [https://xtools.wmcloud.org/globalcontribs/{{urlencode:$1|PATH}} XTools GC] to view edits made beyond the last $2 {{PLURAL:$2|day|days}}."
            },
            {
                "name": "wikimedia-checkuser-investigateblock-warning-ips-and-users-in-targets",
                "normalizedname": "wikimedia-checkuser-investigateblock-warning-ips-and-users-in-targets",
                "*": "You are about to block both accounts and IPs with the same reason at the same time after using CheckUser data. This may violate the [https://foundation.wikimedia.org/wiki/Policy:Access_to_nonpublic_personal_data_policy Access to nonpublic personal data policy]. Are you sure you want to do this?"
            },
            {
                "name": "wikimedia-checkuser-tempaccount-enable-preference-description",
                "normalizedname": "wikimedia-checkuser-tempaccount-enable-preference-description",
                "*": "Before enabling this setting, you must read and agree to the \"[https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Access_to_temporary_account_IP_addresses Access to Temporary Account IP Addresses Policy]\". In particular:<ul><li>You must meet the eligibility criteria described in the Policy;</li><li>You must not access, use or disclose information about temporary account IP addresses except if it is reasonably necessary for the '''investigation of or enforcement against vandalism, abuse, spam, harassment, disruptive behavior, and other violations of Wikimedia Foundation or community policies'''. If you do share the information with others, you must be sensitive about where and how you do that, and you should remove the information when it is no longer reasonably necessary for others to see it.</li></ul>If you have read and agree to the Policy, you may enable the preference by checking the checkbox."
            },
            {
                "name": "wikimedia-checkuser-temporary-accounts-onboarding-dialog-ip-info-step-content",
                "normalizedname": "wikimedia-checkuser-temporary-accounts-onboarding-dialog-ip-info-step-content",
                "*": "The [https://www.mediawiki.org/wiki/Special:MyLanguage/Trust_and_Safety_Product/IP_Info IP Information] (IP Info) tool makes it easier for admins, vandal fighters and experienced users to access information about IP addresses without seeing the IP addresses themselves.\n\nUsers who meet the [https://foundation.wikimedia.org/wiki/Special:MyLanguage/Legal:IP_Information_tool_guidelines#Requirements_for_access access requirements] can enable IP Info in their preferences. Once enabled, the IP Info popup will be displayed next to temporary accounts and legacy IP addresses. IP information will also be displayed on the Contributions page."
            },
            {
                "name": "wikimedia-checkuser-temporary-accounts-onboarding-dialog-ip-reveal-step-content",
                "normalizedname": "wikimedia-checkuser-temporary-accounts-onboarding-dialog-ip-reveal-step-content",
                "*": "The IP Reveal feature allows admins, vandal fighters and experienced users to reveal the IP associated with a temporary account.\n\nUsers who meet the [https://foundation.wikimedia.org/wiki/Legal:IP_Information_tool_guidelines#Requirements_for_access access requirements] can enable IP Reveal in their [[Special:Preferences#mw-prefsection-personal-checkuser-tempaccount|preferences]]. Once enabled, the \u201cShow IP\u201d button will be displayed next to temporary accounts."
            },
            {
                "name": "wikimedia-checkuser-temporary-accounts-onboarding-dialog-temp-accounts-step-content",
                "normalizedname": "wikimedia-checkuser-temporary-accounts-onboarding-dialog-temp-accounts-step-content",
                "*": "Any time a user publishes an edit on Wikipedia or other sites hosted by the Wikimedia Foundation without logging into a registered account, a [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Temporary_accounts temporary account] will be created.\n\nThis account will automatically be given a username. A [https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Privacy_policy/Glossary_of_key_terms#cookies cookie] will be set in the [https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Privacy_policy/Glossary_of_key_terms#browsers browser] when the account is created. This username will be used to [https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Privacy_policy#your-public-contribs attribute all subsequent edits], even if the temporary user\u2019s [https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Privacy_policy/Glossary_of_key_terms#ip-address IP address] changes. With a temporary account, the IP address can only be accessed by [https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Privacy_policy authorized staff and community members]."
            },
            {
                "name": "wikimedia-checkuser-toollinks",
                "normalizedname": "wikimedia-checkuser-toollinks",
                "*": "<span class=\"plainlinks\">&#91;[//guc.toolforge.org/?user=$1 global contributions] \u2022 [{{fullurl:Special:CheckUserLog|cuSearchType=target&cuSearch=$1}} checks] \u2022 [{{fullurl:Special:Block/$1}} Local block] or [//meta.wikimedia.org/wiki/Special:GlobalBlock?wpAddress=$1 Global block] \u2022 [//whois-referral.toolforge.org/gateway.py?lookup=true&ip=$1 WHOIS] \u2022 [//whatismyipaddress.com/ip/$1 geolocate] \u2022 [//ipcheck.toolforge.org/index.php?ip=$1 proxy indicator check] \u2022 [//meta.toolforge.org/stalktoy/$1 stalktoy]&#93;</span>"
            },
            {
                "name": "wikimedia-commons-copyright-footer",
                "normalizedname": "wikimedia-commons-copyright-footer",
                "*": "Files are available under licenses specified on their description page. All structured data from the file namespace is available under the [https://creativecommons.org/publicdomain/zero/1.0/ Creative Commons CC0 License]; all unstructured text is available under the [https://creativecommons.org/licenses/by-sa/4.0/ Creative Commons Attribution-ShareAlike License];\nadditional terms may apply.\nBy using this site, you agree to the [//foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Terms_of_Use Terms of Use] and the [//foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Privacy_policy Privacy Policy]."
            },
            {
                "name": "wikimedia-cookiestatement",
                "normalizedname": "wikimedia-cookiestatement",
                "*": "Cookie statement"
            },
            {
                "name": "wikimedia-cookiestatement-page",
                "normalizedname": "wikimedia-cookiestatement-page",
                "*": "foundation:Special:MyLanguage/Policy:Cookie statement"
            },
            {
                "name": "wikimedia-copyright-footer",
                "normalizedname": "wikimedia-copyright-footer",
                "*": "Text is available under the [[Wikipedia:Text of the Creative Commons Attribution-ShareAlike 4.0 International License|Creative Commons Attribution-ShareAlike 4.0 License]];\nadditional terms may apply. By using this site, you agree to the [[:foundation:Special:MyLanguage/Policy:Terms of Use|Terms of Use]] and [[:foundation:Special:MyLanguage/Policy:Privacy policy|Privacy Policy]]. Wikipedia\u00ae is a registered trademark of the [https://wikimediafoundation.org/ Wikimedia Foundation, Inc.], a non-profit organization."
            },
            {
                "name": "wikimedia-copyrightwarning",
                "normalizedname": "wikimedia-copyrightwarning",
                "*": "<!-- Please do not change this text without Wikimedia Foundation Legal approval!!!  Wikimedia Foundation, Inc. -->\n<p>By publishing changes, you agree to the [[:foundation:Special:MyLanguage/Policy:Terms of Use|Terms of Use]], and you irrevocably agree to release your contribution under the [[Wikipedia:Text of the Creative Commons Attribution-ShareAlike 4.0 International License|CC BY-SA 4.0 License]] and the [[Wikipedia:Text of the GNU Free Documentation License|GFDL]]. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.</p>"
            },
            {
                "name": "wikimedia-copyrightwarning-ccbysa40only",
                "normalizedname": "wikimedia-copyrightwarning-ccbysa40only",
                "*": "By saving changes, you agree to the [https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Terms_of_Use Terms of Use], and you irrevocably agree to release your contribution under the [https://creativecommons.org/licenses/by-sa/4.0/ CC BY-SA 4.0 License].\nYou agree that a hyperlink or URL is sufficient attribution under the Creative Commons license."
            },
            {
                "name": "wikimedia-createacct-helpusername",
                "normalizedname": "wikimedia-createacct-helpusername",
                "*": "[[{{MediaWiki:createacct-helpusername-url}}|(username policy)]]"
            },
            {
                "name": "wikimedia-createacct-imgcaptcha-help",
                "normalizedname": "wikimedia-createacct-imgcaptcha-help",
                "*": "Can't see the image? [[{{MediaWiki:createacct-captcha-help-url}}|Request an account]]"
            },
            {
                "name": "wikimedia-delete-toobig",
                "normalizedname": "wikimedia-delete-toobig",
                "*": "This page has a large edit history, over $1 {{PLURAL:$1|revision|revisions}}.\nDeletion of pages with very large edit histories is restricted to prevent accidental disruption of {{SITENAME}}.\nPlease contact the [[m:Special:MyLanguage/Stewards|stewards]] at [[m:Steward requests/Miscellaneous|Steward requests/Miscellaneous on Meta]] to request the deletion of this page."
            },
            {
                "name": "wikimedia-developers",
                "normalizedname": "wikimedia-developers",
                "*": "Developers"
            },
            {
                "name": "wikimedia-developers-url",
                "normalizedname": "wikimedia-developers-url",
                "*": "https://developer.wikimedia.org"
            },
            {
                "name": "wikimedia-discussiontools-replywidget-terms-click",
                "normalizedname": "wikimedia-discussiontools-replywidget-terms-click",
                "*": "By clicking \"$1\", you agree to our [https://foundation.wikimedia.org/wiki/Terms_of_Use Terms of Use] and agree to irrevocably release your text {{PLURAL:$3|under}} $2. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license."
            },
            {
                "name": "wikimedia-emailauth-login-help",
                "normalizedname": "wikimedia-emailauth-login-help",
                "*": "Contact [email protected] if you no longer have access to your account's email address"
            },
            {
                "name": "wikimedia-feedback-termsofuse",
                "normalizedname": "wikimedia-feedback-termsofuse",
                "*": "I agree to provide feedback in accordance with the [https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Terms_of_Use Terms of Use]."
            },
            {
                "name": "wikimedia-flow-terms-of-use-edit",
                "normalizedname": "wikimedia-flow-terms-of-use-edit",
                "*": "By publishing changes, you agree to our [https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Terms_of_Use Terms of Use] and agree to irrevocably release your text {{PLURAL:$2|under}} $1."
            },
            {
                "name": "wikimedia-flow-terms-of-use-lock-topic",
                "normalizedname": "wikimedia-flow-terms-of-use-lock-topic",
                "*": "By clicking \"{{int:flow-topic-action-lock-topic}}\", you agree to our [https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Terms_of_Use Terms of Use] and agree to irrevocably release your text {{PLURAL:$2|under}} $1."
            },
            {
                "name": "wikimedia-flow-terms-of-use-new-topic",
                "normalizedname": "wikimedia-flow-terms-of-use-new-topic",
                "*": "By clicking \"{{int:flow-newtopic-save}}\", you agree to our [https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Terms_of_Use Terms of Use] and agree to irrevocably release your text {{PLURAL:$2|under}} $1."
            },
            {
                "name": "wikimedia-flow-terms-of-use-reply",
                "normalizedname": "wikimedia-flow-terms-of-use-reply",
                "*": "By clicking \"{{int:flow-reply-link}}\", you agree to our [https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Terms_of_Use Terms of Use] and agree to irrevocably release your text {{PLURAL:$2|under}} $1."
            },
            {
                "name": "wikimedia-flow-terms-of-use-summarize",
                "normalizedname": "wikimedia-flow-terms-of-use-summarize",
                "*": "By clicking \"{{int:flow-topic-action-update-topic-summary}}\", you agree to our [https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Terms_of_Use Terms of Use] and agree to irrevocably release your text {{PLURAL:$2|under}} $1."
            },
            {
                "name": "wikimedia-flow-terms-of-use-unlock-topic",
                "normalizedname": "wikimedia-flow-terms-of-use-unlock-topic",
                "*": "By clicking \"{{int:flow-topic-action-unlock-topic}}\", you agree to our [https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Terms_of_Use Terms of Use] and agree to irrevocably release your text {{PLURAL:$2|under}} $1."
            },
            {
                "name": "wikimedia-foundation-about-label",
                "normalizedname": "wikimedia-foundation-about-label",
                "*": "About the Wikimedia Foundation"
            },
            {
                "name": "wikimedia-foundation-about-label-short",
                "normalizedname": "wikimedia-foundation-about-label-short",
                "*": "About the Foundation"
            },
            {
                "name": "wikimedia-foundation-contact-label",
                "normalizedname": "wikimedia-foundation-contact-label",
                "*": "Contact the Wikimedia Foundation"
            },
            {
                "name": "wikimedia-foundation-contact-label-short",
                "normalizedname": "wikimedia-foundation-contact-label-short",
                "*": "Contact the Foundation"
            },
            {
                "name": "wikimedia-foundation-department-fullname-advancement",
                "normalizedname": "wikimedia-foundation-department-fullname-advancement",
                "*": "Wikimedia Foundation Advancement department"
            },
            {
                "name": "wikimedia-foundation-department-fullname-ceo",
                "normalizedname": "wikimedia-foundation-department-fullname-ceo",
                "*": "Wikimedia Foundation Office of CEO department"
            },
            {
                "name": "wikimedia-foundation-department-fullname-ceo-alt",
                "normalizedname": "wikimedia-foundation-department-fullname-ceo-alt",
                "*": "Wikimedia Foundation Office of CEO"
            },
            {
                "name": "wikimedia-foundation-department-fullname-ceo-long",
                "normalizedname": "wikimedia-foundation-department-fullname-ceo-long",
                "*": "Wikimedia Foundation Office of the Chief Executive Officer department"
            },
            {
                "name": "wikimedia-foundation-department-fullname-ceo-long-alt",
                "normalizedname": "wikimedia-foundation-department-fullname-ceo-long-alt",
                "*": "Wikimedia Foundation Office of the Chief Executive Officer"
            },
            {
                "name": "wikimedia-foundation-department-fullname-communications",
                "normalizedname": "wikimedia-foundation-department-fullname-communications",
                "*": "Wikimedia Foundation Communications department"
            },
            {
                "name": "wikimedia-foundation-department-fullname-financeadmin",
                "normalizedname": "wikimedia-foundation-department-fullname-financeadmin",
                "*": "Wikimedia Foundation Finance and Administration department"
            },
            {
                "name": "wikimedia-foundation-department-fullname-legal",
                "normalizedname": "wikimedia-foundation-department-fullname-legal",
                "*": "Wikimedia Foundation Legal department"
            },
            {
                "name": "wikimedia-foundation-department-fullname-producttech",
                "normalizedname": "wikimedia-foundation-department-fullname-producttech",
                "*": "Wikimedia Foundation Product and Technology department"
            },
            {
                "name": "wikimedia-foundation-department-fullname-talentculture",
                "normalizedname": "wikimedia-foundation-department-fullname-talentculture",
                "*": "Wikimedia Foundation People department"
            },
            {
                "name": "wikimedia-foundation-department-longname-advancement",
                "normalizedname": "wikimedia-foundation-department-longname-advancement",
                "*": "Advancement department"
            },
            {
                "name": "wikimedia-foundation-department-longname-ceo",
                "normalizedname": "wikimedia-foundation-department-longname-ceo",
                "*": "Office of CEO department"
            },
            {
                "name": "wikimedia-foundation-department-longname-ceo-long",
                "normalizedname": "wikimedia-foundation-department-longname-ceo-long",
                "*": "Office of the Chief Executive Officer department"
            },
            {
                "name": "wikimedia-foundation-department-longname-communications",
                "normalizedname": "wikimedia-foundation-department-longname-communications",
                "*": "Communications department"
            },
            {
                "name": "wikimedia-foundation-department-longname-financeadmin",
                "normalizedname": "wikimedia-foundation-department-longname-financeadmin",
                "*": "Finance and Administration department"
            },
            {
                "name": "wikimedia-foundation-department-longname-legal",
                "normalizedname": "wikimedia-foundation-department-longname-legal",
                "*": "Legal department"
            },
            {
                "name": "wikimedia-foundation-department-longname-producttech",
                "normalizedname": "wikimedia-foundation-department-longname-producttech",
                "*": "Product and Technology department"
            },
            {
                "name": "wikimedia-foundation-department-longname-talentculture",
                "normalizedname": "wikimedia-foundation-department-longname-talentculture",
                "*": "People department"
            },
            {
                "name": "wikimedia-foundation-department-shortname-advancement",
                "normalizedname": "wikimedia-foundation-department-shortname-advancement",
                "*": "Advancement"
            },
            {
                "name": "wikimedia-foundation-department-shortname-ceo",
                "normalizedname": "wikimedia-foundation-department-shortname-ceo",
                "*": "Office of CEO"
            },
            {
                "name": "wikimedia-foundation-department-shortname-ceo-long",
                "normalizedname": "wikimedia-foundation-department-shortname-ceo-long",
                "*": "Office of the Chief Executive Officer"
            },
            {
                "name": "wikimedia-foundation-department-shortname-communications",
                "normalizedname": "wikimedia-foundation-department-shortname-communications",
                "*": "Communications"
            },
            {
                "name": "wikimedia-foundation-department-shortname-financeadmin",
                "normalizedname": "wikimedia-foundation-department-shortname-financeadmin",
                "*": "Finance and Administration"
            },
            {
                "name": "wikimedia-foundation-department-shortname-legal",
                "normalizedname": "wikimedia-foundation-department-shortname-legal",
                "*": "Legal"
            },
            {
                "name": "wikimedia-foundation-department-shortname-producttech",
                "normalizedname": "wikimedia-foundation-department-shortname-producttech",
                "*": "Product and Technology"
            },
            {
                "name": "wikimedia-foundation-department-shortname-talentculture",
                "normalizedname": "wikimedia-foundation-department-shortname-talentculture",
                "*": "People"
            },
            {
                "name": "wikimedia-foundation-footer-description-short",
                "normalizedname": "wikimedia-foundation-footer-description-short",
                "*": "The Wikimedia Foundation, Inc is a nonprofit charitable organization dedicated to encouraging the growth, development and distribution of free, multilingual content, and to providing the full content of these wiki-based projects to the public free of charge."
            },
            {
                "name": "wikimedia-foundation-logo-label",
                "normalizedname": "wikimedia-foundation-logo-label",
                "*": "Wikimedia Foundation logo"
            },
            {
                "name": "wikimedia-foundation-mark-label",
                "normalizedname": "wikimedia-foundation-mark-label",
                "*": "Wikimedia Foundation mark"
            },
            {
                "name": "wikimedia-foundation-memory-bank-label",
                "normalizedname": "wikimedia-foundation-memory-bank-label",
                "*": "Wikimedia Foundation Memory Bank"
            },
            {
                "name": "wikimedia-foundation-memory-bank-shortlabel",
                "normalizedname": "wikimedia-foundation-memory-bank-shortlabel",
                "*": "Memory Bank"
            },
            {
                "name": "wikimedia-foundation-news-label",
                "normalizedname": "wikimedia-foundation-news-label",
                "*": "Wikimedia Foundation News"
            },
            {
                "name": "wikimedia-foundation-projects-label",
                "normalizedname": "wikimedia-foundation-projects-label",
                "*": "Wikimedia Foundation projects"
            },
            {
                "name": "wikimedia-foundation-projects-of-label-link",
                "normalizedname": "wikimedia-foundation-projects-of-label-link",
                "*": "Projects of the [[$1|Wikimedia Foundation]]"
            },
            {
                "name": "wikimedia-foundation-projects-of-label-nolink",
                "normalizedname": "wikimedia-foundation-projects-of-label-nolink",
                "*": "Projects of the Wikimedia Foundation"
            },
            {
                "name": "wikimedia-foundation-questions-prompt",
                "normalizedname": "wikimedia-foundation-questions-prompt",
                "*": "Questions about the Wikimedia Foundation or our projects? Get in touch with our team."
            },
            {
                "name": "wikimedia-foundation-questions-prompt-withemail",
                "normalizedname": "wikimedia-foundation-questions-prompt-withemail",
                "*": "Questions for the Wikimedia Foundation? Get in touch with our team by emailing '''[email protected]'''"
            },
            {
                "name": "wikimedia-foundation-search-label-short",
                "normalizedname": "wikimedia-foundation-search-label-short",
                "*": "Search Foundation"
            },
            {
                "name": "wikimedia-foundation-staffdisclaimer-userpage",
                "normalizedname": "wikimedia-foundation-staffdisclaimer-userpage",
                "*": "I work for or provide services to the Wikimedia Foundation, and this is the account I try to use for edits or statements I make in that role. However, the Foundation does not vet all my activity, and edits, statements, or other contributions made by this account may not reflect the views of the Foundation."
            },
            {
                "name": "wikimedia-globalblocking-blockedtext-all-wikis",
                "normalizedname": "wikimedia-globalblocking-blockedtext-all-wikis",
                "*": "Your IP address has been [[m:Special:MyLanguage/Global blocks|blocked on all wikis]]."
            },
            {
                "name": "wikimedia-globalblocking-blockedtext-appeal-user",
                "normalizedname": "wikimedia-globalblocking-blockedtext-appeal-user",
                "*": "To discuss the block please [[m:Steward requests/Global|post a request for review on Meta-Wiki]]."
            },
            {
                "name": "wikimedia-globalblocking-blockedtext-autoblock",
                "normalizedname": "wikimedia-globalblocking-blockedtext-autoblock",
                "*": "'''{{int:wikimedia-globalblocking-blockedtext-autoblock-intro|$1|$2}}'''\n{{int:globalblocking-blockedtext-autoblock-reason|$2}}\n\n* {{int:blockedtext-start-time|$8}}\n* {{int:blockedtext-expiration-time|$6}}\n*{{int:blockedtext-intended-blockee|$7}}\n\n{{int:blockedtext-block-ip|$3}} {{int:blockedtext-block-id|$5}}\n{{int:blockedtext-include-details-queries}}\n\n{{int:wikimedia-globalblocking-blockedtext-mistake}}"
            },
            {
                "name": "wikimedia-globalblocking-blockedtext-autoblock-intro",
                "normalizedname": "wikimedia-globalblocking-blockedtext-autoblock-intro",
                "*": "Your IP address has been automatically [[m:Special:MyLanguage/Global blocks|blocked on all wikis]] because it was used by another user, who was blocked by $1."
            },
            {
                "name": "wikimedia-globalblocking-blockedtext-autoblock-intro-xff",
                "normalizedname": "wikimedia-globalblocking-blockedtext-autoblock-intro-xff",
                "*": "One or more proxy servers used by your request has been automatically [[m:Special:MyLanguage/Global blocks|blocked on all wikis]] because it was used by another user, who was blocked by $1."
            },
            {
                "name": "wikimedia-globalblocking-blockedtext-autoblock-xff",
                "normalizedname": "wikimedia-globalblocking-blockedtext-autoblock-xff",
                "*": "'''{{int:wikimedia-globalblocking-blockedtext-autoblock-intro-xff|$1|$2}}'''\n{{int:globalblocking-blockedtext-autoblock-reason|$2}}\n\n* {{int:blockedtext-start-time|$8}}\n* {{int:blockedtext-expiration-time|$6}}\n*{{int:blockedtext-intended-blockee|$7}}\n{{int:globalblocking-blockedtext-proxy|$7}} {{int:blockedtext-block-id|$5}}\n{{int:blockedtext-include-details-queries}}\n\n{{int:wikimedia-globalblocking-blockedtext-mistake}}"
            },
            {
                "name": "wikimedia-globalblocking-blockedtext-ip",
                "normalizedname": "wikimedia-globalblocking-blockedtext-ip",
                "*": "{{Blocked text|1=$1|2=$2|3=$3|4=$4|5=$5|6=$6|7=$7|8=$8\n|blockheader=This IP address has been [[m:Global blocks|globally blocked]].\n|opener=This block affects editing on all Wikimedia wikis.\n|descriptor=globally\n|closer=Even while globally blocked, you will ''usually'' still be able to edit pages on [[m:|Meta-Wiki]].\n|appealinfo={{MediaWiki:Wikimedia-globalblocking-blockedtext-mistake}}\n|usefullink1=m:Global blocks{{!}}Global blocks\n|usefullink2=Help:I have been blocked\n}}"
            },
            {
                "name": "wikimedia-globalblocking-blockedtext-ip-range",
                "normalizedname": "wikimedia-globalblocking-blockedtext-ip-range",
                "*": "The blocked range is $1."
            },
            {
                "name": "wikimedia-globalblocking-blockedtext-mistake",
                "normalizedname": "wikimedia-globalblocking-blockedtext-mistake",
                "*": "If you believe you were blocked by mistake, you can find additional information and instructions in the [[m:Special:MyLanguage/Stewards/Wizard|Stewards Block Wizard]]."
            },
            {
                "name": "wikimedia-globalblocking-blockedtext-on-proxy",
                "normalizedname": "wikimedia-globalblocking-blockedtext-on-proxy",
                "*": "One or more proxy servers used by your request is [[m:Special:MyLanguage/Global blocks|globally blocked]]."
            },
            {
                "name": "wikimedia-globalblocking-blockedtext-on-range",
                "normalizedname": "wikimedia-globalblocking-blockedtext-on-range",
                "*": "Your IP address is in a range that has been [[m:Special:MyLanguage/Global blocks|blocked on all Wikimedia Foundation wikis]]."
            },
            {
                "name": "wikimedia-globalblocking-blockedtext-on-user",
                "normalizedname": "wikimedia-globalblocking-blockedtext-on-user",
                "*": "Your account has been [[m:Special:MyLanguage/Global blocks|blocked on all wikis]]."
            },
            {
                "name": "wikimedia-globalblocking-blockedtext-proxy",
                "normalizedname": "wikimedia-globalblocking-blockedtext-proxy",
                "*": "The blocked proxy address was $1."
            },
            {
                "name": "wikimedia-globalblocking-blockedtext-range",
                "normalizedname": "wikimedia-globalblocking-blockedtext-range",
                "*": "{{Blocked text|1=$1|2=$2|3=$3|4=$4|5=$5|6=$6|7=$7|8=$8\n|blockheader=This IP address range has been [[m:Global blocks|globally blocked]].\n|opener=This block affects editing on all Wikimedia wikis.\n|descriptor=globally\n|closer=Even while globally blocked, you will ''usually'' still be able to edit pages on [[m:|Meta-Wiki]].\n|appealinfo={{MediaWiki:Wikimedia-globalblocking-blockedtext-mistake}}\n|usefullink1=m:Global blocks{{!}}Global blocks\n|usefullink2=Help:I have been blocked\n}}"
            },
            {
                "name": "wikimedia-globalblocking-blockedtext-user",
                "normalizedname": "wikimedia-globalblocking-blockedtext-user",
                "*": "{{Blocked text|1=$1|2=$2|3=$3|4=$4|5=$5|6=$6|7=$7|8=$8\n|blockheader=This account has been [[m:Global blocks|globally blocked]].\n|opener=This block affects editing on all Wikimedia wikis.\n|descriptor=globally\n|closer=Even while globally blocked, you will ''usually'' still be able to edit pages on [[m:|Meta-Wiki]].\n|appealinfo={{int:wikimedia-globalblocking-blockedtext-appeal-user}}\n|usefullink1=m:Global blocks{{!}}Global blocks\n|usefullink2=Help:I have been blocked\n}}"
            },
            {
                "name": "wikimedia-globalblocking-blockedtext-xff",
                "normalizedname": "wikimedia-globalblocking-blockedtext-xff",
                "*": "{{Blocked text|1=$1|2=$2|3=$3|4=$4|5=$5|6=$6|7=$7|8=$8\n|blockheader=One or more proxy servers used by your request has been [[m:Global blocks|globally blocked]].\n|descriptor=globally\n|closer=Even while globally blocked, you will ''usually'' still be able to edit pages on [[m:|Meta-Wiki]].\n|appealinfo=This block may be appealed at [[m:Steward Requests/Global|Global steward requests]] on Meta-Wiki.\n|usefullink1=m:Global blocks{{!}}Global blocks\n|usefullink2=Help:I have been blocked\n}}"
            },
            {
                "name": "wikimedia-globalrenamequeue-email-body-approved",
                "normalizedname": "wikimedia-globalrenamequeue-email-body-approved",
                "*": "The request to rename \"{{GENDER:$1|$1}}\" to \"{{GENDER:$1|$2}}\" has been approved. Once completed, you will be able to log in using your new username with your old password. Thank you for participating on Wikimedia projects."
            },
            {
                "name": "wikimedia-globalrenamequeue-email-body-rejected",
                "normalizedname": "wikimedia-globalrenamequeue-email-body-rejected",
                "*": "The request to rename \"{{GENDER:$1|$1}}\" to \"{{GENDER:$1|$2}}\" could not be completed.\n\nNote: $3\n\nFor more information, please visit this help page:\nhttps://meta.wikimedia.org/wiki/Help:Unified_login#Frequently_asked_questions\n\nTo discuss your rename request, you can post on this page:\nhttps://meta.wikimedia.org/wiki/Talk:Steward_requests/Username_changes\n\nYou must still log in to your current account name first."
            },
            {
                "name": "wikimedia-graph-broken-category",
                "normalizedname": "wikimedia-graph-broken-category",
                "*": "Pages with broken graphs"
            },
            {
                "name": "wikimedia-graph-broken-category-desc",
                "normalizedname": "wikimedia-graph-broken-category-desc",
                "*": "The page includes a <code>&lt;graph&gt;</code> tag with invalid usage."
            },
            {
                "name": "wikimedia-graph-disabled",
                "normalizedname": "wikimedia-graph-disabled",
                "*": "-"
            },
            {
                "name": "wikimedia-graph-tracking-category",
                "normalizedname": "wikimedia-graph-tracking-category",
                "*": "Pages with graphs"
            },
            {
                "name": "wikimedia-graph-tracking-category-desc",
                "normalizedname": "wikimedia-graph-tracking-category-desc",
                "*": "The page includes a <code>&lt;graph&gt;</code> tag."
            },
            {
                "name": "wikimedia-help-translate-prompt",
                "normalizedname": "wikimedia-help-translate-prompt",
                "*": "Want to help translate? [$1 Translate the missing messages]."
            },
            {
                "name": "wikimedia-interfaceadmin-info",
                "normalizedname": "wikimedia-interfaceadmin-info",
                "*": "Editing of sitewide CSS/JS/JSON files is limited to members of the [[{{int:grouppage-interface-admin}}|{{int:group-interface-admin}}]] group."
            },
            {
                "name": "wikimedia-ipb-confirmhideuser",
                "normalizedname": "wikimedia-ipb-confirmhideuser",
                "*": "You are about to block a user with \"hide user\" enabled. This will suppress the user's name in all lists and log entries on this wiki. Are you sure you want to do that?\n\nIf the username needs to be hidden on all Wikimedia wikis, please contact the [[m:Special:MyLanguage/Stewards|stewards]] via [[m:Special:EmailUser/Wikimedia Stewards (Oversight)|on-wiki email]] or at <kbd>[email protected]</kbd>. Thank you."
            },
            {
                "name": "wikimedia-ipinfo-help-text",
                "normalizedname": "wikimedia-ipinfo-help-text",
                "*": "Your use of this tool is governed by the [https://foundation.wikimedia.org/wiki/Special:MyLanguage/Legal:IP_Information_tool_guidelines IP Information tool guidelines]. The information displayed comes from MaxMind and [https://docs.spur.us/data-types Spur]. It might not be fully accurate."
            },
            {
                "name": "wikimedia-ipinfo-infobox-use-terms",
                "normalizedname": "wikimedia-ipinfo-infobox-use-terms",
                "*": "The IP Information tool uses the MaxMind databases to show details like approximate location, proxy, and how many devices are sharing this IP address. Please review the [https://foundation.wikimedia.org/wiki/Special:MyLanguage/Legal:IP_Information_tool_guidelines IP Information tool guidelines] before enabling it."
            },
            {
                "name": "wikimedia-ipinfo-preference-use-agreement",
                "normalizedname": "wikimedia-ipinfo-preference-use-agreement",
                "*": "I agree to use this tool in accordance with the [https://foundation.wikimedia.org/wiki/Special:MyLanguage/Legal:IP_Information_tool_guidelines IP Information tool guidelines], solely for the investigation or prevention of vandalism, abuse, or other violations of Wikimedia Foundation or community policies"
            },
            {
                "name": "wikimedia-jsonconfig-license-copyrightwarning",
                "normalizedname": "wikimedia-jsonconfig-license-copyrightwarning",
                "*": "By publishing your changes, you agree to our [https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Terms_of_Use Terms of Use], and you irrevocably agree to release your contribution under the terms of the [{{int:jsonconfig-license-url-$1}} {{int:jsonconfig-license-name-$1}}] license."
            },
            {
                "name": "wikimedia-jsonconfig-license-copyrightwarning-license-unset",
                "normalizedname": "wikimedia-jsonconfig-license-copyrightwarning-license-unset",
                "*": "By publishing your changes, you agree to our [https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Terms_of_Use Terms of Use], and you irrevocably agree to release your contribution according to the license specified in the <code>licence</code> field."
            },
            {
                "name": "wikimedia-jsonconfig-license-notice",
                "normalizedname": "wikimedia-jsonconfig-license-notice",
                "*": "'''Note:''' When you edit this page, you agree to our [https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Terms_of_Use Terms of Use], and you irrevocably agree to release your contribution under the terms of the [{{int:jsonconfig-license-url-$1}} {{int:jsonconfig-license-name-$1}}] license."
            },
            {
                "name": "wikimedia-jsonconfig-license-notice-license-unset",
                "normalizedname": "wikimedia-jsonconfig-license-notice-license-unset",
                "*": "'''Note:''' When you edit this page, you agree to our [https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Terms_of_Use Terms of Use], and you irrevocably agree to release your contribution according to the license specified in the <code>licence</code> field."
            },
            {
                "name": "wikimedia-license-links",
                "normalizedname": "wikimedia-license-links",
                "*": "the [//en.wikipedia.org/wiki/Wikipedia:Text_of_the_Creative_Commons_Attribution-ShareAlike_4.0_International_License CC BY-SA 4.0 License] and [https://en.wikipedia.org/wiki/Wikipedia:Text_of_the_GNU_Free_Documentation_License GFDL]"
            },
            {
                "name": "wikimedia-log-action-filter-usermerge",
                "normalizedname": "wikimedia-log-action-filter-usermerge",
                "*": "Type of action:"
            },
            {
                "name": "wikimedia-log-action-filter-usermerge-deleteuser",
                "normalizedname": "wikimedia-log-action-filter-usermerge-deleteuser",
                "*": "User account deletion"
            },
            {
                "name": "wikimedia-log-action-filter-usermerge-mergeuser",
                "normalizedname": "wikimedia-log-action-filter-usermerge-mergeuser",
                "*": "User account merge"
            },
            {
                "name": "wikimedia-logentry-usermerge-deleteuser",
                "normalizedname": "wikimedia-logentry-usermerge-deleteuser",
                "*": "$1 {{GENDER:$2|deleted}} the user account \"$4\" ($5)"
            },
            {
                "name": "wikimedia-logentry-usermerge-mergeuser",
                "normalizedname": "wikimedia-logentry-usermerge-mergeuser",
                "*": "$1 {{GENDER:$2|merged}} the user account \"$4\" ($5) into {{GENDER:$8|$6}} ($7)"
            },
            {
                "name": "wikimedia-mailservices-label",
                "normalizedname": "wikimedia-mailservices-label",
                "*": "Wikimedia Mailservices"
            },
            {
                "name": "wikimedia-mailservices-tagline",
                "normalizedname": "wikimedia-mailservices-tagline",
                "*": "Wikimedia mailing lists"
            },
            {
                "name": "wikimedia-mobile-frontend-terms-url",
                "normalizedname": "wikimedia-mobile-frontend-terms-url",
                "*": "https://foundation.m.wikimedia.org/wiki/Special:MyLanguage/Policy:Terms_of_Use"
            },
            {
                "name": "wikimedia-mobile-license-links",
                "normalizedname": "wikimedia-mobile-license-links",
                "*": "[https://creativecommons.org/licenses/by-sa/4.0/ CC BY-SA 4.0] and [https://www.gnu.org/licenses/fdl.html GFDL]"
            },
            {
                "name": "wikimedia-mobile-mainpage-title-loggedin",
                "normalizedname": "wikimedia-mobile-mainpage-title-loggedin",
                "*": "{{GENDER:$1|Welcome}}, $1!"
            },
            {
                "name": "wikimedia-movement-affiliates-label",
                "normalizedname": "wikimedia-movement-affiliates-label",
                "*": "Wikimedia Movement Affiliates"
            },
            {
                "name": "wikimedia-movement-affiliates-oneword",
                "normalizedname": "wikimedia-movement-affiliates-oneword",
                "*": "Affiliates"
            },
            {
                "name": "wikimedia-movement-affiliates-shortlabel",
                "normalizedname": "wikimedia-movement-affiliates-shortlabel",
                "*": "Movement affiliates"
            },
            {
                "name": "wikimedia-movement-blog-label",
                "normalizedname": "wikimedia-movement-blog-label",
                "*": "Movement Blog"
            },
            {
                "name": "wikimedia-movement-calendar-label",
                "normalizedname": "wikimedia-movement-calendar-label",
                "*": "Movement Calendar"
            },
            {
                "name": "wikimedia-movement-resources-label-short",
                "normalizedname": "wikimedia-movement-resources-label-short",
                "*": "Movement Resources"
            },
            {
                "name": "wikimedia-mwoauth-form-privacypolicy-link",
                "normalizedname": "wikimedia-mwoauth-form-privacypolicy-link",
                "*": "[https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Privacy_policy Privacy Policy]"
            },
            {
                "name": "wikimedia-mwoauthserver-invalid-user",
                "normalizedname": "wikimedia-mwoauthserver-invalid-user",
                "*": "There was a problem with logging you in globally. If you just created your account, please log out and log back in, then try again to authorize the app. If you did not just create your account, please visit [https://meta.wikimedia.org/ meta.wikimedia.org] and then try again to authorize the app. (Error code: E008)"
            },
            {
                "name": "wikimedia-news-label",
                "normalizedname": "wikimedia-news-label",
                "*": "Wikimedia News"
            },
            {
                "name": "wikimedia-notification-body-oathauth-disable-other",
                "normalizedname": "wikimedia-notification-body-oathauth-disable-other",
                "*": "If {{GENDER:$2|you}} did not request this, {{GENDER:$2|you}} should contact WMF Trust & Safety."
            },
            {
                "name": "wikimedia-nutshell-content-alt-intro",
                "normalizedname": "wikimedia-nutshell-content-alt-intro",
                "*": "$1 in a nutshell: $2"
            },
            {
                "name": "wikimedia-nutshell-guideline-intro",
                "normalizedname": "wikimedia-nutshell-guideline-intro",
                "*": "This guideline in a nutshell: $1"
            },
            {
                "name": "wikimedia-nutshell-page-intro",
                "normalizedname": "wikimedia-nutshell-page-intro",
                "*": "This page in a nutshell: $1"
            },
            {
                "name": "wikimedia-nutshell-policy-intro",
                "normalizedname": "wikimedia-nutshell-policy-intro",
                "*": "This policy in a nutshell: $1"
            },
            {
                "name": "wikimedia-nutshell-section-intro",
                "normalizedname": "wikimedia-nutshell-section-intro",
                "*": "This section in a nutshell: $1"
            },
            {
                "name": "wikimedia-oathauth-hint",
                "normalizedname": "wikimedia-oathauth-hint",
                "*": "Don't have access to your device or application? You can enter recovery tokens (presented when you enabled 2FA) in this field. If you are unable to do this, see [https://meta.wikimedia.org/wiki/Special:MyLanguage/Help:Two-factor_authentication#Recovering_from_a_lost_or_broken_authentication_device Help:Two-factor authentication] for further options."
            },
            {
                "name": "wikimedia-oathauth-notifications-disable-helplink",
                "normalizedname": "wikimedia-oathauth-notifications-disable-helplink",
                "*": "m:Special:MyLanguage/Help:Two-factor authentication"
            },
            {
                "name": "wikimedia-oathauth-step1-test",
                "normalizedname": "wikimedia-oathauth-step1-test",
                "*": "Download a program for two-factor authentication. See [https://meta.wikimedia.org/wiki/Special:MyLanguage/Help:Two-factor_authentication Help:Two-factor authentication] for suggested clients."
            },
            {
                "name": "wikimedia-oauth-privacy-link",
                "normalizedname": "wikimedia-oauth-privacy-link",
                "*": "[https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Privacy_policy Privacy Policy]"
            },
            {
                "name": "wikimedia-otherprojects-cloudservices",
                "normalizedname": "wikimedia-otherprojects-cloudservices",
                "*": "Wikimedia Cloud Services"
            },
            {
                "name": "wikimedia-otherprojects-endowment",
                "normalizedname": "wikimedia-otherprojects-endowment",
                "*": "Wikimedia Endowment"
            },
            {
                "name": "wikimedia-otherprojects-enterprise",
                "normalizedname": "wikimedia-otherprojects-enterprise",
                "*": "Wikimedia Enterprise"
            },
            {
                "name": "wikimedia-otherprojects-foundationgovwiki",
                "normalizedname": "wikimedia-otherprojects-foundationgovwiki",
                "*": "Wikimedia Foundation Governance Wiki"
            },
            {
                "name": "wikimedia-otherprojects-phabricator",
                "normalizedname": "wikimedia-otherprojects-phabricator",
                "*": "Wikimedia Phabricator"
            },
            {
                "name": "wikimedia-otherprojects-wikistore",
                "normalizedname": "wikimedia-otherprojects-wikistore",
                "*": "Wikipedia Store"
            },
            {
                "name": "wikimedia-outdated-intro",
                "normalizedname": "wikimedia-outdated-intro",
                "*": "This page is outdated, but if it was updated, it might still be useful."
            },
            {
                "name": "wikimedia-prefs-user-downloaddata-help-message",
                "normalizedname": "wikimedia-prefs-user-downloaddata-help-message",
                "*": "You may visit your Preferences page on [[m:Special:CentralAuth/$1|other Wikimedia projects where you have contributed]] in order to download your account data from those projects."
            },
            {
                "name": "wikimedia-privacypage",
                "normalizedname": "wikimedia-privacypage",
                "*": "foundation:Special:MyLanguage/Policy:Privacy policy"
            },
            {
                "name": "wikimedia-privacypage-labs",
                "normalizedname": "wikimedia-privacypage-labs",
                "*": "wikitech:Wikitech:Cloud Services Terms of use"
            },
            {
                "name": "wikimedia-projects-label",
                "normalizedname": "wikimedia-projects-label",
                "*": "Wikimedia projects"
            },
            {
                "name": "wikimedia-pt-movepage-page-count-limit",
                "normalizedname": "wikimedia-pt-movepage-page-count-limit",
                "*": "'''This translatable page consists of over $1 {{PLURAL:$1|page|pages}}.''' Due to reliability issues, moving translatable pages that consist of more than $1 {{PLURAL:$1|page|pages}} cannot be done through the user interface. Please '''[https://phabricator.wikimedia.org/maniphest/task/edit/form/115/ file a Phabricator task]''' and fill in the fields of the form to request the [[:m:system administrators|system administrators]] to perform the page move on your behalf."
            },
            {
                "name": "wikimedia-questions-label",
                "normalizedname": "wikimedia-questions-label",
                "*": "Questions for Wikimedia?"
            },
            {
                "name": "wikimedia-sidebar",
                "normalizedname": "wikimedia-sidebar",
                "*": "* navigation\n** mainpage|mainpage-description\n** portal-url|portal\n** recentchanges-url|recentchanges\n** randompage-url|randompage\n** helppage|help\n** specialpages-url|specialpages\n** sitesupport-url|sitesupport"
            },
            {
                "name": "wikimedia-similareditors-error-default",
                "normalizedname": "wikimedia-similareditors-error-default",
                "*": "Something has gone wrong, we\u2019re looking into it. If the problem persists please reach out to us [https://meta.wikimedia.org/wiki/Talk:IP_Editing:_Privacy_Enhancement_and_Abuse_Mitigation/Similar_Editors here]."
            },
            {
                "name": "wikimedia-sitematrix",
                "normalizedname": "wikimedia-sitematrix",
                "*": "List of Wikimedia wikis"
            },
            {
                "name": "wikimedia-sitematrix-others",
                "normalizedname": "wikimedia-sitematrix-others",
                "*": "Other Wikimedia projects"
            },
            {
                "name": "wikimedia-sitematrix-summary",
                "normalizedname": "wikimedia-sitematrix-summary",
                "*": "This special page lists all Wikimedia wikis."
            },
            {
                "name": "wikimedia-skin-minerva-donate-banner-gif",
                "normalizedname": "wikimedia-skin-minerva-donate-banner-gif",
                "*": "https://en.wikipedia.org/static/images/donate/donate.gif"
            },
            {
                "name": "wikimedia-skin-minerva-donate-banner-message",
                "normalizedname": "wikimedia-skin-minerva-donate-banner-message",
                "*": "Donate Now"
            },
            {
                "name": "wikimedia-skin-minerva-donate-banner-reduced-motion",
                "normalizedname": "wikimedia-skin-minerva-donate-banner-reduced-motion",
                "*": "https://en.wikipedia.org/static/images/donate/donate.png"
            },
            {
                "name": "wikimedia-skin-minerva-donate-banner-subtitle",
                "normalizedname": "wikimedia-skin-minerva-donate-banner-subtitle",
                "*": "If Wikipedia is useful to you, please give today."
            },
            {
                "name": "wikimedia-skin-minerva-donate-banner-subtitle-generic",
                "normalizedname": "wikimedia-skin-minerva-donate-banner-subtitle-generic",
                "*": "If this site has been useful to you, please give today."
            },
            {
                "name": "wikimedia-skin-minerva-donate-banner-url",
                "normalizedname": "wikimedia-skin-minerva-donate-banner-url",
                "*": "https://donate.wikimedia.org/?wmf_source=donate&wmf_medium=sidebar&wmf_campaign={{SERVERNAME}}&uselang={{CONTENTLANGUAGE}}&wmf_key=minerva"
            },
            {
                "name": "wikimedia-statslink",
                "normalizedname": "wikimedia-statslink",
                "*": "Statistics"
            },
            {
                "name": "wikimedia-statslink-url",
                "normalizedname": "wikimedia-statslink-url",
                "*": "https://stats.wikimedia.org/#/$1"
            },
            {
                "name": "wikimedia-styles-exclude",
                "normalizedname": "wikimedia-styles-exclude",
                "*": "theme-night-mainpage"
            },
            {
                "name": "wikimedia-sulrenamewarning-usenew",
                "normalizedname": "wikimedia-sulrenamewarning-usenew",
                "*": "From now on you need to log in using your new username <strong>$1</strong>. Your new username is unique to you across every Wikimedia project, and if you are logged in to one project and visit another, your account will carry over with you. The [[:m:Special:MyLanguage/Help:Unified login|Unified login help page]] has more information about single-user login, as well as a list of frequently asked questions. If you need to update your email address or to change your password in your [[Special:Preferences|preferences]], now might be a good time to do so.\n\nTo request a different account name, visit [[Special:GlobalRenameRequest]]. Thank you for participating on Wikimedia projects."
            },
            {
                "name": "wikimedia-switchover-read-only",
                "normalizedname": "wikimedia-switchover-read-only",
                "*": "You can't edit now. This is because of maintenance. Copy and save your text and try again in a few minutes."
            },
            {
                "name": "wikimedia-taglines-cloudservices",
                "normalizedname": "wikimedia-taglines-cloudservices",
                "*": "Hosting environment for community tools"
            },
            {
                "name": "wikimedia-taglines-commons",
                "normalizedname": "wikimedia-taglines-commons",
                "*": "Free media collection"
            },
            {
                "name": "wikimedia-taglines-endowment",
                "normalizedname": "wikimedia-taglines-endowment",
                "*": "Ensuring free knowledge for future generations"
            },
            {
                "name": "wikimedia-taglines-enterprise",
                "normalizedname": "wikimedia-taglines-enterprise",
                "*": "APIs for high volume use"
            },
            {
                "name": "wikimedia-taglines-foundationgovwiki",
                "normalizedname": "wikimedia-taglines-foundationgovwiki",
                "*": "Official Wikimedia Foundation governance documentation"
            },
            {
                "name": "wikimedia-taglines-foundationsite",
                "normalizedname": "wikimedia-taglines-foundationsite",
                "*": "Official Wikimedia Foundation website"
            },
            {
                "name": "wikimedia-taglines-incubator",
                "normalizedname": "wikimedia-taglines-incubator",
                "*": "For language versions in development"
            },
            {
                "name": "wikimedia-taglines-mediawiki",
                "normalizedname": "wikimedia-taglines-mediawiki",
                "*": "Free & open wiki software"
            },
            {
                "name": "wikimedia-taglines-meta",
                "normalizedname": "wikimedia-taglines-meta",
                "*": "Community coordination & documentation"
            },
            {
                "name": "wikimedia-taglines-outreach",
                "normalizedname": "wikimedia-taglines-outreach",
                "*": "Wikimedia outreach wiki"
            },
            {
                "name": "wikimedia-taglines-phabricator",
                "normalizedname": "wikimedia-taglines-phabricator",
                "*": "Issue tracker & planning tool for software projects"
            },
            {
                "name": "wikimedia-taglines-sources",
                "normalizedname": "wikimedia-taglines-sources",
                "*": "Free content library"
            },
            {
                "name": "wikimedia-taglines-species",
                "normalizedname": "wikimedia-taglines-species",
                "*": "Free species directory"
            },
            {
                "name": "wikimedia-taglines-testwikipedia",
                "normalizedname": "wikimedia-taglines-testwikipedia",
                "*": "For testing software changes"
            },
            {
                "name": "wikimedia-taglines-wikibooks",
                "normalizedname": "wikimedia-taglines-wikibooks",
                "*": "Free textbooks"
            },
            {
                "name": "wikimedia-taglines-wikidata",
                "normalizedname": "wikimedia-taglines-wikidata",
                "*": "Free knowledge base"
            },
            {
                "name": "wikimedia-taglines-wikifunctions",
                "normalizedname": "wikimedia-taglines-wikifunctions",
                "*": "Free function library"
            },
            {
                "name": "wikimedia-taglines-wikimania",
                "normalizedname": "wikimedia-taglines-wikimania",
                "*": "The International Conference"
            },
            {
                "name": "wikimedia-taglines-wikinews",
                "normalizedname": "wikimedia-taglines-wikinews",
                "*": "Free news source"
            },
            {
                "name": "wikimedia-taglines-wikipedia",
                "normalizedname": "wikimedia-taglines-wikipedia",
                "*": "The Free Encyclopedia"
            },
            {
                "name": "wikimedia-taglines-wikiquote",
                "normalizedname": "wikimedia-taglines-wikiquote",
                "*": "Free quote compendium"
            },
            {
                "name": "wikimedia-taglines-wikistore",
                "normalizedname": "wikimedia-taglines-wikistore",
                "*": "Where everything Wikimedia comes to life"
            },
            {
                "name": "wikimedia-taglines-wikitech",
                "normalizedname": "wikimedia-taglines-wikitech",
                "*": "Wikimedia technical documentation"
            },
            {
                "name": "wikimedia-taglines-wikiversity",
                "normalizedname": "wikimedia-taglines-wikiversity",
                "*": "Free learning resources"
            },
            {
                "name": "wikimedia-taglines-wikivoyage",
                "normalizedname": "wikimedia-taglines-wikivoyage",
                "*": "Free travel guide"
            },
            {
                "name": "wikimedia-taglines-wiktionary",
                "normalizedname": "wikimedia-taglines-wiktionary",
                "*": "Free dictionary"
            },
            {
                "name": "wikimedia-talk-archive-page-intro",
                "normalizedname": "wikimedia-talk-archive-page-intro",
                "*": "This is an '''archive''' of past discussions. '''Do not edit the contents of this page.''' If you wish to start a new discussion or revive an old one, please do so on the [[$1|current talk page]]."
            },
            {
                "name": "wikimedia-talkheader-archives",
                "normalizedname": "wikimedia-talkheader-archives",
                "*": "For older conversations you can see the [[$1|archive index]]."
            },
            {
                "name": "wikimedia-talkheader-civility",
                "normalizedname": "wikimedia-talkheader-civility",
                "*": "Remain [[$1|civil and polite]] during discussions."
            },
            {
                "name": "wikimedia-talkheader-pageprompt",
                "normalizedname": "wikimedia-talkheader-pageprompt",
                "*": "This page is for discussions related to the $1 page."
            },
            {
                "name": "wikimedia-talkheader-signature",
                "normalizedname": "wikimedia-talkheader-signature",
                "*": "[[$1|Sign]] posts using the four tildes (~~~~)"
            },
            {
                "name": "wikimedia-torblock-blocked",
                "normalizedname": "wikimedia-torblock-blocked",
                "*": "Your IP address, <strong>$1</strong>, has been automatically identified as a [https://en.wikipedia.org/wiki/Tor_(network) Tor] exit node.\nEditing through Tor is blocked to prevent abuse.\nFor additional information and instructions to legitimate users, see the [https://meta.wikimedia.org/wiki/Special:MyLanguage/No_open_proxies no open proxies] global policy."
            },
            {
                "name": "wikimedia-translation-disclaimer-nolink",
                "normalizedname": "wikimedia-translation-disclaimer-nolink",
                "*": "Please note that in the event of any differences in meaning or interpretation between the original English version of this content and a translation, the original English version takes precedence."
            },
            {
                "name": "wikimedia-translation-disclaimer-withlink",
                "normalizedname": "wikimedia-translation-disclaimer-withlink",
                "*": "Please note that in the event of any differences in meaning or interpretation between the original English version of this content and a translation, the [[$1|original English version]] takes precedence."
            },
            {
                "name": "wikimedia-translationnotifications-signup-legal",
                "normalizedname": "wikimedia-translationnotifications-signup-legal",
                "*": "You agree that by providing the Wikimedia Foundation with this information we may contact you regarding translations or other topics related to the Wikimedia movement we think may be of interest to you. You agree your data may be stored in the United States of America and is subject to our [https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Privacy_policy privacy policy]."
            },
            {
                "name": "wikimedia-upload-nolicenses",
                "normalizedname": "wikimedia-upload-nolicenses",
                "*": "Uploading files to this wiki is not enabled. Please [[commons:Special:UploadWizard|upload to Wikimedia Commons]].\n\nTo be able to use this special page to upload to this wiki, an administrator needs to add one or more license options to the page [[MediaWiki:Licenses]].\n\nUse the following format: <code>* Template name|Label</code>. Use any text to enable uploading without license options."
            },
            {
                "name": "wikimedia-urlshortener-badaccessgroups",
                "normalizedname": "wikimedia-urlshortener-badaccessgroups",
                "*": "Short links can only be created via [[:m:Special:UrlShortener|Special:UrlShortener]] page on meta.wikimedia.org."
            },
            {
                "name": "wikimedia-urlshortener-disabled",
                "normalizedname": "wikimedia-urlshortener-disabled",
                "*": "Short links can only be created via [[:m:Special:UrlShortener|Special:UrlShortener]] page on meta.wikimedia.org."
            },
            {
                "name": "wikimedia-usermerge-logpage",
                "normalizedname": "wikimedia-usermerge-logpage",
                "*": "User merge log"
            },
            {
                "name": "wikimedia-usermerge-logpagetext",
                "normalizedname": "wikimedia-usermerge-logpagetext",
                "*": "This is a log of user merge actions."
            },
            {
                "name": "wikimedia-webauthn-module-description",
                "normalizedname": "wikimedia-webauthn-module-description",
                "*": "'''Discouraged:''' WebAuthn (Web Authentication) is a web standard published by the World Wide Web Consortium (W3C). WebAuthn is a core component of the FIDO2 Project under the guidance of the FIDO Alliance. The goal of the project is to standardize an interface for authenticating users to web-based applications and services using public-key cryptography. [https://en.wikipedia.org/wiki/WebAuthn Read more]. Please note that you will need to login to the same wiki where you originally registered your verification device. You also have to configure your browser to accept cookies from all the other sister wikis. If you do not know how to do this, you might not be able to login. This method is therefore not advisable for most users right now."
            },
            {
                "name": "wikimedia-webauthn-ui-login-prompt",
                "normalizedname": "wikimedia-webauthn-ui-login-prompt",
                "*": "Please touch your verification device or follow the instructions from the browser. Please note that you will need to login to the same wiki where you originally registered your verification device"
            },
            {
                "name": "wikimedia-wikistats-label",
                "normalizedname": "wikimedia-wikistats-label",
                "*": "Wikistats"
            },
            {
                "name": "wikimedia-wikistats-tagline",
                "normalizedname": "wikimedia-wikistats-tagline",
                "*": "Wikimedia statistics"
            },
            {
                "name": "wikimediaapiportal-jumpto-content",
                "normalizedname": "wikimediaapiportal-jumpto-content",
                "*": "Jump to content"
            },
            {
                "name": "wikimediaapiportal-skin-button-about-wm-label",
                "normalizedname": "wikimediaapiportal-skin-button-about-wm-label",
                "*": "About Wikimedia"
            },
            {
                "name": "wikimediaapiportal-skin-button-clear-search-label",
                "normalizedname": "wikimediaapiportal-skin-button-clear-search-label",
                "*": "Clear search"
            },
            {
                "name": "wikimediaapiportal-skin-button-contact-label",
                "normalizedname": "wikimediaapiportal-skin-button-contact-label",
                "*": "Contact"
            },
            {
                "name": "wikimediaapiportal-skin-desc",
                "normalizedname": "wikimediaapiportal-skin-desc",
                "*": "Custom skin for the Wikimedia API Portal"
            },
            {
                "name": "wikimediaapiportal-skin-disclaimer",
                "normalizedname": "wikimediaapiportal-skin-disclaimer",
                "*": "Text is available under the [https://creativecommons.org/licenses/by-sa/4.0/ Creative Commons Attribution-ShareAlike License]; additional terms may apply. See [https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Terms_of_Use Terms of Use] for details."
            },
            {
                "name": "wikimediaapiportal-skin-footer-links",
                "normalizedname": "wikimediaapiportal-skin-footer-links",
                "*": "* Wikimedia Projects\n** https://www.wikipedia.org/|Wikipedia\n** https://www.wikibooks.org/|Wikibooks\n** https://www.wikiversity.org/|Wikiversity\n** https://www.wikinews.org/|Wikinews\n** https://www.wiktionary.org/|Wiktionary\n** https://www.wikisource.org/|Wikisource\n** https://www.wikiquote.org/|Wikiquote\n** https://www.wikivoyage.org/|Wikivoyage\n** https://commons.wikimedia.org/|Wikimedia Commons\n** https://www.wikidata.org/|Wikidata\n** https://species.wikimedia.org/|Wikispecies\n** https://www.mediawiki.org/|MediaWiki\n* Movement affiliates\n** https://meta.wikimedia.org/wiki/Wikimedia_chapters|Wikimedia Chapters\n** https://meta.wikimedia.org/wiki/Wikimedia_thematic_organizations|Wikimedia Thematic Organizations\n** https://meta.wikimedia.org/wiki/Wikimedia_user_groups|Wikimedia User Groups\n* OTHER\n** https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Terms_of_Use|Terms of use\n** https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Privacy_policy|Privacy policy\n** https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:General_disclaimer|Disclaimers\n** https://wikimediafoundation.org/accessibility-statement/|Accessibility statement\n** https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Cookie_statement|Cookie statement\n** https://www.mediawiki.org/wiki/Code_of_Conduct|Code of conduct"
            },
            {
                "name": "wikimediaapiportal-skin-login-link-label",
                "normalizedname": "wikimediaapiportal-skin-login-link-label",
                "*": "Log in"
            },
            {
                "name": "wikimediaapiportal-skin-return-to-page-label",
                "normalizedname": "wikimediaapiportal-skin-return-to-page-label",
                "*": "Return to page"
            },
            {
                "name": "wikimediaapiportal-skin-search-placeholder",
                "normalizedname": "wikimediaapiportal-skin-search-placeholder",
                "*": "Search"
            },
            {
                "name": "wikimediaapiportal-skin-site-name-main",
                "normalizedname": "wikimediaapiportal-skin-site-name-main",
                "*": "Wikimedia"
            },
            {
                "name": "wikimediaapiportal-skin-site-name-sub",
                "normalizedname": "wikimediaapiportal-skin-site-name-sub",
                "*": "API Portal"
            },
            {
                "name": "wikimediaapiportal-skin-updated-ts-label",
                "normalizedname": "wikimediaapiportal-skin-updated-ts-label",
                "*": "Updated $1"
            },
            {
                "name": "wikimediaapiportal-skin-wikimedia-info",
                "normalizedname": "wikimediaapiportal-skin-wikimedia-info",
                "*": "The Wikimedia Foundation, Inc is a nonprofit charitable organization dedicated to encouraging the growth, development and distribution of free, multilingual content, and to providing the full content of these wiki-based projects to the public free of charge."
            },
            {
                "name": "wikimediaapiportaloauth-api-error-invalid-action",
                "normalizedname": "wikimediaapiportaloauth-api-error-invalid-action",
                "*": "Action '$1' is invalid"
            },
            {
                "name": "wikimediaapiportaloauth-desc",
                "normalizedname": "wikimediaapiportaloauth-desc",
                "*": "Enables users of the Wikimedia API Portal to create and manage OAuth clients remotely"
            },
            {
                "name": "wikimediaapiportaloauth-email-not-confirmed",
                "normalizedname": "wikimediaapiportaloauth-email-not-confirmed",
                "*": "Before you create an API key, please confirm your email address through your [[Special:Preferences|user preferences]]."
            },
            {
                "name": "wikimediaapiportaloauth-page-introduction",
                "normalizedname": "wikimediaapiportaloauth-page-introduction",
                "*": "Create an API key to start building free knowledge apps. Learn about [[Authentication|API authentication]] and [[Rate limits|rate limits]]."
            },
            {
                "name": "wikimediaapiportaloauth-ui-action-cancel",
                "normalizedname": "wikimediaapiportaloauth-ui-action-cancel",
                "*": "Cancel"
            },
            {
                "name": "wikimediaapiportaloauth-ui-action-create",
                "normalizedname": "wikimediaapiportaloauth-ui-action-create",
                "*": "Create"
            },
            {
                "name": "wikimediaapiportaloauth-ui-action-done",
                "normalizedname": "wikimediaapiportaloauth-ui-action-done",
                "*": "Done"
            },
            {
                "name": "wikimediaapiportaloauth-ui-action-new-client",
                "normalizedname": "wikimediaapiportaloauth-ui-action-new-client",
                "*": "Create key"
            },
            {
                "name": "wikimediaapiportaloauth-ui-action-reset-secret",
                "normalizedname": "wikimediaapiportaloauth-ui-action-reset-secret",
                "*": "Reset secret"
            },
            {
                "name": "wikimediaapiportaloauth-ui-client-action-disable",
                "normalizedname": "wikimediaapiportaloauth-ui-client-action-disable",
                "*": "Disable"
            },
            {
                "name": "wikimediaapiportaloauth-ui-client-action-view-details",
                "normalizedname": "wikimediaapiportaloauth-ui-client-action-view-details",
                "*": "View details"
            },
            {
                "name": "wikimediaapiportaloauth-ui-client-created",
                "normalizedname": "wikimediaapiportaloauth-ui-client-created",
                "*": "API key created"
            },
            {
                "name": "wikimediaapiportaloauth-ui-client-details-reset-title",
                "normalizedname": "wikimediaapiportaloauth-ui-client-details-reset-title",
                "*": "Secret reset"
            },
            {
                "name": "wikimediaapiportaloauth-ui-client-details-title",
                "normalizedname": "wikimediaapiportaloauth-ui-client-details-title",
                "*": "Key details"
            },
            {
                "name": "wikimediaapiportaloauth-ui-client-field-account-type",
                "normalizedname": "wikimediaapiportaloauth-ui-client-field-account-type",
                "*": "Key type:"
            },
            {
                "name": "wikimediaapiportaloauth-ui-client-field-account-type-bot",
                "normalizedname": "wikimediaapiportaloauth-ui-client-field-account-type-bot",
                "*": "Personal API token (for your use only)"
            },
            {
                "name": "wikimediaapiportaloauth-ui-client-field-account-type-developer",
                "normalizedname": "wikimediaapiportaloauth-ui-client-field-account-type-developer",
                "*": "Server-side app (traditional websites and web server apps)"
            },
            {
                "name": "wikimediaapiportaloauth-ui-client-field-account-type-mobile",
                "normalizedname": "wikimediaapiportaloauth-ui-client-field-account-type-mobile",
                "*": "Client-side or installed app (mobile, desktop, and single-page apps)"
            },
            {
                "name": "wikimediaapiportaloauth-ui-client-field-callback-uri",
                "normalizedname": "wikimediaapiportaloauth-ui-client-field-callback-uri",
                "*": "Redirect URI:"
            },
            {
                "name": "wikimediaapiportaloauth-ui-client-field-callback-uri-help",
                "normalizedname": "wikimediaapiportaloauth-ui-client-field-callback-uri-help",
                "*": "Users are redirected to this path following successful authorization. [[Authentication#Choosing a redirect URI|Learn more.]]"
            },
            {
                "name": "wikimediaapiportaloauth-ui-client-field-checks",
                "normalizedname": "wikimediaapiportaloauth-ui-client-field-checks",
                "*": "Terms of use:"
            },
            {
                "name": "wikimediaapiportaloauth-ui-client-field-client-key",
                "normalizedname": "wikimediaapiportaloauth-ui-client-field-client-key",
                "*": "Client ID:"
            },
            {
                "name": "wikimediaapiportaloauth-ui-client-field-desc",
                "normalizedname": "wikimediaapiportaloauth-ui-client-field-desc",
                "*": "App description:"
            },
            {
                "name": "wikimediaapiportaloauth-ui-client-field-desc-help",
                "normalizedname": "wikimediaapiportaloauth-ui-client-field-desc-help",
                "*": "To help with the approval process, share a few details about your app."
            },
            {
                "name": "wikimediaapiportaloauth-ui-client-field-name",
                "normalizedname": "wikimediaapiportaloauth-ui-client-field-name",
                "*": "App name:"
            },
            {
                "name": "wikimediaapiportaloauth-ui-client-field-name-help",
                "normalizedname": "wikimediaapiportaloauth-ui-client-field-name-help",
                "*": "This is displayed to users of your app during authorization."
            },
            {
                "name": "wikimediaapiportaloauth-ui-client-field-permissions",
                "normalizedname": "wikimediaapiportaloauth-ui-client-field-permissions",
                "*": "Permissions:"
            },
            {
                "name": "wikimediaapiportaloauth-ui-client-field-permissions-read",
                "normalizedname": "wikimediaapiportaloauth-ui-client-field-permissions-read",
                "*": "Read pages"
            },
            {
                "name": "wikimediaapiportaloauth-ui-client-field-permissions-read-write",
                "normalizedname": "wikimediaapiportaloauth-ui-client-field-permissions-read-write",
                "*": "Create and edit pages"
            },
            {
                "name": "wikimediaapiportaloauth-ui-client-field-permissions-write-protected",
                "normalizedname": "wikimediaapiportaloauth-ui-client-field-permissions-write-protected",
                "*": "Edit protected pages"
            },
            {
                "name": "wikimediaapiportaloauth-ui-client-field-terms-of-service",
                "normalizedname": "wikimediaapiportaloauth-ui-client-field-terms-of-service",
                "*": "I agree to the Wikimedia [[foundation:Special:MyLanguage/Terms of Use|terms of use]]. I acknowledge that my API key may be disabled if I violate these terms."
            },
            {
                "name": "wikimediaapiportaloauth-ui-client-secret-alert",
                "normalizedname": "wikimediaapiportaloauth-ui-client-secret-alert",
                "*": "Save these credentials securely. You won't be able to access them again through the API Portal."
            },
            {
                "name": "wikimediaapiportaloauth-ui-client-status-approved",
                "normalizedname": "wikimediaapiportaloauth-ui-client-status-approved",
                "*": "Approved"
            },
            {
                "name": "wikimediaapiportaloauth-ui-client-status-disabled",
                "normalizedname": "wikimediaapiportaloauth-ui-client-status-disabled",
                "*": "Disabled"
            },
            {
                "name": "wikimediaapiportaloauth-ui-client-status-expired",
                "normalizedname": "wikimediaapiportaloauth-ui-client-status-expired",
                "*": "Expired"
            },
            {
                "name": "wikimediaapiportaloauth-ui-client-status-proposed",
                "normalizedname": "wikimediaapiportaloauth-ui-client-status-proposed",
                "*": "Approval pending"
            },
            {
                "name": "wikimediaapiportaloauth-ui-client-status-proposed-help",
                "normalizedname": "wikimediaapiportaloauth-ui-client-status-proposed-help",
                "*": "Before your client can be authorized by other users, it must be reviewed and approved by Wikimedia OAuth admins."
            },
            {
                "name": "wikimediaapiportaloauth-ui-client-status-rejected",
                "normalizedname": "wikimediaapiportaloauth-ui-client-status-rejected",
                "*": "Rejected"
            },
            {
                "name": "wikimediaapiportaloauth-ui-client-status-wrapper",
                "normalizedname": "wikimediaapiportaloauth-ui-client-status-wrapper",
                "*": "Status: $1"
            },
            {
                "name": "wikimediaapiportaloauth-ui-error-cannot-get-token",
                "normalizedname": "wikimediaapiportaloauth-ui-error-cannot-get-token",
                "*": "Cannot retrieve access token"
            },
            {
                "name": "wikimediaapiportaloauth-ui-error-consumer-exists",
                "normalizedname": "wikimediaapiportaloauth-ui-error-consumer-exists",
                "*": "A client with this name is already registered"
            },
            {
                "name": "wikimediaapiportaloauth-ui-error-invalid-callback-url",
                "normalizedname": "wikimediaapiportaloauth-ui-error-invalid-callback-url",
                "*": "Invalid redirect URI"
            },
            {
                "name": "wikimediaapiportaloauth-ui-error-must-be-set",
                "normalizedname": "wikimediaapiportaloauth-ui-error-must-be-set",
                "*": "This field must be set"
            },
            {
                "name": "wikimediaapiportaloauth-ui-error-request-client-fail",
                "normalizedname": "wikimediaapiportaloauth-ui-error-request-client-fail",
                "*": "Request failed. Please try again later."
            },
            {
                "name": "wikimediaapiportaloauth-ui-field-access-token",
                "normalizedname": "wikimediaapiportaloauth-ui-field-access-token",
                "*": "Access token:"
            },
            {
                "name": "wikimediaapiportaloauth-ui-field-secret",
                "normalizedname": "wikimediaapiportaloauth-ui-field-secret",
                "*": "Client secret:"
            },
            {
                "name": "wikimediaapiportaloauth-ui-new-client-title",
                "normalizedname": "wikimediaapiportaloauth-ui-new-client-title",
                "*": "Create API key"
            },
            {
                "name": "wikimediaapiportaloauth-ui-registration-label",
                "normalizedname": "wikimediaapiportaloauth-ui-registration-label",
                "*": "Created $1"
            },
            {
                "name": "wikimediabadges-desc",
                "normalizedname": "wikimediabadges-desc",
                "*": "Default themes to display badges on Wikimedia projects"
            },
            {
                "name": "wikimediacampaignevents-collaboration-list-api-error-title",
                "normalizedname": "wikimediacampaignevents-collaboration-list-api-error-title",
                "*": "Error"
            },
            {
                "name": "wikimediacampaignevents-collaboration-list-communities-tab-heading",
                "normalizedname": "wikimediacampaignevents-collaboration-list-communities-tab-heading",
                "*": "Communities"
            },
            {
                "name": "wikimediacampaignevents-collaboration-list-header-text",
                "normalizedname": "wikimediacampaignevents-collaboration-list-header-text",
                "*": "Discover WikiProjects\u2014groups of contributors focused on specific topics, tasks, or areas of the wiki."
            },
            {
                "name": "wikimediacampaignevents-collaboration-list-no-events-text",
                "normalizedname": "wikimediacampaignevents-collaboration-list-no-events-text",
                "*": "There are no WikiProjects on this wiki."
            },
            {
                "name": "wikimediacampaignevents-collaboration-list-no-events-title",
                "normalizedname": "wikimediacampaignevents-collaboration-list-no-events-title",
                "*": "No WikiProjects found."
            },
            {
                "name": "wikimediacampaignevents-collaboration-list-title",
                "normalizedname": "wikimediacampaignevents-collaboration-list-title",
                "*": "Collaboration list"
            },
            {
                "name": "wikimediacampaignevents-collaboration-list-wdqs-api-error-text",
                "normalizedname": "wikimediacampaignevents-collaboration-list-wdqs-api-error-text",
                "*": "We cannot display WikiProjects due to connection issues with [https://wikitech.wikimedia.org/wiki/Wikidata_Query_Service Wikidata Query Service]. Please try again later."
            },
            {
                "name": "wikimediacampaignevents-collaboration-list-wikidata-api-error-text",
                "normalizedname": "wikimediacampaignevents-collaboration-list-wikidata-api-error-text",
                "*": "We cannot display WikiProject information due to connection issues with the [https://www.mediawiki.org/wiki/Special:MyLanguage/Wikibase/API#What_is_the_Wikibase_API? Wikidata API]. Please try again later."
            },
            {
                "name": "wikimediacampaignevents-collaboration-list-wikidata-edit-label",
                "normalizedname": "wikimediacampaignevents-collaboration-list-wikidata-edit-label",
                "*": "Edit information about this community in Wikidata."
            },
            {
                "name": "wikimediacampaignevents-desc",
                "normalizedname": "wikimediacampaignevents-desc",
                "*": "Provides Wikimedia-specific features for the CampaignEvents extension."
            },
            {
                "name": "wikimediacampaignevents-extensionname",
                "normalizedname": "wikimediacampaignevents-extensionname",
                "*": "Wikimedia\u00adCampaign\u00adEvents"
            },
            {
                "name": "wikimediacampaignevents-grant-id-api-fails-error-message",
                "normalizedname": "wikimediacampaignevents-grant-id-api-fails-error-message",
                "*": "There was an issue with validating your Grant ID. You can try submitting the form again in a few minutes. If the issue persists, you can still submit the form without a Grant ID and add it later by editing the event details."
            },
            {
                "name": "wikimediacampaignevents-grant-id-event-details-label",
                "normalizedname": "wikimediacampaignevents-grant-id-event-details-label",
                "*": "Grant ID"
            },
            {
                "name": "wikimediacampaignevents-grant-id-input-help-message",
                "normalizedname": "wikimediacampaignevents-grant-id-input-help-message",
                "*": "If this program or event is supported by a grant from the Wikimedia Foundation, please provide your Grant ID, which you can find in the [https://wmf.fluxx.io/ Grantee Portal (Fluxx)]. Please enter the numbers and dashes in your grant ID, but exclude the letters. For example, if your grant ID is G-1111-1111, please enter 1111-1111."
            },
            {
                "name": "wikimediacampaignevents-grant-id-input-label",
                "normalizedname": "wikimediacampaignevents-grant-id-input-label",
                "*": "Grant ID"
            },
            {
                "name": "wikimediacampaignevents-grant-id-input-placeholder",
                "normalizedname": "wikimediacampaignevents-grant-id-input-placeholder",
                "*": "e.g. 1201-3302"
            },
            {
                "name": "wikimediacampaignevents-grant-id-invalid-error-message",
                "normalizedname": "wikimediacampaignevents-grant-id-invalid-error-message",
                "*": "The Grant ID you entered seems to be incorrect. Please double-check your Grant ID in the [https://wmf.fluxx.io/ Grantee Portal (Fluxx)] and re-enter."
            },
            {
                "name": "wikimediacampaignevents-rest-grant-id-edit-api-error",
                "normalizedname": "wikimediacampaignevents-rest-grant-id-edit-api-error",
                "*": "Fluxx is currently unable to validate this Grant ID. Try again in a few minutes."
            },
            {
                "name": "wikimediacampaignevents-rest-grant-id-edit-empty",
                "normalizedname": "wikimediacampaignevents-rest-grant-id-edit-empty",
                "*": "The grant ID cannot be empty."
            },
            {
                "name": "wikimediacampaignevents-rest-grant-id-edit-invalid",
                "normalizedname": "wikimediacampaignevents-rest-grant-id-edit-invalid",
                "*": "The Grant ID you entered is invalid."
            },
            {
                "name": "wikimediacampaignevents-rest-grant-id-edit-permission-denied",
                "normalizedname": "wikimediacampaignevents-rest-grant-id-edit-permission-denied",
                "*": "You are not authorized to change the grant ID for this event."
            },
            {
                "name": "wikimediacampaignevents-rest-grant-id-get-permission-denied",
                "normalizedname": "wikimediacampaignevents-rest-grant-id-get-permission-denied",
                "*": "You are not authorized to view the grant ID for this event."
            },
            {
                "name": "wikimediaeditortasks-desc",
                "normalizedname": "wikimediaeditortasks-desc",
                "*": "Task generation, storage, and API modules for microcontributions."
            },
            {
                "name": "wikimediaevents-desc",
                "normalizedname": "wikimediaevents-desc",
                "*": "Logs Wikimedia-specific events using EventLogging"
            },
            {
                "name": "wikimediaevents-special-wikimediadebug-desc",
                "normalizedname": "wikimediaevents-special-wikimediadebug-desc",
                "*": "WikimediaDebug"
            },
            {
                "name": "wikimediaevents-special-wikimediadebug-header-active",
                "normalizedname": "wikimediaevents-special-wikimediadebug-header-active",
                "*": "The [https://wikitech.wikimedia.org/wiki/WikimediaDebug WikimediaDebug] cookie is currently '''enabled''' on <code>$1</code>.\n\nIt expires at $2.\n\nClick on the button to clear it from this device. Note that this will only clear the cookie on this domain - if you activated it on other domains, you have to separately clear it via the special page on those domains (or use your browser's cookie clearing functionality)."
            },
            {
                "name": "wikimediaevents-special-wikimediadebug-header-inactive",
                "normalizedname": "wikimediaevents-special-wikimediadebug-header-inactive",
                "*": "Click on the button to activate the [https://wikitech.wikimedia.org/wiki/WikimediaDebug WikimediaDebug] cookie on <code>$1</code>.\n\nWhen activated, web requests from your device for this wiki will '''send debug logs containing personal information''' to developers. Please only activate this if you have been asked by a developer. Note that this will result in a slower browsing experience.\n\nIf you are testing cross-domain functionality, remember to also activate the cookie via the special page on the other domain(s) as well."
            },
            {
                "name": "wikimediaevents-special-wikimediadebug-notenabled",
                "normalizedname": "wikimediaevents-special-wikimediadebug-notenabled",
                "*": "This special page is not enabled."
            },
            {
                "name": "wikimediaevents-special-wikimediadebug-submit-clear",
                "normalizedname": "wikimediaevents-special-wikimediadebug-submit-clear",
                "*": "Clear cookie"
            },
            {
                "name": "wikimediaevents-special-wikimediadebug-submit-renew",
                "normalizedname": "wikimediaevents-special-wikimediadebug-submit-renew",
                "*": "Renew cookie for $1"
            },
            {
                "name": "wikimediaevents-special-wikimediadebug-submit-set",
                "normalizedname": "wikimediaevents-special-wikimediadebug-submit-set",
                "*": "Activate debug cookie for $1"
            },
            {
                "name": "wikimediamessages-desc",
                "normalizedname": "wikimediamessages-desc",
                "*": "Wikimedia specific messages"
            },
            {
                "name": "wikinews-mobile-license-links",
                "normalizedname": "wikinews-mobile-license-links",
                "*": "[https://creativecommons.org/licenses/by/2.5/ CC BY 2.5]"
            },
            {
                "name": "wikinews-mobile-license-links-ccby30",
                "normalizedname": "wikinews-mobile-license-links-ccby30",
                "*": "[https://creativecommons.org/licenses/by/3.0/ CC BY 3.0]"
            },
            {
                "name": "wikinews-mobile-license-links-ccby40",
                "normalizedname": "wikinews-mobile-license-links-ccby40",
                "*": "[https://creativecommons.org/licenses/by/4.0/ CC BY 4.0]"
            },
            {
                "name": "wikinews-mobile-license-links-ccbysa40",
                "normalizedname": "wikinews-mobile-license-links-ccbysa40",
                "*": "[https://creativecommons.org/licenses/by-sa/4.0/ CC BY-SA 4.0]"
            },
            {
                "name": "wikisource-desc",
                "normalizedname": "wikisource-desc",
                "*": "Wikisource-specific MediaWiki customizations"
            },
            {
                "name": "wikisource-download-button",
                "normalizedname": "wikisource-download-button",
                "*": "Download"
            },
            {
                "name": "wikisource-download-choose",
                "normalizedname": "wikisource-download-choose",
                "*": "Other formats"
            },
            {
                "name": "wikisource-download-choose-tooltip",
                "normalizedname": "wikisource-download-choose-tooltip",
                "*": "Open a form to choose other formats and fonts etc."
            },
            {
                "name": "wikisource-download-chooser-different-format",
                "normalizedname": "wikisource-download-chooser-different-format",
                "*": "Looking for a different format?"
            },
            {
                "name": "wikisource-download-chooser-epub",
                "normalizedname": "wikisource-download-chooser-epub",
                "*": "EPUB"
            },
            {
                "name": "wikisource-download-chooser-epub-description",
                "normalizedname": "wikisource-download-chooser-epub-description",
                "*": "for computers, mobiles, tablets"
            },
            {
                "name": "wikisource-download-chooser-mobi",
                "normalizedname": "wikisource-download-chooser-mobi",
                "*": "MOBI"
            },
            {
                "name": "wikisource-download-chooser-mobi-description",
                "normalizedname": "wikisource-download-chooser-mobi-description",
                "*": "for Kindles"
            },
            {
                "name": "wikisource-download-chooser-pdf",
                "normalizedname": "wikisource-download-chooser-pdf",
                "*": "PDF"
            },
            {
                "name": "wikisource-download-chooser-pdf-description",
                "normalizedname": "wikisource-download-chooser-pdf-description",
                "*": "for large screens and printing"
            },
            {
                "name": "wikisource-download-chooser-title",
                "normalizedname": "wikisource-download-chooser-title",
                "*": "Pick a format"
            },
            {
                "name": "wikisource-download-epub",
                "normalizedname": "wikisource-download-epub",
                "*": "Download EPUB"
            },
            {
                "name": "wikisource-download-epub-tooltip",
                "normalizedname": "wikisource-download-epub-tooltip",
                "*": "Download an EPUB version of this work"
            },
            {
                "name": "wikisource-download-mobi",
                "normalizedname": "wikisource-download-mobi",
                "*": "Download MOBI"
            },
            {
                "name": "wikisource-download-mobi-tooltip",
                "normalizedname": "wikisource-download-mobi-tooltip",
                "*": "Download a MOBI version of this work"
            },
            {
                "name": "wikisource-download-pdf",
                "normalizedname": "wikisource-download-pdf",
                "*": "Download PDF"
            },
            {
                "name": "wikisource-download-pdf-tooltip",
                "normalizedname": "wikisource-download-pdf-tooltip",
                "*": "Download a PDF version of this work"
            },
            {
                "name": "wikisource-export-portlet",
                "normalizedname": "wikisource-export-portlet",
                "*": "Print/export"
            },
            {
                "name": "wikisource-ocr-advanced",
                "normalizedname": "wikisource-ocr-advanced",
                "*": "Advanced Options"
            },
            {
                "name": "wikisource-ocr-advanced-title",
                "normalizedname": "wikisource-ocr-advanced-title",
                "*": "Open the advanced options form in a new tab"
            },
            {
                "name": "wikisource-ocr-engine",
                "normalizedname": "wikisource-ocr-engine",
                "*": "Select your default text transcription tool"
            },
            {
                "name": "wikisource-ocr-engine-google",
                "normalizedname": "wikisource-ocr-engine-google",
                "*": "Google OCR"
            },
            {
                "name": "wikisource-ocr-engine-line-model-checkbox-label",
                "normalizedname": "wikisource-ocr-engine-line-model-checkbox-label",
                "*": "Use line detection model"
            },
            {
                "name": "wikisource-ocr-engine-tesseract",
                "normalizedname": "wikisource-ocr-engine-tesseract",
                "*": "Tesseract OCR"
            },
            {
                "name": "wikisource-ocr-engine-transkribus",
                "normalizedname": "wikisource-ocr-engine-transkribus",
                "*": "Transkribus OCR"
            },
            {
                "name": "wikisource-ocr-error",
                "normalizedname": "wikisource-ocr-error",
                "*": "Error from the OCR tool: $1"
            },
            {
                "name": "wikisource-ocr-extract-cancel",
                "normalizedname": "wikisource-ocr-extract-cancel",
                "*": "Cancel"
            },
            {
                "name": "wikisource-ocr-extract-close",
                "normalizedname": "wikisource-ocr-extract-close",
                "*": "Close this notice"
            },
            {
                "name": "wikisource-ocr-extract-progress",
                "normalizedname": "wikisource-ocr-extract-progress",
                "*": "Transcribing text from image\u2026"
            },
            {
                "name": "wikisource-ocr-extract-text",
                "normalizedname": "wikisource-ocr-extract-text",
                "*": "Transcribe text"
            },
            {
                "name": "wikisource-ocr-extract-text-title",
                "normalizedname": "wikisource-ocr-extract-text-title",
                "*": "Get OCR text of this image"
            },
            {
                "name": "wikisource-ocr-extract-undo",
                "normalizedname": "wikisource-ocr-extract-undo",
                "*": "Undo transcription"
            },
            {
                "name": "wikisource-ocr-language-dropdown-label",
                "normalizedname": "wikisource-ocr-language-dropdown-label",
                "*": "Languages (optional):"
            },
            {
                "name": "wikisource-ocr-model-dropdown-label",
                "normalizedname": "wikisource-ocr-model-dropdown-label",
                "*": "Text recognition model"
            },
            {
                "name": "wikisource-ocr-no-text",
                "normalizedname": "wikisource-ocr-no-text",
                "*": "No text was returned by the OCR tool."
            },
            {
                "name": "wikisource-ocr-onboarding-button",
                "normalizedname": "wikisource-ocr-onboarding-button",
                "*": "Okay, got it"
            },
            {
                "name": "wikisource-ocr-onboarding-text",
                "normalizedname": "wikisource-ocr-onboarding-text",
                "*": "Turn scanned documents into editable text, using Optical Character Recognition (OCR)."
            },
            {
                "name": "wikisource-ocr-onboarding-title",
                "normalizedname": "wikisource-ocr-onboarding-title",
                "*": "Transcribe images into text"
            },
            {
                "name": "wikisource-ocr-settings-menu",
                "normalizedname": "wikisource-ocr-settings-menu",
                "*": "Change OCR settings"
            },
            {
                "name": "wikistories-alert-okbuttontext",
                "normalizedname": "wikistories-alert-okbuttontext",
                "*": "Okay"
            },
            {
                "name": "wikistories-article-info-banner-sentence",
                "normalizedname": "wikistories-article-info-banner-sentence",
                "*": "Tap to select/deselect a sentence"
            },
            {
                "name": "wikistories-article-loading",
                "normalizedname": "wikistories-article-loading",
                "*": "Loading article..."
            },
            {
                "name": "wikistories-article-navigator-title",
                "normalizedname": "wikistories-article-navigator-title",
                "*": "Highlight text"
            },
            {
                "name": "wikistories-article-usetext",
                "normalizedname": "wikistories-article-usetext",
                "*": "Add to story"
            },
            {
                "name": "wikistories-beta-feature-description",
                "normalizedname": "wikistories-beta-feature-description",
                "*": "A tool that lets you select images & highlight facts from an article to create short, visual, and reliable knowledge from Wikipedia for quick consumption. Enable it to do the following:<br>- Discover stories attached to an article.<br>- Click/Tap on the [+] icon below the article title to create a new story."
            },
            {
                "name": "wikistories-beta-feature-message",
                "normalizedname": "wikistories-beta-feature-message",
                "*": "Wikistories"
            },
            {
                "name": "wikistories-builder-article-not-available",
                "normalizedname": "wikistories-builder-article-not-available",
                "*": "Article text unavailable. Please try again later"
            },
            {
                "name": "wikistories-builder-licensing-with-terms",
                "normalizedname": "wikistories-builder-licensing-with-terms",
                "*": "By continuing, you agree to the [$1 Terms of Use], and you irrevocably agree to release your contribution under the [$2 CC BY-SA 3.0] and [$3 GFDL] licenses."
            },
            {
                "name": "wikistories-builder-publishform-gotostory",
                "normalizedname": "wikistories-builder-publishform-gotostory",
                "*": "Read story"
            },
            {
                "name": "wikistories-builder-publishform-info",
                "normalizedname": "wikistories-builder-publishform-info",
                "*": "Published stories will be available on the article page."
            },
            {
                "name": "wikistories-builder-publishform-invalidtitle-duplicate",
                "normalizedname": "wikistories-builder-publishform-invalidtitle-duplicate",
                "*": "A story with this title already exists. Please enter a new one."
            },
            {
                "name": "wikistories-builder-publishform-invalidtitle-empty",
                "normalizedname": "wikistories-builder-publishform-invalidtitle-empty",
                "*": "Enter story title"
            },
            {
                "name": "wikistories-builder-publishform-invalidtitle-format",
                "normalizedname": "wikistories-builder-publishform-invalidtitle-format",
                "*": "Invalid story title"
            },
            {
                "name": "wikistories-builder-publishform-invalidtitle-notfound",
                "normalizedname": "wikistories-builder-publishform-invalidtitle-notfound",
                "*": "Story not found."
            },
            {
                "name": "wikistories-builder-publishform-navigator-title",
                "normalizedname": "wikistories-builder-publishform-navigator-title",
                "*": "Publish Wikistory"
            },
            {
                "name": "wikistories-builder-publishform-placeholder",
                "normalizedname": "wikistories-builder-publishform-placeholder",
                "*": "Enter story title..."
            },
            {
                "name": "wikistories-builder-publishform-publishbutton",
                "normalizedname": "wikistories-builder-publishform-publishbutton",
                "*": "Publish"
            },
            {
                "name": "wikistories-builder-publishform-saveerror",
                "normalizedname": "wikistories-builder-publishform-saveerror",
                "*": "An error occured when publishing the Wikistory. Please try publishing it again."
            },
            {
                "name": "wikistories-builder-publishform-saving",
                "normalizedname": "wikistories-builder-publishform-saving",
                "*": "Publishing Wikistory..."
            },
            {
                "name": "wikistories-builder-publishform-saving-done",
                "normalizedname": "wikistories-builder-publishform-saving-done",
                "*": "Congratulations! Wikistory has been published"
            },
            {
                "name": "wikistories-builder-publishform-sharestory",
                "normalizedname": "wikistories-builder-publishform-sharestory",
                "*": "Share story"
            },
            {
                "name": "wikistories-builder-publishform-summary-input-label",
                "normalizedname": "wikistories-builder-publishform-summary-input-label",
                "*": "Write edit summary"
            },
            {
                "name": "wikistories-builder-publishform-summary-input-placeholder",
                "normalizedname": "wikistories-builder-publishform-summary-input-placeholder",
                "*": "Describe edits (e.g., 'Changed an image', 'Corrected facts')"
            },
            {
                "name": "wikistories-builder-publishform-watch",
                "normalizedname": "wikistories-builder-publishform-watch",
                "*": "Watch this story"
            },
            {
                "name": "wikistories-confirmdialog-cancel",
                "normalizedname": "wikistories-confirmdialog-cancel",
                "*": "Cancel"
            },
            {
                "name": "wikistories-confirmdialog-delete-accept",
                "normalizedname": "wikistories-confirmdialog-delete-accept",
                "*": "Delete"
            },
            {
                "name": "wikistories-confirmdialog-delete-message",
                "normalizedname": "wikistories-confirmdialog-delete-message",
                "*": "It will be removed from your story permanently."
            },
            {
                "name": "wikistories-confirmdialog-delete-title",
                "normalizedname": "wikistories-confirmdialog-delete-title",
                "*": "Delete this page?"
            },
            {
                "name": "wikistories-confirmdialog-discardedits-message",
                "normalizedname": "wikistories-confirmdialog-discardedits-message",
                "*": "You\u2019ll lose any pages, images and text edits that you\u2019ve made."
            },
            {
                "name": "wikistories-confirmdialog-discardedits-title",
                "normalizedname": "wikistories-confirmdialog-discardedits-title",
                "*": "Discard edits?"
            },
            {
                "name": "wikistories-confirmdialog-discardstory-accept",
                "normalizedname": "wikistories-confirmdialog-discardstory-accept",
                "*": "Discard"
            },
            {
                "name": "wikistories-confirmdialog-discardstory-message",
                "normalizedname": "wikistories-confirmdialog-discardstory-message",
                "*": "You\u2019ll lose any pages, images and text additions that you\u2019ve made."
            },
            {
                "name": "wikistories-confirmdialog-discardstory-title",
                "normalizedname": "wikistories-confirmdialog-discardstory-title",
                "*": "Discard this Wikistory?"
            },
            {
                "name": "wikistories-confirmdialog-ok",
                "normalizedname": "wikistories-confirmdialog-ok",
                "*": "OK"
            },
            {
                "name": "wikistories-discover-cta-text",
                "normalizedname": "wikistories-discover-cta-text",
                "*": "Create a Wikistory"
            },
            {
                "name": "wikistories-discover-cta-text-subheader",
                "normalizedname": "wikistories-discover-cta-text-subheader",
                "*": "Be the first one to illustrate key facts about this topic for visual learners."
            },
            {
                "name": "wikistories-error-frameswithouttext-message",
                "normalizedname": "wikistories-error-frameswithouttext-message",
                "*": "All Wikistory pages need text. Please add text to {{PLURAL:$1|$1 story page|$1 story pages}}."
            },
            {
                "name": "wikistories-error-frameswithouttext-title",
                "normalizedname": "wikistories-error-frameswithouttext-title",
                "*": "Missing Text"
            },
            {
                "name": "wikistories-error-notenoughframes-message",
                "normalizedname": "wikistories-error-notenoughframes-message",
                "*": "All Wikistories need at least {{PLURAL:$1|1=one|2=two|3=three|4=four|5=five|10=ten|$1}} {{PLURAL:$1|page|pages}}. Please add {{PLURAL:$2|1=one|2=two|3=three|4=four|5=five|10=ten|$2}} {{PLURAL:$2|more page|more pages}}."
            },
            {
                "name": "wikistories-error-notenoughframes-title",
                "normalizedname": "wikistories-error-notenoughframes-title",
                "*": "Not enough pages"
            },
            {
                "name": "wikistories-extensiondesc",
                "normalizedname": "wikistories-extensiondesc",
                "*": "Wikistories lets editors create short, visual and reliable knowledge from Wikimedia projects"
            },
            {
                "name": "wikistories-extensionname",
                "normalizedname": "wikistories-extensionname",
                "*": "Wikistories"
            },
            {
                "name": "wikistories-file-not-found",
                "normalizedname": "wikistories-file-not-found",
                "*": "File \"$1\" not found"
            },
            {
                "name": "wikistories-from-article-not-found",
                "normalizedname": "wikistories-from-article-not-found",
                "*": "Article \"$1\" not found"
            },
            {
                "name": "wikistories-imageattribution-author-unknown",
                "normalizedname": "wikistories-imageattribution-author-unknown",
                "*": "Author unknown"
            },
            {
                "name": "wikistories-invalid-category-name",
                "normalizedname": "wikistories-invalid-category-name",
                "*": "Invalid category name: $1"
            },
            {
                "name": "wikistories-invalid-format",
                "normalizedname": "wikistories-invalid-format",
                "*": "Invalid story format"
            },
            {
                "name": "wikistories-no-image-category",
                "normalizedname": "wikistories-no-image-category",
                "*": "Story with no image file"
            },
            {
                "name": "wikistories-no-image-category-desc",
                "normalizedname": "wikistories-no-image-category-desc",
                "*": "One of the story frames has no image"
            },
            {
                "name": "wikistories-no-related-article",
                "normalizedname": "wikistories-no-related-article",
                "*": "Story with no related article"
            },
            {
                "name": "wikistories-no-related-article-desc",
                "normalizedname": "wikistories-no-related-article-desc",
                "*": "The linked article of the Story is deleted"
            },
            {
                "name": "wikistories-nojs-form-categories-label",
                "normalizedname": "wikistories-nojs-form-categories-label",
                "*": "Categories names, without the namespace, one per line"
            },
            {
                "name": "wikistories-nojs-form-categories-title",
                "normalizedname": "wikistories-nojs-form-categories-title",
                "*": "Categories"
            },
            {
                "name": "wikistories-nojs-form-label-frame",
                "normalizedname": "wikistories-nojs-form-label-frame",
                "*": "Frame $1"
            },
            {
                "name": "wikistories-nojs-form-label-image",
                "normalizedname": "wikistories-nojs-form-label-image",
                "*": "Image"
            },
            {
                "name": "wikistories-nojs-form-label-related-article",
                "normalizedname": "wikistories-nojs-form-label-related-article",
                "*": "Related Article"
            },
            {
                "name": "wikistories-nojs-form-label-text",
                "normalizedname": "wikistories-nojs-form-label-text",
                "*": "Text"
            },
            {
                "name": "wikistories-nojs-viewer-error",
                "normalizedname": "wikistories-nojs-viewer-error",
                "*": "$1 {{PLURAL:$1|image|images}} used in this story {{PLURAL:$1|is|are}} no longer available on Commons."
            },
            {
                "name": "wikistories-nojs-viewer-no-article",
                "normalizedname": "wikistories-nojs-viewer-no-article",
                "*": "Important! The article linked to this story is no longer available. You may need to delete the story to maintain accuracy."
            },
            {
                "name": "wikistories-not-enough-frames",
                "normalizedname": "wikistories-not-enough-frames",
                "*": "The story does not have enough frames"
            },
            {
                "name": "wikistories-notice-user-block",
                "normalizedname": "wikistories-notice-user-block",
                "*": "Your account is currently restricted from editing or creating a Wikistory."
            },
            {
                "name": "wikistories-notification-articlechanged-header",
                "normalizedname": "wikistories-notification-articlechanged-header",
                "*": "<strong>$1</strong> was edited and <strong>$2</strong> needs to be reviewed"
            },
            {
                "name": "wikistories-outdated-text-category",
                "normalizedname": "wikistories-outdated-text-category",
                "*": "Story has outdated text with regards to its source article"
            },
            {
                "name": "wikistories-outdated-text-category-desc",
                "normalizedname": "wikistories-outdated-text-category-desc",
                "*": "Some of the text used in this story is not present anymore in the source article"
            },
            {
                "name": "wikistories-pref-showdiscovery-help-message",
                "normalizedname": "wikistories-pref-showdiscovery-help-message",
                "*": "Wikistories is a new feature that allows you to create short, story-like content using text and images from Wikipedia articles."
            },
            {
                "name": "wikistories-pref-showdiscovery-message",
                "normalizedname": "wikistories-pref-showdiscovery-message",
                "*": "Show stories on article pages"
            },
            {
                "name": "wikistories-rcfilters-hidewikistories-description",
                "normalizedname": "wikistories-rcfilters-hidewikistories-description",
                "*": "Edits to wikistories included on article pages"
            },
            {
                "name": "wikistories-rcfilters-hidewikistories-label",
                "normalizedname": "wikistories-rcfilters-hidewikistories-label",
                "*": "Wikistories"
            },
            {
                "name": "wikistories-recentchangesflags-legend",
                "normalizedname": "wikistories-recentchangesflags-legend",
                "*": "This is an edit to a Wikistory linked to an article"
            },
            {
                "name": "wikistories-recentchangesflags-letter",
                "normalizedname": "wikistories-recentchangesflags-letter",
                "*": "S"
            },
            {
                "name": "wikistories-recentchangesflags-title",
                "normalizedname": "wikistories-recentchangesflags-title",
                "*": "Wikistory edit"
            },
            {
                "name": "wikistories-rest-unsupported-namespace",
                "normalizedname": "wikistories-rest-unsupported-namespace",
                "*": "Namespace ($1) not supported by this API endpoint. Stories can only be associated with articles in the main namespace."
            },
            {
                "name": "wikistories-search-cuetext",
                "normalizedname": "wikistories-search-cuetext",
                "*": "Search images related to article."
            },
            {
                "name": "wikistories-search-inputplaceholder",
                "normalizedname": "wikistories-search-inputplaceholder",
                "*": "Search images"
            },
            {
                "name": "wikistories-search-navigator-title",
                "normalizedname": "wikistories-search-navigator-title",
                "*": "Select images"
            },
            {
                "name": "wikistories-search-navigator-title-selected-info",
                "normalizedname": "wikistories-search-navigator-title-selected-info",
                "*": "$1 selected"
            },
            {
                "name": "wikistories-search-noresultstext",
                "normalizedname": "wikistories-search-noresultstext",
                "*": "No results"
            },
            {
                "name": "wikistories-specialstorybuilder-invalidsubpage",
                "normalizedname": "wikistories-specialstorybuilder-invalidsubpage",
                "*": "In the URL, specify an article to create a story about or the title of a story to edit. You need to include the story namespace too."
            },
            {
                "name": "wikistories-specialstorybuilder-loading",
                "normalizedname": "wikistories-specialstorybuilder-loading",
                "*": "Loading..."
            },
            {
                "name": "wikistories-specialstorybuilder-mustbeloggedin",
                "normalizedname": "wikistories-specialstorybuilder-mustbeloggedin",
                "*": "Please log in or create an account to create stories"
            },
            {
                "name": "wikistories-specialstorybuilder-nojswarning",
                "normalizedname": "wikistories-specialstorybuilder-nojswarning",
                "*": "This special page requires JavaScript to work"
            },
            {
                "name": "wikistories-specialstorybuilder-title",
                "normalizedname": "wikistories-specialstorybuilder-title",
                "*": "Story Builder"
            },
            {
                "name": "wikistories-story-deleteframe",
                "normalizedname": "wikistories-story-deleteframe",
                "*": "Delete this page"
            },
            {
                "name": "wikistories-story-edittext-done",
                "normalizedname": "wikistories-story-edittext-done",
                "*": "Done"
            },
            {
                "name": "wikistories-story-edittext-duplicate",
                "normalizedname": "wikistories-story-edittext-duplicate",
                "*": "Duplicate text detected, <span class=\"ext-wikistories-warning-replace\">replace</span>?"
            },
            {
                "name": "wikistories-story-edittext-initial",
                "normalizedname": "wikistories-story-edittext-initial",
                "*": "Thanks for keeping stories accurate"
            },
            {
                "name": "wikistories-story-edittext-last",
                "normalizedname": "wikistories-story-edittext-last",
                "*": "Please avoid removing too much text"
            },
            {
                "name": "wikistories-story-edittext-medium",
                "normalizedname": "wikistories-story-edittext-medium",
                "*": "As you edit, please maintain original meaning of text"
            },
            {
                "name": "wikistories-story-edittext-outdated",
                "normalizedname": "wikistories-story-edittext-outdated",
                "*": "Outdated story text, <span class=\"ext-wikistories-warning-replace\">replace</span>?"
            },
            {
                "name": "wikistories-story-feedback",
                "normalizedname": "wikistories-story-feedback",
                "*": "Share your feedback"
            },
            {
                "name": "wikistories-story-goto-publish",
                "normalizedname": "wikistories-story-goto-publish",
                "*": "Next"
            },
            {
                "name": "wikistories-story-navigator-title",
                "normalizedname": "wikistories-story-navigator-title",
                "*": "Create Wikistory"
            },
            {
                "name": "wikistories-story-navigator-title-edit",
                "normalizedname": "wikistories-story-navigator-title-edit",
                "*": "Edit Wikistory"
            },
            {
                "name": "wikistories-story-navigator-title-edittext",
                "normalizedname": "wikistories-story-navigator-title-edittext",
                "*": "Edit text"
            },
            {
                "name": "wikistories-story-replaceimage",
                "normalizedname": "wikistories-story-replaceimage",
                "*": "Replace this image"
            },
            {
                "name": "wikistories-story-selecttext",
                "normalizedname": "wikistories-story-selecttext",
                "*": "Select story text from<span class=\"ext-wikistories-wikipedia\">Wikipedia</span>"
            },
            {
                "name": "wikistories-storyviewer-cover-page-heading",
                "normalizedname": "wikistories-storyviewer-cover-page-heading",
                "*": "Wikistory"
            },
            {
                "name": "wikistories-storyviewer-edit",
                "normalizedname": "wikistories-storyviewer-edit",
                "*": "Edit this story"
            },
            {
                "name": "wikistories-storyviewer-next-story-header",
                "normalizedname": "wikistories-storyviewer-next-story-header",
                "*": "Read more"
            },
            {
                "name": "wikistories-storyviewer-next-story-viewtext",
                "normalizedname": "wikistories-storyviewer-next-story-viewtext",
                "*": "View"
            },
            {
                "name": "wikistories-storyviewer-talk",
                "normalizedname": "wikistories-storyviewer-talk",
                "*": "Share your feedback"
            },
            {
                "name": "wikistories-storyviewer-textsize",
                "normalizedname": "wikistories-storyviewer-textsize",
                "*": "Change text size"
            },
            {
                "name": "wikistories-storyviewer-textsize-label-large",
                "normalizedname": "wikistories-storyviewer-textsize-label-large",
                "*": "Large"
            },
            {
                "name": "wikistories-storyviewer-textsize-label-regular",
                "normalizedname": "wikistories-storyviewer-textsize-label-regular",
                "*": "Regular"
            },
            {
                "name": "wikistories-storyviewer-textsize-label-small",
                "normalizedname": "wikistories-storyviewer-textsize-label-small",
                "*": "Small"
            },
            {
                "name": "wikistories-storyviewer-textsize-title",
                "normalizedname": "wikistories-storyviewer-textsize-title",
                "*": "Text size"
            },
            {
                "name": "wikistories-text-too-long",
                "normalizedname": "wikistories-text-too-long",
                "*": "The text on frame #$1 is too long. It has {{PLURAL:$2|$2 character|$2 characters}} but the maximum allowed is $3."
            },
            {
                "name": "wikistories-toast-maxframes-addingmore",
                "normalizedname": "wikistories-toast-maxframes-addingmore",
                "*": "Each story can have a maximum of {{PLURAL:$1|$1 page|$1 pages}}. To add a new page, please delete an existing one."
            },
            {
                "name": "wikistories-toast-maxframes-selecting",
                "normalizedname": "wikistories-toast-maxframes-selecting",
                "*": "A maximum of {{PLURAL:$1|$1 image is |$1 images are}} allowed per story."
            },
            {
                "name": "wikistories-too-many-frames",
                "normalizedname": "wikistories-too-many-frames",
                "*": "The story has too many frames"
            },
            {
                "name": "windows-nonascii-filename",
                "normalizedname": "windows-nonascii-filename",
                "*": "This wiki does not support filenames with special characters."
            },
            {
                "name": "withoutinterwiki",
                "normalizedname": "withoutinterwiki",
                "*": "Pages without language links"
            },
            {
                "name": "withoutinterwiki-submit",
                "normalizedname": "withoutinterwiki-submit",
                "*": "Show"
            },
            {
                "name": "withoutinterwiki-summary",
                "normalizedname": "withoutinterwiki-summary",
                "*": "The following pages do not link to other language versions. Because of a technical limitation it only shows the first 5000 pages in alphabetical order."
            },
            {
                "name": "wlheader-enotif",
                "normalizedname": "wlheader-enotif",
                "*": "Email notification is enabled."
            },
            {
                "name": "wlheader-showupdated",
                "normalizedname": "wlheader-showupdated",
                "*": "<span id=\"mw-wlheader-showupdated\">Pages that have been changed since you last visited them are shown<span id=\"mw-wlheader-bold\"> in <b>bold</b></span><span id=\"mw-wlheader-green\"> with a <span style=\"color: #008000; font-weight: bold;\">green</span> marker</span>.</span>"
            },
            {
                "name": "wlnote",
                "normalizedname": "wlnote",
                "*": "Below {{PLURAL:$1|is the last change|are the last <strong>$1</strong> changes}} in the last {{PLURAL:$2|hour|<strong>$2</strong> hours}}, as of $3, $4."
            },
            {
                "name": "wlshowhideanons",
                "normalizedname": "wlshowhideanons",
                "*": "unregistered users"
            },
            {
                "name": "wlshowhidebots",
                "normalizedname": "wlshowhidebots",
                "*": "bots"
            },
            {
                "name": "wlshowhidecategorization",
                "normalizedname": "wlshowhidecategorization",
                "*": "page categorization"
            },
            {
                "name": "wlshowhideliu",
                "normalizedname": "wlshowhideliu",
                "*": "registered users"
            },
            {
                "name": "wlshowhidemine",
                "normalizedname": "wlshowhidemine",
                "*": "my edits"
            },
            {
                "name": "wlshowhideminor",
                "normalizedname": "wlshowhideminor",
                "*": "minor edits"
            },
            {
                "name": "wlshowhidepatr",
                "normalizedname": "wlshowhidepatr",
                "*": "patrolled edits"
            },
            {
                "name": "wlshowtime",
                "normalizedname": "wlshowtime",
                "*": "Period of time to display:"
            },
            {
                "name": "wm-codeofconduct",
                "normalizedname": "wm-codeofconduct",
                "*": "Code of Conduct"
            },
            {
                "name": "wm-codeofconduct-url",
                "normalizedname": "wm-codeofconduct-url",
                "*": "https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Universal_Code_of_Conduct"
            },
            {
                "name": "wm-commonstrings-aboutme",
                "normalizedname": "wm-commonstrings-aboutme",
                "*": "About Me"
            },
            {
                "name": "wm-commonstrings-activities",
                "normalizedname": "wm-commonstrings-activities",
                "*": "Activities"
            },
            {
                "name": "wm-commonstrings-agenda",
                "normalizedname": "wm-commonstrings-agenda",
                "*": "Agenda"
            },
            {
                "name": "wm-commonstrings-background",
                "normalizedname": "wm-commonstrings-background",
                "*": "Background"
            },
            {
                "name": "wm-commonstrings-bylaws",
                "normalizedname": "wm-commonstrings-bylaws",
                "*": "Bylaws"
            },
            {
                "name": "wm-commonstrings-closed",
                "normalizedname": "wm-commonstrings-closed",
                "*": "Closed"
            },
            {
                "name": "wm-commonstrings-conclusion",
                "normalizedname": "wm-commonstrings-conclusion",
                "*": "Conclusion"
            },
            {
                "name": "wm-commonstrings-connect",
                "normalizedname": "wm-commonstrings-connect",
                "*": "Connect"
            },
            {
                "name": "wm-commonstrings-contacthuman",
                "normalizedname": "wm-commonstrings-contacthuman",
                "*": "Contact a human"
            },
            {
                "name": "wm-commonstrings-contactus",
                "normalizedname": "wm-commonstrings-contactus",
                "*": "Contact us"
            },
            {
                "name": "wm-commonstrings-enterquestion",
                "normalizedname": "wm-commonstrings-enterquestion",
                "*": "Enter your question."
            },
            {
                "name": "wm-commonstrings-events",
                "normalizedname": "wm-commonstrings-events",
                "*": "Events"
            },
            {
                "name": "wm-commonstrings-externallinks",
                "normalizedname": "wm-commonstrings-externallinks",
                "*": "External links"
            },
            {
                "name": "wm-commonstrings-feedback",
                "normalizedname": "wm-commonstrings-feedback",
                "*": "Feedback"
            },
            {
                "name": "wm-commonstrings-follow",
                "normalizedname": "wm-commonstrings-follow",
                "*": "Follow"
            },
            {
                "name": "wm-commonstrings-leadership",
                "normalizedname": "wm-commonstrings-leadership",
                "*": "Leadership"
            },
            {
                "name": "wm-commonstrings-mainarticle-prompt",
                "normalizedname": "wm-commonstrings-mainarticle-prompt",
                "*": "{{PLURAL:$2|Main article: $1|Main articles: $1}}"
            },
            {
                "name": "wm-commonstrings-mainpage-prompt",
                "normalizedname": "wm-commonstrings-mainpage-prompt",
                "*": "{{PLURAL:$2|Main page: $1|Main pages: $1}}"
            },
            {
                "name": "wm-commonstrings-mywork",
                "normalizedname": "wm-commonstrings-mywork",
                "*": "My Work"
            },
            {
                "name": "wm-commonstrings-news-events",
                "normalizedname": "wm-commonstrings-news-events",
                "*": "News and Events"
            },
            {
                "name": "wm-commonstrings-noticeboard",
                "normalizedname": "wm-commonstrings-noticeboard",
                "*": "Noticeboard"
            },
            {
                "name": "wm-commonstrings-objectives",
                "normalizedname": "wm-commonstrings-objectives",
                "*": "Objectives"
            },
            {
                "name": "wm-commonstrings-ongoing",
                "normalizedname": "wm-commonstrings-ongoing",
                "*": "Ongoing"
            },
            {
                "name": "wm-commonstrings-open",
                "normalizedname": "wm-commonstrings-open",
                "*": "Open"
            },
            {
                "name": "wm-commonstrings-overview",
                "normalizedname": "wm-commonstrings-overview",
                "*": "Overview"
            },
            {
                "name": "wm-commonstrings-participate",
                "normalizedname": "wm-commonstrings-participate",
                "*": "Participate"
            },
            {
                "name": "wm-commonstrings-please-remember",
                "normalizedname": "wm-commonstrings-please-remember",
                "*": "Please remember to: $1"
            },
            {
                "name": "wm-commonstrings-policies-guidelines",
                "normalizedname": "wm-commonstrings-policies-guidelines",
                "*": "Policies and guidelines"
            },
            {
                "name": "wm-commonstrings-projects-collaborations",
                "normalizedname": "wm-commonstrings-projects-collaborations",
                "*": "Projects and Collaborations"
            },
            {
                "name": "wm-commonstrings-purpose",
                "normalizedname": "wm-commonstrings-purpose",
                "*": "Purpose"
            },
            {
                "name": "wm-commonstrings-questions",
                "normalizedname": "wm-commonstrings-questions",
                "*": "Questions?"
            },
            {
                "name": "wm-commonstrings-register-account",
                "normalizedname": "wm-commonstrings-register-account",
                "*": "Register account"
            },
            {
                "name": "wm-commonstrings-reports",
                "normalizedname": "wm-commonstrings-reports",
                "*": "Reports"
            },
            {
                "name": "wm-commonstrings-resolutions",
                "normalizedname": "wm-commonstrings-resolutions",
                "*": "{{PLURAL:$1|Resolution|Resolutions}}"
            },
            {
                "name": "wm-commonstrings-scope",
                "normalizedname": "wm-commonstrings-scope",
                "*": "Scope"
            },
            {
                "name": "wm-commonstrings-seealso",
                "normalizedname": "wm-commonstrings-seealso",
                "*": "See also"
            },
            {
                "name": "wm-commonstrings-shortcut",
                "normalizedname": "wm-commonstrings-shortcut",
                "*": "{{PLURAL:$1|Shortcut|Shortcuts}}"
            },
            {
                "name": "wm-commonstrings-staff",
                "normalizedname": "wm-commonstrings-staff",
                "*": "Staff"
            },
            {
                "name": "wm-commonstrings-talktous",
                "normalizedname": "wm-commonstrings-talktous",
                "*": "Talk to us"
            },
            {
                "name": "wm-commonstrings-templates",
                "normalizedname": "wm-commonstrings-templates",
                "*": "{{PLURAL:$1|Template|Templates}}"
            },
            {
                "name": "wm-commonstrings-updates",
                "normalizedname": "wm-commonstrings-updates",
                "*": "Updates"
            },
            {
                "name": "wm-license-artwork-artist",
                "normalizedname": "wm-license-artwork-artist",
                "*": "Artist"
            },
            {
                "name": "wm-license-artwork-credit-line",
                "normalizedname": "wm-license-artwork-credit-line",
                "*": "Credit line"
            },
            {
                "name": "wm-license-artwork-current-location",
                "normalizedname": "wm-license-artwork-current-location",
                "*": "Current location"
            },
            {
                "name": "wm-license-artwork-dimensions",
                "normalizedname": "wm-license-artwork-dimensions",
                "*": "Dimensions"
            },
            {
                "name": "wm-license-artwork-id",
                "normalizedname": "wm-license-artwork-id",
                "*": "Accession number"
            },
            {
                "name": "wm-license-artwork-inscriptions",
                "normalizedname": "wm-license-artwork-inscriptions",
                "*": "Inscriptions"
            },
            {
                "name": "wm-license-artwork-medium",
                "normalizedname": "wm-license-artwork-medium",
                "*": "Medium"
            },
            {
                "name": "wm-license-artwork-notes",
                "normalizedname": "wm-license-artwork-notes",
                "*": "Notes"
            },
            {
                "name": "wm-license-artwork-object-history",
                "normalizedname": "wm-license-artwork-object-history",
                "*": "Object history"
            },
            {
                "name": "wm-license-artwork-references",
                "normalizedname": "wm-license-artwork-references",
                "*": "References"
            },
            {
                "name": "wm-license-artwork-source",
                "normalizedname": "wm-license-artwork-source",
                "*": "Source/Photographer"
            },
            {
                "name": "wm-license-artwork-title",
                "normalizedname": "wm-license-artwork-title",
                "*": "Title"
            },
            {
                "name": "wm-license-attribution-with-author-text",
                "normalizedname": "wm-license-attribution-with-author-text",
                "*": "The copyright holder of this file, $1, allows anyone to use it '''for any purpose, provided that''' the copyright holder is properly attributed. Redistribution, derivative work, commercial use, and all other use is permitted."
            },
            {
                "name": "wm-license-attribution-without-author-text",
                "normalizedname": "wm-license-attribution-without-author-text",
                "*": "The copyright holder of this file allows anyone to use it '''for any purpose, provided that''' the copyright holder is properly attributed. Redistribution, derivative work, commercial use, and all other use is permitted."
            },
            {
                "name": "wm-license-book-edition",
                "normalizedname": "wm-license-book-edition",
                "*": "Edition"
            },
            {
                "name": "wm-license-book-editor",
                "normalizedname": "wm-license-book-editor",
                "*": "Editor"
            },
            {
                "name": "wm-license-book-illustrator",
                "normalizedname": "wm-license-book-illustrator",
                "*": "Illustrator"
            },
            {
                "name": "wm-license-book-language",
                "normalizedname": "wm-license-book-language",
                "*": "Language"
            },
            {
                "name": "wm-license-book-page-overview",
                "normalizedname": "wm-license-book-page-overview",
                "*": "Page overview"
            },
            {
                "name": "wm-license-book-place-of-publication",
                "normalizedname": "wm-license-book-place-of-publication",
                "*": "Place of publication"
            },
            {
                "name": "wm-license-book-printer",
                "normalizedname": "wm-license-book-printer",
                "*": "Printer"
            },
            {
                "name": "wm-license-book-publisher",
                "normalizedname": "wm-license-book-publisher",
                "*": "Publisher"
            },
            {
                "name": "wm-license-book-series-title",
                "normalizedname": "wm-license-book-series-title",
                "*": "Series title"
            },
            {
                "name": "wm-license-book-start-this-book",
                "normalizedname": "wm-license-book-start-this-book",
                "*": "Start this Book"
            },
            {
                "name": "wm-license-book-subtitle",
                "normalizedname": "wm-license-book-subtitle",
                "*": "Subtitle"
            },
            {
                "name": "wm-license-book-title",
                "normalizedname": "wm-license-book-title",
                "*": "Title"
            },
            {
                "name": "wm-license-book-translator",
                "normalizedname": "wm-license-book-translator",
                "*": "Translator"
            },
            {
                "name": "wm-license-book-volume",
                "normalizedname": "wm-license-book-volume",
                "*": "Volume"
            },
            {
                "name": "wm-license-book-year-of-publication",
                "normalizedname": "wm-license-book-year-of-publication",
                "*": "Year of publication"
            },
            {
                "name": "wm-license-cc-attribution",
                "normalizedname": "wm-license-cc-attribution",
                "*": "Attribution"
            },
            {
                "name": "wm-license-cc-by-1.0-fi-text",
                "normalizedname": "wm-license-cc-by-1.0-fi-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:by/1.0/fi/deed.en|Attribution 1.0 Finland]] license."
            },
            {
                "name": "wm-license-cc-by-1.0-il-text",
                "normalizedname": "wm-license-cc-by-1.0-il-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:by/1.0/il/deed.en|Attribution 1.0 Israel]] license."
            },
            {
                "name": "wm-license-cc-by-1.0-nl-text",
                "normalizedname": "wm-license-cc-by-1.0-nl-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:by/1.0/nl/deed.en|Attribution 1.0 Netherlands]] license."
            },
            {
                "name": "wm-license-cc-by-1.0-text",
                "normalizedname": "wm-license-cc-by-1.0-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:by/1.0/deed.en|Attribution 1.0 Generic]] license."
            },
            {
                "name": "wm-license-cc-by-2.0-at-text",
                "normalizedname": "wm-license-cc-by-2.0-at-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:by/2.0/at/deed.en|Attribution 2.0 Austria]] license."
            },
            {
                "name": "wm-license-cc-by-2.0-au-text",
                "normalizedname": "wm-license-cc-by-2.0-au-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:by/2.0/au/deed.en|Attribution 2.0 Australia]] license."
            },
            {
                "name": "wm-license-cc-by-2.0-be-text",
                "normalizedname": "wm-license-cc-by-2.0-be-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:by/2.0/be/deed.en|Attribution 2.0 Belgium]] license."
            },
            {
                "name": "wm-license-cc-by-2.0-br-text",
                "normalizedname": "wm-license-cc-by-2.0-br-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:by/2.0/br/deed.en|Attribution 2.0 Brazil]] license."
            },
            {
                "name": "wm-license-cc-by-2.0-ca-text",
                "normalizedname": "wm-license-cc-by-2.0-ca-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:by/2.0/ca/deed.en|Attribution 2.0 Canada]] license."
            },
            {
                "name": "wm-license-cc-by-2.0-cl-text",
                "normalizedname": "wm-license-cc-by-2.0-cl-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:by/2.0/cl/deed.en|Attribution 2.0 Chile]] license."
            },
            {
                "name": "wm-license-cc-by-2.0-de-text",
                "normalizedname": "wm-license-cc-by-2.0-de-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:by/2.0/de/deed.en|Attribution 2.0 Germany]] license."
            },
            {
                "name": "wm-license-cc-by-2.0-es-text",
                "normalizedname": "wm-license-cc-by-2.0-es-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:by/2.0/es/deed.en|Attribution 2.0 Spain]] license."
            },
            {
                "name": "wm-license-cc-by-2.0-fr-text",
                "normalizedname": "wm-license-cc-by-2.0-fr-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:by/2.0/fr/deed.en|Attribution 2.0 France]] license."
            },
            {
                "name": "wm-license-cc-by-2.0-hr-text",
                "normalizedname": "wm-license-cc-by-2.0-hr-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:by/2.0/hr/deed.en|Attribution 2.0 Croatia]] license."
            },
            {
                "name": "wm-license-cc-by-2.0-it-text",
                "normalizedname": "wm-license-cc-by-2.0-it-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:by/2.0/it/deed.en|Attribution 2.0 Italy]] license."
            },
            {
                "name": "wm-license-cc-by-2.0-jp-text",
                "normalizedname": "wm-license-cc-by-2.0-jp-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:by/2.0/jp/deed.en|Attribution 2.0 Japan]] license."
            },
            {
                "name": "wm-license-cc-by-2.0-kr-text",
                "normalizedname": "wm-license-cc-by-2.0-kr-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:by/2.0/kr/deed.en|Attribution 2.0 Korea]] license."
            },
            {
                "name": "wm-license-cc-by-2.0-nl-text",
                "normalizedname": "wm-license-cc-by-2.0-nl-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:by/2.0/nl/deed.en|Attribution 2.0 Netherlands]] license."
            },
            {
                "name": "wm-license-cc-by-2.0-pl-text",
                "normalizedname": "wm-license-cc-by-2.0-pl-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:by/2.0/pl/deed.en|Attribution 2.0 Poland]] license."
            },
            {
                "name": "wm-license-cc-by-2.0-text",
                "normalizedname": "wm-license-cc-by-2.0-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:by/2.0/deed.en|Attribution 2.0 Generic]] license."
            },
            {
                "name": "wm-license-cc-by-2.0-tw-text",
                "normalizedname": "wm-license-cc-by-2.0-tw-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:by/2.0/tw/deed.en|Attribution 2.0 Taiwan]] license."
            },
            {
                "name": "wm-license-cc-by-2.0-uk-text",
                "normalizedname": "wm-license-cc-by-2.0-uk-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:by/2.0/uk/deed.en|Attribution 2.0 UK: England & Wales]] license."
            },
            {
                "name": "wm-license-cc-by-2.0-za-text",
                "normalizedname": "wm-license-cc-by-2.0-za-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:by/2.0/za/deed.en|Attribution 2.0 South Africa]] license."
            },
            {
                "name": "wm-license-cc-by-2.1-au-text",
                "normalizedname": "wm-license-cc-by-2.1-au-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:by/2.1/au/deed.en|Attribution 2.1 Australia]] license."
            },
            {
                "name": "wm-license-cc-by-2.1-es-text",
                "normalizedname": "wm-license-cc-by-2.1-es-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:by/2.1/es/deed.en|Attribution 2.1 Spain]] license."
            },
            {
                "name": "wm-license-cc-by-2.1-jp-text",
                "normalizedname": "wm-license-cc-by-2.1-jp-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:by/2.1/jp/deed.en|Attribution 2.1 Japan]] license."
            },
            {
                "name": "wm-license-cc-by-2.5-ar-text",
                "normalizedname": "wm-license-cc-by-2.5-ar-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:by/2.5/ar/deed.en|Attribution 2.5 Argentina]] license."
            },
            {
                "name": "wm-license-cc-by-2.5-au-text",
                "normalizedname": "wm-license-cc-by-2.5-au-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:by/2.5/au/deed.en|Attribution 2.5 Australia]] license."
            },
            {
                "name": "wm-license-cc-by-2.5-bg-text",
                "normalizedname": "wm-license-cc-by-2.5-bg-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:by/2.5/bg/deed.en|Attribution 2.5 Bulgaria]] license."
            },
            {
                "name": "wm-license-cc-by-2.5-br-text",
                "normalizedname": "wm-license-cc-by-2.5-br-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:by/2.5/br/deed.en|Attribution 2.5 Brazil]] license."
            },
            {
                "name": "wm-license-cc-by-2.5-ca-text",
                "normalizedname": "wm-license-cc-by-2.5-ca-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:by/2.5/ca/deed.en|Attribution 2.5 Canada]] license."
            },
            {
                "name": "wm-license-cc-by-2.5-ch-text",
                "normalizedname": "wm-license-cc-by-2.5-ch-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:by/2.5/ch/deed.en|Attribution 2.5 Switzerland]] license."
            },
            {
                "name": "wm-license-cc-by-2.5-cn-text",
                "normalizedname": "wm-license-cc-by-2.5-cn-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:by/2.5/cn/deed.en|Attribution 2.5 China Mainland]] license."
            },
            {
                "name": "wm-license-cc-by-2.5-co-text",
                "normalizedname": "wm-license-cc-by-2.5-co-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:by/2.5/co/deed.en|Attribution 2.5 Colombia]] license."
            },
            {
                "name": "wm-license-cc-by-2.5-dk-text",
                "normalizedname": "wm-license-cc-by-2.5-dk-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:by/2.5/dk/deed.en|Attribution 2.5 Denmark]] license."
            },
            {
                "name": "wm-license-cc-by-2.5-es-text",
                "normalizedname": "wm-license-cc-by-2.5-es-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:by/2.5/es/deed.en|Attribution 2.5 Spain]] license."
            },
            {
                "name": "wm-license-cc-by-2.5-hr-text",
                "normalizedname": "wm-license-cc-by-2.5-hr-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:by/2.5/hr/deed.en|Attribution 2.5 Croatia]] license."
            },
            {
                "name": "wm-license-cc-by-2.5-hu-text",
                "normalizedname": "wm-license-cc-by-2.5-hu-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:by/2.5/hu/deed.en|Attribution 2.5 Hungary]] license."
            },
            {
                "name": "wm-license-cc-by-2.5-il-text",
                "normalizedname": "wm-license-cc-by-2.5-il-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:by/2.5/il/deed.en|Attribution 2.5 Israel]] license."
            },
            {
                "name": "wm-license-cc-by-2.5-in-text",
                "normalizedname": "wm-license-cc-by-2.5-in-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:by/2.5/in/deed.en|Attribution 2.5 India]] license."
            },
            {
                "name": "wm-license-cc-by-2.5-it-text",
                "normalizedname": "wm-license-cc-by-2.5-it-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:by/2.5/it/deed.en|Attribution 2.5 Italy]] license."
            },
            {
                "name": "wm-license-cc-by-2.5-mk-text",
                "normalizedname": "wm-license-cc-by-2.5-mk-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:by/2.5/mk/deed.en|Attribution 2.5 Macedonia]] license."
            },
            {
                "name": "wm-license-cc-by-2.5-mt-text",
                "normalizedname": "wm-license-cc-by-2.5-mt-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:by/2.5/mt/deed.en|Attribution 2.5 Malta]] license."
            },
            {
                "name": "wm-license-cc-by-2.5-mx-text",
                "normalizedname": "wm-license-cc-by-2.5-mx-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:by/2.5/mx/deed.en|Attribution 2.5 Mexico]] license."
            },
            {
                "name": "wm-license-cc-by-2.5-my-text",
                "normalizedname": "wm-license-cc-by-2.5-my-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:by/2.5/my/deed.en|Attribution 2.5 Malaysia]] license."
            },
            {
                "name": "wm-license-cc-by-2.5-nl-text",
                "normalizedname": "wm-license-cc-by-2.5-nl-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:by/2.5/nl/deed.en|Attribution 2.5 Netherlands]] license."
            },
            {
                "name": "wm-license-cc-by-2.5-pe-text",
                "normalizedname": "wm-license-cc-by-2.5-pe-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:by/2.5/pe/deed.en|Attribution 2.5 Peru]] license."
            },
            {
                "name": "wm-license-cc-by-2.5-pl-text",
                "normalizedname": "wm-license-cc-by-2.5-pl-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:by/2.5/pl/deed.en|Attribution 2.5 Poland]] license."
            },
            {
                "name": "wm-license-cc-by-2.5-pt-text",
                "normalizedname": "wm-license-cc-by-2.5-pt-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:by/2.5/pt/deed.en|Attribution 2.5 Portugal]] license."
            },
            {
                "name": "wm-license-cc-by-2.5-scotland-text",
                "normalizedname": "wm-license-cc-by-2.5-scotland-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:by/2.5/scotland/deed.en|Attribution 2.5 UK: Scotland]] license."
            },
            {
                "name": "wm-license-cc-by-2.5-se-text",
                "normalizedname": "wm-license-cc-by-2.5-se-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:by/2.5/se/deed.en|Attribution 2.5 Sweden]] license."
            },
            {
                "name": "wm-license-cc-by-2.5-si-text",
                "normalizedname": "wm-license-cc-by-2.5-si-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:by/2.5/si/deed.en|Attribution 2.5 Slovenia]] license."
            },
            {
                "name": "wm-license-cc-by-2.5-text",
                "normalizedname": "wm-license-cc-by-2.5-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:by/2.5/deed.en|Attribution 2.5 Generic]] license."
            },
            {
                "name": "wm-license-cc-by-2.5-tw-text",
                "normalizedname": "wm-license-cc-by-2.5-tw-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:by/2.5/tw/deed.en|Attribution 2.5 Taiwan]] license."
            },
            {
                "name": "wm-license-cc-by-2.5-za-text",
                "normalizedname": "wm-license-cc-by-2.5-za-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:by/2.5/za/deed.en|Attribution 2.5 South Africa]] license."
            },
            {
                "name": "wm-license-cc-by-3.0-2.5-2.0-1.0-text",
                "normalizedname": "wm-license-cc-by-3.0-2.5-2.0-1.0-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] Attribution [[creativecommons:by/3.0/deed.en|3.0 Unported]], [[creativecommons:by/2.5/deed.en|2.5 Generic]], [[creativecommons:by/2.0/deed.en|2.0 Generic]] and [[creativecommons:by/1.0/deed.en|1.0 Generic]] license."
            },
            {
                "name": "wm-license-cc-by-3.0-at-text",
                "normalizedname": "wm-license-cc-by-3.0-at-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:by/3.0/at/deed.en|Attribution 3.0 Austria]] license."
            },
            {
                "name": "wm-license-cc-by-3.0-au-text",
                "normalizedname": "wm-license-cc-by-3.0-au-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:by/3.0/au/deed.en|Attribution 3.0 Australia]] license."
            },
            {
                "name": "wm-license-cc-by-3.0-br-text",
                "normalizedname": "wm-license-cc-by-3.0-br-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:by/3.0/br/deed.en|Attribution 3.0 Brazil]] license."
            },
            {
                "name": "wm-license-cc-by-3.0-ch-text",
                "normalizedname": "wm-license-cc-by-3.0-ch-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:by/3.0/ch/deed.en|Attribution 3.0 Switzerland]] license."
            },
            {
                "name": "wm-license-cc-by-3.0-cl-text",
                "normalizedname": "wm-license-cc-by-3.0-cl-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:by/3.0/cl/deed.en|Attribution 3.0 Chile]] license."
            },
            {
                "name": "wm-license-cc-by-3.0-cn-text",
                "normalizedname": "wm-license-cc-by-3.0-cn-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:by/3.0/cn/deed.en|Attribution 3.0 China Mainland]] license."
            },
            {
                "name": "wm-license-cc-by-3.0-cr-text",
                "normalizedname": "wm-license-cc-by-3.0-cr-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:by/3.0/cr/deed.en|Attribution 3.0 Costa Rica]] license."
            },
            {
                "name": "wm-license-cc-by-3.0-cz-text",
                "normalizedname": "wm-license-cc-by-3.0-cz-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:by/3.0/cz/deed.en|Attribution 3.0 Czech Republic]] license."
            },
            {
                "name": "wm-license-cc-by-3.0-de-text",
                "normalizedname": "wm-license-cc-by-3.0-de-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:by/3.0/de/deed.en|Attribution 3.0 Germany]] license."
            },
            {
                "name": "wm-license-cc-by-3.0-ec-text",
                "normalizedname": "wm-license-cc-by-3.0-ec-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:by/3.0/ec/deed.en|Attribution 3.0 Ecuador]] license."
            },
            {
                "name": "wm-license-cc-by-3.0-ee-text",
                "normalizedname": "wm-license-cc-by-3.0-ee-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:by/3.0/ee/deed.en|Attribution 3.0 Estonia]] license."
            },
            {
                "name": "wm-license-cc-by-3.0-eg-text",
                "normalizedname": "wm-license-cc-by-3.0-eg-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:by/3.0/eg/deed.en|Attribution 3.0 Egypt]] license."
            },
            {
                "name": "wm-license-cc-by-3.0-es-text",
                "normalizedname": "wm-license-cc-by-3.0-es-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:by/3.0/es/deed.en|Attribution 3.0 Spain]] license."
            },
            {
                "name": "wm-license-cc-by-3.0-fr-text",
                "normalizedname": "wm-license-cc-by-3.0-fr-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:by/3.0/fr/deed.en|Attribution 3.0 France]] license."
            },
            {
                "name": "wm-license-cc-by-3.0-gr-text",
                "normalizedname": "wm-license-cc-by-3.0-gr-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:by/3.0/gr/deed.en|Attribution 3.0 Greece]] license."
            },
            {
                "name": "wm-license-cc-by-3.0-gt-text",
                "normalizedname": "wm-license-cc-by-3.0-gt-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:by/3.0/gt/deed.en|Attribution 3.0 Guatemala]] license."
            },
            {
                "name": "wm-license-cc-by-3.0-hk-text",
                "normalizedname": "wm-license-cc-by-3.0-hk-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:by/3.0/hk/deed.en|Attribution 3.0 Hong Kong]] license."
            },
            {
                "name": "wm-license-cc-by-3.0-hr-text",
                "normalizedname": "wm-license-cc-by-3.0-hr-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:by/3.0/hr/deed.en|Attribution 3.0 Croatia]] license."
            },
            {
                "name": "wm-license-cc-by-3.0-ie-text",
                "normalizedname": "wm-license-cc-by-3.0-ie-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:by/3.0/ie/deed.en|Attribution 3.0 Ireland]] license."
            },
            {
                "name": "wm-license-cc-by-3.0-igo-text",
                "normalizedname": "wm-license-cc-by-3.0-igo-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:by/3.0/igo/deed.en|Attribution 3.0 IGO]] license."
            },
            {
                "name": "wm-license-cc-by-3.0-it-text",
                "normalizedname": "wm-license-cc-by-3.0-it-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:by/3.0/it/deed.en|Attribution 3.0 Italy]] license."
            },
            {
                "name": "wm-license-cc-by-3.0-lu-text",
                "normalizedname": "wm-license-cc-by-3.0-lu-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:by/3.0/lu/deed.en|Attribution 3.0 Luxembourg]] license."
            },
            {
                "name": "wm-license-cc-by-3.0-nl-text",
                "normalizedname": "wm-license-cc-by-3.0-nl-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:by/3.0/nl/deed.en|Attribution 3.0 Netherlands]] license."
            },
            {
                "name": "wm-license-cc-by-3.0-no-text",
                "normalizedname": "wm-license-cc-by-3.0-no-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:by/3.0/no/deed.en|Attribution 3.0 Norway]] license."
            },
            {
                "name": "wm-license-cc-by-3.0-nz-text",
                "normalizedname": "wm-license-cc-by-3.0-nz-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:by/3.0/nz/deed.en|Attribution 3.0 New Zealand]] license."
            },
            {
                "name": "wm-license-cc-by-3.0-ph-text",
                "normalizedname": "wm-license-cc-by-3.0-ph-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:by/3.0/ph/deed.en|Attribution 3.0 Philippines]] license."
            },
            {
                "name": "wm-license-cc-by-3.0-pl-text",
                "normalizedname": "wm-license-cc-by-3.0-pl-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:by/3.0/pl/deed.en|Attribution 3.0 Poland]] license."
            },
            {
                "name": "wm-license-cc-by-3.0-pr-text",
                "normalizedname": "wm-license-cc-by-3.0-pr-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:by/3.0/pr/deed.en|Attribution 3.0 Puerto Rico]] license."
            },
            {
                "name": "wm-license-cc-by-3.0-pt-text",
                "normalizedname": "wm-license-cc-by-3.0-pt-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:by/3.0/pt/deed.en|Attribution 3.0 Portugal]] license."
            },
            {
                "name": "wm-license-cc-by-3.0-ro-text",
                "normalizedname": "wm-license-cc-by-3.0-ro-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:by/3.0/ro/deed.en|Attribution 3.0 Romania]] license."
            },
            {
                "name": "wm-license-cc-by-3.0-rs-text",
                "normalizedname": "wm-license-cc-by-3.0-rs-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:by/3.0/rs/deed.en|Attribution 3.0 Serbia]] license."
            },
            {
                "name": "wm-license-cc-by-3.0-sg-text",
                "normalizedname": "wm-license-cc-by-3.0-sg-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:by/3.0/sg/deed.en|Attribution 3.0 Singapore]] license."
            },
            {
                "name": "wm-license-cc-by-3.0-text",
                "normalizedname": "wm-license-cc-by-3.0-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:by/3.0/deed.en|Attribution 3.0 Unported]] license."
            },
            {
                "name": "wm-license-cc-by-3.0-th-text",
                "normalizedname": "wm-license-cc-by-3.0-th-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:by/3.0/th/deed.en|Attribution 3.0 Thailand]] license."
            },
            {
                "name": "wm-license-cc-by-3.0-tw-text",
                "normalizedname": "wm-license-cc-by-3.0-tw-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:by/3.0/tw/deed.en|Attribution 3.0 Taiwan]] license."
            },
            {
                "name": "wm-license-cc-by-3.0-ug-text",
                "normalizedname": "wm-license-cc-by-3.0-ug-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:by/3.0/ug/deed.en|Attribution 3.0 Uganda]] license."
            },
            {
                "name": "wm-license-cc-by-3.0-us-text",
                "normalizedname": "wm-license-cc-by-3.0-us-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:by/3.0/us/deed.en|Attribution 3.0 United States]] license."
            },
            {
                "name": "wm-license-cc-by-3.0-vn-text",
                "normalizedname": "wm-license-cc-by-3.0-vn-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:by/3.0/vn/deed.en|Attribution 3.0 Vietnam]] license."
            },
            {
                "name": "wm-license-cc-by-3.0-za-text",
                "normalizedname": "wm-license-cc-by-3.0-za-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:by/3.0/za/deed.en|Attribution 3.0 South Africa]] license."
            },
            {
                "name": "wm-license-cc-by-4.0-text",
                "normalizedname": "wm-license-cc-by-4.0-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:by/4.0/deed.en|Attribution 4.0 International]] license."
            },
            {
                "name": "wm-license-cc-by-sa-1.0-fi-text",
                "normalizedname": "wm-license-cc-by-sa-1.0-fi-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:by-sa/1.0/fi/deed.en|Attribution-Share Alike 1.0 Finland]] license."
            },
            {
                "name": "wm-license-cc-by-sa-1.0-il-text",
                "normalizedname": "wm-license-cc-by-sa-1.0-il-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:by-sa/1.0/il/deed.en|Attribution-Share Alike 1.0 Israel]] license."
            },
            {
                "name": "wm-license-cc-by-sa-1.0-nl-text",
                "normalizedname": "wm-license-cc-by-sa-1.0-nl-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:by-sa/1.0/nl/deed.en|Attribution-Share Alike 1.0 Netherlands]] license."
            },
            {
                "name": "wm-license-cc-by-sa-1.0-text",
                "normalizedname": "wm-license-cc-by-sa-1.0-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:by-sa/1.0/deed.en|Attribution-Share Alike 1.0 Generic]] license."
            },
            {
                "name": "wm-license-cc-by-sa-2.0-at-text",
                "normalizedname": "wm-license-cc-by-sa-2.0-at-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:by-sa/2.0/at/deed.en|Attribution-Share Alike 2.0 Austria]] license."
            },
            {
                "name": "wm-license-cc-by-sa-2.0-au-text",
                "normalizedname": "wm-license-cc-by-sa-2.0-au-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:by-sa/2.0/au/deed.en|Attribution-Share Alike 2.0 Australia]] license."
            },
            {
                "name": "wm-license-cc-by-sa-2.0-be-text",
                "normalizedname": "wm-license-cc-by-sa-2.0-be-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:by-sa/2.0/be/deed.en|Attribution-Share Alike 2.0 Belgium]] license."
            },
            {
                "name": "wm-license-cc-by-sa-2.0-br-text",
                "normalizedname": "wm-license-cc-by-sa-2.0-br-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:by-sa/2.0/br/deed.en|Attribution-Share Alike 2.0 Brazil]] license."
            },
            {
                "name": "wm-license-cc-by-sa-2.0-ca-text",
                "normalizedname": "wm-license-cc-by-sa-2.0-ca-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:by-sa/2.0/ca/deed.en|Attribution-Share Alike 2.0 Canada]] license."
            },
            {
                "name": "wm-license-cc-by-sa-2.0-cl-text",
                "normalizedname": "wm-license-cc-by-sa-2.0-cl-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:by-sa/2.0/cl/deed.en|Attribution-Share Alike 2.0 Chile]] license."
            },
            {
                "name": "wm-license-cc-by-sa-2.0-de-text",
                "normalizedname": "wm-license-cc-by-sa-2.0-de-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:by-sa/2.0/de/deed.en|Attribution-Share Alike 2.0 Germany]] license."
            },
            {
                "name": "wm-license-cc-by-sa-2.0-es-text",
                "normalizedname": "wm-license-cc-by-sa-2.0-es-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:by-sa/2.0/es/deed.en|Attribution-Share Alike 2.0 Spain]] license."
            },
            {
                "name": "wm-license-cc-by-sa-2.0-fr-text",
                "normalizedname": "wm-license-cc-by-sa-2.0-fr-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:by-sa/2.0/fr/deed.en|Attribution-Share Alike 2.0 France]] license."
            },
            {
                "name": "wm-license-cc-by-sa-2.0-hr-text",
                "normalizedname": "wm-license-cc-by-sa-2.0-hr-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:by-sa/2.0/hr/deed.en|Attribution-Share Alike 2.0 Croatia]] license."
            },
            {
                "name": "wm-license-cc-by-sa-2.0-it-text",
                "normalizedname": "wm-license-cc-by-sa-2.0-it-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:by-sa/2.0/it/deed.en|Attribution-Share Alike 2.0 Italy]] license."
            },
            {
                "name": "wm-license-cc-by-sa-2.0-jp-text",
                "normalizedname": "wm-license-cc-by-sa-2.0-jp-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:by-sa/2.0/jp/deed.en|Attribution-Share Alike 2.0 Japan]] license."
            },
            {
                "name": "wm-license-cc-by-sa-2.0-kr-text",
                "normalizedname": "wm-license-cc-by-sa-2.0-kr-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:by-sa/2.0/kr/deed.en|Attribution-Share Alike 2.0 Korea]] license."
            },
            {
                "name": "wm-license-cc-by-sa-2.0-nl-text",
                "normalizedname": "wm-license-cc-by-sa-2.0-nl-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:by-sa/2.0/nl/deed.en|Attribution-Share Alike 2.0 Netherlands]] license."
            },
            {
                "name": "wm-license-cc-by-sa-2.0-pl-text",
                "normalizedname": "wm-license-cc-by-sa-2.0-pl-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:by-sa/2.0/pl/deed.en|Attribution-Share Alike 2.0 Poland]] license."
            },
            {
                "name": "wm-license-cc-by-sa-2.0-text",
                "normalizedname": "wm-license-cc-by-sa-2.0-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:by-sa/2.0/deed.en|Attribution-Share Alike 2.0 Generic]] license."
            },
            {
                "name": "wm-license-cc-by-sa-2.0-tw-text",
                "normalizedname": "wm-license-cc-by-sa-2.0-tw-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:by-sa/2.0/tw/deed.en|Attribution-Share Alike 2.0 Taiwan]] license."
            },
            {
                "name": "wm-license-cc-by-sa-2.0-uk-text",
                "normalizedname": "wm-license-cc-by-sa-2.0-uk-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:by-sa/2.0/uk/deed.en|Attribution-Share Alike 2.0 UK: England & Wales]] license."
            },
            {
                "name": "wm-license-cc-by-sa-2.0-za-text",
                "normalizedname": "wm-license-cc-by-sa-2.0-za-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:by-sa/2.0/za/deed.en|Attribution-Share Alike 2.0 South Africa]] license."
            },
            {
                "name": "wm-license-cc-by-sa-2.1-au-text",
                "normalizedname": "wm-license-cc-by-sa-2.1-au-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:by-sa/2.1/au/deed.en|Attribution-Share Alike 2.1 Australia]] license."
            },
            {
                "name": "wm-license-cc-by-sa-2.1-es-text",
                "normalizedname": "wm-license-cc-by-sa-2.1-es-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:by-sa/2.1/es/deed.en|Attribution-Share Alike 2.1 Spain]] license."
            },
            {
                "name": "wm-license-cc-by-sa-2.1-jp-text",
                "normalizedname": "wm-license-cc-by-sa-2.1-jp-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:by-sa/2.1/jp/deed.en|Attribution-Share Alike 2.1 Japan]] license."
            },
            {
                "name": "wm-license-cc-by-sa-2.5-2.0-1.0-text",
                "normalizedname": "wm-license-cc-by-sa-2.5-2.0-1.0-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] Attribution-Share Alike [[creativecommons:by-sa/2.5/deed.en|2.5 Generic]], [[creativecommons:by-sa/2.0/deed.en|2.0 Generic]] and [[creativecommons:by-sa/1.0/deed.en|1.0 Generic]] license."
            },
            {
                "name": "wm-license-cc-by-sa-2.5-ar-text",
                "normalizedname": "wm-license-cc-by-sa-2.5-ar-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:by-sa/2.5/ar/deed.en|Attribution-Share Alike 2.5 Argentina]] license."
            },
            {
                "name": "wm-license-cc-by-sa-2.5-au-text",
                "normalizedname": "wm-license-cc-by-sa-2.5-au-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:by-sa/2.5/au/deed.en|Attribution-Share Alike 2.5 Australia]] license."
            },
            {
                "name": "wm-license-cc-by-sa-2.5-bg-text",
                "normalizedname": "wm-license-cc-by-sa-2.5-bg-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:by-sa/2.5/bg/deed.en|Attribution-Share Alike 2.5 Bulgaria]] license."
            },
            {
                "name": "wm-license-cc-by-sa-2.5-br-text",
                "normalizedname": "wm-license-cc-by-sa-2.5-br-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:by-sa/2.5/br/deed.en|Attribution-Share Alike 2.5 Brazil]] license."
            },
            {
                "name": "wm-license-cc-by-sa-2.5-ca-text",
                "normalizedname": "wm-license-cc-by-sa-2.5-ca-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:by-sa/2.5/ca/deed.en|Attribution-Share Alike 2.5 Canada]] license."
            },
            {
                "name": "wm-license-cc-by-sa-2.5-ch-text",
                "normalizedname": "wm-license-cc-by-sa-2.5-ch-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:by-sa/2.5/ch/deed.en|Attribution-Share Alike 2.5 Switzerland]] license."
            },
            {
                "name": "wm-license-cc-by-sa-2.5-cn-text",
                "normalizedname": "wm-license-cc-by-sa-2.5-cn-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:by-sa/2.5/cn/deed.en|Attribution-Share Alike 2.5 China Mainland]] license."
            },
            {
                "name": "wm-license-cc-by-sa-2.5-co-text",
                "normalizedname": "wm-license-cc-by-sa-2.5-co-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:by-sa/2.5/co/deed.en|Attribution-Share Alike 2.5 Colombia]] license."
            },
            {
                "name": "wm-license-cc-by-sa-2.5-dk-text",
                "normalizedname": "wm-license-cc-by-sa-2.5-dk-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:by-sa/2.5/dk/deed.en|Attribution-Share Alike 2.5 Denmark]] license."
            },
            {
                "name": "wm-license-cc-by-sa-2.5-es-text",
                "normalizedname": "wm-license-cc-by-sa-2.5-es-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:by-sa/2.5/es/deed.en|Attribution-Share Alike 2.5 Spain]] license."
            },
            {
                "name": "wm-license-cc-by-sa-2.5-hr-text",
                "normalizedname": "wm-license-cc-by-sa-2.5-hr-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:by-sa/2.5/hr/deed.en|Attribution-Share Alike 2.5 Croatia]] license."
            },
            {
                "name": "wm-license-cc-by-sa-2.5-hu-text",
                "normalizedname": "wm-license-cc-by-sa-2.5-hu-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:by-sa/2.5/hu/deed.en|Attribution-Share Alike 2.5 Hungary]] license."
            },
            {
                "name": "wm-license-cc-by-sa-2.5-il-text",
                "normalizedname": "wm-license-cc-by-sa-2.5-il-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:by-sa/2.5/il/deed.en|Attribution-Share Alike 2.5 Israel]] license."
            },
            {
                "name": "wm-license-cc-by-sa-2.5-in-text",
                "normalizedname": "wm-license-cc-by-sa-2.5-in-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:by-sa/2.5/in/deed.en|Attribution-Share Alike 2.5 India]] license."
            },
            {
                "name": "wm-license-cc-by-sa-2.5-it-text",
                "normalizedname": "wm-license-cc-by-sa-2.5-it-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:by-sa/2.5/it/deed.en|Attribution-Share Alike 2.5 Italy]] license."
            },
            {
                "name": "wm-license-cc-by-sa-2.5-mk-text",
                "normalizedname": "wm-license-cc-by-sa-2.5-mk-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:by-sa/2.5/mk/deed.en|Attribution-Share Alike 2.5 Macedonia]] license."
            },
            {
                "name": "wm-license-cc-by-sa-2.5-mt-text",
                "normalizedname": "wm-license-cc-by-sa-2.5-mt-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:by-sa/2.5/mt/deed.en|Attribution-Share Alike 2.5 Malta]] license."
            },
            {
                "name": "wm-license-cc-by-sa-2.5-mx-text",
                "normalizedname": "wm-license-cc-by-sa-2.5-mx-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:by-sa/2.5/mx/deed.en|Attribution-Share Alike 2.5 Mexico]] license."
            },
            {
                "name": "wm-license-cc-by-sa-2.5-my-text",
                "normalizedname": "wm-license-cc-by-sa-2.5-my-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:by-sa/2.5/my/deed.en|Attribution-Share Alike 2.5 Malaysia]] license."
            },
            {
                "name": "wm-license-cc-by-sa-2.5-nl-text",
                "normalizedname": "wm-license-cc-by-sa-2.5-nl-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:by-sa/2.5/nl/deed.en|Attribution-Share Alike 2.5 Netherlands]] license."
            },
            {
                "name": "wm-license-cc-by-sa-2.5-pe-text",
                "normalizedname": "wm-license-cc-by-sa-2.5-pe-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:by-sa/2.5/pe/deed.en|Attribution-Share Alike 2.5 Peru]] license."
            },
            {
                "name": "wm-license-cc-by-sa-2.5-pl-text",
                "normalizedname": "wm-license-cc-by-sa-2.5-pl-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:by-sa/2.5/pl/deed.en|Attribution-Share Alike 2.5 Poland]] license."
            },
            {
                "name": "wm-license-cc-by-sa-2.5-pt-text",
                "normalizedname": "wm-license-cc-by-sa-2.5-pt-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:by-sa/2.5/pt/deed.en|Attribution-Share Alike 2.5 Portugal]] license."
            },
            {
                "name": "wm-license-cc-by-sa-2.5-scotland-text",
                "normalizedname": "wm-license-cc-by-sa-2.5-scotland-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:by-sa/2.5/scotland/deed.en|Attribution-Share Alike 2.5 UK: Scotland]] license."
            },
            {
                "name": "wm-license-cc-by-sa-2.5-se-text",
                "normalizedname": "wm-license-cc-by-sa-2.5-se-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:by-sa/2.5/se/deed.en|Attribution-Share Alike 2.5 Sweden]] license."
            },
            {
                "name": "wm-license-cc-by-sa-2.5-si-text",
                "normalizedname": "wm-license-cc-by-sa-2.5-si-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:by-sa/2.5/si/deed.en|Attribution-Share Alike 2.5 Slovenia]] license."
            },
            {
                "name": "wm-license-cc-by-sa-2.5-text",
                "normalizedname": "wm-license-cc-by-sa-2.5-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:by-sa/2.5/deed.en|Attribution-Share Alike 2.5 Generic]] license."
            },
            {
                "name": "wm-license-cc-by-sa-2.5-tw-text",
                "normalizedname": "wm-license-cc-by-sa-2.5-tw-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:by-sa/2.5/tw/deed.en|Attribution-Share Alike 2.5 Taiwan]] license."
            },
            {
                "name": "wm-license-cc-by-sa-2.5-za-text",
                "normalizedname": "wm-license-cc-by-sa-2.5-za-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:by-sa/2.5/za/deed.en|Attribution-Share Alike 2.5 South Africa]] license."
            },
            {
                "name": "wm-license-cc-by-sa-3.0-2.5-2.0-1.0-text",
                "normalizedname": "wm-license-cc-by-sa-3.0-2.5-2.0-1.0-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] Attribution-Share Alike [[creativecommons:by-sa/3.0/deed.en|3.0 Unported]], [[creativecommons:by-sa/2.5/deed.en|2.5 Generic]], [[creativecommons:by-sa/2.0/deed.en|2.0 Generic]] and [[creativecommons:by-sa/1.0/deed.en|1.0 Generic]] license."
            },
            {
                "name": "wm-license-cc-by-sa-3.0-at-text",
                "normalizedname": "wm-license-cc-by-sa-3.0-at-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:by-sa/3.0/at/deed.en|Attribution-Share Alike 3.0 Austria]] license."
            },
            {
                "name": "wm-license-cc-by-sa-3.0-au-text",
                "normalizedname": "wm-license-cc-by-sa-3.0-au-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:by-sa/3.0/au/deed.en|Attribution-Share Alike 3.0 Australia]] license."
            },
            {
                "name": "wm-license-cc-by-sa-3.0-br-text",
                "normalizedname": "wm-license-cc-by-sa-3.0-br-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:by-sa/3.0/br/deed.en|Attribution-Share Alike 3.0 Brazil]] license."
            },
            {
                "name": "wm-license-cc-by-sa-3.0-ch-text",
                "normalizedname": "wm-license-cc-by-sa-3.0-ch-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:by-sa/3.0/ch/deed.en|Attribution-ShareAlike 3.0 Switzerland]] license."
            },
            {
                "name": "wm-license-cc-by-sa-3.0-cl-text",
                "normalizedname": "wm-license-cc-by-sa-3.0-cl-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:by-sa/3.0/cl/deed.en|Attribution-ShareAlike 3.0 Chile]] license."
            },
            {
                "name": "wm-license-cc-by-sa-3.0-cn-text",
                "normalizedname": "wm-license-cc-by-sa-3.0-cn-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:by-sa/3.0/cn/deed.en|Attribution-ShareAlike 3.0 China Mainland]] license."
            },
            {
                "name": "wm-license-cc-by-sa-3.0-cr-text",
                "normalizedname": "wm-license-cc-by-sa-3.0-cr-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:by-sa/3.0/cr/deed.en|Attribution-ShareAlike 3.0 Costa Rica]] license."
            },
            {
                "name": "wm-license-cc-by-sa-3.0-cz-text",
                "normalizedname": "wm-license-cc-by-sa-3.0-cz-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:by-sa/3.0/cz/deed.en|Attribution-Share Alike 3.0 Czech Republic]] license."
            },
            {
                "name": "wm-license-cc-by-sa-3.0-de-text",
                "normalizedname": "wm-license-cc-by-sa-3.0-de-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:by-sa/3.0/de/deed.en|Attribution-Share Alike 3.0 Germany]] license."
            },
            {
                "name": "wm-license-cc-by-sa-3.0-ec-text",
                "normalizedname": "wm-license-cc-by-sa-3.0-ec-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:by-sa/3.0/ec/deed.en|Attribution-Share Alike 3.0 Ecuador]] license."
            },
            {
                "name": "wm-license-cc-by-sa-3.0-ee-text",
                "normalizedname": "wm-license-cc-by-sa-3.0-ee-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:by-sa/3.0/ee/deed.en|Attribution-ShareAlike 3.0 Estonia]] license."
            },
            {
                "name": "wm-license-cc-by-sa-3.0-eg-text",
                "normalizedname": "wm-license-cc-by-sa-3.0-eg-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:by-sa/3.0/eg/deed.en|Attribution-ShareAlike 3.0 Egypt]] license."
            },
            {
                "name": "wm-license-cc-by-sa-3.0-es-text",
                "normalizedname": "wm-license-cc-by-sa-3.0-es-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:by-sa/3.0/es/deed.en|Attribution-Share Alike 3.0 Spain]] license."
            },
            {
                "name": "wm-license-cc-by-sa-3.0-fr-text",
                "normalizedname": "wm-license-cc-by-sa-3.0-fr-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:by-sa/3.0/fr/deed.en|Attribution-ShareAlike 3.0 France]] license."
            },
            {
                "name": "wm-license-cc-by-sa-3.0-gr-text",
                "normalizedname": "wm-license-cc-by-sa-3.0-gr-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:by-sa/3.0/gr/deed.en|Attribution-Share Alike 3.0 Greece]] license."
            },
            {
                "name": "wm-license-cc-by-sa-3.0-gt-text",
                "normalizedname": "wm-license-cc-by-sa-3.0-gt-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:by-sa/3.0/gt/deed.en|Attribution-Share Alike 3.0 Guatemala]] license."
            },
            {
                "name": "wm-license-cc-by-sa-3.0-hk-text",
                "normalizedname": "wm-license-cc-by-sa-3.0-hk-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:by-sa/3.0/hk/deed.en|Attribution-Share Alike 3.0 Hong Kong]] license."
            },
            {
                "name": "wm-license-cc-by-sa-3.0-hr-text",
                "normalizedname": "wm-license-cc-by-sa-3.0-hr-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:by-sa/3.0/hr/deed.en|Attribution-Share Alike 3.0 Croatia]] license."
            },
            {
                "name": "wm-license-cc-by-sa-3.0-ie-text",
                "normalizedname": "wm-license-cc-by-sa-3.0-ie-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:by-sa/3.0/ie/deed.en|Attribution-ShareAlike 3.0 Ireland]] license."
            },
            {
                "name": "wm-license-cc-by-sa-3.0-igo-text",
                "normalizedname": "wm-license-cc-by-sa-3.0-igo-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:by-sa/3.0/igo/deed.en|Attribution-ShareAlike 3.0 IGO]] license."
            },
            {
                "name": "wm-license-cc-by-sa-3.0-it-text",
                "normalizedname": "wm-license-cc-by-sa-3.0-it-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:by-sa/3.0/it/deed.en|Attribution-ShareAlike 3.0 Italy]] license."
            },
            {
                "name": "wm-license-cc-by-sa-3.0-lu-text",
                "normalizedname": "wm-license-cc-by-sa-3.0-lu-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:by-sa/3.0/lu/deed.en|Attribution-Share Alike 3.0 Luxembourg]] license."
            },
            {
                "name": "wm-license-cc-by-sa-3.0-nl-text",
                "normalizedname": "wm-license-cc-by-sa-3.0-nl-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:by-sa/3.0/nl/deed.en|Attribution-Share Alike 3.0 Netherlands]] license."
            },
            {
                "name": "wm-license-cc-by-sa-3.0-no-text",
                "normalizedname": "wm-license-cc-by-sa-3.0-no-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:by-sa/3.0/no/deed.en|Attribution-Share Alike 3.0 Norway]] license."
            },
            {
                "name": "wm-license-cc-by-sa-3.0-nz-text",
                "normalizedname": "wm-license-cc-by-sa-3.0-nz-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:by-sa/3.0/nz/deed.en|Attribution-Share Alike 3.0 New Zealand]] license."
            },
            {
                "name": "wm-license-cc-by-sa-3.0-ph-text",
                "normalizedname": "wm-license-cc-by-sa-3.0-ph-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:by-sa/3.0/ph/deed.en|Attribution-Share Alike 3.0 Philippines]] license."
            },
            {
                "name": "wm-license-cc-by-sa-3.0-pl-text",
                "normalizedname": "wm-license-cc-by-sa-3.0-pl-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:by-sa/3.0/pl/deed.en|Attribution-Share Alike 3.0 Poland]] license."
            },
            {
                "name": "wm-license-cc-by-sa-3.0-pr-text",
                "normalizedname": "wm-license-cc-by-sa-3.0-pr-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:by-sa/3.0/pr/deed.en|Attribution-Share Alike 3.0 Puerto Rico]] license."
            },
            {
                "name": "wm-license-cc-by-sa-3.0-pt-text",
                "normalizedname": "wm-license-cc-by-sa-3.0-pt-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:by-sa/3.0/pt/deed.en|Attribution-ShareAlike 3.0 Portugal]] license."
            },
            {
                "name": "wm-license-cc-by-sa-3.0-ro-text",
                "normalizedname": "wm-license-cc-by-sa-3.0-ro-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:by-sa/3.0/ro/deed.en|Attribution-Share Alike 3.0 Romania]] license."
            },
            {
                "name": "wm-license-cc-by-sa-3.0-rs-text",
                "normalizedname": "wm-license-cc-by-sa-3.0-rs-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:by-sa/3.0/rs/deed.en|Attribution-Share Alike 3.0 Serbia]] license."
            },
            {
                "name": "wm-license-cc-by-sa-3.0-sg-text",
                "normalizedname": "wm-license-cc-by-sa-3.0-sg-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:by-sa/3.0/sg/deed.en|Attribution-Share Alike 3.0 Singapore]] license."
            },
            {
                "name": "wm-license-cc-by-sa-3.0-text",
                "normalizedname": "wm-license-cc-by-sa-3.0-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:by-sa/3.0/deed.en|Attribution-Share Alike 3.0 Unported]] license."
            },
            {
                "name": "wm-license-cc-by-sa-3.0-th-text",
                "normalizedname": "wm-license-cc-by-sa-3.0-th-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:by-sa/3.0/th/deed.en|Attribution-Share Alike 3.0 Thailand]] license."
            },
            {
                "name": "wm-license-cc-by-sa-3.0-tw-text",
                "normalizedname": "wm-license-cc-by-sa-3.0-tw-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:by-sa/3.0/tw/deed.en|Attribution-Share Alike 3.0 Taiwan]] license."
            },
            {
                "name": "wm-license-cc-by-sa-3.0-ug-text",
                "normalizedname": "wm-license-cc-by-sa-3.0-ug-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:by-sa/3.0/ug/deed.en|Attribution-ShareAlike 3.0 Uganda]] license."
            },
            {
                "name": "wm-license-cc-by-sa-3.0-us-text",
                "normalizedname": "wm-license-cc-by-sa-3.0-us-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:by-sa/3.0/us/deed.en|Attribution-Share Alike 3.0 United States]] license."
            },
            {
                "name": "wm-license-cc-by-sa-3.0-vn-text",
                "normalizedname": "wm-license-cc-by-sa-3.0-vn-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:by-sa/3.0/vn/deed.en|Attribution-ShareAlike 3.0 Vietnam]] license."
            },
            {
                "name": "wm-license-cc-by-sa-3.0-za-text",
                "normalizedname": "wm-license-cc-by-sa-3.0-za-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:by-sa/3.0/za/deed.en|Attribution-ShareAlike 3.0 South Africa]] license."
            },
            {
                "name": "wm-license-cc-by-sa-4.0-3.0-2.5-2.0-1.0-text",
                "normalizedname": "wm-license-cc-by-sa-4.0-3.0-2.5-2.0-1.0-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] Attribution-Share Alike [[creativecommons:by-sa/4.0/deed.en|4.0 International]], [[creativecommons:by-sa/3.0/deed.en|3.0 Unported]], [[creativecommons:by-sa/2.5/deed.en|2.5 Generic]], [[creativecommons:by-sa/2.0/deed.en|2.0 Generic]] and [[creativecommons:by-sa/1.0/deed.en|1.0 Generic]] license."
            },
            {
                "name": "wm-license-cc-by-sa-4.0-text",
                "normalizedname": "wm-license-cc-by-sa-4.0-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:by-sa/4.0/deed.en|Attribution-Share Alike 4.0 International]] license."
            },
            {
                "name": "wm-license-cc-conditions",
                "normalizedname": "wm-license-cc-conditions",
                "*": "Under the following conditions:"
            },
            {
                "name": "wm-license-cc-conditions-attribution-header",
                "normalizedname": "wm-license-cc-conditions-attribution-header",
                "*": "attribution"
            },
            {
                "name": "wm-license-cc-conditions-attribution-text",
                "normalizedname": "wm-license-cc-conditions-attribution-text",
                "*": "You must give appropriate credit, provide a link to the license, and indicate if changes were made. You may do so in any reasonable manner, but not in any way that suggests the licensor endorses you or your use."
            },
            {
                "name": "wm-license-cc-conditions-share_alike-header",
                "normalizedname": "wm-license-cc-conditions-share_alike-header",
                "*": "share alike"
            },
            {
                "name": "wm-license-cc-conditions-share_alike-text",
                "normalizedname": "wm-license-cc-conditions-share_alike-text",
                "*": "If you remix, transform, or build upon the material, you must distribute your contributions under the [[ccorg:share-your-work/licensing-considerations/compatible-licenses|same or compatible license]] as the original."
            },
            {
                "name": "wm-license-cc-free",
                "normalizedname": "wm-license-cc-free",
                "*": "You are free:"
            },
            {
                "name": "wm-license-cc-free-to-remix-header",
                "normalizedname": "wm-license-cc-free-to-remix-header",
                "*": "to remix"
            },
            {
                "name": "wm-license-cc-free-to-remix-text",
                "normalizedname": "wm-license-cc-free-to-remix-text",
                "*": "to adapt the work"
            },
            {
                "name": "wm-license-cc-free-to-share-header",
                "normalizedname": "wm-license-cc-free-to-share-header",
                "*": "to share"
            },
            {
                "name": "wm-license-cc-free-to-share-text",
                "normalizedname": "wm-license-cc-free-to-share-text",
                "*": "to copy, distribute and transmit the work"
            },
            {
                "name": "wm-license-cc-pd-mark-text",
                "normalizedname": "wm-license-cc-pd-mark-text",
                "*": "This file has been identified as being free of known restrictions under copyright law, including all related and neighboring rights."
            },
            {
                "name": "wm-license-cc-pd-mark-wikilink",
                "normalizedname": "wm-license-cc-pd-mark-wikilink",
                "*": "ccorg:publicdomain/mark/1.0/deed.en"
            },
            {
                "name": "wm-license-cc-sa-1.0-fi-text",
                "normalizedname": "wm-license-cc-sa-1.0-fi-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:sa/1.0/fi/deed.en|Share Alike 1.0 Finland]] license."
            },
            {
                "name": "wm-license-cc-sa-1.0-nl-text",
                "normalizedname": "wm-license-cc-sa-1.0-nl-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:sa/1.0/nl/deed.en|Share Alike 1.0 Netherlands]] license."
            },
            {
                "name": "wm-license-cc-sa-1.0-text",
                "normalizedname": "wm-license-cc-sa-1.0-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:sa/1.0/deed.en|Share Alike 1.0 Generic]] license."
            },
            {
                "name": "wm-license-cc-sa-2.0-jp-text",
                "normalizedname": "wm-license-cc-sa-2.0-jp-text",
                "*": "This file is licensed under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[creativecommons:sa/2.0/jp/deed.en|Share Alike 2.0 Japan]] license."
            },
            {
                "name": "wm-license-cc-wiki-link",
                "normalizedname": "wm-license-cc-wiki-link",
                "*": "w:en:Creative Commons"
            },
            {
                "name": "wm-license-cc-zero-explanation",
                "normalizedname": "wm-license-cc-zero-explanation",
                "*": "The person who associated a work with this deed has dedicated the work to the [[{{int:wm-license-pd-wiki-link}}|public domain]] by waiving all of his or her rights to the work worldwide under copyright law, including all related and neighboring rights, to the extent allowed by law. You can copy, modify, distribute and perform the work, even for commercial purposes, all without asking permission."
            },
            {
                "name": "wm-license-cc-zero-text",
                "normalizedname": "wm-license-cc-zero-text",
                "*": "This file is made available under the [[{{int:wm-license-cc-wiki-link}}|Creative Commons]] [[ccorg:publicdomain/zero/1.0/deed.en|CC0 1.0 Universal Public Domain Dedication]]."
            },
            {
                "name": "wm-license-cecill-full-link",
                "normalizedname": "wm-license-cecill-full-link",
                "*": "http://www.cecill.info/licences/Licence_CeCILL_V2-en.html"
            },
            {
                "name": "wm-license-cecill-text",
                "normalizedname": "wm-license-cecill-text",
                "*": "This work is [[{{int:wm-license-free-software-wiki-link}}|free software]]; you can redistribute it or modify it under the terms of the [[{{int:wm-license-cecill-wiki-link}}|CeCILL]]. The terms of the CeCILL license are available at [{{int:wm-license-cecill-full-link}} www.cecill.info]."
            },
            {
                "name": "wm-license-cecill-wiki-link",
                "normalizedname": "wm-license-cecill-wiki-link",
                "*": "w:en:CeCILL"
            },
            {
                "name": "wm-license-creator-alternative-names",
                "normalizedname": "wm-license-creator-alternative-names",
                "*": "Alternative names"
            },
            {
                "name": "wm-license-creator-date-of-birth",
                "normalizedname": "wm-license-creator-date-of-birth",
                "*": "Date of birth"
            },
            {
                "name": "wm-license-creator-date-of-birth-and-death",
                "normalizedname": "wm-license-creator-date-of-birth-and-death",
                "*": "Date of birth/death"
            },
            {
                "name": "wm-license-creator-description",
                "normalizedname": "wm-license-creator-description",
                "*": "Description"
            },
            {
                "name": "wm-license-creator-linkback",
                "normalizedname": "wm-license-creator-linkback",
                "*": "Link back to Creator infobox template"
            },
            {
                "name": "wm-license-creator-location-of-birth",
                "normalizedname": "wm-license-creator-location-of-birth",
                "*": "Location of birth"
            },
            {
                "name": "wm-license-creator-location-of-birth-and-death",
                "normalizedname": "wm-license-creator-location-of-birth-and-death",
                "*": "Location of birth/death"
            },
            {
                "name": "wm-license-creator-work-location",
                "normalizedname": "wm-license-creator-work-location",
                "*": "Work location"
            },
            {
                "name": "wm-license-creator-work-period",
                "normalizedname": "wm-license-creator-work-period",
                "*": "Work period"
            },
            {
                "name": "wm-license-fal-full-link",
                "normalizedname": "wm-license-fal-full-link",
                "*": "http://artlibre.org/licence/lal/en/"
            },
            {
                "name": "wm-license-fal-full-link-commons",
                "normalizedname": "wm-license-fal-full-link-commons",
                "*": "https://commons.wikimedia.org/wiki/Commons:Free_Art_License_1.3"
            },
            {
                "name": "wm-license-fal-text",
                "normalizedname": "wm-license-fal-text",
                "*": "Copyleft: This work of art is free; you can redistribute it and/or modify it according to terms of the '''[[{{int:wm-license-fal-wiki-link}}|Free Art License]]'''. You will find a specimen of this license on the [{{int:wm-license-fal-full-link}} Copyleft Attitude site] as well as [{{int:wm-license-fal-full-link-commons}} on other sites]."
            },
            {
                "name": "wm-license-fal-wiki-link",
                "normalizedname": "wm-license-fal-wiki-link",
                "*": "w:en:Free Art License"
            },
            {
                "name": "wm-license-free-software-wiki-link",
                "normalizedname": "wm-license-free-software-wiki-link",
                "*": "w:en:Free software"
            },
            {
                "name": "wm-license-fsf-wiki-link",
                "normalizedname": "wm-license-fsf-wiki-link",
                "*": "w:en:Free Software Foundation"
            },
            {
                "name": "wm-license-gfdl-1.2-and-later",
                "normalizedname": "wm-license-gfdl-1.2-and-later",
                "*": "Permission is granted to copy, distribute and/or modify this document under the terms of the '''[[{{int:wm-license-gfdl-wiki-link}}|GNU Free Documentation License]]''', Version 1.2 or any later version published by the [[{{int:wm-license-fsf-wiki-link}}|Free Software Foundation]]; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the section entitled ''[[{{int:wm-license-gfdl-full-1.2-link}}|GNU Free Documentation License]]''."
            },
            {
                "name": "wm-license-gfdl-1.2-only",
                "normalizedname": "wm-license-gfdl-1.2-only",
                "*": "Permission is granted to copy, distribute and/or modify this document under the terms of the '''[[{{int:wm-license-gfdl-wiki-link}}|GNU Free Documentation License]]''', Version 1.2 only as published by the [[{{int:wm-license-fsf-wiki-link}}|Free Software Foundation]]; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the section entitled ''[[{{int:wm-license-gfdl-full-1.2-link}}|GNU Free Documentation License]]''."
            },
            {
                "name": "wm-license-gfdl-1.2-only-header",
                "normalizedname": "wm-license-gfdl-1.2-only-header",
                "*": "1.2\u00a0only"
            },
            {
                "name": "wm-license-gfdl-1.3-and-later",
                "normalizedname": "wm-license-gfdl-1.3-and-later",
                "*": "Permission is granted to copy, distribute and/or modify this document under the terms of the '''[[{{int:wm-license-gfdl-wiki-link}}|GNU Free Documentation License]]''', Version 1.3 or any later version published by the [[{{int:wm-license-fsf-wiki-link}}|Free Software Foundation]]; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the section entitled ''[[{{int:wm-license-gfdl-full-1.3-link}}|GNU Free Documentation License]]''."
            },
            {
                "name": "wm-license-gfdl-1.3-only",
                "normalizedname": "wm-license-gfdl-1.3-only",
                "*": "Permission is granted to copy, distribute and/or modify this document under the terms of the '''[[{{int:wm-license-gfdl-wiki-link}}|GNU Free Documentation License]]''', Version 1.3 only as published by the [[{{int:wm-license-fsf-wiki-link}}|Free Software Foundation]]; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the section entitled ''[[{{int:wm-license-gfdl-full-1.3-link}}|GNU Free Documentation License]]''."
            },
            {
                "name": "wm-license-gfdl-1.3-only-header",
                "normalizedname": "wm-license-gfdl-1.3-only-header",
                "*": "1.3\u00a0only"
            },
            {
                "name": "wm-license-gfdl-full-1.2-link",
                "normalizedname": "wm-license-gfdl-full-1.2-link",
                "*": "c:Commons:GNU Free Documentation License, version 1.2"
            },
            {
                "name": "wm-license-gfdl-full-1.3-link",
                "normalizedname": "wm-license-gfdl-full-1.3-link",
                "*": "c:Commons:GNU Free Documentation License 1.3"
            },
            {
                "name": "wm-license-gfdl-wiki-link",
                "normalizedname": "wm-license-gfdl-wiki-link",
                "*": "w:en:GNU Free Documentation License"
            },
            {
                "name": "wm-license-gpl-2-full-link",
                "normalizedname": "wm-license-gpl-2-full-link",
                "*": "https://www.gnu.org/licenses/old-licenses/gpl-2.0.html"
            },
            {
                "name": "wm-license-gpl-3-full-link",
                "normalizedname": "wm-license-gpl-3-full-link",
                "*": "https://www.gnu.org/copyleft/gpl-3.0.html"
            },
            {
                "name": "wm-license-gpl-text",
                "normalizedname": "wm-license-gpl-text",
                "*": "This work is [[{{int:wm-license-free-software-wiki-link}}|free software]]; you can redistribute it and/or modify it under the terms of the '''[[{{int:wm-license-gpl-wiki-link}}|GNU General Public License]]''' as published by the [[{{int:wm-license-fsf-wiki-link}}|Free Software Foundation]]; either version 2 of the License, or any later version. This work is distributed in the hope that it will be useful, but '''without any warranty'''; without even the implied warranty of '''merchantability''' or '''fitness for a particular purpose'''. See [{{int:wm-license-gpl-2-full-link}} version 2] and [{{int:wm-license-gpl-3-full-link}} version 3 of the GNU General Public License] for more details."
            },
            {
                "name": "wm-license-gpl-wiki-link",
                "normalizedname": "wm-license-gpl-wiki-link",
                "*": "w:en:GNU General Public License"
            },
            {
                "name": "wm-license-information-author",
                "normalizedname": "wm-license-information-author",
                "*": "Author"
            },
            {
                "name": "wm-license-information-author-missing",
                "normalizedname": "wm-license-information-author-missing",
                "*": "This file is lacking '''author''' information."
            },
            {
                "name": "wm-license-information-date",
                "normalizedname": "wm-license-information-date",
                "*": "Date"
            },
            {
                "name": "wm-license-information-description",
                "normalizedname": "wm-license-information-description",
                "*": "Description"
            },
            {
                "name": "wm-license-information-description-missing",
                "normalizedname": "wm-license-information-description-missing",
                "*": "This file has no '''description''', and may be lacking other information."
            },
            {
                "name": "wm-license-information-description-missing-request",
                "normalizedname": "wm-license-information-description-missing-request",
                "*": "Please provide a meaningful description of this file."
            },
            {
                "name": "wm-license-information-other-versions",
                "normalizedname": "wm-license-information-other-versions",
                "*": "Other versions"
            },
            {
                "name": "wm-license-information-permission",
                "normalizedname": "wm-license-information-permission",
                "*": "Permission"
            },
            {
                "name": "wm-license-information-permission-reusing-link",
                "normalizedname": "wm-license-information-permission-reusing-link",
                "*": "c:Commons:Reusing content outside Wikimedia"
            },
            {
                "name": "wm-license-information-permission-reusing-text",
                "normalizedname": "wm-license-information-permission-reusing-text",
                "*": "Reusing this file"
            },
            {
                "name": "wm-license-information-permission-see-below",
                "normalizedname": "wm-license-information-permission-see-below",
                "*": "See below."
            },
            {
                "name": "wm-license-information-source",
                "normalizedname": "wm-license-information-source",
                "*": "Source"
            },
            {
                "name": "wm-license-information-source-missing",
                "normalizedname": "wm-license-information-source-missing",
                "*": "This file is lacking '''source''' information."
            },
            {
                "name": "wm-license-information-source-missing-request",
                "normalizedname": "wm-license-information-source-missing-request",
                "*": "Please edit this file's description and provide a source."
            },
            {
                "name": "wm-license-information-table-summary",
                "normalizedname": "wm-license-information-table-summary",
                "*": "A standardized table providing complete information about the file, including description of what it shows and how it was made, copyright status and source."
            },
            {
                "name": "wm-license-lgpl-2.1-full-link",
                "normalizedname": "wm-license-lgpl-2.1-full-link",
                "*": "https://www.gnu.org/licenses/old-licenses/lgpl-2.1.html"
            },
            {
                "name": "wm-license-lgpl-3-full-link",
                "normalizedname": "wm-license-lgpl-3-full-link",
                "*": "https://www.gnu.org/licenses/lgpl.html"
            },
            {
                "name": "wm-license-lgpl-text",
                "normalizedname": "wm-license-lgpl-text",
                "*": "This library is [[{{int:wm-license-free-software-wiki-link}}|free software]]; you can redistribute it and/or modify it under the terms of the '''[[{{int:wm-license-lgpl-wiki-link}}|GNU Lesser General Public License]]''' as published by the [[{{int:wm-license-fsf-wiki-link}}|Free Software Foundation]]; either version 2.1 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but '''without any warranty'''; without even the implied warranty of '''merchantability''' or '''fitness for a particular purpose'''. See [{{int:wm-license-lgpl-2.1-full-link}} version 2.1] and [{{int:wm-license-lgpl-3-full-link}} version 3 of the GNU Lesser General Public License] for more details."
            },
            {
                "name": "wm-license-lgpl-wiki-link",
                "normalizedname": "wm-license-lgpl-wiki-link",
                "*": "w:en:GNU Lesser General Public License"
            },
            {
                "name": "wm-license-licensing-update-text",
                "normalizedname": "wm-license-licensing-update-text",
                "*": "This licensing tag was added to this file as part of the GFDL [[{{int:wm-license-licensing-update-wiki-link}}|licensing update]]."
            },
            {
                "name": "wm-license-licensing-update-wiki-link",
                "normalizedname": "wm-license-licensing-update-wiki-link",
                "*": "meta:Licensing update"
            },
            {
                "name": "wm-license-original-upload-log",
                "normalizedname": "wm-license-original-upload-log",
                "*": "Original upload log"
            },
            {
                "name": "wm-license-own-work",
                "normalizedname": "wm-license-own-work",
                "*": "Own work"
            },
            {
                "name": "wm-license-pd-author-not-legally-possible",
                "normalizedname": "wm-license-pd-author-not-legally-possible",
                "*": "In some countries this may not be legally possible; if so:"
            },
            {
                "name": "wm-license-pd-author-self-any-purpose",
                "normalizedname": "wm-license-pd-author-self-any-purpose",
                "*": "I grant anyone the right to use this work '''for any purpose''', without any conditions, unless such conditions are required by law."
            },
            {
                "name": "wm-license-pd-author-self-text",
                "normalizedname": "wm-license-pd-author-self-text",
                "*": "I, the copyright holder of this work, release this work into the '''[[{{int:wm-license-pd-wiki-link}}|public domain]]'''. This applies worldwide."
            },
            {
                "name": "wm-license-pd-author-with-author-any-purpose",
                "normalizedname": "wm-license-pd-author-with-author-any-purpose",
                "*": "$1 grants anyone the right to use this work '''for any purpose''', without any conditions, unless such conditions are required by law."
            },
            {
                "name": "wm-license-pd-author-with-author-text",
                "normalizedname": "wm-license-pd-author-with-author-text",
                "*": "This work has been released into the '''[[{{int:wm-license-pd-wiki-link}}|public domain]]''' by its author, '''$1'''. This applies worldwide."
            },
            {
                "name": "wm-license-pd-usgov-fema-text",
                "normalizedname": "wm-license-pd-usgov-fema-text",
                "*": "This file is a work of an employee of the [[{{int:wm-license-pd-usgov-fema-wiki-link}}|Federal Emergency Management Agency]], taken or made during the course of the person's official duties. As a [[{{int:wm-license-pd-usgov-work-wiki-link}}|work]] of the [[{{int:wm-license-pd-usgov-wiki-link}}|U.S. federal government]], the file is in the '''[[{{int:wm-license-pd-wiki-link}}|public domain]]'''."
            },
            {
                "name": "wm-license-pd-usgov-fema-wiki-link",
                "normalizedname": "wm-license-pd-usgov-fema-wiki-link",
                "*": "w:en:Federal Emergency Management Agency"
            },
            {
                "name": "wm-license-pd-usgov-military-air-force-text",
                "normalizedname": "wm-license-pd-usgov-military-air-force-text",
                "*": "This file is a work of an airman or employee of the [[{{int:wm-license-pd-usgov-military-air-force-wiki-link}}|U.S. Air Force]], taken or made during the course of the person's official duties. As a [[{{int:wm-license-pd-usgov-work-wiki-link}}|work]] of the [[{{int:wm-license-pd-usgov-wiki-link}}|U.S. federal government]], the file is in the '''[[{{int:wm-license-pd-wiki-link}}|public domain]]'''."
            },
            {
                "name": "wm-license-pd-usgov-military-air-force-wiki-link",
                "normalizedname": "wm-license-pd-usgov-military-air-force-wiki-link",
                "*": "w:en:United States Air Force"
            },
            {
                "name": "wm-license-pd-usgov-military-armed-forces-wiki-link",
                "normalizedname": "wm-license-pd-usgov-military-armed-forces-wiki-link",
                "*": "w:en:United States Armed Forces"
            },
            {
                "name": "wm-license-pd-usgov-military-army-text",
                "normalizedname": "wm-license-pd-usgov-military-army-text",
                "*": "This file is a work of a soldier or employee of the [[{{int:wm-license-pd-usgov-military-army-wiki-link}}|U.S. Army]], taken or made during the course of the person's official duties. As a [[{{int:wm-license-pd-usgov-work-wiki-link}}|work]] of the [[{{int:wm-license-pd-usgov-wiki-link}}|U.S. federal government]], the file is in the '''[[{{int:wm-license-pd-wiki-link}}|public domain]]'''."
            },
            {
                "name": "wm-license-pd-usgov-military-army-wiki-link",
                "normalizedname": "wm-license-pd-usgov-military-army-wiki-link",
                "*": "w:en:United States Army"
            },
            {
                "name": "wm-license-pd-usgov-military-dod-wiki-link",
                "normalizedname": "wm-license-pd-usgov-military-dod-wiki-link",
                "*": "w:en:United States Department of Defense"
            },
            {
                "name": "wm-license-pd-usgov-military-navy-text",
                "normalizedname": "wm-license-pd-usgov-military-navy-text",
                "*": "This file is a work of a sailor or employee of the [[{{int:wm-license-pd-usgov-military-navy-wiki-link}}|U.S. Navy]], taken or made during the course of the person's official duties. As a [[{{int:wm-license-pd-usgov-work-wiki-link}}|work]] of the [[{{int:wm-license-pd-usgov-wiki-link}}|U.S. federal government]], the file is in the '''[[{{int:wm-license-pd-wiki-link}}|public domain]]'''."
            },
            {
                "name": "wm-license-pd-usgov-military-navy-wiki-link",
                "normalizedname": "wm-license-pd-usgov-military-navy-wiki-link",
                "*": "w:en:United States Navy"
            },
            {
                "name": "wm-license-pd-usgov-military-text",
                "normalizedname": "wm-license-pd-usgov-military-text",
                "*": "This file is a work of a [[{{int:wm-license-pd-usgov-military-armed-forces-wiki-link}}|U.S. military]] or [[{{int:wm-license-pd-usgov-military-dod-wiki-link}}|Department of Defense]] employee, taken or made during the course of the person's official duties. As a [[{{int:wm-license-pd-usgov-work-wiki-link}}|work]] of the [[{{int:wm-license-pd-usgov-wiki-link}}|U.S. federal government]], the file is in the '''[[{{int:wm-license-pd-wiki-link}}|public domain]]'''."
            },
            {
                "name": "wm-license-pd-usgov-noaa-text",
                "normalizedname": "wm-license-pd-usgov-noaa-text",
                "*": "This file is a work of an employee of the [[{{int:wm-license-pd-usgov-noaa-wiki-link}}|U.S. National Oceanic and Atmospheric Administration]], taken or made during the course of the person's official duties. As a [[{{int:wm-license-pd-usgov-work-wiki-link}}|work]] of the [[{{int:wm-license-pd-usgov-wiki-link}}|U.S. federal government]], the file is in the '''[[{{int:wm-license-pd-wiki-link}}|public domain]]'''."
            },
            {
                "name": "wm-license-pd-usgov-noaa-wiki-link",
                "normalizedname": "wm-license-pd-usgov-noaa-wiki-link",
                "*": "w:en:National Oceanic and Atmospheric Administration"
            },
            {
                "name": "wm-license-pd-usgov-wiki-link",
                "normalizedname": "wm-license-pd-usgov-wiki-link",
                "*": "w:en:Federal government of the United States"
            },
            {
                "name": "wm-license-pd-usgov-work-wiki-link",
                "normalizedname": "wm-license-pd-usgov-work-wiki-link",
                "*": "w:en:Copyright status of work by the U. S. government"
            },
            {
                "name": "wm-license-pd-wiki-link",
                "normalizedname": "wm-license-pd-wiki-link",
                "*": "w:en:public domain"
            },
            {
                "name": "wm-license-self",
                "normalizedname": "wm-license-self",
                "*": "I, the copyright holder of this work, hereby publish it under the following {{PLURAL:$1|license|licenses}}:"
            },
            {
                "name": "wm-license-self-invalid-parameter",
                "normalizedname": "wm-license-self-invalid-parameter",
                "*": "Invalid parameter. This public domain template should not be used in the self template."
            },
            {
                "name": "wm-license-self-multiple-licenses",
                "normalizedname": "wm-license-self-multiple-licenses",
                "*": "I, the copyright holder of this work, hereby publish it under the following licenses:"
            },
            {
                "name": "wm-license-self-multiple-licenses-select",
                "normalizedname": "wm-license-self-multiple-licenses-select",
                "*": "You may select the license of your choice."
            },
            {
                "name": "wm-license-self-multiple-licenses-with-author",
                "normalizedname": "wm-license-self-multiple-licenses-with-author",
                "*": "$1, the copyright holder of this work, hereby publishes it under the following licenses:"
            },
            {
                "name": "wm-license-self-one-license",
                "normalizedname": "wm-license-self-one-license",
                "*": "I, the copyright holder of this work, hereby publish it under the following license:"
            },
            {
                "name": "wm-license-self-one-license-with-author",
                "normalizedname": "wm-license-self-one-license-with-author",
                "*": "$1, the copyright holder of this work, hereby publishes it under the following license:"
            },
            {
                "name": "wm-license-self-with-author",
                "normalizedname": "wm-license-self-with-author",
                "*": "$1, the copyright holder of this work, hereby publishes it under the following {{PLURAL:$2|license|licenses}}:"
            },
            {
                "name": "wm-techcodeofconduct",
                "normalizedname": "wm-techcodeofconduct",
                "*": "Code of Conduct"
            },
            {
                "name": "wm-techcodeofconduct-url",
                "normalizedname": "wm-techcodeofconduct-url",
                "*": "https://www.mediawiki.org/wiki/Special:MyLanguage/Code_of_Conduct"
            },
            {
                "name": "wminc-code-collective",
                "normalizedname": "wminc-code-collective",
                "*": "The code \"$1\" does not refer to a specific language, but to a collection of languages, namely the [[wikipedia:$2 language|\"$3\" languages]]."
            },
            {
                "name": "wminc-code-macrolanguage",
                "normalizedname": "wminc-code-macrolanguage",
                "*": "The [[wikipedia:$2 language|\"$3\" language]] is a [[wikipedia:ISO 639 macrolanguage|macrolanguage]], consisting of the following member languages:"
            },
            {
                "name": "wminc-code-retired",
                "normalizedname": "wminc-code-retired",
                "*": "This language code has been changed and no longer refers to the original language."
            },
            {
                "name": "wminc-custom-editnotice-2",
                "normalizedname": "wminc-custom-editnotice-2",
                "*": "To indicate which languages you are able to use, please use $1. For example, if your native language is French and you can speak English well, use $2."
            },
            {
                "name": "wminc-custom-featuredwikis-active",
                "normalizedname": "wminc-custom-featuredwikis-active",
                "*": "These are active and might get their own site soon:"
            },
            {
                "name": "wminc-custom-featuredwikis-approved",
                "normalizedname": "wminc-custom-featuredwikis-approved",
                "*": "These have been approved and/or created:"
            },
            {
                "name": "wminc-custom-featuredwikis-permanent",
                "normalizedname": "wminc-custom-featuredwikis-permanent",
                "*": "These will likely stay here:"
            },
            {
                "name": "wminc-custom-newarticletext-noprefix",
                "normalizedname": "wminc-custom-newarticletext-noprefix",
                "*": "<strong>Please note:</strong> You are creating a page without a [[$1|prefix]]"
            },
            {
                "name": "wminc-custom-newarticletext-withprefix-1",
                "normalizedname": "wminc-custom-newarticletext-withprefix-1",
                "*": "Type $1 and then click \"{{int:publishpage}}\"."
            },
            {
                "name": "wminc-custom-newarticletext-withprefix-2",
                "normalizedname": "wminc-custom-newarticletext-withprefix-2",
                "*": "Replace \"$1\" and then click on \"{{int:publishpage}}\"."
            },
            {
                "name": "wminc-custom-newarticletext-withprefix-3",
                "normalizedname": "wminc-custom-newarticletext-withprefix-3",
                "*": "You are creating a new ([[$1|prefixed]]) page called \"{{FULLPAGENAME}}\"."
            },
            {
                "name": "wminc-custom-newarticletext-withprefix-4",
                "normalizedname": "wminc-custom-newarticletext-withprefix-4",
                "*": "Also add prefixes to your links: <code><nowiki>[[Page title]]</nowiki></code> to <code><nowiki>[[Wx/xx/Page title]]</nowiki></code> and <code><nowiki>{{Page title}}</nowiki></code> to <code><nowiki>{{Wx/xx/Page title}}</nowiki></code>."
            },
            {
                "name": "wminc-custom-newarticletext-withprefix-5",
                "normalizedname": "wminc-custom-newarticletext-withprefix-5",
                "*": "To do this automatically, you can use the [[$1|Add Prefix gadget]]."
            },
            {
                "name": "wminc-custom-tb-incorrect-title-text",
                "normalizedname": "wminc-custom-tb-incorrect-title-text",
                "*": "The title most probably lacks a [[$1|prefix]] or is in another way in an incorrect format (uppercase letters in prefix, trailing slash etc.).\n\nIf you came here from any other page, please return back and fix the link and then create the correctly named page. If you are attempting to create the page directly, please create the page with a proper name.\n\nIf by any chance this is blocking you from creating any page which you think has a correct title format, please [[$2|let administrators know]]."
            },
            {
                "name": "wminc-custom-tb-incorrect-title-title",
                "normalizedname": "wminc-custom-tb-incorrect-title-title",
                "*": "You are trying to create a page with an incorrect title."
            },
            {
                "name": "wminc-custom-tb-invalid-code-text",
                "normalizedname": "wminc-custom-tb-invalid-code-text",
                "*": "This code either is not valid or does not belong to a language accepted for new Wikimedia projects.\n\nIf you came here from any other page, please return back and fix the link and then create the correctly named page.\n\nIf by any chance this is blocking you from creating any page which you think has a valid ISO 639-1 or -3 code or belongs to an accepted language, please [[$1|let administrators know]]."
            },
            {
                "name": "wminc-custom-tb-invalid-code-title",
                "normalizedname": "wminc-custom-tb-invalid-code-title",
                "*": "You are trying to create a page without a valid [[$1|ISO 639-1 or -3 code]]."
            },
            {
                "name": "wminc-custom-tb-space-colon",
                "normalizedname": "wminc-custom-tb-space-colon",
                "*": "For technical reasons, a title can not start with a space or a colon."
            },
            {
                "name": "wminc-desc",
                "normalizedname": "wminc-desc",
                "*": "Test wiki system for Wikimedia Incubator"
            },
            {
                "name": "wminc-error-help",
                "normalizedname": "wminc-error-help",
                "*": "Help:Contents"
            },
            {
                "name": "wminc-error-move-unprefixed",
                "normalizedname": "wminc-error-move-unprefixed",
                "*": "<strong>Error:</strong> The page you are trying to move to [[{{MediaWiki:Wminc-error-help}}|is unprefixed or has a wrong prefix]]."
            },
            {
                "name": "wminc-error-unprefixed",
                "normalizedname": "wminc-error-unprefixed",
                "*": "<strong>Error:</strong> This page is [[{{MediaWiki:Wminc-error-help}}|unprefixed]]."
            },
            {
                "name": "wminc-error-unprefixed-suggest",
                "normalizedname": "wminc-error-unprefixed-suggest",
                "*": "<strong>Error:</strong> This page is [[{{MediaWiki:Wminc-error-help}}|unprefixed]]! You can create a page at [[:$1]]."
            },
            {
                "name": "wminc-error-wiki-exists",
                "normalizedname": "wminc-error-wiki-exists",
                "*": "This wiki already exists. You can find this page on $1. If the wiki was recently created, please wait a few hours or days until all content is imported."
            },
            {
                "name": "wminc-error-wiki-sister",
                "normalizedname": "wminc-error-wiki-sister",
                "*": "This page belongs to a project that is not hosted here. Please go to $1 to find the wiki."
            },
            {
                "name": "wminc-error-wronglangcode",
                "normalizedname": "wminc-error-wronglangcode",
                "*": "<strong>Error:</strong> This page contains a [[{{MediaWiki:Wminc-error-help}}|wrong language code]] \"$1\"."
            },
            {
                "name": "wminc-fs-intro",
                "normalizedname": "wminc-fs-intro",
                "*": "Welcome to the {{SITENAME}} first steps wizard. You will be guided through the process of starting a new wiki."
            },
            {
                "name": "wminc-fs-langselect",
                "normalizedname": "wminc-fs-langselect",
                "*": "Proceed in $1 or $2"
            },
            {
                "name": "wminc-fs-langselect-langs",
                "normalizedname": "wminc-fs-langselect-langs",
                "*": "en,ar,de,eo,fr,es,id,it,ja,nl,pl,pt-br,ru,tr,zh"
            },
            {
                "name": "wminc-fs-langselect-title",
                "normalizedname": "wminc-fs-langselect-title",
                "*": "Select language"
            },
            {
                "name": "wminc-fs-pagetitle",
                "normalizedname": "wminc-fs-pagetitle",
                "*": "Getting started wizard - $1"
            },
            {
                "name": "wminc-fs-pagetitle-done",
                "normalizedname": "wminc-fs-pagetitle-done",
                "*": " - done!"
            },
            {
                "name": "wminc-fs-settings-image",
                "normalizedname": "wminc-fs-settings-image",
                "*": "[[File:Incubator wiki preference.png|thumb|350px]]"
            },
            {
                "name": "wminc-fs-settings-text",
                "normalizedname": "wminc-fs-settings-text",
                "*": "Now please go to [[Special:Preferences#mw-htmlform-i18n|your preferences]] and change your test wiki settings.\nThe first one is your interface language, which you have chosen in the first step, but you can still change it.\nThe second one is the project you want to contribute to and the third one is the language code of the project you want to contribute to.\nIf you do not know the code, please consult our [[{{MediaWiki:Wminc-manual-url}}|manual]] or ask for [[{{MediaWiki:Portal-url}}|help]]."
            },
            {
                "name": "wminc-fs-settings-title",
                "normalizedname": "wminc-fs-settings-title",
                "*": "Set your wiki preference"
            },
            {
                "name": "wminc-fs-signup-text",
                "normalizedname": "wminc-fs-signup-text",
                "*": "If you already have a user account, please [$1 log in]. If you do not have one yet, please [$2 create a user account].\nIt is not required, but strongly recommended, and only takes a few seconds to create."
            },
            {
                "name": "wminc-fs-signup-title",
                "normalizedname": "wminc-fs-signup-title",
                "*": "Sign up"
            },
            {
                "name": "wminc-fs-startwiki-exists-text",
                "normalizedname": "wminc-fs-startwiki-exists-text",
                "*": "The prefix of your wiki is $1. The Main Page is at $2. You can now collaborate with other speakers of this language to build a community!\nIf you want to create a page, just type in the name in the search box above, and follow the link you will see."
            },
            {
                "name": "wminc-fs-startwiki-text",
                "normalizedname": "wminc-fs-startwiki-text",
                "*": "The prefix of your wiki is <strong>$1</strong>. You can start the wiki by creating the wiki's Main Page at <strong>$2</strong>."
            },
            {
                "name": "wminc-fs-startwiki-title",
                "normalizedname": "wminc-fs-startwiki-title",
                "*": "Start your wiki"
            },
            {
                "name": "wminc-fs-userpage-text",
                "normalizedname": "wminc-fs-userpage-text",
                "*": "Now please create your user page $1 with some basic info about yourself. You can also see a link to it at the top of this page."
            },
            {
                "name": "wminc-fs-userpage-title",
                "normalizedname": "wminc-fs-userpage-title",
                "*": "Create your user page"
            },
            {
                "name": "wminc-gadget-addprefix-help",
                "normalizedname": "wminc-gadget-addprefix-help",
                "*": "You do not need to use the prefix when editing this page. It is added automatically when you publish the page."
            },
            {
                "name": "wminc-gadget-addprefix-toggle",
                "normalizedname": "wminc-gadget-addprefix-toggle",
                "*": "Show/hide the prefix"
            },
            {
                "name": "wminc-gadget-iw-add-wikidata",
                "normalizedname": "wminc-gadget-iw-add-wikidata",
                "*": "Add Wikidata link"
            },
            {
                "name": "wminc-gadget-iw-dialog-cancel",
                "normalizedname": "wminc-gadget-iw-dialog-cancel",
                "*": "Cancel"
            },
            {
                "name": "wminc-gadget-iw-dialog-editpage",
                "normalizedname": "wminc-gadget-iw-dialog-editpage",
                "*": "Edit the page"
            },
            {
                "name": "wminc-gadget-iw-dialog-learn-more",
                "normalizedname": "wminc-gadget-iw-dialog-learn-more",
                "*": "Learn more about Wikidata"
            },
            {
                "name": "wminc-gadget-iw-dialog-publish",
                "normalizedname": "wminc-gadget-iw-dialog-publish",
                "*": "Publish"
            },
            {
                "name": "wminc-gadget-iw-dialog-qid-placeholder",
                "normalizedname": "wminc-gadget-iw-dialog-qid-placeholder",
                "*": "e.g. $1"
            },
            {
                "name": "wminc-gadget-iw-dialog-replace-editinstead",
                "normalizedname": "wminc-gadget-iw-dialog-replace-editinstead",
                "*": "If that is not correct, please edit the page to fix the link manually."
            },
            {
                "name": "wminc-gadget-iw-dialog-replace-text",
                "normalizedname": "wminc-gadget-iw-dialog-replace-text",
                "*": "By clicking \"{{int:wminc-gadget-iw-dialog-publish}}\", you will replace the old interwiki links on this page with interwiki links served by Wikidata. The article that will be used to choose the Wikidata item is the following:"
            },
            {
                "name": "wminc-gadget-iw-dialog-text",
                "normalizedname": "wminc-gadget-iw-dialog-text",
                "*": "Use this form to add interwiki links via a Wikidata item. Just paste a Wikidata item ID or a URL to an item or an existing article in another language below and press \"{{int:wminc-gadget-iw-dialog-publish}}\"."
            },
            {
                "name": "wminc-gadget-iw-dialog-title",
                "normalizedname": "wminc-gadget-iw-dialog-title",
                "*": "Add interwiki links"
            },
            {
                "name": "wminc-gadget-iw-dialog-wikidata-search",
                "normalizedname": "wminc-gadget-iw-dialog-wikidata-search",
                "*": "Search Wikidata"
            },
            {
                "name": "wminc-gadget-iw-editsummary",
                "normalizedname": "wminc-gadget-iw-editsummary",
                "*": "Adding interwiki links to [[d:$1]]"
            },
            {
                "name": "wminc-gadget-iw-error-invalid",
                "normalizedname": "wminc-gadget-iw-error-invalid",
                "*": "The Wikidata ID you entered or the page that was linked doesn't exist, or the page isn't connected to Wikidata. Please try again."
            },
            {
                "name": "wminc-gadget-iw-error-reload",
                "normalizedname": "wminc-gadget-iw-error-reload",
                "*": "Please reload the page and try again."
            },
            {
                "name": "wminc-gadget-iw-error-title",
                "normalizedname": "wminc-gadget-iw-error-title",
                "*": "Interwiki gadget error"
            },
            {
                "name": "wminc-gadget-twpref-setlang",
                "normalizedname": "wminc-gadget-twpref-setlang",
                "*": "Set language: $1"
            },
            {
                "name": "wminc-gadget-twpref-setlang-tooltip",
                "normalizedname": "wminc-gadget-twpref-setlang-tooltip",
                "*": "Set your interface language to $1"
            },
            {
                "name": "wminc-gadget-twpref-setwiki",
                "normalizedname": "wminc-gadget-twpref-setwiki",
                "*": "Set $1 as your test project"
            },
            {
                "name": "wminc-gadget-twpref-setwiki-tooltip",
                "normalizedname": "wminc-gadget-twpref-setwiki-tooltip",
                "*": "Set $1 to be your test project, so that new pages you create will be part of this project"
            },
            {
                "name": "wminc-infopage-content-administroters",
                "normalizedname": "wminc-infopage-content-administroters",
                "*": "Administrators:"
            },
            {
                "name": "wminc-infopage-content-all-pages",
                "normalizedname": "wminc-infopage-content-all-pages",
                "*": "All pages in this test wiki"
            },
            {
                "name": "wminc-infopage-content-contributors",
                "normalizedname": "wminc-infopage-content-contributors",
                "*": "Contributors"
            },
            {
                "name": "wminc-infopage-content-header",
                "normalizedname": "wminc-infopage-content-header",
                "*": "Test wiki content"
            },
            {
                "name": "wminc-infopage-content-main-category",
                "normalizedname": "wminc-infopage-content-main-category",
                "*": "Main category"
            },
            {
                "name": "wminc-infopage-content-project",
                "normalizedname": "wminc-infopage-content-project",
                "*": "Project: $1"
            },
            {
                "name": "wminc-infopage-content-project-b",
                "normalizedname": "wminc-infopage-content-project-b",
                "*": "Wikibooks"
            },
            {
                "name": "wminc-infopage-content-project-n",
                "normalizedname": "wminc-infopage-content-project-n",
                "*": "Wikinews"
            },
            {
                "name": "wminc-infopage-content-project-p",
                "normalizedname": "wminc-infopage-content-project-p",
                "*": "Wikipedia"
            },
            {
                "name": "wminc-infopage-content-project-q",
                "normalizedname": "wminc-infopage-content-project-q",
                "*": "Wikiquote"
            },
            {
                "name": "wminc-infopage-content-project-s",
                "normalizedname": "wminc-infopage-content-project-s",
                "*": "Wikisource"
            },
            {
                "name": "wminc-infopage-content-project-t",
                "normalizedname": "wminc-infopage-content-project-t",
                "*": "Wiktionary"
            },
            {
                "name": "wminc-infopage-content-project-v",
                "normalizedname": "wminc-infopage-content-project-v",
                "*": "Wikiversity"
            },
            {
                "name": "wminc-infopage-content-project-y",
                "normalizedname": "wminc-infopage-content-project-y",
                "*": "Wikivoyage"
            },
            {
                "name": "wminc-infopage-contribute",
                "normalizedname": "wminc-infopage-contribute",
                "*": "If you know this language, you are encouraged to contribute!"
            },
            {
                "name": "wminc-infopage-createmainpage",
                "normalizedname": "wminc-infopage-createmainpage",
                "*": "Enter the word \"Main Page\" in this language:"
            },
            {
                "name": "wminc-infopage-enter",
                "normalizedname": "wminc-infopage-enter",
                "*": "go to the Main Page"
            },
            {
                "name": "wminc-infopage-error",
                "normalizedname": "wminc-infopage-error",
                "*": "Error: {{#infopage}} can only be used on prefixed pages."
            },
            {
                "name": "wminc-infopage-language-directionality",
                "normalizedname": "wminc-infopage-language-directionality",
                "*": "Directionality: $1"
            },
            {
                "name": "wminc-infopage-language-directionality-ltr",
                "normalizedname": "wminc-infopage-language-directionality-ltr",
                "*": "left-to-right"
            },
            {
                "name": "wminc-infopage-language-directionality-rtl",
                "normalizedname": "wminc-infopage-language-directionality-rtl",
                "*": "right-to-left"
            },
            {
                "name": "wminc-infopage-language-glottolog",
                "normalizedname": "wminc-infopage-language-glottolog",
                "*": "$1 ([[$2|Glottolog]])"
            },
            {
                "name": "wminc-infopage-language-header",
                "normalizedname": "wminc-infopage-language-header",
                "*": "Language"
            },
            {
                "name": "wminc-infopage-language-iso1",
                "normalizedname": "wminc-infopage-language-iso1",
                "*": "ISO 639-1: $1"
            },
            {
                "name": "wminc-infopage-language-iso3",
                "normalizedname": "wminc-infopage-language-iso3",
                "*": "[[$1|ISO 639-3]]: $2"
            },
            {
                "name": "wminc-infopage-language-macrolanguage",
                "normalizedname": "wminc-infopage-language-macrolanguage",
                "*": "Member of macrolanguage: $1"
            },
            {
                "name": "wminc-infopage-language-nocode",
                "normalizedname": "wminc-infopage-language-nocode",
                "*": "none"
            },
            {
                "name": "wminc-infopage-language-setlang-na",
                "normalizedname": "wminc-infopage-language-setlang-na",
                "*": "This language is not currently a supported interface language."
            },
            {
                "name": "wminc-infopage-language-translatewiki",
                "normalizedname": "wminc-infopage-language-translatewiki",
                "*": "Translatewiki.net portal"
            },
            {
                "name": "wminc-infopage-language-wikipedia-article",
                "normalizedname": "wminc-infopage-language-wikipedia-article",
                "*": "English Wikipedia article: [[$1|$2]] ([[$3|$4]])"
            },
            {
                "name": "wminc-infopage-links",
                "normalizedname": "wminc-infopage-links",
                "*": ""
            },
            {
                "name": "wminc-infopage-missingwiki-text",
                "normalizedname": "wminc-infopage-missingwiki-text",
                "*": "A $1 in this language does not yet exist."
            },
            {
                "name": "wminc-infopage-option-languages-existing",
                "normalizedname": "wminc-infopage-option-languages-existing",
                "*": "You can search for [//www.$1.org existing language editions of $1]."
            },
            {
                "name": "wminc-infopage-option-multilingual",
                "normalizedname": "wminc-infopage-option-multilingual",
                "*": "Alternatively, you can go to a multilingual wiki:"
            },
            {
                "name": "wminc-infopage-option-sisterprojects-existing",
                "normalizedname": "wminc-infopage-option-sisterprojects-existing",
                "*": "You can search for existing projects in this language:"
            },
            {
                "name": "wminc-infopage-option-sisterprojects-other",
                "normalizedname": "wminc-infopage-option-sisterprojects-other",
                "*": "You can search for other projects in this language:"
            },
            {
                "name": "wminc-infopage-option-startsister",
                "normalizedname": "wminc-infopage-option-startsister",
                "*": "If you want to start this wiki, you can go to <strong>[$2 $1]</strong>."
            },
            {
                "name": "wminc-infopage-option-startwiki",
                "normalizedname": "wminc-infopage-option-startwiki",
                "*": "If you want to start this wiki, please follow\n'''[$3 these steps]''' and [[{{MediaWiki:Wminc-manual-url}}|our manual]]."
            },
            {
                "name": "wminc-infopage-prefill",
                "normalizedname": "wminc-infopage-prefill",
                "*": "{{test wiki\n| status = tocreate\n| language = Language name in English\n| meta = <!-- is there a request on Meta-Wiki? -->\n}}"
            },
            {
                "name": "wminc-infopage-req-catanalysis",
                "normalizedname": "wminc-infopage-req-catanalysis",
                "*": "Check wiki activity"
            },
            {
                "name": "wminc-infopage-req-codelookup",
                "normalizedname": "wminc-infopage-req-codelookup",
                "*": "Check localisation requirements"
            },
            {
                "name": "wminc-infopage-req-error",
                "normalizedname": "wminc-infopage-req-error",
                "*": "Requirement error:"
            },
            {
                "name": "wminc-infopage-req-error-wikisource",
                "normalizedname": "wminc-infopage-req-error-wikisource",
                "*": "This project is a '''Wikisource'''. Wikisource editions have to be made at the [[$1|Multilingual Wikisource]]."
            },
            {
                "name": "wminc-infopage-req-error-wikiversity",
                "normalizedname": "wminc-infopage-req-error-wikiversity",
                "*": "This project is a '''Wikiversity'''. Wikiversity editions have to be made at the [[$1|Beta Wikiversity]]."
            },
            {
                "name": "wminc-infopage-req-header",
                "normalizedname": "wminc-infopage-req-header",
                "*": "Requirements"
            },
            {
                "name": "wminc-infopage-req-meta",
                "normalizedname": "wminc-infopage-req-meta",
                "*": "Request in Meta-Wiki"
            },
            {
                "name": "wminc-infopage-req-meta-none",
                "normalizedname": "wminc-infopage-req-meta-none",
                "*": "No request in [[$1|Meta-Wiki]] ([$2 create])"
            },
            {
                "name": "wminc-infopage-req-rejected",
                "normalizedname": "wminc-infopage-req-rejected",
                "*": "'''(rejected)'''"
            },
            {
                "name": "wminc-infopage-req-unprefixed-templates",
                "normalizedname": "wminc-infopage-req-unprefixed-templates",
                "*": "There {{PLURAL:$1|is $1 page|are $1 pages}} using unprefixed templates"
            },
            {
                "name": "wminc-infopage-status-approved",
                "normalizedname": "wminc-infopage-status-approved",
                "*": "This Incubator wiki has been approved by the [[meta:Special:MyLanguage/Language_committee|language committee]] and will be created soon."
            },
            {
                "name": "wminc-infopage-status-beforeincubator",
                "normalizedname": "wminc-infopage-status-beforeincubator",
                "*": "This project was created before Wikimedia Incubator started and is available at $1."
            },
            {
                "name": "wminc-infopage-status-beforeincubator-sister",
                "normalizedname": "wminc-infopage-status-beforeincubator-sister",
                "*": "This project is available at $1."
            },
            {
                "name": "wminc-infopage-status-closedsister",
                "normalizedname": "wminc-infopage-status-closedsister",
                "*": "This subdomain was closed. Go to <strong>$2</strong> to contribute to this wiki."
            },
            {
                "name": "wminc-infopage-status-created",
                "normalizedname": "wminc-infopage-status-created",
                "*": "This project has been approved by the language committee and is now available at $1."
            },
            {
                "name": "wminc-infopage-status-imported",
                "normalizedname": "wminc-infopage-status-imported",
                "*": "This Incubator wiki was imported from $1 after it was closed."
            },
            {
                "name": "wminc-infopage-status-open",
                "normalizedname": "wminc-infopage-status-open",
                "*": "This is an open wiki of Wikimedia Incubator."
            },
            {
                "name": "wminc-infopage-text-approved",
                "normalizedname": "wminc-infopage-text-approved",
                "*": "This test wiki has been approved by the [[$2|Language Committee]] (see also the [[$1|site creation log]])."
            },
            {
                "name": "wminc-infopage-text-approved-created",
                "normalizedname": "wminc-infopage-text-approved-created",
                "*": "You can find it at $1."
            },
            {
                "name": "wminc-infopage-text-approved-date",
                "normalizedname": "wminc-infopage-text-approved-date",
                "*": "It was created on $1."
            },
            {
                "name": "wminc-infopage-text-approved-prelangcom",
                "normalizedname": "wminc-infopage-text-approved-prelangcom",
                "*": "The requested project was created. Note that this request was approved before the implementation of the standardised [[$3|language proposal policy]], and should not be used as a model for future requests (see also the [[$1|site creation log]])."
            },
            {
                "name": "wminc-infopage-text-awaiting-creation",
                "normalizedname": "wminc-infopage-text-awaiting-creation",
                "*": "It is only awaiting creation by the developers, see '''[[phabricator:$1|task $1]]'''."
            },
            {
                "name": "wminc-infopage-text-default",
                "normalizedname": "wminc-infopage-text-default",
                "*": "Missing or wrong parameter \"$4\". See [[$5|here for more information]] about this template."
            },
            {
                "name": "wminc-infopage-text-imported",
                "normalizedname": "wminc-infopage-text-imported",
                "*": "This wiki has been [[$6|imported]] after the wiki was closed. If you want to (re)start this project, you can use these pages to start with."
            },
            {
                "name": "wminc-infopage-text-invalidcode",
                "normalizedname": "wminc-infopage-text-invalidcode",
                "*": "This test wiki has an invalid [[$7|ISO 639]] language code, so it has been deleted. There could be an XML file available (ask [[$8|the administrators]]) which can be transferred to a non-Wikimedia wiki."
            },
            {
                "name": "wminc-infopage-text-open",
                "normalizedname": "wminc-infopage-text-open",
                "*": "This test wiki is open or verified to be eligible. You are encouraged to contribute if you know this language. See also [[$9|the contribution manual]] for an explanation about what you need to do."
            },
            {
                "name": "wminc-infopage-text-rejected",
                "normalizedname": "wminc-infopage-text-rejected",
                "*": "This test wiki was rejected by the [[$2|Language Committee]] and has been deleted. There could be an XML file available (ask [[$8|the administrators]]) which can be transferred to a non-Wikimedia wiki."
            },
            {
                "name": "wminc-infopage-text-tocreate",
                "normalizedname": "wminc-infopage-text-tocreate",
                "*": "This test wiki has not yet been started. If you know this language, follow the instructions on [[$9]]. You can create a Main Page at ''\"{{PAGENAME}}/Main_Page\"'' with \"Main_Page\" translated into this language (for example \"Wp/fr/Accueil\" if it were a French test wiki)."
            },
            {
                "name": "wminc-infopage-text-toimport",
                "normalizedname": "wminc-infopage-text-toimport",
                "*": "This wiki has been closed and is about to be imported here. If you would like to restart this project, please wait for an [[Special:ListUsers/import|importer]] to import all pages from the original wiki first."
            },
            {
                "name": "wminc-infopage-title-b",
                "normalizedname": "wminc-infopage-title-b",
                "*": "$1 Wikibooks"
            },
            {
                "name": "wminc-infopage-title-n",
                "normalizedname": "wminc-infopage-title-n",
                "*": "$1 Wikinews"
            },
            {
                "name": "wminc-infopage-title-p",
                "normalizedname": "wminc-infopage-title-p",
                "*": "$1 Wikipedia"
            },
            {
                "name": "wminc-infopage-title-q",
                "normalizedname": "wminc-infopage-title-q",
                "*": "$1 Wikiquote"
            },
            {
                "name": "wminc-infopage-title-s",
                "normalizedname": "wminc-infopage-title-s",
                "*": "$1 Wikisource"
            },
            {
                "name": "wminc-infopage-title-status-approved",
                "normalizedname": "wminc-infopage-title-status-approved",
                "*": "This is an approved test wiki in the Wikimedia Incubator."
            },
            {
                "name": "wminc-infopage-title-status-default",
                "normalizedname": "wminc-infopage-title-status-default",
                "*": "This is a test wiki in the Wikimedia Incubator."
            },
            {
                "name": "wminc-infopage-title-status-imported",
                "normalizedname": "wminc-infopage-title-status-imported",
                "*": "This is an imported test wiki in the Wikimedia Incubator."
            },
            {
                "name": "wminc-infopage-title-status-invalidcode",
                "normalizedname": "wminc-infopage-title-status-invalidcode",
                "*": "This test wiki has an invalid [[$1|ISO 639]] language code, so it has been deleted."
            },
            {
                "name": "wminc-infopage-title-status-open",
                "normalizedname": "wminc-infopage-title-status-open",
                "*": "This is an open test wiki in the Wikimedia Incubator."
            },
            {
                "name": "wminc-infopage-title-status-rejected",
                "normalizedname": "wminc-infopage-title-status-rejected",
                "*": "This test wiki was rejected by the Language committee, and has been deleted."
            },
            {
                "name": "wminc-infopage-title-status-tocreate",
                "normalizedname": "wminc-infopage-title-status-tocreate",
                "*": "This is an open test wiki in the Wikimedia Incubator."
            },
            {
                "name": "wminc-infopage-title-status-toimport",
                "normalizedname": "wminc-infopage-title-status-toimport",
                "*": "This is a test wiki in the Wikimedia Incubator about to be imported here."
            },
            {
                "name": "wminc-infopage-title-t",
                "normalizedname": "wminc-infopage-title-t",
                "*": "$1 Wiktionary"
            },
            {
                "name": "wminc-infopage-title-v",
                "normalizedname": "wminc-infopage-title-v",
                "*": "$1 Wikiversity"
            },
            {
                "name": "wminc-infopage-title-y",
                "normalizedname": "wminc-infopage-title-y",
                "*": "$1 Wikivoyage"
            },
            {
                "name": "wminc-infopage-welcome",
                "normalizedname": "wminc-infopage-welcome",
                "*": "Welcome to the Wikimedia Incubator, a project of the Wikimedia Foundation ([[{{MediaWiki:Aboutpage}}|About]])"
            },
            {
                "name": "wminc-ip",
                "normalizedname": "wminc-ip",
                "*": "\"$1\" is an IP address or temporary user."
            },
            {
                "name": "wminc-listusers-testwiki",
                "normalizedname": "wminc-listusers-testwiki",
                "*": "You are viewing users who have set their test wiki preference to $1."
            },
            {
                "name": "wminc-listwikis",
                "normalizedname": "wminc-listwikis",
                "*": "List of wikis"
            },
            {
                "name": "wminc-manual",
                "normalizedname": "wminc-manual",
                "*": "Manual"
            },
            {
                "name": "wminc-manual-url",
                "normalizedname": "wminc-manual-url",
                "*": "Help:Manual"
            },
            {
                "name": "wminc-prefinfo-code",
                "normalizedname": "wminc-prefinfo-code",
                "*": "The ISO 639 code of the language you are working on here"
            },
            {
                "name": "wminc-prefinfo-error",
                "normalizedname": "wminc-prefinfo-error",
                "*": "You selected a project that needs a language code."
            },
            {
                "name": "wminc-prefinfo-language",
                "normalizedname": "wminc-prefinfo-language",
                "*": "Your interface language - independent from your test wiki"
            },
            {
                "name": "wminc-prefinfo-project",
                "normalizedname": "wminc-prefinfo-project",
                "*": "Select the Wikimedia project you are working on here"
            },
            {
                "name": "wminc-recentchanges-all",
                "normalizedname": "wminc-recentchanges-all",
                "*": "All recent changes"
            },
            {
                "name": "wminc-search-nocreate-nopref",
                "normalizedname": "wminc-search-nocreate-nopref",
                "*": "You searched for \"$1\". Please set your [[Special:Preferences|test wiki preference]] so we can tell you which page you can create!"
            },
            {
                "name": "wminc-search-nocreate-suggest",
                "normalizedname": "wminc-search-nocreate-suggest",
                "*": "You searched for \"$1\". You can create a page in your wiki at <strong>[[$3]]</strong>!"
            },
            {
                "name": "wminc-searchwiki",
                "normalizedname": "wminc-searchwiki",
                "*": "Search for a wiki"
            },
            {
                "name": "wminc-searchwiki-go",
                "normalizedname": "wminc-searchwiki-go",
                "*": "Go"
            },
            {
                "name": "wminc-searchwiki-goto",
                "normalizedname": "wminc-searchwiki-goto",
                "*": "<strong>$1</strong> ($2)"
            },
            {
                "name": "wminc-searchwiki-gotoinfopage",
                "normalizedname": "wminc-searchwiki-gotoinfopage",
                "*": "info page"
            },
            {
                "name": "wminc-searchwiki-inputlanguage",
                "normalizedname": "wminc-searchwiki-inputlanguage",
                "*": "In language:"
            },
            {
                "name": "wminc-searchwiki-match-englishname",
                "normalizedname": "wminc-searchwiki-match-englishname",
                "*": "\"$1\" is the name for $2 in English."
            },
            {
                "name": "wminc-searchwiki-match-langcode",
                "normalizedname": "wminc-searchwiki-match-langcode",
                "*": "\"$1\" is an ISO 639 language code for $2."
            },
            {
                "name": "wminc-searchwiki-match-nativename",
                "normalizedname": "wminc-searchwiki-match-nativename",
                "*": "\"$1\" is the name for $2 in that language."
            },
            {
                "name": "wminc-searchwiki-match-userlangname",
                "normalizedname": "wminc-searchwiki-match-userlangname",
                "*": "$1 is the name of a language."
            },
            {
                "name": "wminc-searchwiki-multiplematches",
                "normalizedname": "wminc-searchwiki-multiplematches",
                "*": "Your search matches the following languages:"
            },
            {
                "name": "wminc-searchwiki-noproject",
                "normalizedname": "wminc-searchwiki-noproject",
                "*": "You did not select a project."
            },
            {
                "name": "wminc-searchwiki-noresults",
                "normalizedname": "wminc-searchwiki-noresults",
                "*": "No results. You can search by language codes, native names and names in your interface language or English."
            },
            {
                "name": "wminc-searchwiki-selectproject",
                "normalizedname": "wminc-searchwiki-selectproject",
                "*": "Search for:"
            },
            {
                "name": "wminc-testwiki",
                "normalizedname": "wminc-testwiki",
                "*": "Test wiki:"
            },
            {
                "name": "wminc-testwiki-code",
                "normalizedname": "wminc-testwiki-code",
                "*": "Test wiki language:"
            },
            {
                "name": "wminc-testwiki-none",
                "normalizedname": "wminc-testwiki-none",
                "*": "All wikis"
            },
            {
                "name": "wminc-testwiki-site",
                "normalizedname": "wminc-testwiki-site",
                "*": "(Maintenance)"
            },
            {
                "name": "wminc-title-element",
                "normalizedname": "wminc-title-element",
                "*": "$1 - $2"
            },
            {
                "name": "wminc-unknownlang",
                "normalizedname": "wminc-unknownlang",
                "*": "(unknown language code)"
            },
            {
                "name": "wminc-userdoesnotexist",
                "normalizedname": "wminc-userdoesnotexist",
                "*": "The user \"$1\" does not exist."
            },
            {
                "name": "wminc-viewuserlang",
                "normalizedname": "wminc-viewuserlang",
                "*": "Look up user language and test wiki"
            },
            {
                "name": "wminc-viewuserlang-go",
                "normalizedname": "wminc-viewuserlang-go",
                "*": "Go"
            },
            {
                "name": "wminc-viewuserlang-user",
                "normalizedname": "wminc-viewuserlang-user",
                "*": "Username:"
            },
            {
                "name": "word-separator",
                "normalizedname": "word-separator",
                "*": " "
            },
            {
                "name": "wrongpassword",
                "normalizedname": "wrongpassword",
                "*": "Incorrect username or password entered.\nPlease try again."
            },
            {
                "name": "wrongpasswordempty",
                "normalizedname": "wrongpasswordempty",
                "*": "<span id=\"mw-wrongpasswordempty\">The password field was empty. Please try again.</span>"
            },
            {
                "name": "xanalytics-desc",
                "normalizedname": "xanalytics-desc",
                "*": "Emit analytics data via an X-Analytics header"
            },
            {
                "name": "xffblockreason",
                "normalizedname": "xffblockreason",
                "*": "An IP address present in the X-Forwarded-For header, either yours or that of a proxy server you are using, has been blocked. The original block reason was: $1"
            },
            {
                "name": "xml-error-string",
                "normalizedname": "xml-error-string",
                "*": "$1 at line $2, col $3 (byte $4): $5"
            },
            {
                "name": "year",
                "normalizedname": "year",
                "*": "From year (and earlier):"
            },
            {
                "name": "years",
                "normalizedname": "years",
                "*": "{{PLURAL:$1|$1 year|$1 years}}"
            },
            {
                "name": "yesterday-at",
                "normalizedname": "yesterday-at",
                "*": "Yesterday at $1"
            },
            {
                "name": "yourdiff",
                "normalizedname": "yourdiff",
                "*": "Differences"
            },
            {
                "name": "yourdomainname",
                "normalizedname": "yourdomainname",
                "*": "Your domain:"
            },
            {
                "name": "youremail",
                "normalizedname": "youremail",
                "*": "Email (optional):"
            },
            {
                "name": "yourgender",
                "normalizedname": "yourgender",
                "*": "Gender used in messages:"
            },
            {
                "name": "yourlanguage",
                "normalizedname": "yourlanguage",
                "*": "Language (Warning: Selecting a language other than 'en - English' will prevent you from seeing localized parts of the interface on the English Wikipedia, and you may see inaccurate external translations.):"
            },
            {
                "name": "yourname",
                "normalizedname": "yourname",
                "*": "Username:"
            },
            {
                "name": "yournick",
                "normalizedname": "yournick",
                "*": "Signature:"
            },
            {
                "name": "yourpassword",
                "normalizedname": "yourpassword",
                "*": "Password:"
            },
            {
                "name": "yourpasswordagain",
                "normalizedname": "yourpasswordagain",
                "*": "Retype password:"
            },
            {
                "name": "yourrealname",
                "normalizedname": "yourrealname",
                "*": "Real name:"
            },
            {
                "name": "yourtext",
                "normalizedname": "yourtext",
                "*": "Your text"
            },
            {
                "name": "yourvariant",
                "normalizedname": "yourvariant",
                "*": "Content language variant:"
            },
            {
                "name": "zip-bad",
                "normalizedname": "zip-bad",
                "*": "The file is a corrupt or otherwise unreadable ZIP file.\nIt cannot be properly checked for security."
            },
            {
                "name": "zip-file-open-error",
                "normalizedname": "zip-file-open-error",
                "*": "An error was encountered when opening the file for ZIP checks."
            },
            {
                "name": "zip-unsupported",
                "normalizedname": "zip-unsupported",
                "*": "The file is a ZIP file that uses ZIP features not supported by MediaWiki.\nIt cannot be properly checked for security."
            },
            {
                "name": "zip-wrong-format",
                "normalizedname": "zip-wrong-format",
                "*": "The specified file was not a ZIP file."
            }
        ]
    }
}